diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md
index 7bfdb4e..340d34c 100644
--- a/.planning/ROADMAP.md
+++ b/.planning/ROADMAP.md
@@ -462,3 +462,28 @@ Plans:
Plans:
- [ ] TBD (promote with /gsd-review-backlog when ready)
+
+### Phase 999.17: CI — let doc-only PRs skip the slow api + harness jobs (BACKLOG)
+
+**Goal:** [Captured for future planning] Make doc-only PRs to `main` mergeable without running the slow `harness` (Playwright e2e + dev-stack bring-up, ~5 min) and `api` (MariaDB integration) jobs, while keeping `fast-checks` (which must run on docs — Phase 13's `format:check` is `prettier --check .` and covers markdown; ~1–2 min).
+
+**The footgun:** branch protection currently requires three contexts — `CI / fast-checks`, `CI / api`, `CI / harness`. The naive fix (`paths-ignore` on the workflow, or path-filtering `harness`) **deadlocks**: on a docs-only PR the required `harness`/`api` contexts never report, so the PR can never merge. A required check that never reports is worse than a slow one.
+
+**Solution (Option A — aggregate gate):**
+- Add a cheap `changes` detector job: `git diff --name-only base...HEAD`, set `code=true` unless every changed path matches `docs/` or `*.md`.
+- Gate the heavy jobs: `api` and `harness` get `needs: changes` + `if: needs.changes.outputs.code == 'true'`.
+- Add an always-running `gate` job: `needs: [fast-checks, api, harness]`, `if: always()`, passes when each dependency `result` is `success` OR `skipped`.
+- Change Gitea branch protection to require `CI / fast-checks` + `CI / gate` (drop the direct `api`/`harness` requirements).
+- Result: docs PR → `api`/`harness` skip, `gate` passes; code PR → all run, `gate` passes only if they succeed. No deadlock because `gate` always reports.
+
+**Gitea caveat:** historically Gitea may not emit a commit-status for a `skipped` job — the always-running `gate` sidesteps that entirely (don't rely on marking `api`/`harness` themselves as skipped-but-required).
+
+**Files:** `.gitea/workflows/ci.yml` + Gitea branch-protection settings.
+**Context:** Surfaced 2026-06-12 while opening the docs-only PR #9, which had to run the full harness. Tags: ci, gitea, branch-protection, docs, performance.
+
+**Requirements:** TBD
+**Plans:** 0 plans
+
+Plans:
+
+- [ ] TBD (promote with /gsd-review-backlog when ready)
diff --git a/.planning/graphs/GRAPH_REPORT.md b/.planning/graphs/GRAPH_REPORT.md
index 72076fc..0901d71 100644
--- a/.planning/graphs/GRAPH_REPORT.md
+++ b/.planning/graphs/GRAPH_REPORT.md
@@ -1,24 +1,20 @@
-# Graph Report - familysync (2026-06-10)
+# Graph Report - familysync (2026-06-11)
## Corpus Check
-
-- 372 files · ~942,238 words
+- 419 files · ~1,042,133 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
-
-- 6380 nodes · 6612 edges · 593 communities (550 shown, 43 thin omitted)
+- 5924 nodes · 6053 edges · 575 communities (522 shown, 53 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: `a9c3304c`
+- Built from commit: `63ae0c69`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
## Community Hubs (Navigation)
-
- [[_COMMUNITY_Community 0|Community 0]]
- [[_COMMUNITY_Community 1|Community 1]]
- [[_COMMUNITY_Community 2|Community 2]]
@@ -530,30 +526,8 @@
- [[_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]]
@@ -586,15 +560,10 @@
- [[_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 (598 total, 44 thin omitted)` - 534 edges
+1. `Communities (593 total, 43 thin omitted)` - 530 edges
2. `entries` - 39 edges
3. `workflow` - 32 edges
4. `Phase 4: Shared Lists + Live Sync — Research` - 29 edges
@@ -603,2704 +572,2023 @@
7. `Phase 5: Web Push Notifications — Research` - 22 edges
8. `entries` - 21 edges
9. `API Surface` - 21 edges
-10. `entries` - 20 edges
+10. `Phase 7: Mobile Test Harness — Research` - 21 edges
## Surprising Connections (you probably didn't know these)
-
-- `runPoll()` --calls--> `createFastmailClient()` [EXTRACTED]
+- `runPoll()` --calls--> `createFastmailClient()` [EXTRACTED]
apps/api/src/broker/poller.ts → apps/api/src/broker/client.ts
-- `main()` --calls--> `createFastmailClient()` [EXTRACTED]
+- `main()` --calls--> `createFastmailClient()` [EXTRACTED]
apps/api/src/broker/spike.ts → apps/api/src/broker/client.ts
-- `loadClientForUser()` --calls--> `decryptPassword()` [EXTRACTED]
+- `loadClientForUser()` --calls--> `decryptPassword()` [EXTRACTED]
apps/api/src/broker/outboxWorker.ts → apps/api/src/broker/crypto.ts
-- `triggerTargetedResync()` --calls--> `syncCalendar()` [EXTRACTED]
+- `triggerTargetedResync()` --calls--> `syncCalendar()` [EXTRACTED]
apps/api/src/broker/outboxWorker.ts → apps/api/src/broker/sync.ts
-- `triggerTargetedResync()` --calls--> `dispatchEventChange()` [EXTRACTED]
+- `triggerTargetedResync()` --calls--> `dispatchEventChange()` [EXTRACTED]
apps/api/src/broker/outboxWorker.ts → apps/api/src/lib/eventChangeDispatcher.ts
## Import Cycles
-
- None detected.
-## Communities (593 total, 43 thin omitted)
+## Communities (575 total, 53 thin omitted)
### Community 0 - "Community 0"
-
Cohesion: 0.05
Nodes (43): 60 / 30 / 10 split, Agenda view (default: phone), AgendaRow, AppNav, Base palette, Breakpoints, Calendar config constant, Calendar Display (+35 more)
### Community 1 - "Community 1"
-
-Cohesion: 0.05
-Nodes (42): dependencies, @dnd-kit/core, @dnd-kit/sortable, fractional-indexing, ical.js, lucide-react, react, react-dom (+34 more)
+Cohesion: 0.11
+Nodes (19): dependencies, @dnd-kit/core, @dnd-kit/sortable, fractional-indexing, ical.js, lucide-react, react, react-dom (+11 more)
### Community 2 - "Community 2"
-
Cohesion: 0.06
Nodes (35): Advanced: Multiple Cookies or Custom Options, Advanced: Multiple Operations, Authentication State Reuse, Clear All Cookies, Clear All localStorage, Clear sessionStorage, Common Patterns, Cookies (+27 more)
### Community 3 - "Community 3"
-
Cohesion: 0.06
Nodes (34): Accessibility Baseline, `AddItemInput`, Bottom Tab Bar (phone, ≤767px), `BottomTabBar`, Checked-Off Sink Behavior (D-05), Checker Sign-Off, Color, Component Inventory (+26 more)
### Community 4 - "Community 4"
-
Cohesion: 0.06
Nodes (31): Android install, CalendarPicker (within EventForm — conditional, D-02), Checker Sign-Off, Color, Component Inventory, Copywriting Contract, Delete interaction, DeleteConfirmationDialog (new component) (+23 more)
### Community 5 - "Community 5"
-
Cohesion: 0.06
-Nodes (33): dependencies, drizzle-orm, fractional-indexing, hono, @hono/node-server, @hono/oidc-auth, @hono/zod-validator, ical.js (+25 more)
+Nodes (34): dependencies, drizzle-orm, fractional-indexing, hono, @hono/node-server, @hono/oidc-auth, @hono/zod-validator, ical.js (+26 more)
### Community 6 - "Community 6"
-
Cohesion: 0.06
-Nodes (32): workflow, ai_integration_phase, auto_advance, \_auto_chain_active, auto_prune_state, code_review, code_review_command, code_review_depth (+24 more)
+Nodes (32): workflow, ai_integration_phase, auto_advance, _auto_chain_active, auto_prune_state, code_review, code_review_command, code_review_depth (+24 more)
### Community 7 - "Community 7"
-
-Cohesion: 0.06
-Nodes (31): Anti-Pattern 1: Fetching from Fastmail on Every Calendar Request, Anti-Pattern 2: Using Email as the App User Key, Anti-Pattern 3: Storing Recurring Events Only as Expanded Instances, Anti-Pattern 4: Separate Microservices for Broker, Lists, Push, Anti-Pattern 5: Per-User CalDAV Credentials in the PWA, Anti-Patterns, Architectural Patterns, Architecture Research (+23 more)
+Cohesion: 0.05
+Nodes (39): (a) Per-Event Reminders: VALARM Authoring + Variable-Lead Scheduling, Admin role flag, Admin: Set Member App Password, Anti-Pattern 1: Separate wizard endpoints that duplicate admin routes, Anti-Pattern 2: Storing env-var secrets in the DB, Anti-Pattern 3: Reintroducing node-cron, Anti-Pattern 4: Adding VALARM to all-day events, Anti-Pattern 5: Dedup key includes lead time in reminderScheduler (+31 more)
### Community 8 - "Community 8"
-
Cohesion: 0.06
Nodes (30): `apps/api/src/auth/devBypass.ts` (middleware — new file), `apps/api/src/broker/expand.ts` (utility, transform — new file), `apps/api/src/db/schema.ts` (model — modify existing), `apps/api/src/index.ts` (config — modify existing), `apps/api/src/routes/events.ts` (route, request-response — modify existing), `apps/api/tests/broker/expand.test.ts` (test — new file), `apps/api/tests/routes/events.test.ts` (test — new file), `apps/pwa/src/api/client.ts` (utility, request-response — modify existing) (+22 more)
### Community 9 - "Community 9"
-
Cohesion: 0.07
Nodes (29): 401 Guard Pattern, `apps/api/src/db/schema.ts` (model, CRUD — append new tables), `apps/api/src/index.ts` (config, modify), `apps/api/src/lib/listEmitter.ts` (utility, event-driven), `apps/api/src/routes/lists.ts` (route, CRUD), `apps/api/src/routes/sse.ts` (route, streaming — extend existing), `apps/pwa/src/api/listsClient.ts` (utility, request-response), `apps/pwa/src/App.tsx` (component, modify) (+21 more)
### Community 10 - "Community 10"
-
-Cohesion: 0.07
-Nodes (29): Critical Pitfalls, Integration Gotchas, "Looks Done But Isn't" Checklist, Performance Traps, Pitfall 10: Declarative Web Push vs Standard Web Push — Choose the Right Target, Pitfall 11: EU Digital Markets Act Breaks iOS PWA Entirely for EU Users, Pitfall 12: Service Worker Caching Serves Stale Calendar Data, Pitfall 13: Service Worker Update Staleness — App Never Updates for the Wife (+21 more)
+Cohesion: 0.08
+Nodes (25): Critical Pitfalls, Integration Gotchas, Known Constraints (Do Not Re-Litigate), "Looks Done But Isn't" Checklist, Pitfall 10: App Password and VAPID Keys Stored in DB When They Must Stay in Env, Pitfall 11: Gitea Actions MariaDB Service Container Readiness Race, Pitfall 12: Gitea Actions Self-Hosted Runner Missing Node 22 or pnpm, Pitfall 13: Docker Registry Push Token Scope Exposes Secrets in Logs (+17 more)
### Community 11 - "Community 11"
-
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.09
Nodes (26): createFastmailClient(), FastmailClient, assembleRruleString(), BACKOFF_SECONDS, DispatchResult, dispatchRow(), HARD_FAIL_STATUSES, loadClientForUser() (+18 more)
### Community 13 - "Community 13"
-
Cohesion: 0.08
Nodes (23): `apps/api/src/broker/outboxWorker.ts` — new file, outbox drain loop, `apps/api/src/broker/vevent.ts` — new file, ical.js VEVENT builder, `apps/api/src/broker/write.ts` — new file, tsdav PUT/DELETE wrapper, `apps/api/src/db/schema.ts` — add `calendarOutbox` table + `objectUrl` column on `calendarEvents`, `apps/api/src/routes/events.ts` — extend with write endpoints + sync-status, `apps/pwa/src/api/client.ts` — add write calls + sync-status poll, `apps/pwa/src/components/EventDetailPopover.tsx` — add edit/delete to reserved footer, `apps/pwa/src/components/EventForm.tsx` — new file, create/edit form (+15 more)
### Community 14 - "Community 14"
-
Cohesion: 0.08
Nodes (23): Browser Automation with playwright-cli, Browser Sessions, Commands, Core, DevTools, Example: Debugging with DevTools, Example: Form submission, Example: Interactive session (+15 more)
### Community 15 - "Community 15"
-
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.12
-Nodes (22): createEvent(), CreateEventPayload, CreateEventResponse, fetchSyncStatus(), fetchWritableCalendars(), handleAuthResponse(), MeResponse, MeUser (+14 more)
+Cohesion: 0.22
+Nodes (11): CreateEventPayload, RecurrencePreset, EventForm(), exclusiveEndToInclusiveDate(), initFormDateTime(), isPhoneBreakpoint(), parseDateTime(), SeriesEditPrompt() (+3 more)
### Community 17 - "Community 17"
-
Cohesion: 0.11
Nodes (25): ContextVariableMap, DEV_USER, devAuthBypass(), persistSessionCookie(), claimStr(), COLOR_PALETTE, deriveDisplayName(), upsertUser() (+17 more)
### Community 18 - "Community 18"
-
-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)
+Cohesion: 0.08
+Nodes (24): Backlog, Milestones, Phase 10: Admin Role & Settings, Phase 11: Per-Event Reminders, Phase 12: Initial Setup Wizard, Phase 13: Real Lint Gate (ESLint), Phase 14: Desktop E2E Coverage, Phase 7: Mobile Test Harness (+16 more)
### Community 19 - "Community 19"
-
-Cohesion: 0.09
-Nodes (21): Architecture Approach, Confidence Assessment, Critical Pitfalls, Executive Summary, Expected Features, Gaps to Address, Implications for Roadmap, Key Findings (+13 more)
+Cohesion: 0.17
+Nodes (11): Architecture Approach, Confidence, Critical Pitfalls (phase-mapped), Executive Summary, Expected Features, Key Findings, Open Questions to Resolve in Requirements, Project Research Summary (+3 more)
### Community 20 - "Community 20"
-
Cohesion: 0.10
Nodes (20): Canonical References, Claude's Discretion, Color & ownership legibility, Deferred Ideas, Dev-auth bypass (from D-14, project-level), Established Patterns, Event detail density, Existing Code Insights (+12 more)
### Community 21 - "Community 21"
-
Cohesion: 0.10
Nodes (20): CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup), CR-02: Outbox WR-02 "freshest etag" re-read also queries uid-only — can pick the wrong member's etag, CR-03: All-day end date is exclusive on write but inclusive on edit pre-fill — span grows one day per re-edit, Critical Issues, IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row, IN-02: Unknown-status responses retried for the full backoff window before giving up, IN-03: `InstallPrompt` reads `localStorage` synchronously in `useState` initializer without try/catch, IN-04: `resolveUserId` typed as `any` (+12 more)
### Community 22 - "Community 22"
-
Cohesion: 0.10
Nodes (20): 1. Name Browser Sessions Semantically, 2. Always Clean Up, 3. Delete Stale Browser Data, A/B Testing Sessions, Attach by channel name, Attach via browser extension, Attach via CDP endpoint, Attaching to a Running Browser (+12 more)
### Community 23 - "Community 23"
-
Cohesion: 0.10
Nodes (19): Canonical References, Claude's Discretion, Deferred Ideas, Established Patterns, Existing Code Insights, External docs (authoritative), Implementation Decisions, Infrastructure & Deployment Scope (+11 more)
### Community 24 - "Community 24"
-
Cohesion: 0.10
Nodes (19): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (RESOLVED), Package Legitimacy Audit, Pattern 1: Building a VEVENT with ical.js (new file: `broker/vevent.ts`) (+11 more)
### Community 25 - "Community 25"
-
Cohesion: 0.10
Nodes (19): Anti-Patterns, Architectural Constraints, Architecture, Caching tsdav clients across polls, Calendar Sync (Background Poller → syncCalendar), Component Responsibilities, Data Flow, Direct Fastmail calls from routes (+11 more)
### Community 26 - "Community 26"
-
Cohesion: 0.10
Nodes (19): agent_skills, brave_search, claude_md_path, commit_docs, exa_search, firecrawl, granularity, hooks (+11 more)
### Community 27 - "Community 27"
-
Cohesion: 0.11
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
Nodes (18): 1.1 Prerequisite: workspace, 1.2 Prerequisite: seed test, 1.3 Explore the app, 1.4 Write the spec file, 1. Planning, 2.1 Inputs, 2.2 Generate one scenario, 2.3 Generate multiple scenarios (+10 more)
### Community 29 - "Community 29"
-
Cohesion: 0.11
Nodes (17): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs (+9 more)
### Community 30 - "Community 30"
-
Cohesion: 0.11
Nodes (17): 1. Color-coded event rendering, 2. All four views render events correctly, 3. Recurring events — DST boundary (CAL-07), 4. All-day events — no date shift (CAL-07), Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Deferred Items (+9 more)
### Community 31 - "Community 31"
-
Cohesion: 0.11
Nodes (17): Canonical References, Carried forward — locked, NOT re-discussed, Claude's Discretion (researcher / planner decide), Code this phase extends, Deferred Ideas, Established Patterns, Existing Code Insights, Implementation Decisions (+9 more)
### Community 32 - "Community 32"
-
Cohesion: 0.11
Nodes (17): CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup), CR-02: Outbox WR-02 "freshest etag" re-read also queries uid-only, CR-03: All-day end date exclusive on write but inclusive on edit pre-fill, Fixed Issues, IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row, IN-02: Unknown-status responses retried for the full backoff window before giving up, IN-03: `InstallPrompt` reads `localStorage` synchronously without try/catch, IN-04: `resolveUserId` typed as `any` (+9 more)
### Community 33 - "Community 33"
-
Cohesion: 0.11
Nodes (18): compilerOptions, declaration, declarationMap, esModuleInterop, forceConsistentCasingInFileNames, lib, module, moduleResolution (+10 more)
### Community 34 - "Community 34"
-
Cohesion: 0.12
Nodes (16): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs, Metrics (+8 more)
### Community 35 - "Community 35"
-
Cohesion: 0.12
Nodes (16): Accomplishments, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Live Verification Pending (Tasks 2 + 3), Metrics, Performance (+8 more)
### Community 36 - "Community 36"
-
Cohesion: 0.12
Nodes (16): 1. AUTH-01 — Authelia OIDC Login (Member 1: Lucas), 2. AUTH-02 — Session Persistence Across Browser Restart, 3. AUTH-03 — Cross-Member Distinct Color (Member 2: Wife), 4. SSE Smoke Test — Pangolin Pass-Through (D-08), Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gaps Summary (+8 more)
### Community 37 - "Community 37"
-
Cohesion: 0.12
Nodes (16): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Metrics, Performance (+8 more)
### Community 38 - "Community 38"
-
Cohesion: 0.12
Nodes (16): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Entry Gate Status: CLEARED, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit (+8 more)
### Community 39 - "Community 39"
-
Cohesion: 0.12
Nodes (16): 1. Start Tracing Before the Problem, 2. Clean Up Old Traces, Analyzing Performance, Basic Usage, Best Practices, Capturing Evidence, Debugging Failed Actions, Limitations (+8 more)
### Community 40 - "Community 40"
-
-Cohesion: 0.12
-Nodes (16): Alternatives Considered, Authelia OIDC Integration, Backend Framework, Calendar Integration: CalDAV, Not JMAP, Core Technologies, Development Tools, Installation, Live List Sync (+8 more)
+Cohesion: 0.09
+Nodes (21): Alternatives Considered, Authelia OIDC Integration, Backend Framework, Calendar Integration: CalDAV, Not JMAP, Core Technologies, Development Tools, Installation, Live List Sync (+13 more)
### Community 41 - "Community 41"
-
Cohesion: 0.12
Nodes (15): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Metrics (+7 more)
### Community 42 - "Community 42"
-
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.16
-Nodes (15): decryptPassword(), EncryptedPayload, encryptPassword(), getKey(), getCrypto(), runPoll(), syncCalendar(), calendars (+7 more)
+Nodes (14): decryptPassword(), EncryptedPayload, encryptPassword(), getKey(), getCrypto(), runPoll(), syncCalendar(), memberCredentials (+6 more)
### Community 44 - "Community 44"
-
Cohesion: 0.13
Nodes (14): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Metrics, Operator Setup Required (Authelia Client Registration) (+6 more)
### Community 45 - "Community 45"
-
Cohesion: 0.13
Nodes (14): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Metrics, Next Phase Readiness (+6 more)
### Community 46 - "Community 46"
-
Cohesion: 0.13
Nodes (14): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created, Known Stubs, Metrics (+6 more)
### Community 47 - "Community 47"
-
Cohesion: 0.13
Nodes (14): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs, Next Phase Readiness (+6 more)
### Community 48 - "Community 48"
-
Cohesion: 0.13
Nodes (14): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Closed, Issues Encountered, Known Stubs (+6 more)
### Community 49 - "Community 49"
-
Cohesion: 0.13
Nodes (14): Auto-fixed Issues, Deviations from Plan, IN-03: todayIso exported from calendarStore, Issues Closed, Phase 03 Plan 12: EventForm Gap Closure — Edit Mode, Focus Trap, PWA Assets Summary, PWA-01/PWA-02: Install assets confirmed present (IN-04), Self-Check: PASSED, Tasks Completed (+6 more)
### Community 50 - "Community 50"
-
Cohesion: 0.13
Nodes (14): Behavior when the CalDAV write fails, Calendar selector visibility, Claude's Discretion, Default target calendar for a new event, Deferred Ideas, Edit-conflict (etag mismatch / 412) handling, How the member sees their own change after save (poll-based cache), Move event between calendars on edit (+6 more)
### Community 51 - "Community 51"
-
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.15
-Nodes (11): fetchEvents(), fetchMe(), ALLDAY_OCCURRENCE, makeQueryClient(), mockEventsServiceSet, renderWithClient(), TIMED_OCCURRENCE, CalendarOccurrence (+3 more)
+Cohesion: 0.19
+Nodes (9): ALLDAY_OCCURRENCE, makeQueryClient(), mockEventsServiceSet, renderWithClient(), TIMED_OCCURRENCE, CalendarOccurrence, hydrateEvents(), ScheduleXEvent (+1 more)
### Community 53 - "Community 53"
-
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
Nodes (14): compilerOptions, esModuleInterop, forceConsistentCasingInFileNames, jsx, lib, module, moduleResolution, noEmit (+6 more)
### Community 55 - "Community 55"
-
-Cohesion: 0.13
-Nodes (14): Add After Validation (v1.x), Anti-Features (Deliberately Exclude), Competitor Feature Analysis, Dependency Notes, Differentiators (Competitive Advantage for This Product), Feature Dependencies, Feature Landscape, Feature Prioritization Matrix (+6 more)
+Cohesion: 0.09
+Nodes (22): 1. Per-Event Reminders, 2. Admin Settings, 3. Setup Wizard, 4. Faster Write-Back, 5. Gitea CI, 6. Mobile-Browser Test Harness, Anti-Features (Explicitly Exclude), Competitor / Prior Art Reference (+14 more)
### Community 56 - "Community 56"
-
Cohesion: 0.14
Nodes (13): Area Selection, Broker access model, Claude's Discretion, Credential storage, Deferred Ideas, Deployment scope, Infra validation scope, Member color assignment (+5 more)
### Community 57 - "Community 57"
-
Cohesion: 0.14
Nodes (13): CR-01: Edit-as-move silently strips a recurring series' RRULE, Critical Issues, IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE, IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00, IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields, Info, Phase 3: Code Review Report (Re-Review, Iteration 2), Summary (+5 more)
### Community 58 - "Community 58"
-
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.06
-Nodes (21): BeforeInstallPromptEvent, InstallPrompt(), IOS_STEPS, isIOSSafariNonStandalone(), useAndroidInstallPrompt(), WalkthroughSheetProps, ANDROID_STEPS, InstructionSheet() (+13 more)
+Cohesion: 0.12
+Nodes (10): ANDROID_STEPS, InstructionSheet(), InstructionSheetProps, IOS_STEPS, isIOS(), PushPermissionPrompt(), PushPermissionPromptProps, SettingsSheet() (+2 more)
### Community 60 - "Community 60"
-
Cohesion: 0.14
Nodes (13): BUG A — Event times written 4 hours off (local serialized as UTC), BUG A — write-path timezone serialization, BUG B — Created events attach to the wrong user's calendar; poller creates duplicate calendar rows, BUG B — wrong-calendar attach + duplicate calendar rows, Current Focus, Debug Session: write-path-event-bugs, Eliminated, Environment (+5 more)
### Community 61 - "Community 61"
-
Cohesion: 0.27
Nodes (9): buildCalendarConfig(), CalendarConfig, MemberCalendarConfig, ScheduleXCalendarEntry, deriveScheduleXColors(), hexToContainer(), hexToOnContainer(), hexToRgb() (+1 more)
### Community 62 - "Community 62"
-
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.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
Nodes (13): Clipboard, Complex Workflows, Error Handling, File Downloads, Frames and Iframes, Geolocation, JavaScript Execution, Media Emulation (+5 more)
### Community 65 - "Community 65"
-
Cohesion: 0.15
Nodes (12): Auto-fixed Issues, Dev-Auth Bypass (Task 2), Deviations from Plan, ICS Fixtures (Task 1), Known Stubs, Phase 02 Plan 01: Foundation — Schema Columns, Test Harness, Dev-Auth Bypass Summary, PWA Test Harness (Task 1), RED Test Stubs (Task 1) (+4 more)
### Community 66 - "Community 66"
-
Cohesion: 0.15
Nodes (12): Auto-fixed Issues, Deviations from Plan, Human Verify Checkpoint (Task 3 — awaiting operator), Known Stubs, Phase 02 Plan 05: Calendar UX — Popover, Chrome, States Summary, Self-Check: PASSED, Task 1: EventDetailPopover + CalendarShell wiring (TDD), Task 2: Chrome components, state branches, EventProof retired (+4 more)
### Community 67 - "Community 67"
-
Cohesion: 0.15
Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 03 Plan 06: Edit/Delete + SyncStateToast Summary, Self-Check: PASSED, Task 1 — Client calls + Zustand keys (RED: `8357cf9`, GREEN: `8aeacc8`), Task 2 — SyncStateToast (RED: `6874e1a`, GREEN: `aa7c4c3`), Task 3 — EventDetailPopover footer + DeleteConfirmationDialog (RED: `2fbeffe`, GREEN: `40322e1`) (+4 more)
### Community 68 - "Community 68"
-
Cohesion: 0.15
Nodes (12): Auto-fixed Issues, Decisions Made, Deviations from Plan, Infrastructure, Issues Closed, Known Stubs, Phase 03 Plan 10: Outbox Worker ICS Builder Wiring Summary, Self-Check: PASSED (+4 more)
### Community 69 - "Community 69"
-
-Cohesion: 0.15
-Nodes (9): mockDelete, mockDeleteWhere, mockFrom, mockInsert, mockLimit, mockOnDuplicateKeyUpdate, mockSelect, mockValues (+1 more)
+Cohesion: 0.08
+Nodes (20): mockDelete, mockDeleteWhere, mockFrom, mockInsert, mockLimit, mockOnDuplicateKeyUpdate, mockSelect, mockValues (+12 more)
### Community 70 - "Community 70"
-
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
Nodes (11): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (DEFERRED TO SPIKE — resolved empirically in Plan 01-04), Package Legitimacy Audit, Phase 1: Foundation + Broker Spike — Research (+3 more)
### Community 72 - "Community 72"
-
Cohesion: 0.17
Nodes (11): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 02 Plan 03: PWA Foundation — Token Layer, Color Utils, Calendar Config, Hydration, Store Summary, Self-Check: PASSED, Task 1: Schedule-X Stack + Token Layer + main.tsx Import Order, Task 2: colorUtils + calendarConfig — RED Stubs Turned GREEN, Task 3: hydrateEvents + calendarStore + windowed fetchEvents — RED Stubs Turned GREEN (+3 more)
### Community 73 - "Community 73"
-
Cohesion: 0.17
Nodes (11): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Phase 2: Calendar Display - Research (+3 more)
### Community 74 - "Community 74"
-
Cohesion: 0.17
Nodes (11): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 03 Plan 05: Event Write UI (EventForm + Client Calls) Summary, Self-Check: PASSED, Task 1: Typed write client calls + Zustand form-state keys, Task 2: EventForm modal, Task 3: Mount EventForm + "New Event" FAB/toolbar in CalendarShell (+3 more)
### Community 75 - "Community 75"
-
Cohesion: 0.17
Nodes (11): Auto-fixed Issues, Decisions Made, Deviations from Plan, Known Stubs, Phase 03 Plan 09: Route Schema + OIDC Resolution Fix Summary, Self-Check: PASSED, Tasks Completed, TDD Gate Compliance (+3 more)
### Community 76 - "Community 76"
-
Cohesion: 0.17
Nodes (11): Code Style, Coding Conventions, Comments, Database Patterns, Error Handling, Function Design, Import Organization, Logging (+3 more)
### Community 77 - "Community 77"
-
Cohesion: 0.17
Nodes (11): Common Patterns, Coverage, Fixtures and Factories, Known Testing Gaps, Mocking, Test File Organization, Test Framework, Test Setup (+3 more)
### Community 78 - "Community 78"
-
-Cohesion: 0.17
-Nodes (11): Active, Constraints, Context, Core Value, Evolution, FamilySync, Key Decisions, Out of Scope (+3 more)
+Cohesion: 0.15
+Nodes (12): Active, Constraints, Context, Core Value, Current Milestone: v1.1 Operability & Polish, Evolution, FamilySync, Key Decisions (+4 more)
### Community 79 - "Community 79"
-
Cohesion: 0.18
Nodes (10): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 02 Plan 02: Windowed /api/events — Recurrence Expansion + Color Join Summary, Self-Check: PASSED, Task 1: expandOccurrences() — apps/api/src/broker/expand.ts, Task 2: Windowed /api/events — apps/api/src/routes/events.ts, Task 3: Shared-Family Calendar Marking — RESOLVED BY DEFERRAL (+2 more)
### Community 80 - "Community 80"
-
Cohesion: 0.18
Nodes (10): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 02 Plan 04: CalendarShell — Schedule-X Mounted, Wired to Data Pipeline Summary, Self-Check: PASSED, Task 1: CalendarShell + App.tsx, Task 2: CalendarShell Render Smoke Test (CAL-03), Threat Flags (+2 more)
### Community 81 - "Community 81"
-
Cohesion: 0.18
Nodes (10): CR-01: Edit-as-move silently strips a recurring series' RRULE, Fixed Issues, IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs, IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00, IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields, Phase 3: Code Review Fix Report (Iteration 2), WR-01: Edit form provides no indication recurrence is locked, WR-02: `handleAllDayToggle` can leave end-date inconsistent (+2 more)
### Community 82 - "Community 82"
-
Cohesion: 0.18
Nodes (10): CR-01: Edit-as-move silently strips a recurring series' RRULE, Fixed Issues, IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs, IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00, IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields, Phase 3: Code Review Fix Report (Iteration 2), WR-01: Edit form provides no indication recurrence is locked, WR-02: `handleAllDayToggle` can leave end-date inconsistent (+2 more)
### Community 83 - "Community 83"
-
Cohesion: 0.18
Nodes (10): Claude's Discretion, Deferred Ideas, List & item behavior — Checked items & delete guard, List & item behavior — Privacy (refined), List & item behavior — Sharing, Lists navigation, Live feel & conflicts, Phase 4: Shared Lists + Live Sync - Discussion Log (+2 more)
### Community 84 - "Community 84"
-
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.20
-Nodes (11): CalendarOccurrence, deleteEvent(), DeleteConfirmationDialog(), EventDetailPopover(), formatDateTime(), ScheduleXEventModalProps, ALLDAY_OCCURRENCE, {
-mockSetOpenEventId,
-mockSetEventForm,
-mockSetDeleteDialog,
-} (+3 more)
+Cohesion: 0.18
+Nodes (14): createEvent(), CreateEventResponse, deleteEvent(), fetchEvents(), fetchMe(), fetchSyncStatus(), fetchWritableCalendars(), handleAuthResponse() (+6 more)
### Community 86 - "Community 86"
-
Cohesion: 0.25
-Nodes (8): CalendarOccurrence, expandOccurrences(), formatUtcOffset(), makeOccurrenceId(), OccurrenceMeta, serializeTime(), \_\_dirname, FIXTURES
+Nodes (8): CalendarOccurrence, expandOccurrences(), formatUtcOffset(), makeOccurrenceId(), OccurrenceMeta, serializeTime(), __dirname, FIXTURES
### Community 87 - "Community 87"
-
-Cohesion: 0.08
-Nodes (35): addItem(), apiFetch(), createList(), deleteItem(), deleteList(), fetchListItems(), fetchLists(), List (+27 more)
+Cohesion: 0.19
+Nodes (14): addItem(), apiFetch(), createList(), deleteItem(), deleteList(), fetchListItems(), fetchLists(), ListItem (+6 more)
### Community 88 - "Community 88"
-
-Cohesion: 0.18
-Nodes (10): name, packageManager, private, scripts, build, dev:api, dev:pwa, lint (+2 more)
+Cohesion: 0.09
+Nodes (22): devDependencies, eslint, eslint-config-prettier, @eslint/js, eslint-plugin-react, eslint-plugin-react-hooks, prettier, typescript-eslint (+14 more)
### Community 89 - "Community 89"
-
Cohesion: 0.20
Nodes (10): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: @hono/oidc-auth Middleware Wiring, Pattern 2: Drizzle/MariaDB Schema, Pattern 3: CalDAV Broker (tsdav), Pattern 4: AES-GCM App-Password Encryption, Pattern 5: Pangolin SSE Smoke Test, Pattern 6: Docker Compose Layout (+2 more)
### Community 90 - "Community 90"
-
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.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)
+Nodes (530): Communities (593 total, 43 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" (+522 more)
### Community 92 - "Community 92"
-
Cohesion: 0.20
Nodes (9): mockCalendarsSelectResult, mockCreateFastmailClient, mockCredentialsSelectResult, mockFetchCalendars, mockSelect, mockSelectFrom, mockSelectLimit, mockSelectWhere (+1 more)
### Community 93 - "Community 93"
-
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.12
-Nodes (11): AppNav(), AppNavProps, BottomTabBar(), isPhone(), tabActiveOverride, tabBase, ColorLegend(), ColorLegendProps (+3 more)
+Cohesion: 0.22
+Nodes (5): AppNav(), AppNavProps, ColorLegend(), ColorLegendProps, LegendMember
### Community 95 - "Community 95"
-
Cohesion: 0.22
Nodes (8): 1. AUTH-01 — Live Authelia OIDC login over the public Pangolin URL, 2. AUTH-02 — Session persists across browser restart, 3. AUTH-03 — Second member gets a distinct color, 4. SSE-over-Pangolin smoke test (de-risks Phase 4), Current Test, Gaps, Summary, Tests
### Community 96 - "Community 96"
-
Cohesion: 0.22
Nodes (8): CAL-08: Personal Calendar ACL Spike — Decision Record, Calendars Discovered, Decision, How to Run the Spike, Notes, Questions Resolved, Results, Status
### Community 97 - "Community 97"
-
Cohesion: 0.22
Nodes (8): 1. Color-coded rendering, 2. All four views render + grid scrolls, 3. Recurring events across DST, 4. All-day banners — no date shift, Current Test, Gaps, Summary, Tests
### Community 98 - "Community 98"
-
Cohesion: 0.22
Nodes (9): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: `/api/events` Windowed Query with Expansion, Pattern 2: Schedule-X Event Format (Temporal, not ISO strings), Pattern 3: Schedule-X Calendar Configuration, Pattern 4: TanStack Query + onRangeUpdate Wiring, Pattern 5: Dev-Auth Bypass Middleware, Recommended Project Structure (+1 more)
### Community 99 - "Community 99"
-
Cohesion: 0.22
Nodes (8): Blocker bugs found + fixed live (all committed + deployed), Deferred / carried forward, Dependency graph, Outcome, Phase 03 Plan 08: Gate 2 Live Verification — Summary, Self-Check, Tech tracking, Verification method
### Community 100 - "Community 100"
-
Cohesion: 0.22
Nodes (8): Advanced Mocking with run-code, CLI Route Commands, Conditional Response Based on Request, Delayed Response, Modify Real Response, Request Mocking, Simulate Network Failures, URL Patterns
### Community 101 - "Community 101"
-
Cohesion: 0.22
Nodes (8): 1. Use Semantic Locators, 2. Explore Before Recording, 3. Add Assertions Manually, Best Practices, Building a Test File, Example Workflow, How It Works, Test Generation
### Community 102 - "Community 102"
-
Cohesion: 0.22
Nodes (8): 1. Use Descriptive Filenames, 2. Record entire hero scripts., Basic Recording, Best Practices, Limitations, Overlay API Summary, Tracing vs Video, Video Recording
### Community 103 - "Community 103"
-
Cohesion: 0.22
Nodes (8): Calendar host decision — RESOLVED, Email scope — RESOLVED, Open, Research Questions, Resolved, RQ-001 — Vikunja MariaDB compatibility — SUPERSEDED, RQ-002 — CalDAV server: Radicale vs Baikal — SUPERSEDED, RQ-003 — Fastmail calendar API: JMAP vs CalDAV
### Community 104 - "Community 104"
-
Cohesion: 0.25
Nodes (8): Common Pitfalls, Pitfall 1: OIDC_AUTH_EXTERNAL_URL Missing Behind Pangolin, Pitfall 2: All-Day Event DATE Stored as DATETIME, Pitfall 3: tsdav createDAVClient Requires Account Discovery Round-Trip, Pitfall 4: node-cron v4 vs v3 API Change, Pitfall 5: Drizzle `onDuplicateKeyUpdate` Requires MariaDB 10.3+, Pitfall 6: Fastmail ctag vs syncToken Field Availability, Pitfall 7: Authelia Client Secret — Plain vs Hashed
### Community 105 - "Community 105"
-
Cohesion: 0.25
Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 1 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements (created in Plan 01 Task 1)
### Community 106 - "Community 106"
-
Cohesion: 0.25
Nodes (7): Claude's Discretion, Color & shared-vs-personal, Default view & per-device, Deferred Ideas, Event detail density, Phase 2: Calendar Display - Discussion Log, Visual model → Theming architecture
### Community 107 - "Community 107"
-
Cohesion: 0.25
Nodes (8): Common Pitfalls, Pitfall 1: `firstDayOfWeek` Temporal Numbering Mismatch, Pitfall 2: All-Day Events Shifting by One Day, Pitfall 3: Missing VTIMEZONE Registration Causes DST-Shifted Occurrences, Pitfall 4: Schedule-X ISO String Events Silently Fail, Pitfall 5: Unwindowed `/api/events` Endpoint, Pitfall 6: `@schedule-x/react` Version Behind `@schedule-x/calendar`, Pitfall 7: Dev-Auth Bypass Active in Production
### Community 108 - "Community 108"
-
Cohesion: 0.25
Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 02 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
### Community 109 - "Community 109"
-
Cohesion: 0.25
Nodes (8): Common Pitfalls, Pitfall 1: Service Worker intercepts `/callback` and breaks OIDC login, Pitfall 2: iOS standalone mode breaks on OIDC redirect to auth.DOMAIN, Pitfall 3: D-13 DATE vs DATETIME coercion in VEVENT building, Pitfall 4: ETag not returned after PUT on Fastmail, Pitfall 5: Edit-as-move (D-04) partial-failure, Pitfall 6: `navigateFallbackDenylist` not respected in dev mode, Pitfall 7: Outbox worker runs without a valid DAVCalendar object for re-sync
### Community 110 - "Community 110"
-
Cohesion: 0.25
Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 3 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
### Community 111 - "Community 111"
-
Cohesion: 0.25
Nodes (8): Common Pitfalls, Pitfall 1: SSE fan-out leaking private list events to all clients, Pitfall 2: Float-based positions exhausting precision, Pitfall 3: Raw EventSource reconnect storm, Pitfall 4: `drizzle-kit push` on populated MariaDB, Pitfall 5: dnd-kit drag handle with touch — accidental drags, Pitfall 6: React Router + vite-plugin-pwa navigation fallback, Pitfall 7: SSE auth with `withCredentials`
### Community 112 - "Community 112"
-
Cohesion: 0.25
Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 4 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
### Community 113 - "Community 113"
-
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.10
-Nodes (16): WritableCalendar, makeQueryClient(), {
-mockDeleteEvent,
-mockSetDeleteDialog,
-mockSetLastSyncedUid,
-mockSetOpenEventId,
-mockDeleteDialogOpen,
-mockDeleteDialogUid,
-}, renderDialog(), renderPopover(), ALL_DAY_OCCURRENCE, EDIT_OCCURRENCE, LATE_OCCURRENCE (+8 more)
+Cohesion: 0.09
+Nodes (22): CalendarOccurrence, WritableCalendar, EventDetailPopover(), formatDateTime(), ScheduleXEventModalProps, ALLDAY_OCCURRENCE, { mockSetOpenEventId, mockSetEventForm, mockSetDeleteDialog }, OCCURRENCE_WITH_HTML (+14 more)
### Community 115 - "Community 115"
-
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
Nodes (7): Configuration, Frameworks, Key Dependencies, Languages, Platform Requirements, Runtime, Technology Stack
### Community 117 - "Community 117"
-
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.18
Nodes (5): SessionExpiredError, ErrorBoundary, ErrorBoundaryProps, ErrorBoundaryState, queryClient
### Community 119 - "Community 119"
-
Cohesion: 0.07
Nodes (29): auth, build_system, cache, calendar_backend, calendar_ui, client_state, content_formats, database (+21 more)
### Community 120 - "Community 120"
-
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.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.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.22
Nodes (15): addDaysISO(), computeNewAllDayEnd(), computeNewTimedEnd(), dateDiffDays(), localDateISO(), localTimeHHMM(), localWallClockToUtcIso(), pad2() (+7 more)
### Community 125 - "Community 125"
-
Cohesion: 0.33
Nodes (6): Fixture ICS Files (test corpus), Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps
### Community 126 - "Community 126"
-
Cohesion: 0.33
Nodes (5): .from(calendarEvents).innerJoin(calendars, eq(calendarEvents.calendarId, calendars.id)), Reference idioms already in events.ts:, .where(or(eq(calendars.userId, currentUserId), eq(calendars.isShared, true))), - Working join: GET / at ~line 142-183 uses, - Working ownership predicate: /writable-calendars at ~line 501-509 uses
### Community 127 - "Community 127"
-
Cohesion: 0.33
Nodes (6): git, branching_strategy, create_tag, milestone_branch_template, phase_branch_template, quick_branch_template
### Community 128 - "Community 128"
-
Cohesion: 0.40
Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps (must create before implementation)
### Community 129 - "Community 129"
-
Cohesion: 0.40
Nodes (5): Core (already installed — no new installs for write-back), Installation, New Installs (PWA layer only), rrule — NOT needed for Phase 3, Standard Stack
### Community 130 - "Community 130"
-
Cohesion: 0.40
Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps
### Community 131 - "Community 131"
-
Cohesion: 0.40
Nodes (5): Code Examples, Verified Pattern: Drizzle schema conventions (existing schema.ts), Verified Pattern: Hono streamSSE (existing sse.ts), Verified Pattern: NavLink with active styling, Verified Pattern: React Query optimistic update
### Community 132 - "Community 132"
-
Cohesion: 0.40
Nodes (5): Primary (HIGH confidence — VERIFIED from codebase), Primary (HIGH confidence — VERIFIED via npm registry + Context7), Secondary (MEDIUM confidence — CITED from official docs), Sources, Tertiary (LOW confidence — ASSUMED)
### Community 133 - "Community 133"
-
Cohesion: 0.40
Nodes (4): browser, browserName, launchOptions, channel
### Community 134 - "Community 134"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 01), STRIDE Threat Register, Trust Boundaries
### Community 135 - "Community 135"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 02), STRIDE Threat Register, Trust Boundaries
### Community 136 - "Community 136"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 03), STRIDE Threat Register, Trust Boundaries
### Community 137 - "Community 137"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 04), STRIDE Threat Register, Trust Boundaries
### Community 138 - "Community 138"
-
Cohesion: 0.50
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
### Community 139 - "Community 139"
-
Cohesion: 0.50
Nodes (4): Code Examples, Hono app bootstrap with all middleware, Serving PWA static files from Hono, User upsert with color assignment
### Community 140 - "Community 140"
-
Cohesion: 0.50
Nodes (4): Core (Phase 1 scope), Phase 1 backend install, Phase 1 frontend install, Standard Stack
### Community 141 - "Community 141"
-
Cohesion: 0.50
Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence)
### Community 142 - "Community 142"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 01), STRIDE Threat Register, Trust Boundaries
### Community 143 - "Community 143"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 02), STRIDE Threat Register, Trust Boundaries
### Community 144 - "Community 144"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 03), STRIDE Threat Register, Trust Boundaries
### Community 145 - "Community 145"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 04), STRIDE Threat Register, Trust Boundaries
### Community 146 - "Community 146"
-
Cohesion: 0.50
Nodes (3): Artifacts this phase produces (Plan 05), STRIDE Threat Register, Trust Boundaries
### Community 147 - "Community 147"
-
Cohesion: 0.50
Nodes (4): All-Day Event: Server Format to Schedule-X PlainDate, Code Examples, Schedule-X CSS Token Override Pattern, VTIMEZONE Registration + ICAL.RecurExpansion (complete pattern)
### Community 148 - "Community 148"
-
Cohesion: 0.50
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
### Community 149 - "Community 149"
-
Cohesion: 0.50
Nodes (4): Core (all versions verified against npm registry 2026-06-04), Installation (PWA only), No New Backend Dependencies Needed, Standard Stack
### Community 150 - "Community 150"
-
Cohesion: 0.50
Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence)
### Community 151 - "Community 151"
-
Cohesion: 0.50
Nodes (3): Critical Anti-Patterns (do NOT repeat these), Infrastructure State, Required Reading (in order)
### Community 152 - "Community 152"
-
Cohesion: 0.50
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
### Community 153 - "Community 153"
-
Cohesion: 0.50
Nodes (4): Code Examples, Create a recurring event (whole-series RRULE presets), Detect installed state (for hiding install prompts), Sync-state poll with TanStack Query
### Community 154 - "Community 154"
-
Cohesion: 0.50
Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence / ASSUMED)
### Community 155 - "Community 155"
-
Cohesion: 0.50
Nodes (3): Phase Goal, STRIDE Threat Register, Trust Boundaries
### Community 156 - "Community 156"
-
Cohesion: 0.50
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
### Community 157 - "Community 157"
-
Cohesion: 0.50
Nodes (4): Phase Requirements → Test Map, Test Framework, Validation Architecture, Wave 0 Gaps
### Community 158 - "Community 158"
-
Cohesion: 0.50
Nodes (3): Infrastructure State, Open Decisions for the Planner (intentionally NOT pre-decided), Required Reading (in order)
### Community 159 - "Community 159"
-
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.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.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)
+Cohesion: 0.09
+Nodes (22): `apps/api/package.json` — adding `lint` script, `apps/api/src/broker/*.ts` — `no-floating-promises` / `no-unsafe-*` violation fixes, `apps/pwa/package.json` — adding `lint` script, `apps/pwa/src/components/EventForm.tsx` — `no-explicit-any` violation fix, CI step insertion, Coverage, `eslint.config.js` (root) — GREENFIELD, `eslint-disable-next-line` with justification comment (+14 more)
### Community 162 - "Community 162"
-
Cohesion: 0.67
Nodes (3): Applicable ASVS Categories (Level 1), Known Threat Patterns for This Stack, Security Domain
### Community 163 - "Community 163"
-
Cohesion: 0.67
Nodes (3): Applicable ASVS Categories, Known Threat Patterns for This Phase, Security Domain
### Community 164 - "Community 164"
-
Cohesion: 0.67
Nodes (3): Backend: `/api/events` Evolution, Current state (Phase 1), Target state (Phase 2)
### Community 173 - "Community 173"
-
Cohesion: 0.67
Nodes (3): Applicable ASVS Categories, Known Threat Patterns, Security Domain
### Community 174 - "Community 174"
-
Cohesion: 0.67
Nodes (3): Architecture Patterns, Recommended Project Structure Additions, System Architecture Diagram
### Community 180 - "Community 180"
-
Cohesion: 0.67
Nodes (3): Applicable ASVS Categories, Known Threat Patterns for This Phase, Security Domain
### Community 181 - "Community 181"
-
Cohesion: 0.67
Nodes (3): Architecture Patterns, Recommended Project Structure, System Architecture Diagram
### Community 182 - "Community 182"
-
Cohesion: 0.67
Nodes (3): Core (already installed — no new installs needed), New Dependencies (must install), Standard Stack
### Community 184 - "Community 184"
-
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.09
-Nodes (13): mockDb, db, pool, listItems, lists, listShares, users, getAccessibleListIds() (+5 more)
+Nodes (15): mockDb, db, pool, calendarEvents, calendars, listItems, lists, listShares (+7 more)
### Community 211 - "Community 211"
-
-Cohesion: 0.08
-Nodes (25): columns, autoincrement, name, notNull, primaryKey, type, color, display_name (+17 more)
+Cohesion: 0.33
+Nodes (6): autoincrement, name, notNull, primaryKey, type, color
### Community 212 - "Community 212"
-
Cohesion: 0.11
Nodes (17): 10. Live sync between two members (within seconds), 11. Live sync survives a brief reconnect, 12. Private-list isolation (no cross-leak), 1. Cold Start Smoke Test, 2. Navigate to Lists (bottom tab bar), 3. Create a named list (defaults to Shared), 4. Delete a list with confirmation, 5. Open a list and add items (+9 more)
### Community 213 - "Community 213"
-
Cohesion: 0.12
Nodes (16): 10. Coverage check (goal-backward against the phase user story), 1. Cold-start smoke — app boots and renders after the fixes, 2. Create-event UI flow → enqueue → sync feedback, 3. All-day toggle hides time inputs, 4. Edit mode pre-fill + recurrence preserved (WR-01 / WR-02 fix), 5. Member-scoped read (CR-01 GET path), 6. CR-01/CR-02 member-scoped edit/delete + freshest-etag (byte/SQL level), 7. CR-03 all-day inclusive/exclusive round-trip (byte level) (+8 more)
### Community 214 - "Community 214"
-
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.50
-Nodes (4): compositePrimaryKeys, columns, name, calendars_id
+Cohesion: 0.25
+Nodes (8): checkConstraint, columns, compositePrimaryKeys, columns, name, name, calendars_id, calendars
### Community 216 - "Community 216"
-
-Cohesion: 0.22
-Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more)
+Cohesion: 0.12
+Nodes (17): list_items_id, list_items_list_id_lists_id_fk, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, columnsFrom (+9 more)
### Community 217 - "Community 217"
-
-Cohesion: 0.12
-Nodes (17): list_shares_id, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys, foreignKeys (+9 more)
+Cohesion: 0.10
+Nodes (20): Canonical References, CI integration (the slot this phase fills), Claude's Discretion, Deferred Ideas, Established Patterns, Existing Code Insights, File coverage, First-run violation strategy (+12 more)
### Community 218 - "Community 218"
-
-Cohesion: 0.25
-Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
+Cohesion: 0.10
+Nodes (19): Auth & Service Worker (locked by ROADMAP / PITFALLS — not re-discussed), Canonical References, Claude's Discretion, Codebase conventions, Deferred Ideas, Device Emulation, Established Patterns, Existing Code Insights (+11 more)
### Community 219 - "Community 219"
-
Cohesion: 0.12
Nodes (15): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Metrics, Must-Haves Verification (+7 more)
### Community 220 - "Community 220"
-
Cohesion: 0.13
Nodes (14): API Tests, Auto-fixed Issues, Deviations from Plan, Existing Tests, Full API Suite, Known Stubs, Phase 4 Plan 3: List CRUD Vertical Slice Summary, Playwright Browser Check (+6 more)
### Community 221 - "Community 221"
-
Cohesion: 0.13
Nodes (14): Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gap Closure Detail: LIST-03 Rank Collation, Gap Closure Detail: T-04-08 / T-04-05 Owner Guard, Gaps Summary, Goal Achievement, Human Verification Required (+6 more)
### Community 222 - "Community 222"
-
Cohesion: 0.14
Nodes (13): Auto-fixed Issues, Deviations from Plan, Known Stubs, Migration, Phase 4 Plan 1: Foundation Shell Summary, Playwright Browser Check (per CLAUDE.md convention), Self-Check: PASSED, Tasks Completed (+5 more)
### Community 223 - "Community 223"
-
Cohesion: 0.14
Nodes (13): Auto-fixed Issues, Deviations from Plan, Full API Suite, ioredis Check, Known Stubs, Phase 4 Plan 2: Scoped Fan-out Primitives Summary, Self-Check: PASSED, Tasks Completed (+5 more)
### Community 224 - "Community 224"
-
Cohesion: 0.14
Nodes (13): API Tests, Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 4 Plan 4: Item CRUD + Checked-Sink Vertical Slice Summary, Playwright Browser Check, PWA Tests, Self-Check: PASSED (+5 more)
### Community 225 - "Community 225"
-
Cohesion: 0.14
Nodes (13): API Tests, Deviations from Plan, Known Stubs, Phase 4 Plan 6: Live-Sync SSE Vertical Slice Summary, Playwright Browser Check, PWA Tests, Self-Check: PASSED, SSE Endpoint Verification (+5 more)
### Community 226 - "Community 226"
-
Cohesion: 0.15
Nodes (12): API Tests, Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 4 Plan 5: Drag-to-Reorder Vertical Slice Summary, Playwright Browser Check, PWA Tests, PWA TypeScript (+4 more)
### Community 227 - "Community 227"
-
-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 228 - "Community 228"
-
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.11
-Nodes (19): id, rank, text, autoincrement, name, notNull, primaryKey, type (+11 more)
+Cohesion: 0.10
+Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more)
### Community 230 - "Community 230"
-
-Cohesion: 0.08
-Nodes (24): is_shared, name, lists_owner_id_users_id_fk, columns, isUnique, name, idx_lists_owner_id, autoincrement (+16 more)
+Cohesion: 0.10
+Nodes (20): is_shared, name, owner_id, autoincrement, default, name, notNull, primaryKey (+12 more)
### Community 231 - "Community 231"
-
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.06
-Nodes (33): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, checkConstraint (+25 more)
+Cohesion: 0.10
+Nodes (19): Assertion Contract, Checker Sign-Off, Color, Copywriting Contract, Design System, Device / Viewport Matrix, Phase 7 — Mobile UI Quality-Bar Contract, Registry Safety (+11 more)
### Community 233 - "Community 233"
-
Cohesion: 0.11
-Nodes (19): autoincrement, name, notNull, primaryKey, type, columns, autoincrement, name (+11 more)
+Nodes (18): `apps/pwa/e2e/calendar.spec.ts` (test, new), `apps/pwa/e2e/global-setup.ts` (utility, new), `apps/pwa/e2e/layout.spec.ts` (test, new), `apps/pwa/e2e/lists.spec.ts` (test, new), `apps/pwa/package.json` _(modify)_, `apps/pwa/playwright.config.ts` (config, new), `apps/pwa/vitest.config.ts` _(modify)_, Dev bypass — resolves to user id 1 (+10 more)
### Community 234 - "Community 234"
-
-Cohesion: 0.15
-Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more)
+Cohesion: 0.11
+Nodes (18): Canonical References, Claude's Discretion, Deferred Ideas, Dev-stack bring-up in CI (for the harness step), Docker image tag strategy (CI-02), Established Patterns, Existing Code Insights, Failure artifacts & browser matrix (+10 more)
### Community 235 - "Community 235"
-
-Cohesion: 0.10
-Nodes (20): is_shared, name, owner_id, autoincrement, default, name, notNull, primaryKey (+12 more)
+Cohesion: 0.11
+Nodes (17): Accomplishments, Auto-fixed Issues (all Rule 3 — blocking), CI Stack Bring-Up Order (confirmed working), Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered (+9 more)
### Community 236 - "Community 236"
-
-Cohesion: 0.10
-Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more)
+Cohesion: 0.19
+Nodes (12): List, ListsResponse, CreateListSheet(), itemCountLabel(), ListCard(), ListCardProps, ListDeleteDialog(), ListDeleteDialogProps (+4 more)
### Community 237 - "Community 237"
-
-Cohesion: 0.15
-Nodes (13): checkConstraint, foreignKeys, indexes, name, uniqueConstraints, columns, isUnique, name (+5 more)
+Cohesion: 0.12
+Nodes (16): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, KEY DEVIATION for all downstream workflows (+8 more)
### Community 238 - "Community 238"
-
-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)
+Cohesion: 0.17
+Nodes (12): list_shares_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+4 more)
### Community 239 - "Community 239"
-
Cohesion: 0.13
-Nodes (17): runReminderCheck(), sentReminders, startReminderScheduler(), yyyyMmDd(), calendarEvents, pushSubscriptions, notifyListChange(), sendListChangePush() (+9 more)
+Nodes (16): runReminderCheck(), sentReminders, startReminderScheduler(), yyyyMmDd(), notifyListChange(), sendListChangePush(), getDispatchPushMock(), coalesceListPush() (+8 more)
### Community 240 - "Community 240"
-
Cohesion: 0.18
Nodes (10): Accepted Risks Log, Audit Observations (non-blocking, from 04-REVIEW.md), Closed Threat Detail (Plan 04-07), Phase 4 — Security, Security Audit Trail, Sign-Off, T-04-05 — isShared reconciliation runs for any allowed user — CLOSED, T-04-08 — Sharee can rewrite list_shares via PATCH `isShared` — CLOSED (+2 more)
### 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-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.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.12
-Nodes (15): dialect, lists_owner_id_users_id_fk, id, columns, isUnique, name, idx_lists_owner_id, foreignKeys (+7 more)
+Nodes (16): API broker files, API routes, API tests, Auto-fixed Issues, Correction (post-verification), Deviations from Plan, eslint.config.js, Known Stubs (+8 more)
### Community 245 - "Community 245"
-
Cohesion: 0.22
Nodes (9): PATCH /api/events/:uid/edit, auth, body, description, file, method, params, path (+1 more)
### Community 246 - "Community 246"
-
Cohesion: 0.22
Nodes (9): PATCH /api/list-items/:itemId, auth, body, description, file, method, params, path (+1 more)
### Community 247 - "Community 247"
-
Cohesion: 0.22
Nodes (9): PATCH /api/lists/:id, auth, body, description, file, method, params, path (+1 more)
### Community 248 - "Community 248"
-
Cohesion: 0.22
Nodes (9): POST /api/lists/:id/items, auth, body, description, file, method, params, path (+1 more)
### Community 249 - "Community 249"
-
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.25
Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk
### Community 251 - "Community 251"
-
-Cohesion: 0.25
-Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
+Cohesion: 0.12
+Nodes (16): 1. SC-2: Live CI Lint Blocking on PR to Main, 2. SC-2: Live CI Format Blocking on PR to Main, Anti-Patterns Found, Behavioral Spot-Checks, D-13-0x Decision Compliance, Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement (+8 more)
### Community 252 - "Community 252"
-
-Cohesion: 0.22
-Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more)
+Cohesion: 0.12
+Nodes (15): BL-01 (RESOLVED in commit `53c3ca5`): calendar populated-state assertions were vacuous, BL-02 (RESOLVED in commit `53c3ca5`): seed↔view month-boundary fragility, Blocker Findings (resolved — record preserved), CR-01 (RESOLVED in commit `fcc680e`): global-setup TRUNCATE had no fail-closed guard, Critical Issues (resolved — record preserved), Live-run evidence (iteration 2), Phase 7: Code Review Report (DEEP) — Iteration 2 (--auto re-review), Resolved / By-design (advisory — NOT actionable) (+7 more)
### Community 253 - "Community 253"
-
-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)
+Cohesion: 0.12
+Nodes (15): Fixed Issues, IN-01: `mysql2` as PWA devDependency, IN-02: `tsconfig.e2e.json` `types: ["node"]` narrows ambient types, IN-03: vitest `exclude: ['e2e/**']` isolation, IN-04: `typecheck` script covers the e2e tsconfig, IN-05: CR-01 guard protects production, not "the wrong dev DB", Phase 7: Code Review Fix Report, Skipped Issues (+7 more)
### Community 254 - "Community 254"
-
Cohesion: 0.25
Nodes (8): auth, description, file, method, params, path, response, DELETE /api/events/:uid
### Community 255 - "Community 255"
-
Cohesion: 0.25
Nodes (8): auth, description, file, method, params, path, response, DELETE /api/list-items/:itemId
### Community 256 - "Community 256"
-
Cohesion: 0.25
Nodes (8): auth, description, file, method, params, path, response, DELETE /api/lists/:id
### Community 257 - "Community 257"
-
Cohesion: 0.25
Nodes (8): GET /api/events, auth, description, file, method, params, path, response
### Community 258 - "Community 258"
-
Cohesion: 0.25
Nodes (8): GET /api/events/sync-status, auth, description, file, method, params, path, response
### Community 259 - "Community 259"
-
Cohesion: 0.25
Nodes (8): GET /api/lists/:id/items, auth, description, file, method, params, path, response
### Community 260 - "Community 260"
-
Cohesion: 0.25
Nodes (8): POST /api/events/create, auth, body, description, file, method, path, response
### Community 261 - "Community 261"
-
Cohesion: 0.25
Nodes (8): POST /api/lists, auth, body, description, file, method, path, response
### Community 262 - "Community 262"
-
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
-Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk
+Cohesion: 0.22
+Nodes (9): foreignKeys, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo (+1 more)
### Community 264 - "Community 264"
-
Cohesion: 0.25
Nodes (8): updated_at, autoincrement, default, name, notNull, onUpdate, primaryKey, type
### Community 265 - "Community 265"
-
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.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.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.12
-Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+9 more)
+Nodes (15): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs (+7 more)
### Community 270 - "Community 270"
-
-Cohesion: 0.25
-Nodes (8): updated_at, autoincrement, default, name, notNull, onUpdate, primaryKey, type
+Cohesion: 0.12
+Nodes (16): devDependencies, jsdom, mysql2, @playwright/test, @testing-library/jest-dom, @testing-library/react, @types/node, @types/react (+8 more)
### Community 271 - "Community 271"
-
-Cohesion: 0.25
-Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
+Cohesion: 0.14
+Nodes (13): Anti-Patterns Found, Behavioral Spot-Checks (Step 7b), Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths (+5 more)
### Community 272 - "Community 272"
-
Cohesion: 0.29
Nodes (6): Accepted Risks Log, Phase 03 — Security, Security Audit Trail, Sign-Off, Threat Register, Trust Boundaries
### Community 273 - "Community 273"
-
Cohesion: 0.29
Nodes (7): GET /api/events/writable-calendars, auth, description, file, method, path, response
### Community 274 - "Community 274"
-
Cohesion: 0.29
Nodes (7): GET /api/lists, auth, description, file, method, path, response
### Community 275 - "Community 275"
-
Cohesion: 0.29
Nodes (7): GET /api/me, auth, description, file, method, path, response
### Community 276 - "Community 276"
-
Cohesion: 0.29
Nodes (7): GET /api/sse/heartbeat, auth, description, file, method, path, response
### Community 277 - "Community 277"
-
Cohesion: 0.29
Nodes (7): GET /api/sse/lists, auth, description, file, method, path, response
### Community 278 - "Community 278"
-
Cohesion: 0.29
Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day
### Community 279 - "Community 279"
-
Cohesion: 0.11
-Nodes (19): autoincrement, name, notNull, primaryKey, type, columns, calendar_object_url, group_id (+11 more)
+Nodes (19): autoincrement, name, notNull, primaryKey, type, columns, autoincrement, name (+11 more)
### Community 280 - "Community 280"
-
-Cohesion: 0.29
-Nodes (7): columns, autoincrement, name, notNull, primaryKey, type, calendar_id
+Cohesion: 0.11
+Nodes (19): columns, autoincrement, name, notNull, primaryKey, type, calendar_id, dtstart_date (+11 more)
### Community 281 - "Community 281"
-
Cohesion: 0.29
Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count
### Community 282 - "Community 282"
-
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
Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type
### Community 284 - "Community 284"
-
Cohesion: 0.29
Nodes (7): created_at, autoincrement, default, name, notNull, primaryKey, type
### Community 285 - "Community 285"
-
Cohesion: 0.29
Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type
### Community 286 - "Community 286"
-
Cohesion: 0.29
Nodes (7): status, autoincrement, default, name, notNull, primaryKey, type
### Community 287 - "Community 287"
-
-Cohesion: 0.29
-Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day
+Cohesion: 0.18
+Nodes (6): BeforeInstallPromptEvent, InstallPrompt(), IOS_STEPS, isIOSSafariNonStandalone(), useAndroidInstallPrompt(), WalkthroughSheetProps
### Community 288 - "Community 288"
-
-Cohesion: 0.29
-Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count
+Cohesion: 0.15
+Nodes (12): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Phase 7: Mobile Test Harness — Research (+4 more)
### Community 289 - "Community 289"
-
-Cohesion: 0.10
-Nodes (20): columns, has_rrule, object_url, raw_vevent, autoincrement, default, name, notNull (+12 more)
+Cohesion: 0.15
+Nodes (12): Architectural Responsibility Map, Assumptions Log, CONFIRMED-vs-VERIFY Table, Dev-Stack Bring-Up for the Harness Job, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (+4 more)
### Community 290 - "Community 290"
-
-Cohesion: 0.10
-Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more)
+Cohesion: 0.15
+Nodes (12): CI Step Ordering After Task 2, Correction (post-verification), Deviations from Plan, Green Baseline Exit Codes (SC-3), Known Stubs, Outcome, Phase 13 Plan 03: Prettier Reformat + CI Format Gate Summary, Reformat Diff Stat (Task 1 Evidence) (+4 more)
### Community 291 - "Community 291"
-
-Cohesion: 0.10
-Nodes (20): created_at, list_id, user_id, autoincrement, default, name, notNull, primaryKey (+12 more)
+Cohesion: 0.17
+Nodes (11): IN-01: Two UNIQUE constraints exceed the 3072-byte index limit (MariaDB-only) — FIXED, docs-only (commit bf09110), IN-02: `Lint` step is a no-op that will mask real lint failures once ESLint is wired — DEFERRED to Phase 13, Info, Narrative Findings (AI reviewer), Phase 8: Code Review Report (Re-Review, Post-Split), Summary, Warnings, WR-02: Harness HTML report is generated but never uploaded — FIXED (commit 44a9c30) (+3 more)
### Community 292 - "Community 292"
-
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.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
-Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.17
+Nodes (11): apps/api — 42 errors total, apps/pwa — 77 errors total, Auto-fixed Issues, Deviations from Plan, First-Run Violation Inventory (for Plan 02), Phase 13 Plan 01: ESLint + Prettier Lint Gate Foundation Summary, SC-1 Evidence, Self-Check: PASSED (+3 more)
### Community 295 - "Community 295"
-
-Cohesion: 0.29
-Nodes (7): status, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.17
+Nodes (11): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Performance (+3 more)
### Community 296 - "Community 296"
-
Cohesion: 0.33
-Nodes (5): entries, \_meta, commit, updated_at, version
+Nodes (5): entries, _meta, commit, updated_at, version
### Community 297 - "Community 297"
-
Cohesion: 0.33
Nodes (6): GET /api/login, auth, description, file, method, path
### Community 298 - "Community 298"
-
Cohesion: 0.33
Nodes (6): GET /callback, auth, description, file, method, path
### Community 299 - "Community 299"
-
Cohesion: 0.33
Nodes (6): GET /health, auth, description, file, method, path
### Community 300 - "Community 300"
-
Cohesion: 0.33
-Nodes (5): entries, \_meta, commit, updated_at, version
+Nodes (5): entries, _meta, commit, updated_at, version
### Community 301 - "Community 301"
-
Cohesion: 0.33
Nodes (6): invocation, type, used_by, version, workspace, @dnd-kit/core
### Community 302 - "Community 302"
-
Cohesion: 0.33
Nodes (6): invocation, type, used_by, version, workspace, @dnd-kit/sortable
### Community 303 - "Community 303"
-
Cohesion: 0.33
Nodes (6): invocation, type, used_by, version, workspace, drizzle-kit
### Community 304 - "Community 304"
-
Cohesion: 0.33
Nodes (6): invocation, type, used_by, version, workspace, drizzle-orm
### Community 305 - "Community 305"
-
Cohesion: 0.33
Nodes (6): fractional-indexing, invocation, type, used_by, version, workspace
### Community 306 - "Community 306"
-
Cohesion: 0.33
Nodes (6): hono, invocation, type, used_by, version, workspace
### Community 307 - "Community 307"
-
Cohesion: 0.33
Nodes (6): @hono/node-server, invocation, type, used_by, version, workspace
### Community 308 - "Community 308"
-
Cohesion: 0.33
Nodes (6): @hono/oidc-auth, invocation, type, used_by, version, workspace
### Community 309 - "Community 309"
-
Cohesion: 0.33
Nodes (6): @hono/zod-validator, invocation, type, used_by, version, workspace
### Community 310 - "Community 310"
-
Cohesion: 0.33
Nodes (6): ical.js, invocation, type, used_by, version, workspace
### Community 311 - "Community 311"
-
Cohesion: 0.33
Nodes (6): lucide-react, invocation, type, used_by, version, workspace
### Community 312 - "Community 312"
-
Cohesion: 0.33
Nodes (6): mysql2, invocation, type, used_by, version, workspace
### Community 313 - "Community 313"
-
Cohesion: 0.33
Nodes (6): node-cron, invocation, type, used_by, version, workspace
### Community 314 - "Community 314"
-
Cohesion: 0.33
Nodes (6): react, invocation, type, used_by, version, workspace
### Community 315 - "Community 315"
-
Cohesion: 0.33
Nodes (6): react-router, invocation, type, used_by, version, workspace
### Community 316 - "Community 316"
-
Cohesion: 0.33
Nodes (6): @schedule-x/calendar, invocation, type, used_by, version, workspace
### Community 317 - "Community 317"
-
Cohesion: 0.33
Nodes (6): @schedule-x/react, invocation, type, used_by, version, workspace
### Community 318 - "Community 318"
-
Cohesion: 0.33
Nodes (6): @tanstack/react-query, invocation, type, used_by, version, workspace
### Community 319 - "Community 319"
-
Cohesion: 0.33
Nodes (6): temporal-polyfill, invocation, type, used_by, version, workspace
### Community 320 - "Community 320"
-
Cohesion: 0.33
Nodes (6): tsdav, invocation, type, used_by, version, workspace
### Community 321 - "Community 321"
-
Cohesion: 0.33
Nodes (6): vite, invocation, type, used_by, version, workspace
### Community 322 - "Community 322"
-
Cohesion: 0.33
Nodes (6): vite-plugin-pwa, invocation, type, used_by, version, workspace
### Community 323 - "Community 323"
-
Cohesion: 0.33
Nodes (6): vitest, invocation, type, used_by, version, workspace
### Community 324 - "Community 324"
-
Cohesion: 0.33
Nodes (6): zod, invocation, type, used_by, version, workspace
### Community 325 - "Community 325"
-
Cohesion: 0.33
Nodes (6): zustand, invocation, type, used_by, version, workspace
### Community 326 - "Community 326"
-
Cohesion: 0.33
-Nodes (5): entries, \_meta, commit, updated_at, version
+Nodes (5): entries, _meta, commit, updated_at, version
### Community 327 - "Community 327"
-
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.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.08
-Nodes (25): columns, autoincrement, name, notNull, primaryKey, type, color, ctag (+17 more)
+Cohesion: 0.17
+Nodes (11): Administration — Settings section (role-gated), Calendar — Per-event reminders & write-back latency, CI — Gitea continuous integration, Future Requirements (deferred, not in v1.1), Notifications — Variable-lead reminder scheduling, Out of Scope (explicit exclusions), Requirements: FamilySync — v1.1 "Operability & Polish", Setup — First-run configuration wizard (+3 more)
### Community 330 - "Community 330"
-
-Cohesion: 0.15
-Nodes (13): list_id, user_id, autoincrement, name, notNull, primaryKey, type, columns (+5 more)
+Cohesion: 0.18
+Nodes (10): Accomplishments, Decisions Made, Deviations from Plan, Files Created/Modified, Known Stubs, Performance, Phase 07 Plan 04: calendar.spec.ts + lists.spec.ts State Coverage Summary, Self-Check: PASSED (+2 more)
### Community 331 - "Community 331"
-
Cohesion: 0.33
Nodes (6): dtstart_utc, autoincrement, name, notNull, primaryKey, type
### Community 332 - "Community 332"
-
Cohesion: 0.33
Nodes (6): etag, autoincrement, name, notNull, primaryKey, type
### Community 333 - "Community 333"
-
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.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.29
-Nodes (7): created_at, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.18
+Nodes (10): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Encountered, Next Phase Readiness, Performance (+2 more)
### Community 336 - "Community 336"
-
Cohesion: 0.33
Nodes (6): operation, autoincrement, name, notNull, primaryKey, type
### Community 337 - "Community 337"
-
Cohesion: 0.33
Nodes (6): payload, autoincrement, name, notNull, primaryKey, type
### Community 338 - "Community 338"
-
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.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.17
-Nodes (12): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_events_id (+4 more)
+Cohesion: 0.18
+Nodes (10): Commits, Deviations from Plan, .gitea/workflows/ci.yml (modified), .gitea/workflows/publish.yml (created), Quick Task 260611-ozt: Split publish job into standalone Gitea workflow, README.md (modified), Self-Check: PASSED, What Changed (+2 more)
### Community 341 - "Community 341"
-
Cohesion: 0.33
Nodes (6): url, autoincrement, name, notNull, primaryKey, type
### Community 342 - "Community 342"
-
-Cohesion: 0.29
-Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.20
+Nodes (10): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: Two-Project Device Matrix with `serviceWorkers: 'block'`, Pattern 2: `globalSetup` — Health Poll + DB Seed, Pattern 3: Structural Assertions — Tap Targets (Rule 1), Pattern 4: Structural Assertions — No Horizontal Overflow (Rule 2), Pattern 5: API Error-State Simulation via `page.route()`, Pattern 6: Vite `webServer` with `reuseExistingServer` (D-10) (+2 more)
### Community 343 - "Community 343"
-
-Cohesion: 0.08
-Nodes (25): columns, ctag, display_name, last_synced_at, url, autoincrement, name, notNull (+17 more)
+Cohesion: 0.20
+Nodes (10): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: MariaDB Service Container (Docker-mode runner), Pattern 2: MariaDB Without Service Containers (host-mode runner fallback), Pattern 3: API Background Process, Pattern 4: Drizzle Migration in CI, Pattern 5: Playwright Harness in CI, Pattern 6: Docker Image Publish (+2 more)
### Community 344 - "Community 344"
-
-Cohesion: 0.12
-Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+9 more)
+Cohesion: 0.20
+Nodes (9): Claude's Discretion, Deferred Ideas, Existing-Violation Strategy, Lint File Coverage, Phase 13: Real Lint Gate (ESLint) - Discussion Log, Prettier Scope, Prettier wiring (follow-up), Rule Strictness — gate threshold (+1 more)
### Community 345 - "Community 345"
-
-Cohesion: 0.33
-Nodes (6): dtstart_date, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.27
+Nodes (5): PermissionDeniedBanner(), fetchVapidKey(), prefetchVapidKey(), readNotificationsEnabled(), UsePushSubscriptionReturn
### Community 346 - "Community 346"
-
-Cohesion: 0.33
-Nodes (6): dtstart_utc, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.20
+Nodes (10): scripts, build, dev, lint, preview, test, test:e2e, test:e2e:headed (+2 more)
### Community 347 - "Community 347"
-
-Cohesion: 0.12
-Nodes (17): list_shares_id, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys, foreignKeys (+9 more)
+Cohesion: 0.22
+Nodes (8): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 07 Plan 01: Playwright Harness Foundation Summary, Self-Check: PASSED, Threat Surface Scan, Verification Evidence, What Was Built
### Community 348 - "Community 348"
-
-Cohesion: 0.33
-Nodes (6): group_id, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.22
+Nodes (8): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 07 Plan 02: globalSetup Readiness Gate + DB Seed Summary, Self-Check: PASSED, Threat Surface Scan, Verification Evidence, What Was Built
### Community 349 - "Community 349"
-
Cohesion: 0.33
Nodes (6): ctag, autoincrement, name, notNull, primaryKey, type
### Community 350 - "Community 350"
-
-Cohesion: 0.33
-Nodes (6): last_error, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.22
+Nodes (8): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 07 Plan 03: layout.spec.ts Layout Assertions Summary, Self-Check: PASSED, Threat Surface Scan, Verification Evidence, What Was Built
### Community 351 - "Community 351"
-
Cohesion: 0.22
-Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more)
+Nodes (8): Assertion approach, Claude's Discretion, Deferred Ideas, Device profile(s), Follow-up: engine fidelity, Phase 7: Mobile Test Harness - Discussion Log, Stack lifecycle / baseURL, Test-data strategy
### Community 352 - "Community 352"
-
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.17
-Nodes (11): Calendar Integration, Commands, Deployment, FamilySync, Installation, License, Monorepo Structure, Prerequisites (+3 more)
+Cohesion: 0.15
+Nodes (12): Calendar Integration, Commands, Deployment, FamilySync, Installation, License, Monorepo Structure, Prerequisites (+4 more)
### Community 354 - "Community 354"
-
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
+Cohesion: 0.22
+Nodes (8): Harness Self-Validation (the harness must prove it works), Manual-Only Verifications, Per-Task Verification Map, Phase 07 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
### Community 356 - "Community 356"
-
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.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
+Cohesion: 0.22
+Nodes (9): Common Pitfalls, Pitfall 1: Service Containers Don't Start (Host Mode Runner), Pitfall 2: MariaDB 11 Health Check With mysqladmin (Pitfall 11), Pitfall 3: Drizzle-Kit Push in CI, Pitfall 4: API Started Without Building First, Pitfall 5: Reporter `'github'` Emits Invisible Annotations in Gitea (Pitfall from D-06), Pitfall 6: `actions/upload-artifact@v4` GHES Detection, Pitfall 7: `actions/cache` Socket Hang-Up in Docker Mode (+1 more)
### Community 359 - "Community 359"
-
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.13
Nodes (14): Authentication & Onboarding, Calendar, Calendar, Display, Lists, Notifications, Out of Scope, PWA & Install (+6 more)
### Community 361 - "Community 361"
-
Cohesion: 0.40
-Nodes (4): \_meta, commit, updated_at, version
+Nodes (4): _meta, commit, updated_at, version
### Community 362 - "Community 362"
-
Cohesion: 0.40
Nodes (5): decision, files, title, entries, D-08-per-field-lww-patch
### Community 363 - "Community 363"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/auth/devBypass.ts
### Community 364 - "Community 364"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/auth/middleware.ts
### Community 365 - "Community 365"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/auth/user.ts
### Community 366 - "Community 366"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/client.ts
### Community 367 - "Community 367"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/crypto.ts
### Community 368 - "Community 368"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/expand.ts
### Community 369 - "Community 369"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/outboxWorker.ts
### Community 370 - "Community 370"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/poller.ts
### Community 371 - "Community 371"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/sync.ts
### Community 372 - "Community 372"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/vevent.ts
### Community 373 - "Community 373"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/broker/write.ts
### Community 374 - "Community 374"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/db/client.ts
### Community 375 - "Community 375"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/db/schema.ts
### Community 376 - "Community 376"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/index.ts
### Community 377 - "Community 377"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/lib/listAccess.ts
### Community 378 - "Community 378"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/lib/listEmitter.ts
### Community 379 - "Community 379"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/lib/rank.ts
### Community 380 - "Community 380"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/routes/events.ts
### Community 381 - "Community 381"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/routes/health.ts
### Community 382 - "Community 382"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/routes/lists.ts
### Community 383 - "Community 383"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/routes/me.ts
### Community 384 - "Community 384"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/api/src/routes/sse.ts
### Community 385 - "Community 385"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/api/client.ts
### Community 386 - "Community 386"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/api/listsClient.ts
### Community 387 - "Community 387"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/App.tsx
### Community 388 - "Community 388"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/components/BottomTabBar.tsx
### Community 389 - "Community 389"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/components/CalendarShell.tsx
### Community 390 - "Community 390"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/hooks/useListSSE.ts
### Community 391 - "Community 391"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/calendarConfig.ts
### Community 392 - "Community 392"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/colorUtils.ts
### Community 393 - "Community 393"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/eventDateTime.ts
### Community 394 - "Community 394"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/hydrateEvents.ts
### Community 395 - "Community 395"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/loginRedirect.ts
### Community 396 - "Community 396"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/main.tsx
### Community 397 - "Community 397"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/routes/ListDetail.tsx
### Community 398 - "Community 398"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/routes/ListsIndex.tsx
### Community 399 - "Community 399"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/store/calendarStore.ts
### Community 400 - "Community 400"
-
Cohesion: 0.40
Nodes (5): exports, imports, notes, type, apps/pwa/src/store/listsStore.ts
### Community 401 - "Community 401"
-
-Cohesion: 0.33
-Nodes (5): dialect, id, prevId, tables, version
+Cohesion: 0.20
+Nodes (9): dialect, id, idx_lists_owner_id, indexes, name, prevId, tables, lists (+1 more)
### Community 402 - "Community 402"
-
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.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.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
Nodes (3): Artifacts this phase produces, STRIDE Threat Register, Trust Boundaries
### Community 406 - "Community 406"
-
Cohesion: 0.50
Nodes (4): decision, files, title, broker-cache-api-pattern
### Community 407 - "Community 407"
-
Cohesion: 0.50
Nodes (4): decision, files, title, D-01-D-02-list-sharing
### Community 408 - "Community 408"
-
Cohesion: 0.50
Nodes (4): decision, files, title, D-03-writable-set
### Community 409 - "Community 409"
-
Cohesion: 0.50
Nodes (4): decision, files, title, D-04-scoped-sse-fan-out
### Community 410 - "Community 410"
-
Cohesion: 0.50
Nodes (4): decision, files, title, D-10-D-11-D-12-sse-resilience
### Community 411 - "Community 411"
-
Cohesion: 0.50
Nodes (4): decision, files, title, D-13-dual-field-dtstart
### Community 412 - "Community 412"
-
Cohesion: 0.50
Nodes (4): decision, files, title, D-13-fractional-rank
### Community 413 - "Community 413"
-
Cohesion: 0.50
Nodes (4): decision, files, title, D-16-shared-fastmail-account
### Community 414 - "Community 414"
-
Cohesion: 0.50
Nodes (4): decision, files, title, dev-auth-bypass
### Community 415 - "Community 415"
-
Cohesion: 0.50
Nodes (4): identity-keying, decision, files, title
### Community 416 - "Community 416"
-
Cohesion: 0.50
Nodes (4): lists-storage-mariadb-not-caldav, decision, files, title
### Community 417 - "Community 417"
-
Cohesion: 0.50
Nodes (4): oidc-behind-pangolin, decision, files, title
### Community 418 - "Community 418"
-
Cohesion: 0.50
Nodes (4): outbox-status-machine, decision, files, title
### Community 419 - "Community 419"
-
Cohesion: 0.50
Nodes (4): pwa-static-serving, decision, files, title
### Community 420 - "Community 420"
-
Cohesion: 0.50
Nodes (4): react-router-spa-shell, decision, files, title
### Community 421 - "Community 421"
-
Cohesion: 0.50
Nodes (4): schedule-x-routing, decision, files, title
### Community 422 - "Community 422"
-
Cohesion: 0.50
Nodes (4): state-ownership, decision, files, title
### Community 423 - "Community 423"
-
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.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)
+Cohesion: 0.22
+Nodes (9): Common Pitfalls, Pitfall 1: ESLint 10 + eslint-plugin-react Runtime Error, Pitfall 2: API test files excluded from tsconfig project, Pitfall 3: `vitest.config.ts` / `drizzle.config.ts` not in any tsconfig project, Pitfall 4: `no-floating-promises` on setInterval callbacks, Pitfall 5: `no-misused-promises` on event listener callbacks, Pitfall 6: `sw.ts` — service worker file type context, Pitfall 7: `eslint-config-prettier` import path in ESM flat config (+1 more)
### Community 436 - "Community 436"
-
-Cohesion: 0.33
-Nodes (6): group_id, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.28
+Nodes (6): BottomTabBar(), isPhone(), tabActiveOverride, tabBase, App(), isPhone()
### Community 437 - "Community 437"
-
-Cohesion: 0.15
-Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more)
+Cohesion: 0.28
+Nodes (7): LiveSyncIndicator(), LiveSyncIndicatorProps, BACKOFF_STEPS_MS, SyncState, useListSSE(), UseListSSEOptions, ListDetail()
### Community 438 - "Community 438"
-
-Cohesion: 0.11
-Nodes (19): id, list_id, user_id, autoincrement, name, notNull, primaryKey, type (+11 more)
+Cohesion: 0.22
+Nodes (8): CI (Phase 8), E2E Test Harness, Env Vars, No Session State File, Prerequisites, Run Commands, Security Guardrail — DEV_AUTH_BYPASS, What globalSetup Does
### Community 439 - "Community 439"
-
-Cohesion: 0.08
-Nodes (24): created_at, name, owner_id, autoincrement, default, name, notNull, primaryKey (+16 more)
+Cohesion: 0.25
+Nodes (7): Claude's Discretion, Deferred Ideas, Dev-stack bring-up in CI, Docker image tag strategy, Failure artifacts & browser matrix, Phase 8: Gitea CI - Discussion Log, Workflow topology & jobs
### Community 440 - "Community 440"
-
-Cohesion: 0.10
-Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more)
+Cohesion: 0.25
+Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 8 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
### Community 441 - "Community 441"
-
-Cohesion: 0.15
-Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more)
+Cohesion: 0.25
+Nodes (7): Key Fixes Applied During Phase 8 (CI-side only, no harness changes), Phase 8: Gitea CI — Verification, Phase 8 Outcome, Phase Goal, Plans Delivering the Criteria, Requirements Delivered, Six-Criteria Evidence Table
### Community 442 - "Community 442"
-
-Cohesion: 0.15
-Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more)
+Cohesion: 0.25
+Nodes (7): IN-01: `eslint.config.js` disableTypeChecked block does not cover `apps/api/src/broker/spike.ts`, IN-02: `sw.ts` notificationclick — redundant `as string` cast after typeof guard, Info, Phase 13: Code Review Report, Summary, Warnings, WR-01: `sw.ts` notificationclick — `client.navigate(url)` result not handled; open-window fallback unreachable when `focus` succeeds
### 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)
+Cohesion: 0.25
+Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 13 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
### 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
+Cohesion: 0.25
+Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
### 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)
+Cohesion: 0.29
+Nodes (7): Common Pitfalls, Pitfall 1: Vitest Glob Collision with `*.spec.ts`, Pitfall 2: `globalSetup` has no access to Playwright fixtures, Pitfall 3: Vite Proxy Not Active When `webServer` Starts Fresh Vite, Pitfall 4: `calendar_id=10` Not Present in CI MariaDB, Pitfall 5: `DEV_AUTH_BYPASS` Not Propagated to API Process, Pitfall 6: WebKit Not Installed in CI Image
### Community 464 - "Community 464"
-
-Cohesion: 0.22
-Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more)
+Cohesion: 0.29
+Nodes (7): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: `projectService: true` with Multiple tsconfigs (Monorepo), Pattern 2: `--max-warnings 0` in package `lint` scripts, Pattern 3: Prettier Standalone Gate, Recommended Project Structure, System Architecture Diagram
### 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)
+Cohesion: 0.29
+Nodes (7): First-Run Violations: Expected Findings and Correct Fixes, `react/display-name`, `@typescript-eslint/no-explicit-any` (from `recommendedTypeChecked`), `@typescript-eslint/no-floating-promises`, `@typescript-eslint/no-unsafe-*` family (no-unsafe-member-access, no-unsafe-argument, no-unsafe-assignment), `@typescript-eslint/no-unused-vars`, `@typescript-eslint/require-await`
### Community 466 - "Community 466"
-
-Cohesion: 0.22
-Nodes (9): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_outbox_id (+1 more)
+Cohesion: 0.29
+Nodes (6): compilerOptions, lib, types, exclude, extends, include
### Community 467 - "Community 467"
-
-Cohesion: 0.25
-Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk
+Cohesion: 0.33
+Nodes (6): Harness Self-Validation (the harness must prove it works), Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps
### 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)
+Cohesion: 0.33
+Nodes (5): Deviations from Plan, Quick Task 260611-tfc: Fix WR-01 sw.ts notificationclick openWindow Fallback, Self-Check: PASSED, Verification — Exit Codes, What Was Done
### 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)
+Cohesion: 0.33
+Nodes (6): display_name, autoincrement, name, notNull, primaryKey, type
### 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
+Cohesion: 0.33
+Nodes (6): id, autoincrement, name, notNull, primaryKey, type
### Community 479 - "Community 479"
-
Cohesion: 0.33
-Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_id
+Nodes (6): last_synced_at, autoincrement, name, notNull, primaryKey, type
### Community 480 - "Community 480"
-
-Cohesion: 0.25
-Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk
+Cohesion: 0.33
+Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type
### Community 481 - "Community 481"
-
-Cohesion: 0.25
-Nodes (8): updated_at, autoincrement, default, name, notNull, onUpdate, primaryKey, type
+Cohesion: 0.33
+Nodes (6): title, autoincrement, name, notNull, 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
+Cohesion: 0.40
+Nodes (5): Code Examples, layout.spec.ts skeleton, package.json scripts additions, playwright.config.ts (complete), vitest.config.ts patch (add exclude)
### Community 483 - "Community 483"
-
-Cohesion: 0.25
-Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
+Cohesion: 0.40
+Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps
### Community 484 - "Community 484"
-
-Cohesion: 0.25
-Nodes (8): list_shares_user_id_users_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
+Cohesion: 0.40
+Nodes (5): CI Wiring, Existing CI structure (`fast-checks` job in `.gitea/workflows/ci.yml`), Lint architecture: root invocation or per-package?, Required CI change — add Format Check step, Why `pnpm lint` automatically activates
### Community 485 - "Community 485"
-
-Cohesion: 0.25
-Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_events_calendar_id_calendars_id_fk
+Cohesion: 0.40
+Nodes (5): Deliberate-Violation Test (ROADMAP success criterion 1), Phase Requirements → Test Map, Test Framework, Validation Architecture, Wave 0 Gaps
### Community 486 - "Community 486"
-
-Cohesion: 0.25
-Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
+Cohesion: 0.50
+Nodes (4): DeleteConfirmationDialog(), makeQueryClient(), {
+ mockDeleteEvent,
+ mockSetDeleteDialog,
+ mockSetLastSyncedUid,
+ mockSetOpenEventId,
+ mockDeleteDialogOpen,
+ mockDeleteDialogUid,
+}, renderDialog()
### Community 487 - "Community 487"
-
-Cohesion: 0.10
-Nodes (21): name, owner_id, updated_at, columns, autoincrement, name, notNull, primaryKey (+13 more)
+Cohesion: 0.40
+Nodes (5): columns, isUnique, name, idx_list_shares_user_id, indexes
### Community 488 - "Community 488"
-
-Cohesion: 0.25
-Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
+Cohesion: 0.40
+Nodes (4): name, private, type, version
### 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
+Cohesion: 0.50
+Nodes (4): Alternatives Considered, Core (new additions for this phase), Standard Stack, Supporting (already in project, used in harness)
### Community 494 - "Community 494"
-
-Cohesion: 0.29
-Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day
+Cohesion: 0.50
+Nodes (4): Cited (project documentation), Primary (MEDIUM confidence — Context7/High reputation source), Sources, Verified (via direct tool calls)
### Community 495 - "Community 495"
-
-Cohesion: 0.10
-Nodes (20): autoincrement, default, name, notNull, primaryKey, type, autoincrement, name (+12 more)
+Cohesion: 0.50
+Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
### Community 496 - "Community 496"
-
-Cohesion: 0.33
-Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.50
+Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
### Community 497 - "Community 497"
-
-Cohesion: 0.25
-Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk
+Cohesion: 0.50
+Nodes (4): Docker Registry Push (CI-02), Dockerfile Build Context, Image Tag Strategy (D-04), Registry Details
### Community 498 - "Community 498"
-
-Cohesion: 0.25
-Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk
+Cohesion: 0.50
+Nodes (4): No `pnpm/action-setup` needed, Standard Stack, Workflow Actions, Workflow file location
### Community 499 - "Community 499"
-
-Cohesion: 0.29
-Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.50
+Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence / ASSUMED)
### Community 500 - "Community 500"
-
-Cohesion: 0.29
-Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.50
+Nodes (3): Files this plan reads/edits:, STRIDE Threat Register, Trust Boundaries
### Community 501 - "Community 501"
-
-Cohesion: 0.29
-Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.50
+Nodes (3): STRIDE Threat Register, The hot-spot source files (per RESEARCH First-Run Violations + PATTERNS):, Trust Boundaries
### Community 502 - "Community 502"
-
-Cohesion: 0.29
-Nodes (7): status, autoincrement, default, name, notNull, primaryKey, type
+Cohesion: 0.50
+Nodes (4): Alternatives Considered, Core Packages, Installation, Standard Stack
### Community 503 - "Community 503"
-
-Cohesion: 0.29
-Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day
+Cohesion: 0.50
+Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
### Community 504 - "Community 504"
-
-Cohesion: 0.29
-Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count
+Cohesion: 0.50
+Nodes (4): `eslint-config-prettier` placement, Prettier Configuration, `.prettierignore`, `.prettierrc`
### Community 505 - "Community 505"
-
-Cohesion: 0.29
-Nodes (7): columns, raw_vevent, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.50
+Nodes (4): Package Registry Verification, Primary (MEDIUM confidence — Context7 official docs), Secondary (LOW confidence — WebSearch verified against multiple sources), Sources
### 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
+Cohesion: 0.50
+Nodes (4): uniqueConstraints, columns, name, uniq_calendar_user_url
### 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)
+Cohesion: 0.67
+Nodes (3): Applicable ASVS Categories, Known Threat Patterns for this stack, Security Domain
### 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
+Cohesion: 0.67
+Nodes (3): Primary Research Question: Assertion Strategy, Why structural assertions are sufficient and correct, Why `toHaveScreenshot` is excluded
### Community 520 - "Community 520"
-
-Cohesion: 0.33
-Nodes (6): etag, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.67
+Nodes (3): Applicable ASVS Categories, Known Threat Patterns for CI/Docker, Security Domain
### 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
+Cohesion: 0.67
+Nodes (3): Critical fork: Docker mode vs host mode (P-03), Runner-Probe Checklist, What the probe must answer
### Community 523 - "Community 523"
-
-Cohesion: 0.33
-Nodes (6): dtstart_date, autoincrement, name, notNull, primaryKey, type
+Cohesion: 0.67
+Nodes (3): Applicable ASVS Categories, Known Threat Patterns for This Phase, Security Domain
### 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)
+Cohesion: 0.40
+Nodes (5): indexes, columns, isUnique, name, idx_calendars_user_id
## Knowledge Gaps
-
-- **4777 isolated node(s):** `allow`, `version`, `timestamp`, `phase`, `phase_name` (+4772 more)
+- **4429 isolated node(s):** `allow`, `version`, `timestamp`, `phase`, `phase_name` (+4424 more)
These have ≤1 connection - possible missing edges or undocumented components.
-- **43 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
+- **53 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 `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._
+- **Why does `Communities (593 total, 43 thin omitted)` connect `Community 91` to `Community 241`?**
+ _High betweenness centrality (0.008) - this node is a cross-community bridge._
+- **Why does `columns` connect `Community 279` to `Community 512`, `Community 513`, `Community 264`, `Community 332`, `Community 336`, `Community 337`, `Community 280`, `Community 281`, `Community 122`, `Community 284`, `Community 285`, `Community 478`, `Community 286`?**
+ _High betweenness centrality (0.001) - this node is a cross-community bridge._
+- **Why does `uid` connect `Community 280` to `Community 279`?**
+ _High betweenness centrality (0.001) - this node is a cross-community bridge._
- **What connects `allow`, `version`, `timestamp` to the rest of the system?**
- _4777 weakly-connected nodes found - possible documentation gaps or missing edges._
+ _4429 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.046511627906976744 - nodes in this community are weakly interconnected._
+ _Cohesion score 0.10526315789473684 - 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._
+ _Cohesion score 0.05555555555555555 - nodes in this community are weakly interconnected._
\ No newline at end of file
diff --git a/.planning/graphs/graph.html b/.planning/graphs/graph.html
deleted file mode 100644
index 70e5d3a..0000000
--- a/.planning/graphs/graph.html
+++ /dev/null
@@ -1,307 +0,0 @@
-
-
-
-
-graphify - graphify-out/graph.html
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.planning/graphs/graph.json b/.planning/graphs/graph.json
index a054910..78cda62 100644
--- a/.planning/graphs/graph.json
+++ b/.planning/graphs/graph.json
@@ -147,7 +147,7 @@
"label": "remaining_tasks",
"file_type": "code",
"source_file": ".planning/HANDOFF.json",
- "source_location": "L17",
+ "source_location": "L33",
"_origin": "ast",
"id": "planning_handoff_remaining_tasks",
"community": 27,
@@ -157,7 +157,7 @@
"label": "blockers",
"file_type": "code",
"source_file": ".planning/HANDOFF.json",
- "source_location": "L21",
+ "source_location": "L45",
"_origin": "ast",
"id": "planning_handoff_blockers",
"community": 27,
@@ -167,7 +167,7 @@
"label": "human_actions_pending",
"file_type": "code",
"source_file": ".planning/HANDOFF.json",
- "source_location": "L22",
+ "source_location": "L46",
"_origin": "ast",
"id": "planning_handoff_human_actions_pending",
"community": 27,
@@ -177,7 +177,7 @@
"label": "decisions",
"file_type": "code",
"source_file": ".planning/HANDOFF.json",
- "source_location": "L26",
+ "source_location": "L58",
"_origin": "ast",
"id": "planning_handoff_decisions",
"community": 27,
@@ -187,7 +187,7 @@
"label": "uncommitted_files",
"file_type": "code",
"source_file": ".planning/HANDOFF.json",
- "source_location": "L31",
+ "source_location": "L75",
"_origin": "ast",
"id": "planning_handoff_uncommitted_files",
"community": 27,
@@ -197,7 +197,7 @@
"label": "next_action",
"file_type": "code",
"source_file": ".planning/HANDOFF.json",
- "source_location": "L32",
+ "source_location": "L76",
"_origin": "ast",
"id": "planning_handoff_next_action",
"community": 27,
@@ -207,7 +207,7 @@
"label": "context_notes",
"file_type": "code",
"source_file": ".planning/HANDOFF.json",
- "source_location": "L33",
+ "source_location": "L77",
"_origin": "ast",
"id": "planning_handoff_context_notes",
"community": 27,
@@ -853,76 +853,6 @@
"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",
@@ -1287,7 +1217,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L45",
+ "source_location": "L42",
"_origin": "ast",
"id": "intel_api_map_get_api_events_file",
"community": 257,
@@ -1297,7 +1227,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L46",
+ "source_location": "L43",
"_origin": "ast",
"id": "intel_api_map_get_api_events_response",
"community": 257,
@@ -1307,7 +1237,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L47",
+ "source_location": "L44",
"_origin": "ast",
"id": "intel_api_map_get_api_events_description",
"community": 257,
@@ -1317,7 +1247,7 @@
"label": "POST /api/events/create",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L49",
+ "source_location": "L46",
"_origin": "ast",
"id": "intel_api_map_entries_post_api_events_create",
"community": 260,
@@ -1327,7 +1257,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L50",
+ "source_location": "L47",
"_origin": "ast",
"id": "intel_api_map_post_api_events_create_method",
"community": 260,
@@ -1337,7 +1267,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L51",
+ "source_location": "L48",
"_origin": "ast",
"id": "intel_api_map_post_api_events_create_path",
"community": 260,
@@ -1347,7 +1277,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L52",
+ "source_location": "L49",
"_origin": "ast",
"id": "intel_api_map_post_api_events_create_auth",
"community": 260,
@@ -1357,7 +1287,7 @@
"label": "body",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L53",
+ "source_location": "L50",
"_origin": "ast",
"id": "intel_api_map_post_api_events_create_body",
"community": 260,
@@ -1367,7 +1297,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L54",
+ "source_location": "L51",
"_origin": "ast",
"id": "intel_api_map_post_api_events_create_file",
"community": 260,
@@ -1377,7 +1307,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L55",
+ "source_location": "L52",
"_origin": "ast",
"id": "intel_api_map_post_api_events_create_response",
"community": 260,
@@ -1387,7 +1317,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L56",
+ "source_location": "L53",
"_origin": "ast",
"id": "intel_api_map_post_api_events_create_description",
"community": 260,
@@ -1397,7 +1327,7 @@
"label": "PATCH /api/events/:uid/edit",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L58",
+ "source_location": "L55",
"_origin": "ast",
"id": "intel_api_map_entries_patch_api_events_uid_edit",
"community": 245,
@@ -1407,7 +1337,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L59",
+ "source_location": "L56",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_method",
"community": 245,
@@ -1417,7 +1347,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L60",
+ "source_location": "L57",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_path",
"community": 245,
@@ -1427,7 +1357,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L61",
+ "source_location": "L58",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_auth",
"community": 245,
@@ -1437,7 +1367,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L62",
+ "source_location": "L59",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_params",
"community": 245,
@@ -1447,7 +1377,7 @@
"label": "body",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L65",
+ "source_location": "L60",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_body",
"community": 245,
@@ -1457,7 +1387,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L66",
+ "source_location": "L61",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_file",
"community": 245,
@@ -1467,7 +1397,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L67",
+ "source_location": "L62",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_response",
"community": 245,
@@ -1477,7 +1407,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L68",
+ "source_location": "L63",
"_origin": "ast",
"id": "intel_api_map_patch_api_events_uid_edit_description",
"community": 245,
@@ -1487,7 +1417,7 @@
"label": "DELETE /api/events/:uid",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L70",
+ "source_location": "L65",
"_origin": "ast",
"id": "intel_api_map_entries_delete_api_events_uid",
"community": 254,
@@ -1497,7 +1427,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L71",
+ "source_location": "L66",
"_origin": "ast",
"id": "intel_api_map_delete_api_events_uid_method",
"community": 254,
@@ -1507,7 +1437,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L72",
+ "source_location": "L67",
"_origin": "ast",
"id": "intel_api_map_delete_api_events_uid_path",
"community": 254,
@@ -1517,7 +1447,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L73",
+ "source_location": "L68",
"_origin": "ast",
"id": "intel_api_map_delete_api_events_uid_auth",
"community": 254,
@@ -1527,7 +1457,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L74",
+ "source_location": "L69",
"_origin": "ast",
"id": "intel_api_map_delete_api_events_uid_params",
"community": 254,
@@ -1537,7 +1467,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L77",
+ "source_location": "L70",
"_origin": "ast",
"id": "intel_api_map_delete_api_events_uid_file",
"community": 254,
@@ -1547,7 +1477,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L78",
+ "source_location": "L71",
"_origin": "ast",
"id": "intel_api_map_delete_api_events_uid_response",
"community": 254,
@@ -1557,7 +1487,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L79",
+ "source_location": "L72",
"_origin": "ast",
"id": "intel_api_map_delete_api_events_uid_description",
"community": 254,
@@ -1567,7 +1497,7 @@
"label": "GET /api/events/sync-status",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L81",
+ "source_location": "L74",
"_origin": "ast",
"id": "intel_api_map_entries_get_api_events_sync_status",
"community": 258,
@@ -1577,7 +1507,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L82",
+ "source_location": "L75",
"_origin": "ast",
"id": "intel_api_map_get_api_events_sync_status_method",
"community": 258,
@@ -1587,7 +1517,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L83",
+ "source_location": "L76",
"_origin": "ast",
"id": "intel_api_map_get_api_events_sync_status_path",
"community": 258,
@@ -1597,7 +1527,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L84",
+ "source_location": "L77",
"_origin": "ast",
"id": "intel_api_map_get_api_events_sync_status_auth",
"community": 258,
@@ -1607,7 +1537,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L85",
+ "source_location": "L78",
"_origin": "ast",
"id": "intel_api_map_get_api_events_sync_status_params",
"community": 258,
@@ -1617,7 +1547,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L88",
+ "source_location": "L79",
"_origin": "ast",
"id": "intel_api_map_get_api_events_sync_status_file",
"community": 258,
@@ -1627,7 +1557,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L89",
+ "source_location": "L80",
"_origin": "ast",
"id": "intel_api_map_get_api_events_sync_status_response",
"community": 258,
@@ -1637,7 +1567,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L90",
+ "source_location": "L81",
"_origin": "ast",
"id": "intel_api_map_get_api_events_sync_status_description",
"community": 258,
@@ -1647,7 +1577,7 @@
"label": "GET /api/events/writable-calendars",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L92",
+ "source_location": "L83",
"_origin": "ast",
"id": "intel_api_map_entries_get_api_events_writable_calendars",
"community": 273,
@@ -1657,7 +1587,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L93",
+ "source_location": "L84",
"_origin": "ast",
"id": "intel_api_map_get_api_events_writable_calendars_method",
"community": 273,
@@ -1667,7 +1597,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L94",
+ "source_location": "L85",
"_origin": "ast",
"id": "intel_api_map_get_api_events_writable_calendars_path",
"community": 273,
@@ -1677,7 +1607,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L95",
+ "source_location": "L86",
"_origin": "ast",
"id": "intel_api_map_get_api_events_writable_calendars_auth",
"community": 273,
@@ -1687,7 +1617,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L96",
+ "source_location": "L87",
"_origin": "ast",
"id": "intel_api_map_get_api_events_writable_calendars_file",
"community": 273,
@@ -1697,7 +1627,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L97",
+ "source_location": "L88",
"_origin": "ast",
"id": "intel_api_map_get_api_events_writable_calendars_response",
"community": 273,
@@ -1707,7 +1637,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L98",
+ "source_location": "L89",
"_origin": "ast",
"id": "intel_api_map_get_api_events_writable_calendars_description",
"community": 273,
@@ -1717,7 +1647,7 @@
"label": "GET /api/sse/heartbeat",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L100",
+ "source_location": "L91",
"_origin": "ast",
"id": "intel_api_map_entries_get_api_sse_heartbeat",
"community": 276,
@@ -1727,7 +1657,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L101",
+ "source_location": "L92",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_heartbeat_method",
"community": 276,
@@ -1737,7 +1667,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L102",
+ "source_location": "L93",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_heartbeat_path",
"community": 276,
@@ -1747,7 +1677,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L103",
+ "source_location": "L94",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_heartbeat_auth",
"community": 276,
@@ -1757,7 +1687,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L104",
+ "source_location": "L95",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_heartbeat_file",
"community": 276,
@@ -1767,7 +1697,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L105",
+ "source_location": "L96",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_heartbeat_response",
"community": 276,
@@ -1777,7 +1707,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L106",
+ "source_location": "L97",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_heartbeat_description",
"community": 276,
@@ -1787,7 +1717,7 @@
"label": "GET /api/sse/lists",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L108",
+ "source_location": "L99",
"_origin": "ast",
"id": "intel_api_map_entries_get_api_sse_lists",
"community": 277,
@@ -1797,7 +1727,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L109",
+ "source_location": "L100",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_lists_method",
"community": 277,
@@ -1807,7 +1737,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L110",
+ "source_location": "L101",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_lists_path",
"community": 277,
@@ -1817,7 +1747,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L111",
+ "source_location": "L102",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_lists_auth",
"community": 277,
@@ -1827,7 +1757,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L112",
+ "source_location": "L103",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_lists_file",
"community": 277,
@@ -1837,7 +1767,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L113",
+ "source_location": "L104",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_lists_response",
"community": 277,
@@ -1847,7 +1777,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L114",
+ "source_location": "L105",
"_origin": "ast",
"id": "intel_api_map_get_api_sse_lists_description",
"community": 277,
@@ -1857,7 +1787,7 @@
"label": "GET /api/lists",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L116",
+ "source_location": "L107",
"_origin": "ast",
"id": "intel_api_map_entries_get_api_lists",
"community": 274,
@@ -1867,7 +1797,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L117",
+ "source_location": "L108",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_method",
"community": 274,
@@ -1877,7 +1807,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L118",
+ "source_location": "L109",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_path",
"community": 274,
@@ -1887,7 +1817,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L119",
+ "source_location": "L110",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_auth",
"community": 274,
@@ -1897,7 +1827,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L120",
+ "source_location": "L111",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_file",
"community": 274,
@@ -1907,7 +1837,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L121",
+ "source_location": "L112",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_response",
"community": 274,
@@ -1917,7 +1847,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L122",
+ "source_location": "L113",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_description",
"community": 274,
@@ -1927,7 +1857,7 @@
"label": "POST /api/lists",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L124",
+ "source_location": "L115",
"_origin": "ast",
"id": "intel_api_map_entries_post_api_lists",
"community": 261,
@@ -1937,7 +1867,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L125",
+ "source_location": "L116",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_method",
"community": 261,
@@ -1947,7 +1877,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L126",
+ "source_location": "L117",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_path",
"community": 261,
@@ -1957,7 +1887,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L127",
+ "source_location": "L118",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_auth",
"community": 261,
@@ -1967,7 +1897,7 @@
"label": "body",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L128",
+ "source_location": "L119",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_body",
"community": 261,
@@ -1977,7 +1907,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L129",
+ "source_location": "L120",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_file",
"community": 261,
@@ -1987,7 +1917,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L130",
+ "source_location": "L121",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_response",
"community": 261,
@@ -1997,7 +1927,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L131",
+ "source_location": "L122",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_description",
"community": 261,
@@ -2007,7 +1937,7 @@
"label": "PATCH /api/lists/:id",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L133",
+ "source_location": "L124",
"_origin": "ast",
"id": "intel_api_map_entries_patch_api_lists_id",
"community": 247,
@@ -2017,7 +1947,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L134",
+ "source_location": "L125",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_method",
"community": 247,
@@ -2027,7 +1957,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L135",
+ "source_location": "L126",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_path",
"community": 247,
@@ -2037,7 +1967,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L136",
+ "source_location": "L127",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_auth",
"community": 247,
@@ -2047,7 +1977,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L137",
+ "source_location": "L128",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_params",
"community": 247,
@@ -2057,7 +1987,7 @@
"label": "body",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L140",
+ "source_location": "L129",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_body",
"community": 247,
@@ -2067,7 +1997,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L141",
+ "source_location": "L130",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_file",
"community": 247,
@@ -2077,7 +2007,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L142",
+ "source_location": "L131",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_response",
"community": 247,
@@ -2087,7 +2017,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L143",
+ "source_location": "L132",
"_origin": "ast",
"id": "intel_api_map_patch_api_lists_id_description",
"community": 247,
@@ -2097,7 +2027,7 @@
"label": "DELETE /api/lists/:id",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L145",
+ "source_location": "L134",
"_origin": "ast",
"id": "intel_api_map_entries_delete_api_lists_id",
"community": 256,
@@ -2107,7 +2037,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L146",
+ "source_location": "L135",
"_origin": "ast",
"id": "intel_api_map_delete_api_lists_id_method",
"community": 256,
@@ -2117,7 +2047,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L147",
+ "source_location": "L136",
"_origin": "ast",
"id": "intel_api_map_delete_api_lists_id_path",
"community": 256,
@@ -2127,7 +2057,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L148",
+ "source_location": "L137",
"_origin": "ast",
"id": "intel_api_map_delete_api_lists_id_auth",
"community": 256,
@@ -2137,7 +2067,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L149",
+ "source_location": "L138",
"_origin": "ast",
"id": "intel_api_map_delete_api_lists_id_params",
"community": 256,
@@ -2147,7 +2077,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L152",
+ "source_location": "L139",
"_origin": "ast",
"id": "intel_api_map_delete_api_lists_id_file",
"community": 256,
@@ -2157,7 +2087,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L153",
+ "source_location": "L140",
"_origin": "ast",
"id": "intel_api_map_delete_api_lists_id_response",
"community": 256,
@@ -2167,7 +2097,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L154",
+ "source_location": "L141",
"_origin": "ast",
"id": "intel_api_map_delete_api_lists_id_description",
"community": 256,
@@ -2177,7 +2107,7 @@
"label": "GET /api/lists/:id/items",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L156",
+ "source_location": "L143",
"_origin": "ast",
"id": "intel_api_map_entries_get_api_lists_id_items",
"community": 259,
@@ -2187,7 +2117,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L157",
+ "source_location": "L144",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_id_items_method",
"community": 259,
@@ -2197,7 +2127,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L158",
+ "source_location": "L145",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_id_items_path",
"community": 259,
@@ -2207,7 +2137,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L159",
+ "source_location": "L146",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_id_items_auth",
"community": 259,
@@ -2217,7 +2147,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L160",
+ "source_location": "L147",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_id_items_params",
"community": 259,
@@ -2227,7 +2157,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L163",
+ "source_location": "L148",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_id_items_file",
"community": 259,
@@ -2237,7 +2167,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L164",
+ "source_location": "L149",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_id_items_response",
"community": 259,
@@ -2247,7 +2177,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L165",
+ "source_location": "L150",
"_origin": "ast",
"id": "intel_api_map_get_api_lists_id_items_description",
"community": 259,
@@ -2257,7 +2187,7 @@
"label": "POST /api/lists/:id/items",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L167",
+ "source_location": "L152",
"_origin": "ast",
"id": "intel_api_map_entries_post_api_lists_id_items",
"community": 248,
@@ -2267,7 +2197,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L168",
+ "source_location": "L153",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_method",
"community": 248,
@@ -2277,7 +2207,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L169",
+ "source_location": "L154",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_path",
"community": 248,
@@ -2287,7 +2217,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L170",
+ "source_location": "L155",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_auth",
"community": 248,
@@ -2297,7 +2227,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L171",
+ "source_location": "L156",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_params",
"community": 248,
@@ -2307,7 +2237,7 @@
"label": "body",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L174",
+ "source_location": "L157",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_body",
"community": 248,
@@ -2317,7 +2247,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L175",
+ "source_location": "L158",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_file",
"community": 248,
@@ -2327,7 +2257,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L176",
+ "source_location": "L159",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_response",
"community": 248,
@@ -2337,7 +2267,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L177",
+ "source_location": "L160",
"_origin": "ast",
"id": "intel_api_map_post_api_lists_id_items_description",
"community": 248,
@@ -2347,7 +2277,7 @@
"label": "PATCH /api/list-items/:itemId",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L179",
+ "source_location": "L162",
"_origin": "ast",
"id": "intel_api_map_entries_patch_api_list_items_itemid",
"community": 246,
@@ -2357,7 +2287,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L180",
+ "source_location": "L163",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_method",
"community": 246,
@@ -2367,7 +2297,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L181",
+ "source_location": "L164",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_path",
"community": 246,
@@ -2377,7 +2307,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L182",
+ "source_location": "L165",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_auth",
"community": 246,
@@ -2387,7 +2317,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L183",
+ "source_location": "L166",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_params",
"community": 246,
@@ -2397,7 +2327,7 @@
"label": "body",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L186",
+ "source_location": "L167",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_body",
"community": 246,
@@ -2407,7 +2337,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L187",
+ "source_location": "L168",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_file",
"community": 246,
@@ -2417,7 +2347,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L188",
+ "source_location": "L169",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_response",
"community": 246,
@@ -2427,7 +2357,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L189",
+ "source_location": "L170",
"_origin": "ast",
"id": "intel_api_map_patch_api_list_items_itemid_description",
"community": 246,
@@ -2437,7 +2367,7 @@
"label": "DELETE /api/list-items/:itemId",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L191",
+ "source_location": "L172",
"_origin": "ast",
"id": "intel_api_map_entries_delete_api_list_items_itemid",
"community": 255,
@@ -2447,7 +2377,7 @@
"label": "method",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L192",
+ "source_location": "L173",
"_origin": "ast",
"id": "intel_api_map_delete_api_list_items_itemid_method",
"community": 255,
@@ -2457,7 +2387,7 @@
"label": "path",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L193",
+ "source_location": "L174",
"_origin": "ast",
"id": "intel_api_map_delete_api_list_items_itemid_path",
"community": 255,
@@ -2467,7 +2397,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L194",
+ "source_location": "L175",
"_origin": "ast",
"id": "intel_api_map_delete_api_list_items_itemid_auth",
"community": 255,
@@ -2477,7 +2407,7 @@
"label": "params",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L195",
+ "source_location": "L176",
"_origin": "ast",
"id": "intel_api_map_delete_api_list_items_itemid_params",
"community": 255,
@@ -2487,7 +2417,7 @@
"label": "file",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L198",
+ "source_location": "L177",
"_origin": "ast",
"id": "intel_api_map_delete_api_list_items_itemid_file",
"community": 255,
@@ -2497,7 +2427,7 @@
"label": "response",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L199",
+ "source_location": "L178",
"_origin": "ast",
"id": "intel_api_map_delete_api_list_items_itemid_response",
"community": 255,
@@ -2507,7 +2437,7 @@
"label": "description",
"file_type": "code",
"source_file": ".planning/intel/api-map.json",
- "source_location": "L200",
+ "source_location": "L179",
"_origin": "ast",
"id": "intel_api_map_delete_api_list_items_itemid_description",
"community": 255,
@@ -2657,7 +2587,7 @@
"label": "identity-keying",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L25",
+ "source_location": "L22",
"_origin": "ast",
"id": "intel_arch_decisions_entries_identity_keying",
"community": 415,
@@ -2667,7 +2597,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L26",
+ "source_location": "L23",
"_origin": "ast",
"id": "intel_arch_decisions_identity_keying_title",
"community": 415,
@@ -2677,7 +2607,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L27",
+ "source_location": "L24",
"_origin": "ast",
"id": "intel_arch_decisions_identity_keying_decision",
"community": 415,
@@ -2687,7 +2617,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L28",
+ "source_location": "L25",
"_origin": "ast",
"id": "intel_arch_decisions_identity_keying_files",
"community": 415,
@@ -2697,7 +2627,7 @@
"label": "D-03-writable-set",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L33",
+ "source_location": "L27",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_03_writable_set",
"community": 408,
@@ -2707,7 +2637,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L34",
+ "source_location": "L28",
"_origin": "ast",
"id": "intel_arch_decisions_d_03_writable_set_title",
"community": 408,
@@ -2717,7 +2647,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L35",
+ "source_location": "L29",
"_origin": "ast",
"id": "intel_arch_decisions_d_03_writable_set_decision",
"community": 408,
@@ -2727,7 +2657,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L36",
+ "source_location": "L30",
"_origin": "ast",
"id": "intel_arch_decisions_d_03_writable_set_files",
"community": 408,
@@ -2737,7 +2667,7 @@
"label": "D-13-dual-field-dtstart",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L40",
+ "source_location": "L32",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_13_dual_field_dtstart",
"community": 411,
@@ -2747,7 +2677,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L41",
+ "source_location": "L33",
"_origin": "ast",
"id": "intel_arch_decisions_d_13_dual_field_dtstart_title",
"community": 411,
@@ -2757,7 +2687,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L42",
+ "source_location": "L34",
"_origin": "ast",
"id": "intel_arch_decisions_d_13_dual_field_dtstart_decision",
"community": 411,
@@ -2767,7 +2697,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L43",
+ "source_location": "L35",
"_origin": "ast",
"id": "intel_arch_decisions_d_13_dual_field_dtstart_files",
"community": 411,
@@ -2777,7 +2707,7 @@
"label": "D-16-shared-fastmail-account",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L47",
+ "source_location": "L37",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_16_shared_fastmail_account",
"community": 413,
@@ -2787,7 +2717,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L48",
+ "source_location": "L38",
"_origin": "ast",
"id": "intel_arch_decisions_d_16_shared_fastmail_account_title",
"community": 413,
@@ -2797,7 +2727,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L49",
+ "source_location": "L39",
"_origin": "ast",
"id": "intel_arch_decisions_d_16_shared_fastmail_account_decision",
"community": 413,
@@ -2807,7 +2737,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L50",
+ "source_location": "L40",
"_origin": "ast",
"id": "intel_arch_decisions_d_16_shared_fastmail_account_files",
"community": 413,
@@ -2817,7 +2747,7 @@
"label": "outbox-status-machine",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L55",
+ "source_location": "L42",
"_origin": "ast",
"id": "intel_arch_decisions_entries_outbox_status_machine",
"community": 418,
@@ -2827,7 +2757,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L56",
+ "source_location": "L43",
"_origin": "ast",
"id": "intel_arch_decisions_outbox_status_machine_title",
"community": 418,
@@ -2837,7 +2767,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L57",
+ "source_location": "L44",
"_origin": "ast",
"id": "intel_arch_decisions_outbox_status_machine_decision",
"community": 418,
@@ -2847,7 +2777,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L58",
+ "source_location": "L45",
"_origin": "ast",
"id": "intel_arch_decisions_outbox_status_machine_files",
"community": 418,
@@ -2857,7 +2787,7 @@
"label": "oidc-behind-pangolin",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L63",
+ "source_location": "L47",
"_origin": "ast",
"id": "intel_arch_decisions_entries_oidc_behind_pangolin",
"community": 417,
@@ -2867,7 +2797,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L64",
+ "source_location": "L48",
"_origin": "ast",
"id": "intel_arch_decisions_oidc_behind_pangolin_title",
"community": 417,
@@ -2877,7 +2807,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L65",
+ "source_location": "L49",
"_origin": "ast",
"id": "intel_arch_decisions_oidc_behind_pangolin_decision",
"community": 417,
@@ -2887,7 +2817,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L66",
+ "source_location": "L50",
"_origin": "ast",
"id": "intel_arch_decisions_oidc_behind_pangolin_files",
"community": 417,
@@ -2897,7 +2827,7 @@
"label": "dev-auth-bypass",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L71",
+ "source_location": "L52",
"_origin": "ast",
"id": "intel_arch_decisions_entries_dev_auth_bypass",
"community": 414,
@@ -2907,7 +2837,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L72",
+ "source_location": "L53",
"_origin": "ast",
"id": "intel_arch_decisions_dev_auth_bypass_title",
"community": 414,
@@ -2917,7 +2847,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L73",
+ "source_location": "L54",
"_origin": "ast",
"id": "intel_arch_decisions_dev_auth_bypass_decision",
"community": 414,
@@ -2927,7 +2857,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L74",
+ "source_location": "L55",
"_origin": "ast",
"id": "intel_arch_decisions_dev_auth_bypass_files",
"community": 414,
@@ -2937,7 +2867,7 @@
"label": "pwa-static-serving",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L79",
+ "source_location": "L57",
"_origin": "ast",
"id": "intel_arch_decisions_entries_pwa_static_serving",
"community": 419,
@@ -2947,7 +2877,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L80",
+ "source_location": "L58",
"_origin": "ast",
"id": "intel_arch_decisions_pwa_static_serving_title",
"community": 419,
@@ -2957,7 +2887,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L81",
+ "source_location": "L59",
"_origin": "ast",
"id": "intel_arch_decisions_pwa_static_serving_decision",
"community": 419,
@@ -2967,7 +2897,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L82",
+ "source_location": "L60",
"_origin": "ast",
"id": "intel_arch_decisions_pwa_static_serving_files",
"community": 419,
@@ -2977,7 +2907,7 @@
"label": "schedule-x-routing",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L86",
+ "source_location": "L62",
"_origin": "ast",
"id": "intel_arch_decisions_entries_schedule_x_routing",
"community": 421,
@@ -2987,7 +2917,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L87",
+ "source_location": "L63",
"_origin": "ast",
"id": "intel_arch_decisions_schedule_x_routing_title",
"community": 421,
@@ -2997,7 +2927,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L88",
+ "source_location": "L64",
"_origin": "ast",
"id": "intel_arch_decisions_schedule_x_routing_decision",
"community": 421,
@@ -3007,7 +2937,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L89",
+ "source_location": "L65",
"_origin": "ast",
"id": "intel_arch_decisions_schedule_x_routing_files",
"community": 421,
@@ -3017,7 +2947,7 @@
"label": "state-ownership",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L94",
+ "source_location": "L67",
"_origin": "ast",
"id": "intel_arch_decisions_entries_state_ownership",
"community": 422,
@@ -3027,7 +2957,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L95",
+ "source_location": "L68",
"_origin": "ast",
"id": "intel_arch_decisions_state_ownership_title",
"community": 422,
@@ -3037,7 +2967,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L96",
+ "source_location": "L69",
"_origin": "ast",
"id": "intel_arch_decisions_state_ownership_decision",
"community": 422,
@@ -3047,7 +2977,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L97",
+ "source_location": "L70",
"_origin": "ast",
"id": "intel_arch_decisions_state_ownership_files",
"community": 422,
@@ -3057,7 +2987,7 @@
"label": "lists-storage-mariadb-not-caldav",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L102",
+ "source_location": "L72",
"_origin": "ast",
"id": "intel_arch_decisions_entries_lists_storage_mariadb_not_caldav",
"community": 416,
@@ -3067,7 +2997,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L103",
+ "source_location": "L73",
"_origin": "ast",
"id": "intel_arch_decisions_lists_storage_mariadb_not_caldav_title",
"community": 416,
@@ -3077,7 +3007,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L104",
+ "source_location": "L74",
"_origin": "ast",
"id": "intel_arch_decisions_lists_storage_mariadb_not_caldav_decision",
"community": 416,
@@ -3087,7 +3017,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L105",
+ "source_location": "L75",
"_origin": "ast",
"id": "intel_arch_decisions_lists_storage_mariadb_not_caldav_files",
"community": 416,
@@ -3097,7 +3027,7 @@
"label": "D-01-D-02-list-sharing",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L110",
+ "source_location": "L77",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_01_d_02_list_sharing",
"community": 407,
@@ -3107,7 +3037,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L111",
+ "source_location": "L78",
"_origin": "ast",
"id": "intel_arch_decisions_d_01_d_02_list_sharing_title",
"community": 407,
@@ -3117,7 +3047,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L112",
+ "source_location": "L79",
"_origin": "ast",
"id": "intel_arch_decisions_d_01_d_02_list_sharing_decision",
"community": 407,
@@ -3127,7 +3057,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L113",
+ "source_location": "L80",
"_origin": "ast",
"id": "intel_arch_decisions_d_01_d_02_list_sharing_files",
"community": 407,
@@ -3137,7 +3067,7 @@
"label": "D-04-scoped-sse-fan-out",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L118",
+ "source_location": "L82",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_04_scoped_sse_fan_out",
"community": 409,
@@ -3147,7 +3077,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L119",
+ "source_location": "L83",
"_origin": "ast",
"id": "intel_arch_decisions_d_04_scoped_sse_fan_out_title",
"community": 409,
@@ -3157,7 +3087,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L120",
+ "source_location": "L84",
"_origin": "ast",
"id": "intel_arch_decisions_d_04_scoped_sse_fan_out_decision",
"community": 409,
@@ -3167,7 +3097,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L121",
+ "source_location": "L85",
"_origin": "ast",
"id": "intel_arch_decisions_d_04_scoped_sse_fan_out_files",
"community": 409,
@@ -3177,7 +3107,7 @@
"label": "D-08-per-field-lww-patch",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L127",
+ "source_location": "L91",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_08_per_field_lww_patch",
"community": 362,
@@ -3187,7 +3117,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L128",
+ "source_location": "L92",
"_origin": "ast",
"id": "intel_arch_decisions_d_08_per_field_lww_patch_title",
"community": 362,
@@ -3197,7 +3127,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L129",
+ "source_location": "L93",
"_origin": "ast",
"id": "intel_arch_decisions_d_08_per_field_lww_patch_decision",
"community": 362,
@@ -3207,7 +3137,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L130",
+ "source_location": "L94",
"_origin": "ast",
"id": "intel_arch_decisions_d_08_per_field_lww_patch_files",
"community": 362,
@@ -3217,7 +3147,7 @@
"label": "D-13-fractional-rank",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L134",
+ "source_location": "L96",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_13_fractional_rank",
"community": 412,
@@ -3227,7 +3157,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L135",
+ "source_location": "L97",
"_origin": "ast",
"id": "intel_arch_decisions_d_13_fractional_rank_title",
"community": 412,
@@ -3237,7 +3167,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L136",
+ "source_location": "L98",
"_origin": "ast",
"id": "intel_arch_decisions_d_13_fractional_rank_decision",
"community": 412,
@@ -3247,7 +3177,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L137",
+ "source_location": "L99",
"_origin": "ast",
"id": "intel_arch_decisions_d_13_fractional_rank_files",
"community": 412,
@@ -3257,7 +3187,7 @@
"label": "D-10-D-11-D-12-sse-resilience",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L143",
+ "source_location": "L105",
"_origin": "ast",
"id": "intel_arch_decisions_entries_d_10_d_11_d_12_sse_resilience",
"community": 410,
@@ -3267,7 +3197,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L144",
+ "source_location": "L106",
"_origin": "ast",
"id": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_title",
"community": 410,
@@ -3277,7 +3207,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L145",
+ "source_location": "L107",
"_origin": "ast",
"id": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_decision",
"community": 410,
@@ -3287,7 +3217,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L146",
+ "source_location": "L108",
"_origin": "ast",
"id": "intel_arch_decisions_d_10_d_11_d_12_sse_resilience_files",
"community": 410,
@@ -3297,7 +3227,7 @@
"label": "react-router-spa-shell",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L151",
+ "source_location": "L110",
"_origin": "ast",
"id": "intel_arch_decisions_entries_react_router_spa_shell",
"community": 420,
@@ -3307,7 +3237,7 @@
"label": "title",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L152",
+ "source_location": "L111",
"_origin": "ast",
"id": "intel_arch_decisions_react_router_spa_shell_title",
"community": 420,
@@ -3317,7 +3247,7 @@
"label": "decision",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L153",
+ "source_location": "L112",
"_origin": "ast",
"id": "intel_arch_decisions_react_router_spa_shell_decision",
"community": 420,
@@ -3327,7 +3257,7 @@
"label": "files",
"file_type": "code",
"source_file": ".planning/intel/arch-decisions.json",
- "source_location": "L154",
+ "source_location": "L113",
"_origin": "ast",
"id": "intel_arch_decisions_react_router_spa_shell_files",
"community": 420,
@@ -3457,7 +3387,7 @@
"label": "@hono/node-server",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L18",
+ "source_location": "L15",
"_origin": "ast",
"id": "intel_dependency_graph_entries_hono_node_server",
"community": 307,
@@ -3467,7 +3397,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L19",
+ "source_location": "L16",
"_origin": "ast",
"id": "intel_dependency_graph_hono_node_server_version",
"community": 307,
@@ -3477,7 +3407,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L20",
+ "source_location": "L17",
"_origin": "ast",
"id": "intel_dependency_graph_hono_node_server_type",
"community": 307,
@@ -3487,7 +3417,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L21",
+ "source_location": "L18",
"_origin": "ast",
"id": "intel_dependency_graph_hono_node_server_workspace",
"community": 307,
@@ -3497,7 +3427,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L22",
+ "source_location": "L19",
"_origin": "ast",
"id": "intel_dependency_graph_hono_node_server_invocation",
"community": 307,
@@ -3507,7 +3437,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L23",
+ "source_location": "L20",
"_origin": "ast",
"id": "intel_dependency_graph_hono_node_server_used_by",
"community": 307,
@@ -3517,7 +3447,7 @@
"label": "@hono/oidc-auth",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L27",
+ "source_location": "L22",
"_origin": "ast",
"id": "intel_dependency_graph_entries_hono_oidc_auth",
"community": 308,
@@ -3527,7 +3457,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L28",
+ "source_location": "L23",
"_origin": "ast",
"id": "intel_dependency_graph_hono_oidc_auth_version",
"community": 308,
@@ -3537,7 +3467,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L29",
+ "source_location": "L24",
"_origin": "ast",
"id": "intel_dependency_graph_hono_oidc_auth_type",
"community": 308,
@@ -3547,7 +3477,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L30",
+ "source_location": "L25",
"_origin": "ast",
"id": "intel_dependency_graph_hono_oidc_auth_workspace",
"community": 308,
@@ -3557,7 +3487,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L31",
+ "source_location": "L26",
"_origin": "ast",
"id": "intel_dependency_graph_hono_oidc_auth_invocation",
"community": 308,
@@ -3567,7 +3497,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L32",
+ "source_location": "L27",
"_origin": "ast",
"id": "intel_dependency_graph_hono_oidc_auth_used_by",
"community": 308,
@@ -3577,7 +3507,7 @@
"label": "@hono/zod-validator",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L36",
+ "source_location": "L29",
"_origin": "ast",
"id": "intel_dependency_graph_entries_hono_zod_validator",
"community": 309,
@@ -3587,7 +3517,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L37",
+ "source_location": "L30",
"_origin": "ast",
"id": "intel_dependency_graph_hono_zod_validator_version",
"community": 309,
@@ -3597,7 +3527,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L38",
+ "source_location": "L31",
"_origin": "ast",
"id": "intel_dependency_graph_hono_zod_validator_type",
"community": 309,
@@ -3607,7 +3537,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L39",
+ "source_location": "L32",
"_origin": "ast",
"id": "intel_dependency_graph_hono_zod_validator_workspace",
"community": 309,
@@ -3617,7 +3547,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L40",
+ "source_location": "L33",
"_origin": "ast",
"id": "intel_dependency_graph_hono_zod_validator_invocation",
"community": 309,
@@ -3627,7 +3557,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L41",
+ "source_location": "L34",
"_origin": "ast",
"id": "intel_dependency_graph_hono_zod_validator_used_by",
"community": 309,
@@ -3637,7 +3567,7 @@
"label": "drizzle-orm",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L46",
+ "source_location": "L36",
"_origin": "ast",
"id": "intel_dependency_graph_entries_drizzle_orm",
"community": 304,
@@ -3647,7 +3577,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L47",
+ "source_location": "L37",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_orm_version",
"community": 304,
@@ -3657,7 +3587,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L48",
+ "source_location": "L38",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_orm_type",
"community": 304,
@@ -3667,7 +3597,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L49",
+ "source_location": "L39",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_orm_workspace",
"community": 304,
@@ -3677,7 +3607,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L50",
+ "source_location": "L40",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_orm_invocation",
"community": 304,
@@ -3687,7 +3617,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L51",
+ "source_location": "L41",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_orm_used_by",
"community": 304,
@@ -3697,7 +3627,7 @@
"label": "mysql2",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L58",
+ "source_location": "L48",
"_origin": "ast",
"id": "intel_dependency_graph_entries_mysql2",
"community": 312,
@@ -3707,7 +3637,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L59",
+ "source_location": "L49",
"_origin": "ast",
"id": "intel_dependency_graph_mysql2_version",
"community": 312,
@@ -3717,7 +3647,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L60",
+ "source_location": "L50",
"_origin": "ast",
"id": "intel_dependency_graph_mysql2_type",
"community": 312,
@@ -3727,7 +3657,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L61",
+ "source_location": "L51",
"_origin": "ast",
"id": "intel_dependency_graph_mysql2_workspace",
"community": 312,
@@ -3737,7 +3667,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L62",
+ "source_location": "L52",
"_origin": "ast",
"id": "intel_dependency_graph_mysql2_invocation",
"community": 312,
@@ -3747,7 +3677,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L63",
+ "source_location": "L53",
"_origin": "ast",
"id": "intel_dependency_graph_mysql2_used_by",
"community": 312,
@@ -3757,7 +3687,7 @@
"label": "tsdav",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L67",
+ "source_location": "L55",
"_origin": "ast",
"id": "intel_dependency_graph_entries_tsdav",
"community": 320,
@@ -3767,7 +3697,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L68",
+ "source_location": "L56",
"_origin": "ast",
"id": "intel_dependency_graph_tsdav_version",
"community": 320,
@@ -3777,7 +3707,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L69",
+ "source_location": "L57",
"_origin": "ast",
"id": "intel_dependency_graph_tsdav_type",
"community": 320,
@@ -3787,7 +3717,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L70",
+ "source_location": "L58",
"_origin": "ast",
"id": "intel_dependency_graph_tsdav_workspace",
"community": 320,
@@ -3797,7 +3727,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L71",
+ "source_location": "L59",
"_origin": "ast",
"id": "intel_dependency_graph_tsdav_invocation",
"community": 320,
@@ -3807,7 +3737,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L72",
+ "source_location": "L60",
"_origin": "ast",
"id": "intel_dependency_graph_tsdav_used_by",
"community": 320,
@@ -3817,7 +3747,7 @@
"label": "ical.js",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L77",
+ "source_location": "L62",
"_origin": "ast",
"id": "intel_dependency_graph_entries_ical_js",
"community": 310,
@@ -3827,7 +3757,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L78",
+ "source_location": "L63",
"_origin": "ast",
"id": "intel_dependency_graph_ical_js_version",
"community": 310,
@@ -3837,7 +3767,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L79",
+ "source_location": "L64",
"_origin": "ast",
"id": "intel_dependency_graph_ical_js_type",
"community": 310,
@@ -3847,7 +3777,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L80",
+ "source_location": "L65",
"_origin": "ast",
"id": "intel_dependency_graph_ical_js_workspace",
"community": 310,
@@ -3857,7 +3787,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L81",
+ "source_location": "L66",
"_origin": "ast",
"id": "intel_dependency_graph_ical_js_invocation",
"community": 310,
@@ -3867,7 +3797,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L82",
+ "source_location": "L67",
"_origin": "ast",
"id": "intel_dependency_graph_ical_js_used_by",
"community": 310,
@@ -3877,7 +3807,7 @@
"label": "zod",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L88",
+ "source_location": "L73",
"_origin": "ast",
"id": "intel_dependency_graph_entries_zod",
"community": 324,
@@ -3887,7 +3817,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L89",
+ "source_location": "L74",
"_origin": "ast",
"id": "intel_dependency_graph_zod_version",
"community": 324,
@@ -3897,7 +3827,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L90",
+ "source_location": "L75",
"_origin": "ast",
"id": "intel_dependency_graph_zod_type",
"community": 324,
@@ -3907,7 +3837,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L91",
+ "source_location": "L76",
"_origin": "ast",
"id": "intel_dependency_graph_zod_workspace",
"community": 324,
@@ -3917,7 +3847,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L92",
+ "source_location": "L77",
"_origin": "ast",
"id": "intel_dependency_graph_zod_invocation",
"community": 324,
@@ -3927,7 +3857,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L93",
+ "source_location": "L78",
"_origin": "ast",
"id": "intel_dependency_graph_zod_used_by",
"community": 324,
@@ -3937,7 +3867,7 @@
"label": "fractional-indexing",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L98",
+ "source_location": "L80",
"_origin": "ast",
"id": "intel_dependency_graph_entries_fractional_indexing",
"community": 305,
@@ -3947,7 +3877,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L99",
+ "source_location": "L81",
"_origin": "ast",
"id": "intel_dependency_graph_fractional_indexing_version",
"community": 305,
@@ -3957,7 +3887,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L100",
+ "source_location": "L82",
"_origin": "ast",
"id": "intel_dependency_graph_fractional_indexing_type",
"community": 305,
@@ -3967,7 +3897,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L101",
+ "source_location": "L83",
"_origin": "ast",
"id": "intel_dependency_graph_fractional_indexing_workspace",
"community": 305,
@@ -3977,7 +3907,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L102",
+ "source_location": "L84",
"_origin": "ast",
"id": "intel_dependency_graph_fractional_indexing_invocation",
"community": 305,
@@ -3987,7 +3917,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L103",
+ "source_location": "L85",
"_origin": "ast",
"id": "intel_dependency_graph_fractional_indexing_used_by",
"community": 305,
@@ -3997,7 +3927,7 @@
"label": "node-cron",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L108",
+ "source_location": "L87",
"_origin": "ast",
"id": "intel_dependency_graph_entries_node_cron",
"community": 313,
@@ -4007,7 +3937,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L109",
+ "source_location": "L88",
"_origin": "ast",
"id": "intel_dependency_graph_node_cron_version",
"community": 313,
@@ -4017,7 +3947,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L110",
+ "source_location": "L89",
"_origin": "ast",
"id": "intel_dependency_graph_node_cron_type",
"community": 313,
@@ -4027,7 +3957,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L111",
+ "source_location": "L90",
"_origin": "ast",
"id": "intel_dependency_graph_node_cron_workspace",
"community": 313,
@@ -4037,7 +3967,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L112",
+ "source_location": "L91",
"_origin": "ast",
"id": "intel_dependency_graph_node_cron_invocation",
"community": 313,
@@ -4047,7 +3977,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L113",
+ "source_location": "L92",
"_origin": "ast",
"id": "intel_dependency_graph_node_cron_used_by",
"community": 313,
@@ -4057,7 +3987,7 @@
"label": "drizzle-kit",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L118",
+ "source_location": "L94",
"_origin": "ast",
"id": "intel_dependency_graph_entries_drizzle_kit",
"community": 303,
@@ -4067,7 +3997,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L119",
+ "source_location": "L95",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_kit_version",
"community": 303,
@@ -4077,7 +4007,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L120",
+ "source_location": "L96",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_kit_type",
"community": 303,
@@ -4087,7 +4017,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L121",
+ "source_location": "L97",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_kit_workspace",
"community": 303,
@@ -4097,7 +4027,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L122",
+ "source_location": "L98",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_kit_invocation",
"community": 303,
@@ -4107,7 +4037,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L123",
+ "source_location": "L99",
"_origin": "ast",
"id": "intel_dependency_graph_drizzle_kit_used_by",
"community": 303,
@@ -4117,7 +4047,7 @@
"label": "temporal-polyfill",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L129",
+ "source_location": "L101",
"_origin": "ast",
"id": "intel_dependency_graph_entries_temporal_polyfill",
"community": 319,
@@ -4127,7 +4057,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L130",
+ "source_location": "L102",
"_origin": "ast",
"id": "intel_dependency_graph_temporal_polyfill_version",
"community": 319,
@@ -4137,7 +4067,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L131",
+ "source_location": "L103",
"_origin": "ast",
"id": "intel_dependency_graph_temporal_polyfill_type",
"community": 319,
@@ -4147,7 +4077,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L132",
+ "source_location": "L104",
"_origin": "ast",
"id": "intel_dependency_graph_temporal_polyfill_workspace",
"community": 319,
@@ -4157,7 +4087,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L133",
+ "source_location": "L105",
"_origin": "ast",
"id": "intel_dependency_graph_temporal_polyfill_invocation",
"community": 319,
@@ -4167,7 +4097,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L134",
+ "source_location": "L106",
"_origin": "ast",
"id": "intel_dependency_graph_temporal_polyfill_used_by",
"community": 319,
@@ -4177,7 +4107,7 @@
"label": "react",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L139",
+ "source_location": "L108",
"_origin": "ast",
"id": "intel_dependency_graph_entries_react",
"community": 314,
@@ -4187,7 +4117,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L140",
+ "source_location": "L109",
"_origin": "ast",
"id": "intel_dependency_graph_react_version",
"community": 314,
@@ -4197,7 +4127,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L141",
+ "source_location": "L110",
"_origin": "ast",
"id": "intel_dependency_graph_react_type",
"community": 314,
@@ -4207,7 +4137,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L142",
+ "source_location": "L111",
"_origin": "ast",
"id": "intel_dependency_graph_react_workspace",
"community": 314,
@@ -4217,7 +4147,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L143",
+ "source_location": "L112",
"_origin": "ast",
"id": "intel_dependency_graph_react_invocation",
"community": 314,
@@ -4227,7 +4157,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L144",
+ "source_location": "L113",
"_origin": "ast",
"id": "intel_dependency_graph_react_used_by",
"community": 314,
@@ -4237,7 +4167,7 @@
"label": "react-router",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L148",
+ "source_location": "L115",
"_origin": "ast",
"id": "intel_dependency_graph_entries_react_router",
"community": 315,
@@ -4247,7 +4177,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L149",
+ "source_location": "L116",
"_origin": "ast",
"id": "intel_dependency_graph_react_router_version",
"community": 315,
@@ -4257,7 +4187,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L150",
+ "source_location": "L117",
"_origin": "ast",
"id": "intel_dependency_graph_react_router_type",
"community": 315,
@@ -4267,7 +4197,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L151",
+ "source_location": "L118",
"_origin": "ast",
"id": "intel_dependency_graph_react_router_workspace",
"community": 315,
@@ -4277,7 +4207,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L152",
+ "source_location": "L119",
"_origin": "ast",
"id": "intel_dependency_graph_react_router_invocation",
"community": 315,
@@ -4287,7 +4217,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L153",
+ "source_location": "L120",
"_origin": "ast",
"id": "intel_dependency_graph_react_router_used_by",
"community": 315,
@@ -4297,7 +4227,7 @@
"label": "@dnd-kit/core",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L159",
+ "source_location": "L126",
"_origin": "ast",
"id": "intel_dependency_graph_entries_dnd_kit_core",
"community": 301,
@@ -4307,7 +4237,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L160",
+ "source_location": "L127",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_core_version",
"community": 301,
@@ -4317,7 +4247,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L161",
+ "source_location": "L128",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_core_type",
"community": 301,
@@ -4327,7 +4257,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L162",
+ "source_location": "L129",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_core_workspace",
"community": 301,
@@ -4337,7 +4267,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L163",
+ "source_location": "L130",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_core_invocation",
"community": 301,
@@ -4347,7 +4277,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L164",
+ "source_location": "L131",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_core_used_by",
"community": 301,
@@ -4357,7 +4287,7 @@
"label": "@dnd-kit/sortable",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L168",
+ "source_location": "L133",
"_origin": "ast",
"id": "intel_dependency_graph_entries_dnd_kit_sortable",
"community": 302,
@@ -4367,7 +4297,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L169",
+ "source_location": "L134",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_sortable_version",
"community": 302,
@@ -4377,7 +4307,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L170",
+ "source_location": "L135",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_sortable_type",
"community": 302,
@@ -4387,7 +4317,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L171",
+ "source_location": "L136",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_sortable_workspace",
"community": 302,
@@ -4397,7 +4327,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L172",
+ "source_location": "L137",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_sortable_invocation",
"community": 302,
@@ -4407,7 +4337,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L173",
+ "source_location": "L138",
"_origin": "ast",
"id": "intel_dependency_graph_dnd_kit_sortable_used_by",
"community": 302,
@@ -4417,7 +4347,7 @@
"label": "vite",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L177",
+ "source_location": "L140",
"_origin": "ast",
"id": "intel_dependency_graph_entries_vite",
"community": 321,
@@ -4427,7 +4357,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L178",
+ "source_location": "L141",
"_origin": "ast",
"id": "intel_dependency_graph_vite_version",
"community": 321,
@@ -4437,7 +4367,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L179",
+ "source_location": "L142",
"_origin": "ast",
"id": "intel_dependency_graph_vite_type",
"community": 321,
@@ -4447,7 +4377,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L180",
+ "source_location": "L143",
"_origin": "ast",
"id": "intel_dependency_graph_vite_workspace",
"community": 321,
@@ -4457,7 +4387,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L181",
+ "source_location": "L144",
"_origin": "ast",
"id": "intel_dependency_graph_vite_invocation",
"community": 321,
@@ -4467,7 +4397,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L182",
+ "source_location": "L145",
"_origin": "ast",
"id": "intel_dependency_graph_vite_used_by",
"community": 321,
@@ -4477,7 +4407,7 @@
"label": "vite-plugin-pwa",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L187",
+ "source_location": "L147",
"_origin": "ast",
"id": "intel_dependency_graph_entries_vite_plugin_pwa",
"community": 322,
@@ -4487,7 +4417,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L188",
+ "source_location": "L148",
"_origin": "ast",
"id": "intel_dependency_graph_vite_plugin_pwa_version",
"community": 322,
@@ -4497,7 +4427,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L189",
+ "source_location": "L149",
"_origin": "ast",
"id": "intel_dependency_graph_vite_plugin_pwa_type",
"community": 322,
@@ -4507,7 +4437,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L190",
+ "source_location": "L150",
"_origin": "ast",
"id": "intel_dependency_graph_vite_plugin_pwa_workspace",
"community": 322,
@@ -4517,7 +4447,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L191",
+ "source_location": "L151",
"_origin": "ast",
"id": "intel_dependency_graph_vite_plugin_pwa_invocation",
"community": 322,
@@ -4527,7 +4457,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L192",
+ "source_location": "L152",
"_origin": "ast",
"id": "intel_dependency_graph_vite_plugin_pwa_used_by",
"community": 322,
@@ -4537,7 +4467,7 @@
"label": "@tanstack/react-query",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L196",
+ "source_location": "L154",
"_origin": "ast",
"id": "intel_dependency_graph_entries_tanstack_react_query",
"community": 318,
@@ -4547,7 +4477,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L197",
+ "source_location": "L155",
"_origin": "ast",
"id": "intel_dependency_graph_tanstack_react_query_version",
"community": 318,
@@ -4557,7 +4487,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L198",
+ "source_location": "L156",
"_origin": "ast",
"id": "intel_dependency_graph_tanstack_react_query_type",
"community": 318,
@@ -4567,7 +4497,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L199",
+ "source_location": "L157",
"_origin": "ast",
"id": "intel_dependency_graph_tanstack_react_query_workspace",
"community": 318,
@@ -4577,7 +4507,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L200",
+ "source_location": "L158",
"_origin": "ast",
"id": "intel_dependency_graph_tanstack_react_query_invocation",
"community": 318,
@@ -4587,7 +4517,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L201",
+ "source_location": "L159",
"_origin": "ast",
"id": "intel_dependency_graph_tanstack_react_query_used_by",
"community": 318,
@@ -4597,7 +4527,7 @@
"label": "zustand",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L209",
+ "source_location": "L167",
"_origin": "ast",
"id": "intel_dependency_graph_entries_zustand",
"community": 325,
@@ -4607,7 +4537,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L210",
+ "source_location": "L168",
"_origin": "ast",
"id": "intel_dependency_graph_zustand_version",
"community": 325,
@@ -4617,7 +4547,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L211",
+ "source_location": "L169",
"_origin": "ast",
"id": "intel_dependency_graph_zustand_type",
"community": 325,
@@ -4627,7 +4557,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L212",
+ "source_location": "L170",
"_origin": "ast",
"id": "intel_dependency_graph_zustand_workspace",
"community": 325,
@@ -4637,7 +4567,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L213",
+ "source_location": "L171",
"_origin": "ast",
"id": "intel_dependency_graph_zustand_invocation",
"community": 325,
@@ -4647,7 +4577,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L214",
+ "source_location": "L172",
"_origin": "ast",
"id": "intel_dependency_graph_zustand_used_by",
"community": 325,
@@ -4657,7 +4587,7 @@
"label": "@schedule-x/calendar",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L219",
+ "source_location": "L174",
"_origin": "ast",
"id": "intel_dependency_graph_entries_schedule_x_calendar",
"community": 316,
@@ -4667,7 +4597,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L220",
+ "source_location": "L175",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_calendar_version",
"community": 316,
@@ -4677,7 +4607,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L221",
+ "source_location": "L176",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_calendar_type",
"community": 316,
@@ -4687,7 +4617,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L222",
+ "source_location": "L177",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_calendar_workspace",
"community": 316,
@@ -4697,7 +4627,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L223",
+ "source_location": "L178",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_calendar_invocation",
"community": 316,
@@ -4707,7 +4637,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L224",
+ "source_location": "L179",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_calendar_used_by",
"community": 316,
@@ -4717,7 +4647,7 @@
"label": "@schedule-x/react",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L229",
+ "source_location": "L181",
"_origin": "ast",
"id": "intel_dependency_graph_entries_schedule_x_react",
"community": 317,
@@ -4727,7 +4657,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L230",
+ "source_location": "L182",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_react_version",
"community": 317,
@@ -4737,7 +4667,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L231",
+ "source_location": "L183",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_react_type",
"community": 317,
@@ -4747,7 +4677,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L232",
+ "source_location": "L184",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_react_workspace",
"community": 317,
@@ -4757,7 +4687,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L233",
+ "source_location": "L185",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_react_invocation",
"community": 317,
@@ -4767,7 +4697,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L234",
+ "source_location": "L186",
"_origin": "ast",
"id": "intel_dependency_graph_schedule_x_react_used_by",
"community": 317,
@@ -4777,7 +4707,7 @@
"label": "lucide-react",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L238",
+ "source_location": "L188",
"_origin": "ast",
"id": "intel_dependency_graph_entries_lucide_react",
"community": 311,
@@ -4787,7 +4717,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L239",
+ "source_location": "L189",
"_origin": "ast",
"id": "intel_dependency_graph_lucide_react_version",
"community": 311,
@@ -4797,7 +4727,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L240",
+ "source_location": "L190",
"_origin": "ast",
"id": "intel_dependency_graph_lucide_react_type",
"community": 311,
@@ -4807,7 +4737,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L241",
+ "source_location": "L191",
"_origin": "ast",
"id": "intel_dependency_graph_lucide_react_workspace",
"community": 311,
@@ -4817,7 +4747,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L242",
+ "source_location": "L192",
"_origin": "ast",
"id": "intel_dependency_graph_lucide_react_invocation",
"community": 311,
@@ -4827,7 +4757,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L243",
+ "source_location": "L193",
"_origin": "ast",
"id": "intel_dependency_graph_lucide_react_used_by",
"community": 311,
@@ -4837,7 +4767,7 @@
"label": "vitest",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L247",
+ "source_location": "L195",
"_origin": "ast",
"id": "intel_dependency_graph_entries_vitest",
"community": 323,
@@ -4847,7 +4777,7 @@
"label": "version",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L248",
+ "source_location": "L196",
"_origin": "ast",
"id": "intel_dependency_graph_vitest_version",
"community": 323,
@@ -4857,7 +4787,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L249",
+ "source_location": "L197",
"_origin": "ast",
"id": "intel_dependency_graph_vitest_type",
"community": 323,
@@ -4867,7 +4797,7 @@
"label": "workspace",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L250",
+ "source_location": "L198",
"_origin": "ast",
"id": "intel_dependency_graph_vitest_workspace",
"community": 323,
@@ -4877,7 +4807,7 @@
"label": "invocation",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L251",
+ "source_location": "L199",
"_origin": "ast",
"id": "intel_dependency_graph_vitest_invocation",
"community": 323,
@@ -4887,7 +4817,7 @@
"label": "used_by",
"file_type": "code",
"source_file": ".planning/intel/dependency-graph.json",
- "source_location": "L252",
+ "source_location": "L200",
"_origin": "ast",
"id": "intel_dependency_graph_vitest_used_by",
"community": 323,
@@ -4977,7 +4907,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L12",
+ "source_location": "L10",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_index_ts_imports",
"community": 376,
@@ -4987,7 +4917,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L26",
+ "source_location": "L24",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_index_ts_type",
"community": 376,
@@ -4997,7 +4927,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L27",
+ "source_location": "L25",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_index_ts_notes",
"community": 376,
@@ -5007,7 +4937,7 @@
"label": "apps/api/src/routes/events.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L29",
+ "source_location": "L27",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_routes_events_ts",
"community": 380,
@@ -5017,7 +4947,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L30",
+ "source_location": "L28",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_events_ts_exports",
"community": 380,
@@ -5027,7 +4957,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L33",
+ "source_location": "L29",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_events_ts_imports",
"community": 380,
@@ -5037,7 +4967,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L47",
+ "source_location": "L43",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_events_ts_type",
"community": 380,
@@ -5047,7 +4977,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L48",
+ "source_location": "L44",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_events_ts_notes",
"community": 380,
@@ -5057,7 +4987,7 @@
"label": "apps/api/src/routes/lists.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L50",
+ "source_location": "L46",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_routes_lists_ts",
"community": 382,
@@ -5067,7 +4997,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L51",
+ "source_location": "L47",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_lists_ts_exports",
"community": 382,
@@ -5077,7 +5007,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L55",
+ "source_location": "L48",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_lists_ts_imports",
"community": 382,
@@ -5087,7 +5017,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L68",
+ "source_location": "L61",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_lists_ts_type",
"community": 382,
@@ -5097,7 +5027,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L69",
+ "source_location": "L62",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_lists_ts_notes",
"community": 382,
@@ -5107,7 +5037,7 @@
"label": "apps/api/src/routes/sse.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L71",
+ "source_location": "L64",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_routes_sse_ts",
"community": 384,
@@ -5117,7 +5047,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L72",
+ "source_location": "L65",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_sse_ts_exports",
"community": 384,
@@ -5127,7 +5057,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L75",
+ "source_location": "L66",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_sse_ts_imports",
"community": 384,
@@ -5137,7 +5067,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L84",
+ "source_location": "L75",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_sse_ts_type",
"community": 384,
@@ -5147,7 +5077,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L85",
+ "source_location": "L76",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_sse_ts_notes",
"community": 384,
@@ -5157,7 +5087,7 @@
"label": "apps/api/src/routes/me.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L87",
+ "source_location": "L78",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_routes_me_ts",
"community": 383,
@@ -5167,7 +5097,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L88",
+ "source_location": "L79",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_me_ts_exports",
"community": 383,
@@ -5177,7 +5107,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L91",
+ "source_location": "L80",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_me_ts_imports",
"community": 383,
@@ -5187,7 +5117,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L97",
+ "source_location": "L81",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_me_ts_type",
"community": 383,
@@ -5197,7 +5127,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L98",
+ "source_location": "L82",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_me_ts_notes",
"community": 383,
@@ -5207,7 +5137,7 @@
"label": "apps/api/src/routes/health.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L100",
+ "source_location": "L84",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_routes_health_ts",
"community": 381,
@@ -5217,7 +5147,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L101",
+ "source_location": "L85",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_health_ts_exports",
"community": 381,
@@ -5227,7 +5157,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L104",
+ "source_location": "L86",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_health_ts_imports",
"community": 381,
@@ -5237,7 +5167,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L109",
+ "source_location": "L87",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_health_ts_type",
"community": 381,
@@ -5247,7 +5177,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L110",
+ "source_location": "L88",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_routes_health_ts_notes",
"community": 381,
@@ -5257,7 +5187,7 @@
"label": "apps/api/src/db/schema.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L112",
+ "source_location": "L90",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_db_schema_ts",
"community": 375,
@@ -5267,7 +5197,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L113",
+ "source_location": "L91",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_schema_ts_exports",
"community": 375,
@@ -5277,7 +5207,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L123",
+ "source_location": "L101",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_schema_ts_imports",
"community": 375,
@@ -5287,7 +5217,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L126",
+ "source_location": "L102",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_schema_ts_type",
"community": 375,
@@ -5297,7 +5227,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L127",
+ "source_location": "L103",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_schema_ts_notes",
"community": 375,
@@ -5307,7 +5237,7 @@
"label": "apps/api/src/db/client.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L129",
+ "source_location": "L105",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_db_client_ts",
"community": 374,
@@ -5317,7 +5247,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L130",
+ "source_location": "L106",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_client_ts_exports",
"community": 374,
@@ -5327,7 +5257,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L133",
+ "source_location": "L107",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_client_ts_imports",
"community": 374,
@@ -5337,7 +5267,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L137",
+ "source_location": "L108",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_client_ts_type",
"community": 374,
@@ -5347,7 +5277,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L138",
+ "source_location": "L109",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_db_client_ts_notes",
"community": 374,
@@ -5357,7 +5287,7 @@
"label": "apps/api/src/lib/listEmitter.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L140",
+ "source_location": "L111",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_lib_listemitter_ts",
"community": 378,
@@ -5367,7 +5297,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L141",
+ "source_location": "L112",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listemitter_ts_exports",
"community": 378,
@@ -5377,7 +5307,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L146",
+ "source_location": "L113",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listemitter_ts_imports",
"community": 378,
@@ -5387,7 +5317,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L149",
+ "source_location": "L114",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listemitter_ts_type",
"community": 378,
@@ -5397,7 +5327,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L150",
+ "source_location": "L115",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listemitter_ts_notes",
"community": 378,
@@ -5407,7 +5337,7 @@
"label": "apps/api/src/lib/listAccess.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L152",
+ "source_location": "L117",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_lib_listaccess_ts",
"community": 377,
@@ -5417,7 +5347,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L153",
+ "source_location": "L118",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listaccess_ts_exports",
"community": 377,
@@ -5427,7 +5357,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L156",
+ "source_location": "L119",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listaccess_ts_imports",
"community": 377,
@@ -5437,7 +5367,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L161",
+ "source_location": "L120",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listaccess_ts_type",
"community": 377,
@@ -5447,7 +5377,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L162",
+ "source_location": "L121",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_listaccess_ts_notes",
"community": 377,
@@ -5457,7 +5387,7 @@
"label": "apps/api/src/lib/rank.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L164",
+ "source_location": "L123",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_lib_rank_ts",
"community": 379,
@@ -5467,7 +5397,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L165",
+ "source_location": "L124",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_rank_ts_exports",
"community": 379,
@@ -5477,7 +5407,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L169",
+ "source_location": "L125",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_rank_ts_imports",
"community": 379,
@@ -5487,7 +5417,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L172",
+ "source_location": "L126",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_rank_ts_type",
"community": 379,
@@ -5497,7 +5427,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L173",
+ "source_location": "L127",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_lib_rank_ts_notes",
"community": 379,
@@ -5507,7 +5437,7 @@
"label": "apps/api/src/auth/middleware.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L175",
+ "source_location": "L129",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_auth_middleware_ts",
"community": 364,
@@ -5517,7 +5447,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L176",
+ "source_location": "L130",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_middleware_ts_exports",
"community": 364,
@@ -5527,7 +5457,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L181",
+ "source_location": "L131",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_middleware_ts_imports",
"community": 364,
@@ -5537,7 +5467,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L185",
+ "source_location": "L132",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_middleware_ts_type",
"community": 364,
@@ -5547,7 +5477,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L186",
+ "source_location": "L133",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_middleware_ts_notes",
"community": 364,
@@ -5557,7 +5487,7 @@
"label": "apps/api/src/auth/devBypass.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L188",
+ "source_location": "L135",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_auth_devbypass_ts",
"community": 363,
@@ -5567,7 +5497,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L189",
+ "source_location": "L136",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_devbypass_ts_exports",
"community": 363,
@@ -5577,7 +5507,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L193",
+ "source_location": "L137",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_devbypass_ts_imports",
"community": 363,
@@ -5587,7 +5517,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L196",
+ "source_location": "L138",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_devbypass_ts_type",
"community": 363,
@@ -5597,7 +5527,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L197",
+ "source_location": "L139",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_devbypass_ts_notes",
"community": 363,
@@ -5607,7 +5537,7 @@
"label": "apps/api/src/auth/user.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L199",
+ "source_location": "L141",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_auth_user_ts",
"community": 365,
@@ -5617,7 +5547,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L200",
+ "source_location": "L142",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_user_ts_exports",
"community": 365,
@@ -5627,7 +5557,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L204",
+ "source_location": "L143",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_user_ts_imports",
"community": 365,
@@ -5637,7 +5567,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L209",
+ "source_location": "L144",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_user_ts_type",
"community": 365,
@@ -5647,7 +5577,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L210",
+ "source_location": "L145",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_auth_user_ts_notes",
"community": 365,
@@ -5657,7 +5587,7 @@
"label": "apps/api/src/broker/poller.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L212",
+ "source_location": "L147",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_poller_ts",
"community": 370,
@@ -5667,7 +5597,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L213",
+ "source_location": "L148",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_poller_ts_exports",
"community": 370,
@@ -5677,7 +5607,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L216",
+ "source_location": "L149",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_poller_ts_imports",
"community": 370,
@@ -5687,7 +5617,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L222",
+ "source_location": "L150",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_poller_ts_type",
"community": 370,
@@ -5697,7 +5627,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L223",
+ "source_location": "L151",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_poller_ts_notes",
"community": 370,
@@ -5707,7 +5637,7 @@
"label": "apps/api/src/broker/outboxWorker.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L225",
+ "source_location": "L153",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_outboxworker_ts",
"community": 369,
@@ -5717,7 +5647,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L226",
+ "source_location": "L154",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_outboxworker_ts_exports",
"community": 369,
@@ -5727,7 +5657,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L229",
+ "source_location": "L155",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_outboxworker_ts_imports",
"community": 369,
@@ -5737,7 +5667,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L235",
+ "source_location": "L156",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_outboxworker_ts_type",
"community": 369,
@@ -5747,7 +5677,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L236",
+ "source_location": "L157",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_outboxworker_ts_notes",
"community": 369,
@@ -5757,7 +5687,7 @@
"label": "apps/api/src/broker/sync.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L238",
+ "source_location": "L159",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_sync_ts",
"community": 371,
@@ -5767,7 +5697,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L239",
+ "source_location": "L160",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_sync_ts_exports",
"community": 371,
@@ -5777,7 +5707,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L242",
+ "source_location": "L161",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_sync_ts_imports",
"community": 371,
@@ -5787,7 +5717,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L249",
+ "source_location": "L162",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_sync_ts_type",
"community": 371,
@@ -5797,7 +5727,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L250",
+ "source_location": "L163",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_sync_ts_notes",
"community": 371,
@@ -5807,7 +5737,7 @@
"label": "apps/api/src/broker/write.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L252",
+ "source_location": "L165",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_write_ts",
"community": 373,
@@ -5817,7 +5747,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L253",
+ "source_location": "L166",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_write_ts_exports",
"community": 373,
@@ -5827,7 +5757,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L256",
+ "source_location": "L167",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_write_ts_imports",
"community": 373,
@@ -5837,7 +5767,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L262",
+ "source_location": "L168",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_write_ts_type",
"community": 373,
@@ -5847,7 +5777,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L263",
+ "source_location": "L169",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_write_ts_notes",
"community": 373,
@@ -5857,7 +5787,7 @@
"label": "apps/api/src/broker/client.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L265",
+ "source_location": "L171",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_client_ts",
"community": 366,
@@ -5867,7 +5797,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L266",
+ "source_location": "L172",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_client_ts_exports",
"community": 366,
@@ -5877,7 +5807,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L269",
+ "source_location": "L173",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_client_ts_imports",
"community": 366,
@@ -5887,7 +5817,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L275",
+ "source_location": "L174",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_client_ts_type",
"community": 366,
@@ -5897,7 +5827,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L276",
+ "source_location": "L175",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_client_ts_notes",
"community": 366,
@@ -5907,7 +5837,7 @@
"label": "apps/api/src/broker/crypto.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L278",
+ "source_location": "L177",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_crypto_ts",
"community": 367,
@@ -5917,7 +5847,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L279",
+ "source_location": "L178",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_crypto_ts_exports",
"community": 367,
@@ -5927,7 +5857,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L283",
+ "source_location": "L179",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_crypto_ts_imports",
"community": 367,
@@ -5937,7 +5867,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L286",
+ "source_location": "L180",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_crypto_ts_type",
"community": 367,
@@ -5947,7 +5877,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L287",
+ "source_location": "L181",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_crypto_ts_notes",
"community": 367,
@@ -5957,7 +5887,7 @@
"label": "apps/api/src/broker/expand.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L289",
+ "source_location": "L183",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_expand_ts",
"community": 368,
@@ -5967,7 +5897,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L290",
+ "source_location": "L184",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_expand_ts_exports",
"community": 368,
@@ -5977,7 +5907,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L293",
+ "source_location": "L185",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_expand_ts_imports",
"community": 368,
@@ -5987,7 +5917,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L297",
+ "source_location": "L186",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_expand_ts_type",
"community": 368,
@@ -5997,7 +5927,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L298",
+ "source_location": "L187",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_expand_ts_notes",
"community": 368,
@@ -6007,7 +5937,7 @@
"label": "apps/api/src/broker/vevent.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L300",
+ "source_location": "L189",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_api_src_broker_vevent_ts",
"community": 372,
@@ -6017,7 +5947,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L301",
+ "source_location": "L190",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_vevent_ts_exports",
"community": 372,
@@ -6027,7 +5957,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L305",
+ "source_location": "L191",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_vevent_ts_imports",
"community": 372,
@@ -6037,7 +5967,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L308",
+ "source_location": "L192",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_vevent_ts_type",
"community": 372,
@@ -6047,7 +5977,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L309",
+ "source_location": "L193",
"_origin": "ast",
"id": "intel_file_roles_apps_api_src_broker_vevent_ts_notes",
"community": 372,
@@ -6057,7 +5987,7 @@
"label": "apps/pwa/src/main.tsx",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L311",
+ "source_location": "L195",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_main_tsx",
"community": 396,
@@ -6067,7 +5997,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L312",
+ "source_location": "L196",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_main_tsx_exports",
"community": 396,
@@ -6077,7 +6007,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L313",
+ "source_location": "L197",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_main_tsx_imports",
"community": 396,
@@ -6087,7 +6017,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L317",
+ "source_location": "L198",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_main_tsx_type",
"community": 396,
@@ -6097,7 +6027,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L318",
+ "source_location": "L199",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_main_tsx_notes",
"community": 396,
@@ -6107,7 +6037,7 @@
"label": "apps/pwa/src/App.tsx",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L320",
+ "source_location": "L201",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_app_tsx",
"community": 387,
@@ -6117,7 +6047,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L321",
+ "source_location": "L202",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_app_tsx_exports",
"community": 387,
@@ -6127,7 +6057,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L324",
+ "source_location": "L203",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_app_tsx_imports",
"community": 387,
@@ -6137,7 +6067,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L331",
+ "source_location": "L210",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_app_tsx_type",
"community": 387,
@@ -6147,7 +6077,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L332",
+ "source_location": "L211",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_app_tsx_notes",
"community": 387,
@@ -6157,7 +6087,7 @@
"label": "apps/pwa/src/routes/ListsIndex.tsx",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L334",
+ "source_location": "L213",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_routes_listsindex_tsx",
"community": 398,
@@ -6167,7 +6097,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L335",
+ "source_location": "L214",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_exports",
"community": 398,
@@ -6177,7 +6107,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L338",
+ "source_location": "L215",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_imports",
"community": 398,
@@ -6187,7 +6117,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L344",
+ "source_location": "L216",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_type",
"community": 398,
@@ -6197,7 +6127,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L345",
+ "source_location": "L217",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listsindex_tsx_notes",
"community": 398,
@@ -6207,7 +6137,7 @@
"label": "apps/pwa/src/routes/ListDetail.tsx",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L347",
+ "source_location": "L219",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_routes_listdetail_tsx",
"community": 397,
@@ -6217,7 +6147,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L348",
+ "source_location": "L220",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_exports",
"community": 397,
@@ -6227,7 +6157,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L351",
+ "source_location": "L221",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_imports",
"community": 397,
@@ -6237,7 +6167,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L361",
+ "source_location": "L231",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_type",
"community": 397,
@@ -6247,7 +6177,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L362",
+ "source_location": "L232",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_routes_listdetail_tsx_notes",
"community": 397,
@@ -6257,7 +6187,7 @@
"label": "apps/pwa/src/api/listsClient.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L364",
+ "source_location": "L234",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_api_listsclient_ts",
"community": 386,
@@ -6267,7 +6197,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L365",
+ "source_location": "L235",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_listsclient_ts_exports",
"community": 386,
@@ -6277,7 +6207,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L379",
+ "source_location": "L249",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_listsclient_ts_imports",
"community": 386,
@@ -6287,7 +6217,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L380",
+ "source_location": "L250",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_listsclient_ts_type",
"community": 386,
@@ -6297,7 +6227,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L381",
+ "source_location": "L251",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_listsclient_ts_notes",
"community": 386,
@@ -6307,7 +6237,7 @@
"label": "apps/pwa/src/api/client.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L383",
+ "source_location": "L253",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_api_client_ts",
"community": 385,
@@ -6317,7 +6247,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L384",
+ "source_location": "L254",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_client_ts_exports",
"community": 385,
@@ -6327,7 +6257,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L393",
+ "source_location": "L263",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_client_ts_imports",
"community": 385,
@@ -6337,7 +6267,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L394",
+ "source_location": "L264",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_client_ts_type",
"community": 385,
@@ -6347,7 +6277,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L395",
+ "source_location": "L265",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_api_client_ts_notes",
"community": 385,
@@ -6357,7 +6287,7 @@
"label": "apps/pwa/src/hooks/useListSSE.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L397",
+ "source_location": "L267",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_hooks_uselistsse_ts",
"community": 390,
@@ -6367,7 +6297,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L398",
+ "source_location": "L268",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_exports",
"community": 390,
@@ -6377,7 +6307,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L401",
+ "source_location": "L269",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_imports",
"community": 390,
@@ -6387,7 +6317,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L405",
+ "source_location": "L270",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_type",
"community": 390,
@@ -6397,7 +6327,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L406",
+ "source_location": "L271",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_hooks_uselistsse_ts_notes",
"community": 390,
@@ -6407,7 +6337,7 @@
"label": "apps/pwa/src/components/CalendarShell.tsx",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L408",
+ "source_location": "L273",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_components_calendarshell_tsx",
"community": 389,
@@ -6417,7 +6347,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L409",
+ "source_location": "L274",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_exports",
"community": 389,
@@ -6427,7 +6357,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L412",
+ "source_location": "L275",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_imports",
"community": 389,
@@ -6437,7 +6367,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L428",
+ "source_location": "L291",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_type",
"community": 389,
@@ -6447,7 +6377,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L429",
+ "source_location": "L292",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_calendarshell_tsx_notes",
"community": 389,
@@ -6457,7 +6387,7 @@
"label": "apps/pwa/src/components/BottomTabBar.tsx",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L431",
+ "source_location": "L294",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_components_bottomtabbar_tsx",
"community": 388,
@@ -6467,7 +6397,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L432",
+ "source_location": "L295",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_exports",
"community": 388,
@@ -6477,7 +6407,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L435",
+ "source_location": "L296",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_imports",
"community": 388,
@@ -6487,7 +6417,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L440",
+ "source_location": "L297",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_type",
"community": 388,
@@ -6497,7 +6427,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L441",
+ "source_location": "L298",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_components_bottomtabbar_tsx_notes",
"community": 388,
@@ -6507,7 +6437,7 @@
"label": "apps/pwa/src/store/listsStore.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L443",
+ "source_location": "L300",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_store_listsstore_ts",
"community": 400,
@@ -6517,7 +6447,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L444",
+ "source_location": "L301",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_listsstore_ts_exports",
"community": 400,
@@ -6527,7 +6457,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L447",
+ "source_location": "L302",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_listsstore_ts_imports",
"community": 400,
@@ -6537,7 +6467,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L450",
+ "source_location": "L303",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_listsstore_ts_type",
"community": 400,
@@ -6547,7 +6477,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L451",
+ "source_location": "L304",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_listsstore_ts_notes",
"community": 400,
@@ -6557,7 +6487,7 @@
"label": "apps/pwa/src/store/calendarStore.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L453",
+ "source_location": "L306",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_store_calendarstore_ts",
"community": 399,
@@ -6567,7 +6497,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L454",
+ "source_location": "L307",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_exports",
"community": 399,
@@ -6577,7 +6507,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L457",
+ "source_location": "L308",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_imports",
"community": 399,
@@ -6587,7 +6517,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L460",
+ "source_location": "L309",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_type",
"community": 399,
@@ -6597,7 +6527,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L461",
+ "source_location": "L310",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_store_calendarstore_ts_notes",
"community": 399,
@@ -6607,7 +6537,7 @@
"label": "apps/pwa/src/lib/calendarConfig.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L463",
+ "source_location": "L312",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_lib_calendarconfig_ts",
"community": 391,
@@ -6617,7 +6547,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L464",
+ "source_location": "L313",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_exports",
"community": 391,
@@ -6627,7 +6557,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L467",
+ "source_location": "L314",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_imports",
"community": 391,
@@ -6637,7 +6567,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L468",
+ "source_location": "L315",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_type",
"community": 391,
@@ -6647,7 +6577,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L469",
+ "source_location": "L316",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_calendarconfig_ts_notes",
"community": 391,
@@ -6657,7 +6587,7 @@
"label": "apps/pwa/src/lib/hydrateEvents.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L471",
+ "source_location": "L318",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_lib_hydrateevents_ts",
"community": 394,
@@ -6667,7 +6597,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L472",
+ "source_location": "L319",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_exports",
"community": 394,
@@ -6677,7 +6607,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L475",
+ "source_location": "L320",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_imports",
"community": 394,
@@ -6687,7 +6617,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L478",
+ "source_location": "L321",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_type",
"community": 394,
@@ -6697,7 +6627,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L479",
+ "source_location": "L322",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_hydrateevents_ts_notes",
"community": 394,
@@ -6707,7 +6637,7 @@
"label": "apps/pwa/src/lib/eventDateTime.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L481",
+ "source_location": "L324",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_lib_eventdatetime_ts",
"community": 393,
@@ -6717,7 +6647,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L482",
+ "source_location": "L325",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_exports",
"community": 393,
@@ -6727,7 +6657,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L486",
+ "source_location": "L326",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_imports",
"community": 393,
@@ -6737,7 +6667,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L489",
+ "source_location": "L327",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_type",
"community": 393,
@@ -6747,7 +6677,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L490",
+ "source_location": "L328",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_eventdatetime_ts_notes",
"community": 393,
@@ -6757,7 +6687,7 @@
"label": "apps/pwa/src/lib/loginRedirect.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L492",
+ "source_location": "L330",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_lib_loginredirect_ts",
"community": 395,
@@ -6767,7 +6697,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L493",
+ "source_location": "L331",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_exports",
"community": 395,
@@ -6777,7 +6707,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L496",
+ "source_location": "L332",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_imports",
"community": 395,
@@ -6787,7 +6717,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L497",
+ "source_location": "L333",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_type",
"community": 395,
@@ -6797,7 +6727,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L498",
+ "source_location": "L334",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_loginredirect_ts_notes",
"community": 395,
@@ -6807,7 +6737,7 @@
"label": "apps/pwa/src/lib/colorUtils.ts",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L500",
+ "source_location": "L336",
"_origin": "ast",
"id": "intel_file_roles_entries_apps_pwa_src_lib_colorutils_ts",
"community": 392,
@@ -6817,7 +6747,7 @@
"label": "exports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L501",
+ "source_location": "L337",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_exports",
"community": 392,
@@ -6827,7 +6757,7 @@
"label": "imports",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L504",
+ "source_location": "L338",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_imports",
"community": 392,
@@ -6837,7 +6767,7 @@
"label": "type",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L505",
+ "source_location": "L339",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_type",
"community": 392,
@@ -6847,7 +6777,7 @@
"label": "notes",
"file_type": "code",
"source_file": ".planning/intel/file-roles.json",
- "source_location": "L506",
+ "source_location": "L340",
"_origin": "ast",
"id": "intel_file_roles_apps_pwa_src_lib_colorutils_ts_notes",
"community": 392,
@@ -6917,7 +6847,7 @@
"label": "frameworks",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L11",
+ "source_location": "L8",
"_origin": "ast",
"id": "intel_stack_frameworks",
"community": 119,
@@ -6927,7 +6857,7 @@
"label": "tools",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L16",
+ "source_location": "L9",
"_origin": "ast",
"id": "intel_stack_tools",
"community": 119,
@@ -6937,7 +6867,7 @@
"label": "build_system",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L24",
+ "source_location": "L17",
"_origin": "ast",
"id": "intel_stack_build_system",
"community": 119,
@@ -6947,7 +6877,7 @@
"label": "test_framework",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L25",
+ "source_location": "L18",
"_origin": "ast",
"id": "intel_stack_test_framework",
"community": 119,
@@ -6957,7 +6887,7 @@
"label": "package_manager",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L26",
+ "source_location": "L19",
"_origin": "ast",
"id": "intel_stack_package_manager",
"community": 119,
@@ -6967,7 +6897,7 @@
"label": "runtime",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L27",
+ "source_location": "L20",
"_origin": "ast",
"id": "intel_stack_runtime",
"community": 119,
@@ -6977,7 +6907,7 @@
"label": "database",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L28",
+ "source_location": "L21",
"_origin": "ast",
"id": "intel_stack_database",
"community": 119,
@@ -6987,7 +6917,7 @@
"label": "cache",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L29",
+ "source_location": "L22",
"_origin": "ast",
"id": "intel_stack_cache",
"community": 119,
@@ -6997,7 +6927,7 @@
"label": "auth",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L30",
+ "source_location": "L23",
"_origin": "ast",
"id": "intel_stack_auth",
"community": 119,
@@ -7007,7 +6937,7 @@
"label": "calendar_backend",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L31",
+ "source_location": "L24",
"_origin": "ast",
"id": "intel_stack_calendar_backend",
"community": 119,
@@ -7017,7 +6947,7 @@
"label": "calendar_ui",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L32",
+ "source_location": "L25",
"_origin": "ast",
"id": "intel_stack_calendar_ui",
"community": 119,
@@ -7027,7 +6957,7 @@
"label": "server_state",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L33",
+ "source_location": "L26",
"_origin": "ast",
"id": "intel_stack_server_state",
"community": 119,
@@ -7037,7 +6967,7 @@
"label": "client_state",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L34",
+ "source_location": "L27",
"_origin": "ast",
"id": "intel_stack_client_state",
"community": 119,
@@ -7047,7 +6977,7 @@
"label": "routing",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L35",
+ "source_location": "L28",
"_origin": "ast",
"id": "intel_stack_routing",
"community": 119,
@@ -7057,7 +6987,7 @@
"label": "drag_and_drop",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L36",
+ "source_location": "L29",
"_origin": "ast",
"id": "intel_stack_drag_and_drop",
"community": 119,
@@ -7067,7 +6997,7 @@
"label": "fractional_rank",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L37",
+ "source_location": "L30",
"_origin": "ast",
"id": "intel_stack_fractional_rank",
"community": 119,
@@ -7077,7 +7007,7 @@
"label": "content_formats",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L38",
+ "source_location": "L31",
"_origin": "ast",
"id": "intel_stack_content_formats",
"community": 119,
@@ -7087,7 +7017,7 @@
"label": "infra",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L44",
+ "source_location": "L37",
"_origin": "ast",
"id": "intel_stack_infra",
"community": 119,
@@ -7097,7 +7027,7 @@
"label": "hosting",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L45",
+ "source_location": "L38",
"_origin": "ast",
"id": "intel_stack_infra_hosting",
"community": 119,
@@ -7107,7 +7037,7 @@
"label": "networking",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L46",
+ "source_location": "L39",
"_origin": "ast",
"id": "intel_stack_infra_networking",
"community": 119,
@@ -7117,7 +7047,7 @@
"label": "workspaces",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L48",
+ "source_location": "L41",
"_origin": "ast",
"id": "intel_stack_workspaces",
"community": 119,
@@ -7127,7 +7057,7 @@
"label": "root",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L49",
+ "source_location": "L42",
"_origin": "ast",
"id": "intel_stack_workspaces_root",
"community": 119,
@@ -7137,7 +7067,7 @@
"label": "api",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L50",
+ "source_location": "L43",
"_origin": "ast",
"id": "intel_stack_workspaces_api",
"community": 119,
@@ -7147,72 +7077,12 @@
"label": "pwa",
"file_type": "code",
"source_file": ".planning/intel/stack.json",
- "source_location": "L51",
+ "source_location": "L44",
"_origin": "ast",
"id": "intel_stack_workspaces_pwa",
"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",
@@ -7384,11 +7254,21 @@
"norm_label": "test:watch"
},
{
- "label": "typecheck",
+ "label": "lint",
"file_type": "code",
"source_file": "apps/api/package.json",
"source_location": "L12",
"_origin": "ast",
+ "id": "api_package_scripts_lint",
+ "community": 5,
+ "norm_label": "lint"
+ },
+ {
+ "label": "typecheck",
+ "file_type": "code",
+ "source_file": "apps/api/package.json",
+ "source_location": "L13",
+ "_origin": "ast",
"id": "api_package_scripts_typecheck",
"community": 5,
"norm_label": "typecheck"
@@ -7397,7 +7277,7 @@
"label": "db:generate",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L13",
+ "source_location": "L14",
"_origin": "ast",
"id": "api_package_scripts_db_generate",
"community": 5,
@@ -7407,7 +7287,7 @@
"label": "db:migrate",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L14",
+ "source_location": "L15",
"_origin": "ast",
"id": "api_package_scripts_db_migrate",
"community": 5,
@@ -7417,7 +7297,7 @@
"label": "dependencies",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L16",
+ "source_location": "L17",
"_origin": "ast",
"id": "api_package_dependencies",
"community": 5,
@@ -7427,7 +7307,7 @@
"label": "@hono/node-server",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L17",
+ "source_location": "L18",
"_origin": "ast",
"id": "api_package_dependencies_hono_node_server",
"community": 5,
@@ -7437,7 +7317,7 @@
"label": "@hono/oidc-auth",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L18",
+ "source_location": "L19",
"_origin": "ast",
"id": "api_package_dependencies_hono_oidc_auth",
"community": 5,
@@ -7447,7 +7327,7 @@
"label": "@hono/zod-validator",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L19",
+ "source_location": "L20",
"_origin": "ast",
"id": "api_package_dependencies_hono_zod_validator",
"community": 5,
@@ -7457,7 +7337,7 @@
"label": "drizzle-orm",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L20",
+ "source_location": "L21",
"_origin": "ast",
"id": "api_package_dependencies_drizzle_orm",
"community": 5,
@@ -7467,7 +7347,7 @@
"label": "fractional-indexing",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L21",
+ "source_location": "L22",
"_origin": "ast",
"id": "api_package_dependencies_fractional_indexing",
"community": 5,
@@ -7477,7 +7357,7 @@
"label": "hono",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L22",
+ "source_location": "L23",
"_origin": "ast",
"id": "api_package_dependencies_hono",
"community": 5,
@@ -7487,7 +7367,7 @@
"label": "ical.js",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L23",
+ "source_location": "L24",
"_origin": "ast",
"id": "api_package_dependencies_ical_js",
"community": 5,
@@ -7497,7 +7377,7 @@
"label": "mysql2",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L24",
+ "source_location": "L25",
"_origin": "ast",
"id": "api_package_dependencies_mysql2",
"community": 5,
@@ -7507,7 +7387,7 @@
"label": "node-cron",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L25",
+ "source_location": "L26",
"_origin": "ast",
"id": "api_package_dependencies_node_cron",
"community": 5,
@@ -7517,7 +7397,7 @@
"label": "tsdav",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L26",
+ "source_location": "L27",
"_origin": "ast",
"id": "api_package_dependencies_tsdav",
"community": 5,
@@ -7527,7 +7407,7 @@
"label": "web-push",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L27",
+ "source_location": "L28",
"_origin": "ast",
"id": "api_package_dependencies_web_push",
"community": 5,
@@ -7537,7 +7417,7 @@
"label": "zod",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L28",
+ "source_location": "L29",
"_origin": "ast",
"id": "api_package_dependencies_zod",
"community": 5,
@@ -7547,7 +7427,7 @@
"label": "devDependencies",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L30",
+ "source_location": "L31",
"_origin": "ast",
"id": "api_package_devdependencies",
"community": 5,
@@ -7557,7 +7437,7 @@
"label": "@types/node",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L31",
+ "source_location": "L32",
"_origin": "ast",
"id": "api_package_devdependencies_types_node",
"community": 5,
@@ -7567,7 +7447,7 @@
"label": "@types/web-push",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L32",
+ "source_location": "L33",
"_origin": "ast",
"id": "api_package_devdependencies_types_web_push",
"community": 5,
@@ -7577,7 +7457,7 @@
"label": "drizzle-kit",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L33",
+ "source_location": "L34",
"_origin": "ast",
"id": "api_package_devdependencies_drizzle_kit",
"community": 5,
@@ -7587,7 +7467,7 @@
"label": "temporal-polyfill",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L34",
+ "source_location": "L35",
"_origin": "ast",
"id": "api_package_devdependencies_temporal_polyfill",
"community": 5,
@@ -7597,7 +7477,7 @@
"label": "typescript",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L35",
+ "source_location": "L36",
"_origin": "ast",
"id": "api_package_devdependencies_typescript",
"community": 5,
@@ -7607,7 +7487,7 @@
"label": "vitest",
"file_type": "code",
"source_file": "apps/api/package.json",
- "source_location": "L36",
+ "source_location": "L37",
"_origin": "ast",
"id": "api_package_devdependencies_vitest",
"community": 5,
@@ -7727,7 +7607,7 @@
"label": "upsertUser()",
"file_type": "code",
"source_file": "apps/api/src/auth/user.ts",
- "source_location": "L79",
+ "source_location": "L76",
"_origin": "ast",
"id": "auth_user_upsertuser",
"community": 17,
@@ -7937,7 +7817,7 @@
"label": "OutboxPayloadFields",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L91",
+ "source_location": "L94",
"_origin": "ast",
"id": "broker_outboxworker_outboxpayloadfields",
"community": 12,
@@ -7947,7 +7827,7 @@
"label": "assembleRruleString()",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L117",
+ "source_location": "L120",
"_origin": "ast",
"id": "broker_outboxworker_assemblerrulestring",
"community": 12,
@@ -7957,7 +7837,7 @@
"label": "loadClientForUser()",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L174",
+ "source_location": "L177",
"_origin": "ast",
"id": "broker_outboxworker_loadclientforuser",
"community": 12,
@@ -7967,7 +7847,7 @@
"label": "triggerTargetedResync()",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L205",
+ "source_location": "L208",
"_origin": "ast",
"id": "broker_outboxworker_triggertargetedresync",
"community": 12,
@@ -7977,7 +7857,7 @@
"label": "OutboxRow",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L256",
+ "source_location": "L258",
"_origin": "ast",
"id": "broker_outboxworker_outboxrow",
"community": 12,
@@ -7987,7 +7867,7 @@
"label": "DispatchResult",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L258",
+ "source_location": "L260",
"_origin": "ast",
"id": "broker_outboxworker_dispatchresult",
"community": 12,
@@ -7997,7 +7877,7 @@
"label": "dispatchRow()",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L266",
+ "source_location": "L268",
"_origin": "ast",
"id": "broker_outboxworker_dispatchrow",
"community": 12,
@@ -8007,7 +7887,7 @@
"label": "runOutboxDrain()",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L581",
+ "source_location": "L602",
"_origin": "ast",
"id": "broker_outboxworker_runoutboxdrain",
"community": 12,
@@ -8017,7 +7897,7 @@
"label": "startOutboxWorker()",
"file_type": "code",
"source_file": "apps/api/src/broker/outboxWorker.ts",
- "source_location": "L781",
+ "source_location": "L796",
"_origin": "ast",
"id": "broker_outboxworker_startoutboxworker",
"community": 17,
@@ -8130,7 +8010,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "broker_sync",
- "community": 43,
+ "community": 210,
"norm_label": "sync.ts"
},
{
@@ -8187,7 +8067,7 @@
"label": "buildVeventString()",
"file_type": "code",
"source_file": "apps/api/src/broker/vevent.ts",
- "source_location": "L85",
+ "source_location": "L87",
"_origin": "ast",
"id": "broker_vevent_buildveventstring",
"community": 12,
@@ -8330,7 +8210,7 @@
"source_location": "L7",
"_origin": "ast",
"id": "meta_0000_snapshot_tables_calendar_events",
- "community": 340,
+ "community": 227,
"norm_label": "calendar_events"
},
{
@@ -8340,7 +8220,7 @@
"source_location": "L8",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_name",
- "community": 340,
+ "community": 227,
"norm_label": "name"
},
{
@@ -8360,7 +8240,7 @@
"source_location": "L10",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_id",
- "community": 229,
+ "community": 478,
"norm_label": "id"
},
{
@@ -8370,7 +8250,7 @@
"source_location": "L11",
"_origin": "ast",
"id": "meta_0000_snapshot_id_name",
- "community": 229,
+ "community": 478,
"norm_label": "name"
},
{
@@ -8380,7 +8260,7 @@
"source_location": "L12",
"_origin": "ast",
"id": "meta_0000_snapshot_id_type",
- "community": 229,
+ "community": 478,
"norm_label": "type"
},
{
@@ -8390,7 +8270,7 @@
"source_location": "L13",
"_origin": "ast",
"id": "meta_0000_snapshot_id_primarykey",
- "community": 229,
+ "community": 478,
"norm_label": "primarykey"
},
{
@@ -8400,7 +8280,7 @@
"source_location": "L14",
"_origin": "ast",
"id": "meta_0000_snapshot_id_notnull",
- "community": 229,
+ "community": 478,
"norm_label": "notnull"
},
{
@@ -8410,7 +8290,7 @@
"source_location": "L15",
"_origin": "ast",
"id": "meta_0000_snapshot_id_autoincrement",
- "community": 229,
+ "community": 478,
"norm_label": "autoincrement"
},
{
@@ -8480,7 +8360,7 @@
"source_location": "L24",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_uid",
- "community": 279,
+ "community": 280,
"norm_label": "uid"
},
{
@@ -8490,7 +8370,7 @@
"source_location": "L25",
"_origin": "ast",
"id": "meta_0000_snapshot_uid_name",
- "community": 279,
+ "community": 280,
"norm_label": "name"
},
{
@@ -8500,7 +8380,7 @@
"source_location": "L26",
"_origin": "ast",
"id": "meta_0000_snapshot_uid_type",
- "community": 279,
+ "community": 280,
"norm_label": "type"
},
{
@@ -8510,7 +8390,7 @@
"source_location": "L27",
"_origin": "ast",
"id": "meta_0000_snapshot_uid_primarykey",
- "community": 279,
+ "community": 280,
"norm_label": "primarykey"
},
{
@@ -8520,7 +8400,7 @@
"source_location": "L28",
"_origin": "ast",
"id": "meta_0000_snapshot_uid_notnull",
- "community": 279,
+ "community": 280,
"norm_label": "notnull"
},
{
@@ -8530,7 +8410,7 @@
"source_location": "L29",
"_origin": "ast",
"id": "meta_0000_snapshot_uid_autoincrement",
- "community": 279,
+ "community": 280,
"norm_label": "autoincrement"
},
{
@@ -8714,11 +8594,71 @@
"norm_label": "autoincrement"
},
{
- "label": "dtstart_utc",
+ "label": "title",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
"source_location": "L52",
"_origin": "ast",
+ "id": "meta_0000_snapshot_columns_title",
+ "community": 481,
+ "norm_label": "title"
+ },
+ {
+ "label": "name",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L53",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_title_name",
+ "community": 481,
+ "norm_label": "name"
+ },
+ {
+ "label": "type",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L54",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_title_type",
+ "community": 481,
+ "norm_label": "type"
+ },
+ {
+ "label": "primaryKey",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L55",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_title_primarykey",
+ "community": 481,
+ "norm_label": "primarykey"
+ },
+ {
+ "label": "notNull",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_title_notnull",
+ "community": 481,
+ "norm_label": "notnull"
+ },
+ {
+ "label": "autoincrement",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L57",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_title_autoincrement",
+ "community": 481,
+ "norm_label": "autoincrement"
+ },
+ {
+ "label": "dtstart_utc",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L59",
+ "_origin": "ast",
"id": "meta_0000_snapshot_columns_dtstart_utc",
"community": 331,
"norm_label": "dtstart_utc"
@@ -8727,7 +8667,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L53",
+ "source_location": "L60",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_utc_name",
"community": 331,
@@ -8737,7 +8677,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L54",
+ "source_location": "L61",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_utc_type",
"community": 331,
@@ -8747,7 +8687,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L55",
+ "source_location": "L62",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_utc_primarykey",
"community": 331,
@@ -8757,7 +8697,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L56",
+ "source_location": "L63",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_utc_notnull",
"community": 331,
@@ -8767,7 +8707,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L57",
+ "source_location": "L64",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_utc_autoincrement",
"community": 331,
@@ -8777,67 +8717,67 @@
"label": "dtstart_date",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L59",
+ "source_location": "L66",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_dtstart_date",
- "community": 523,
+ "community": 280,
"norm_label": "dtstart_date"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L60",
+ "source_location": "L67",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_date_name",
- "community": 523,
+ "community": 280,
"norm_label": "name"
},
{
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L61",
+ "source_location": "L68",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_date_type",
- "community": 523,
+ "community": 280,
"norm_label": "type"
},
{
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L62",
+ "source_location": "L69",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_date_primarykey",
- "community": 523,
+ "community": 280,
"norm_label": "primarykey"
},
{
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L63",
+ "source_location": "L70",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_date_notnull",
- "community": 523,
+ "community": 280,
"norm_label": "notnull"
},
{
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L64",
+ "source_location": "L71",
"_origin": "ast",
"id": "meta_0000_snapshot_dtstart_date_autoincrement",
- "community": 523,
+ "community": 280,
"norm_label": "autoincrement"
},
{
"label": "all_day",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L66",
+ "source_location": "L73",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_all_day",
"community": 278,
@@ -8847,7 +8787,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L67",
+ "source_location": "L74",
"_origin": "ast",
"id": "meta_0000_snapshot_all_day_name",
"community": 278,
@@ -8857,7 +8797,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L68",
+ "source_location": "L75",
"_origin": "ast",
"id": "meta_0000_snapshot_all_day_type",
"community": 278,
@@ -8867,7 +8807,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L69",
+ "source_location": "L76",
"_origin": "ast",
"id": "meta_0000_snapshot_all_day_primarykey",
"community": 278,
@@ -8877,7 +8817,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L70",
+ "source_location": "L77",
"_origin": "ast",
"id": "meta_0000_snapshot_all_day_notnull",
"community": 278,
@@ -8887,7 +8827,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L71",
+ "source_location": "L78",
"_origin": "ast",
"id": "meta_0000_snapshot_all_day_autoincrement",
"community": 278,
@@ -8897,7 +8837,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L72",
+ "source_location": "L79",
"_origin": "ast",
"id": "meta_0000_snapshot_all_day_default",
"community": 278,
@@ -8907,7 +8847,7 @@
"label": "has_rrule",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L74",
+ "source_location": "L81",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_has_rrule",
"community": 283,
@@ -8917,7 +8857,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L75",
+ "source_location": "L82",
"_origin": "ast",
"id": "meta_0000_snapshot_has_rrule_name",
"community": 283,
@@ -8927,7 +8867,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L76",
+ "source_location": "L83",
"_origin": "ast",
"id": "meta_0000_snapshot_has_rrule_type",
"community": 283,
@@ -8937,7 +8877,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L77",
+ "source_location": "L84",
"_origin": "ast",
"id": "meta_0000_snapshot_has_rrule_primarykey",
"community": 283,
@@ -8947,7 +8887,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L78",
+ "source_location": "L85",
"_origin": "ast",
"id": "meta_0000_snapshot_has_rrule_notnull",
"community": 283,
@@ -8957,7 +8897,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L79",
+ "source_location": "L86",
"_origin": "ast",
"id": "meta_0000_snapshot_has_rrule_autoincrement",
"community": 283,
@@ -8967,7 +8907,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L80",
+ "source_location": "L87",
"_origin": "ast",
"id": "meta_0000_snapshot_has_rrule_default",
"community": 283,
@@ -8977,7 +8917,7 @@
"label": "updated_at",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L82",
+ "source_location": "L89",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_updated_at",
"community": 264,
@@ -8987,7 +8927,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L83",
+ "source_location": "L90",
"_origin": "ast",
"id": "meta_0000_snapshot_updated_at_name",
"community": 264,
@@ -8997,7 +8937,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L84",
+ "source_location": "L91",
"_origin": "ast",
"id": "meta_0000_snapshot_updated_at_type",
"community": 264,
@@ -9007,7 +8947,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L85",
+ "source_location": "L92",
"_origin": "ast",
"id": "meta_0000_snapshot_updated_at_primarykey",
"community": 264,
@@ -9017,7 +8957,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L86",
+ "source_location": "L93",
"_origin": "ast",
"id": "meta_0000_snapshot_updated_at_notnull",
"community": 264,
@@ -9027,7 +8967,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L87",
+ "source_location": "L94",
"_origin": "ast",
"id": "meta_0000_snapshot_updated_at_autoincrement",
"community": 264,
@@ -9037,7 +8977,7 @@
"label": "onUpdate",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L88",
+ "source_location": "L95",
"_origin": "ast",
"id": "meta_0000_snapshot_updated_at_onupdate",
"community": 264,
@@ -9047,7 +8987,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L89",
+ "source_location": "L96",
"_origin": "ast",
"id": "meta_0000_snapshot_updated_at_default",
"community": 264,
@@ -9057,7 +8997,7 @@
"label": "indexes",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L92",
+ "source_location": "L99",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_indexes",
"community": 227,
@@ -9067,7 +9007,7 @@
"label": "idx_calendar_events_dtstart_utc",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L93",
+ "source_location": "L100",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_utc",
"community": 227,
@@ -9077,7 +9017,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L94",
+ "source_location": "L101",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_name",
"community": 227,
@@ -9087,7 +9027,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L95",
+ "source_location": "L102",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_columns",
"community": 227,
@@ -9097,7 +9037,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L98",
+ "source_location": "L105",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_dtstart_utc_isunique",
"community": 227,
@@ -9107,7 +9047,7 @@
"label": "idx_calendar_events_dtstart_date",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L100",
+ "source_location": "L107",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_calendar_events_dtstart_date",
"community": 227,
@@ -9117,7 +9057,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L101",
+ "source_location": "L108",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_dtstart_date_name",
"community": 227,
@@ -9127,7 +9067,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L102",
+ "source_location": "L109",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_dtstart_date_columns",
"community": 227,
@@ -9137,7 +9077,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L105",
+ "source_location": "L112",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_dtstart_date_isunique",
"community": 227,
@@ -9147,7 +9087,7 @@
"label": "idx_calendar_events_has_rrule",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L107",
+ "source_location": "L114",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_calendar_events_has_rrule",
"community": 227,
@@ -9157,7 +9097,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L108",
+ "source_location": "L115",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_has_rrule_name",
"community": 227,
@@ -9167,7 +9107,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L109",
+ "source_location": "L116",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_has_rrule_columns",
"community": 227,
@@ -9177,7 +9117,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L112",
+ "source_location": "L119",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendar_events_has_rrule_isunique",
"community": 227,
@@ -9187,187 +9127,187 @@
"label": "foreignKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L115",
+ "source_location": "L122",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_foreignkeys",
- "community": 340,
+ "community": 227,
"norm_label": "foreignkeys"
},
{
"label": "calendar_events_calendar_id_calendars_id_fk",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L116",
+ "source_location": "L123",
"_origin": "ast",
"id": "meta_0000_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk",
- "community": 478,
+ "community": 227,
"norm_label": "calendar_events_calendar_id_calendars_id_fk"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L117",
+ "source_location": "L124",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_name",
- "community": 478,
+ "community": 227,
"norm_label": "name"
},
{
"label": "tableFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L118",
+ "source_location": "L125",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom",
- "community": 478,
+ "community": 227,
"norm_label": "tablefrom"
},
{
"label": "tableTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L119",
+ "source_location": "L126",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto",
- "community": 478,
+ "community": 227,
"norm_label": "tableto"
},
{
"label": "columnsFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L120",
+ "source_location": "L127",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom",
- "community": 478,
+ "community": 227,
"norm_label": "columnsfrom"
},
{
"label": "columnsTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L123",
+ "source_location": "L130",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto",
- "community": 478,
+ "community": 227,
"norm_label": "columnsto"
},
{
"label": "onDelete",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L126",
+ "source_location": "L133",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete",
- "community": 478,
+ "community": 227,
"norm_label": "ondelete"
},
{
"label": "onUpdate",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L127",
+ "source_location": "L134",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate",
- "community": 478,
+ "community": 227,
"norm_label": "onupdate"
},
{
"label": "compositePrimaryKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L130",
+ "source_location": "L137",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_compositeprimarykeys",
- "community": 340,
+ "community": 227,
"norm_label": "compositeprimarykeys"
},
{
"label": "calendar_events_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L131",
+ "source_location": "L138",
"_origin": "ast",
"id": "meta_0000_snapshot_compositeprimarykeys_calendar_events_id",
- "community": 340,
+ "community": 227,
"norm_label": "calendar_events_id"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L132",
+ "source_location": "L139",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_id_name",
- "community": 340,
+ "community": 227,
"norm_label": "name"
},
{
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L133",
+ "source_location": "L140",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_id_columns",
- "community": 340,
+ "community": 227,
"norm_label": "columns"
},
{
"label": "uniqueConstraints",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L138",
+ "source_location": "L145",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_uniqueconstraints",
- "community": 340,
+ "community": 227,
"norm_label": "uniqueconstraints"
},
{
"label": "uniq_calendar_uid",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L139",
+ "source_location": "L146",
"_origin": "ast",
"id": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_uid",
- "community": 340,
+ "community": 227,
"norm_label": "uniq_calendar_uid"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L140",
+ "source_location": "L147",
"_origin": "ast",
"id": "meta_0000_snapshot_uniq_calendar_uid_name",
- "community": 340,
+ "community": 227,
"norm_label": "name"
},
{
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L141",
+ "source_location": "L148",
"_origin": "ast",
"id": "meta_0000_snapshot_uniq_calendar_uid_columns",
- "community": 340,
+ "community": 227,
"norm_label": "columns"
},
{
"label": "checkConstraint",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L147",
+ "source_location": "L154",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_events_checkconstraint",
- "community": 340,
+ "community": 227,
"norm_label": "checkconstraint"
},
{
"label": "calendar_outbox",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L149",
+ "source_location": "L156",
"_origin": "ast",
"id": "meta_0000_snapshot_tables_calendar_outbox",
"community": 122,
@@ -9377,7 +9317,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L150",
+ "source_location": "L157",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_name",
"community": 122,
@@ -9387,7 +9327,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L151",
+ "source_location": "L158",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_columns",
"community": 279,
@@ -9397,7 +9337,7 @@
"label": "user_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L159",
+ "source_location": "L166",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_user_id",
"community": 513,
@@ -9407,7 +9347,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L160",
+ "source_location": "L167",
"_origin": "ast",
"id": "meta_0000_snapshot_user_id_name",
"community": 513,
@@ -9417,7 +9357,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L161",
+ "source_location": "L168",
"_origin": "ast",
"id": "meta_0000_snapshot_user_id_type",
"community": 513,
@@ -9427,7 +9367,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L162",
+ "source_location": "L169",
"_origin": "ast",
"id": "meta_0000_snapshot_user_id_primarykey",
"community": 513,
@@ -9437,7 +9377,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L163",
+ "source_location": "L170",
"_origin": "ast",
"id": "meta_0000_snapshot_user_id_notnull",
"community": 513,
@@ -9447,7 +9387,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L164",
+ "source_location": "L171",
"_origin": "ast",
"id": "meta_0000_snapshot_user_id_autoincrement",
"community": 513,
@@ -9457,7 +9397,7 @@
"label": "operation",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L166",
+ "source_location": "L173",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_operation",
"community": 336,
@@ -9467,7 +9407,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L167",
+ "source_location": "L174",
"_origin": "ast",
"id": "meta_0000_snapshot_operation_name",
"community": 336,
@@ -9477,7 +9417,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L168",
+ "source_location": "L175",
"_origin": "ast",
"id": "meta_0000_snapshot_operation_type",
"community": 336,
@@ -9487,7 +9427,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L169",
+ "source_location": "L176",
"_origin": "ast",
"id": "meta_0000_snapshot_operation_primarykey",
"community": 336,
@@ -9497,7 +9437,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L170",
+ "source_location": "L177",
"_origin": "ast",
"id": "meta_0000_snapshot_operation_notnull",
"community": 336,
@@ -9507,7 +9447,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L171",
+ "source_location": "L178",
"_origin": "ast",
"id": "meta_0000_snapshot_operation_autoincrement",
"community": 336,
@@ -9517,7 +9457,7 @@
"label": "status",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L173",
+ "source_location": "L180",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_status",
"community": 286,
@@ -9527,7 +9467,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L174",
+ "source_location": "L181",
"_origin": "ast",
"id": "meta_0000_snapshot_status_name",
"community": 286,
@@ -9537,7 +9477,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L175",
+ "source_location": "L182",
"_origin": "ast",
"id": "meta_0000_snapshot_status_type",
"community": 286,
@@ -9547,7 +9487,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L176",
+ "source_location": "L183",
"_origin": "ast",
"id": "meta_0000_snapshot_status_primarykey",
"community": 286,
@@ -9557,7 +9497,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L177",
+ "source_location": "L184",
"_origin": "ast",
"id": "meta_0000_snapshot_status_notnull",
"community": 286,
@@ -9567,7 +9507,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L178",
+ "source_location": "L185",
"_origin": "ast",
"id": "meta_0000_snapshot_status_autoincrement",
"community": 286,
@@ -9577,7 +9517,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L179",
+ "source_location": "L186",
"_origin": "ast",
"id": "meta_0000_snapshot_status_default",
"community": 286,
@@ -9587,67 +9527,67 @@
"label": "calendar_url",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L188",
+ "source_location": "L195",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_calendar_url",
- "community": 522,
+ "community": 279,
"norm_label": "calendar_url"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L189",
+ "source_location": "L196",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_url_name",
- "community": 522,
+ "community": 279,
"norm_label": "name"
},
{
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L190",
+ "source_location": "L197",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_url_type",
- "community": 522,
+ "community": 279,
"norm_label": "type"
},
{
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L191",
+ "source_location": "L198",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_url_primarykey",
- "community": 522,
+ "community": 279,
"norm_label": "primarykey"
},
{
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L192",
+ "source_location": "L199",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_url_notnull",
- "community": 522,
+ "community": 279,
"norm_label": "notnull"
},
{
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L193",
+ "source_location": "L200",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_url_autoincrement",
- "community": 522,
+ "community": 279,
"norm_label": "autoincrement"
},
{
"label": "calendar_object_url",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L195",
+ "source_location": "L202",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_calendar_object_url",
"community": 279,
@@ -9657,7 +9597,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L196",
+ "source_location": "L203",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_object_url_name",
"community": 279,
@@ -9667,7 +9607,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L197",
+ "source_location": "L204",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_object_url_type",
"community": 279,
@@ -9677,7 +9617,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L198",
+ "source_location": "L205",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_object_url_primarykey",
"community": 279,
@@ -9687,7 +9627,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L199",
+ "source_location": "L206",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_object_url_notnull",
"community": 279,
@@ -9697,7 +9637,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L200",
+ "source_location": "L207",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_object_url_autoincrement",
"community": 279,
@@ -9707,7 +9647,7 @@
"label": "payload",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L209",
+ "source_location": "L216",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_payload",
"community": 337,
@@ -9717,7 +9657,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L210",
+ "source_location": "L217",
"_origin": "ast",
"id": "meta_0000_snapshot_payload_name",
"community": 337,
@@ -9727,7 +9667,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L211",
+ "source_location": "L218",
"_origin": "ast",
"id": "meta_0000_snapshot_payload_type",
"community": 337,
@@ -9737,7 +9677,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L212",
+ "source_location": "L219",
"_origin": "ast",
"id": "meta_0000_snapshot_payload_primarykey",
"community": 337,
@@ -9747,7 +9687,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L213",
+ "source_location": "L220",
"_origin": "ast",
"id": "meta_0000_snapshot_payload_notnull",
"community": 337,
@@ -9757,7 +9697,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L214",
+ "source_location": "L221",
"_origin": "ast",
"id": "meta_0000_snapshot_payload_autoincrement",
"community": 337,
@@ -9767,7 +9707,7 @@
"label": "attempt_count",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L216",
+ "source_location": "L223",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_attempt_count",
"community": 281,
@@ -9777,7 +9717,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L217",
+ "source_location": "L224",
"_origin": "ast",
"id": "meta_0000_snapshot_attempt_count_name",
"community": 281,
@@ -9787,7 +9727,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L218",
+ "source_location": "L225",
"_origin": "ast",
"id": "meta_0000_snapshot_attempt_count_type",
"community": 281,
@@ -9797,7 +9737,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L219",
+ "source_location": "L226",
"_origin": "ast",
"id": "meta_0000_snapshot_attempt_count_primarykey",
"community": 281,
@@ -9807,7 +9747,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L220",
+ "source_location": "L227",
"_origin": "ast",
"id": "meta_0000_snapshot_attempt_count_notnull",
"community": 281,
@@ -9817,7 +9757,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L221",
+ "source_location": "L228",
"_origin": "ast",
"id": "meta_0000_snapshot_attempt_count_autoincrement",
"community": 281,
@@ -9827,7 +9767,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L222",
+ "source_location": "L229",
"_origin": "ast",
"id": "meta_0000_snapshot_attempt_count_default",
"community": 281,
@@ -9837,7 +9777,7 @@
"label": "next_attempt_at",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L224",
+ "source_location": "L231",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_next_attempt_at",
"community": 285,
@@ -9847,7 +9787,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L225",
+ "source_location": "L232",
"_origin": "ast",
"id": "meta_0000_snapshot_next_attempt_at_name",
"community": 285,
@@ -9857,7 +9797,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L226",
+ "source_location": "L233",
"_origin": "ast",
"id": "meta_0000_snapshot_next_attempt_at_type",
"community": 285,
@@ -9867,7 +9807,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L227",
+ "source_location": "L234",
"_origin": "ast",
"id": "meta_0000_snapshot_next_attempt_at_primarykey",
"community": 285,
@@ -9877,7 +9817,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L228",
+ "source_location": "L235",
"_origin": "ast",
"id": "meta_0000_snapshot_next_attempt_at_notnull",
"community": 285,
@@ -9887,7 +9827,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L229",
+ "source_location": "L236",
"_origin": "ast",
"id": "meta_0000_snapshot_next_attempt_at_autoincrement",
"community": 285,
@@ -9897,7 +9837,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L230",
+ "source_location": "L237",
"_origin": "ast",
"id": "meta_0000_snapshot_next_attempt_at_default",
"community": 285,
@@ -9907,7 +9847,7 @@
"label": "last_error",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L232",
+ "source_location": "L239",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_last_error",
"community": 512,
@@ -9917,7 +9857,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L233",
+ "source_location": "L240",
"_origin": "ast",
"id": "meta_0000_snapshot_last_error_name",
"community": 512,
@@ -9927,7 +9867,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L234",
+ "source_location": "L241",
"_origin": "ast",
"id": "meta_0000_snapshot_last_error_type",
"community": 512,
@@ -9937,7 +9877,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L235",
+ "source_location": "L242",
"_origin": "ast",
"id": "meta_0000_snapshot_last_error_primarykey",
"community": 512,
@@ -9947,7 +9887,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L236",
+ "source_location": "L243",
"_origin": "ast",
"id": "meta_0000_snapshot_last_error_notnull",
"community": 512,
@@ -9957,7 +9897,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L237",
+ "source_location": "L244",
"_origin": "ast",
"id": "meta_0000_snapshot_last_error_autoincrement",
"community": 512,
@@ -9967,7 +9907,7 @@
"label": "group_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L239",
+ "source_location": "L246",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_group_id",
"community": 279,
@@ -9977,7 +9917,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L240",
+ "source_location": "L247",
"_origin": "ast",
"id": "meta_0000_snapshot_group_id_name",
"community": 279,
@@ -9987,7 +9927,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L241",
+ "source_location": "L248",
"_origin": "ast",
"id": "meta_0000_snapshot_group_id_type",
"community": 279,
@@ -9997,7 +9937,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L242",
+ "source_location": "L249",
"_origin": "ast",
"id": "meta_0000_snapshot_group_id_primarykey",
"community": 279,
@@ -10007,7 +9947,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L243",
+ "source_location": "L250",
"_origin": "ast",
"id": "meta_0000_snapshot_group_id_notnull",
"community": 279,
@@ -10017,7 +9957,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L244",
+ "source_location": "L251",
"_origin": "ast",
"id": "meta_0000_snapshot_group_id_autoincrement",
"community": 279,
@@ -10027,7 +9967,7 @@
"label": "created_at",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L246",
+ "source_location": "L253",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_created_at",
"community": 284,
@@ -10037,7 +9977,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L247",
+ "source_location": "L254",
"_origin": "ast",
"id": "meta_0000_snapshot_created_at_name",
"community": 284,
@@ -10047,7 +9987,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L248",
+ "source_location": "L255",
"_origin": "ast",
"id": "meta_0000_snapshot_created_at_type",
"community": 284,
@@ -10057,7 +9997,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L249",
+ "source_location": "L256",
"_origin": "ast",
"id": "meta_0000_snapshot_created_at_primarykey",
"community": 284,
@@ -10067,7 +10007,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L250",
+ "source_location": "L257",
"_origin": "ast",
"id": "meta_0000_snapshot_created_at_notnull",
"community": 284,
@@ -10077,7 +10017,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L251",
+ "source_location": "L258",
"_origin": "ast",
"id": "meta_0000_snapshot_created_at_autoincrement",
"community": 284,
@@ -10087,7 +10027,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L252",
+ "source_location": "L259",
"_origin": "ast",
"id": "meta_0000_snapshot_created_at_default",
"community": 284,
@@ -10097,7 +10037,7 @@
"label": "indexes",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L264",
+ "source_location": "L271",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_indexes",
"community": 434,
@@ -10107,7 +10047,7 @@
"label": "idx_outbox_user_status",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L265",
+ "source_location": "L272",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_outbox_user_status",
"community": 434,
@@ -10117,7 +10057,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L266",
+ "source_location": "L273",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_user_status_name",
"community": 434,
@@ -10127,7 +10067,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L267",
+ "source_location": "L274",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_user_status_columns",
"community": 434,
@@ -10137,7 +10077,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L271",
+ "source_location": "L278",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_user_status_isunique",
"community": 434,
@@ -10147,7 +10087,7 @@
"label": "idx_outbox_next_attempt",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L273",
+ "source_location": "L280",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_outbox_next_attempt",
"community": 434,
@@ -10157,7 +10097,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L274",
+ "source_location": "L281",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_next_attempt_name",
"community": 434,
@@ -10167,7 +10107,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L275",
+ "source_location": "L282",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_next_attempt_columns",
"community": 434,
@@ -10177,7 +10117,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L279",
+ "source_location": "L286",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_next_attempt_isunique",
"community": 434,
@@ -10187,7 +10127,7 @@
"label": "idx_outbox_uid",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L281",
+ "source_location": "L288",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_outbox_uid",
"community": 434,
@@ -10197,7 +10137,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L282",
+ "source_location": "L289",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_uid_name",
"community": 434,
@@ -10207,7 +10147,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L283",
+ "source_location": "L290",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_uid_columns",
"community": 434,
@@ -10217,7 +10157,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L286",
+ "source_location": "L293",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_outbox_uid_isunique",
"community": 434,
@@ -10227,7 +10167,7 @@
"label": "foreignKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L289",
+ "source_location": "L296",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_foreignkeys",
"community": 122,
@@ -10237,7 +10177,7 @@
"label": "calendar_outbox_user_id_users_id_fk",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L290",
+ "source_location": "L297",
"_origin": "ast",
"id": "meta_0000_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk",
"community": 250,
@@ -10247,7 +10187,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L291",
+ "source_location": "L298",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_name",
"community": 250,
@@ -10257,7 +10197,7 @@
"label": "tableFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L292",
+ "source_location": "L299",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom",
"community": 250,
@@ -10267,7 +10207,7 @@
"label": "tableTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L293",
+ "source_location": "L300",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_tableto",
"community": 250,
@@ -10277,7 +10217,7 @@
"label": "columnsFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L294",
+ "source_location": "L301",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom",
"community": 250,
@@ -10287,7 +10227,7 @@
"label": "columnsTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L297",
+ "source_location": "L304",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_columnsto",
"community": 250,
@@ -10297,7 +10237,7 @@
"label": "onDelete",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L300",
+ "source_location": "L307",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_ondelete",
"community": 250,
@@ -10307,7 +10247,7 @@
"label": "onUpdate",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L301",
+ "source_location": "L308",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_user_id_users_id_fk_onupdate",
"community": 250,
@@ -10317,7 +10257,7 @@
"label": "compositePrimaryKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L304",
+ "source_location": "L311",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_compositeprimarykeys",
"community": 122,
@@ -10327,7 +10267,7 @@
"label": "calendar_outbox_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L305",
+ "source_location": "L312",
"_origin": "ast",
"id": "meta_0000_snapshot_compositeprimarykeys_calendar_outbox_id",
"community": 122,
@@ -10337,7 +10277,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L306",
+ "source_location": "L313",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_id_name",
"community": 122,
@@ -10347,7 +10287,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L307",
+ "source_location": "L314",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_id_columns",
"community": 122,
@@ -10357,7 +10297,7 @@
"label": "uniqueConstraints",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L312",
+ "source_location": "L319",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_uniqueconstraints",
"community": 122,
@@ -10367,7 +10307,7 @@
"label": "checkConstraint",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L313",
+ "source_location": "L320",
"_origin": "ast",
"id": "meta_0000_snapshot_calendar_outbox_checkconstraint",
"community": 122,
@@ -10377,37 +10317,37 @@
"label": "calendars",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L315",
+ "source_location": "L322",
"_origin": "ast",
"id": "meta_0000_snapshot_tables_calendars",
- "community": 593,
+ "community": 215,
"norm_label": "calendars"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L316",
+ "source_location": "L323",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_name",
- "community": 593,
+ "community": 215,
"norm_label": "name"
},
{
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L317",
+ "source_location": "L324",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_columns",
- "community": 211,
+ "community": 215,
"norm_label": "columns"
},
{
"label": "url",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L332",
+ "source_location": "L339",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_url",
"community": 341,
@@ -10417,7 +10357,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L333",
+ "source_location": "L340",
"_origin": "ast",
"id": "meta_0000_snapshot_url_name",
"community": 341,
@@ -10427,7 +10367,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L334",
+ "source_location": "L341",
"_origin": "ast",
"id": "meta_0000_snapshot_url_type",
"community": 341,
@@ -10437,7 +10377,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L335",
+ "source_location": "L342",
"_origin": "ast",
"id": "meta_0000_snapshot_url_primarykey",
"community": 341,
@@ -10447,7 +10387,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L336",
+ "source_location": "L343",
"_origin": "ast",
"id": "meta_0000_snapshot_url_notnull",
"community": 341,
@@ -10457,7 +10397,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L337",
+ "source_location": "L344",
"_origin": "ast",
"id": "meta_0000_snapshot_url_autoincrement",
"community": 341,
@@ -10467,67 +10407,67 @@
"label": "display_name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L339",
+ "source_location": "L346",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_display_name",
- "community": 211,
+ "community": 476,
"norm_label": "display_name"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L340",
+ "source_location": "L347",
"_origin": "ast",
"id": "meta_0000_snapshot_display_name_name",
- "community": 211,
+ "community": 476,
"norm_label": "name"
},
{
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L341",
+ "source_location": "L348",
"_origin": "ast",
"id": "meta_0000_snapshot_display_name_type",
- "community": 211,
+ "community": 476,
"norm_label": "type"
},
{
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L342",
+ "source_location": "L349",
"_origin": "ast",
"id": "meta_0000_snapshot_display_name_primarykey",
- "community": 211,
+ "community": 476,
"norm_label": "primarykey"
},
{
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L343",
+ "source_location": "L350",
"_origin": "ast",
"id": "meta_0000_snapshot_display_name_notnull",
- "community": 211,
+ "community": 476,
"norm_label": "notnull"
},
{
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L344",
+ "source_location": "L351",
"_origin": "ast",
"id": "meta_0000_snapshot_display_name_autoincrement",
- "community": 211,
+ "community": 476,
"norm_label": "autoincrement"
},
{
"label": "color",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L346",
+ "source_location": "L353",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_color",
"community": 211,
@@ -10537,7 +10477,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L347",
+ "source_location": "L354",
"_origin": "ast",
"id": "meta_0000_snapshot_color_name",
"community": 211,
@@ -10547,7 +10487,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L348",
+ "source_location": "L355",
"_origin": "ast",
"id": "meta_0000_snapshot_color_type",
"community": 211,
@@ -10557,7 +10497,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L349",
+ "source_location": "L356",
"_origin": "ast",
"id": "meta_0000_snapshot_color_primarykey",
"community": 211,
@@ -10567,7 +10507,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L350",
+ "source_location": "L357",
"_origin": "ast",
"id": "meta_0000_snapshot_color_notnull",
"community": 211,
@@ -10577,7 +10517,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L351",
+ "source_location": "L358",
"_origin": "ast",
"id": "meta_0000_snapshot_color_autoincrement",
"community": 211,
@@ -10587,7 +10527,7 @@
"label": "ctag",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L353",
+ "source_location": "L360",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_ctag",
"community": 349,
@@ -10597,7 +10537,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L354",
+ "source_location": "L361",
"_origin": "ast",
"id": "meta_0000_snapshot_ctag_name",
"community": 349,
@@ -10607,7 +10547,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L355",
+ "source_location": "L362",
"_origin": "ast",
"id": "meta_0000_snapshot_ctag_type",
"community": 349,
@@ -10617,7 +10557,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L356",
+ "source_location": "L363",
"_origin": "ast",
"id": "meta_0000_snapshot_ctag_primarykey",
"community": 349,
@@ -10627,7 +10567,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L357",
+ "source_location": "L364",
"_origin": "ast",
"id": "meta_0000_snapshot_ctag_notnull",
"community": 349,
@@ -10637,7 +10577,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L358",
+ "source_location": "L365",
"_origin": "ast",
"id": "meta_0000_snapshot_ctag_autoincrement",
"community": 349,
@@ -10647,71 +10587,11 @@
"label": "sync_token",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L360",
- "_origin": "ast",
- "id": "meta_0000_snapshot_columns_sync_token",
- "community": 211,
- "norm_label": "sync_token"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L361",
- "_origin": "ast",
- "id": "meta_0000_snapshot_sync_token_name",
- "community": 211,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L362",
- "_origin": "ast",
- "id": "meta_0000_snapshot_sync_token_type",
- "community": 211,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L363",
- "_origin": "ast",
- "id": "meta_0000_snapshot_sync_token_primarykey",
- "community": 211,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L364",
- "_origin": "ast",
- "id": "meta_0000_snapshot_sync_token_notnull",
- "community": 211,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L365",
- "_origin": "ast",
- "id": "meta_0000_snapshot_sync_token_autoincrement",
- "community": 211,
- "norm_label": "autoincrement"
- },
- {
- "label": "last_synced_at",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
"source_location": "L367",
"_origin": "ast",
- "id": "meta_0000_snapshot_columns_last_synced_at",
- "community": 211,
- "norm_label": "last_synced_at"
+ "id": "meta_0000_snapshot_columns_sync_token",
+ "community": 480,
+ "norm_label": "sync_token"
},
{
"label": "name",
@@ -10719,8 +10599,8 @@
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
"source_location": "L368",
"_origin": "ast",
- "id": "meta_0000_snapshot_last_synced_at_name",
- "community": 211,
+ "id": "meta_0000_snapshot_sync_token_name",
+ "community": 480,
"norm_label": "name"
},
{
@@ -10729,8 +10609,8 @@
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
"source_location": "L369",
"_origin": "ast",
- "id": "meta_0000_snapshot_last_synced_at_type",
- "community": 211,
+ "id": "meta_0000_snapshot_sync_token_type",
+ "community": 480,
"norm_label": "type"
},
{
@@ -10739,8 +10619,8 @@
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
"source_location": "L370",
"_origin": "ast",
- "id": "meta_0000_snapshot_last_synced_at_primarykey",
- "community": 211,
+ "id": "meta_0000_snapshot_sync_token_primarykey",
+ "community": 480,
"norm_label": "primarykey"
},
{
@@ -10749,8 +10629,8 @@
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
"source_location": "L371",
"_origin": "ast",
- "id": "meta_0000_snapshot_last_synced_at_notnull",
- "community": 211,
+ "id": "meta_0000_snapshot_sync_token_notnull",
+ "community": 480,
"norm_label": "notnull"
},
{
@@ -10759,15 +10639,75 @@
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
"source_location": "L372",
"_origin": "ast",
+ "id": "meta_0000_snapshot_sync_token_autoincrement",
+ "community": 480,
+ "norm_label": "autoincrement"
+ },
+ {
+ "label": "last_synced_at",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L374",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_columns_last_synced_at",
+ "community": 479,
+ "norm_label": "last_synced_at"
+ },
+ {
+ "label": "name",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L375",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_last_synced_at_name",
+ "community": 479,
+ "norm_label": "name"
+ },
+ {
+ "label": "type",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L376",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_last_synced_at_type",
+ "community": 479,
+ "norm_label": "type"
+ },
+ {
+ "label": "primaryKey",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L377",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_last_synced_at_primarykey",
+ "community": 479,
+ "norm_label": "primarykey"
+ },
+ {
+ "label": "notNull",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L378",
+ "_origin": "ast",
+ "id": "meta_0000_snapshot_last_synced_at_notnull",
+ "community": 479,
+ "norm_label": "notnull"
+ },
+ {
+ "label": "autoincrement",
+ "file_type": "code",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L379",
+ "_origin": "ast",
"id": "meta_0000_snapshot_last_synced_at_autoincrement",
- "community": 211,
+ "community": 479,
"norm_label": "autoincrement"
},
{
"label": "is_shared",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L374",
+ "source_location": "L381",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_is_shared",
"community": 230,
@@ -10777,7 +10717,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L375",
+ "source_location": "L382",
"_origin": "ast",
"id": "meta_0000_snapshot_is_shared_name",
"community": 230,
@@ -10787,7 +10727,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L376",
+ "source_location": "L383",
"_origin": "ast",
"id": "meta_0000_snapshot_is_shared_type",
"community": 230,
@@ -10797,7 +10737,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L377",
+ "source_location": "L384",
"_origin": "ast",
"id": "meta_0000_snapshot_is_shared_primarykey",
"community": 230,
@@ -10807,7 +10747,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L378",
+ "source_location": "L385",
"_origin": "ast",
"id": "meta_0000_snapshot_is_shared_notnull",
"community": 230,
@@ -10817,7 +10757,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L379",
+ "source_location": "L386",
"_origin": "ast",
"id": "meta_0000_snapshot_is_shared_autoincrement",
"community": 230,
@@ -10827,7 +10767,7 @@
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L380",
+ "source_location": "L387",
"_origin": "ast",
"id": "meta_0000_snapshot_is_shared_default",
"community": 230,
@@ -10837,7 +10777,7 @@
"label": "indexes",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L383",
+ "source_location": "L390",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_indexes",
"community": 593,
@@ -10847,7 +10787,7 @@
"label": "idx_calendars_user_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L384",
+ "source_location": "L391",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_calendars_user_id",
"community": 593,
@@ -10857,7 +10797,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L385",
+ "source_location": "L392",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendars_user_id_name",
"community": 593,
@@ -10867,7 +10807,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L386",
+ "source_location": "L393",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendars_user_id_columns",
"community": 593,
@@ -10877,7 +10817,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L389",
+ "source_location": "L396",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_calendars_user_id_isunique",
"community": 593,
@@ -10887,17 +10827,17 @@
"label": "foreignKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L392",
+ "source_location": "L399",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_foreignkeys",
- "community": 593,
+ "community": 263,
"norm_label": "foreignkeys"
},
{
"label": "calendars_user_id_users_id_fk",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L393",
+ "source_location": "L400",
"_origin": "ast",
"id": "meta_0000_snapshot_foreignkeys_calendars_user_id_users_id_fk",
"community": 263,
@@ -10907,7 +10847,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L394",
+ "source_location": "L401",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_user_id_users_id_fk_name",
"community": 263,
@@ -10917,7 +10857,7 @@
"label": "tableFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L395",
+ "source_location": "L402",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_user_id_users_id_fk_tablefrom",
"community": 263,
@@ -10927,7 +10867,7 @@
"label": "tableTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L396",
+ "source_location": "L403",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_user_id_users_id_fk_tableto",
"community": 263,
@@ -10937,7 +10877,7 @@
"label": "columnsFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L397",
+ "source_location": "L404",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_user_id_users_id_fk_columnsfrom",
"community": 263,
@@ -10947,7 +10887,7 @@
"label": "columnsTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L400",
+ "source_location": "L407",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_user_id_users_id_fk_columnsto",
"community": 263,
@@ -10957,7 +10897,7 @@
"label": "onDelete",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L403",
+ "source_location": "L410",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_user_id_users_id_fk_ondelete",
"community": 263,
@@ -10967,7 +10907,7 @@
"label": "onUpdate",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L404",
+ "source_location": "L411",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_user_id_users_id_fk_onupdate",
"community": 263,
@@ -10977,7 +10917,7 @@
"label": "compositePrimaryKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L407",
+ "source_location": "L414",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_compositeprimarykeys",
"community": 215,
@@ -10987,7 +10927,7 @@
"label": "calendars_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L408",
+ "source_location": "L415",
"_origin": "ast",
"id": "meta_0000_snapshot_compositeprimarykeys_calendars_id",
"community": 215,
@@ -10997,7 +10937,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L409",
+ "source_location": "L416",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_id_name",
"community": 215,
@@ -11007,7 +10947,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L410",
+ "source_location": "L417",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_id_columns",
"community": 215,
@@ -11017,57 +10957,57 @@
"label": "uniqueConstraints",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L415",
+ "source_location": "L422",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_uniqueconstraints",
- "community": 593,
+ "community": 506,
"norm_label": "uniqueconstraints"
},
{
"label": "uniq_calendar_user_url",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L416",
+ "source_location": "L423",
"_origin": "ast",
"id": "meta_0000_snapshot_uniqueconstraints_uniq_calendar_user_url",
- "community": 593,
+ "community": 506,
"norm_label": "uniq_calendar_user_url"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L417",
+ "source_location": "L424",
"_origin": "ast",
"id": "meta_0000_snapshot_uniq_calendar_user_url_name",
- "community": 593,
+ "community": 506,
"norm_label": "name"
},
{
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L418",
+ "source_location": "L425",
"_origin": "ast",
"id": "meta_0000_snapshot_uniq_calendar_user_url_columns",
- "community": 593,
+ "community": 506,
"norm_label": "columns"
},
{
"label": "checkConstraint",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L424",
+ "source_location": "L431",
"_origin": "ast",
"id": "meta_0000_snapshot_calendars_checkconstraint",
- "community": 593,
+ "community": 215,
"norm_label": "checkconstraint"
},
{
"label": "list_items",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L426",
+ "source_location": "L433",
"_origin": "ast",
"id": "meta_0000_snapshot_tables_list_items",
"community": 216,
@@ -11077,7 +11017,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L427",
+ "source_location": "L434",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_name",
"community": 216,
@@ -11087,7 +11027,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L428",
+ "source_location": "L435",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_columns",
"community": 229,
@@ -11097,7 +11037,7 @@
"label": "list_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L436",
+ "source_location": "L443",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_list_id",
"community": 513,
@@ -11107,7 +11047,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L437",
+ "source_location": "L444",
"_origin": "ast",
"id": "meta_0000_snapshot_list_id_name",
"community": 513,
@@ -11117,7 +11057,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L438",
+ "source_location": "L445",
"_origin": "ast",
"id": "meta_0000_snapshot_list_id_type",
"community": 513,
@@ -11127,7 +11067,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L439",
+ "source_location": "L446",
"_origin": "ast",
"id": "meta_0000_snapshot_list_id_primarykey",
"community": 513,
@@ -11137,7 +11077,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L440",
+ "source_location": "L447",
"_origin": "ast",
"id": "meta_0000_snapshot_list_id_notnull",
"community": 513,
@@ -11147,7 +11087,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L441",
+ "source_location": "L448",
"_origin": "ast",
"id": "meta_0000_snapshot_list_id_autoincrement",
"community": 513,
@@ -11157,7 +11097,7 @@
"label": "text",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L443",
+ "source_location": "L450",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_text",
"community": 229,
@@ -11167,7 +11107,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L444",
+ "source_location": "L451",
"_origin": "ast",
"id": "meta_0000_snapshot_text_name",
"community": 229,
@@ -11177,7 +11117,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L445",
+ "source_location": "L452",
"_origin": "ast",
"id": "meta_0000_snapshot_text_type",
"community": 229,
@@ -11187,7 +11127,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L446",
+ "source_location": "L453",
"_origin": "ast",
"id": "meta_0000_snapshot_text_primarykey",
"community": 229,
@@ -11197,7 +11137,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L447",
+ "source_location": "L454",
"_origin": "ast",
"id": "meta_0000_snapshot_text_notnull",
"community": 229,
@@ -11207,7 +11147,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L448",
+ "source_location": "L455",
"_origin": "ast",
"id": "meta_0000_snapshot_text_autoincrement",
"community": 229,
@@ -11217,77 +11157,77 @@
"label": "checked",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L450",
+ "source_location": "L457",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_checked",
- "community": 521,
+ "community": 229,
"norm_label": "checked"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L451",
+ "source_location": "L458",
"_origin": "ast",
"id": "meta_0000_snapshot_checked_name",
- "community": 521,
+ "community": 229,
"norm_label": "name"
},
{
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L452",
+ "source_location": "L459",
"_origin": "ast",
"id": "meta_0000_snapshot_checked_type",
- "community": 521,
+ "community": 229,
"norm_label": "type"
},
{
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L453",
+ "source_location": "L460",
"_origin": "ast",
"id": "meta_0000_snapshot_checked_primarykey",
- "community": 521,
+ "community": 229,
"norm_label": "primarykey"
},
{
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L454",
+ "source_location": "L461",
"_origin": "ast",
"id": "meta_0000_snapshot_checked_notnull",
- "community": 521,
+ "community": 229,
"norm_label": "notnull"
},
{
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L455",
+ "source_location": "L462",
"_origin": "ast",
"id": "meta_0000_snapshot_checked_autoincrement",
- "community": 521,
+ "community": 229,
"norm_label": "autoincrement"
},
{
"label": "default",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L456",
+ "source_location": "L463",
"_origin": "ast",
"id": "meta_0000_snapshot_checked_default",
- "community": 521,
+ "community": 229,
"norm_label": "default"
},
{
"label": "rank",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L458",
+ "source_location": "L465",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_rank",
"community": 229,
@@ -11297,7 +11237,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L459",
+ "source_location": "L466",
"_origin": "ast",
"id": "meta_0000_snapshot_rank_name",
"community": 229,
@@ -11307,7 +11247,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L460",
+ "source_location": "L467",
"_origin": "ast",
"id": "meta_0000_snapshot_rank_type",
"community": 229,
@@ -11317,7 +11257,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L461",
+ "source_location": "L468",
"_origin": "ast",
"id": "meta_0000_snapshot_rank_primarykey",
"community": 229,
@@ -11327,7 +11267,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L462",
+ "source_location": "L469",
"_origin": "ast",
"id": "meta_0000_snapshot_rank_notnull",
"community": 229,
@@ -11337,7 +11277,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L463",
+ "source_location": "L470",
"_origin": "ast",
"id": "meta_0000_snapshot_rank_autoincrement",
"community": 229,
@@ -11347,7 +11287,7 @@
"label": "indexes",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L483",
+ "source_location": "L490",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_indexes",
"community": 249,
@@ -11357,7 +11297,7 @@
"label": "idx_list_items_list_id_rank",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L484",
+ "source_location": "L491",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_list_items_list_id_rank",
"community": 249,
@@ -11367,7 +11307,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L485",
+ "source_location": "L492",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_items_list_id_rank_name",
"community": 249,
@@ -11377,7 +11317,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L486",
+ "source_location": "L493",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_items_list_id_rank_columns",
"community": 249,
@@ -11387,7 +11327,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L490",
+ "source_location": "L497",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_items_list_id_rank_isunique",
"community": 249,
@@ -11397,7 +11337,7 @@
"label": "idx_list_items_list_id_checked",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L492",
+ "source_location": "L499",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_list_items_list_id_checked",
"community": 249,
@@ -11407,7 +11347,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L493",
+ "source_location": "L500",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_items_list_id_checked_name",
"community": 249,
@@ -11417,7 +11357,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L494",
+ "source_location": "L501",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_items_list_id_checked_columns",
"community": 249,
@@ -11427,7 +11367,7 @@
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L498",
+ "source_location": "L505",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_items_list_id_checked_isunique",
"community": 249,
@@ -11437,7 +11377,7 @@
"label": "foreignKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L501",
+ "source_location": "L508",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_foreignkeys",
"community": 216,
@@ -11447,87 +11387,87 @@
"label": "list_items_list_id_lists_id_fk",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L502",
+ "source_location": "L509",
"_origin": "ast",
"id": "meta_0000_snapshot_foreignkeys_list_items_list_id_lists_id_fk",
- "community": 486,
+ "community": 216,
"norm_label": "list_items_list_id_lists_id_fk"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L503",
+ "source_location": "L510",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_name",
- "community": 486,
+ "community": 216,
"norm_label": "name"
},
{
"label": "tableFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L504",
+ "source_location": "L511",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tablefrom",
- "community": 486,
+ "community": 216,
"norm_label": "tablefrom"
},
{
"label": "tableTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L505",
+ "source_location": "L512",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_tableto",
- "community": 486,
+ "community": 216,
"norm_label": "tableto"
},
{
"label": "columnsFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L506",
+ "source_location": "L513",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsfrom",
- "community": 486,
+ "community": 216,
"norm_label": "columnsfrom"
},
{
"label": "columnsTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L509",
+ "source_location": "L516",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_columnsto",
- "community": 486,
+ "community": 216,
"norm_label": "columnsto"
},
{
"label": "onDelete",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L512",
+ "source_location": "L519",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_ondelete",
- "community": 486,
+ "community": 216,
"norm_label": "ondelete"
},
{
"label": "onUpdate",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L513",
+ "source_location": "L520",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_list_id_lists_id_fk_onupdate",
- "community": 486,
+ "community": 216,
"norm_label": "onupdate"
},
{
"label": "compositePrimaryKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L516",
+ "source_location": "L523",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_compositeprimarykeys",
"community": 216,
@@ -11537,7 +11477,7 @@
"label": "list_items_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L517",
+ "source_location": "L524",
"_origin": "ast",
"id": "meta_0000_snapshot_compositeprimarykeys_list_items_id",
"community": 216,
@@ -11547,7 +11487,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L518",
+ "source_location": "L525",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_id_name",
"community": 216,
@@ -11557,7 +11497,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L519",
+ "source_location": "L526",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_id_columns",
"community": 216,
@@ -11567,7 +11507,7 @@
"label": "uniqueConstraints",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L524",
+ "source_location": "L531",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_uniqueconstraints",
"community": 216,
@@ -11577,7 +11517,7 @@
"label": "checkConstraint",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L525",
+ "source_location": "L532",
"_origin": "ast",
"id": "meta_0000_snapshot_list_items_checkconstraint",
"community": 216,
@@ -11587,7 +11527,7 @@
"label": "list_shares",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L527",
+ "source_location": "L534",
"_origin": "ast",
"id": "meta_0000_snapshot_tables_list_shares",
"community": 238,
@@ -11597,7 +11537,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L528",
+ "source_location": "L535",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_name",
"community": 238,
@@ -11607,7 +11547,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L529",
+ "source_location": "L536",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_columns",
"community": 513,
@@ -11617,57 +11557,57 @@
"label": "indexes",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L560",
+ "source_location": "L567",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_indexes",
- "community": 238,
+ "community": 487,
"norm_label": "indexes"
},
{
"label": "idx_list_shares_user_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L561",
+ "source_location": "L568",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_list_shares_user_id",
- "community": 238,
+ "community": 487,
"norm_label": "idx_list_shares_user_id"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L562",
+ "source_location": "L569",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_shares_user_id_name",
- "community": 238,
+ "community": 487,
"norm_label": "name"
},
{
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L563",
+ "source_location": "L570",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_shares_user_id_columns",
- "community": 238,
+ "community": 487,
"norm_label": "columns"
},
{
"label": "isUnique",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L566",
+ "source_location": "L573",
"_origin": "ast",
"id": "meta_0000_snapshot_idx_list_shares_user_id_isunique",
- "community": 238,
+ "community": 487,
"norm_label": "isunique"
},
{
"label": "foreignKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L569",
+ "source_location": "L576",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_foreignkeys",
"community": 238,
@@ -11677,87 +11617,87 @@
"label": "list_shares_list_id_lists_id_fk",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L570",
+ "source_location": "L577",
"_origin": "ast",
"id": "meta_0000_snapshot_foreignkeys_list_shares_list_id_lists_id_fk",
- "community": 238,
+ "community": 458,
"norm_label": "list_shares_list_id_lists_id_fk"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L571",
+ "source_location": "L578",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_name",
- "community": 238,
+ "community": 458,
"norm_label": "name"
},
{
"label": "tableFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L572",
+ "source_location": "L579",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tablefrom",
- "community": 238,
+ "community": 458,
"norm_label": "tablefrom"
},
{
"label": "tableTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L573",
+ "source_location": "L580",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_tableto",
- "community": 238,
+ "community": 458,
"norm_label": "tableto"
},
{
"label": "columnsFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L574",
+ "source_location": "L581",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsfrom",
- "community": 238,
+ "community": 458,
"norm_label": "columnsfrom"
},
{
"label": "columnsTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L577",
+ "source_location": "L584",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_columnsto",
- "community": 238,
+ "community": 458,
"norm_label": "columnsto"
},
{
"label": "onDelete",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L580",
+ "source_location": "L587",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_ondelete",
- "community": 238,
+ "community": 458,
"norm_label": "ondelete"
},
{
"label": "onUpdate",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L581",
+ "source_location": "L588",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_list_id_lists_id_fk_onupdate",
- "community": 238,
+ "community": 458,
"norm_label": "onupdate"
},
{
"label": "list_shares_user_id_users_id_fk",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L583",
+ "source_location": "L590",
"_origin": "ast",
"id": "meta_0000_snapshot_foreignkeys_list_shares_user_id_users_id_fk",
"community": 266,
@@ -11767,7 +11707,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L584",
+ "source_location": "L591",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_user_id_users_id_fk_name",
"community": 266,
@@ -11777,7 +11717,7 @@
"label": "tableFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L585",
+ "source_location": "L592",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_user_id_users_id_fk_tablefrom",
"community": 266,
@@ -11787,7 +11727,7 @@
"label": "tableTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L586",
+ "source_location": "L593",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_user_id_users_id_fk_tableto",
"community": 266,
@@ -11797,7 +11737,7 @@
"label": "columnsFrom",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L587",
+ "source_location": "L594",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_user_id_users_id_fk_columnsfrom",
"community": 266,
@@ -11807,7 +11747,7 @@
"label": "columnsTo",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L590",
+ "source_location": "L597",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_user_id_users_id_fk_columnsto",
"community": 266,
@@ -11817,7 +11757,7 @@
"label": "onDelete",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L593",
+ "source_location": "L600",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_user_id_users_id_fk_ondelete",
"community": 266,
@@ -11827,7 +11767,7 @@
"label": "onUpdate",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L594",
+ "source_location": "L601",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_user_id_users_id_fk_onupdate",
"community": 266,
@@ -11837,7 +11777,7 @@
"label": "compositePrimaryKeys",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L597",
+ "source_location": "L604",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_compositeprimarykeys",
"community": 238,
@@ -11847,7 +11787,7 @@
"label": "list_shares_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L598",
+ "source_location": "L605",
"_origin": "ast",
"id": "meta_0000_snapshot_compositeprimarykeys_list_shares_id",
"community": 238,
@@ -11857,7 +11797,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L599",
+ "source_location": "L606",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_id_name",
"community": 238,
@@ -11867,7 +11807,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L600",
+ "source_location": "L607",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_id_columns",
"community": 238,
@@ -11877,7 +11817,7 @@
"label": "uniqueConstraints",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L605",
+ "source_location": "L612",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_uniqueconstraints",
"community": 238,
@@ -11887,7 +11827,7 @@
"label": "uniq_list_share",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L606",
+ "source_location": "L613",
"_origin": "ast",
"id": "meta_0000_snapshot_uniqueconstraints_uniq_list_share",
"community": 238,
@@ -11897,7 +11837,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L607",
+ "source_location": "L614",
"_origin": "ast",
"id": "meta_0000_snapshot_uniq_list_share_name",
"community": 238,
@@ -11907,7 +11847,7 @@
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L608",
+ "source_location": "L615",
"_origin": "ast",
"id": "meta_0000_snapshot_uniq_list_share_columns",
"community": 238,
@@ -11917,7 +11857,7 @@
"label": "checkConstraint",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L614",
+ "source_location": "L621",
"_origin": "ast",
"id": "meta_0000_snapshot_list_shares_checkconstraint",
"community": 238,
@@ -11927,27 +11867,27 @@
"label": "lists",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L616",
+ "source_location": "L623",
"_origin": "ast",
"id": "meta_0000_snapshot_tables_lists",
- "community": 230,
+ "community": 401,
"norm_label": "lists"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L617",
+ "source_location": "L624",
"_origin": "ast",
"id": "meta_0000_snapshot_lists_name",
- "community": 230,
+ "community": 401,
"norm_label": "name"
},
{
"label": "columns",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L618",
+ "source_location": "L625",
"_origin": "ast",
"id": "meta_0000_snapshot_lists_columns",
"community": 230,
@@ -11957,67 +11897,67 @@
"label": "owner_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L626",
+ "source_location": "L633",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_owner_id",
- "community": 527,
+ "community": 230,
"norm_label": "owner_id"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L627",
+ "source_location": "L634",
"_origin": "ast",
"id": "meta_0000_snapshot_owner_id_name",
- "community": 527,
+ "community": 230,
"norm_label": "name"
},
{
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L628",
+ "source_location": "L635",
"_origin": "ast",
"id": "meta_0000_snapshot_owner_id_type",
- "community": 527,
+ "community": 230,
"norm_label": "type"
},
{
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L629",
+ "source_location": "L636",
"_origin": "ast",
"id": "meta_0000_snapshot_owner_id_primarykey",
- "community": 527,
+ "community": 230,
"norm_label": "primarykey"
},
{
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L630",
+ "source_location": "L637",
"_origin": "ast",
"id": "meta_0000_snapshot_owner_id_notnull",
- "community": 527,
+ "community": 230,
"norm_label": "notnull"
},
{
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L631",
+ "source_location": "L638",
"_origin": "ast",
"id": "meta_0000_snapshot_owner_id_autoincrement",
- "community": 527,
+ "community": 230,
"norm_label": "autoincrement"
},
{
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L633",
+ "source_location": "L640",
"_origin": "ast",
"id": "meta_0000_snapshot_columns_name",
"community": 230,
@@ -12027,7 +11967,7 @@
"label": "name",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L634",
+ "source_location": "L641",
"_origin": "ast",
"id": "meta_0000_snapshot_name_name",
"community": 230,
@@ -12037,7 +11977,7 @@
"label": "type",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L635",
+ "source_location": "L642",
"_origin": "ast",
"id": "meta_0000_snapshot_name_type",
"community": 230,
@@ -12047,7 +11987,7 @@
"label": "primaryKey",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L636",
+ "source_location": "L643",
"_origin": "ast",
"id": "meta_0000_snapshot_name_primarykey",
"community": 230,
@@ -12057,7 +11997,7 @@
"label": "notNull",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L637",
+ "source_location": "L644",
"_origin": "ast",
"id": "meta_0000_snapshot_name_notnull",
"community": 230,
@@ -12067,7 +12007,7 @@
"label": "autoincrement",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L638",
+ "source_location": "L645",
"_origin": "ast",
"id": "meta_0000_snapshot_name_autoincrement",
"community": 230,
@@ -12077,11750 +12017,20 @@
"label": "indexes",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L666",
+ "source_location": "L673",
"_origin": "ast",
"id": "meta_0000_snapshot_lists_indexes",
- "community": 230,
+ "community": 401,
"norm_label": "indexes"
},
{
"label": "idx_lists_owner_id",
"file_type": "code",
"source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L667",
+ "source_location": "L674",
"_origin": "ast",
"id": "meta_0000_snapshot_indexes_idx_lists_owner_id",
- "community": 230,
- "norm_label": "idx_lists_owner_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L668",
- "_origin": "ast",
- "id": "meta_0000_snapshot_idx_lists_owner_id_name",
- "community": 230,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L669",
- "_origin": "ast",
- "id": "meta_0000_snapshot_idx_lists_owner_id_columns",
- "community": 230,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L672",
- "_origin": "ast",
- "id": "meta_0000_snapshot_idx_lists_owner_id_isunique",
- "community": 230,
- "norm_label": "isunique"
- },
- {
- "label": "foreignKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L675",
- "_origin": "ast",
- "id": "meta_0000_snapshot_lists_foreignkeys",
- "community": 230,
- "norm_label": "foreignkeys"
- },
- {
- "label": "lists_owner_id_users_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L676",
- "_origin": "ast",
- "id": "meta_0000_snapshot_foreignkeys_lists_owner_id_users_id_fk",
- "community": 230,
- "norm_label": "lists_owner_id_users_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
- "source_location": "L677",
- "_origin": "ast",
- "id": "meta_0000_snapshot_lists_owner_id_users_id_fk_name",
- "community": 230,
- "norm_label": "name"
- },
- {
- "label": "0002_snapshot.json",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L1",
- "_origin": "ast",
- "id": "meta_0002_snapshot",
- "community": 244,
- "norm_label": "0002_snapshot.json"
- },
- {
- "label": "version",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L2",
- "_origin": "ast",
- "id": "meta_0002_snapshot_version",
- "community": 244,
- "norm_label": "version"
- },
- {
- "label": "dialect",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L3",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dialect",
- "community": 244,
- "norm_label": "dialect"
- },
- {
- "label": "id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L4",
- "_origin": "ast",
- "id": "meta_0002_snapshot_id",
- "community": 244,
- "norm_label": "id"
- },
- {
- "label": "prevId",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L5",
- "_origin": "ast",
- "id": "meta_0002_snapshot_previd",
- "community": 244,
- "norm_label": "previd"
- },
- {
- "label": "tables",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L6",
- "_origin": "ast",
- "id": "meta_0002_snapshot_tables",
- "community": 244,
- "norm_label": "tables"
- },
- {
- "label": "calendar_events",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L7",
- "_origin": "ast",
- "id": "meta_0002_snapshot_tables_calendar_events",
- "community": 232,
- "norm_label": "calendar_events"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L8",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_name",
- "community": 232,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L9",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_columns",
- "community": 289,
- "norm_label": "columns"
- },
- {
- "label": "id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L10",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_id",
- "community": 534,
- "norm_label": "id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L11",
- "_origin": "ast",
- "id": "meta_0002_snapshot_id_name",
- "community": 534,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L12",
- "_origin": "ast",
- "id": "meta_0002_snapshot_id_type",
- "community": 534,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L13",
- "_origin": "ast",
- "id": "meta_0002_snapshot_id_primarykey",
- "community": 534,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L14",
- "_origin": "ast",
- "id": "meta_0002_snapshot_id_notnull",
- "community": 534,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L15",
- "_origin": "ast",
- "id": "meta_0002_snapshot_id_autoincrement",
- "community": 534,
- "norm_label": "autoincrement"
- },
- {
- "label": "calendar_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L17",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_calendar_id",
- "community": 479,
- "norm_label": "calendar_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L18",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_id_name",
- "community": 479,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L19",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_id_type",
- "community": 479,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L20",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_id_primarykey",
- "community": 479,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L21",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_id_notnull",
- "community": 479,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L22",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_id_autoincrement",
- "community": 479,
- "norm_label": "autoincrement"
- },
- {
- "label": "uid",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L24",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_uid",
- "community": 358,
- "norm_label": "uid"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L25",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uid_name",
- "community": 358,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L26",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uid_type",
- "community": 358,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L27",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uid_primarykey",
- "community": 358,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L28",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uid_notnull",
- "community": 358,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L29",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uid_autoincrement",
- "community": 358,
- "norm_label": "autoincrement"
- },
- {
- "label": "etag",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L31",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_etag",
- "community": 507,
- "norm_label": "etag"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L32",
- "_origin": "ast",
- "id": "meta_0002_snapshot_etag_name",
- "community": 507,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L33",
- "_origin": "ast",
- "id": "meta_0002_snapshot_etag_type",
- "community": 507,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L34",
- "_origin": "ast",
- "id": "meta_0002_snapshot_etag_primarykey",
- "community": 507,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L35",
- "_origin": "ast",
- "id": "meta_0002_snapshot_etag_notnull",
- "community": 507,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L36",
- "_origin": "ast",
- "id": "meta_0002_snapshot_etag_autoincrement",
- "community": 507,
- "norm_label": "autoincrement"
- },
- {
- "label": "object_url",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L38",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_object_url",
- "community": 289,
- "norm_label": "object_url"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L39",
- "_origin": "ast",
- "id": "meta_0002_snapshot_object_url_name",
- "community": 289,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L40",
- "_origin": "ast",
- "id": "meta_0002_snapshot_object_url_type",
- "community": 289,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L41",
- "_origin": "ast",
- "id": "meta_0002_snapshot_object_url_primarykey",
- "community": 289,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L42",
- "_origin": "ast",
- "id": "meta_0002_snapshot_object_url_notnull",
- "community": 289,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L43",
- "_origin": "ast",
- "id": "meta_0002_snapshot_object_url_autoincrement",
- "community": 289,
- "norm_label": "autoincrement"
- },
- {
- "label": "raw_vevent",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L45",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_raw_vevent",
- "community": 289,
- "norm_label": "raw_vevent"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L46",
- "_origin": "ast",
- "id": "meta_0002_snapshot_raw_vevent_name",
- "community": 289,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L47",
- "_origin": "ast",
- "id": "meta_0002_snapshot_raw_vevent_type",
- "community": 289,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L48",
- "_origin": "ast",
- "id": "meta_0002_snapshot_raw_vevent_primarykey",
- "community": 289,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L49",
- "_origin": "ast",
- "id": "meta_0002_snapshot_raw_vevent_notnull",
- "community": 289,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L50",
- "_origin": "ast",
- "id": "meta_0002_snapshot_raw_vevent_autoincrement",
- "community": 289,
- "norm_label": "autoincrement"
- },
- {
- "label": "dtstart_utc",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L52",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_dtstart_utc",
- "community": 346,
- "norm_label": "dtstart_utc"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L53",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_utc_name",
- "community": 346,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L54",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_utc_type",
- "community": 346,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L55",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_utc_primarykey",
- "community": 346,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L56",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_utc_notnull",
- "community": 346,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L57",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_utc_autoincrement",
- "community": 346,
- "norm_label": "autoincrement"
- },
- {
- "label": "dtstart_date",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L59",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_dtstart_date",
- "community": 345,
- "norm_label": "dtstart_date"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L60",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_date_name",
- "community": 345,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L61",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_date_type",
- "community": 345,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L62",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_date_primarykey",
- "community": 345,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L63",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_date_notnull",
- "community": 345,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L64",
- "_origin": "ast",
- "id": "meta_0002_snapshot_dtstart_date_autoincrement",
- "community": 345,
- "norm_label": "autoincrement"
- },
- {
- "label": "all_day",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L66",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_all_day",
- "community": 287,
- "norm_label": "all_day"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L67",
- "_origin": "ast",
- "id": "meta_0002_snapshot_all_day_name",
- "community": 287,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L68",
- "_origin": "ast",
- "id": "meta_0002_snapshot_all_day_type",
- "community": 287,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L69",
- "_origin": "ast",
- "id": "meta_0002_snapshot_all_day_primarykey",
- "community": 287,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L70",
- "_origin": "ast",
- "id": "meta_0002_snapshot_all_day_notnull",
- "community": 287,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L71",
- "_origin": "ast",
- "id": "meta_0002_snapshot_all_day_autoincrement",
- "community": 287,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L72",
- "_origin": "ast",
- "id": "meta_0002_snapshot_all_day_default",
- "community": 287,
- "norm_label": "default"
- },
- {
- "label": "has_rrule",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L74",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_has_rrule",
- "community": 289,
- "norm_label": "has_rrule"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L75",
- "_origin": "ast",
- "id": "meta_0002_snapshot_has_rrule_name",
- "community": 289,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L76",
- "_origin": "ast",
- "id": "meta_0002_snapshot_has_rrule_type",
- "community": 289,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L77",
- "_origin": "ast",
- "id": "meta_0002_snapshot_has_rrule_primarykey",
- "community": 289,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L78",
- "_origin": "ast",
- "id": "meta_0002_snapshot_has_rrule_notnull",
- "community": 289,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L79",
- "_origin": "ast",
- "id": "meta_0002_snapshot_has_rrule_autoincrement",
- "community": 289,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L80",
- "_origin": "ast",
- "id": "meta_0002_snapshot_has_rrule_default",
- "community": 289,
- "norm_label": "default"
- },
- {
- "label": "updated_at",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L82",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_updated_at",
- "community": 270,
- "norm_label": "updated_at"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L83",
- "_origin": "ast",
- "id": "meta_0002_snapshot_updated_at_name",
- "community": 270,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L84",
- "_origin": "ast",
- "id": "meta_0002_snapshot_updated_at_type",
- "community": 270,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L85",
- "_origin": "ast",
- "id": "meta_0002_snapshot_updated_at_primarykey",
- "community": 270,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L86",
- "_origin": "ast",
- "id": "meta_0002_snapshot_updated_at_notnull",
- "community": 270,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L87",
- "_origin": "ast",
- "id": "meta_0002_snapshot_updated_at_autoincrement",
- "community": 270,
- "norm_label": "autoincrement"
- },
- {
- "label": "onUpdate",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L88",
- "_origin": "ast",
- "id": "meta_0002_snapshot_updated_at_onupdate",
- "community": 270,
- "norm_label": "onupdate"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L89",
- "_origin": "ast",
- "id": "meta_0002_snapshot_updated_at_default",
- "community": 270,
- "norm_label": "default"
- },
- {
- "label": "indexes",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L92",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_indexes",
- "community": 232,
- "norm_label": "indexes"
- },
- {
- "label": "idx_calendar_events_dtstart_utc",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L93",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_utc",
- "community": 232,
- "norm_label": "idx_calendar_events_dtstart_utc"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L94",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_name",
- "community": 232,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L95",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_columns",
- "community": 232,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L98",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_dtstart_utc_isunique",
- "community": 232,
- "norm_label": "isunique"
- },
- {
- "label": "idx_calendar_events_dtstart_date",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L100",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_calendar_events_dtstart_date",
- "community": 232,
- "norm_label": "idx_calendar_events_dtstart_date"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L101",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_dtstart_date_name",
- "community": 232,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L102",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_dtstart_date_columns",
- "community": 232,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L105",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_dtstart_date_isunique",
- "community": 232,
- "norm_label": "isunique"
- },
- {
- "label": "idx_calendar_events_has_rrule",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L107",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_calendar_events_has_rrule",
- "community": 232,
- "norm_label": "idx_calendar_events_has_rrule"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L108",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_has_rrule_name",
- "community": 232,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L109",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_has_rrule_columns",
- "community": 232,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L112",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendar_events_has_rrule_isunique",
- "community": 232,
- "norm_label": "isunique"
- },
- {
- "label": "foreignKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L115",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_foreignkeys",
- "community": 232,
- "norm_label": "foreignkeys"
- },
- {
- "label": "calendar_events_calendar_id_calendars_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L116",
- "_origin": "ast",
- "id": "meta_0002_snapshot_foreignkeys_calendar_events_calendar_id_calendars_id_fk",
- "community": 232,
- "norm_label": "calendar_events_calendar_id_calendars_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L117",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_name",
- "community": 232,
- "norm_label": "name"
- },
- {
- "label": "tableFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L118",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tablefrom",
- "community": 232,
- "norm_label": "tablefrom"
- },
- {
- "label": "tableTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L119",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_tableto",
- "community": 232,
- "norm_label": "tableto"
- },
- {
- "label": "columnsFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L120",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsfrom",
- "community": 232,
- "norm_label": "columnsfrom"
- },
- {
- "label": "columnsTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L123",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_columnsto",
- "community": 232,
- "norm_label": "columnsto"
- },
- {
- "label": "onDelete",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L126",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_ondelete",
- "community": 232,
- "norm_label": "ondelete"
- },
- {
- "label": "onUpdate",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L127",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_calendar_id_calendars_id_fk_onupdate",
- "community": 232,
- "norm_label": "onupdate"
- },
- {
- "label": "compositePrimaryKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L130",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_compositeprimarykeys",
- "community": 232,
- "norm_label": "compositeprimarykeys"
- },
- {
- "label": "calendar_events_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L131",
- "_origin": "ast",
- "id": "meta_0002_snapshot_compositeprimarykeys_calendar_events_id",
- "community": 232,
- "norm_label": "calendar_events_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L132",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_id_name",
- "community": 232,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L133",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_id_columns",
- "community": 232,
- "norm_label": "columns"
- },
- {
- "label": "uniqueConstraints",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L138",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_uniqueconstraints",
- "community": 232,
- "norm_label": "uniqueconstraints"
- },
- {
- "label": "uniq_calendar_uid",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L139",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_uid",
- "community": 232,
- "norm_label": "uniq_calendar_uid"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L140",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniq_calendar_uid_name",
- "community": 232,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L141",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniq_calendar_uid_columns",
- "community": 232,
- "norm_label": "columns"
- },
- {
- "label": "checkConstraint",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L147",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_events_checkconstraint",
- "community": 232,
- "norm_label": "checkconstraint"
- },
- {
- "label": "calendar_outbox",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L149",
- "_origin": "ast",
- "id": "meta_0002_snapshot_tables_calendar_outbox",
- "community": 476,
- "norm_label": "calendar_outbox"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L150",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_name",
- "community": 476,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L151",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_columns",
- "community": 233,
- "norm_label": "columns"
- },
- {
- "label": "user_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L159",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_user_id",
- "community": 291,
- "norm_label": "user_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L160",
- "_origin": "ast",
- "id": "meta_0002_snapshot_user_id_name",
- "community": 291,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L161",
- "_origin": "ast",
- "id": "meta_0002_snapshot_user_id_type",
- "community": 291,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L162",
- "_origin": "ast",
- "id": "meta_0002_snapshot_user_id_primarykey",
- "community": 291,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L163",
- "_origin": "ast",
- "id": "meta_0002_snapshot_user_id_notnull",
- "community": 291,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L164",
- "_origin": "ast",
- "id": "meta_0002_snapshot_user_id_autoincrement",
- "community": 291,
- "norm_label": "autoincrement"
- },
- {
- "label": "operation",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L166",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_operation",
- "community": 233,
- "norm_label": "operation"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L167",
- "_origin": "ast",
- "id": "meta_0002_snapshot_operation_name",
- "community": 233,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L168",
- "_origin": "ast",
- "id": "meta_0002_snapshot_operation_type",
- "community": 233,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L169",
- "_origin": "ast",
- "id": "meta_0002_snapshot_operation_primarykey",
- "community": 233,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L170",
- "_origin": "ast",
- "id": "meta_0002_snapshot_operation_notnull",
- "community": 233,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L171",
- "_origin": "ast",
- "id": "meta_0002_snapshot_operation_autoincrement",
- "community": 233,
- "norm_label": "autoincrement"
- },
- {
- "label": "status",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L173",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_status",
- "community": 295,
- "norm_label": "status"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L174",
- "_origin": "ast",
- "id": "meta_0002_snapshot_status_name",
- "community": 295,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L175",
- "_origin": "ast",
- "id": "meta_0002_snapshot_status_type",
- "community": 295,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L176",
- "_origin": "ast",
- "id": "meta_0002_snapshot_status_primarykey",
- "community": 295,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L177",
- "_origin": "ast",
- "id": "meta_0002_snapshot_status_notnull",
- "community": 295,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L178",
- "_origin": "ast",
- "id": "meta_0002_snapshot_status_autoincrement",
- "community": 295,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L179",
- "_origin": "ast",
- "id": "meta_0002_snapshot_status_default",
- "community": 295,
- "norm_label": "default"
- },
- {
- "label": "calendar_url",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L188",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_calendar_url",
- "community": 233,
- "norm_label": "calendar_url"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L189",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_url_name",
- "community": 233,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L190",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_url_type",
- "community": 233,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L191",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_url_primarykey",
- "community": 233,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L192",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_url_notnull",
- "community": 233,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L193",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_url_autoincrement",
- "community": 233,
- "norm_label": "autoincrement"
- },
- {
- "label": "calendar_object_url",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L195",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_calendar_object_url",
- "community": 233,
- "norm_label": "calendar_object_url"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L196",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_object_url_name",
- "community": 233,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L197",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_object_url_type",
- "community": 233,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L198",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_object_url_primarykey",
- "community": 233,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L199",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_object_url_notnull",
- "community": 233,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L200",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_object_url_autoincrement",
- "community": 233,
- "norm_label": "autoincrement"
- },
- {
- "label": "payload",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L209",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_payload",
- "community": 355,
- "norm_label": "payload"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L210",
- "_origin": "ast",
- "id": "meta_0002_snapshot_payload_name",
- "community": 355,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L211",
- "_origin": "ast",
- "id": "meta_0002_snapshot_payload_type",
- "community": 355,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L212",
- "_origin": "ast",
- "id": "meta_0002_snapshot_payload_primarykey",
- "community": 355,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L213",
- "_origin": "ast",
- "id": "meta_0002_snapshot_payload_notnull",
- "community": 355,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L214",
- "_origin": "ast",
- "id": "meta_0002_snapshot_payload_autoincrement",
- "community": 355,
- "norm_label": "autoincrement"
- },
- {
- "label": "attempt_count",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L216",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_attempt_count",
- "community": 288,
- "norm_label": "attempt_count"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L217",
- "_origin": "ast",
- "id": "meta_0002_snapshot_attempt_count_name",
- "community": 288,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L218",
- "_origin": "ast",
- "id": "meta_0002_snapshot_attempt_count_type",
- "community": 288,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L219",
- "_origin": "ast",
- "id": "meta_0002_snapshot_attempt_count_primarykey",
- "community": 288,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L220",
- "_origin": "ast",
- "id": "meta_0002_snapshot_attempt_count_notnull",
- "community": 288,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L221",
- "_origin": "ast",
- "id": "meta_0002_snapshot_attempt_count_autoincrement",
- "community": 288,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L222",
- "_origin": "ast",
- "id": "meta_0002_snapshot_attempt_count_default",
- "community": 288,
- "norm_label": "default"
- },
- {
- "label": "next_attempt_at",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L224",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_next_attempt_at",
- "community": 294,
- "norm_label": "next_attempt_at"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L225",
- "_origin": "ast",
- "id": "meta_0002_snapshot_next_attempt_at_name",
- "community": 294,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L226",
- "_origin": "ast",
- "id": "meta_0002_snapshot_next_attempt_at_type",
- "community": 294,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L227",
- "_origin": "ast",
- "id": "meta_0002_snapshot_next_attempt_at_primarykey",
- "community": 294,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L228",
- "_origin": "ast",
- "id": "meta_0002_snapshot_next_attempt_at_notnull",
- "community": 294,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L229",
- "_origin": "ast",
- "id": "meta_0002_snapshot_next_attempt_at_autoincrement",
- "community": 294,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L230",
- "_origin": "ast",
- "id": "meta_0002_snapshot_next_attempt_at_default",
- "community": 294,
- "norm_label": "default"
- },
- {
- "label": "last_error",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L232",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_last_error",
- "community": 350,
- "norm_label": "last_error"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L233",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_error_name",
- "community": 350,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L234",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_error_type",
- "community": 350,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L235",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_error_primarykey",
- "community": 350,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L236",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_error_notnull",
- "community": 350,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L237",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_error_autoincrement",
- "community": 350,
- "norm_label": "autoincrement"
- },
- {
- "label": "group_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L239",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_group_id",
- "community": 348,
- "norm_label": "group_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L240",
- "_origin": "ast",
- "id": "meta_0002_snapshot_group_id_name",
- "community": 348,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L241",
- "_origin": "ast",
- "id": "meta_0002_snapshot_group_id_type",
- "community": 348,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L242",
- "_origin": "ast",
- "id": "meta_0002_snapshot_group_id_primarykey",
- "community": 348,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L243",
- "_origin": "ast",
- "id": "meta_0002_snapshot_group_id_notnull",
- "community": 348,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L244",
- "_origin": "ast",
- "id": "meta_0002_snapshot_group_id_autoincrement",
- "community": 348,
- "norm_label": "autoincrement"
- },
- {
- "label": "created_at",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L246",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_created_at",
- "community": 291,
- "norm_label": "created_at"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L247",
- "_origin": "ast",
- "id": "meta_0002_snapshot_created_at_name",
- "community": 291,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L248",
- "_origin": "ast",
- "id": "meta_0002_snapshot_created_at_type",
- "community": 291,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L249",
- "_origin": "ast",
- "id": "meta_0002_snapshot_created_at_primarykey",
- "community": 291,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L250",
- "_origin": "ast",
- "id": "meta_0002_snapshot_created_at_notnull",
- "community": 291,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L251",
- "_origin": "ast",
- "id": "meta_0002_snapshot_created_at_autoincrement",
- "community": 291,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L252",
- "_origin": "ast",
- "id": "meta_0002_snapshot_created_at_default",
- "community": 291,
- "norm_label": "default"
- },
- {
- "label": "indexes",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L264",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_indexes",
- "community": 234,
- "norm_label": "indexes"
- },
- {
- "label": "idx_outbox_user_status",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L265",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_outbox_user_status",
- "community": 234,
- "norm_label": "idx_outbox_user_status"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L266",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_user_status_name",
- "community": 234,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L267",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_user_status_columns",
- "community": 234,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L271",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_user_status_isunique",
- "community": 234,
- "norm_label": "isunique"
- },
- {
- "label": "idx_outbox_next_attempt",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L273",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_outbox_next_attempt",
- "community": 234,
- "norm_label": "idx_outbox_next_attempt"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L274",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_next_attempt_name",
- "community": 234,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L275",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_next_attempt_columns",
- "community": 234,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L279",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_next_attempt_isunique",
- "community": 234,
- "norm_label": "isunique"
- },
- {
- "label": "idx_outbox_uid",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L281",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_outbox_uid",
- "community": 234,
- "norm_label": "idx_outbox_uid"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L282",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_uid_name",
- "community": 234,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L283",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_uid_columns",
- "community": 234,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L286",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_outbox_uid_isunique",
- "community": 234,
- "norm_label": "isunique"
- },
- {
- "label": "foreignKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L289",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_foreignkeys",
- "community": 476,
- "norm_label": "foreignkeys"
- },
- {
- "label": "calendar_outbox_user_id_users_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L290",
- "_origin": "ast",
- "id": "meta_0002_snapshot_foreignkeys_calendar_outbox_user_id_users_id_fk",
- "community": 497,
- "norm_label": "calendar_outbox_user_id_users_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L291",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_name",
- "community": 497,
- "norm_label": "name"
- },
- {
- "label": "tableFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L292",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tablefrom",
- "community": 497,
- "norm_label": "tablefrom"
- },
- {
- "label": "tableTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L293",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_tableto",
- "community": 497,
- "norm_label": "tableto"
- },
- {
- "label": "columnsFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L294",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsfrom",
- "community": 497,
- "norm_label": "columnsfrom"
- },
- {
- "label": "columnsTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L297",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_columnsto",
- "community": 497,
- "norm_label": "columnsto"
- },
- {
- "label": "onDelete",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L300",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_ondelete",
- "community": 497,
- "norm_label": "ondelete"
- },
- {
- "label": "onUpdate",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L301",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_user_id_users_id_fk_onupdate",
- "community": 497,
- "norm_label": "onupdate"
- },
- {
- "label": "compositePrimaryKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L304",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_compositeprimarykeys",
- "community": 476,
- "norm_label": "compositeprimarykeys"
- },
- {
- "label": "calendar_outbox_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L305",
- "_origin": "ast",
- "id": "meta_0002_snapshot_compositeprimarykeys_calendar_outbox_id",
- "community": 476,
- "norm_label": "calendar_outbox_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L306",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_id_name",
- "community": 476,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L307",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_id_columns",
- "community": 476,
- "norm_label": "columns"
- },
- {
- "label": "uniqueConstraints",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L312",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_uniqueconstraints",
- "community": 476,
- "norm_label": "uniqueconstraints"
- },
- {
- "label": "checkConstraint",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L313",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendar_outbox_checkconstraint",
- "community": 476,
- "norm_label": "checkconstraint"
- },
- {
- "label": "calendars",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L315",
- "_origin": "ast",
- "id": "meta_0002_snapshot_tables_calendars",
- "community": 269,
- "norm_label": "calendars"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L316",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_name",
- "community": 269,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L317",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_columns",
- "community": 343,
- "norm_label": "columns"
- },
- {
- "label": "url",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L332",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_url",
- "community": 343,
- "norm_label": "url"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L333",
- "_origin": "ast",
- "id": "meta_0002_snapshot_url_name",
- "community": 343,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L334",
- "_origin": "ast",
- "id": "meta_0002_snapshot_url_type",
- "community": 343,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L335",
- "_origin": "ast",
- "id": "meta_0002_snapshot_url_primarykey",
- "community": 343,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L336",
- "_origin": "ast",
- "id": "meta_0002_snapshot_url_notnull",
- "community": 343,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L337",
- "_origin": "ast",
- "id": "meta_0002_snapshot_url_autoincrement",
- "community": 343,
- "norm_label": "autoincrement"
- },
- {
- "label": "display_name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L339",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_display_name",
- "community": 343,
- "norm_label": "display_name"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L340",
- "_origin": "ast",
- "id": "meta_0002_snapshot_display_name_name",
- "community": 343,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L341",
- "_origin": "ast",
- "id": "meta_0002_snapshot_display_name_type",
- "community": 343,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L342",
- "_origin": "ast",
- "id": "meta_0002_snapshot_display_name_primarykey",
- "community": 343,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L343",
- "_origin": "ast",
- "id": "meta_0002_snapshot_display_name_notnull",
- "community": 343,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L344",
- "_origin": "ast",
- "id": "meta_0002_snapshot_display_name_autoincrement",
- "community": 343,
- "norm_label": "autoincrement"
- },
- {
- "label": "color",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L346",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_color",
- "community": 533,
- "norm_label": "color"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L347",
- "_origin": "ast",
- "id": "meta_0002_snapshot_color_name",
- "community": 533,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L348",
- "_origin": "ast",
- "id": "meta_0002_snapshot_color_type",
- "community": 533,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L349",
- "_origin": "ast",
- "id": "meta_0002_snapshot_color_primarykey",
- "community": 533,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L350",
- "_origin": "ast",
- "id": "meta_0002_snapshot_color_notnull",
- "community": 533,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L351",
- "_origin": "ast",
- "id": "meta_0002_snapshot_color_autoincrement",
- "community": 533,
- "norm_label": "autoincrement"
- },
- {
- "label": "ctag",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L353",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_ctag",
- "community": 343,
- "norm_label": "ctag"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L354",
- "_origin": "ast",
- "id": "meta_0002_snapshot_ctag_name",
- "community": 343,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L355",
- "_origin": "ast",
- "id": "meta_0002_snapshot_ctag_type",
- "community": 343,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L356",
- "_origin": "ast",
- "id": "meta_0002_snapshot_ctag_primarykey",
- "community": 343,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L357",
- "_origin": "ast",
- "id": "meta_0002_snapshot_ctag_notnull",
- "community": 343,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L358",
- "_origin": "ast",
- "id": "meta_0002_snapshot_ctag_autoincrement",
- "community": 343,
- "norm_label": "autoincrement"
- },
- {
- "label": "sync_token",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L360",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_sync_token",
- "community": 538,
- "norm_label": "sync_token"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L361",
- "_origin": "ast",
- "id": "meta_0002_snapshot_sync_token_name",
- "community": 538,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L362",
- "_origin": "ast",
- "id": "meta_0002_snapshot_sync_token_type",
- "community": 538,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L363",
- "_origin": "ast",
- "id": "meta_0002_snapshot_sync_token_primarykey",
- "community": 538,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L364",
- "_origin": "ast",
- "id": "meta_0002_snapshot_sync_token_notnull",
- "community": 538,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L365",
- "_origin": "ast",
- "id": "meta_0002_snapshot_sync_token_autoincrement",
- "community": 538,
- "norm_label": "autoincrement"
- },
- {
- "label": "last_synced_at",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L367",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_last_synced_at",
- "community": 343,
- "norm_label": "last_synced_at"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L368",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_synced_at_name",
- "community": 343,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L369",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_synced_at_type",
- "community": 343,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L370",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_synced_at_primarykey",
- "community": 343,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L371",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_synced_at_notnull",
- "community": 343,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L372",
- "_origin": "ast",
- "id": "meta_0002_snapshot_last_synced_at_autoincrement",
- "community": 343,
- "norm_label": "autoincrement"
- },
- {
- "label": "is_shared",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L374",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_is_shared",
- "community": 235,
- "norm_label": "is_shared"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L375",
- "_origin": "ast",
- "id": "meta_0002_snapshot_is_shared_name",
- "community": 235,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L376",
- "_origin": "ast",
- "id": "meta_0002_snapshot_is_shared_type",
- "community": 235,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L377",
- "_origin": "ast",
- "id": "meta_0002_snapshot_is_shared_primarykey",
- "community": 235,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L378",
- "_origin": "ast",
- "id": "meta_0002_snapshot_is_shared_notnull",
- "community": 235,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L379",
- "_origin": "ast",
- "id": "meta_0002_snapshot_is_shared_autoincrement",
- "community": 235,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L380",
- "_origin": "ast",
- "id": "meta_0002_snapshot_is_shared_default",
- "community": 235,
- "norm_label": "default"
- },
- {
- "label": "indexes",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L383",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_indexes",
- "community": 269,
- "norm_label": "indexes"
- },
- {
- "label": "idx_calendars_user_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L384",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_calendars_user_id",
- "community": 269,
- "norm_label": "idx_calendars_user_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L385",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendars_user_id_name",
- "community": 269,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L386",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendars_user_id_columns",
- "community": 269,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L389",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_calendars_user_id_isunique",
- "community": 269,
- "norm_label": "isunique"
- },
- {
- "label": "foreignKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L392",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_foreignkeys",
- "community": 269,
- "norm_label": "foreignkeys"
- },
- {
- "label": "calendars_user_id_users_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L393",
- "_origin": "ast",
- "id": "meta_0002_snapshot_foreignkeys_calendars_user_id_users_id_fk",
- "community": 498,
- "norm_label": "calendars_user_id_users_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L394",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_name",
- "community": 498,
- "norm_label": "name"
- },
- {
- "label": "tableFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L395",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_tablefrom",
- "community": 498,
- "norm_label": "tablefrom"
- },
- {
- "label": "tableTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L396",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_tableto",
- "community": 498,
- "norm_label": "tableto"
- },
- {
- "label": "columnsFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L397",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsfrom",
- "community": 498,
- "norm_label": "columnsfrom"
- },
- {
- "label": "columnsTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L400",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_columnsto",
- "community": 498,
- "norm_label": "columnsto"
- },
- {
- "label": "onDelete",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L403",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_ondelete",
- "community": 498,
- "norm_label": "ondelete"
- },
- {
- "label": "onUpdate",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L404",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_user_id_users_id_fk_onupdate",
- "community": 498,
- "norm_label": "onupdate"
- },
- {
- "label": "compositePrimaryKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L407",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_compositeprimarykeys",
- "community": 269,
- "norm_label": "compositeprimarykeys"
- },
- {
- "label": "calendars_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L408",
- "_origin": "ast",
- "id": "meta_0002_snapshot_compositeprimarykeys_calendars_id",
- "community": 269,
- "norm_label": "calendars_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L409",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_id_name",
- "community": 269,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L410",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_id_columns",
- "community": 269,
- "norm_label": "columns"
- },
- {
- "label": "uniqueConstraints",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L415",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_uniqueconstraints",
- "community": 269,
- "norm_label": "uniqueconstraints"
- },
- {
- "label": "uniq_calendar_user_url",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L416",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniqueconstraints_uniq_calendar_user_url",
- "community": 269,
- "norm_label": "uniq_calendar_user_url"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L417",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniq_calendar_user_url_name",
- "community": 269,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L418",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniq_calendar_user_url_columns",
- "community": 269,
- "norm_label": "columns"
- },
- {
- "label": "checkConstraint",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L424",
- "_origin": "ast",
- "id": "meta_0002_snapshot_calendars_checkconstraint",
- "community": 269,
- "norm_label": "checkconstraint"
- },
- {
- "label": "list_items",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L426",
- "_origin": "ast",
- "id": "meta_0002_snapshot_tables_list_items",
- "community": 252,
- "norm_label": "list_items"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L427",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_name",
- "community": 252,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L428",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_columns",
- "community": 236,
- "norm_label": "columns"
- },
- {
- "label": "list_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L436",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_list_id",
- "community": 291,
- "norm_label": "list_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L437",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_id_name",
- "community": 291,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L438",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_id_type",
- "community": 291,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L439",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_id_primarykey",
- "community": 291,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L440",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_id_notnull",
- "community": 291,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L441",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_id_autoincrement",
- "community": 291,
- "norm_label": "autoincrement"
- },
- {
- "label": "text",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L443",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_text",
- "community": 236,
- "norm_label": "text"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L444",
- "_origin": "ast",
- "id": "meta_0002_snapshot_text_name",
- "community": 236,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L445",
- "_origin": "ast",
- "id": "meta_0002_snapshot_text_type",
- "community": 236,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L446",
- "_origin": "ast",
- "id": "meta_0002_snapshot_text_primarykey",
- "community": 236,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L447",
- "_origin": "ast",
- "id": "meta_0002_snapshot_text_notnull",
- "community": 236,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L448",
- "_origin": "ast",
- "id": "meta_0002_snapshot_text_autoincrement",
- "community": 236,
- "norm_label": "autoincrement"
- },
- {
- "label": "checked",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L450",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_checked",
- "community": 236,
- "norm_label": "checked"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L451",
- "_origin": "ast",
- "id": "meta_0002_snapshot_checked_name",
- "community": 236,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L452",
- "_origin": "ast",
- "id": "meta_0002_snapshot_checked_type",
- "community": 236,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L453",
- "_origin": "ast",
- "id": "meta_0002_snapshot_checked_primarykey",
- "community": 236,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L454",
- "_origin": "ast",
- "id": "meta_0002_snapshot_checked_notnull",
- "community": 236,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L455",
- "_origin": "ast",
- "id": "meta_0002_snapshot_checked_autoincrement",
- "community": 236,
- "norm_label": "autoincrement"
- },
- {
- "label": "default",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L456",
- "_origin": "ast",
- "id": "meta_0002_snapshot_checked_default",
- "community": 236,
- "norm_label": "default"
- },
- {
- "label": "rank",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L458",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_rank",
- "community": 236,
- "norm_label": "rank"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L459",
- "_origin": "ast",
- "id": "meta_0002_snapshot_rank_name",
- "community": 236,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L460",
- "_origin": "ast",
- "id": "meta_0002_snapshot_rank_type",
- "community": 236,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L461",
- "_origin": "ast",
- "id": "meta_0002_snapshot_rank_primarykey",
- "community": 236,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L462",
- "_origin": "ast",
- "id": "meta_0002_snapshot_rank_notnull",
- "community": 236,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L463",
- "_origin": "ast",
- "id": "meta_0002_snapshot_rank_autoincrement",
- "community": 236,
- "norm_label": "autoincrement"
- },
- {
- "label": "indexes",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L483",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_indexes",
- "community": 253,
- "norm_label": "indexes"
- },
- {
- "label": "idx_list_items_list_id_rank",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L484",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_list_items_list_id_rank",
- "community": 253,
- "norm_label": "idx_list_items_list_id_rank"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L485",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_items_list_id_rank_name",
- "community": 253,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L486",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_items_list_id_rank_columns",
- "community": 253,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L490",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_items_list_id_rank_isunique",
- "community": 253,
- "norm_label": "isunique"
- },
- {
- "label": "idx_list_items_list_id_checked",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L492",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_list_items_list_id_checked",
- "community": 253,
- "norm_label": "idx_list_items_list_id_checked"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L493",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_items_list_id_checked_name",
- "community": 253,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L494",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_items_list_id_checked_columns",
- "community": 253,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L498",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_items_list_id_checked_isunique",
- "community": 253,
- "norm_label": "isunique"
- },
- {
- "label": "foreignKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L501",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_foreignkeys",
- "community": 252,
- "norm_label": "foreignkeys"
- },
- {
- "label": "list_items_list_id_lists_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L502",
- "_origin": "ast",
- "id": "meta_0002_snapshot_foreignkeys_list_items_list_id_lists_id_fk",
- "community": 271,
- "norm_label": "list_items_list_id_lists_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L503",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_list_id_lists_id_fk_name",
- "community": 271,
- "norm_label": "name"
- },
- {
- "label": "tableFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L504",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_list_id_lists_id_fk_tablefrom",
- "community": 271,
- "norm_label": "tablefrom"
- },
- {
- "label": "tableTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L505",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_list_id_lists_id_fk_tableto",
- "community": 271,
- "norm_label": "tableto"
- },
- {
- "label": "columnsFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L506",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_list_id_lists_id_fk_columnsfrom",
- "community": 271,
- "norm_label": "columnsfrom"
- },
- {
- "label": "columnsTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L509",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_list_id_lists_id_fk_columnsto",
- "community": 271,
- "norm_label": "columnsto"
- },
- {
- "label": "onDelete",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L512",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_list_id_lists_id_fk_ondelete",
- "community": 271,
- "norm_label": "ondelete"
- },
- {
- "label": "onUpdate",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L513",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_list_id_lists_id_fk_onupdate",
- "community": 271,
- "norm_label": "onupdate"
- },
- {
- "label": "compositePrimaryKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L516",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_compositeprimarykeys",
- "community": 252,
- "norm_label": "compositeprimarykeys"
- },
- {
- "label": "list_items_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L517",
- "_origin": "ast",
- "id": "meta_0002_snapshot_compositeprimarykeys_list_items_id",
- "community": 252,
- "norm_label": "list_items_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L518",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_id_name",
- "community": 252,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L519",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_id_columns",
- "community": 252,
- "norm_label": "columns"
- },
- {
- "label": "uniqueConstraints",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L524",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_uniqueconstraints",
- "community": 252,
- "norm_label": "uniqueconstraints"
- },
- {
- "label": "checkConstraint",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L525",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_items_checkconstraint",
- "community": 252,
- "norm_label": "checkconstraint"
- },
- {
- "label": "list_shares",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L527",
- "_origin": "ast",
- "id": "meta_0002_snapshot_tables_list_shares",
- "community": 217,
- "norm_label": "list_shares"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L528",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_name",
- "community": 217,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L529",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_columns",
- "community": 291,
- "norm_label": "columns"
- },
- {
- "label": "indexes",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L560",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_indexes",
- "community": 217,
- "norm_label": "indexes"
- },
- {
- "label": "idx_list_shares_user_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L561",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_list_shares_user_id",
- "community": 217,
- "norm_label": "idx_list_shares_user_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L562",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_shares_user_id_name",
- "community": 217,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L563",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_shares_user_id_columns",
- "community": 217,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L566",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_list_shares_user_id_isunique",
- "community": 217,
- "norm_label": "isunique"
- },
- {
- "label": "foreignKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L569",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_foreignkeys",
- "community": 217,
- "norm_label": "foreignkeys"
- },
- {
- "label": "list_shares_list_id_lists_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L570",
- "_origin": "ast",
- "id": "meta_0002_snapshot_foreignkeys_list_shares_list_id_lists_id_fk",
- "community": 218,
- "norm_label": "list_shares_list_id_lists_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L571",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_name",
- "community": 218,
- "norm_label": "name"
- },
- {
- "label": "tableFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L572",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_tablefrom",
- "community": 218,
- "norm_label": "tablefrom"
- },
- {
- "label": "tableTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L573",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_tableto",
- "community": 218,
- "norm_label": "tableto"
- },
- {
- "label": "columnsFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L574",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_columnsfrom",
- "community": 218,
- "norm_label": "columnsfrom"
- },
- {
- "label": "columnsTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L577",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_columnsto",
- "community": 218,
- "norm_label": "columnsto"
- },
- {
- "label": "onDelete",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L580",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_ondelete",
- "community": 218,
- "norm_label": "ondelete"
- },
- {
- "label": "onUpdate",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L581",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_list_id_lists_id_fk_onupdate",
- "community": 218,
- "norm_label": "onupdate"
- },
- {
- "label": "list_shares_user_id_users_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L583",
- "_origin": "ast",
- "id": "meta_0002_snapshot_foreignkeys_list_shares_user_id_users_id_fk",
- "community": 516,
- "norm_label": "list_shares_user_id_users_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L584",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_name",
- "community": 516,
- "norm_label": "name"
- },
- {
- "label": "tableFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L585",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tablefrom",
- "community": 516,
- "norm_label": "tablefrom"
- },
- {
- "label": "tableTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L586",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_tableto",
- "community": 516,
- "norm_label": "tableto"
- },
- {
- "label": "columnsFrom",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L587",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsfrom",
- "community": 516,
- "norm_label": "columnsfrom"
- },
- {
- "label": "columnsTo",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L590",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_columnsto",
- "community": 516,
- "norm_label": "columnsto"
- },
- {
- "label": "onDelete",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L593",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_ondelete",
- "community": 516,
- "norm_label": "ondelete"
- },
- {
- "label": "onUpdate",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L594",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_user_id_users_id_fk_onupdate",
- "community": 516,
- "norm_label": "onupdate"
- },
- {
- "label": "compositePrimaryKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L597",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_compositeprimarykeys",
- "community": 217,
- "norm_label": "compositeprimarykeys"
- },
- {
- "label": "list_shares_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L598",
- "_origin": "ast",
- "id": "meta_0002_snapshot_compositeprimarykeys_list_shares_id",
- "community": 217,
- "norm_label": "list_shares_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L599",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_id_name",
- "community": 217,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L600",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_id_columns",
- "community": 217,
- "norm_label": "columns"
- },
- {
- "label": "uniqueConstraints",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L605",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_uniqueconstraints",
- "community": 217,
- "norm_label": "uniqueconstraints"
- },
- {
- "label": "uniq_list_share",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L606",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniqueconstraints_uniq_list_share",
- "community": 217,
- "norm_label": "uniq_list_share"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L607",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniq_list_share_name",
- "community": 217,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L608",
- "_origin": "ast",
- "id": "meta_0002_snapshot_uniq_list_share_columns",
- "community": 217,
- "norm_label": "columns"
- },
- {
- "label": "checkConstraint",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L614",
- "_origin": "ast",
- "id": "meta_0002_snapshot_list_shares_checkconstraint",
- "community": 217,
- "norm_label": "checkconstraint"
- },
- {
- "label": "lists",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L616",
- "_origin": "ast",
- "id": "meta_0002_snapshot_tables_lists",
- "community": 244,
- "norm_label": "lists"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L617",
- "_origin": "ast",
- "id": "meta_0002_snapshot_lists_name",
- "community": 244,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L618",
- "_origin": "ast",
- "id": "meta_0002_snapshot_lists_columns",
- "community": 235,
- "norm_label": "columns"
- },
- {
- "label": "owner_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L626",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_owner_id",
- "community": 235,
- "norm_label": "owner_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L627",
- "_origin": "ast",
- "id": "meta_0002_snapshot_owner_id_name",
- "community": 235,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L628",
- "_origin": "ast",
- "id": "meta_0002_snapshot_owner_id_type",
- "community": 235,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L629",
- "_origin": "ast",
- "id": "meta_0002_snapshot_owner_id_primarykey",
- "community": 235,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L630",
- "_origin": "ast",
- "id": "meta_0002_snapshot_owner_id_notnull",
- "community": 235,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L631",
- "_origin": "ast",
- "id": "meta_0002_snapshot_owner_id_autoincrement",
- "community": 235,
- "norm_label": "autoincrement"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L633",
- "_origin": "ast",
- "id": "meta_0002_snapshot_columns_name",
- "community": 235,
- "norm_label": "name"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L634",
- "_origin": "ast",
- "id": "meta_0002_snapshot_name_name",
- "community": 235,
- "norm_label": "name"
- },
- {
- "label": "type",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L635",
- "_origin": "ast",
- "id": "meta_0002_snapshot_name_type",
- "community": 235,
- "norm_label": "type"
- },
- {
- "label": "primaryKey",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L636",
- "_origin": "ast",
- "id": "meta_0002_snapshot_name_primarykey",
- "community": 235,
- "norm_label": "primarykey"
- },
- {
- "label": "notNull",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L637",
- "_origin": "ast",
- "id": "meta_0002_snapshot_name_notnull",
- "community": 235,
- "norm_label": "notnull"
- },
- {
- "label": "autoincrement",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L638",
- "_origin": "ast",
- "id": "meta_0002_snapshot_name_autoincrement",
- "community": 235,
- "norm_label": "autoincrement"
- },
- {
- "label": "indexes",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L666",
- "_origin": "ast",
- "id": "meta_0002_snapshot_lists_indexes",
- "community": 244,
- "norm_label": "indexes"
- },
- {
- "label": "idx_lists_owner_id",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L667",
- "_origin": "ast",
- "id": "meta_0002_snapshot_indexes_idx_lists_owner_id",
- "community": 244,
- "norm_label": "idx_lists_owner_id"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L668",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_lists_owner_id_name",
- "community": 244,
- "norm_label": "name"
- },
- {
- "label": "columns",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L669",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_lists_owner_id_columns",
- "community": 244,
- "norm_label": "columns"
- },
- {
- "label": "isUnique",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L672",
- "_origin": "ast",
- "id": "meta_0002_snapshot_idx_lists_owner_id_isunique",
- "community": 244,
- "norm_label": "isunique"
- },
- {
- "label": "foreignKeys",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L675",
- "_origin": "ast",
- "id": "meta_0002_snapshot_lists_foreignkeys",
- "community": 244,
- "norm_label": "foreignkeys"
- },
- {
- "label": "lists_owner_id_users_id_fk",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L676",
- "_origin": "ast",
- "id": "meta_0002_snapshot_foreignkeys_lists_owner_id_users_id_fk",
- "community": 244,
- "norm_label": "lists_owner_id_users_id_fk"
- },
- {
- "label": "name",
- "file_type": "code",
- "source_file": "apps/api/src/db/migrations/meta/0002_snapshot.json",
- "source_location": "L677",
- "_origin": "ast",
- "id": "meta_0002_snapshot_lists_owner_id_users_id_fk_name",
- "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,
+ "community": 401,
"norm_label": "idx_lists_owner_id"
},
{
@@ -23910,7 +12120,7 @@
"source_location": "L76",
"_origin": "ast",
"id": "db_schema_calendars",
- "community": 43,
+ "community": 210,
"norm_label": "calendars"
},
{
@@ -23920,7 +12130,7 @@
"source_location": "L111",
"_origin": "ast",
"id": "db_schema_calendarevents",
- "community": 239,
+ "community": 210,
"norm_label": "calendarevents"
},
{
@@ -23960,7 +12170,7 @@
"source_location": "L236",
"_origin": "ast",
"id": "db_schema_pushsubscriptions",
- "community": 239,
+ "community": 210,
"norm_label": "pushsubscriptions"
},
{
@@ -23997,7 +12207,7 @@
"label": "isMainModule()",
"file_type": "code",
"source_file": "apps/api/src/index.ts",
- "source_location": "L102",
+ "source_location": "L100",
"_origin": "ast",
"id": "src_index_ismainmodule",
"community": 17,
@@ -24117,7 +12327,7 @@
"label": "sendListChangePush()",
"file_type": "code",
"source_file": "apps/api/src/lib/listChangeDispatcher.ts",
- "source_location": "L55",
+ "source_location": "L60",
"_origin": "ast",
"id": "lib_listchangedispatcher_sendlistchangepush",
"community": 239,
@@ -24367,7 +12577,7 @@
"label": "syncStatusQuerySchema",
"file_type": "code",
"source_file": "apps/api/src/routes/events.ts",
- "source_location": "L119",
+ "source_location": "L122",
"_origin": "ast",
"id": "routes_events_syncstatusqueryschema",
"community": 17,
@@ -24727,7 +12937,7 @@
"label": "mockPendingRows",
"file_type": "code",
"source_file": "apps/api/tests/broker/outboxWorker.test.ts",
- "source_location": "L55",
+ "source_location": "L63",
"_origin": "ast",
"id": "broker_outboxworker_test_mockpendingrows",
"community": 12,
@@ -24737,7 +12947,7 @@
"label": "FAKE_CRED_ROW",
"file_type": "code",
"source_file": "apps/api/tests/broker/outboxWorker.test.ts",
- "source_location": "L58",
+ "source_location": "L66",
"_origin": "ast",
"id": "broker_outboxworker_test_fake_cred_row",
"community": 12,
@@ -24747,7 +12957,7 @@
"label": "DEFAULT_FORM_PAYLOAD",
"file_type": "code",
"source_file": "apps/api/tests/broker/outboxWorker.test.ts",
- "source_location": "L96",
+ "source_location": "L104",
"_origin": "ast",
"id": "broker_outboxworker_test_default_form_payload",
"community": 12,
@@ -24757,7 +12967,7 @@
"label": "makeRow()",
"file_type": "code",
"source_file": "apps/api/tests/broker/outboxWorker.test.ts",
- "source_location": "L104",
+ "source_location": "L112",
"_origin": "ast",
"id": "broker_outboxworker_test_makerow",
"community": 12,
@@ -24767,7 +12977,7 @@
"label": "makeResponse()",
"file_type": "code",
"source_file": "apps/api/tests/broker/outboxWorker.test.ts",
- "source_location": "L123",
+ "source_location": "L131",
"_origin": "ast",
"id": "broker_outboxworker_test_makeresponse",
"community": 12,
@@ -24777,7 +12987,7 @@
"label": "wireMockChain()",
"file_type": "code",
"source_file": "apps/api/tests/broker/outboxWorker.test.ts",
- "source_location": "L128",
+ "source_location": "L136",
"_origin": "ast",
"id": "broker_outboxworker_test_wiremockchain",
"community": 12,
@@ -24867,7 +13077,7 @@
"label": "mockFetchCalendars",
"file_type": "code",
"source_file": "apps/api/tests/broker/poller.test.ts",
- "source_location": "L62",
+ "source_location": "L60",
"_origin": "ast",
"id": "broker_poller_test_mockfetchcalendars",
"community": 92,
@@ -24877,7 +13087,7 @@
"label": "mockCreateFastmailClient",
"file_type": "code",
"source_file": "apps/api/tests/broker/poller.test.ts",
- "source_location": "L63",
+ "source_location": "L61",
"_origin": "ast",
"id": "broker_poller_test_mockcreatefastmailclient",
"community": 92,
@@ -24917,7 +13127,7 @@
"label": "rowForNow()",
"file_type": "code",
"source_file": "apps/api/tests/broker/reminderScheduler.test.ts",
- "source_location": "L189",
+ "source_location": "L195",
"_origin": "ast",
"id": "broker_reminderscheduler_test_rowfornow",
"community": 559,
@@ -25147,7 +13357,7 @@
"label": "seedList()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listAccess.test.ts",
- "source_location": "L33",
+ "source_location": "L36",
"_origin": "ast",
"id": "lib_listaccess_test_seedlist",
"community": 210,
@@ -25157,7 +13367,7 @@
"label": "shareList()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listAccess.test.ts",
- "source_location": "L42",
+ "source_location": "L48",
"_origin": "ast",
"id": "lib_listaccess_test_sharelist",
"community": 210,
@@ -25187,7 +13397,7 @@
"label": "seedList()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts",
- "source_location": "L41",
+ "source_location": "L44",
"_origin": "ast",
"id": "lib_listchangedispatcher_test_seedlist",
"community": 210,
@@ -25197,7 +13407,7 @@
"label": "seedShare()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts",
- "source_location": "L46",
+ "source_location": "L49",
"_origin": "ast",
"id": "lib_listchangedispatcher_test_seedshare",
"community": 210,
@@ -25207,7 +13417,7 @@
"label": "seedSubscription()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts",
- "source_location": "L50",
+ "source_location": "L53",
"_origin": "ast",
"id": "lib_listchangedispatcher_test_seedsubscription",
"community": 210,
@@ -25217,7 +13427,7 @@
"label": "sleep()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts",
- "source_location": "L61",
+ "source_location": "L67",
"_origin": "ast",
"id": "lib_listchangedispatcher_test_sleep",
"community": 210,
@@ -25227,7 +13437,7 @@
"label": "pollUntil()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts",
- "source_location": "L69",
+ "source_location": "L75",
"_origin": "ast",
"id": "lib_listchangedispatcher_test_polluntil",
"community": 210,
@@ -25237,10 +13447,10 @@
"label": "getDispatchPushMock()",
"file_type": "code",
"source_file": "apps/api/tests/lib/listChangeDispatcher.test.ts",
- "source_location": "L106",
+ "source_location": "L108",
"_origin": "ast",
"id": "lib_listchangedispatcher_test_getdispatchpushmock",
- "community": 210,
+ "community": 239,
"norm_label": "getdispatchpushmock()"
},
{
@@ -25303,6 +13513,116 @@
"community": 69,
"norm_label": "events.test.ts"
},
+ {
+ "label": "{ getAuthImpl, devBypassInjectUser }",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "routes_events_test_getauthimpl_devbypassinjectuser",
+ "community": 69,
+ "norm_label": "{ getauthimpl, devbypassinjectuser }"
+ },
+ {
+ "label": "mockUpsertUserFn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "routes_events_test_mockupsertuserfn",
+ "community": 69,
+ "norm_label": "mockupsertuserfn"
+ },
+ {
+ "label": "mockDbRows",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L69",
+ "_origin": "ast",
+ "id": "routes_events_test_mockdbrows",
+ "community": 69,
+ "norm_label": "mockdbrows"
+ },
+ {
+ "label": "mockWhereFn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L70",
+ "_origin": "ast",
+ "id": "routes_events_test_mockwherefn",
+ "community": 69,
+ "norm_label": "mockwherefn"
+ },
+ {
+ "label": "mockInnerJoin2Fn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L71",
+ "_origin": "ast",
+ "id": "routes_events_test_mockinnerjoin2fn",
+ "community": 69,
+ "norm_label": "mockinnerjoin2fn"
+ },
+ {
+ "label": "mockInnerJoin1Fn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L72",
+ "_origin": "ast",
+ "id": "routes_events_test_mockinnerjoin1fn",
+ "community": 69,
+ "norm_label": "mockinnerjoin1fn"
+ },
+ {
+ "label": "mockFromFn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L73",
+ "_origin": "ast",
+ "id": "routes_events_test_mockfromfn",
+ "community": 69,
+ "norm_label": "mockfromfn"
+ },
+ {
+ "label": "mockSelectFn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L74",
+ "_origin": "ast",
+ "id": "routes_events_test_mockselectfn",
+ "community": 69,
+ "norm_label": "mockselectfn"
+ },
+ {
+ "label": "mockInsertValuesFn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L81",
+ "_origin": "ast",
+ "id": "routes_events_test_mockinsertvaluesfn",
+ "community": 69,
+ "norm_label": "mockinsertvaluesfn"
+ },
+ {
+ "label": "mockInsertFn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L82",
+ "_origin": "ast",
+ "id": "routes_events_test_mockinsertfn",
+ "community": 69,
+ "norm_label": "mockinsertfn"
+ },
+ {
+ "label": "mockTransactionFn",
+ "file_type": "code",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L87",
+ "_origin": "ast",
+ "id": "routes_events_test_mocktransactionfn",
+ "community": 69,
+ "norm_label": "mocktransactionfn"
+ },
{
"label": "lists.test.ts",
"file_type": "code",
@@ -25317,7 +13637,7 @@
"label": "seedUser()",
"file_type": "code",
"source_file": "apps/api/tests/routes/lists.test.ts",
- "source_location": "L50",
+ "source_location": "L51",
"_origin": "ast",
"id": "routes_lists_test_seeduser",
"community": 210,
@@ -25327,7 +13647,7 @@
"label": "seedList()",
"file_type": "code",
"source_file": "apps/api/tests/routes/lists.test.ts",
- "source_location": "L60",
+ "source_location": "L64",
"_origin": "ast",
"id": "routes_lists_test_seedlist",
"community": 210,
@@ -25337,7 +13657,7 @@
"label": "shareList()",
"file_type": "code",
"source_file": "apps/api/tests/routes/lists.test.ts",
- "source_location": "L69",
+ "source_location": "L76",
"_origin": "ast",
"id": "routes_lists_test_sharelist",
"community": 210,
@@ -25347,7 +13667,7 @@
"label": "getApp()",
"file_type": "code",
"source_file": "apps/api/tests/routes/lists.test.ts",
- "source_location": "L77",
+ "source_location": "L84",
"_origin": "ast",
"id": "routes_lists_test_getapp",
"community": 210,
@@ -25357,7 +13677,7 @@
"label": "jsonRequest()",
"file_type": "code",
"source_file": "apps/api/tests/routes/lists.test.ts",
- "source_location": "L86",
+ "source_location": "L93",
"_origin": "ast",
"id": "routes_lists_test_jsonrequest",
"community": 210,
@@ -25367,7 +13687,7 @@
"label": "seedItem()",
"file_type": "code",
"source_file": "apps/api/tests/routes/lists.test.ts",
- "source_location": "L507",
+ "source_location": "L534",
"_origin": "ast",
"id": "routes_lists_test_seeditem",
"community": 210,
@@ -25427,7 +13747,7 @@
"label": "seedUser()",
"file_type": "code",
"source_file": "apps/api/tests/routes/push.test.ts",
- "source_location": "L44",
+ "source_location": "L45",
"_origin": "ast",
"id": "routes_push_test_seeduser",
"community": 210,
@@ -25437,7 +13757,7 @@
"label": "getApp()",
"file_type": "code",
"source_file": "apps/api/tests/routes/push.test.ts",
- "source_location": "L58",
+ "source_location": "L62",
"_origin": "ast",
"id": "routes_push_test_getapp",
"community": 210,
@@ -25447,7 +13767,7 @@
"label": "jsonRequest()",
"file_type": "code",
"source_file": "apps/api/tests/routes/push.test.ts",
- "source_location": "L67",
+ "source_location": "L71",
"_origin": "ast",
"id": "routes_push_test_jsonrequest",
"community": 210,
@@ -25457,7 +13777,7 @@
"label": "makeSubscriptionBody()",
"file_type": "code",
"source_file": "apps/api/tests/routes/push.test.ts",
- "source_location": "L75",
+ "source_location": "L79",
"_origin": "ast",
"id": "routes_push_test_makesubscriptionbody",
"community": 210,
@@ -25663,6 +13983,56 @@
"community": 204,
"norm_label": "vitest.config.ts"
},
+ {
+ "label": "calendar.spec.ts",
+ "file_type": "code",
+ "source_file": "apps/pwa/e2e/calendar.spec.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "e2e_calendar_spec",
+ "community": 529,
+ "norm_label": "calendar.spec.ts"
+ },
+ {
+ "label": "global-setup.ts",
+ "file_type": "code",
+ "source_file": "apps/pwa/e2e/global-setup.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "e2e_global_setup",
+ "community": 526,
+ "norm_label": "global-setup.ts"
+ },
+ {
+ "label": "globalSetup()",
+ "file_type": "code",
+ "source_file": "apps/pwa/e2e/global-setup.ts",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "e2e_global_setup_globalsetup",
+ "community": 526,
+ "norm_label": "globalsetup()"
+ },
+ {
+ "label": "layout.spec.ts",
+ "file_type": "code",
+ "source_file": "apps/pwa/e2e/layout.spec.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "e2e_layout_spec",
+ "community": 530,
+ "norm_label": "layout.spec.ts"
+ },
+ {
+ "label": "lists.spec.ts",
+ "file_type": "code",
+ "source_file": "apps/pwa/e2e/lists.spec.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "e2e_lists_spec",
+ "community": 531,
+ "norm_label": "lists.spec.ts"
+ },
{
"label": "package.json",
"file_type": "code",
@@ -25670,7 +14040,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "pwa_package",
- "community": 1,
+ "community": 488,
"norm_label": "package.json"
},
{
@@ -25680,7 +14050,7 @@
"source_location": "L2",
"_origin": "ast",
"id": "pwa_package_name",
- "community": 1,
+ "community": 488,
"norm_label": "name"
},
{
@@ -25690,7 +14060,7 @@
"source_location": "L3",
"_origin": "ast",
"id": "pwa_package_version",
- "community": 1,
+ "community": 488,
"norm_label": "version"
},
{
@@ -25700,7 +14070,7 @@
"source_location": "L4",
"_origin": "ast",
"id": "pwa_package_private",
- "community": 1,
+ "community": 488,
"norm_label": "private"
},
{
@@ -25710,7 +14080,7 @@
"source_location": "L5",
"_origin": "ast",
"id": "pwa_package_type",
- "community": 1,
+ "community": 488,
"norm_label": "type"
},
{
@@ -25720,7 +14090,7 @@
"source_location": "L6",
"_origin": "ast",
"id": "pwa_package_scripts",
- "community": 1,
+ "community": 346,
"norm_label": "scripts"
},
{
@@ -25730,7 +14100,7 @@
"source_location": "L7",
"_origin": "ast",
"id": "pwa_package_scripts_dev",
- "community": 1,
+ "community": 346,
"norm_label": "dev"
},
{
@@ -25740,7 +14110,7 @@
"source_location": "L8",
"_origin": "ast",
"id": "pwa_package_scripts_build",
- "community": 1,
+ "community": 346,
"norm_label": "build"
},
{
@@ -25750,34 +14120,74 @@
"source_location": "L9",
"_origin": "ast",
"id": "pwa_package_scripts_preview",
- "community": 1,
+ "community": 346,
"norm_label": "preview"
},
+ {
+ "label": "lint",
+ "file_type": "code",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "pwa_package_scripts_lint",
+ "community": 346,
+ "norm_label": "lint"
+ },
{
"label": "typecheck",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L10",
+ "source_location": "L11",
"_origin": "ast",
"id": "pwa_package_scripts_typecheck",
- "community": 1,
+ "community": 346,
"norm_label": "typecheck"
},
{
"label": "test",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L11",
+ "source_location": "L12",
"_origin": "ast",
"id": "pwa_package_scripts_test",
- "community": 1,
+ "community": 346,
"norm_label": "test"
},
+ {
+ "label": "test:e2e",
+ "file_type": "code",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "pwa_package_scripts_test_e2e",
+ "community": 346,
+ "norm_label": "test:e2e"
+ },
+ {
+ "label": "test:e2e:ui",
+ "file_type": "code",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "pwa_package_scripts_test_e2e_ui",
+ "community": 346,
+ "norm_label": "test:e2e:ui"
+ },
+ {
+ "label": "test:e2e:headed",
+ "file_type": "code",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L15",
+ "_origin": "ast",
+ "id": "pwa_package_scripts_test_e2e_headed",
+ "community": 346,
+ "norm_label": "test:e2e:headed"
+ },
{
"label": "dependencies",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L13",
+ "source_location": "L17",
"_origin": "ast",
"id": "pwa_package_dependencies",
"community": 1,
@@ -25787,7 +14197,7 @@
"label": "@dnd-kit/core",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L14",
+ "source_location": "L18",
"_origin": "ast",
"id": "pwa_package_dependencies_dnd_kit_core",
"community": 1,
@@ -25797,7 +14207,7 @@
"label": "@dnd-kit/sortable",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L15",
+ "source_location": "L19",
"_origin": "ast",
"id": "pwa_package_dependencies_dnd_kit_sortable",
"community": 1,
@@ -25807,7 +14217,7 @@
"label": "@schedule-x/calendar",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L16",
+ "source_location": "L20",
"_origin": "ast",
"id": "pwa_package_dependencies_schedule_x_calendar",
"community": 1,
@@ -25817,7 +14227,7 @@
"label": "@schedule-x/calendar-controls",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L17",
+ "source_location": "L21",
"_origin": "ast",
"id": "pwa_package_dependencies_schedule_x_calendar_controls",
"community": 1,
@@ -25827,7 +14237,7 @@
"label": "@schedule-x/event-modal",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L18",
+ "source_location": "L22",
"_origin": "ast",
"id": "pwa_package_dependencies_schedule_x_event_modal",
"community": 1,
@@ -25837,7 +14247,7 @@
"label": "@schedule-x/events-service",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L19",
+ "source_location": "L23",
"_origin": "ast",
"id": "pwa_package_dependencies_schedule_x_events_service",
"community": 1,
@@ -25847,7 +14257,7 @@
"label": "@schedule-x/react",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L20",
+ "source_location": "L24",
"_origin": "ast",
"id": "pwa_package_dependencies_schedule_x_react",
"community": 1,
@@ -25857,7 +14267,7 @@
"label": "@schedule-x/theme-default",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L21",
+ "source_location": "L25",
"_origin": "ast",
"id": "pwa_package_dependencies_schedule_x_theme_default",
"community": 1,
@@ -25867,7 +14277,7 @@
"label": "@tanstack/react-query",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L22",
+ "source_location": "L26",
"_origin": "ast",
"id": "pwa_package_dependencies_tanstack_react_query",
"community": 1,
@@ -25877,7 +14287,7 @@
"label": "fractional-indexing",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L23",
+ "source_location": "L27",
"_origin": "ast",
"id": "pwa_package_dependencies_fractional_indexing",
"community": 1,
@@ -25887,7 +14297,7 @@
"label": "ical.js",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L24",
+ "source_location": "L28",
"_origin": "ast",
"id": "pwa_package_dependencies_ical_js",
"community": 1,
@@ -25897,7 +14307,7 @@
"label": "lucide-react",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L25",
+ "source_location": "L29",
"_origin": "ast",
"id": "pwa_package_dependencies_lucide_react",
"community": 1,
@@ -25907,7 +14317,7 @@
"label": "react",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L26",
+ "source_location": "L30",
"_origin": "ast",
"id": "pwa_package_dependencies_react",
"community": 1,
@@ -25917,7 +14327,7 @@
"label": "react-dom",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L27",
+ "source_location": "L31",
"_origin": "ast",
"id": "pwa_package_dependencies_react_dom",
"community": 1,
@@ -25927,7 +14337,7 @@
"label": "react-router",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L28",
+ "source_location": "L32",
"_origin": "ast",
"id": "pwa_package_dependencies_react_router",
"community": 1,
@@ -25937,7 +14347,7 @@
"label": "temporal-polyfill",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L29",
+ "source_location": "L33",
"_origin": "ast",
"id": "pwa_package_dependencies_temporal_polyfill",
"community": 1,
@@ -25947,7 +14357,7 @@
"label": "vite-plugin-pwa",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L30",
+ "source_location": "L34",
"_origin": "ast",
"id": "pwa_package_dependencies_vite_plugin_pwa",
"community": 1,
@@ -25957,7 +14367,7 @@
"label": "zustand",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L31",
+ "source_location": "L35",
"_origin": "ast",
"id": "pwa_package_dependencies_zustand",
"community": 1,
@@ -25967,132 +14377,172 @@
"label": "devDependencies",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L33",
+ "source_location": "L37",
"_origin": "ast",
"id": "pwa_package_devdependencies",
- "community": 1,
+ "community": 270,
"norm_label": "devdependencies"
},
+ {
+ "label": "@playwright/test",
+ "file_type": "code",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L38",
+ "_origin": "ast",
+ "id": "pwa_package_devdependencies_playwright_test",
+ "community": 270,
+ "norm_label": "@playwright/test"
+ },
+ {
+ "label": "mysql2",
+ "file_type": "code",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "pwa_package_devdependencies_mysql2",
+ "community": 270,
+ "norm_label": "mysql2"
+ },
{
"label": "@testing-library/jest-dom",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L34",
+ "source_location": "L40",
"_origin": "ast",
"id": "pwa_package_devdependencies_testing_library_jest_dom",
- "community": 1,
+ "community": 270,
"norm_label": "@testing-library/jest-dom"
},
{
"label": "@testing-library/react",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L35",
+ "source_location": "L41",
"_origin": "ast",
"id": "pwa_package_devdependencies_testing_library_react",
- "community": 1,
+ "community": 270,
"norm_label": "@testing-library/react"
},
+ {
+ "label": "@types/node",
+ "file_type": "code",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L42",
+ "_origin": "ast",
+ "id": "pwa_package_devdependencies_types_node",
+ "community": 270,
+ "norm_label": "@types/node"
+ },
{
"label": "@types/react",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L36",
+ "source_location": "L43",
"_origin": "ast",
"id": "pwa_package_devdependencies_types_react",
- "community": 1,
+ "community": 270,
"norm_label": "@types/react"
},
{
"label": "@types/react-dom",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L37",
+ "source_location": "L44",
"_origin": "ast",
"id": "pwa_package_devdependencies_types_react_dom",
- "community": 1,
+ "community": 270,
"norm_label": "@types/react-dom"
},
{
"label": "@vitejs/plugin-react",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L38",
+ "source_location": "L45",
"_origin": "ast",
"id": "pwa_package_devdependencies_vitejs_plugin_react",
- "community": 1,
+ "community": 270,
"norm_label": "@vitejs/plugin-react"
},
{
"label": "jsdom",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L39",
+ "source_location": "L46",
"_origin": "ast",
"id": "pwa_package_devdependencies_jsdom",
- "community": 1,
+ "community": 270,
"norm_label": "jsdom"
},
{
"label": "typescript",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L40",
+ "source_location": "L47",
"_origin": "ast",
"id": "pwa_package_devdependencies_typescript",
- "community": 1,
+ "community": 270,
"norm_label": "typescript"
},
{
"label": "vite",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L41",
+ "source_location": "L48",
"_origin": "ast",
"id": "pwa_package_devdependencies_vite",
- "community": 1,
+ "community": 270,
"norm_label": "vite"
},
{
"label": "vitest",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L42",
+ "source_location": "L49",
"_origin": "ast",
"id": "pwa_package_devdependencies_vitest",
- "community": 1,
+ "community": 270,
"norm_label": "vitest"
},
{
"label": "workbox-core",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L43",
+ "source_location": "L50",
"_origin": "ast",
"id": "pwa_package_devdependencies_workbox_core",
- "community": 1,
+ "community": 270,
"norm_label": "workbox-core"
},
{
"label": "workbox-precaching",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L44",
+ "source_location": "L51",
"_origin": "ast",
"id": "pwa_package_devdependencies_workbox_precaching",
- "community": 1,
+ "community": 270,
"norm_label": "workbox-precaching"
},
{
"label": "workbox-routing",
"file_type": "code",
"source_file": "apps/pwa/package.json",
- "source_location": "L45",
+ "source_location": "L52",
"_origin": "ast",
"id": "pwa_package_devdependencies_workbox_routing",
- "community": 1,
+ "community": 270,
"norm_label": "workbox-routing"
},
+ {
+ "label": "playwright.config.ts",
+ "file_type": "code",
+ "source_file": "apps/pwa/playwright.config.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "pwa_playwright_config",
+ "community": 533,
+ "norm_label": "playwright.config.ts"
+ },
{
"label": "App.tsx",
"file_type": "code",
@@ -26100,7 +14550,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "src_app",
- "community": 94,
+ "community": 436,
"norm_label": "app.tsx"
},
{
@@ -26110,7 +14560,7 @@
"source_location": "L52",
"_origin": "ast",
"id": "src_app_isphone",
- "community": 94,
+ "community": 436,
"norm_label": "isphone()"
},
{
@@ -26120,7 +14570,7 @@
"source_location": "L56",
"_origin": "ast",
"id": "src_app_app",
- "community": 94,
+ "community": 436,
"norm_label": "app()"
},
{
@@ -26140,7 +14590,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "api_client",
- "community": 16,
+ "community": 85,
"norm_label": "client.ts"
},
{
@@ -26170,7 +14620,7 @@
"source_location": "L51",
"_origin": "ast",
"id": "api_client_handleauthresponse",
- "community": 16,
+ "community": 85,
"norm_label": "handleauthresponse()"
},
{
@@ -26180,7 +14630,7 @@
"source_location": "L62",
"_origin": "ast",
"id": "api_client_meuser",
- "community": 16,
+ "community": 85,
"norm_label": "meuser"
},
{
@@ -26190,7 +14640,7 @@
"source_location": "L68",
"_origin": "ast",
"id": "api_client_meresponse",
- "community": 16,
+ "community": 85,
"norm_label": "meresponse"
},
{
@@ -26200,7 +14650,7 @@
"source_location": "L72",
"_origin": "ast",
"id": "api_client_fetchme",
- "community": 52,
+ "community": 85,
"norm_label": "fetchme()"
},
{
@@ -26210,7 +14660,7 @@
"source_location": "L106",
"_origin": "ast",
"id": "api_client_calendaroccurrence",
- "community": 85,
+ "community": 114,
"norm_label": "calendaroccurrence"
},
{
@@ -26220,7 +14670,7 @@
"source_location": "L134",
"_origin": "ast",
"id": "api_client_occurrencesresponse",
- "community": 16,
+ "community": 85,
"norm_label": "occurrencesresponse"
},
{
@@ -26230,14 +14680,14 @@
"source_location": "L147",
"_origin": "ast",
"id": "api_client_fetchevents",
- "community": 52,
+ "community": 85,
"norm_label": "fetchevents()"
},
{
"label": "RecurrencePreset",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L170",
+ "source_location": "L167",
"_origin": "ast",
"id": "api_client_recurrencepreset",
"community": 16,
@@ -26247,7 +14697,7 @@
"label": "CreateEventPayload",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L176",
+ "source_location": "L173",
"_origin": "ast",
"id": "api_client_createeventpayload",
"community": 16,
@@ -26257,17 +14707,17 @@
"label": "CreateEventResponse",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L202",
+ "source_location": "L199",
"_origin": "ast",
"id": "api_client_createeventresponse",
- "community": 16,
+ "community": 85,
"norm_label": "createeventresponse"
},
{
"label": "WritableCalendar",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L211",
+ "source_location": "L208",
"_origin": "ast",
"id": "api_client_writablecalendar",
"community": 114,
@@ -26277,27 +14727,27 @@
"label": "createEvent()",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L224",
+ "source_location": "L221",
"_origin": "ast",
"id": "api_client_createevent",
- "community": 16,
+ "community": 85,
"norm_label": "createevent()"
},
{
"label": "updateEvent()",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L244",
+ "source_location": "L241",
"_origin": "ast",
"id": "api_client_updateevent",
- "community": 16,
+ "community": 85,
"norm_label": "updateevent()"
},
{
"label": "deleteEvent()",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L267",
+ "source_location": "L264",
"_origin": "ast",
"id": "api_client_deleteevent",
"community": 85,
@@ -26307,40 +14757,40 @@
"label": "SyncStatusValue",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L283",
+ "source_location": "L280",
"_origin": "ast",
"id": "api_client_syncstatusvalue",
- "community": 16,
+ "community": 85,
"norm_label": "syncstatusvalue"
},
{
"label": "SyncStatus",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L289",
+ "source_location": "L286",
"_origin": "ast",
"id": "api_client_syncstatus",
- "community": 16,
+ "community": 85,
"norm_label": "syncstatus"
},
{
"label": "fetchSyncStatus()",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L302",
+ "source_location": "L299",
"_origin": "ast",
"id": "api_client_fetchsyncstatus",
- "community": 16,
+ "community": 85,
"norm_label": "fetchsyncstatus()"
},
{
"label": "fetchWritableCalendars()",
"file_type": "code",
"source_file": "apps/pwa/src/api/client.ts",
- "source_location": "L320",
+ "source_location": "L317",
"_origin": "ast",
"id": "api_client_fetchwritablecalendars",
- "community": 16,
+ "community": 85,
"norm_label": "fetchwritablecalendars()"
},
{
@@ -26370,7 +14820,7 @@
"source_location": "L25",
"_origin": "ast",
"id": "api_listsclient_list",
- "community": 87,
+ "community": 236,
"norm_label": "list"
},
{
@@ -26390,7 +14840,7 @@
"source_location": "L46",
"_origin": "ast",
"id": "api_listsclient_listsresponse",
- "community": 87,
+ "community": 236,
"norm_label": "listsresponse"
},
{
@@ -26427,7 +14877,7 @@
"label": "patchList()",
"file_type": "code",
"source_file": "apps/pwa/src/api/listsClient.ts",
- "source_location": "L71",
+ "source_location": "L68",
"_origin": "ast",
"id": "api_listsclient_patchlist",
"community": 87,
@@ -26437,7 +14887,7 @@
"label": "deleteList()",
"file_type": "code",
"source_file": "apps/pwa/src/api/listsClient.ts",
- "source_location": "L82",
+ "source_location": "L79",
"_origin": "ast",
"id": "api_listsclient_deletelist",
"community": 87,
@@ -26447,7 +14897,7 @@
"label": "fetchListItems()",
"file_type": "code",
"source_file": "apps/pwa/src/api/listsClient.ts",
- "source_location": "L94",
+ "source_location": "L91",
"_origin": "ast",
"id": "api_listsclient_fetchlistitems",
"community": 87,
@@ -26457,7 +14907,7 @@
"label": "addItem()",
"file_type": "code",
"source_file": "apps/pwa/src/api/listsClient.ts",
- "source_location": "L103",
+ "source_location": "L98",
"_origin": "ast",
"id": "api_listsclient_additem",
"community": 87,
@@ -26467,7 +14917,7 @@
"label": "patchListItem()",
"file_type": "code",
"source_file": "apps/pwa/src/api/listsClient.ts",
- "source_location": "L119",
+ "source_location": "L111",
"_origin": "ast",
"id": "api_listsclient_patchlistitem",
"community": 87,
@@ -26477,7 +14927,7 @@
"label": "deleteItem()",
"file_type": "code",
"source_file": "apps/pwa/src/api/listsClient.ts",
- "source_location": "L134",
+ "source_location": "L126",
"_origin": "ast",
"id": "api_listsclient_deleteitem",
"community": 87,
@@ -26490,7 +14940,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_additeminput",
- "community": 87,
+ "community": 525,
"norm_label": "additeminput.tsx"
},
{
@@ -26500,7 +14950,7 @@
"source_location": "L14",
"_origin": "ast",
"id": "components_additeminput_additeminputprops",
- "community": 87,
+ "community": 525,
"norm_label": "additeminputprops"
},
{
@@ -26510,7 +14960,7 @@
"source_location": "L20",
"_origin": "ast",
"id": "components_additeminput_additeminput",
- "community": 87,
+ "community": 525,
"norm_label": "additeminput()"
},
{
@@ -26520,7 +14970,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_appnav_test",
- "community": 52,
+ "community": 85,
"norm_label": "appnav.test.tsx"
},
{
@@ -26530,7 +14980,7 @@
"source_location": "L63",
"_origin": "ast",
"id": "components_appnav_test_makequeryclient",
- "community": 52,
+ "community": 85,
"norm_label": "makequeryclient()"
},
{
@@ -26567,7 +15017,7 @@
"label": "PhoneNav()",
"file_type": "code",
"source_file": "apps/pwa/src/components/AppNav.tsx",
- "source_location": "L50",
+ "source_location": "L55",
"_origin": "ast",
"id": "components_appnav_phonenav",
"community": 94,
@@ -26577,7 +15027,7 @@
"label": "DesktopNav()",
"file_type": "code",
"source_file": "apps/pwa/src/components/AppNav.tsx",
- "source_location": "L122",
+ "source_location": "L127",
"_origin": "ast",
"id": "components_appnav_desktopnav",
"community": 94,
@@ -26630,7 +15080,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_bottomtabbar_test",
- "community": 94,
+ "community": 436,
"norm_label": "bottomtabbar.test.tsx"
},
{
@@ -26640,7 +15090,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_bottomtabbar",
- "community": 94,
+ "community": 436,
"norm_label": "bottomtabbar.tsx"
},
{
@@ -26650,7 +15100,7 @@
"source_location": "L23",
"_origin": "ast",
"id": "components_bottomtabbar_isphone",
- "community": 94,
+ "community": 436,
"norm_label": "isphone()"
},
{
@@ -26660,7 +15110,7 @@
"source_location": "L27",
"_origin": "ast",
"id": "components_bottomtabbar_tabbase",
- "community": 94,
+ "community": 436,
"norm_label": "tabbase"
},
{
@@ -26670,7 +15120,7 @@
"source_location": "L47",
"_origin": "ast",
"id": "components_bottomtabbar_tabactiveoverride",
- "community": 94,
+ "community": 436,
"norm_label": "tabactiveoverride"
},
{
@@ -26680,7 +15130,7 @@
"source_location": "L52",
"_origin": "ast",
"id": "components_bottomtabbar_bottomtabbar",
- "community": 94,
+ "community": 436,
"norm_label": "bottomtabbar()"
},
{
@@ -26827,7 +15277,7 @@
"label": "LegendRow()",
"file_type": "code",
"source_file": "apps/pwa/src/components/ColorLegend.tsx",
- "source_location": "L58",
+ "source_location": "L51",
"_origin": "ast",
"id": "components_colorlegend_legendrow",
"community": 94,
@@ -26840,7 +15290,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_createlistsheet",
- "community": 87,
+ "community": 236,
"norm_label": "createlistsheet.tsx"
},
{
@@ -26850,7 +15300,7 @@
"source_location": "L28",
"_origin": "ast",
"id": "components_createlistsheet_createlistsheet",
- "community": 87,
+ "community": 236,
"norm_label": "createlistsheet()"
},
{
@@ -26860,7 +15310,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_deleteconfirmationdialog_test",
- "community": 114,
+ "community": 486,
"norm_label": "deleteconfirmationdialog.test.tsx"
},
{
@@ -26870,7 +15320,7 @@
"source_location": "L23",
"_origin": "ast",
"id": "components_deleteconfirmationdialog_test_mockdeleteevent_mocksetdeletedialog_mocksetlastsynceduid_mocksetopeneventid_mockdeletedialogopen_mockdeletedialoguid",
- "community": 114,
+ "community": 486,
"norm_label": "{\n mockdeleteevent,\n mocksetdeletedialog,\n mocksetlastsynceduid,\n mocksetopeneventid,\n mockdeletedialogopen,\n mockdeletedialoguid,\n}"
},
{
@@ -26880,7 +15330,7 @@
"source_location": "L62",
"_origin": "ast",
"id": "components_deleteconfirmationdialog_test_makequeryclient",
- "community": 114,
+ "community": 486,
"norm_label": "makequeryclient()"
},
{
@@ -26890,7 +15340,7 @@
"source_location": "L66",
"_origin": "ast",
"id": "components_deleteconfirmationdialog_test_renderdialog",
- "community": 114,
+ "community": 486,
"norm_label": "renderdialog()"
},
{
@@ -26910,7 +15360,7 @@
"source_location": "L33",
"_origin": "ast",
"id": "components_deleteconfirmationdialog_deleteconfirmationdialog",
- "community": 85,
+ "community": 486,
"norm_label": "deleteconfirmationdialog()"
},
{
@@ -27010,54 +15460,54 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_eventdetailpopover_test",
- "community": 85,
+ "community": 114,
"norm_label": "eventdetailpopover.test.tsx"
},
{
- "label": "{\n mockSetOpenEventId,\n mockSetEventForm,\n mockSetDeleteDialog,\n}",
+ "label": "{ mockSetOpenEventId, mockSetEventForm, mockSetDeleteDialog }",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx",
"source_location": "L22",
"_origin": "ast",
"id": "components_eventdetailpopover_test_mocksetopeneventid_mockseteventform_mocksetdeletedialog",
- "community": 85,
- "norm_label": "{\n mocksetopeneventid,\n mockseteventform,\n mocksetdeletedialog,\n}"
+ "community": 114,
+ "norm_label": "{ mocksetopeneventid, mockseteventform, mocksetdeletedialog }"
},
{
"label": "TIMED_OCCURRENCE",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx",
- "source_location": "L50",
+ "source_location": "L46",
"_origin": "ast",
"id": "components_eventdetailpopover_test_timed_occurrence",
- "community": 85,
+ "community": 114,
"norm_label": "timed_occurrence"
},
{
"label": "OCCURRENCE_WITH_HTML",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx",
- "source_location": "L68",
+ "source_location": "L64",
"_origin": "ast",
"id": "components_eventdetailpopover_test_occurrence_with_html",
- "community": 85,
+ "community": 114,
"norm_label": "occurrence_with_html"
},
{
"label": "ALLDAY_OCCURRENCE",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx",
- "source_location": "L77",
+ "source_location": "L73",
"_origin": "ast",
"id": "components_eventdetailpopover_test_allday_occurrence",
- "community": 85,
+ "community": 114,
"norm_label": "allday_occurrence"
},
{
"label": "renderPopover()",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx",
- "source_location": "L102",
+ "source_location": "L98",
"_origin": "ast",
"id": "components_eventdetailpopover_test_renderpopover",
"community": 114,
@@ -27070,7 +15520,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_eventdetailpopover",
- "community": 85,
+ "community": 114,
"norm_label": "eventdetailpopover.tsx"
},
{
@@ -27080,7 +15530,7 @@
"source_location": "L34",
"_origin": "ast",
"id": "components_eventdetailpopover_schedulexeventmodalprops",
- "community": 85,
+ "community": 114,
"norm_label": "schedulexeventmodalprops"
},
{
@@ -27090,7 +15540,7 @@
"source_location": "L57",
"_origin": "ast",
"id": "components_eventdetailpopover_formatdatetime",
- "community": 85,
+ "community": 114,
"norm_label": "formatdatetime()"
},
{
@@ -27100,7 +15550,7 @@
"source_location": "L108",
"_origin": "ast",
"id": "components_eventdetailpopover_eventdetailpopover",
- "community": 85,
+ "community": 114,
"norm_label": "eventdetailpopover()"
},
{
@@ -27137,7 +15587,7 @@
"label": "TWO_CALENDARS",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventForm.test.tsx",
- "source_location": "L91",
+ "source_location": "L96",
"_origin": "ast",
"id": "components_eventform_test_two_calendars",
"community": 114,
@@ -27147,7 +15597,7 @@
"label": "EDIT_OCCURRENCE",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventForm.test.tsx",
- "source_location": "L96",
+ "source_location": "L111",
"_origin": "ast",
"id": "components_eventform_test_edit_occurrence",
"community": 114,
@@ -27157,7 +15607,7 @@
"label": "renderForm()",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventForm.test.tsx",
- "source_location": "L121",
+ "source_location": "L136",
"_origin": "ast",
"id": "components_eventform_test_renderform",
"community": 114,
@@ -27167,7 +15617,7 @@
"label": "RECURRING_OCCURRENCE",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventForm.test.tsx",
- "source_location": "L476",
+ "source_location": "L493",
"_origin": "ast",
"id": "components_eventform_test_recurring_occurrence",
"community": 114,
@@ -27177,7 +15627,7 @@
"label": "LATE_OCCURRENCE",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventForm.test.tsx",
- "source_location": "L502",
+ "source_location": "L519",
"_origin": "ast",
"id": "components_eventform_test_late_occurrence",
"community": 114,
@@ -27187,7 +15637,7 @@
"label": "ALL_DAY_OCCURRENCE",
"file_type": "code",
"source_file": "apps/pwa/src/components/EventForm.test.tsx",
- "source_location": "L749",
+ "source_location": "L766",
"_origin": "ast",
"id": "components_eventform_test_all_day_occurrence",
"community": 114,
@@ -27280,7 +15730,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_installprompt_test",
- "community": 59,
+ "community": 287,
"norm_label": "installprompt.test.tsx"
},
{
@@ -27290,7 +15740,7 @@
"source_location": "L25",
"_origin": "ast",
"id": "components_installprompt_test_setuseragent",
- "community": 59,
+ "community": 287,
"norm_label": "setuseragent()"
},
{
@@ -27300,7 +15750,7 @@
"source_location": "L33",
"_origin": "ast",
"id": "components_installprompt_test_setstandalone",
- "community": 59,
+ "community": 287,
"norm_label": "setstandalone()"
},
{
@@ -27310,7 +15760,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_installprompt",
- "community": 59,
+ "community": 287,
"norm_label": "installprompt.tsx"
},
{
@@ -27320,97 +15770,97 @@
"source_location": "L40",
"_origin": "ast",
"id": "components_installprompt_isiossafarinonstandalone",
- "community": 59,
+ "community": 287,
"norm_label": "isiossafarinonstandalone()"
},
{
"label": "isInstalled()",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L55",
+ "source_location": "L54",
"_origin": "ast",
"id": "components_installprompt_isinstalled",
- "community": 59,
+ "community": 287,
"norm_label": "isinstalled()"
},
{
"label": "BeforeInstallPromptEvent",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L64",
+ "source_location": "L63",
"_origin": "ast",
"id": "components_installprompt_beforeinstallpromptevent",
- "community": 59,
+ "community": 287,
"norm_label": "beforeinstallpromptevent"
},
{
"label": "useAndroidInstallPrompt()",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L77",
+ "source_location": "L76",
"_origin": "ast",
"id": "components_installprompt_useandroidinstallprompt",
- "community": 59,
+ "community": 287,
"norm_label": "useandroidinstallprompt()"
},
{
"label": "IOS_STEPS",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L116",
+ "source_location": "L115",
"_origin": "ast",
"id": "components_installprompt_ios_steps",
- "community": 59,
+ "community": 287,
"norm_label": "ios_steps"
},
{
"label": "WalkthroughSheetProps",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L124",
+ "source_location": "L123",
"_origin": "ast",
"id": "components_installprompt_walkthroughsheetprops",
- "community": 59,
+ "community": 287,
"norm_label": "walkthroughsheetprops"
},
{
"label": "WalkthroughSheet()",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L128",
+ "source_location": "L127",
"_origin": "ast",
"id": "components_installprompt_walkthroughsheet",
- "community": 59,
+ "community": 287,
"norm_label": "walkthroughsheet()"
},
{
"label": "readDismissed()",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L291",
+ "source_location": "L290",
"_origin": "ast",
"id": "components_installprompt_readdismissed",
- "community": 59,
+ "community": 287,
"norm_label": "readdismissed()"
},
{
"label": "persistDismissed()",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L299",
+ "source_location": "L298",
"_origin": "ast",
"id": "components_installprompt_persistdismissed",
- "community": 59,
+ "community": 287,
"norm_label": "persistdismissed()"
},
{
"label": "InstallPrompt()",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstallPrompt.tsx",
- "source_location": "L307",
+ "source_location": "L306",
"_origin": "ast",
"id": "components_installprompt_installprompt",
- "community": 59,
+ "community": 287,
"norm_label": "installprompt()"
},
{
@@ -27447,7 +15897,7 @@
"label": "IOS_STEPS",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstructionSheet.tsx",
- "source_location": "L21",
+ "source_location": "L23",
"_origin": "ast",
"id": "components_instructionsheet_ios_steps",
"community": 59,
@@ -27457,7 +15907,7 @@
"label": "ANDROID_STEPS",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstructionSheet.tsx",
- "source_location": "L28",
+ "source_location": "L30",
"_origin": "ast",
"id": "components_instructionsheet_android_steps",
"community": 59,
@@ -27467,7 +15917,7 @@
"label": "InstructionSheetProps",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstructionSheet.tsx",
- "source_location": "L37",
+ "source_location": "L39",
"_origin": "ast",
"id": "components_instructionsheet_instructionsheetprops",
"community": 59,
@@ -27477,7 +15927,7 @@
"label": "InstructionSheet()",
"file_type": "code",
"source_file": "apps/pwa/src/components/InstructionSheet.tsx",
- "source_location": "L41",
+ "source_location": "L43",
"_origin": "ast",
"id": "components_instructionsheet_instructionsheet",
"community": 59,
@@ -27507,7 +15957,7 @@
"label": "ItemRowProps",
"file_type": "code",
"source_file": "apps/pwa/src/components/ItemRow.tsx",
- "source_location": "L41",
+ "source_location": "L43",
"_origin": "ast",
"id": "components_itemrow_itemrowprops",
"community": 87,
@@ -27517,7 +15967,7 @@
"label": "ItemRow()",
"file_type": "code",
"source_file": "apps/pwa/src/components/ItemRow.tsx",
- "source_location": "L51",
+ "source_location": "L53",
"_origin": "ast",
"id": "components_itemrow_itemrow",
"community": 87,
@@ -27530,7 +15980,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_listcard",
- "community": 87,
+ "community": 236,
"norm_label": "listcard.tsx"
},
{
@@ -27540,7 +15990,7 @@
"source_location": "L25",
"_origin": "ast",
"id": "components_listcard_listcardprops",
- "community": 87,
+ "community": 236,
"norm_label": "listcardprops"
},
{
@@ -27550,7 +16000,7 @@
"source_location": "L30",
"_origin": "ast",
"id": "components_listcard_itemcountlabel",
- "community": 87,
+ "community": 236,
"norm_label": "itemcountlabel()"
},
{
@@ -27560,7 +16010,7 @@
"source_location": "L37",
"_origin": "ast",
"id": "components_listcard_listcard",
- "community": 87,
+ "community": 236,
"norm_label": "listcard()"
},
{
@@ -27570,7 +16020,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_listdeletedialog",
- "community": 87,
+ "community": 236,
"norm_label": "listdeletedialog.tsx"
},
{
@@ -27580,7 +16030,7 @@
"source_location": "L38",
"_origin": "ast",
"id": "components_listdeletedialog_listdeletedialogprops",
- "community": 87,
+ "community": 236,
"norm_label": "listdeletedialogprops"
},
{
@@ -27590,7 +16040,7 @@
"source_location": "L45",
"_origin": "ast",
"id": "components_listdeletedialog_listdeletedialog",
- "community": 87,
+ "community": 236,
"norm_label": "listdeletedialog()"
},
{
@@ -27600,7 +16050,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_listsemptystate",
- "community": 87,
+ "community": 236,
"norm_label": "listsemptystate.tsx"
},
{
@@ -27610,7 +16060,7 @@
"source_location": "L15",
"_origin": "ast",
"id": "components_listsemptystate_listsemptystate",
- "community": 87,
+ "community": 236,
"norm_label": "listsemptystate()"
},
{
@@ -27620,7 +16070,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_livesyncindicator",
- "community": 87,
+ "community": 437,
"norm_label": "livesyncindicator.tsx"
},
{
@@ -27630,7 +16080,7 @@
"source_location": "L20",
"_origin": "ast",
"id": "components_livesyncindicator_livesyncindicatorprops",
- "community": 87,
+ "community": 437,
"norm_label": "livesyncindicatorprops"
},
{
@@ -27640,7 +16090,7 @@
"source_location": "L24",
"_origin": "ast",
"id": "components_livesyncindicator_livesyncindicator",
- "community": 87,
+ "community": 437,
"norm_label": "livesyncindicator()"
},
{
@@ -27650,7 +16100,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_permissiondeniedbanner",
- "community": 59,
+ "community": 345,
"norm_label": "permissiondeniedbanner.tsx"
},
{
@@ -27660,7 +16110,7 @@
"source_location": "L28",
"_origin": "ast",
"id": "components_permissiondeniedbanner_permissiondeniedbanner",
- "community": 59,
+ "community": 345,
"norm_label": "permissiondeniedbanner()"
},
{
@@ -27884,14 +16334,14 @@
"norm_label": "syncstatetoast.test.tsx"
},
{
- "label": "{\n mockLastSyncedUid,\n mockSetLastSyncedUid,\n mockFetchSyncStatus,\n}",
+ "label": "{ mockLastSyncedUid, mockSetLastSyncedUid, mockFetchSyncStatus }",
"file_type": "code",
"source_file": "apps/pwa/src/components/SyncStateToast.test.tsx",
"source_location": "L24",
"_origin": "ast",
"id": "components_syncstatetoast_test_mocklastsynceduid_mocksetlastsynceduid_mockfetchsyncstatus",
"community": 114,
- "norm_label": "{\n mocklastsynceduid,\n mocksetlastsynceduid,\n mockfetchsyncstatus,\n}"
+ "norm_label": "{ mocklastsynceduid, mocksetlastsynceduid, mockfetchsyncstatus }"
},
{
"label": "makeQueryClient()",
@@ -27920,7 +16370,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "components_syncstatetoast",
- "community": 16,
+ "community": 85,
"norm_label": "syncstatetoast.tsx"
},
{
@@ -28070,7 +16520,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "hooks_uselistsse",
- "community": 87,
+ "community": 437,
"norm_label": "uselistsse.ts"
},
{
@@ -28080,7 +16530,7 @@
"source_location": "L24",
"_origin": "ast",
"id": "hooks_uselistsse_syncstate",
- "community": 87,
+ "community": 437,
"norm_label": "syncstate"
},
{
@@ -28090,7 +16540,7 @@
"source_location": "L30",
"_origin": "ast",
"id": "hooks_uselistsse_backoff_steps_ms",
- "community": 87,
+ "community": 437,
"norm_label": "backoff_steps_ms"
},
{
@@ -28100,7 +16550,7 @@
"source_location": "L33",
"_origin": "ast",
"id": "hooks_uselistsse_uselistsseoptions",
- "community": 87,
+ "community": 437,
"norm_label": "uselistsseoptions"
},
{
@@ -28110,7 +16560,7 @@
"source_location": "L50",
"_origin": "ast",
"id": "hooks_uselistsse_uselistsse",
- "community": 87,
+ "community": 437,
"norm_label": "uselistsse()"
},
{
@@ -28120,7 +16570,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "hooks_usepushsubscription",
- "community": 59,
+ "community": 345,
"norm_label": "usepushsubscription.ts"
},
{
@@ -28130,7 +16580,7 @@
"source_location": "L44",
"_origin": "ast",
"id": "hooks_usepushsubscription_urlbase64touint8array",
- "community": 59,
+ "community": 345,
"norm_label": "urlbase64touint8array()"
},
{
@@ -28140,7 +16590,7 @@
"source_location": "L61",
"_origin": "ast",
"id": "hooks_usepushsubscription_fetchvapidkey",
- "community": 59,
+ "community": 345,
"norm_label": "fetchvapidkey()"
},
{
@@ -28150,7 +16600,7 @@
"source_location": "L80",
"_origin": "ast",
"id": "hooks_usepushsubscription_readnotificationsenabled",
- "community": 59,
+ "community": 345,
"norm_label": "readnotificationsenabled()"
},
{
@@ -28160,7 +16610,7 @@
"source_location": "L92",
"_origin": "ast",
"id": "hooks_usepushsubscription_readnotificationsdisabled",
- "community": 59,
+ "community": 345,
"norm_label": "readnotificationsdisabled()"
},
{
@@ -28170,7 +16620,7 @@
"source_location": "L100",
"_origin": "ast",
"id": "hooks_usepushsubscription_persistnotificationsenabled",
- "community": 59,
+ "community": 345,
"norm_label": "persistnotificationsenabled()"
},
{
@@ -28180,7 +16630,7 @@
"source_location": "L116",
"_origin": "ast",
"id": "hooks_usepushsubscription_usepushsubscriptionreturn",
- "community": 59,
+ "community": 345,
"norm_label": "usepushsubscriptionreturn"
},
{
@@ -28200,7 +16650,7 @@
"source_location": "L327",
"_origin": "ast",
"id": "hooks_usepushsubscription_prefetchvapidkey",
- "community": 59,
+ "community": 345,
"norm_label": "prefetchvapidkey()"
},
{
@@ -28277,7 +16727,7 @@
"label": "hexToRgbTest()",
"file_type": "code",
"source_file": "apps/pwa/src/lib/colorUtils.test.ts",
- "source_location": "L101",
+ "source_location": "L100",
"_origin": "ast",
"id": "lib_colorutils_test_hextorgbtest",
"community": 61,
@@ -28647,7 +17097,7 @@
"label": "ListEmptyState()",
"file_type": "code",
"source_file": "apps/pwa/src/routes/ListDetail.tsx",
- "source_location": "L65",
+ "source_location": "L60",
"_origin": "ast",
"id": "routes_listdetail_listemptystate",
"community": 87,
@@ -28657,10 +17107,10 @@
"label": "ListDetail()",
"file_type": "code",
"source_file": "apps/pwa/src/routes/ListDetail.tsx",
- "source_location": "L103",
+ "source_location": "L98",
"_origin": "ast",
"id": "routes_listdetail_listdetail",
- "community": 87,
+ "community": 437,
"norm_label": "listdetail()"
},
{
@@ -28670,7 +17120,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "routes_listsindex",
- "community": 87,
+ "community": 236,
"norm_label": "listsindex.tsx"
},
{
@@ -28680,7 +17130,7 @@
"source_location": "L35",
"_origin": "ast",
"id": "routes_listsindex_listsindex",
- "community": 87,
+ "community": 236,
"norm_label": "listsindex()"
},
{
@@ -28770,7 +17220,7 @@
"source_location": "L147",
"_origin": "ast",
"id": "store_calendarstore_usecalendarstore",
- "community": 85,
+ "community": 114,
"norm_label": "usecalendarstore"
},
{
@@ -28780,7 +17230,7 @@
"source_location": "L1",
"_origin": "ast",
"id": "store_listsstore",
- "community": 87,
+ "community": 236,
"norm_label": "listsstore.ts"
},
{
@@ -28790,7 +17240,7 @@
"source_location": "L19",
"_origin": "ast",
"id": "store_listsstore_listsstore",
- "community": 87,
+ "community": 236,
"norm_label": "listsstore"
},
{
@@ -28800,7 +17250,7 @@
"source_location": "L30",
"_origin": "ast",
"id": "store_listsstore_uselistsstore",
- "community": 87,
+ "community": 236,
"norm_label": "uselistsstore"
},
{
@@ -28817,7 +17267,7 @@
"label": "navHandler",
"file_type": "code",
"source_file": "apps/pwa/src/sw.ts",
- "source_location": "L58",
+ "source_location": "L59",
"_origin": "ast",
"id": "src_sw_navhandler",
"community": 582,
@@ -28833,6 +17283,76 @@
"community": 208,
"norm_label": "test-setup.ts"
},
+ {
+ "label": "tsconfig.e2e.json",
+ "file_type": "code",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "pwa_tsconfig_e2e",
+ "community": 466,
+ "norm_label": "tsconfig.e2e.json"
+ },
+ {
+ "label": "extends",
+ "file_type": "code",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L2",
+ "_origin": "ast",
+ "id": "pwa_tsconfig_e2e_extends",
+ "community": 466,
+ "norm_label": "extends"
+ },
+ {
+ "label": "compilerOptions",
+ "file_type": "code",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "pwa_tsconfig_e2e_compileroptions",
+ "community": 466,
+ "norm_label": "compileroptions"
+ },
+ {
+ "label": "types",
+ "file_type": "code",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L4",
+ "_origin": "ast",
+ "id": "pwa_tsconfig_e2e_compileroptions_types",
+ "community": 466,
+ "norm_label": "types"
+ },
+ {
+ "label": "lib",
+ "file_type": "code",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "pwa_tsconfig_e2e_compileroptions_lib",
+ "community": 466,
+ "norm_label": "lib"
+ },
+ {
+ "label": "include",
+ "file_type": "code",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "pwa_tsconfig_e2e_include",
+ "community": 466,
+ "norm_label": "include"
+ },
+ {
+ "label": "exclude",
+ "file_type": "code",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "pwa_tsconfig_e2e_exclude",
+ "community": 466,
+ "norm_label": "exclude"
+ },
{
"label": "tsconfig.json",
"file_type": "code",
@@ -29003,6 +17523,16 @@
"community": 207,
"norm_label": "vitest.config.ts"
},
+ {
+ "label": "eslint.config.js",
+ "file_type": "code",
+ "source_file": "eslint.config.js",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "eslint_config",
+ "community": 532,
+ "norm_label": "eslint.config.js"
+ },
{
"label": "package.json",
"file_type": "code",
@@ -29034,11 +17564,21 @@
"norm_label": "private"
},
{
- "label": "packageManager",
+ "label": "type",
"file_type": "code",
"source_file": "package.json",
"source_location": "L4",
"_origin": "ast",
+ "id": "package_type",
+ "community": 88,
+ "norm_label": "type"
+ },
+ {
+ "label": "packageManager",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L5",
+ "_origin": "ast",
"id": "package_packagemanager",
"community": 88,
"norm_label": "packagemanager"
@@ -29047,7 +17587,7 @@
"label": "scripts",
"file_type": "code",
"source_file": "package.json",
- "source_location": "L5",
+ "source_location": "L6",
"_origin": "ast",
"id": "package_scripts",
"community": 88,
@@ -29057,7 +17597,7 @@
"label": "dev:api",
"file_type": "code",
"source_file": "package.json",
- "source_location": "L6",
+ "source_location": "L7",
"_origin": "ast",
"id": "package_scripts_dev_api",
"community": 88,
@@ -29067,7 +17607,7 @@
"label": "dev:pwa",
"file_type": "code",
"source_file": "package.json",
- "source_location": "L7",
+ "source_location": "L8",
"_origin": "ast",
"id": "package_scripts_dev_pwa",
"community": 88,
@@ -29077,7 +17617,7 @@
"label": "build",
"file_type": "code",
"source_file": "package.json",
- "source_location": "L8",
+ "source_location": "L9",
"_origin": "ast",
"id": "package_scripts_build",
"community": 88,
@@ -29087,17 +17627,27 @@
"label": "test",
"file_type": "code",
"source_file": "package.json",
- "source_location": "L9",
+ "source_location": "L10",
"_origin": "ast",
"id": "package_scripts_test",
"community": 88,
"norm_label": "test"
},
+ {
+ "label": "test:e2e",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "package_scripts_test_e2e",
+ "community": 88,
+ "norm_label": "test:e2e"
+ },
{
"label": "lint",
"file_type": "code",
"source_file": "package.json",
- "source_location": "L10",
+ "source_location": "L12",
"_origin": "ast",
"id": "package_scripts_lint",
"community": 88,
@@ -29107,12 +17657,112 @@
"label": "typecheck",
"file_type": "code",
"source_file": "package.json",
- "source_location": "L11",
+ "source_location": "L13",
"_origin": "ast",
"id": "package_scripts_typecheck",
"community": 88,
"norm_label": "typecheck"
},
+ {
+ "label": "format",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "package_scripts_format",
+ "community": 88,
+ "norm_label": "format"
+ },
+ {
+ "label": "format:check",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L15",
+ "_origin": "ast",
+ "id": "package_scripts_format_check",
+ "community": 88,
+ "norm_label": "format:check"
+ },
+ {
+ "label": "devDependencies",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L17",
+ "_origin": "ast",
+ "id": "package_devdependencies",
+ "community": 88,
+ "norm_label": "devdependencies"
+ },
+ {
+ "label": "@eslint/js",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "package_devdependencies_eslint_js",
+ "community": 88,
+ "norm_label": "@eslint/js"
+ },
+ {
+ "label": "eslint",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L19",
+ "_origin": "ast",
+ "id": "package_devdependencies_eslint",
+ "community": 88,
+ "norm_label": "eslint"
+ },
+ {
+ "label": "eslint-config-prettier",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L20",
+ "_origin": "ast",
+ "id": "package_devdependencies_eslint_config_prettier",
+ "community": 88,
+ "norm_label": "eslint-config-prettier"
+ },
+ {
+ "label": "eslint-plugin-react",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L21",
+ "_origin": "ast",
+ "id": "package_devdependencies_eslint_plugin_react",
+ "community": 88,
+ "norm_label": "eslint-plugin-react"
+ },
+ {
+ "label": "eslint-plugin-react-hooks",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "package_devdependencies_eslint_plugin_react_hooks",
+ "community": 88,
+ "norm_label": "eslint-plugin-react-hooks"
+ },
+ {
+ "label": "prettier",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L23",
+ "_origin": "ast",
+ "id": "package_devdependencies_prettier",
+ "community": 88,
+ "norm_label": "prettier"
+ },
+ {
+ "label": "typescript-eslint",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L24",
+ "_origin": "ast",
+ "id": "package_devdependencies_typescript_eslint",
+ "community": 88,
+ "norm_label": "typescript-eslint"
+ },
{
"label": "SKILL.md",
"file_type": "document",
@@ -29257,7 +17907,7 @@
"label": "Open parameters",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L200",
+ "source_location": "L201",
"_origin": "ast",
"id": "playwright_cli_skill_open_parameters",
"community": 14,
@@ -29267,7 +17917,7 @@
"label": "Snapshots",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L234",
+ "source_location": "L236",
"_origin": "ast",
"id": "playwright_cli_skill_snapshots",
"community": 14,
@@ -29277,7 +17927,7 @@
"label": "Targeting elements",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L267",
+ "source_location": "L269",
"_origin": "ast",
"id": "playwright_cli_skill_targeting_elements",
"community": 14,
@@ -29287,7 +17937,7 @@
"label": "Browser Sessions",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L292",
+ "source_location": "L294",
"_origin": "ast",
"id": "playwright_cli_skill_browser_sessions",
"community": 14,
@@ -29297,7 +17947,7 @@
"label": "Installation",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L310",
+ "source_location": "L312",
"_origin": "ast",
"id": "playwright_cli_skill_installation",
"community": 14,
@@ -29307,7 +17957,7 @@
"label": "Example: Form submission",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L324",
+ "source_location": "L326",
"_origin": "ast",
"id": "playwright_cli_skill_example_form_submission",
"community": 14,
@@ -29317,7 +17967,7 @@
"label": "Example: Multi-tab workflow",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L337",
+ "source_location": "L339",
"_origin": "ast",
"id": "playwright_cli_skill_example_multi_tab_workflow",
"community": 14,
@@ -29327,7 +17977,7 @@
"label": "Example: Debugging with DevTools",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L348",
+ "source_location": "L350",
"_origin": "ast",
"id": "playwright_cli_skill_example_debugging_with_devtools",
"community": 14,
@@ -29337,7 +17987,7 @@
"label": "Example: Interactive session",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L368",
+ "source_location": "L370",
"_origin": "ast",
"id": "playwright_cli_skill_example_interactive_session",
"community": 14,
@@ -29347,7 +17997,7 @@
"label": "Specific tasks",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/SKILL.md",
- "source_location": "L377",
+ "source_location": "L379",
"_origin": "ast",
"id": "playwright_cli_skill_specific_tasks",
"community": 14,
@@ -29537,7 +18187,7 @@
"label": "Geolocation",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L24",
+ "source_location": "L23",
"_origin": "ast",
"id": "references_running_code_geolocation",
"community": 64,
@@ -29547,7 +18197,7 @@
"label": "Permissions",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L45",
+ "source_location": "L44",
"_origin": "ast",
"id": "references_running_code_permissions",
"community": 64,
@@ -29557,7 +18207,7 @@
"label": "Media Emulation",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L66",
+ "source_location": "L65",
"_origin": "ast",
"id": "references_running_code_media_emulation",
"community": 64,
@@ -29567,7 +18217,7 @@
"label": "Wait Strategies",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L90",
+ "source_location": "L89",
"_origin": "ast",
"id": "references_running_code_wait_strategies",
"community": 64,
@@ -29577,7 +18227,7 @@
"label": "Frames and Iframes",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L114",
+ "source_location": "L113",
"_origin": "ast",
"id": "references_running_code_frames_and_iframes",
"community": 64,
@@ -29587,7 +18237,7 @@
"label": "File Downloads",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L130",
+ "source_location": "L129",
"_origin": "ast",
"id": "references_running_code_file_downloads",
"community": 64,
@@ -29597,7 +18247,7 @@
"label": "Clipboard",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L143",
+ "source_location": "L142",
"_origin": "ast",
"id": "references_running_code_clipboard",
"community": 64,
@@ -29607,7 +18257,7 @@
"label": "Page Information",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L158",
+ "source_location": "L157",
"_origin": "ast",
"id": "references_running_code_page_information",
"community": 64,
@@ -29617,7 +18267,7 @@
"label": "JavaScript Execution",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L182",
+ "source_location": "L181",
"_origin": "ast",
"id": "references_running_code_javascript_execution",
"community": 64,
@@ -29627,7 +18277,7 @@
"label": "Error Handling",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L203",
+ "source_location": "L202",
"_origin": "ast",
"id": "references_running_code_error_handling",
"community": 64,
@@ -29637,7 +18287,7 @@
"label": "Complex Workflows",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/running-code.md",
- "source_location": "L217",
+ "source_location": "L216",
"_origin": "ast",
"id": "references_running_code_complex_workflows",
"community": 64,
@@ -29687,7 +18337,7 @@
"label": "Browser Session Commands",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L31",
+ "source_location": "L32",
"_origin": "ast",
"id": "references_session_management_browser_session_commands",
"community": 22,
@@ -29697,7 +18347,7 @@
"label": "Environment Variable",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L52",
+ "source_location": "L53",
"_origin": "ast",
"id": "references_session_management_environment_variable",
"community": 22,
@@ -29707,7 +18357,7 @@
"label": "Common Patterns",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L61",
+ "source_location": "L62",
"_origin": "ast",
"id": "references_session_management_common_patterns",
"community": 22,
@@ -29717,7 +18367,7 @@
"label": "Concurrent Scraping",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L63",
+ "source_location": "L64",
"_origin": "ast",
"id": "references_session_management_concurrent_scraping",
"community": 22,
@@ -29727,7 +18377,7 @@
"label": "A/B Testing Sessions",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L84",
+ "source_location": "L85",
"_origin": "ast",
"id": "references_session_management_a_b_testing_sessions",
"community": 22,
@@ -29737,7 +18387,7 @@
"label": "Persistent Profile",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L96",
+ "source_location": "L97",
"_origin": "ast",
"id": "references_session_management_persistent_profile",
"community": 22,
@@ -29747,7 +18397,7 @@
"label": "Attaching to a Running Browser",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L108",
+ "source_location": "L109",
"_origin": "ast",
"id": "references_session_management_attaching_to_a_running_browser",
"community": 22,
@@ -29757,7 +18407,7 @@
"label": "Attach by channel name",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L112",
+ "source_location": "L113",
"_origin": "ast",
"id": "references_session_management_attach_by_channel_name",
"community": 22,
@@ -29767,7 +18417,7 @@
"label": "Attach via CDP endpoint",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L134",
+ "source_location": "L135",
"_origin": "ast",
"id": "references_session_management_attach_via_cdp_endpoint",
"community": 22,
@@ -29777,7 +18427,7 @@
"label": "Attach via browser extension",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L142",
+ "source_location": "L143",
"_origin": "ast",
"id": "references_session_management_attach_via_browser_extension",
"community": 22,
@@ -29787,7 +18437,7 @@
"label": "Detach",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L150",
+ "source_location": "L151",
"_origin": "ast",
"id": "references_session_management_detach",
"community": 22,
@@ -29797,7 +18447,7 @@
"label": "Default Browser Session",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L164",
+ "source_location": "L165",
"_origin": "ast",
"id": "references_session_management_default_browser_session",
"community": 22,
@@ -29807,7 +18457,7 @@
"label": "Browser Session Configuration",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L175",
+ "source_location": "L176",
"_origin": "ast",
"id": "references_session_management_browser_session_configuration",
"community": 22,
@@ -29817,7 +18467,7 @@
"label": "Best Practices",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L193",
+ "source_location": "L194",
"_origin": "ast",
"id": "references_session_management_best_practices",
"community": 22,
@@ -29827,7 +18477,7 @@
"label": "1. Name Browser Sessions Semantically",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L195",
+ "source_location": "L196",
"_origin": "ast",
"id": "references_session_management_1_name_browser_sessions_semantically",
"community": 22,
@@ -29837,7 +18487,7 @@
"label": "2. Always Clean Up",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L206",
+ "source_location": "L207",
"_origin": "ast",
"id": "references_session_management_2_always_clean_up",
"community": 22,
@@ -29847,7 +18497,7 @@
"label": "3. Delete Stale Browser Data",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/session-management.md",
- "source_location": "L220",
+ "source_location": "L221",
"_origin": "ast",
"id": "references_session_management_3_delete_stale_browser_data",
"community": 22,
@@ -29927,7 +18577,7 @@
"label": "2. Generate",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L152",
+ "source_location": "L155",
"_origin": "ast",
"id": "references_spec_driven_testing_2_generate",
"community": 28,
@@ -29937,7 +18587,7 @@
"label": "2.1 Inputs",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L156",
+ "source_location": "L159",
"_origin": "ast",
"id": "references_spec_driven_testing_2_1_inputs",
"community": 28,
@@ -29947,7 +18597,7 @@
"label": "2.2 Generate one scenario",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L162",
+ "source_location": "L165",
"_origin": "ast",
"id": "references_spec_driven_testing_2_2_generate_one_scenario",
"community": 28,
@@ -29957,7 +18607,7 @@
"label": "2.3 Generate multiple scenarios",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L221",
+ "source_location": "L224",
"_origin": "ast",
"id": "references_spec_driven_testing_2_3_generate_multiple_scenarios",
"community": 28,
@@ -29967,7 +18617,7 @@
"label": "2.4 Run generated tests",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L225",
+ "source_location": "L228",
"_origin": "ast",
"id": "references_spec_driven_testing_2_4_run_generated_tests",
"community": 28,
@@ -29977,7 +18627,7 @@
"label": "3. Heal",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L237",
+ "source_location": "L240",
"_origin": "ast",
"id": "references_spec_driven_testing_3_heal",
"community": 28,
@@ -29987,7 +18637,7 @@
"label": "3.1 Find failing tests",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L241",
+ "source_location": "L244",
"_origin": "ast",
"id": "references_spec_driven_testing_3_1_find_failing_tests",
"community": 28,
@@ -29997,7 +18647,7 @@
"label": "3.2 Debug one failure",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L249",
+ "source_location": "L252",
"_origin": "ast",
"id": "references_spec_driven_testing_3_2_debug_one_failure",
"community": 28,
@@ -30007,7 +18657,7 @@
"label": "3.3 Apply the fix",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L272",
+ "source_location": "L275",
"_origin": "ast",
"id": "references_spec_driven_testing_3_3_apply_the_fix",
"community": 28,
@@ -30017,7 +18667,7 @@
"label": "3.4 Reconcile with the spec",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L278",
+ "source_location": "L281",
"_origin": "ast",
"id": "references_spec_driven_testing_3_4_reconcile_with_the_spec",
"community": 28,
@@ -30027,7 +18677,7 @@
"label": "3.5 Iteration and giving up",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L291",
+ "source_location": "L294",
"_origin": "ast",
"id": "references_spec_driven_testing_3_5_iteration_and_giving_up",
"community": 28,
@@ -30037,7 +18687,7 @@
"label": "Cross-references",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md",
- "source_location": "L298",
+ "source_location": "L301",
"_origin": "ast",
"id": "references_spec_driven_testing_cross_references",
"community": 28,
@@ -30547,7 +19197,7 @@
"label": "`trace-{timestamp}.network`",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L34",
+ "source_location": "L35",
"_origin": "ast",
"id": "references_tracing_trace_timestamp_network",
"community": 39,
@@ -30557,7 +19207,7 @@
"label": "`resources/`",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L44",
+ "source_location": "L46",
"_origin": "ast",
"id": "references_tracing_resources",
"community": 39,
@@ -30567,7 +19217,7 @@
"label": "What Traces Capture",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L51",
+ "source_location": "L54",
"_origin": "ast",
"id": "references_tracing_what_traces_capture",
"community": 39,
@@ -30577,7 +19227,7 @@
"label": "Use Cases",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L62",
+ "source_location": "L65",
"_origin": "ast",
"id": "references_tracing_use_cases",
"community": 39,
@@ -30587,7 +19237,7 @@
"label": "Debugging Failed Actions",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L64",
+ "source_location": "L67",
"_origin": "ast",
"id": "references_tracing_debugging_failed_actions",
"community": 39,
@@ -30597,7 +19247,7 @@
"label": "Analyzing Performance",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L77",
+ "source_location": "L80",
"_origin": "ast",
"id": "references_tracing_analyzing_performance",
"community": 39,
@@ -30607,7 +19257,7 @@
"label": "Capturing Evidence",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L87",
+ "source_location": "L90",
"_origin": "ast",
"id": "references_tracing_capturing_evidence",
"community": 39,
@@ -30617,7 +19267,7 @@
"label": "Trace vs Video vs Screenshot",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L103",
+ "source_location": "L106",
"_origin": "ast",
"id": "references_tracing_trace_vs_video_vs_screenshot",
"community": 39,
@@ -30627,7 +19277,7 @@
"label": "Best Practices",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L114",
+ "source_location": "L117",
"_origin": "ast",
"id": "references_tracing_best_practices",
"community": 39,
@@ -30637,7 +19287,7 @@
"label": "1. Start Tracing Before the Problem",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L116",
+ "source_location": "L119",
"_origin": "ast",
"id": "references_tracing_1_start_tracing_before_the_problem",
"community": 39,
@@ -30647,7 +19297,7 @@
"label": "2. Clean Up Old Traces",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L126",
+ "source_location": "L129",
"_origin": "ast",
"id": "references_tracing_2_clean_up_old_traces",
"community": 39,
@@ -30657,7 +19307,7 @@
"label": "Limitations",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/tracing.md",
- "source_location": "L135",
+ "source_location": "L138",
"_origin": "ast",
"id": "references_tracing_limitations",
"community": 39,
@@ -30727,7 +19377,7 @@
"label": "Overlay API Summary",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/video-recording.md",
- "source_location": "L122",
+ "source_location": "L129",
"_origin": "ast",
"id": "references_video_recording_overlay_api_summary",
"community": 102,
@@ -30737,7 +19387,7 @@
"label": "Tracing vs Video",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/video-recording.md",
- "source_location": "L131",
+ "source_location": "L138",
"_origin": "ast",
"id": "references_video_recording_tracing_vs_video",
"community": 102,
@@ -30747,7 +19397,7 @@
"label": "Limitations",
"file_type": "document",
"source_file": ".claude/skills/playwright-cli/references/video-recording.md",
- "source_location": "L140",
+ "source_location": "L147",
"_origin": "ast",
"id": "references_video_recording_limitations",
"community": 102,
@@ -30824,11 +19474,21 @@
"norm_label": "core value"
},
{
- "label": "Requirements",
+ "label": "Current Milestone: v1.1 Operability & Polish",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
"source_location": "L11",
"_origin": "ast",
+ "id": "planning_project_current_milestone_v1_1_operability_polish",
+ "community": 78,
+ "norm_label": "current milestone: v1.1 operability & polish"
+ },
+ {
+ "label": "Requirements",
+ "file_type": "document",
+ "source_file": ".planning/PROJECT.md",
+ "source_location": "L26",
+ "_origin": "ast",
"id": "planning_project_requirements",
"community": 78,
"norm_label": "requirements"
@@ -30837,7 +19497,7 @@
"label": "Validated",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
- "source_location": "L13",
+ "source_location": "L28",
"_origin": "ast",
"id": "planning_project_validated",
"community": 78,
@@ -30847,7 +19507,7 @@
"label": "Active",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
- "source_location": "L25",
+ "source_location": "L40",
"_origin": "ast",
"id": "planning_project_active",
"community": 78,
@@ -30857,7 +19517,7 @@
"label": "Out of Scope",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
- "source_location": "L31",
+ "source_location": "L47",
"_origin": "ast",
"id": "planning_project_out_of_scope",
"community": 78,
@@ -30867,7 +19527,7 @@
"label": "Context",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
- "source_location": "L44",
+ "source_location": "L60",
"_origin": "ast",
"id": "planning_project_context",
"community": 78,
@@ -30877,7 +19537,7 @@
"label": "Constraints",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
- "source_location": "L57",
+ "source_location": "L73",
"_origin": "ast",
"id": "planning_project_constraints",
"community": 78,
@@ -30887,7 +19547,7 @@
"label": "Key Decisions",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
- "source_location": "L69",
+ "source_location": "L85",
"_origin": "ast",
"id": "planning_project_key_decisions",
"community": 78,
@@ -30897,12 +19557,132 @@
"label": "Evolution",
"file_type": "document",
"source_file": ".planning/PROJECT.md",
- "source_location": "L85",
+ "source_location": "L101",
"_origin": "ast",
"id": "planning_project_evolution",
"community": 78,
"norm_label": "evolution"
},
+ {
+ "label": "REQUIREMENTS.md",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "planning_requirements",
+ "community": 329,
+ "norm_label": "requirements.md"
+ },
+ {
+ "label": "Requirements: FamilySync \u2014 v1.1 \"Operability & Polish\"",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "planning_requirements_requirements_familysync_v1_1_operability_polish",
+ "community": 329,
+ "norm_label": "requirements: familysync \u2014 v1.1 \"operability & polish\""
+ },
+ {
+ "label": "v1.1 Requirements",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "planning_requirements_v1_1_requirements",
+ "community": 329,
+ "norm_label": "v1.1 requirements"
+ },
+ {
+ "label": "Calendar \u2014 Per-event reminders & write-back latency",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "planning_requirements_calendar_per_event_reminders_write_back_latency",
+ "community": 329,
+ "norm_label": "calendar \u2014 per-event reminders & write-back latency"
+ },
+ {
+ "label": "Notifications \u2014 Variable-lead reminder scheduling",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L19",
+ "_origin": "ast",
+ "id": "planning_requirements_notifications_variable_lead_reminder_scheduling",
+ "community": 329,
+ "norm_label": "notifications \u2014 variable-lead reminder scheduling"
+ },
+ {
+ "label": "Administration \u2014 Settings section (role-gated)",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "planning_requirements_administration_settings_section_role_gated",
+ "community": 329,
+ "norm_label": "administration \u2014 settings section (role-gated)"
+ },
+ {
+ "label": "Setup \u2014 First-run configuration wizard",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "planning_requirements_setup_first_run_configuration_wizard",
+ "community": 329,
+ "norm_label": "setup \u2014 first-run configuration wizard"
+ },
+ {
+ "label": "CI \u2014 Gitea continuous integration",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "planning_requirements_ci_gitea_continuous_integration",
+ "community": 329,
+ "norm_label": "ci \u2014 gitea continuous integration"
+ },
+ {
+ "label": "Test \u2014 Mobile-emulated authed browser harness",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L45",
+ "_origin": "ast",
+ "id": "planning_requirements_test_mobile_emulated_authed_browser_harness",
+ "community": 329,
+ "norm_label": "test \u2014 mobile-emulated authed browser harness"
+ },
+ {
+ "label": "Future Requirements (deferred, not in v1.1)",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L50",
+ "_origin": "ast",
+ "id": "planning_requirements_future_requirements_deferred_not_in_v1_1",
+ "community": 329,
+ "norm_label": "future requirements (deferred, not in v1.1)"
+ },
+ {
+ "label": "Out of Scope (explicit exclusions)",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L58",
+ "_origin": "ast",
+ "id": "planning_requirements_out_of_scope_explicit_exclusions",
+ "community": 329,
+ "norm_label": "out of scope (explicit exclusions)"
+ },
+ {
+ "label": "Traceability",
+ "file_type": "document",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L68",
+ "_origin": "ast",
+ "id": "planning_requirements_traceability",
+ "community": 329,
+ "norm_label": "traceability"
+ },
{
"label": "RETROSPECTIVE.md",
"file_type": "document",
@@ -30947,7 +19727,7 @@
"label": "What Worked",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L15",
+ "source_location": "L16",
"_origin": "ast",
"id": "planning_retrospective_what_worked",
"community": 443,
@@ -30957,7 +19737,7 @@
"label": "What Was Inefficient",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L20",
+ "source_location": "L22",
"_origin": "ast",
"id": "planning_retrospective_what_was_inefficient",
"community": 443,
@@ -30967,7 +19747,7 @@
"label": "Patterns Established",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L25",
+ "source_location": "L28",
"_origin": "ast",
"id": "planning_retrospective_patterns_established",
"community": 443,
@@ -30977,7 +19757,7 @@
"label": "Key Lessons",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L31",
+ "source_location": "L35",
"_origin": "ast",
"id": "planning_retrospective_key_lessons",
"community": 443,
@@ -30987,7 +19767,7 @@
"label": "Cost Observations",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L36",
+ "source_location": "L41",
"_origin": "ast",
"id": "planning_retrospective_cost_observations",
"community": 443,
@@ -30997,7 +19777,7 @@
"label": "Cross-Milestone Trends",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L43",
+ "source_location": "L49",
"_origin": "ast",
"id": "planning_retrospective_cross_milestone_trends",
"community": 443,
@@ -31007,7 +19787,7 @@
"label": "Process Evolution",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L45",
+ "source_location": "L51",
"_origin": "ast",
"id": "planning_retrospective_process_evolution",
"community": 443,
@@ -31017,7 +19797,7 @@
"label": "Cumulative Quality",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L51",
+ "source_location": "L57",
"_origin": "ast",
"id": "planning_retrospective_cumulative_quality",
"community": 443,
@@ -31027,7 +19807,7 @@
"label": "Top Lessons (Verified Across Milestones)",
"file_type": "document",
"source_file": ".planning/RETROSPECTIVE.md",
- "source_location": "L57",
+ "source_location": "L63",
"_origin": "ast",
"id": "planning_retrospective_top_lessons_verified_across_milestones",
"community": 443,
@@ -31067,27 +19847,117 @@
"label": "Phases",
"file_type": "document",
"source_file": ".planning/ROADMAP.md",
- "source_location": "L7",
+ "source_location": "L8",
"_origin": "ast",
"id": "planning_roadmap_phases",
"community": 18,
"norm_label": "phases"
},
{
- "label": "\ud83d\udea7 v1.x (Planned)",
+ "label": "\ud83d\udea7 v1.1 Operability & Polish (Phases 7\u201314)",
"file_type": "document",
"source_file": ".planning/ROADMAP.md",
- "source_location": "L23",
+ "source_location": "L24",
"_origin": "ast",
- "id": "planning_roadmap_v1_x_planned",
+ "id": "planning_roadmap_v1_1_operability_polish_phases_7_14",
"community": 18,
- "norm_label": "\ud83d\udea7 v1.x (planned)"
+ "norm_label": "\ud83d\udea7 v1.1 operability & polish (phases 7\u201314)"
+ },
+ {
+ "label": "Phase Details",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L37",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_details",
+ "community": 18,
+ "norm_label": "phase details"
+ },
+ {
+ "label": "Phase 7: Mobile Test Harness",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L41",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_7_mobile_test_harness",
+ "community": 18,
+ "norm_label": "phase 7: mobile test harness"
+ },
+ {
+ "label": "Phase 8: Gitea CI",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L76",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_8_gitea_ci",
+ "community": 18,
+ "norm_label": "phase 8: gitea ci"
+ },
+ {
+ "label": "Phase 9: Faster Write-Back",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L118",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_9_faster_write_back",
+ "community": 18,
+ "norm_label": "phase 9: faster write-back"
+ },
+ {
+ "label": "Phase 10: Admin Role & Settings",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L140",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_10_admin_role_settings",
+ "community": 18,
+ "norm_label": "phase 10: admin role & settings"
+ },
+ {
+ "label": "Phase 11: Per-Event Reminders",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L165",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_11_per_event_reminders",
+ "community": 18,
+ "norm_label": "phase 11: per-event reminders"
+ },
+ {
+ "label": "Phase 12: Initial Setup Wizard",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L190",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_12_initial_setup_wizard",
+ "community": 18,
+ "norm_label": "phase 12: initial setup wizard"
+ },
+ {
+ "label": "Phase 13: Real Lint Gate (ESLint)",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L213",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_13_real_lint_gate_eslint",
+ "community": 18,
+ "norm_label": "phase 13: real lint gate (eslint)"
+ },
+ {
+ "label": "Phase 14: Desktop E2E Coverage",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L238",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_14_desktop_e2e_coverage",
+ "community": 18,
+ "norm_label": "phase 14: desktop e2e coverage"
},
{
"label": "Progress",
"file_type": "document",
"source_file": ".planning/ROADMAP.md",
- "source_location": "L27",
+ "source_location": "L258",
"_origin": "ast",
"id": "planning_roadmap_progress",
"community": 18,
@@ -31097,7 +19967,7 @@
"label": "Backlog",
"file_type": "document",
"source_file": ".planning/ROADMAP.md",
- "source_location": "L39",
+ "source_location": "L277",
"_origin": "ast",
"id": "planning_roadmap_backlog",
"community": 18,
@@ -31107,7 +19977,7 @@
"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": "L41",
+ "source_location": "L279",
"_origin": "ast",
"id": "planning_roadmap_phase_999_1_treat_fastmail_as_one_calendar_provider_framework_supports_adding_more_providers_backlog",
"community": 18,
@@ -31117,27 +19987,17 @@
"label": "Phase 999.4: Per-event reminder configuration (VALARM authoring + scheduler honors it) (BACKLOG)",
"file_type": "document",
"source_file": ".planning/ROADMAP.md",
- "source_location": "L51",
+ "source_location": "L289",
"_origin": "ast",
"id": "planning_roadmap_phase_999_4_per_event_reminder_configuration_valarm_authoring_scheduler_honors_it_backlog",
"community": 18,
"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": "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.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": "L91",
+ "source_location": "L309",
"_origin": "ast",
"id": "planning_roadmap_phase_999_10_admin_settings_administration_section_manage_app_passwords_designate_the_shared_calendar_via_ui_backlog",
"community": 18,
@@ -31147,7 +20007,7 @@
"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": "L106",
+ "source_location": "L327",
"_origin": "ast",
"id": "planning_roadmap_phase_999_11_initial_setup_wizard_first_run_config_of_env_vars_app_passwords_db_connection_backlog",
"community": 18,
@@ -31157,7 +20017,7 @@
"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": "L124",
+ "source_location": "L348",
"_origin": "ast",
"id": "planning_roadmap_phase_999_12_assistant_driven_mobile_browser_ui_testing_mobile_viewport_authed_pwa_backlog",
"community": 18,
@@ -31167,7 +20027,7 @@
"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": "L143",
+ "source_location": "L371",
"_origin": "ast",
"id": "planning_roadmap_phase_999_13_reduce_event_write_back_latency_to_the_calendar_provider_outbox_drain_backlog",
"community": 18,
@@ -31177,12 +20037,32 @@
"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",
+ "source_location": "L394",
"_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": "Phase 999.15: Desktop e2e coverage \u2014 add a Desktop Playwright profile + desktop-safe specs (BACKLOG)",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L419",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_999_15_desktop_e2e_coverage_add_a_desktop_playwright_profile_desktop_safe_specs_backlog",
+ "community": 18,
+ "norm_label": "phase 999.15: desktop e2e coverage \u2014 add a desktop playwright profile + desktop-safe specs (backlog)"
+ },
+ {
+ "label": "Phase 999.16: Wire a real linter (ESLint) so the CI lint gate actually fails on violations (BACKLOG)",
+ "file_type": "document",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L442",
+ "_origin": "ast",
+ "id": "planning_roadmap_phase_999_16_wire_a_real_linter_eslint_so_the_ci_lint_gate_actually_fails_on_violations_backlog",
+ "community": 18,
+ "norm_label": "phase 999.16: wire a real linter (eslint) so the ci lint gate actually fails on violations (backlog)"
+ },
{
"label": "STATE.md",
"file_type": "document",
@@ -31237,7 +20117,7 @@
"label": "Accumulated Context",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L81",
+ "source_location": "L90",
"_origin": "ast",
"id": "planning_state_accumulated_context",
"community": 70,
@@ -31247,7 +20127,7 @@
"label": "Decisions",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L83",
+ "source_location": "L92",
"_origin": "ast",
"id": "planning_state_decisions",
"community": 70,
@@ -31257,7 +20137,7 @@
"label": "Roadmap Evolution",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L128",
+ "source_location": "L151",
"_origin": "ast",
"id": "planning_state_roadmap_evolution",
"community": 70,
@@ -31267,7 +20147,7 @@
"label": "Pending Todos",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L134",
+ "source_location": "L159",
"_origin": "ast",
"id": "planning_state_pending_todos",
"community": 70,
@@ -31277,7 +20157,7 @@
"label": "Blockers/Concerns",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L141",
+ "source_location": "L166",
"_origin": "ast",
"id": "planning_state_blockers_concerns",
"community": 70,
@@ -31287,7 +20167,7 @@
"label": "Quick Tasks Completed",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L150",
+ "source_location": "L177",
"_origin": "ast",
"id": "planning_state_quick_tasks_completed",
"community": 70,
@@ -31297,7 +20177,7 @@
"label": "Deferred Items",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L165",
+ "source_location": "L194",
"_origin": "ast",
"id": "planning_state_deferred_items",
"community": 70,
@@ -31307,7 +20187,7 @@
"label": "Session Continuity",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L177",
+ "source_location": "L210",
"_origin": "ast",
"id": "planning_state_session_continuity",
"community": 70,
@@ -31317,7 +20197,7 @@
"label": "Operator Next Steps",
"file_type": "document",
"source_file": ".planning/STATE.md",
- "source_location": "L183",
+ "source_location": "L216",
"_origin": "ast",
"id": "planning_state_operator_next_steps",
"community": 70,
@@ -31337,7 +20217,7 @@
"label": "Architecture",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "codebase_architecture_architecture",
"community": 25,
@@ -31347,7 +20227,7 @@
"label": "System Overview",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L6",
+ "source_location": "L7",
"_origin": "ast",
"id": "codebase_architecture_system_overview",
"community": 25,
@@ -31357,7 +20237,7 @@
"label": "Component Responsibilities",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L58",
+ "source_location": "L59",
"_origin": "ast",
"id": "codebase_architecture_component_responsibilities",
"community": 25,
@@ -31367,7 +20247,7 @@
"label": "Pattern Overview",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L83",
+ "source_location": "L84",
"_origin": "ast",
"id": "codebase_architecture_pattern_overview",
"community": 25,
@@ -31377,7 +20257,7 @@
"label": "Layers",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L107",
+ "source_location": "L111",
"_origin": "ast",
"id": "codebase_architecture_layers",
"community": 25,
@@ -31387,7 +20267,7 @@
"label": "Data Flow",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L146",
+ "source_location": "L155",
"_origin": "ast",
"id": "codebase_architecture_data_flow",
"community": 25,
@@ -31397,7 +20277,7 @@
"label": "Primary Request Path (GET /api/events)",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L148",
+ "source_location": "L157",
"_origin": "ast",
"id": "codebase_architecture_primary_request_path_get_api_events",
"community": 25,
@@ -31407,7 +20287,7 @@
"label": "Write Path (POST /api/events/create)",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L166",
+ "source_location": "L176",
"_origin": "ast",
"id": "codebase_architecture_write_path_post_api_events_create",
"community": 25,
@@ -31417,7 +20297,7 @@
"label": "Calendar Sync (Background Poller \u2192 syncCalendar)",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L186",
+ "source_location": "L196",
"_origin": "ast",
"id": "codebase_architecture_calendar_sync_background_poller_synccalendar",
"community": 25,
@@ -31427,7 +20307,7 @@
"label": "Key Abstractions",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L208",
+ "source_location": "L219",
"_origin": "ast",
"id": "codebase_architecture_key_abstractions",
"community": 25,
@@ -31437,7 +20317,7 @@
"label": "Entry Points",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L235",
+ "source_location": "L251",
"_origin": "ast",
"id": "codebase_architecture_entry_points",
"community": 25,
@@ -31447,7 +20327,7 @@
"label": "Architectural Constraints",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L272",
+ "source_location": "L295",
"_origin": "ast",
"id": "codebase_architecture_architectural_constraints",
"community": 25,
@@ -31457,7 +20337,7 @@
"label": "Anti-Patterns",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L282",
+ "source_location": "L305",
"_origin": "ast",
"id": "codebase_architecture_anti_patterns",
"community": 25,
@@ -31467,7 +20347,7 @@
"label": "Direct Fastmail calls from routes",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L284",
+ "source_location": "L307",
"_origin": "ast",
"id": "codebase_architecture_direct_fastmail_calls_from_routes",
"community": 25,
@@ -31477,7 +20357,7 @@
"label": "Storing displayName as identity key",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L290",
+ "source_location": "L313",
"_origin": "ast",
"id": "codebase_architecture_storing_displayname_as_identity_key",
"community": 25,
@@ -31487,7 +20367,7 @@
"label": "Caching tsdav clients across polls",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L296",
+ "source_location": "L319",
"_origin": "ast",
"id": "codebase_architecture_caching_tsdav_clients_across_polls",
"community": 25,
@@ -31497,7 +20377,7 @@
"label": "Windowed event query without pre-filter for recurring masters",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L302",
+ "source_location": "L325",
"_origin": "ast",
"id": "codebase_architecture_windowed_event_query_without_pre_filter_for_recurring_masters",
"community": 25,
@@ -31507,7 +20387,7 @@
"label": "Storing all-day events as midnight-UTC datetime",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L308",
+ "source_location": "L331",
"_origin": "ast",
"id": "codebase_architecture_storing_all_day_events_as_midnight_utc_datetime",
"community": 25,
@@ -31517,7 +20397,7 @@
"label": "Relying on 200 response to mean write success",
"file_type": "document",
"source_file": ".planning/codebase/ARCHITECTURE.md",
- "source_location": "L314",
+ "source_location": "L337",
"_origin": "ast",
"id": "codebase_architecture_relying_on_200_response_to_mean_write_success",
"community": 25,
@@ -31557,7 +20437,7 @@
"label": "Known Bugs",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L35",
+ "source_location": "L39",
"_origin": "ast",
"id": "codebase_concerns_known_bugs",
"community": 58,
@@ -31567,7 +20447,7 @@
"label": "Security Considerations",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L51",
+ "source_location": "L57",
"_origin": "ast",
"id": "codebase_concerns_security_considerations",
"community": 58,
@@ -31577,7 +20457,7 @@
"label": "Performance Bottlenecks",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L73",
+ "source_location": "L82",
"_origin": "ast",
"id": "codebase_concerns_performance_bottlenecks",
"community": 58,
@@ -31587,7 +20467,7 @@
"label": "Fragile Areas",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L95",
+ "source_location": "L107",
"_origin": "ast",
"id": "codebase_concerns_fragile_areas",
"community": 58,
@@ -31597,7 +20477,7 @@
"label": "Scaling Limits",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L114",
+ "source_location": "L129",
"_origin": "ast",
"id": "codebase_concerns_scaling_limits",
"community": 58,
@@ -31607,7 +20487,7 @@
"label": "Dependencies at Risk",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L133",
+ "source_location": "L151",
"_origin": "ast",
"id": "codebase_concerns_dependencies_at_risk",
"community": 58,
@@ -31617,7 +20497,7 @@
"label": "Missing Critical Features",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L152",
+ "source_location": "L173",
"_origin": "ast",
"id": "codebase_concerns_missing_critical_features",
"community": 58,
@@ -31627,7 +20507,7 @@
"label": "Test Coverage Gaps",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L168",
+ "source_location": "L191",
"_origin": "ast",
"id": "codebase_concerns_test_coverage_gaps",
"community": 58,
@@ -31637,7 +20517,7 @@
"label": "Architectural Constraints & Anti-Patterns",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L202",
+ "source_location": "L230",
"_origin": "ast",
"id": "codebase_concerns_architectural_constraints_anti_patterns",
"community": 58,
@@ -31647,7 +20527,7 @@
"label": "Infrastructure & Deployment Concerns",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L221",
+ "source_location": "L252",
"_origin": "ast",
"id": "codebase_concerns_infrastructure_deployment_concerns",
"community": 58,
@@ -31657,7 +20537,7 @@
"label": "Known Limitations (Documented as Design Decisions)",
"file_type": "document",
"source_file": ".planning/codebase/CONCERNS.md",
- "source_location": "L238",
+ "source_location": "L271",
"_origin": "ast",
"id": "codebase_concerns_known_limitations_documented_as_design_decisions",
"community": 58,
@@ -31697,7 +20577,7 @@
"label": "Code Style",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L44",
+ "source_location": "L49",
"_origin": "ast",
"id": "codebase_conventions_code_style",
"community": 76,
@@ -31707,7 +20587,7 @@
"label": "Import Organization",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L73",
+ "source_location": "L81",
"_origin": "ast",
"id": "codebase_conventions_import_organization",
"community": 76,
@@ -31717,7 +20597,7 @@
"label": "Error Handling",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L103",
+ "source_location": "L114",
"_origin": "ast",
"id": "codebase_conventions_error_handling",
"community": 76,
@@ -31727,7 +20607,7 @@
"label": "Logging",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L164",
+ "source_location": "L179",
"_origin": "ast",
"id": "codebase_conventions_logging",
"community": 76,
@@ -31737,7 +20617,7 @@
"label": "Comments",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L186",
+ "source_location": "L203",
"_origin": "ast",
"id": "codebase_conventions_comments",
"community": 76,
@@ -31747,7 +20627,7 @@
"label": "Function Design",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L215",
+ "source_location": "L235",
"_origin": "ast",
"id": "codebase_conventions_function_design",
"community": 76,
@@ -31757,7 +20637,7 @@
"label": "Module Design",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L253",
+ "source_location": "L276",
"_origin": "ast",
"id": "codebase_conventions_module_design",
"community": 76,
@@ -31767,7 +20647,7 @@
"label": "Database Patterns",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L269",
+ "source_location": "L295",
"_origin": "ast",
"id": "codebase_conventions_database_patterns",
"community": 76,
@@ -31777,7 +20657,7 @@
"label": "Reactive State (Frontend)",
"file_type": "document",
"source_file": ".planning/codebase/CONVENTIONS.md",
- "source_location": "L304",
+ "source_location": "L333",
"_origin": "ast",
"id": "codebase_conventions_reactive_state_frontend",
"community": 76,
@@ -31817,7 +20697,7 @@
"label": "Data Storage",
"file_type": "document",
"source_file": ".planning/codebase/INTEGRATIONS.md",
- "source_location": "L27",
+ "source_location": "L29",
"_origin": "ast",
"id": "codebase_integrations_data_storage",
"community": 93,
@@ -31827,7 +20707,7 @@
"label": "Authentication & Identity",
"file_type": "document",
"source_file": ".planning/codebase/INTEGRATIONS.md",
- "source_location": "L51",
+ "source_location": "L56",
"_origin": "ast",
"id": "codebase_integrations_authentication_identity",
"community": 93,
@@ -31837,7 +20717,7 @@
"label": "Monitoring & Observability",
"file_type": "document",
"source_file": ".planning/codebase/INTEGRATIONS.md",
- "source_location": "L67",
+ "source_location": "L74",
"_origin": "ast",
"id": "codebase_integrations_monitoring_observability",
"community": 93,
@@ -31847,7 +20727,7 @@
"label": "CI/CD & Deployment",
"file_type": "document",
"source_file": ".planning/codebase/INTEGRATIONS.md",
- "source_location": "L83",
+ "source_location": "L93",
"_origin": "ast",
"id": "codebase_integrations_ci_cd_deployment",
"community": 93,
@@ -31857,7 +20737,7 @@
"label": "Environment Configuration",
"file_type": "document",
"source_file": ".planning/codebase/INTEGRATIONS.md",
- "source_location": "L100",
+ "source_location": "L113",
"_origin": "ast",
"id": "codebase_integrations_environment_configuration",
"community": 93,
@@ -31867,7 +20747,7 @@
"label": "Webhooks & Callbacks",
"file_type": "document",
"source_file": ".planning/codebase/INTEGRATIONS.md",
- "source_location": "L121",
+ "source_location": "L137",
"_origin": "ast",
"id": "codebase_integrations_webhooks_callbacks",
"community": 93,
@@ -31877,7 +20757,7 @@
"label": "Network & Transport",
"file_type": "document",
"source_file": ".planning/codebase/INTEGRATIONS.md",
- "source_location": "L135",
+ "source_location": "L153",
"_origin": "ast",
"id": "codebase_integrations_network_transport",
"community": 93,
@@ -31917,7 +20797,7 @@
"label": "Runtime",
"file_type": "document",
"source_file": ".planning/codebase/STACK.md",
- "source_location": "L15",
+ "source_location": "L17",
"_origin": "ast",
"id": "codebase_stack_runtime",
"community": 116,
@@ -31927,7 +20807,7 @@
"label": "Frameworks",
"file_type": "document",
"source_file": ".planning/codebase/STACK.md",
- "source_location": "L26",
+ "source_location": "L30",
"_origin": "ast",
"id": "codebase_stack_frameworks",
"community": 116,
@@ -31937,7 +20817,7 @@
"label": "Key Dependencies",
"file_type": "document",
"source_file": ".planning/codebase/STACK.md",
- "source_location": "L61",
+ "source_location": "L72",
"_origin": "ast",
"id": "codebase_stack_key_dependencies",
"community": 116,
@@ -31947,7 +20827,7 @@
"label": "Configuration",
"file_type": "document",
"source_file": ".planning/codebase/STACK.md",
- "source_location": "L91",
+ "source_location": "L108",
"_origin": "ast",
"id": "codebase_stack_configuration",
"community": 116,
@@ -31957,7 +20837,7 @@
"label": "Platform Requirements",
"file_type": "document",
"source_file": ".planning/codebase/STACK.md",
- "source_location": "L110",
+ "source_location": "L130",
"_origin": "ast",
"id": "codebase_stack_platform_requirements",
"community": 116,
@@ -32007,7 +20887,7 @@
"label": "Key File Locations",
"file_type": "document",
"source_file": ".planning/codebase/STRUCTURE.md",
- "source_location": "L119",
+ "source_location": "L123",
"_origin": "ast",
"id": "codebase_structure_key_file_locations",
"community": 117,
@@ -32017,7 +20897,7 @@
"label": "Naming Conventions",
"file_type": "document",
"source_file": ".planning/codebase/STRUCTURE.md",
- "source_location": "L163",
+ "source_location": "L167",
"_origin": "ast",
"id": "codebase_structure_naming_conventions",
"community": 117,
@@ -32027,7 +20907,7 @@
"label": "Where to Add New Code",
"file_type": "document",
"source_file": ".planning/codebase/STRUCTURE.md",
- "source_location": "L202",
+ "source_location": "L206",
"_origin": "ast",
"id": "codebase_structure_where_to_add_new_code",
"community": 117,
@@ -32037,7 +20917,7 @@
"label": "Special Directories",
"file_type": "document",
"source_file": ".planning/codebase/STRUCTURE.md",
- "source_location": "L241",
+ "source_location": "L245",
"_origin": "ast",
"id": "codebase_structure_special_directories",
"community": 117,
@@ -32077,7 +20957,7 @@
"label": "Test File Organization",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L30",
+ "source_location": "L33",
"_origin": "ast",
"id": "codebase_testing_test_file_organization",
"community": 77,
@@ -32087,7 +20967,7 @@
"label": "Test Structure",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L76",
+ "source_location": "L82",
"_origin": "ast",
"id": "codebase_testing_test_structure",
"community": 77,
@@ -32097,7 +20977,7 @@
"label": "Mocking",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L118",
+ "source_location": "L126",
"_origin": "ast",
"id": "codebase_testing_mocking",
"community": 77,
@@ -32107,7 +20987,7 @@
"label": "Fixtures and Factories",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L177",
+ "source_location": "L190",
"_origin": "ast",
"id": "codebase_testing_fixtures_and_factories",
"community": 77,
@@ -32117,7 +20997,7 @@
"label": "Coverage",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L219",
+ "source_location": "L243",
"_origin": "ast",
"id": "codebase_testing_coverage",
"community": 77,
@@ -32127,7 +21007,7 @@
"label": "Test Types",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L233",
+ "source_location": "L259",
"_origin": "ast",
"id": "codebase_testing_test_types",
"community": 77,
@@ -32137,7 +21017,7 @@
"label": "Common Patterns",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L250",
+ "source_location": "L279",
"_origin": "ast",
"id": "codebase_testing_common_patterns",
"community": 77,
@@ -32147,7 +21027,7 @@
"label": "Test Setup",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L343",
+ "source_location": "L382",
"_origin": "ast",
"id": "codebase_testing_test_setup",
"community": 77,
@@ -32157,7 +21037,7 @@
"label": "Known Testing Gaps",
"file_type": "document",
"source_file": ".planning/codebase/TESTING.md",
- "source_location": "L382",
+ "source_location": "L425",
"_origin": "ast",
"id": "codebase_testing_known_testing_gaps",
"community": 77,
@@ -32207,7 +21087,7 @@
"label": "BUG B \u2014 Created events attach to the wrong user's calendar; poller creates duplicate calendar rows",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L29",
+ "source_location": "L30",
"_origin": "ast",
"id": "debug_write_path_event_bugs_bug_b_created_events_attach_to_the_wrong_user_s_calendar_poller_creates_duplicate_calendar_rows",
"community": 60,
@@ -32217,7 +21097,7 @@
"label": "Out of scope (tracked separately \u2014 do NOT fix here)",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L42",
+ "source_location": "L44",
"_origin": "ast",
"id": "debug_write_path_event_bugs_out_of_scope_tracked_separately_do_not_fix_here",
"community": 60,
@@ -32227,7 +21107,7 @@
"label": "Environment",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L48",
+ "source_location": "L51",
"_origin": "ast",
"id": "debug_write_path_event_bugs_environment",
"community": 60,
@@ -32237,7 +21117,7 @@
"label": "Current Focus",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L53",
+ "source_location": "L57",
"_origin": "ast",
"id": "debug_write_path_event_bugs_current_focus",
"community": 60,
@@ -32247,7 +21127,7 @@
"label": "Evidence",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L58",
+ "source_location": "L62",
"_origin": "ast",
"id": "debug_write_path_event_bugs_evidence",
"community": 60,
@@ -32257,7 +21137,7 @@
"label": "Eliminated",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L66",
+ "source_location": "L70",
"_origin": "ast",
"id": "debug_write_path_event_bugs_eliminated",
"community": 60,
@@ -32267,7 +21147,7 @@
"label": "Resolution",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L71",
+ "source_location": "L75",
"_origin": "ast",
"id": "debug_write_path_event_bugs_resolution",
"community": 60,
@@ -32277,7 +21157,7 @@
"label": "BUG A \u2014 write-path timezone serialization",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L73",
+ "source_location": "L77",
"_origin": "ast",
"id": "debug_write_path_event_bugs_bug_a_write_path_timezone_serialization",
"community": 60,
@@ -32287,7 +21167,7 @@
"label": "BUG B \u2014 wrong-calendar attach + duplicate calendar rows",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L78",
+ "source_location": "L83",
"_origin": "ast",
"id": "debug_write_path_event_bugs_bug_b_wrong_calendar_attach_duplicate_calendar_rows",
"community": 60,
@@ -32297,7 +21177,7 @@
"label": "Verification",
"file_type": "document",
"source_file": ".planning/debug/write-path-event-bugs.md",
- "source_location": "L87",
+ "source_location": "L93",
"_origin": "ast",
"id": "debug_write_path_event_bugs_verification",
"community": 60,
@@ -32314,14 +21194,14 @@
"norm_label": "graph_report.md"
},
{
- "label": "Graph Report - familysync (2026-06-10)",
+ "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_10",
"community": 241,
- "norm_label": "graph report - familysync (2026-06-10)"
+ "norm_label": "graph report - familysync (2026-06-10)"
},
{
"label": "Corpus Check",
@@ -32337,7 +21217,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L7",
+ "source_location": "L8",
"_origin": "ast",
"id": "graphs_graph_report_summary",
"community": 241,
@@ -32347,7 +21227,7 @@
"label": "Graph Freshness",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L12",
+ "source_location": "L14",
"_origin": "ast",
"id": "graphs_graph_report_graph_freshness",
"community": 241,
@@ -32357,7 +21237,7 @@
"label": "Community Hubs (Navigation)",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L17",
+ "source_location": "L20",
"_origin": "ast",
"id": "graphs_graph_report_community_hubs_navigation",
"community": 241,
@@ -32367,7 +21247,7 @@
"label": "God Nodes (most connected - your core abstractions)",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L596",
+ "source_location": "L595",
"_origin": "ast",
"id": "graphs_graph_report_god_nodes_most_connected_your_core_abstractions",
"community": 241,
@@ -32387,27 +21267,27 @@
"label": "Import Cycles",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L620",
+ "source_location": "L621",
"_origin": "ast",
"id": "graphs_graph_report_import_cycles",
"community": 241,
"norm_label": "import cycles"
},
{
- "label": "Communities (598 total, 44 thin omitted)",
+ "label": "Communities (593 total, 43 thin omitted)",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L623",
+ "source_location": "L625",
"_origin": "ast",
- "id": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "id": "graphs_graph_report_communities_593_total_43_thin_omitted",
"community": 91,
- "norm_label": "communities (598 total, 44 thin omitted)"
+ "norm_label": "communities (593 total, 43 thin omitted)"
},
{
"label": "Community 0 - \"Community 0\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L625",
+ "source_location": "L627",
"_origin": "ast",
"id": "graphs_graph_report_community_0_community_0",
"community": 91,
@@ -32417,7 +21297,7 @@
"label": "Community 1 - \"Community 1\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L629",
+ "source_location": "L632",
"_origin": "ast",
"id": "graphs_graph_report_community_1_community_1",
"community": 91,
@@ -32427,7 +21307,7 @@
"label": "Community 2 - \"Community 2\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L633",
+ "source_location": "L637",
"_origin": "ast",
"id": "graphs_graph_report_community_2_community_2",
"community": 91,
@@ -32437,7 +21317,7 @@
"label": "Community 3 - \"Community 3\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L637",
+ "source_location": "L642",
"_origin": "ast",
"id": "graphs_graph_report_community_3_community_3",
"community": 91,
@@ -32447,7 +21327,7 @@
"label": "Community 4 - \"Community 4\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L641",
+ "source_location": "L647",
"_origin": "ast",
"id": "graphs_graph_report_community_4_community_4",
"community": 91,
@@ -32457,7 +21337,7 @@
"label": "Community 5 - \"Community 5\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L645",
+ "source_location": "L652",
"_origin": "ast",
"id": "graphs_graph_report_community_5_community_5",
"community": 91,
@@ -32467,7 +21347,7 @@
"label": "Community 6 - \"Community 6\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L649",
+ "source_location": "L657",
"_origin": "ast",
"id": "graphs_graph_report_community_6_community_6",
"community": 91,
@@ -32477,7 +21357,7 @@
"label": "Community 7 - \"Community 7\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L653",
+ "source_location": "L662",
"_origin": "ast",
"id": "graphs_graph_report_community_7_community_7",
"community": 91,
@@ -32487,7 +21367,7 @@
"label": "Community 8 - \"Community 8\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L657",
+ "source_location": "L667",
"_origin": "ast",
"id": "graphs_graph_report_community_8_community_8",
"community": 91,
@@ -32497,7 +21377,7 @@
"label": "Community 9 - \"Community 9\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L661",
+ "source_location": "L672",
"_origin": "ast",
"id": "graphs_graph_report_community_9_community_9",
"community": 91,
@@ -32507,7 +21387,7 @@
"label": "Community 10 - \"Community 10\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L665",
+ "source_location": "L677",
"_origin": "ast",
"id": "graphs_graph_report_community_10_community_10",
"community": 91,
@@ -32517,7 +21397,7 @@
"label": "Community 11 - \"Community 11\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L669",
+ "source_location": "L682",
"_origin": "ast",
"id": "graphs_graph_report_community_11_community_11",
"community": 91,
@@ -32527,7 +21407,7 @@
"label": "Community 12 - \"Community 12\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L673",
+ "source_location": "L687",
"_origin": "ast",
"id": "graphs_graph_report_community_12_community_12",
"community": 91,
@@ -32537,7 +21417,7 @@
"label": "Community 13 - \"Community 13\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L677",
+ "source_location": "L692",
"_origin": "ast",
"id": "graphs_graph_report_community_13_community_13",
"community": 91,
@@ -32547,7 +21427,7 @@
"label": "Community 14 - \"Community 14\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L681",
+ "source_location": "L697",
"_origin": "ast",
"id": "graphs_graph_report_community_14_community_14",
"community": 91,
@@ -32557,7 +21437,7 @@
"label": "Community 15 - \"Community 15\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L685",
+ "source_location": "L702",
"_origin": "ast",
"id": "graphs_graph_report_community_15_community_15",
"community": 91,
@@ -32567,7 +21447,7 @@
"label": "Community 16 - \"Community 16\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L689",
+ "source_location": "L707",
"_origin": "ast",
"id": "graphs_graph_report_community_16_community_16",
"community": 91,
@@ -32577,7 +21457,7 @@
"label": "Community 17 - \"Community 17\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L693",
+ "source_location": "L712",
"_origin": "ast",
"id": "graphs_graph_report_community_17_community_17",
"community": 91,
@@ -32587,7 +21467,7 @@
"label": "Community 18 - \"Community 18\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L697",
+ "source_location": "L717",
"_origin": "ast",
"id": "graphs_graph_report_community_18_community_18",
"community": 91,
@@ -32597,7 +21477,7 @@
"label": "Community 19 - \"Community 19\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L701",
+ "source_location": "L722",
"_origin": "ast",
"id": "graphs_graph_report_community_19_community_19",
"community": 91,
@@ -32607,7 +21487,7 @@
"label": "Community 20 - \"Community 20\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L705",
+ "source_location": "L727",
"_origin": "ast",
"id": "graphs_graph_report_community_20_community_20",
"community": 91,
@@ -32617,7 +21497,7 @@
"label": "Community 21 - \"Community 21\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L709",
+ "source_location": "L732",
"_origin": "ast",
"id": "graphs_graph_report_community_21_community_21",
"community": 91,
@@ -32627,7 +21507,7 @@
"label": "Community 22 - \"Community 22\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L713",
+ "source_location": "L737",
"_origin": "ast",
"id": "graphs_graph_report_community_22_community_22",
"community": 91,
@@ -32637,7 +21517,7 @@
"label": "Community 23 - \"Community 23\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L717",
+ "source_location": "L742",
"_origin": "ast",
"id": "graphs_graph_report_community_23_community_23",
"community": 91,
@@ -32647,7 +21527,7 @@
"label": "Community 24 - \"Community 24\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L721",
+ "source_location": "L747",
"_origin": "ast",
"id": "graphs_graph_report_community_24_community_24",
"community": 91,
@@ -32657,7 +21537,7 @@
"label": "Community 25 - \"Community 25\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L725",
+ "source_location": "L752",
"_origin": "ast",
"id": "graphs_graph_report_community_25_community_25",
"community": 91,
@@ -32667,7 +21547,7 @@
"label": "Community 26 - \"Community 26\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L729",
+ "source_location": "L757",
"_origin": "ast",
"id": "graphs_graph_report_community_26_community_26",
"community": 91,
@@ -32677,7 +21557,7 @@
"label": "Community 27 - \"Community 27\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L733",
+ "source_location": "L762",
"_origin": "ast",
"id": "graphs_graph_report_community_27_community_27",
"community": 91,
@@ -32687,7 +21567,7 @@
"label": "Community 28 - \"Community 28\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L737",
+ "source_location": "L767",
"_origin": "ast",
"id": "graphs_graph_report_community_28_community_28",
"community": 91,
@@ -32697,7 +21577,7 @@
"label": "Community 29 - \"Community 29\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L741",
+ "source_location": "L772",
"_origin": "ast",
"id": "graphs_graph_report_community_29_community_29",
"community": 91,
@@ -32707,7 +21587,7 @@
"label": "Community 30 - \"Community 30\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L745",
+ "source_location": "L777",
"_origin": "ast",
"id": "graphs_graph_report_community_30_community_30",
"community": 91,
@@ -32717,7 +21597,7 @@
"label": "Community 31 - \"Community 31\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L749",
+ "source_location": "L782",
"_origin": "ast",
"id": "graphs_graph_report_community_31_community_31",
"community": 91,
@@ -32727,7 +21607,7 @@
"label": "Community 32 - \"Community 32\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L753",
+ "source_location": "L787",
"_origin": "ast",
"id": "graphs_graph_report_community_32_community_32",
"community": 91,
@@ -32737,7 +21617,7 @@
"label": "Community 33 - \"Community 33\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L757",
+ "source_location": "L792",
"_origin": "ast",
"id": "graphs_graph_report_community_33_community_33",
"community": 91,
@@ -32747,7 +21627,7 @@
"label": "Community 34 - \"Community 34\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L761",
+ "source_location": "L797",
"_origin": "ast",
"id": "graphs_graph_report_community_34_community_34",
"community": 91,
@@ -32757,7 +21637,7 @@
"label": "Community 35 - \"Community 35\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L765",
+ "source_location": "L802",
"_origin": "ast",
"id": "graphs_graph_report_community_35_community_35",
"community": 91,
@@ -32767,7 +21647,7 @@
"label": "Community 36 - \"Community 36\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L769",
+ "source_location": "L807",
"_origin": "ast",
"id": "graphs_graph_report_community_36_community_36",
"community": 91,
@@ -32777,7 +21657,7 @@
"label": "Community 37 - \"Community 37\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L773",
+ "source_location": "L812",
"_origin": "ast",
"id": "graphs_graph_report_community_37_community_37",
"community": 91,
@@ -32787,7 +21667,7 @@
"label": "Community 38 - \"Community 38\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L777",
+ "source_location": "L817",
"_origin": "ast",
"id": "graphs_graph_report_community_38_community_38",
"community": 91,
@@ -32797,7 +21677,7 @@
"label": "Community 39 - \"Community 39\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L781",
+ "source_location": "L822",
"_origin": "ast",
"id": "graphs_graph_report_community_39_community_39",
"community": 91,
@@ -32807,7 +21687,7 @@
"label": "Community 40 - \"Community 40\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L785",
+ "source_location": "L827",
"_origin": "ast",
"id": "graphs_graph_report_community_40_community_40",
"community": 91,
@@ -32817,7 +21697,7 @@
"label": "Community 41 - \"Community 41\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L789",
+ "source_location": "L832",
"_origin": "ast",
"id": "graphs_graph_report_community_41_community_41",
"community": 91,
@@ -32827,7 +21707,7 @@
"label": "Community 42 - \"Community 42\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L793",
+ "source_location": "L837",
"_origin": "ast",
"id": "graphs_graph_report_community_42_community_42",
"community": 91,
@@ -32837,7 +21717,7 @@
"label": "Community 43 - \"Community 43\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L797",
+ "source_location": "L842",
"_origin": "ast",
"id": "graphs_graph_report_community_43_community_43",
"community": 91,
@@ -32847,7 +21727,7 @@
"label": "Community 44 - \"Community 44\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L801",
+ "source_location": "L847",
"_origin": "ast",
"id": "graphs_graph_report_community_44_community_44",
"community": 91,
@@ -32857,7 +21737,7 @@
"label": "Community 45 - \"Community 45\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L805",
+ "source_location": "L852",
"_origin": "ast",
"id": "graphs_graph_report_community_45_community_45",
"community": 91,
@@ -32867,7 +21747,7 @@
"label": "Community 46 - \"Community 46\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L809",
+ "source_location": "L857",
"_origin": "ast",
"id": "graphs_graph_report_community_46_community_46",
"community": 91,
@@ -32877,7 +21757,7 @@
"label": "Community 47 - \"Community 47\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L813",
+ "source_location": "L862",
"_origin": "ast",
"id": "graphs_graph_report_community_47_community_47",
"community": 91,
@@ -32887,7 +21767,7 @@
"label": "Community 48 - \"Community 48\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L817",
+ "source_location": "L867",
"_origin": "ast",
"id": "graphs_graph_report_community_48_community_48",
"community": 91,
@@ -32897,7 +21777,7 @@
"label": "Community 49 - \"Community 49\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L821",
+ "source_location": "L872",
"_origin": "ast",
"id": "graphs_graph_report_community_49_community_49",
"community": 91,
@@ -32907,7 +21787,7 @@
"label": "Community 50 - \"Community 50\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L825",
+ "source_location": "L877",
"_origin": "ast",
"id": "graphs_graph_report_community_50_community_50",
"community": 91,
@@ -32917,7 +21797,7 @@
"label": "Community 51 - \"Community 51\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L829",
+ "source_location": "L882",
"_origin": "ast",
"id": "graphs_graph_report_community_51_community_51",
"community": 91,
@@ -32927,7 +21807,7 @@
"label": "Community 52 - \"Community 52\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L833",
+ "source_location": "L887",
"_origin": "ast",
"id": "graphs_graph_report_community_52_community_52",
"community": 91,
@@ -32937,7 +21817,7 @@
"label": "Community 53 - \"Community 53\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L837",
+ "source_location": "L892",
"_origin": "ast",
"id": "graphs_graph_report_community_53_community_53",
"community": 91,
@@ -32947,7 +21827,7 @@
"label": "Community 54 - \"Community 54\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L841",
+ "source_location": "L897",
"_origin": "ast",
"id": "graphs_graph_report_community_54_community_54",
"community": 91,
@@ -32957,7 +21837,7 @@
"label": "Community 55 - \"Community 55\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L845",
+ "source_location": "L902",
"_origin": "ast",
"id": "graphs_graph_report_community_55_community_55",
"community": 91,
@@ -32967,7 +21847,7 @@
"label": "Community 56 - \"Community 56\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L849",
+ "source_location": "L907",
"_origin": "ast",
"id": "graphs_graph_report_community_56_community_56",
"community": 91,
@@ -32977,7 +21857,7 @@
"label": "Community 57 - \"Community 57\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L853",
+ "source_location": "L912",
"_origin": "ast",
"id": "graphs_graph_report_community_57_community_57",
"community": 91,
@@ -32987,7 +21867,7 @@
"label": "Community 58 - \"Community 58\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L857",
+ "source_location": "L917",
"_origin": "ast",
"id": "graphs_graph_report_community_58_community_58",
"community": 91,
@@ -32997,7 +21877,7 @@
"label": "Community 59 - \"Community 59\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L861",
+ "source_location": "L922",
"_origin": "ast",
"id": "graphs_graph_report_community_59_community_59",
"community": 91,
@@ -33007,7 +21887,7 @@
"label": "Community 60 - \"Community 60\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L865",
+ "source_location": "L927",
"_origin": "ast",
"id": "graphs_graph_report_community_60_community_60",
"community": 91,
@@ -33017,7 +21897,7 @@
"label": "Community 61 - \"Community 61\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L869",
+ "source_location": "L932",
"_origin": "ast",
"id": "graphs_graph_report_community_61_community_61",
"community": 91,
@@ -33027,7 +21907,7 @@
"label": "Community 62 - \"Community 62\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L873",
+ "source_location": "L937",
"_origin": "ast",
"id": "graphs_graph_report_community_62_community_62",
"community": 91,
@@ -33037,7 +21917,7 @@
"label": "Community 63 - \"Community 63\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L877",
+ "source_location": "L942",
"_origin": "ast",
"id": "graphs_graph_report_community_63_community_63",
"community": 91,
@@ -33047,7 +21927,7 @@
"label": "Community 64 - \"Community 64\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L881",
+ "source_location": "L947",
"_origin": "ast",
"id": "graphs_graph_report_community_64_community_64",
"community": 91,
@@ -33057,7 +21937,7 @@
"label": "Community 65 - \"Community 65\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L885",
+ "source_location": "L952",
"_origin": "ast",
"id": "graphs_graph_report_community_65_community_65",
"community": 91,
@@ -33067,7 +21947,7 @@
"label": "Community 66 - \"Community 66\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L889",
+ "source_location": "L957",
"_origin": "ast",
"id": "graphs_graph_report_community_66_community_66",
"community": 91,
@@ -33077,7 +21957,7 @@
"label": "Community 67 - \"Community 67\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L893",
+ "source_location": "L962",
"_origin": "ast",
"id": "graphs_graph_report_community_67_community_67",
"community": 91,
@@ -33087,7 +21967,7 @@
"label": "Community 68 - \"Community 68\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L897",
+ "source_location": "L967",
"_origin": "ast",
"id": "graphs_graph_report_community_68_community_68",
"community": 91,
@@ -33097,7 +21977,7 @@
"label": "Community 69 - \"Community 69\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L901",
+ "source_location": "L972",
"_origin": "ast",
"id": "graphs_graph_report_community_69_community_69",
"community": 91,
@@ -33107,7 +21987,7 @@
"label": "Community 70 - \"Community 70\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L905",
+ "source_location": "L977",
"_origin": "ast",
"id": "graphs_graph_report_community_70_community_70",
"community": 91,
@@ -33117,7 +21997,7 @@
"label": "Community 71 - \"Community 71\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L909",
+ "source_location": "L982",
"_origin": "ast",
"id": "graphs_graph_report_community_71_community_71",
"community": 91,
@@ -33127,7 +22007,7 @@
"label": "Community 72 - \"Community 72\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L913",
+ "source_location": "L987",
"_origin": "ast",
"id": "graphs_graph_report_community_72_community_72",
"community": 91,
@@ -33137,7 +22017,7 @@
"label": "Community 73 - \"Community 73\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L917",
+ "source_location": "L992",
"_origin": "ast",
"id": "graphs_graph_report_community_73_community_73",
"community": 91,
@@ -33147,7 +22027,7 @@
"label": "Community 74 - \"Community 74\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L921",
+ "source_location": "L997",
"_origin": "ast",
"id": "graphs_graph_report_community_74_community_74",
"community": 91,
@@ -33157,7 +22037,7 @@
"label": "Community 75 - \"Community 75\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L925",
+ "source_location": "L1002",
"_origin": "ast",
"id": "graphs_graph_report_community_75_community_75",
"community": 91,
@@ -33167,7 +22047,7 @@
"label": "Community 76 - \"Community 76\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L929",
+ "source_location": "L1007",
"_origin": "ast",
"id": "graphs_graph_report_community_76_community_76",
"community": 91,
@@ -33177,7 +22057,7 @@
"label": "Community 77 - \"Community 77\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L933",
+ "source_location": "L1012",
"_origin": "ast",
"id": "graphs_graph_report_community_77_community_77",
"community": 91,
@@ -33187,7 +22067,7 @@
"label": "Community 78 - \"Community 78\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L937",
+ "source_location": "L1017",
"_origin": "ast",
"id": "graphs_graph_report_community_78_community_78",
"community": 91,
@@ -33197,7 +22077,7 @@
"label": "Community 79 - \"Community 79\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L941",
+ "source_location": "L1022",
"_origin": "ast",
"id": "graphs_graph_report_community_79_community_79",
"community": 91,
@@ -33207,7 +22087,7 @@
"label": "Community 80 - \"Community 80\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L945",
+ "source_location": "L1027",
"_origin": "ast",
"id": "graphs_graph_report_community_80_community_80",
"community": 91,
@@ -33217,7 +22097,7 @@
"label": "Community 81 - \"Community 81\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L949",
+ "source_location": "L1032",
"_origin": "ast",
"id": "graphs_graph_report_community_81_community_81",
"community": 91,
@@ -33227,7 +22107,7 @@
"label": "Community 82 - \"Community 82\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L953",
+ "source_location": "L1037",
"_origin": "ast",
"id": "graphs_graph_report_community_82_community_82",
"community": 91,
@@ -33237,7 +22117,7 @@
"label": "Community 83 - \"Community 83\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L957",
+ "source_location": "L1042",
"_origin": "ast",
"id": "graphs_graph_report_community_83_community_83",
"community": 91,
@@ -33247,7 +22127,7 @@
"label": "Community 84 - \"Community 84\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L961",
+ "source_location": "L1047",
"_origin": "ast",
"id": "graphs_graph_report_community_84_community_84",
"community": 91,
@@ -33257,7 +22137,7 @@
"label": "Community 85 - \"Community 85\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L965",
+ "source_location": "L1052",
"_origin": "ast",
"id": "graphs_graph_report_community_85_community_85",
"community": 91,
@@ -33267,7 +22147,7 @@
"label": "Community 86 - \"Community 86\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L973",
+ "source_location": "L1061",
"_origin": "ast",
"id": "graphs_graph_report_community_86_community_86",
"community": 91,
@@ -33277,7 +22157,7 @@
"label": "Community 87 - \"Community 87\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L977",
+ "source_location": "L1066",
"_origin": "ast",
"id": "graphs_graph_report_community_87_community_87",
"community": 91,
@@ -33287,7 +22167,7 @@
"label": "Community 88 - \"Community 88\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L981",
+ "source_location": "L1071",
"_origin": "ast",
"id": "graphs_graph_report_community_88_community_88",
"community": 91,
@@ -33297,7 +22177,7 @@
"label": "Community 89 - \"Community 89\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L985",
+ "source_location": "L1076",
"_origin": "ast",
"id": "graphs_graph_report_community_89_community_89",
"community": 91,
@@ -33307,7 +22187,7 @@
"label": "Community 90 - \"Community 90\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L989",
+ "source_location": "L1081",
"_origin": "ast",
"id": "graphs_graph_report_community_90_community_90",
"community": 91,
@@ -33317,7 +22197,7 @@
"label": "Community 91 - \"Community 91\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L993",
+ "source_location": "L1086",
"_origin": "ast",
"id": "graphs_graph_report_community_91_community_91",
"community": 91,
@@ -33327,7 +22207,7 @@
"label": "Community 92 - \"Community 92\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L997",
+ "source_location": "L1091",
"_origin": "ast",
"id": "graphs_graph_report_community_92_community_92",
"community": 91,
@@ -33337,7 +22217,7 @@
"label": "Community 93 - \"Community 93\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1001",
+ "source_location": "L1096",
"_origin": "ast",
"id": "graphs_graph_report_community_93_community_93",
"community": 91,
@@ -33347,7 +22227,7 @@
"label": "Community 94 - \"Community 94\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1005",
+ "source_location": "L1101",
"_origin": "ast",
"id": "graphs_graph_report_community_94_community_94",
"community": 91,
@@ -33357,7 +22237,7 @@
"label": "Community 95 - \"Community 95\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1009",
+ "source_location": "L1106",
"_origin": "ast",
"id": "graphs_graph_report_community_95_community_95",
"community": 91,
@@ -33367,7 +22247,7 @@
"label": "Community 96 - \"Community 96\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1013",
+ "source_location": "L1111",
"_origin": "ast",
"id": "graphs_graph_report_community_96_community_96",
"community": 91,
@@ -33377,7 +22257,7 @@
"label": "Community 97 - \"Community 97\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1017",
+ "source_location": "L1116",
"_origin": "ast",
"id": "graphs_graph_report_community_97_community_97",
"community": 91,
@@ -33387,7 +22267,7 @@
"label": "Community 98 - \"Community 98\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1021",
+ "source_location": "L1121",
"_origin": "ast",
"id": "graphs_graph_report_community_98_community_98",
"community": 91,
@@ -33397,7 +22277,7 @@
"label": "Community 99 - \"Community 99\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1025",
+ "source_location": "L1126",
"_origin": "ast",
"id": "graphs_graph_report_community_99_community_99",
"community": 91,
@@ -33407,7 +22287,7 @@
"label": "Community 100 - \"Community 100\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1029",
+ "source_location": "L1131",
"_origin": "ast",
"id": "graphs_graph_report_community_100_community_100",
"community": 91,
@@ -33417,7 +22297,7 @@
"label": "Community 101 - \"Community 101\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1033",
+ "source_location": "L1136",
"_origin": "ast",
"id": "graphs_graph_report_community_101_community_101",
"community": 91,
@@ -33427,7 +22307,7 @@
"label": "Community 102 - \"Community 102\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1037",
+ "source_location": "L1141",
"_origin": "ast",
"id": "graphs_graph_report_community_102_community_102",
"community": 91,
@@ -33437,7 +22317,7 @@
"label": "Community 103 - \"Community 103\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1041",
+ "source_location": "L1146",
"_origin": "ast",
"id": "graphs_graph_report_community_103_community_103",
"community": 91,
@@ -33447,7 +22327,7 @@
"label": "Community 104 - \"Community 104\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1045",
+ "source_location": "L1151",
"_origin": "ast",
"id": "graphs_graph_report_community_104_community_104",
"community": 91,
@@ -33457,7 +22337,7 @@
"label": "Community 105 - \"Community 105\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1049",
+ "source_location": "L1156",
"_origin": "ast",
"id": "graphs_graph_report_community_105_community_105",
"community": 91,
@@ -33467,7 +22347,7 @@
"label": "Community 106 - \"Community 106\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1053",
+ "source_location": "L1161",
"_origin": "ast",
"id": "graphs_graph_report_community_106_community_106",
"community": 91,
@@ -33477,7 +22357,7 @@
"label": "Community 107 - \"Community 107\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1057",
+ "source_location": "L1166",
"_origin": "ast",
"id": "graphs_graph_report_community_107_community_107",
"community": 91,
@@ -33487,7 +22367,7 @@
"label": "Community 108 - \"Community 108\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1061",
+ "source_location": "L1171",
"_origin": "ast",
"id": "graphs_graph_report_community_108_community_108",
"community": 91,
@@ -33497,7 +22377,7 @@
"label": "Community 109 - \"Community 109\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1065",
+ "source_location": "L1176",
"_origin": "ast",
"id": "graphs_graph_report_community_109_community_109",
"community": 91,
@@ -33507,7 +22387,7 @@
"label": "Community 110 - \"Community 110\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1069",
+ "source_location": "L1181",
"_origin": "ast",
"id": "graphs_graph_report_community_110_community_110",
"community": 91,
@@ -33517,7 +22397,7 @@
"label": "Community 111 - \"Community 111\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1073",
+ "source_location": "L1186",
"_origin": "ast",
"id": "graphs_graph_report_community_111_community_111",
"community": 91,
@@ -33527,7 +22407,7 @@
"label": "Community 112 - \"Community 112\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1077",
+ "source_location": "L1191",
"_origin": "ast",
"id": "graphs_graph_report_community_112_community_112",
"community": 91,
@@ -33537,7 +22417,7 @@
"label": "Community 113 - \"Community 113\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1081",
+ "source_location": "L1196",
"_origin": "ast",
"id": "graphs_graph_report_community_113_community_113",
"community": 91,
@@ -33547,7 +22427,7 @@
"label": "Community 114 - \"Community 114\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1085",
+ "source_location": "L1201",
"_origin": "ast",
"id": "graphs_graph_report_community_114_community_114",
"community": 91,
@@ -33557,7 +22437,7 @@
"label": "Community 115 - \"Community 115\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1096",
+ "source_location": "L1213",
"_origin": "ast",
"id": "graphs_graph_report_community_115_community_115",
"community": 91,
@@ -33567,7 +22447,7 @@
"label": "Community 116 - \"Community 116\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1100",
+ "source_location": "L1218",
"_origin": "ast",
"id": "graphs_graph_report_community_116_community_116",
"community": 91,
@@ -33577,7 +22457,7 @@
"label": "Community 117 - \"Community 117\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1104",
+ "source_location": "L1223",
"_origin": "ast",
"id": "graphs_graph_report_community_117_community_117",
"community": 91,
@@ -33587,7 +22467,7 @@
"label": "Community 118 - \"Community 118\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1108",
+ "source_location": "L1228",
"_origin": "ast",
"id": "graphs_graph_report_community_118_community_118",
"community": 91,
@@ -33597,7 +22477,7 @@
"label": "Community 119 - \"Community 119\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1112",
+ "source_location": "L1233",
"_origin": "ast",
"id": "graphs_graph_report_community_119_community_119",
"community": 91,
@@ -33607,7 +22487,7 @@
"label": "Community 120 - \"Community 120\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1116",
+ "source_location": "L1238",
"_origin": "ast",
"id": "graphs_graph_report_community_120_community_120",
"community": 91,
@@ -33617,7 +22497,7 @@
"label": "Community 121 - \"Community 121\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1120",
+ "source_location": "L1243",
"_origin": "ast",
"id": "graphs_graph_report_community_121_community_121",
"community": 91,
@@ -33627,7 +22507,7 @@
"label": "Community 122 - \"Community 122\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1124",
+ "source_location": "L1248",
"_origin": "ast",
"id": "graphs_graph_report_community_122_community_122",
"community": 91,
@@ -33637,7 +22517,7 @@
"label": "Community 123 - \"Community 123\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1128",
+ "source_location": "L1253",
"_origin": "ast",
"id": "graphs_graph_report_community_123_community_123",
"community": 91,
@@ -33647,7 +22527,7 @@
"label": "Community 124 - \"Community 124\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1132",
+ "source_location": "L1258",
"_origin": "ast",
"id": "graphs_graph_report_community_124_community_124",
"community": 91,
@@ -33657,7 +22537,7 @@
"label": "Community 125 - \"Community 125\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1136",
+ "source_location": "L1263",
"_origin": "ast",
"id": "graphs_graph_report_community_125_community_125",
"community": 91,
@@ -33667,7 +22547,7 @@
"label": "Community 126 - \"Community 126\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1140",
+ "source_location": "L1268",
"_origin": "ast",
"id": "graphs_graph_report_community_126_community_126",
"community": 91,
@@ -33677,7 +22557,7 @@
"label": "Community 127 - \"Community 127\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1144",
+ "source_location": "L1273",
"_origin": "ast",
"id": "graphs_graph_report_community_127_community_127",
"community": 91,
@@ -33687,7 +22567,7 @@
"label": "Community 128 - \"Community 128\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1148",
+ "source_location": "L1278",
"_origin": "ast",
"id": "graphs_graph_report_community_128_community_128",
"community": 91,
@@ -33697,7 +22577,7 @@
"label": "Community 129 - \"Community 129\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1152",
+ "source_location": "L1283",
"_origin": "ast",
"id": "graphs_graph_report_community_129_community_129",
"community": 91,
@@ -33707,7 +22587,7 @@
"label": "Community 130 - \"Community 130\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1156",
+ "source_location": "L1288",
"_origin": "ast",
"id": "graphs_graph_report_community_130_community_130",
"community": 91,
@@ -33717,7 +22597,7 @@
"label": "Community 131 - \"Community 131\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1160",
+ "source_location": "L1293",
"_origin": "ast",
"id": "graphs_graph_report_community_131_community_131",
"community": 91,
@@ -33727,7 +22607,7 @@
"label": "Community 132 - \"Community 132\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1164",
+ "source_location": "L1298",
"_origin": "ast",
"id": "graphs_graph_report_community_132_community_132",
"community": 91,
@@ -33737,7 +22617,7 @@
"label": "Community 133 - \"Community 133\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1168",
+ "source_location": "L1303",
"_origin": "ast",
"id": "graphs_graph_report_community_133_community_133",
"community": 91,
@@ -33747,7 +22627,7 @@
"label": "Community 134 - \"Community 134\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1172",
+ "source_location": "L1308",
"_origin": "ast",
"id": "graphs_graph_report_community_134_community_134",
"community": 91,
@@ -33757,7 +22637,7 @@
"label": "Community 135 - \"Community 135\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1176",
+ "source_location": "L1313",
"_origin": "ast",
"id": "graphs_graph_report_community_135_community_135",
"community": 91,
@@ -33767,7 +22647,7 @@
"label": "Community 136 - \"Community 136\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1180",
+ "source_location": "L1318",
"_origin": "ast",
"id": "graphs_graph_report_community_136_community_136",
"community": 91,
@@ -33777,7 +22657,7 @@
"label": "Community 137 - \"Community 137\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1184",
+ "source_location": "L1323",
"_origin": "ast",
"id": "graphs_graph_report_community_137_community_137",
"community": 91,
@@ -33787,7 +22667,7 @@
"label": "Community 138 - \"Community 138\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1188",
+ "source_location": "L1328",
"_origin": "ast",
"id": "graphs_graph_report_community_138_community_138",
"community": 91,
@@ -33797,7 +22677,7 @@
"label": "Community 139 - \"Community 139\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1192",
+ "source_location": "L1333",
"_origin": "ast",
"id": "graphs_graph_report_community_139_community_139",
"community": 91,
@@ -33807,7 +22687,7 @@
"label": "Community 140 - \"Community 140\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1196",
+ "source_location": "L1338",
"_origin": "ast",
"id": "graphs_graph_report_community_140_community_140",
"community": 91,
@@ -33817,7 +22697,7 @@
"label": "Community 141 - \"Community 141\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1200",
+ "source_location": "L1343",
"_origin": "ast",
"id": "graphs_graph_report_community_141_community_141",
"community": 91,
@@ -33827,7 +22707,7 @@
"label": "Community 142 - \"Community 142\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1204",
+ "source_location": "L1348",
"_origin": "ast",
"id": "graphs_graph_report_community_142_community_142",
"community": 91,
@@ -33837,7 +22717,7 @@
"label": "Community 143 - \"Community 143\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1208",
+ "source_location": "L1353",
"_origin": "ast",
"id": "graphs_graph_report_community_143_community_143",
"community": 91,
@@ -33847,7 +22727,7 @@
"label": "Community 144 - \"Community 144\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1212",
+ "source_location": "L1358",
"_origin": "ast",
"id": "graphs_graph_report_community_144_community_144",
"community": 91,
@@ -33857,7 +22737,7 @@
"label": "Community 145 - \"Community 145\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1216",
+ "source_location": "L1363",
"_origin": "ast",
"id": "graphs_graph_report_community_145_community_145",
"community": 91,
@@ -33867,7 +22747,7 @@
"label": "Community 146 - \"Community 146\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1220",
+ "source_location": "L1368",
"_origin": "ast",
"id": "graphs_graph_report_community_146_community_146",
"community": 91,
@@ -33877,7 +22757,7 @@
"label": "Community 147 - \"Community 147\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1224",
+ "source_location": "L1373",
"_origin": "ast",
"id": "graphs_graph_report_community_147_community_147",
"community": 91,
@@ -33887,7 +22767,7 @@
"label": "Community 148 - \"Community 148\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1228",
+ "source_location": "L1378",
"_origin": "ast",
"id": "graphs_graph_report_community_148_community_148",
"community": 91,
@@ -33897,7 +22777,7 @@
"label": "Community 149 - \"Community 149\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1232",
+ "source_location": "L1383",
"_origin": "ast",
"id": "graphs_graph_report_community_149_community_149",
"community": 91,
@@ -33907,7 +22787,7 @@
"label": "Community 150 - \"Community 150\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1236",
+ "source_location": "L1388",
"_origin": "ast",
"id": "graphs_graph_report_community_150_community_150",
"community": 91,
@@ -33917,7 +22797,7 @@
"label": "Community 151 - \"Community 151\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1240",
+ "source_location": "L1393",
"_origin": "ast",
"id": "graphs_graph_report_community_151_community_151",
"community": 91,
@@ -33927,7 +22807,7 @@
"label": "Community 152 - \"Community 152\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1244",
+ "source_location": "L1398",
"_origin": "ast",
"id": "graphs_graph_report_community_152_community_152",
"community": 91,
@@ -33937,7 +22817,7 @@
"label": "Community 153 - \"Community 153\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1248",
+ "source_location": "L1403",
"_origin": "ast",
"id": "graphs_graph_report_community_153_community_153",
"community": 91,
@@ -33947,7 +22827,7 @@
"label": "Community 154 - \"Community 154\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1252",
+ "source_location": "L1408",
"_origin": "ast",
"id": "graphs_graph_report_community_154_community_154",
"community": 91,
@@ -33957,7 +22837,7 @@
"label": "Community 155 - \"Community 155\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1256",
+ "source_location": "L1413",
"_origin": "ast",
"id": "graphs_graph_report_community_155_community_155",
"community": 91,
@@ -33967,7 +22847,7 @@
"label": "Community 156 - \"Community 156\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1260",
+ "source_location": "L1418",
"_origin": "ast",
"id": "graphs_graph_report_community_156_community_156",
"community": 91,
@@ -33977,7 +22857,7 @@
"label": "Community 157 - \"Community 157\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1264",
+ "source_location": "L1423",
"_origin": "ast",
"id": "graphs_graph_report_community_157_community_157",
"community": 91,
@@ -33987,7 +22867,7 @@
"label": "Community 158 - \"Community 158\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1268",
+ "source_location": "L1428",
"_origin": "ast",
"id": "graphs_graph_report_community_158_community_158",
"community": 91,
@@ -33997,7 +22877,7 @@
"label": "Community 159 - \"Community 159\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1272",
+ "source_location": "L1433",
"_origin": "ast",
"id": "graphs_graph_report_community_159_community_159",
"community": 91,
@@ -34007,7 +22887,7 @@
"label": "Community 160 - \"Community 160\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1276",
+ "source_location": "L1438",
"_origin": "ast",
"id": "graphs_graph_report_community_160_community_160",
"community": 91,
@@ -34017,7 +22897,7 @@
"label": "Community 161 - \"Community 161\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1280",
+ "source_location": "L1443",
"_origin": "ast",
"id": "graphs_graph_report_community_161_community_161",
"community": 91,
@@ -34027,7 +22907,7 @@
"label": "Community 162 - \"Community 162\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1284",
+ "source_location": "L1448",
"_origin": "ast",
"id": "graphs_graph_report_community_162_community_162",
"community": 91,
@@ -34037,7 +22917,7 @@
"label": "Community 163 - \"Community 163\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1288",
+ "source_location": "L1453",
"_origin": "ast",
"id": "graphs_graph_report_community_163_community_163",
"community": 91,
@@ -34047,7 +22927,7 @@
"label": "Community 164 - \"Community 164\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1292",
+ "source_location": "L1458",
"_origin": "ast",
"id": "graphs_graph_report_community_164_community_164",
"community": 91,
@@ -34057,7 +22937,7 @@
"label": "Community 173 - \"Community 173\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1296",
+ "source_location": "L1463",
"_origin": "ast",
"id": "graphs_graph_report_community_173_community_173",
"community": 91,
@@ -34067,7 +22947,7 @@
"label": "Community 174 - \"Community 174\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1300",
+ "source_location": "L1468",
"_origin": "ast",
"id": "graphs_graph_report_community_174_community_174",
"community": 91,
@@ -34077,7 +22957,7 @@
"label": "Community 180 - \"Community 180\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1304",
+ "source_location": "L1473",
"_origin": "ast",
"id": "graphs_graph_report_community_180_community_180",
"community": 91,
@@ -34087,7 +22967,7 @@
"label": "Community 181 - \"Community 181\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1308",
+ "source_location": "L1478",
"_origin": "ast",
"id": "graphs_graph_report_community_181_community_181",
"community": 91,
@@ -34097,7 +22977,7 @@
"label": "Community 182 - \"Community 182\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1312",
+ "source_location": "L1483",
"_origin": "ast",
"id": "graphs_graph_report_community_182_community_182",
"community": 91,
@@ -34107,7 +22987,7 @@
"label": "Community 184 - \"Community 184\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1316",
+ "source_location": "L1488",
"_origin": "ast",
"id": "graphs_graph_report_community_184_community_184",
"community": 91,
@@ -34117,7 +22997,7 @@
"label": "Community 193 - \"Community 193\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1320",
+ "source_location": "L1493",
"_origin": "ast",
"id": "graphs_graph_report_community_193_community_193",
"community": 91,
@@ -34127,7 +23007,7 @@
"label": "Community 210 - \"Community 210\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1324",
+ "source_location": "L1498",
"_origin": "ast",
"id": "graphs_graph_report_community_210_community_210",
"community": 91,
@@ -34137,7 +23017,7 @@
"label": "Community 211 - \"Community 211\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1328",
+ "source_location": "L1503",
"_origin": "ast",
"id": "graphs_graph_report_community_211_community_211",
"community": 91,
@@ -34147,7 +23027,7 @@
"label": "Community 212 - \"Community 212\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1332",
+ "source_location": "L1508",
"_origin": "ast",
"id": "graphs_graph_report_community_212_community_212",
"community": 91,
@@ -34157,7 +23037,7 @@
"label": "Community 213 - \"Community 213\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1336",
+ "source_location": "L1513",
"_origin": "ast",
"id": "graphs_graph_report_community_213_community_213",
"community": 91,
@@ -34167,7 +23047,7 @@
"label": "Community 214 - \"Community 214\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1340",
+ "source_location": "L1518",
"_origin": "ast",
"id": "graphs_graph_report_community_214_community_214",
"community": 91,
@@ -34177,7 +23057,7 @@
"label": "Community 215 - \"Community 215\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1344",
+ "source_location": "L1523",
"_origin": "ast",
"id": "graphs_graph_report_community_215_community_215",
"community": 91,
@@ -34187,7 +23067,7 @@
"label": "Community 216 - \"Community 216\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1348",
+ "source_location": "L1528",
"_origin": "ast",
"id": "graphs_graph_report_community_216_community_216",
"community": 91,
@@ -34197,7 +23077,7 @@
"label": "Community 217 - \"Community 217\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1352",
+ "source_location": "L1533",
"_origin": "ast",
"id": "graphs_graph_report_community_217_community_217",
"community": 91,
@@ -34207,7 +23087,7 @@
"label": "Community 218 - \"Community 218\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1356",
+ "source_location": "L1538",
"_origin": "ast",
"id": "graphs_graph_report_community_218_community_218",
"community": 91,
@@ -34217,7 +23097,7 @@
"label": "Community 219 - \"Community 219\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1360",
+ "source_location": "L1543",
"_origin": "ast",
"id": "graphs_graph_report_community_219_community_219",
"community": 91,
@@ -34227,7 +23107,7 @@
"label": "Community 220 - \"Community 220\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1364",
+ "source_location": "L1548",
"_origin": "ast",
"id": "graphs_graph_report_community_220_community_220",
"community": 91,
@@ -34237,7 +23117,7 @@
"label": "Community 221 - \"Community 221\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1368",
+ "source_location": "L1553",
"_origin": "ast",
"id": "graphs_graph_report_community_221_community_221",
"community": 91,
@@ -34247,7 +23127,7 @@
"label": "Community 222 - \"Community 222\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1372",
+ "source_location": "L1558",
"_origin": "ast",
"id": "graphs_graph_report_community_222_community_222",
"community": 91,
@@ -34257,7 +23137,7 @@
"label": "Community 223 - \"Community 223\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1376",
+ "source_location": "L1563",
"_origin": "ast",
"id": "graphs_graph_report_community_223_community_223",
"community": 91,
@@ -34267,7 +23147,7 @@
"label": "Community 224 - \"Community 224\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1380",
+ "source_location": "L1568",
"_origin": "ast",
"id": "graphs_graph_report_community_224_community_224",
"community": 91,
@@ -34277,7 +23157,7 @@
"label": "Community 225 - \"Community 225\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1384",
+ "source_location": "L1573",
"_origin": "ast",
"id": "graphs_graph_report_community_225_community_225",
"community": 91,
@@ -34287,7 +23167,7 @@
"label": "Community 226 - \"Community 226\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1388",
+ "source_location": "L1578",
"_origin": "ast",
"id": "graphs_graph_report_community_226_community_226",
"community": 91,
@@ -34297,7 +23177,7 @@
"label": "Community 227 - \"Community 227\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1392",
+ "source_location": "L1583",
"_origin": "ast",
"id": "graphs_graph_report_community_227_community_227",
"community": 91,
@@ -34307,7 +23187,7 @@
"label": "Community 228 - \"Community 228\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1396",
+ "source_location": "L1588",
"_origin": "ast",
"id": "graphs_graph_report_community_228_community_228",
"community": 91,
@@ -34317,7 +23197,7 @@
"label": "Community 229 - \"Community 229\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1400",
+ "source_location": "L1593",
"_origin": "ast",
"id": "graphs_graph_report_community_229_community_229",
"community": 91,
@@ -34327,7 +23207,7 @@
"label": "Community 230 - \"Community 230\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1404",
+ "source_location": "L1598",
"_origin": "ast",
"id": "graphs_graph_report_community_230_community_230",
"community": 91,
@@ -34337,7 +23217,7 @@
"label": "Community 231 - \"Community 231\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1408",
+ "source_location": "L1603",
"_origin": "ast",
"id": "graphs_graph_report_community_231_community_231",
"community": 91,
@@ -34347,7 +23227,7 @@
"label": "Community 232 - \"Community 232\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1412",
+ "source_location": "L1608",
"_origin": "ast",
"id": "graphs_graph_report_community_232_community_232",
"community": 91,
@@ -34357,7 +23237,7 @@
"label": "Community 233 - \"Community 233\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1416",
+ "source_location": "L1613",
"_origin": "ast",
"id": "graphs_graph_report_community_233_community_233",
"community": 91,
@@ -34367,7 +23247,7 @@
"label": "Community 234 - \"Community 234\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1420",
+ "source_location": "L1618",
"_origin": "ast",
"id": "graphs_graph_report_community_234_community_234",
"community": 91,
@@ -34377,7 +23257,7 @@
"label": "Community 235 - \"Community 235\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1424",
+ "source_location": "L1623",
"_origin": "ast",
"id": "graphs_graph_report_community_235_community_235",
"community": 91,
@@ -34387,7 +23267,7 @@
"label": "Community 236 - \"Community 236\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1428",
+ "source_location": "L1628",
"_origin": "ast",
"id": "graphs_graph_report_community_236_community_236",
"community": 91,
@@ -34397,7 +23277,7 @@
"label": "Community 237 - \"Community 237\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1432",
+ "source_location": "L1633",
"_origin": "ast",
"id": "graphs_graph_report_community_237_community_237",
"community": 91,
@@ -34407,7 +23287,7 @@
"label": "Community 238 - \"Community 238\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1436",
+ "source_location": "L1638",
"_origin": "ast",
"id": "graphs_graph_report_community_238_community_238",
"community": 91,
@@ -34417,7 +23297,7 @@
"label": "Community 239 - \"Community 239\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1440",
+ "source_location": "L1643",
"_origin": "ast",
"id": "graphs_graph_report_community_239_community_239",
"community": 91,
@@ -34427,7 +23307,7 @@
"label": "Community 240 - \"Community 240\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1444",
+ "source_location": "L1648",
"_origin": "ast",
"id": "graphs_graph_report_community_240_community_240",
"community": 91,
@@ -34437,7 +23317,7 @@
"label": "Community 241 - \"Community 241\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1448",
+ "source_location": "L1653",
"_origin": "ast",
"id": "graphs_graph_report_community_241_community_241",
"community": 91,
@@ -34447,7 +23327,7 @@
"label": "Community 242 - \"Community 242\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1452",
+ "source_location": "L1658",
"_origin": "ast",
"id": "graphs_graph_report_community_242_community_242",
"community": 91,
@@ -34457,7 +23337,7 @@
"label": "Community 243 - \"Community 243\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1456",
+ "source_location": "L1663",
"_origin": "ast",
"id": "graphs_graph_report_community_243_community_243",
"community": 91,
@@ -34467,7 +23347,7 @@
"label": "Community 244 - \"Community 244\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1460",
+ "source_location": "L1668",
"_origin": "ast",
"id": "graphs_graph_report_community_244_community_244",
"community": 91,
@@ -34477,7 +23357,7 @@
"label": "Community 245 - \"Community 245\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1464",
+ "source_location": "L1673",
"_origin": "ast",
"id": "graphs_graph_report_community_245_community_245",
"community": 91,
@@ -34487,7 +23367,7 @@
"label": "Community 246 - \"Community 246\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1468",
+ "source_location": "L1678",
"_origin": "ast",
"id": "graphs_graph_report_community_246_community_246",
"community": 91,
@@ -34497,7 +23377,7 @@
"label": "Community 247 - \"Community 247\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1472",
+ "source_location": "L1683",
"_origin": "ast",
"id": "graphs_graph_report_community_247_community_247",
"community": 91,
@@ -34507,7 +23387,7 @@
"label": "Community 248 - \"Community 248\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1476",
+ "source_location": "L1688",
"_origin": "ast",
"id": "graphs_graph_report_community_248_community_248",
"community": 91,
@@ -34517,7 +23397,7 @@
"label": "Community 249 - \"Community 249\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1480",
+ "source_location": "L1693",
"_origin": "ast",
"id": "graphs_graph_report_community_249_community_249",
"community": 91,
@@ -34527,7 +23407,7 @@
"label": "Community 250 - \"Community 250\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1484",
+ "source_location": "L1698",
"_origin": "ast",
"id": "graphs_graph_report_community_250_community_250",
"community": 91,
@@ -34537,7 +23417,7 @@
"label": "Community 251 - \"Community 251\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1488",
+ "source_location": "L1703",
"_origin": "ast",
"id": "graphs_graph_report_community_251_community_251",
"community": 91,
@@ -34547,7 +23427,7 @@
"label": "Community 252 - \"Community 252\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1492",
+ "source_location": "L1708",
"_origin": "ast",
"id": "graphs_graph_report_community_252_community_252",
"community": 91,
@@ -34557,7 +23437,7 @@
"label": "Community 253 - \"Community 253\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1496",
+ "source_location": "L1713",
"_origin": "ast",
"id": "graphs_graph_report_community_253_community_253",
"community": 91,
@@ -34567,7 +23447,7 @@
"label": "Community 254 - \"Community 254\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1500",
+ "source_location": "L1718",
"_origin": "ast",
"id": "graphs_graph_report_community_254_community_254",
"community": 91,
@@ -34577,7 +23457,7 @@
"label": "Community 255 - \"Community 255\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1504",
+ "source_location": "L1723",
"_origin": "ast",
"id": "graphs_graph_report_community_255_community_255",
"community": 91,
@@ -34587,7 +23467,7 @@
"label": "Community 256 - \"Community 256\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1508",
+ "source_location": "L1728",
"_origin": "ast",
"id": "graphs_graph_report_community_256_community_256",
"community": 91,
@@ -34597,7 +23477,7 @@
"label": "Community 257 - \"Community 257\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1512",
+ "source_location": "L1733",
"_origin": "ast",
"id": "graphs_graph_report_community_257_community_257",
"community": 91,
@@ -34607,7 +23487,7 @@
"label": "Community 258 - \"Community 258\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1516",
+ "source_location": "L1738",
"_origin": "ast",
"id": "graphs_graph_report_community_258_community_258",
"community": 91,
@@ -34617,7 +23497,7 @@
"label": "Community 259 - \"Community 259\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1520",
+ "source_location": "L1743",
"_origin": "ast",
"id": "graphs_graph_report_community_259_community_259",
"community": 91,
@@ -34627,7 +23507,7 @@
"label": "Community 260 - \"Community 260\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1524",
+ "source_location": "L1748",
"_origin": "ast",
"id": "graphs_graph_report_community_260_community_260",
"community": 91,
@@ -34637,7 +23517,7 @@
"label": "Community 261 - \"Community 261\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1528",
+ "source_location": "L1753",
"_origin": "ast",
"id": "graphs_graph_report_community_261_community_261",
"community": 91,
@@ -34647,7 +23527,7 @@
"label": "Community 262 - \"Community 262\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1532",
+ "source_location": "L1758",
"_origin": "ast",
"id": "graphs_graph_report_community_262_community_262",
"community": 91,
@@ -34657,7 +23537,7 @@
"label": "Community 263 - \"Community 263\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1536",
+ "source_location": "L1763",
"_origin": "ast",
"id": "graphs_graph_report_community_263_community_263",
"community": 91,
@@ -34667,7 +23547,7 @@
"label": "Community 264 - \"Community 264\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1540",
+ "source_location": "L1768",
"_origin": "ast",
"id": "graphs_graph_report_community_264_community_264",
"community": 91,
@@ -34677,7 +23557,7 @@
"label": "Community 265 - \"Community 265\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1544",
+ "source_location": "L1773",
"_origin": "ast",
"id": "graphs_graph_report_community_265_community_265",
"community": 91,
@@ -34687,7 +23567,7 @@
"label": "Community 266 - \"Community 266\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1548",
+ "source_location": "L1778",
"_origin": "ast",
"id": "graphs_graph_report_community_266_community_266",
"community": 91,
@@ -34697,7 +23577,7 @@
"label": "Community 267 - \"Community 267\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1552",
+ "source_location": "L1783",
"_origin": "ast",
"id": "graphs_graph_report_community_267_community_267",
"community": 91,
@@ -34707,7 +23587,7 @@
"label": "Community 268 - \"Community 268\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1556",
+ "source_location": "L1788",
"_origin": "ast",
"id": "graphs_graph_report_community_268_community_268",
"community": 91,
@@ -34717,7 +23597,7 @@
"label": "Community 269 - \"Community 269\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1560",
+ "source_location": "L1793",
"_origin": "ast",
"id": "graphs_graph_report_community_269_community_269",
"community": 91,
@@ -34727,7 +23607,7 @@
"label": "Community 270 - \"Community 270\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1564",
+ "source_location": "L1798",
"_origin": "ast",
"id": "graphs_graph_report_community_270_community_270",
"community": 91,
@@ -34737,7 +23617,7 @@
"label": "Community 271 - \"Community 271\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1568",
+ "source_location": "L1803",
"_origin": "ast",
"id": "graphs_graph_report_community_271_community_271",
"community": 91,
@@ -34747,7 +23627,7 @@
"label": "Community 272 - \"Community 272\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1572",
+ "source_location": "L1808",
"_origin": "ast",
"id": "graphs_graph_report_community_272_community_272",
"community": 91,
@@ -34757,7 +23637,7 @@
"label": "Community 273 - \"Community 273\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1576",
+ "source_location": "L1813",
"_origin": "ast",
"id": "graphs_graph_report_community_273_community_273",
"community": 91,
@@ -34767,7 +23647,7 @@
"label": "Community 274 - \"Community 274\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1580",
+ "source_location": "L1818",
"_origin": "ast",
"id": "graphs_graph_report_community_274_community_274",
"community": 91,
@@ -34777,7 +23657,7 @@
"label": "Community 275 - \"Community 275\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1584",
+ "source_location": "L1823",
"_origin": "ast",
"id": "graphs_graph_report_community_275_community_275",
"community": 91,
@@ -34787,7 +23667,7 @@
"label": "Community 276 - \"Community 276\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1588",
+ "source_location": "L1828",
"_origin": "ast",
"id": "graphs_graph_report_community_276_community_276",
"community": 91,
@@ -34797,7 +23677,7 @@
"label": "Community 277 - \"Community 277\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1592",
+ "source_location": "L1833",
"_origin": "ast",
"id": "graphs_graph_report_community_277_community_277",
"community": 91,
@@ -34807,7 +23687,7 @@
"label": "Community 278 - \"Community 278\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1596",
+ "source_location": "L1838",
"_origin": "ast",
"id": "graphs_graph_report_community_278_community_278",
"community": 91,
@@ -34817,7 +23697,7 @@
"label": "Community 279 - \"Community 279\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1600",
+ "source_location": "L1843",
"_origin": "ast",
"id": "graphs_graph_report_community_279_community_279",
"community": 91,
@@ -34827,7 +23707,7 @@
"label": "Community 280 - \"Community 280\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1604",
+ "source_location": "L1848",
"_origin": "ast",
"id": "graphs_graph_report_community_280_community_280",
"community": 91,
@@ -34837,7 +23717,7 @@
"label": "Community 281 - \"Community 281\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1608",
+ "source_location": "L1853",
"_origin": "ast",
"id": "graphs_graph_report_community_281_community_281",
"community": 91,
@@ -34847,7 +23727,7 @@
"label": "Community 282 - \"Community 282\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1612",
+ "source_location": "L1858",
"_origin": "ast",
"id": "graphs_graph_report_community_282_community_282",
"community": 91,
@@ -34857,7 +23737,7 @@
"label": "Community 283 - \"Community 283\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1616",
+ "source_location": "L1863",
"_origin": "ast",
"id": "graphs_graph_report_community_283_community_283",
"community": 91,
@@ -34867,7 +23747,7 @@
"label": "Community 284 - \"Community 284\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1620",
+ "source_location": "L1868",
"_origin": "ast",
"id": "graphs_graph_report_community_284_community_284",
"community": 91,
@@ -34877,7 +23757,7 @@
"label": "Community 285 - \"Community 285\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1624",
+ "source_location": "L1873",
"_origin": "ast",
"id": "graphs_graph_report_community_285_community_285",
"community": 91,
@@ -34887,7 +23767,7 @@
"label": "Community 286 - \"Community 286\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1628",
+ "source_location": "L1878",
"_origin": "ast",
"id": "graphs_graph_report_community_286_community_286",
"community": 91,
@@ -34897,7 +23777,7 @@
"label": "Community 287 - \"Community 287\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1632",
+ "source_location": "L1883",
"_origin": "ast",
"id": "graphs_graph_report_community_287_community_287",
"community": 91,
@@ -34907,7 +23787,7 @@
"label": "Community 288 - \"Community 288\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1636",
+ "source_location": "L1888",
"_origin": "ast",
"id": "graphs_graph_report_community_288_community_288",
"community": 91,
@@ -34917,7 +23797,7 @@
"label": "Community 289 - \"Community 289\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1640",
+ "source_location": "L1893",
"_origin": "ast",
"id": "graphs_graph_report_community_289_community_289",
"community": 91,
@@ -34927,7 +23807,7 @@
"label": "Community 290 - \"Community 290\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1644",
+ "source_location": "L1898",
"_origin": "ast",
"id": "graphs_graph_report_community_290_community_290",
"community": 91,
@@ -34937,7 +23817,7 @@
"label": "Community 291 - \"Community 291\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1648",
+ "source_location": "L1903",
"_origin": "ast",
"id": "graphs_graph_report_community_291_community_291",
"community": 91,
@@ -34947,7 +23827,7 @@
"label": "Community 292 - \"Community 292\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1652",
+ "source_location": "L1908",
"_origin": "ast",
"id": "graphs_graph_report_community_292_community_292",
"community": 91,
@@ -34957,7 +23837,7 @@
"label": "Community 293 - \"Community 293\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1656",
+ "source_location": "L1913",
"_origin": "ast",
"id": "graphs_graph_report_community_293_community_293",
"community": 91,
@@ -34967,7 +23847,7 @@
"label": "Community 294 - \"Community 294\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1660",
+ "source_location": "L1918",
"_origin": "ast",
"id": "graphs_graph_report_community_294_community_294",
"community": 91,
@@ -34977,7 +23857,7 @@
"label": "Community 295 - \"Community 295\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1664",
+ "source_location": "L1923",
"_origin": "ast",
"id": "graphs_graph_report_community_295_community_295",
"community": 91,
@@ -34987,7 +23867,7 @@
"label": "Community 296 - \"Community 296\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1668",
+ "source_location": "L1928",
"_origin": "ast",
"id": "graphs_graph_report_community_296_community_296",
"community": 91,
@@ -34997,7 +23877,7 @@
"label": "Community 297 - \"Community 297\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1672",
+ "source_location": "L1933",
"_origin": "ast",
"id": "graphs_graph_report_community_297_community_297",
"community": 91,
@@ -35007,7 +23887,7 @@
"label": "Community 298 - \"Community 298\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1676",
+ "source_location": "L1938",
"_origin": "ast",
"id": "graphs_graph_report_community_298_community_298",
"community": 91,
@@ -35017,7 +23897,7 @@
"label": "Community 299 - \"Community 299\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1680",
+ "source_location": "L1943",
"_origin": "ast",
"id": "graphs_graph_report_community_299_community_299",
"community": 91,
@@ -35027,7 +23907,7 @@
"label": "Community 300 - \"Community 300\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1684",
+ "source_location": "L1948",
"_origin": "ast",
"id": "graphs_graph_report_community_300_community_300",
"community": 91,
@@ -35037,7 +23917,7 @@
"label": "Community 301 - \"Community 301\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1688",
+ "source_location": "L1953",
"_origin": "ast",
"id": "graphs_graph_report_community_301_community_301",
"community": 91,
@@ -35047,7 +23927,7 @@
"label": "Community 302 - \"Community 302\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1692",
+ "source_location": "L1958",
"_origin": "ast",
"id": "graphs_graph_report_community_302_community_302",
"community": 91,
@@ -35057,7 +23937,7 @@
"label": "Community 303 - \"Community 303\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1696",
+ "source_location": "L1963",
"_origin": "ast",
"id": "graphs_graph_report_community_303_community_303",
"community": 91,
@@ -35067,7 +23947,7 @@
"label": "Community 304 - \"Community 304\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1700",
+ "source_location": "L1968",
"_origin": "ast",
"id": "graphs_graph_report_community_304_community_304",
"community": 91,
@@ -35077,7 +23957,7 @@
"label": "Community 305 - \"Community 305\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1704",
+ "source_location": "L1973",
"_origin": "ast",
"id": "graphs_graph_report_community_305_community_305",
"community": 91,
@@ -35087,7 +23967,7 @@
"label": "Community 306 - \"Community 306\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1708",
+ "source_location": "L1978",
"_origin": "ast",
"id": "graphs_graph_report_community_306_community_306",
"community": 91,
@@ -35097,7 +23977,7 @@
"label": "Community 307 - \"Community 307\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1712",
+ "source_location": "L1983",
"_origin": "ast",
"id": "graphs_graph_report_community_307_community_307",
"community": 91,
@@ -35107,7 +23987,7 @@
"label": "Community 308 - \"Community 308\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1716",
+ "source_location": "L1988",
"_origin": "ast",
"id": "graphs_graph_report_community_308_community_308",
"community": 91,
@@ -35117,7 +23997,7 @@
"label": "Community 309 - \"Community 309\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1720",
+ "source_location": "L1993",
"_origin": "ast",
"id": "graphs_graph_report_community_309_community_309",
"community": 91,
@@ -35127,7 +24007,7 @@
"label": "Community 310 - \"Community 310\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1724",
+ "source_location": "L1998",
"_origin": "ast",
"id": "graphs_graph_report_community_310_community_310",
"community": 91,
@@ -35137,7 +24017,7 @@
"label": "Community 311 - \"Community 311\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1728",
+ "source_location": "L2003",
"_origin": "ast",
"id": "graphs_graph_report_community_311_community_311",
"community": 91,
@@ -35147,7 +24027,7 @@
"label": "Community 312 - \"Community 312\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1732",
+ "source_location": "L2008",
"_origin": "ast",
"id": "graphs_graph_report_community_312_community_312",
"community": 91,
@@ -35157,7 +24037,7 @@
"label": "Community 313 - \"Community 313\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1736",
+ "source_location": "L2013",
"_origin": "ast",
"id": "graphs_graph_report_community_313_community_313",
"community": 91,
@@ -35167,7 +24047,7 @@
"label": "Community 314 - \"Community 314\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1740",
+ "source_location": "L2018",
"_origin": "ast",
"id": "graphs_graph_report_community_314_community_314",
"community": 91,
@@ -35177,7 +24057,7 @@
"label": "Community 315 - \"Community 315\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1744",
+ "source_location": "L2023",
"_origin": "ast",
"id": "graphs_graph_report_community_315_community_315",
"community": 91,
@@ -35187,7 +24067,7 @@
"label": "Community 316 - \"Community 316\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1748",
+ "source_location": "L2028",
"_origin": "ast",
"id": "graphs_graph_report_community_316_community_316",
"community": 91,
@@ -35197,7 +24077,7 @@
"label": "Community 317 - \"Community 317\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1752",
+ "source_location": "L2033",
"_origin": "ast",
"id": "graphs_graph_report_community_317_community_317",
"community": 91,
@@ -35207,7 +24087,7 @@
"label": "Community 318 - \"Community 318\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1756",
+ "source_location": "L2038",
"_origin": "ast",
"id": "graphs_graph_report_community_318_community_318",
"community": 91,
@@ -35217,7 +24097,7 @@
"label": "Community 319 - \"Community 319\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1760",
+ "source_location": "L2043",
"_origin": "ast",
"id": "graphs_graph_report_community_319_community_319",
"community": 91,
@@ -35227,7 +24107,7 @@
"label": "Community 320 - \"Community 320\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1764",
+ "source_location": "L2048",
"_origin": "ast",
"id": "graphs_graph_report_community_320_community_320",
"community": 91,
@@ -35237,7 +24117,7 @@
"label": "Community 321 - \"Community 321\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1768",
+ "source_location": "L2053",
"_origin": "ast",
"id": "graphs_graph_report_community_321_community_321",
"community": 91,
@@ -35247,7 +24127,7 @@
"label": "Community 322 - \"Community 322\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1772",
+ "source_location": "L2058",
"_origin": "ast",
"id": "graphs_graph_report_community_322_community_322",
"community": 91,
@@ -35257,7 +24137,7 @@
"label": "Community 323 - \"Community 323\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1776",
+ "source_location": "L2063",
"_origin": "ast",
"id": "graphs_graph_report_community_323_community_323",
"community": 91,
@@ -35267,7 +24147,7 @@
"label": "Community 324 - \"Community 324\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1780",
+ "source_location": "L2068",
"_origin": "ast",
"id": "graphs_graph_report_community_324_community_324",
"community": 91,
@@ -35277,7 +24157,7 @@
"label": "Community 325 - \"Community 325\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1784",
+ "source_location": "L2073",
"_origin": "ast",
"id": "graphs_graph_report_community_325_community_325",
"community": 91,
@@ -35287,7 +24167,7 @@
"label": "Community 326 - \"Community 326\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1788",
+ "source_location": "L2078",
"_origin": "ast",
"id": "graphs_graph_report_community_326_community_326",
"community": 91,
@@ -35297,7 +24177,7 @@
"label": "Community 327 - \"Community 327\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1792",
+ "source_location": "L2083",
"_origin": "ast",
"id": "graphs_graph_report_community_327_community_327",
"community": 91,
@@ -35307,7 +24187,7 @@
"label": "Community 328 - \"Community 328\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1796",
+ "source_location": "L2088",
"_origin": "ast",
"id": "graphs_graph_report_community_328_community_328",
"community": 91,
@@ -35317,7 +24197,7 @@
"label": "Community 329 - \"Community 329\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1800",
+ "source_location": "L2093",
"_origin": "ast",
"id": "graphs_graph_report_community_329_community_329",
"community": 91,
@@ -35327,7 +24207,7 @@
"label": "Community 330 - \"Community 330\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1804",
+ "source_location": "L2098",
"_origin": "ast",
"id": "graphs_graph_report_community_330_community_330",
"community": 91,
@@ -35337,7 +24217,7 @@
"label": "Community 331 - \"Community 331\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1808",
+ "source_location": "L2103",
"_origin": "ast",
"id": "graphs_graph_report_community_331_community_331",
"community": 91,
@@ -35347,7 +24227,7 @@
"label": "Community 332 - \"Community 332\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1812",
+ "source_location": "L2108",
"_origin": "ast",
"id": "graphs_graph_report_community_332_community_332",
"community": 91,
@@ -35357,7 +24237,7 @@
"label": "Community 333 - \"Community 333\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1816",
+ "source_location": "L2113",
"_origin": "ast",
"id": "graphs_graph_report_community_333_community_333",
"community": 91,
@@ -35367,7 +24247,7 @@
"label": "Community 334 - \"Community 334\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1820",
+ "source_location": "L2118",
"_origin": "ast",
"id": "graphs_graph_report_community_334_community_334",
"community": 91,
@@ -35377,7 +24257,7 @@
"label": "Community 335 - \"Community 335\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1824",
+ "source_location": "L2123",
"_origin": "ast",
"id": "graphs_graph_report_community_335_community_335",
"community": 91,
@@ -35387,7 +24267,7 @@
"label": "Community 336 - \"Community 336\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1828",
+ "source_location": "L2128",
"_origin": "ast",
"id": "graphs_graph_report_community_336_community_336",
"community": 91,
@@ -35397,7 +24277,7 @@
"label": "Community 337 - \"Community 337\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1832",
+ "source_location": "L2133",
"_origin": "ast",
"id": "graphs_graph_report_community_337_community_337",
"community": 91,
@@ -35407,7 +24287,7 @@
"label": "Community 338 - \"Community 338\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1836",
+ "source_location": "L2138",
"_origin": "ast",
"id": "graphs_graph_report_community_338_community_338",
"community": 91,
@@ -35417,7 +24297,7 @@
"label": "Community 339 - \"Community 339\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1840",
+ "source_location": "L2143",
"_origin": "ast",
"id": "graphs_graph_report_community_339_community_339",
"community": 91,
@@ -35427,7 +24307,7 @@
"label": "Community 340 - \"Community 340\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1844",
+ "source_location": "L2148",
"_origin": "ast",
"id": "graphs_graph_report_community_340_community_340",
"community": 91,
@@ -35437,7 +24317,7 @@
"label": "Community 341 - \"Community 341\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1848",
+ "source_location": "L2153",
"_origin": "ast",
"id": "graphs_graph_report_community_341_community_341",
"community": 91,
@@ -35447,7 +24327,7 @@
"label": "Community 342 - \"Community 342\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1852",
+ "source_location": "L2158",
"_origin": "ast",
"id": "graphs_graph_report_community_342_community_342",
"community": 91,
@@ -35457,7 +24337,7 @@
"label": "Community 343 - \"Community 343\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1856",
+ "source_location": "L2163",
"_origin": "ast",
"id": "graphs_graph_report_community_343_community_343",
"community": 91,
@@ -35467,7 +24347,7 @@
"label": "Community 344 - \"Community 344\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1860",
+ "source_location": "L2168",
"_origin": "ast",
"id": "graphs_graph_report_community_344_community_344",
"community": 91,
@@ -35477,7 +24357,7 @@
"label": "Community 345 - \"Community 345\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1864",
+ "source_location": "L2173",
"_origin": "ast",
"id": "graphs_graph_report_community_345_community_345",
"community": 91,
@@ -35487,7 +24367,7 @@
"label": "Community 346 - \"Community 346\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1868",
+ "source_location": "L2178",
"_origin": "ast",
"id": "graphs_graph_report_community_346_community_346",
"community": 91,
@@ -35497,7 +24377,7 @@
"label": "Community 347 - \"Community 347\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1872",
+ "source_location": "L2183",
"_origin": "ast",
"id": "graphs_graph_report_community_347_community_347",
"community": 91,
@@ -35507,7 +24387,7 @@
"label": "Community 348 - \"Community 348\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1876",
+ "source_location": "L2188",
"_origin": "ast",
"id": "graphs_graph_report_community_348_community_348",
"community": 91,
@@ -35517,7 +24397,7 @@
"label": "Community 349 - \"Community 349\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1880",
+ "source_location": "L2193",
"_origin": "ast",
"id": "graphs_graph_report_community_349_community_349",
"community": 91,
@@ -35527,7 +24407,7 @@
"label": "Community 350 - \"Community 350\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1884",
+ "source_location": "L2198",
"_origin": "ast",
"id": "graphs_graph_report_community_350_community_350",
"community": 91,
@@ -35537,7 +24417,7 @@
"label": "Community 351 - \"Community 351\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1888",
+ "source_location": "L2203",
"_origin": "ast",
"id": "graphs_graph_report_community_351_community_351",
"community": 91,
@@ -35547,7 +24427,7 @@
"label": "Community 352 - \"Community 352\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1892",
+ "source_location": "L2208",
"_origin": "ast",
"id": "graphs_graph_report_community_352_community_352",
"community": 91,
@@ -35557,7 +24437,7 @@
"label": "Community 353 - \"Community 353\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1896",
+ "source_location": "L2213",
"_origin": "ast",
"id": "graphs_graph_report_community_353_community_353",
"community": 91,
@@ -35567,7 +24447,7 @@
"label": "Community 354 - \"Community 354\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1900",
+ "source_location": "L2218",
"_origin": "ast",
"id": "graphs_graph_report_community_354_community_354",
"community": 91,
@@ -35577,7 +24457,7 @@
"label": "Community 355 - \"Community 355\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1904",
+ "source_location": "L2223",
"_origin": "ast",
"id": "graphs_graph_report_community_355_community_355",
"community": 91,
@@ -35587,7 +24467,7 @@
"label": "Community 356 - \"Community 356\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1908",
+ "source_location": "L2228",
"_origin": "ast",
"id": "graphs_graph_report_community_356_community_356",
"community": 91,
@@ -35597,7 +24477,7 @@
"label": "Community 357 - \"Community 357\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1912",
+ "source_location": "L2233",
"_origin": "ast",
"id": "graphs_graph_report_community_357_community_357",
"community": 91,
@@ -35607,7 +24487,7 @@
"label": "Community 358 - \"Community 358\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1916",
+ "source_location": "L2238",
"_origin": "ast",
"id": "graphs_graph_report_community_358_community_358",
"community": 91,
@@ -35617,7 +24497,7 @@
"label": "Community 359 - \"Community 359\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1920",
+ "source_location": "L2243",
"_origin": "ast",
"id": "graphs_graph_report_community_359_community_359",
"community": 91,
@@ -35627,7 +24507,7 @@
"label": "Community 360 - \"Community 360\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1924",
+ "source_location": "L2248",
"_origin": "ast",
"id": "graphs_graph_report_community_360_community_360",
"community": 91,
@@ -35637,7 +24517,7 @@
"label": "Community 361 - \"Community 361\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1928",
+ "source_location": "L2253",
"_origin": "ast",
"id": "graphs_graph_report_community_361_community_361",
"community": 91,
@@ -35647,7 +24527,7 @@
"label": "Community 362 - \"Community 362\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1932",
+ "source_location": "L2258",
"_origin": "ast",
"id": "graphs_graph_report_community_362_community_362",
"community": 91,
@@ -35657,7 +24537,7 @@
"label": "Community 363 - \"Community 363\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1936",
+ "source_location": "L2263",
"_origin": "ast",
"id": "graphs_graph_report_community_363_community_363",
"community": 91,
@@ -35667,7 +24547,7 @@
"label": "Community 364 - \"Community 364\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1940",
+ "source_location": "L2268",
"_origin": "ast",
"id": "graphs_graph_report_community_364_community_364",
"community": 91,
@@ -35677,7 +24557,7 @@
"label": "Community 365 - \"Community 365\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1944",
+ "source_location": "L2273",
"_origin": "ast",
"id": "graphs_graph_report_community_365_community_365",
"community": 91,
@@ -35687,7 +24567,7 @@
"label": "Community 366 - \"Community 366\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1948",
+ "source_location": "L2278",
"_origin": "ast",
"id": "graphs_graph_report_community_366_community_366",
"community": 91,
@@ -35697,7 +24577,7 @@
"label": "Community 367 - \"Community 367\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1952",
+ "source_location": "L2283",
"_origin": "ast",
"id": "graphs_graph_report_community_367_community_367",
"community": 91,
@@ -35707,7 +24587,7 @@
"label": "Community 368 - \"Community 368\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1956",
+ "source_location": "L2288",
"_origin": "ast",
"id": "graphs_graph_report_community_368_community_368",
"community": 91,
@@ -35717,7 +24597,7 @@
"label": "Community 369 - \"Community 369\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1960",
+ "source_location": "L2293",
"_origin": "ast",
"id": "graphs_graph_report_community_369_community_369",
"community": 91,
@@ -35727,7 +24607,7 @@
"label": "Community 370 - \"Community 370\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1964",
+ "source_location": "L2298",
"_origin": "ast",
"id": "graphs_graph_report_community_370_community_370",
"community": 91,
@@ -35737,7 +24617,7 @@
"label": "Community 371 - \"Community 371\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1968",
+ "source_location": "L2303",
"_origin": "ast",
"id": "graphs_graph_report_community_371_community_371",
"community": 91,
@@ -35747,7 +24627,7 @@
"label": "Community 372 - \"Community 372\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1972",
+ "source_location": "L2308",
"_origin": "ast",
"id": "graphs_graph_report_community_372_community_372",
"community": 91,
@@ -35757,7 +24637,7 @@
"label": "Community 373 - \"Community 373\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1976",
+ "source_location": "L2313",
"_origin": "ast",
"id": "graphs_graph_report_community_373_community_373",
"community": 91,
@@ -35767,7 +24647,7 @@
"label": "Community 374 - \"Community 374\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1980",
+ "source_location": "L2318",
"_origin": "ast",
"id": "graphs_graph_report_community_374_community_374",
"community": 91,
@@ -35777,7 +24657,7 @@
"label": "Community 375 - \"Community 375\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1984",
+ "source_location": "L2323",
"_origin": "ast",
"id": "graphs_graph_report_community_375_community_375",
"community": 91,
@@ -35787,7 +24667,7 @@
"label": "Community 376 - \"Community 376\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1988",
+ "source_location": "L2328",
"_origin": "ast",
"id": "graphs_graph_report_community_376_community_376",
"community": 91,
@@ -35797,7 +24677,7 @@
"label": "Community 377 - \"Community 377\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1992",
+ "source_location": "L2333",
"_origin": "ast",
"id": "graphs_graph_report_community_377_community_377",
"community": 91,
@@ -35807,7 +24687,7 @@
"label": "Community 378 - \"Community 378\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1996",
+ "source_location": "L2338",
"_origin": "ast",
"id": "graphs_graph_report_community_378_community_378",
"community": 91,
@@ -35817,7 +24697,7 @@
"label": "Community 379 - \"Community 379\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2000",
+ "source_location": "L2343",
"_origin": "ast",
"id": "graphs_graph_report_community_379_community_379",
"community": 91,
@@ -35827,7 +24707,7 @@
"label": "Community 380 - \"Community 380\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2004",
+ "source_location": "L2348",
"_origin": "ast",
"id": "graphs_graph_report_community_380_community_380",
"community": 91,
@@ -35837,7 +24717,7 @@
"label": "Community 381 - \"Community 381\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2008",
+ "source_location": "L2353",
"_origin": "ast",
"id": "graphs_graph_report_community_381_community_381",
"community": 91,
@@ -35847,7 +24727,7 @@
"label": "Community 382 - \"Community 382\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2012",
+ "source_location": "L2358",
"_origin": "ast",
"id": "graphs_graph_report_community_382_community_382",
"community": 91,
@@ -35857,7 +24737,7 @@
"label": "Community 383 - \"Community 383\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2016",
+ "source_location": "L2363",
"_origin": "ast",
"id": "graphs_graph_report_community_383_community_383",
"community": 91,
@@ -35867,7 +24747,7 @@
"label": "Community 384 - \"Community 384\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2020",
+ "source_location": "L2368",
"_origin": "ast",
"id": "graphs_graph_report_community_384_community_384",
"community": 91,
@@ -35877,7 +24757,7 @@
"label": "Community 385 - \"Community 385\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2024",
+ "source_location": "L2373",
"_origin": "ast",
"id": "graphs_graph_report_community_385_community_385",
"community": 91,
@@ -35887,7 +24767,7 @@
"label": "Community 386 - \"Community 386\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2028",
+ "source_location": "L2378",
"_origin": "ast",
"id": "graphs_graph_report_community_386_community_386",
"community": 91,
@@ -35897,7 +24777,7 @@
"label": "Community 387 - \"Community 387\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2032",
+ "source_location": "L2383",
"_origin": "ast",
"id": "graphs_graph_report_community_387_community_387",
"community": 91,
@@ -35907,7 +24787,7 @@
"label": "Community 388 - \"Community 388\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2036",
+ "source_location": "L2388",
"_origin": "ast",
"id": "graphs_graph_report_community_388_community_388",
"community": 91,
@@ -35917,7 +24797,7 @@
"label": "Community 389 - \"Community 389\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2040",
+ "source_location": "L2393",
"_origin": "ast",
"id": "graphs_graph_report_community_389_community_389",
"community": 91,
@@ -35927,7 +24807,7 @@
"label": "Community 390 - \"Community 390\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2044",
+ "source_location": "L2398",
"_origin": "ast",
"id": "graphs_graph_report_community_390_community_390",
"community": 91,
@@ -35937,7 +24817,7 @@
"label": "Community 391 - \"Community 391\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2048",
+ "source_location": "L2403",
"_origin": "ast",
"id": "graphs_graph_report_community_391_community_391",
"community": 91,
@@ -35947,7 +24827,7 @@
"label": "Community 392 - \"Community 392\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2052",
+ "source_location": "L2408",
"_origin": "ast",
"id": "graphs_graph_report_community_392_community_392",
"community": 91,
@@ -35957,7 +24837,7 @@
"label": "Community 393 - \"Community 393\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2056",
+ "source_location": "L2413",
"_origin": "ast",
"id": "graphs_graph_report_community_393_community_393",
"community": 91,
@@ -35967,7 +24847,7 @@
"label": "Community 394 - \"Community 394\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2060",
+ "source_location": "L2418",
"_origin": "ast",
"id": "graphs_graph_report_community_394_community_394",
"community": 91,
@@ -35977,7 +24857,7 @@
"label": "Community 395 - \"Community 395\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2064",
+ "source_location": "L2423",
"_origin": "ast",
"id": "graphs_graph_report_community_395_community_395",
"community": 91,
@@ -35987,7 +24867,7 @@
"label": "Community 396 - \"Community 396\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2068",
+ "source_location": "L2428",
"_origin": "ast",
"id": "graphs_graph_report_community_396_community_396",
"community": 91,
@@ -35997,7 +24877,7 @@
"label": "Community 397 - \"Community 397\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2072",
+ "source_location": "L2433",
"_origin": "ast",
"id": "graphs_graph_report_community_397_community_397",
"community": 91,
@@ -36007,7 +24887,7 @@
"label": "Community 398 - \"Community 398\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2076",
+ "source_location": "L2438",
"_origin": "ast",
"id": "graphs_graph_report_community_398_community_398",
"community": 91,
@@ -36017,7 +24897,7 @@
"label": "Community 399 - \"Community 399\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2080",
+ "source_location": "L2443",
"_origin": "ast",
"id": "graphs_graph_report_community_399_community_399",
"community": 91,
@@ -36027,7 +24907,7 @@
"label": "Community 400 - \"Community 400\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2084",
+ "source_location": "L2448",
"_origin": "ast",
"id": "graphs_graph_report_community_400_community_400",
"community": 91,
@@ -36037,7 +24917,7 @@
"label": "Community 401 - \"Community 401\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2088",
+ "source_location": "L2453",
"_origin": "ast",
"id": "graphs_graph_report_community_401_community_401",
"community": 91,
@@ -36047,7 +24927,7 @@
"label": "Community 402 - \"Community 402\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2092",
+ "source_location": "L2458",
"_origin": "ast",
"id": "graphs_graph_report_community_402_community_402",
"community": 91,
@@ -36057,7 +24937,7 @@
"label": "Community 403 - \"Community 403\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2096",
+ "source_location": "L2463",
"_origin": "ast",
"id": "graphs_graph_report_community_403_community_403",
"community": 91,
@@ -36067,7 +24947,7 @@
"label": "Community 404 - \"Community 404\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2100",
+ "source_location": "L2468",
"_origin": "ast",
"id": "graphs_graph_report_community_404_community_404",
"community": 91,
@@ -36077,7 +24957,7 @@
"label": "Community 405 - \"Community 405\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2104",
+ "source_location": "L2473",
"_origin": "ast",
"id": "graphs_graph_report_community_405_community_405",
"community": 91,
@@ -36087,7 +24967,7 @@
"label": "Community 406 - \"Community 406\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2108",
+ "source_location": "L2478",
"_origin": "ast",
"id": "graphs_graph_report_community_406_community_406",
"community": 91,
@@ -36097,7 +24977,7 @@
"label": "Community 407 - \"Community 407\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2112",
+ "source_location": "L2483",
"_origin": "ast",
"id": "graphs_graph_report_community_407_community_407",
"community": 91,
@@ -36107,7 +24987,7 @@
"label": "Community 408 - \"Community 408\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2116",
+ "source_location": "L2488",
"_origin": "ast",
"id": "graphs_graph_report_community_408_community_408",
"community": 91,
@@ -36117,7 +24997,7 @@
"label": "Community 409 - \"Community 409\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2120",
+ "source_location": "L2493",
"_origin": "ast",
"id": "graphs_graph_report_community_409_community_409",
"community": 91,
@@ -36127,7 +25007,7 @@
"label": "Community 410 - \"Community 410\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2124",
+ "source_location": "L2498",
"_origin": "ast",
"id": "graphs_graph_report_community_410_community_410",
"community": 91,
@@ -36137,7 +25017,7 @@
"label": "Community 411 - \"Community 411\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2128",
+ "source_location": "L2503",
"_origin": "ast",
"id": "graphs_graph_report_community_411_community_411",
"community": 91,
@@ -36147,7 +25027,7 @@
"label": "Community 412 - \"Community 412\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2132",
+ "source_location": "L2508",
"_origin": "ast",
"id": "graphs_graph_report_community_412_community_412",
"community": 91,
@@ -36157,7 +25037,7 @@
"label": "Community 413 - \"Community 413\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2136",
+ "source_location": "L2513",
"_origin": "ast",
"id": "graphs_graph_report_community_413_community_413",
"community": 91,
@@ -36167,7 +25047,7 @@
"label": "Community 414 - \"Community 414\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2140",
+ "source_location": "L2518",
"_origin": "ast",
"id": "graphs_graph_report_community_414_community_414",
"community": 91,
@@ -36177,7 +25057,7 @@
"label": "Community 415 - \"Community 415\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2144",
+ "source_location": "L2523",
"_origin": "ast",
"id": "graphs_graph_report_community_415_community_415",
"community": 91,
@@ -36187,7 +25067,7 @@
"label": "Community 416 - \"Community 416\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2148",
+ "source_location": "L2528",
"_origin": "ast",
"id": "graphs_graph_report_community_416_community_416",
"community": 91,
@@ -36197,7 +25077,7 @@
"label": "Community 417 - \"Community 417\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2152",
+ "source_location": "L2533",
"_origin": "ast",
"id": "graphs_graph_report_community_417_community_417",
"community": 91,
@@ -36207,7 +25087,7 @@
"label": "Community 418 - \"Community 418\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2156",
+ "source_location": "L2538",
"_origin": "ast",
"id": "graphs_graph_report_community_418_community_418",
"community": 91,
@@ -36217,7 +25097,7 @@
"label": "Community 419 - \"Community 419\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2160",
+ "source_location": "L2543",
"_origin": "ast",
"id": "graphs_graph_report_community_419_community_419",
"community": 91,
@@ -36227,7 +25107,7 @@
"label": "Community 420 - \"Community 420\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2164",
+ "source_location": "L2548",
"_origin": "ast",
"id": "graphs_graph_report_community_420_community_420",
"community": 91,
@@ -36237,7 +25117,7 @@
"label": "Community 421 - \"Community 421\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2168",
+ "source_location": "L2553",
"_origin": "ast",
"id": "graphs_graph_report_community_421_community_421",
"community": 91,
@@ -36247,7 +25127,7 @@
"label": "Community 422 - \"Community 422\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2172",
+ "source_location": "L2558",
"_origin": "ast",
"id": "graphs_graph_report_community_422_community_422",
"community": 91,
@@ -36257,7 +25137,7 @@
"label": "Community 423 - \"Community 423\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2176",
+ "source_location": "L2563",
"_origin": "ast",
"id": "graphs_graph_report_community_423_community_423",
"community": 91,
@@ -36267,7 +25147,7 @@
"label": "Community 424 - \"Community 424\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2180",
+ "source_location": "L2568",
"_origin": "ast",
"id": "graphs_graph_report_community_424_community_424",
"community": 91,
@@ -36277,7 +25157,7 @@
"label": "Community 425 - \"Community 425\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2184",
+ "source_location": "L2573",
"_origin": "ast",
"id": "graphs_graph_report_community_425_community_425",
"community": 91,
@@ -36287,7 +25167,7 @@
"label": "Community 426 - \"Community 426\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2188",
+ "source_location": "L2578",
"_origin": "ast",
"id": "graphs_graph_report_community_426_community_426",
"community": 91,
@@ -36297,7 +25177,7 @@
"label": "Community 427 - \"Community 427\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2192",
+ "source_location": "L2583",
"_origin": "ast",
"id": "graphs_graph_report_community_427_community_427",
"community": 91,
@@ -36307,7 +25187,7 @@
"label": "Community 428 - \"Community 428\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2196",
+ "source_location": "L2588",
"_origin": "ast",
"id": "graphs_graph_report_community_428_community_428",
"community": 91,
@@ -36317,7 +25197,7 @@
"label": "Community 429 - \"Community 429\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2200",
+ "source_location": "L2593",
"_origin": "ast",
"id": "graphs_graph_report_community_429_community_429",
"community": 91,
@@ -36327,7 +25207,7 @@
"label": "Community 430 - \"Community 430\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2204",
+ "source_location": "L2598",
"_origin": "ast",
"id": "graphs_graph_report_community_430_community_430",
"community": 91,
@@ -36337,7 +25217,7 @@
"label": "Community 431 - \"Community 431\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2208",
+ "source_location": "L2603",
"_origin": "ast",
"id": "graphs_graph_report_community_431_community_431",
"community": 91,
@@ -36347,7 +25227,7 @@
"label": "Community 432 - \"Community 432\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2212",
+ "source_location": "L2608",
"_origin": "ast",
"id": "graphs_graph_report_community_432_community_432",
"community": 91,
@@ -36357,7 +25237,7 @@
"label": "Community 433 - \"Community 433\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2216",
+ "source_location": "L2613",
"_origin": "ast",
"id": "graphs_graph_report_community_433_community_433",
"community": 91,
@@ -36367,7 +25247,7 @@
"label": "Community 434 - \"Community 434\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2220",
+ "source_location": "L2618",
"_origin": "ast",
"id": "graphs_graph_report_community_434_community_434",
"community": 91,
@@ -36377,7 +25257,7 @@
"label": "Community 435 - \"Community 435\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2224",
+ "source_location": "L2623",
"_origin": "ast",
"id": "graphs_graph_report_community_435_community_435",
"community": 91,
@@ -36387,7 +25267,7 @@
"label": "Community 436 - \"Community 436\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2228",
+ "source_location": "L2628",
"_origin": "ast",
"id": "graphs_graph_report_community_436_community_436",
"community": 91,
@@ -36397,7 +25277,7 @@
"label": "Community 437 - \"Community 437\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2232",
+ "source_location": "L2633",
"_origin": "ast",
"id": "graphs_graph_report_community_437_community_437",
"community": 91,
@@ -36407,7 +25287,7 @@
"label": "Community 438 - \"Community 438\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2236",
+ "source_location": "L2638",
"_origin": "ast",
"id": "graphs_graph_report_community_438_community_438",
"community": 91,
@@ -36417,7 +25297,7 @@
"label": "Community 439 - \"Community 439\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2240",
+ "source_location": "L2643",
"_origin": "ast",
"id": "graphs_graph_report_community_439_community_439",
"community": 91,
@@ -36427,7 +25307,7 @@
"label": "Community 440 - \"Community 440\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2244",
+ "source_location": "L2648",
"_origin": "ast",
"id": "graphs_graph_report_community_440_community_440",
"community": 91,
@@ -36437,7 +25317,7 @@
"label": "Community 441 - \"Community 441\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2248",
+ "source_location": "L2653",
"_origin": "ast",
"id": "graphs_graph_report_community_441_community_441",
"community": 91,
@@ -36447,7 +25327,7 @@
"label": "Community 442 - \"Community 442\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2252",
+ "source_location": "L2658",
"_origin": "ast",
"id": "graphs_graph_report_community_442_community_442",
"community": 91,
@@ -36457,7 +25337,7 @@
"label": "Community 443 - \"Community 443\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2256",
+ "source_location": "L2663",
"_origin": "ast",
"id": "graphs_graph_report_community_443_community_443",
"community": 91,
@@ -36467,7 +25347,7 @@
"label": "Community 444 - \"Community 444\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2260",
+ "source_location": "L2668",
"_origin": "ast",
"id": "graphs_graph_report_community_444_community_444",
"community": 91,
@@ -36477,7 +25357,7 @@
"label": "Community 445 - \"Community 445\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2264",
+ "source_location": "L2673",
"_origin": "ast",
"id": "graphs_graph_report_community_445_community_445",
"community": 91,
@@ -36487,7 +25367,7 @@
"label": "Community 446 - \"Community 446\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2268",
+ "source_location": "L2678",
"_origin": "ast",
"id": "graphs_graph_report_community_446_community_446",
"community": 91,
@@ -36497,7 +25377,7 @@
"label": "Community 447 - \"Community 447\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2272",
+ "source_location": "L2683",
"_origin": "ast",
"id": "graphs_graph_report_community_447_community_447",
"community": 91,
@@ -36507,7 +25387,7 @@
"label": "Community 448 - \"Community 448\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2276",
+ "source_location": "L2688",
"_origin": "ast",
"id": "graphs_graph_report_community_448_community_448",
"community": 91,
@@ -36517,7 +25397,7 @@
"label": "Community 449 - \"Community 449\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2280",
+ "source_location": "L2693",
"_origin": "ast",
"id": "graphs_graph_report_community_449_community_449",
"community": 91,
@@ -36527,7 +25407,7 @@
"label": "Community 450 - \"Community 450\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2284",
+ "source_location": "L2698",
"_origin": "ast",
"id": "graphs_graph_report_community_450_community_450",
"community": 91,
@@ -36537,7 +25417,7 @@
"label": "Community 451 - \"Community 451\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2288",
+ "source_location": "L2703",
"_origin": "ast",
"id": "graphs_graph_report_community_451_community_451",
"community": 91,
@@ -36547,7 +25427,7 @@
"label": "Community 452 - \"Community 452\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2292",
+ "source_location": "L2708",
"_origin": "ast",
"id": "graphs_graph_report_community_452_community_452",
"community": 91,
@@ -36557,7 +25437,7 @@
"label": "Community 453 - \"Community 453\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2296",
+ "source_location": "L2713",
"_origin": "ast",
"id": "graphs_graph_report_community_453_community_453",
"community": 91,
@@ -36567,7 +25447,7 @@
"label": "Community 454 - \"Community 454\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2300",
+ "source_location": "L2718",
"_origin": "ast",
"id": "graphs_graph_report_community_454_community_454",
"community": 91,
@@ -36577,7 +25457,7 @@
"label": "Community 455 - \"Community 455\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2304",
+ "source_location": "L2723",
"_origin": "ast",
"id": "graphs_graph_report_community_455_community_455",
"community": 91,
@@ -36587,7 +25467,7 @@
"label": "Community 456 - \"Community 456\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2308",
+ "source_location": "L2728",
"_origin": "ast",
"id": "graphs_graph_report_community_456_community_456",
"community": 91,
@@ -36597,7 +25477,7 @@
"label": "Community 457 - \"Community 457\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2312",
+ "source_location": "L2733",
"_origin": "ast",
"id": "graphs_graph_report_community_457_community_457",
"community": 91,
@@ -36607,7 +25487,7 @@
"label": "Community 458 - \"Community 458\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2316",
+ "source_location": "L2738",
"_origin": "ast",
"id": "graphs_graph_report_community_458_community_458",
"community": 91,
@@ -36617,7 +25497,7 @@
"label": "Community 459 - \"Community 459\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2320",
+ "source_location": "L2743",
"_origin": "ast",
"id": "graphs_graph_report_community_459_community_459",
"community": 91,
@@ -36627,7 +25507,7 @@
"label": "Community 460 - \"Community 460\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2324",
+ "source_location": "L2748",
"_origin": "ast",
"id": "graphs_graph_report_community_460_community_460",
"community": 91,
@@ -36637,7 +25517,7 @@
"label": "Community 461 - \"Community 461\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2328",
+ "source_location": "L2753",
"_origin": "ast",
"id": "graphs_graph_report_community_461_community_461",
"community": 91,
@@ -36647,7 +25527,7 @@
"label": "Community 462 - \"Community 462\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2332",
+ "source_location": "L2758",
"_origin": "ast",
"id": "graphs_graph_report_community_462_community_462",
"community": 91,
@@ -36657,7 +25537,7 @@
"label": "Community 463 - \"Community 463\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2336",
+ "source_location": "L2763",
"_origin": "ast",
"id": "graphs_graph_report_community_463_community_463",
"community": 91,
@@ -36667,7 +25547,7 @@
"label": "Community 464 - \"Community 464\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2340",
+ "source_location": "L2768",
"_origin": "ast",
"id": "graphs_graph_report_community_464_community_464",
"community": 91,
@@ -36677,7 +25557,7 @@
"label": "Community 465 - \"Community 465\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2344",
+ "source_location": "L2773",
"_origin": "ast",
"id": "graphs_graph_report_community_465_community_465",
"community": 91,
@@ -36687,7 +25567,7 @@
"label": "Community 466 - \"Community 466\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2348",
+ "source_location": "L2778",
"_origin": "ast",
"id": "graphs_graph_report_community_466_community_466",
"community": 91,
@@ -36697,7 +25577,7 @@
"label": "Community 467 - \"Community 467\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2352",
+ "source_location": "L2783",
"_origin": "ast",
"id": "graphs_graph_report_community_467_community_467",
"community": 91,
@@ -36707,7 +25587,7 @@
"label": "Community 468 - \"Community 468\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2356",
+ "source_location": "L2788",
"_origin": "ast",
"id": "graphs_graph_report_community_468_community_468",
"community": 91,
@@ -36717,7 +25597,7 @@
"label": "Community 469 - \"Community 469\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2360",
+ "source_location": "L2793",
"_origin": "ast",
"id": "graphs_graph_report_community_469_community_469",
"community": 91,
@@ -36727,7 +25607,7 @@
"label": "Community 470 - \"Community 470\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2364",
+ "source_location": "L2798",
"_origin": "ast",
"id": "graphs_graph_report_community_470_community_470",
"community": 91,
@@ -36737,7 +25617,7 @@
"label": "Community 471 - \"Community 471\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2368",
+ "source_location": "L2803",
"_origin": "ast",
"id": "graphs_graph_report_community_471_community_471",
"community": 91,
@@ -36747,7 +25627,7 @@
"label": "Community 472 - \"Community 472\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2372",
+ "source_location": "L2808",
"_origin": "ast",
"id": "graphs_graph_report_community_472_community_472",
"community": 91,
@@ -36757,7 +25637,7 @@
"label": "Community 473 - \"Community 473\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2376",
+ "source_location": "L2813",
"_origin": "ast",
"id": "graphs_graph_report_community_473_community_473",
"community": 91,
@@ -36767,7 +25647,7 @@
"label": "Community 474 - \"Community 474\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2380",
+ "source_location": "L2818",
"_origin": "ast",
"id": "graphs_graph_report_community_474_community_474",
"community": 91,
@@ -36777,7 +25657,7 @@
"label": "Community 475 - \"Community 475\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2384",
+ "source_location": "L2823",
"_origin": "ast",
"id": "graphs_graph_report_community_475_community_475",
"community": 91,
@@ -36787,7 +25667,7 @@
"label": "Community 476 - \"Community 476\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2388",
+ "source_location": "L2828",
"_origin": "ast",
"id": "graphs_graph_report_community_476_community_476",
"community": 91,
@@ -36797,7 +25677,7 @@
"label": "Community 477 - \"Community 477\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2392",
+ "source_location": "L2833",
"_origin": "ast",
"id": "graphs_graph_report_community_477_community_477",
"community": 91,
@@ -36807,7 +25687,7 @@
"label": "Community 478 - \"Community 478\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2396",
+ "source_location": "L2838",
"_origin": "ast",
"id": "graphs_graph_report_community_478_community_478",
"community": 91,
@@ -36817,7 +25697,7 @@
"label": "Community 479 - \"Community 479\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2400",
+ "source_location": "L2843",
"_origin": "ast",
"id": "graphs_graph_report_community_479_community_479",
"community": 91,
@@ -36827,7 +25707,7 @@
"label": "Community 480 - \"Community 480\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2404",
+ "source_location": "L2848",
"_origin": "ast",
"id": "graphs_graph_report_community_480_community_480",
"community": 91,
@@ -36837,7 +25717,7 @@
"label": "Community 481 - \"Community 481\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2408",
+ "source_location": "L2853",
"_origin": "ast",
"id": "graphs_graph_report_community_481_community_481",
"community": 91,
@@ -36847,7 +25727,7 @@
"label": "Community 482 - \"Community 482\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2412",
+ "source_location": "L2858",
"_origin": "ast",
"id": "graphs_graph_report_community_482_community_482",
"community": 91,
@@ -36857,7 +25737,7 @@
"label": "Community 483 - \"Community 483\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2416",
+ "source_location": "L2863",
"_origin": "ast",
"id": "graphs_graph_report_community_483_community_483",
"community": 91,
@@ -36867,7 +25747,7 @@
"label": "Community 484 - \"Community 484\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2420",
+ "source_location": "L2868",
"_origin": "ast",
"id": "graphs_graph_report_community_484_community_484",
"community": 91,
@@ -36877,7 +25757,7 @@
"label": "Community 485 - \"Community 485\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2424",
+ "source_location": "L2873",
"_origin": "ast",
"id": "graphs_graph_report_community_485_community_485",
"community": 91,
@@ -36887,7 +25767,7 @@
"label": "Community 486 - \"Community 486\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2428",
+ "source_location": "L2878",
"_origin": "ast",
"id": "graphs_graph_report_community_486_community_486",
"community": 91,
@@ -36897,7 +25777,7 @@
"label": "Community 487 - \"Community 487\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2432",
+ "source_location": "L2883",
"_origin": "ast",
"id": "graphs_graph_report_community_487_community_487",
"community": 91,
@@ -36907,7 +25787,7 @@
"label": "Community 488 - \"Community 488\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2436",
+ "source_location": "L2888",
"_origin": "ast",
"id": "graphs_graph_report_community_488_community_488",
"community": 91,
@@ -36917,7 +25797,7 @@
"label": "Community 489 - \"Community 489\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2440",
+ "source_location": "L2893",
"_origin": "ast",
"id": "graphs_graph_report_community_489_community_489",
"community": 91,
@@ -36927,7 +25807,7 @@
"label": "Community 490 - \"Community 490\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2444",
+ "source_location": "L2898",
"_origin": "ast",
"id": "graphs_graph_report_community_490_community_490",
"community": 91,
@@ -36937,7 +25817,7 @@
"label": "Community 491 - \"Community 491\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2448",
+ "source_location": "L2903",
"_origin": "ast",
"id": "graphs_graph_report_community_491_community_491",
"community": 91,
@@ -36947,7 +25827,7 @@
"label": "Community 492 - \"Community 492\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2452",
+ "source_location": "L2908",
"_origin": "ast",
"id": "graphs_graph_report_community_492_community_492",
"community": 91,
@@ -36957,7 +25837,7 @@
"label": "Community 493 - \"Community 493\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2456",
+ "source_location": "L2913",
"_origin": "ast",
"id": "graphs_graph_report_community_493_community_493",
"community": 91,
@@ -36967,7 +25847,7 @@
"label": "Community 494 - \"Community 494\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2460",
+ "source_location": "L2918",
"_origin": "ast",
"id": "graphs_graph_report_community_494_community_494",
"community": 91,
@@ -36977,7 +25857,7 @@
"label": "Community 495 - \"Community 495\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2464",
+ "source_location": "L2923",
"_origin": "ast",
"id": "graphs_graph_report_community_495_community_495",
"community": 91,
@@ -36987,7 +25867,7 @@
"label": "Community 496 - \"Community 496\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2468",
+ "source_location": "L2928",
"_origin": "ast",
"id": "graphs_graph_report_community_496_community_496",
"community": 91,
@@ -36997,7 +25877,7 @@
"label": "Community 497 - \"Community 497\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2472",
+ "source_location": "L2933",
"_origin": "ast",
"id": "graphs_graph_report_community_497_community_497",
"community": 91,
@@ -37007,7 +25887,7 @@
"label": "Community 498 - \"Community 498\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2476",
+ "source_location": "L2938",
"_origin": "ast",
"id": "graphs_graph_report_community_498_community_498",
"community": 91,
@@ -37017,7 +25897,7 @@
"label": "Community 499 - \"Community 499\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2480",
+ "source_location": "L2943",
"_origin": "ast",
"id": "graphs_graph_report_community_499_community_499",
"community": 91,
@@ -37027,7 +25907,7 @@
"label": "Community 500 - \"Community 500\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2484",
+ "source_location": "L2948",
"_origin": "ast",
"id": "graphs_graph_report_community_500_community_500",
"community": 91,
@@ -37037,7 +25917,7 @@
"label": "Community 501 - \"Community 501\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2488",
+ "source_location": "L2953",
"_origin": "ast",
"id": "graphs_graph_report_community_501_community_501",
"community": 91,
@@ -37047,7 +25927,7 @@
"label": "Community 502 - \"Community 502\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2492",
+ "source_location": "L2958",
"_origin": "ast",
"id": "graphs_graph_report_community_502_community_502",
"community": 91,
@@ -37057,7 +25937,7 @@
"label": "Community 503 - \"Community 503\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2496",
+ "source_location": "L2963",
"_origin": "ast",
"id": "graphs_graph_report_community_503_community_503",
"community": 91,
@@ -37067,7 +25947,7 @@
"label": "Community 504 - \"Community 504\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2500",
+ "source_location": "L2968",
"_origin": "ast",
"id": "graphs_graph_report_community_504_community_504",
"community": 91,
@@ -37077,7 +25957,7 @@
"label": "Community 505 - \"Community 505\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2504",
+ "source_location": "L2973",
"_origin": "ast",
"id": "graphs_graph_report_community_505_community_505",
"community": 91,
@@ -37087,7 +25967,7 @@
"label": "Community 506 - \"Community 506\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2508",
+ "source_location": "L2978",
"_origin": "ast",
"id": "graphs_graph_report_community_506_community_506",
"community": 91,
@@ -37097,7 +25977,7 @@
"label": "Community 507 - \"Community 507\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2512",
+ "source_location": "L2983",
"_origin": "ast",
"id": "graphs_graph_report_community_507_community_507",
"community": 91,
@@ -37107,7 +25987,7 @@
"label": "Community 508 - \"Community 508\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2516",
+ "source_location": "L2988",
"_origin": "ast",
"id": "graphs_graph_report_community_508_community_508",
"community": 91,
@@ -37117,7 +25997,7 @@
"label": "Community 509 - \"Community 509\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2520",
+ "source_location": "L2993",
"_origin": "ast",
"id": "graphs_graph_report_community_509_community_509",
"community": 91,
@@ -37127,7 +26007,7 @@
"label": "Community 510 - \"Community 510\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2524",
+ "source_location": "L2998",
"_origin": "ast",
"id": "graphs_graph_report_community_510_community_510",
"community": 91,
@@ -37137,7 +26017,7 @@
"label": "Community 511 - \"Community 511\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2528",
+ "source_location": "L3003",
"_origin": "ast",
"id": "graphs_graph_report_community_511_community_511",
"community": 91,
@@ -37147,7 +26027,7 @@
"label": "Community 512 - \"Community 512\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2532",
+ "source_location": "L3008",
"_origin": "ast",
"id": "graphs_graph_report_community_512_community_512",
"community": 91,
@@ -37157,7 +26037,7 @@
"label": "Community 513 - \"Community 513\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2536",
+ "source_location": "L3013",
"_origin": "ast",
"id": "graphs_graph_report_community_513_community_513",
"community": 91,
@@ -37167,7 +26047,7 @@
"label": "Community 514 - \"Community 514\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2540",
+ "source_location": "L3018",
"_origin": "ast",
"id": "graphs_graph_report_community_514_community_514",
"community": 91,
@@ -37177,7 +26057,7 @@
"label": "Community 515 - \"Community 515\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2544",
+ "source_location": "L3023",
"_origin": "ast",
"id": "graphs_graph_report_community_515_community_515",
"community": 91,
@@ -37187,7 +26067,7 @@
"label": "Community 516 - \"Community 516\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2548",
+ "source_location": "L3028",
"_origin": "ast",
"id": "graphs_graph_report_community_516_community_516",
"community": 91,
@@ -37197,7 +26077,7 @@
"label": "Community 517 - \"Community 517\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2552",
+ "source_location": "L3033",
"_origin": "ast",
"id": "graphs_graph_report_community_517_community_517",
"community": 91,
@@ -37207,7 +26087,7 @@
"label": "Community 518 - \"Community 518\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2556",
+ "source_location": "L3038",
"_origin": "ast",
"id": "graphs_graph_report_community_518_community_518",
"community": 91,
@@ -37217,7 +26097,7 @@
"label": "Community 519 - \"Community 519\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2560",
+ "source_location": "L3043",
"_origin": "ast",
"id": "graphs_graph_report_community_519_community_519",
"community": 91,
@@ -37227,7 +26107,7 @@
"label": "Community 520 - \"Community 520\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2564",
+ "source_location": "L3048",
"_origin": "ast",
"id": "graphs_graph_report_community_520_community_520",
"community": 91,
@@ -37237,7 +26117,7 @@
"label": "Community 521 - \"Community 521\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2568",
+ "source_location": "L3053",
"_origin": "ast",
"id": "graphs_graph_report_community_521_community_521",
"community": 91,
@@ -37247,7 +26127,7 @@
"label": "Community 522 - \"Community 522\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2572",
+ "source_location": "L3058",
"_origin": "ast",
"id": "graphs_graph_report_community_522_community_522",
"community": 91,
@@ -37257,7 +26137,7 @@
"label": "Community 523 - \"Community 523\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2576",
+ "source_location": "L3063",
"_origin": "ast",
"id": "graphs_graph_report_community_523_community_523",
"community": 91,
@@ -37267,7 +26147,7 @@
"label": "Community 524 - \"Community 524\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2580",
+ "source_location": "L3068",
"_origin": "ast",
"id": "graphs_graph_report_community_524_community_524",
"community": 91,
@@ -37277,7 +26157,7 @@
"label": "Community 525 - \"Community 525\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2584",
+ "source_location": "L3073",
"_origin": "ast",
"id": "graphs_graph_report_community_525_community_525",
"community": 91,
@@ -37287,7 +26167,7 @@
"label": "Community 526 - \"Community 526\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2588",
+ "source_location": "L3078",
"_origin": "ast",
"id": "graphs_graph_report_community_526_community_526",
"community": 91,
@@ -37297,7 +26177,7 @@
"label": "Community 527 - \"Community 527\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2592",
+ "source_location": "L3083",
"_origin": "ast",
"id": "graphs_graph_report_community_527_community_527",
"community": 91,
@@ -37307,7 +26187,7 @@
"label": "Community 528 - \"Community 528\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2596",
+ "source_location": "L3088",
"_origin": "ast",
"id": "graphs_graph_report_community_528_community_528",
"community": 91,
@@ -37317,7 +26197,7 @@
"label": "Community 529 - \"Community 529\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2600",
+ "source_location": "L3093",
"_origin": "ast",
"id": "graphs_graph_report_community_529_community_529",
"community": 91,
@@ -37327,7 +26207,7 @@
"label": "Community 530 - \"Community 530\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2604",
+ "source_location": "L3098",
"_origin": "ast",
"id": "graphs_graph_report_community_530_community_530",
"community": 91,
@@ -37337,7 +26217,7 @@
"label": "Community 531 - \"Community 531\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2608",
+ "source_location": "L3103",
"_origin": "ast",
"id": "graphs_graph_report_community_531_community_531",
"community": 91,
@@ -37347,7 +26227,7 @@
"label": "Community 532 - \"Community 532\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2612",
+ "source_location": "L3108",
"_origin": "ast",
"id": "graphs_graph_report_community_532_community_532",
"community": 91,
@@ -37357,7 +26237,7 @@
"label": "Community 533 - \"Community 533\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2616",
+ "source_location": "L3113",
"_origin": "ast",
"id": "graphs_graph_report_community_533_community_533",
"community": 91,
@@ -37367,7 +26247,7 @@
"label": "Community 534 - \"Community 534\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2620",
+ "source_location": "L3118",
"_origin": "ast",
"id": "graphs_graph_report_community_534_community_534",
"community": 91,
@@ -37377,7 +26257,7 @@
"label": "Community 535 - \"Community 535\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2624",
+ "source_location": "L3123",
"_origin": "ast",
"id": "graphs_graph_report_community_535_community_535",
"community": 91,
@@ -37387,7 +26267,7 @@
"label": "Community 536 - \"Community 536\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2628",
+ "source_location": "L3128",
"_origin": "ast",
"id": "graphs_graph_report_community_536_community_536",
"community": 91,
@@ -37397,7 +26277,7 @@
"label": "Community 537 - \"Community 537\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2632",
+ "source_location": "L3133",
"_origin": "ast",
"id": "graphs_graph_report_community_537_community_537",
"community": 91,
@@ -37407,7 +26287,7 @@
"label": "Community 538 - \"Community 538\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2636",
+ "source_location": "L3138",
"_origin": "ast",
"id": "graphs_graph_report_community_538_community_538",
"community": 91,
@@ -37417,7 +26297,7 @@
"label": "Community 539 - \"Community 539\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2640",
+ "source_location": "L3143",
"_origin": "ast",
"id": "graphs_graph_report_community_539_community_539",
"community": 91,
@@ -37427,7 +26307,7 @@
"label": "Community 540 - \"Community 540\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2644",
+ "source_location": "L3148",
"_origin": "ast",
"id": "graphs_graph_report_community_540_community_540",
"community": 91,
@@ -37437,7 +26317,7 @@
"label": "Community 541 - \"Community 541\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2648",
+ "source_location": "L3153",
"_origin": "ast",
"id": "graphs_graph_report_community_541_community_541",
"community": 91,
@@ -37447,7 +26327,7 @@
"label": "Community 542 - \"Community 542\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2652",
+ "source_location": "L3158",
"_origin": "ast",
"id": "graphs_graph_report_community_542_community_542",
"community": 91,
@@ -37457,7 +26337,7 @@
"label": "Community 543 - \"Community 543\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2656",
+ "source_location": "L3163",
"_origin": "ast",
"id": "graphs_graph_report_community_543_community_543",
"community": 91,
@@ -37467,7 +26347,7 @@
"label": "Community 544 - \"Community 544\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2660",
+ "source_location": "L3168",
"_origin": "ast",
"id": "graphs_graph_report_community_544_community_544",
"community": 91,
@@ -37477,7 +26357,7 @@
"label": "Community 545 - \"Community 545\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2664",
+ "source_location": "L3173",
"_origin": "ast",
"id": "graphs_graph_report_community_545_community_545",
"community": 91,
@@ -37487,7 +26367,7 @@
"label": "Community 546 - \"Community 546\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2668",
+ "source_location": "L3178",
"_origin": "ast",
"id": "graphs_graph_report_community_546_community_546",
"community": 91,
@@ -37497,7 +26377,7 @@
"label": "Community 547 - \"Community 547\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2672",
+ "source_location": "L3183",
"_origin": "ast",
"id": "graphs_graph_report_community_547_community_547",
"community": 91,
@@ -37507,7 +26387,7 @@
"label": "Community 548 - \"Community 548\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2676",
+ "source_location": "L3188",
"_origin": "ast",
"id": "graphs_graph_report_community_548_community_548",
"community": 91,
@@ -37517,7 +26397,7 @@
"label": "Community 549 - \"Community 549\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2680",
+ "source_location": "L3193",
"_origin": "ast",
"id": "graphs_graph_report_community_549_community_549",
"community": 91,
@@ -37527,7 +26407,7 @@
"label": "Community 550 - \"Community 550\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2684",
+ "source_location": "L3198",
"_origin": "ast",
"id": "graphs_graph_report_community_550_community_550",
"community": 91,
@@ -37537,7 +26417,7 @@
"label": "Community 551 - \"Community 551\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2688",
+ "source_location": "L3203",
"_origin": "ast",
"id": "graphs_graph_report_community_551_community_551",
"community": 91,
@@ -37547,7 +26427,7 @@
"label": "Community 552 - \"Community 552\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2692",
+ "source_location": "L3208",
"_origin": "ast",
"id": "graphs_graph_report_community_552_community_552",
"community": 91,
@@ -37557,7 +26437,7 @@
"label": "Community 553 - \"Community 553\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2696",
+ "source_location": "L3213",
"_origin": "ast",
"id": "graphs_graph_report_community_553_community_553",
"community": 91,
@@ -37567,7 +26447,7 @@
"label": "Community 554 - \"Community 554\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2700",
+ "source_location": "L3218",
"_origin": "ast",
"id": "graphs_graph_report_community_554_community_554",
"community": 91,
@@ -37577,7 +26457,7 @@
"label": "Community 555 - \"Community 555\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2704",
+ "source_location": "L3223",
"_origin": "ast",
"id": "graphs_graph_report_community_555_community_555",
"community": 91,
@@ -37587,7 +26467,7 @@
"label": "Community 556 - \"Community 556\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2708",
+ "source_location": "L3228",
"_origin": "ast",
"id": "graphs_graph_report_community_556_community_556",
"community": 91,
@@ -37597,7 +26477,7 @@
"label": "Community 557 - \"Community 557\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2712",
+ "source_location": "L3233",
"_origin": "ast",
"id": "graphs_graph_report_community_557_community_557",
"community": 91,
@@ -37607,7 +26487,7 @@
"label": "Community 558 - \"Community 558\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2716",
+ "source_location": "L3238",
"_origin": "ast",
"id": "graphs_graph_report_community_558_community_558",
"community": 91,
@@ -37617,7 +26497,7 @@
"label": "Community 560 - \"Community 560\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2720",
+ "source_location": "L3243",
"_origin": "ast",
"id": "graphs_graph_report_community_560_community_560",
"community": 91,
@@ -37627,7 +26507,7 @@
"label": "Community 561 - \"Community 561\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2724",
+ "source_location": "L3248",
"_origin": "ast",
"id": "graphs_graph_report_community_561_community_561",
"community": 91,
@@ -37637,7 +26517,7 @@
"label": "Community 570 - \"Community 570\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2728",
+ "source_location": "L3253",
"_origin": "ast",
"id": "graphs_graph_report_community_570_community_570",
"community": 91,
@@ -37647,27 +26527,17 @@
"label": "Community 588 - \"Community 588\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2732",
+ "source_location": "L3258",
"_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",
+ "source_location": "L3263",
"_origin": "ast",
"id": "graphs_graph_report_community_590_community_590",
"community": 91,
@@ -37677,7 +26547,7 @@
"label": "Community 591 - \"Community 591\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2744",
+ "source_location": "L3268",
"_origin": "ast",
"id": "graphs_graph_report_community_591_community_591",
"community": 91,
@@ -37687,7 +26557,7 @@
"label": "Community 592 - \"Community 592\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2748",
+ "source_location": "L3273",
"_origin": "ast",
"id": "graphs_graph_report_community_592_community_592",
"community": 91,
@@ -37697,47 +26567,17 @@
"label": "Community 593 - \"Community 593\"",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2752",
+ "source_location": "L3278",
"_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": "L2768",
+ "source_location": "L3283",
"_origin": "ast",
"id": "graphs_graph_report_knowledge_gaps",
"community": 241,
@@ -37747,7 +26587,7 @@
"label": "Suggested Questions",
"file_type": "document",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2773",
+ "source_location": "L3289",
"_origin": "ast",
"id": "graphs_graph_report_suggested_questions",
"community": 241,
@@ -38347,7 +27187,7 @@
"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",
+ "source_location": "L107",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_plan_artifacts_this_phase_produces_plan_01",
"community": 134,
@@ -38357,7 +27197,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-01-PLAN.md",
- "source_location": "L214",
+ "source_location": "L218",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_plan_trust_boundaries",
"community": 134,
@@ -38367,7 +27207,7 @@
"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",
+ "source_location": "L225",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_plan_stride_threat_register",
"community": 134,
@@ -38497,7 +27337,7 @@
"label": "Issues Encountered",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-01-SUMMARY.md",
- "source_location": "L182",
+ "source_location": "L185",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_summary_issues_encountered",
"community": 29,
@@ -38507,7 +27347,7 @@
"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",
+ "source_location": "L189",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_summary_user_setup_required",
"community": 29,
@@ -38517,7 +27357,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-01-SUMMARY.md",
- "source_location": "L196",
+ "source_location": "L199",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_summary_known_stubs",
"community": 29,
@@ -38527,7 +27367,7 @@
"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",
+ "source_location": "L203",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_summary_threat_surface_scan",
"community": 29,
@@ -38537,7 +27377,7 @@
"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",
+ "source_location": "L211",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_summary_next_phase_readiness",
"community": 29,
@@ -38547,7 +27387,7 @@
"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",
+ "source_location": "L217",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_01_summary_self_check_passed",
"community": 29,
@@ -38567,7 +27407,7 @@
"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",
+ "source_location": "L77",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_02_plan_artifacts_this_phase_produces_plan_02",
"community": 135,
@@ -38577,7 +27417,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-02-PLAN.md",
- "source_location": "L158",
+ "source_location": "L162",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_02_plan_trust_boundaries",
"community": 135,
@@ -38587,7 +27427,7 @@
"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",
+ "source_location": "L170",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_02_plan_stride_threat_register",
"community": 135,
@@ -38757,7 +27597,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_03_plan_artifacts_this_phase_produces_plan_03",
"community": 136,
@@ -38767,7 +27607,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-03-PLAN.md",
- "source_location": "L202",
+ "source_location": "L207",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_03_plan_trust_boundaries",
"community": 136,
@@ -38777,7 +27617,7 @@
"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",
+ "source_location": "L215",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_03_plan_stride_threat_register",
"community": 136,
@@ -38917,7 +27757,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-03-SUMMARY.md",
- "source_location": "L134",
+ "source_location": "L135",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_03_summary_known_stubs",
"community": 34,
@@ -38927,7 +27767,7 @@
"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",
+ "source_location": "L140",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_03_summary_threat_surface_scan",
"community": 34,
@@ -38937,7 +27777,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-03-SUMMARY.md",
- "source_location": "L148",
+ "source_location": "L150",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_03_summary_self_check",
"community": 34,
@@ -38947,7 +27787,7 @@
"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",
+ "source_location": "L159",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_03_summary_self_check_passed",
"community": 34,
@@ -38967,7 +27807,7 @@
"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",
+ "source_location": "L79",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_plan_artifacts_this_phase_produces_plan_04",
"community": 137,
@@ -38977,7 +27817,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-04-PLAN.md",
- "source_location": "L152",
+ "source_location": "L155",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_plan_trust_boundaries",
"community": 137,
@@ -38987,7 +27827,7 @@
"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",
+ "source_location": "L163",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_plan_stride_threat_register",
"community": 137,
@@ -39107,7 +27947,7 @@
"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",
+ "source_location": "L146",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_summary_task_3_live_deployment_authelia_login_pangolin_sse_smoke_test",
"community": 35,
@@ -39117,7 +27957,7 @@
"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",
+ "source_location": "L195",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_summary_sse_smoke_test_result",
"community": 35,
@@ -39127,7 +27967,7 @@
"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",
+ "source_location": "L202",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_summary_deviations_from_plan",
"community": 35,
@@ -39137,7 +27977,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-04-SUMMARY.md",
- "source_location": "L202",
+ "source_location": "L212",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_summary_known_stubs",
"community": 35,
@@ -39147,7 +27987,7 @@
"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",
+ "source_location": "L216",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_summary_threat_surface_scan",
"community": 35,
@@ -39157,7 +27997,7 @@
"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",
+ "source_location": "L227",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_04_summary_self_check_passed",
"community": 35,
@@ -39217,7 +28057,7 @@
"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",
+ "source_location": "L26",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_member_color_assignment_auth_03",
"community": 23,
@@ -39227,7 +28067,7 @@
"label": "Infrastructure & Deployment Scope",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L28",
+ "source_location": "L30",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_infrastructure_deployment_scope",
"community": 23,
@@ -39237,7 +28077,7 @@
"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",
+ "source_location": "L35",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_locked_upstream_carried_forward_do_not_re_litigate",
"community": 23,
@@ -39247,7 +28087,7 @@
"label": "Claude's Discretion",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L39",
+ "source_location": "L43",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_claude_s_discretion",
"community": 23,
@@ -39257,7 +28097,7 @@
"label": "Canonical References",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L47",
+ "source_location": "L53",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_canonical_references",
"community": 23,
@@ -39267,7 +28107,7 @@
"label": "Phase definition & requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L51",
+ "source_location": "L57",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_phase_definition_requirements",
"community": 23,
@@ -39277,7 +28117,7 @@
"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",
+ "source_location": "L63",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_research_read_before_planning_flagged_needs_research_phase_by_summary",
"community": 23,
@@ -39287,7 +28127,7 @@
"label": "External docs (authoritative)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L62",
+ "source_location": "L70",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_external_docs_authoritative",
"community": 23,
@@ -39297,7 +28137,7 @@
"label": "Existing Code Insights",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L70",
+ "source_location": "L80",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_existing_code_insights",
"community": 23,
@@ -39307,7 +28147,7 @@
"label": "Reusable Assets",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L72",
+ "source_location": "L82",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_reusable_assets",
"community": 23,
@@ -39317,7 +28157,7 @@
"label": "Established Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L75",
+ "source_location": "L86",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_established_patterns",
"community": 23,
@@ -39327,7 +28167,7 @@
"label": "Integration Points",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L78",
+ "source_location": "L90",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_integration_points",
"community": 23,
@@ -39337,7 +28177,7 @@
"label": "Specific Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L86",
+ "source_location": "L99",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_specific_ideas",
"community": 23,
@@ -39347,7 +28187,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-CONTEXT.md",
- "source_location": "L94",
+ "source_location": "L107",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_deferred_ideas",
"community": 23,
@@ -39357,7 +28197,7 @@
"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",
+ "source_location": "L113",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_context_reviewed_todos_not_folded",
"community": 23,
@@ -39417,7 +28257,7 @@
"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",
+ "source_location": "L37",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_broker_access_model",
"community": 56,
@@ -39427,7 +28267,7 @@
"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",
+ "source_location": "L48",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_spike_credential_sequencing",
"community": 56,
@@ -39437,7 +28277,7 @@
"label": "Credential storage",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md",
- "source_location": "L55",
+ "source_location": "L58",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_credential_storage",
"community": 56,
@@ -39447,7 +28287,7 @@
"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",
+ "source_location": "L70",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_member_color_assignment",
"community": 56,
@@ -39457,7 +28297,7 @@
"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",
+ "source_location": "L83",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope",
"community": 56,
@@ -39467,7 +28307,7 @@
"label": "Deployment scope",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md",
- "source_location": "L81",
+ "source_location": "L85",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_deployment_scope",
"community": 56,
@@ -39477,7 +28317,7 @@
"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",
+ "source_location": "L95",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_pangolin_sse_smoke_test",
"community": 56,
@@ -39487,7 +28327,7 @@
"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",
+ "source_location": "L107",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_claude_s_discretion",
"community": 56,
@@ -39497,7 +28337,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md",
- "source_location": "L108",
+ "source_location": "L114",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_discussion_log_deferred_ideas",
"community": 56,
@@ -39547,7 +28387,7 @@
"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",
+ "source_location": "L21",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_human_uat_2_auth_02_session_persists_across_browser_restart",
"community": 95,
@@ -39557,7 +28397,7 @@
"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",
+ "source_location": "L26",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_human_uat_3_auth_03_second_member_gets_a_distinct_color",
"community": 95,
@@ -39567,7 +28407,7 @@
"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",
+ "source_location": "L31",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_human_uat_4_sse_over_pangolin_smoke_test_de_risks_phase_4",
"community": 95,
@@ -39577,7 +28417,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-HUMAN-UAT.md",
- "source_location": "L32",
+ "source_location": "L36",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_human_uat_summary",
"community": 95,
@@ -39587,7 +28427,7 @@
"label": "Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-HUMAN-UAT.md",
- "source_location": "L41",
+ "source_location": "L45",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_human_uat_gaps",
"community": 95,
@@ -39617,7 +28457,7 @@
"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",
+ "source_location": "L11",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_user_constraints_from_context_md",
"community": 138,
@@ -39627,7 +28467,7 @@
"label": "Locked Decisions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L12",
+ "source_location": "L13",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_locked_decisions",
"community": 138,
@@ -39637,7 +28477,7 @@
"label": "Claude's Discretion",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L28",
+ "source_location": "L29",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_claude_s_discretion",
"community": 138,
@@ -39647,7 +28487,7 @@
"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",
+ "source_location": "L35",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_deferred_ideas_out_of_scope",
"community": 138,
@@ -39657,7 +28497,7 @@
"label": "Phase Requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L42",
+ "source_location": "L44",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_phase_requirements",
"community": 71,
@@ -39667,7 +28507,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L55",
+ "source_location": "L58",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_summary",
"community": 71,
@@ -39677,7 +28517,7 @@
"label": "Architectural Responsibility Map",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L67",
+ "source_location": "L70",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_architectural_responsibility_map",
"community": 71,
@@ -39687,7 +28527,7 @@
"label": "Standard Stack",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L84",
+ "source_location": "L87",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_standard_stack",
"community": 140,
@@ -39697,7 +28537,7 @@
"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",
+ "source_location": "L89",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_core_phase_1_scope",
"community": 140,
@@ -39707,7 +28547,7 @@
"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",
+ "source_location": "L112",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_phase_1_backend_install",
"community": 140,
@@ -39717,7 +28557,7 @@
"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",
+ "source_location": "L122",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_phase_1_frontend_install",
"community": 140,
@@ -39727,7 +28567,7 @@
"label": "Package Legitimacy Audit",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L128",
+ "source_location": "L131",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_package_legitimacy_audit",
"community": 71,
@@ -39737,7 +28577,7 @@
"label": "Architecture Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L156",
+ "source_location": "L159",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_architecture_patterns",
"community": 89,
@@ -39747,7 +28587,7 @@
"label": "System Architecture Diagram",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L158",
+ "source_location": "L161",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_system_architecture_diagram",
"community": 89,
@@ -39757,7 +28597,7 @@
"label": "Recommended Project Structure",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L204",
+ "source_location": "L207",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_recommended_project_structure",
"community": 89,
@@ -39767,7 +28607,7 @@
"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",
+ "source_location": "L250",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pattern_1_hono_oidc_auth_middleware_wiring",
"community": 89,
@@ -39777,7 +28617,7 @@
"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",
+ "source_location": "L314",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pattern_2_drizzle_mariadb_schema",
"community": 89,
@@ -39787,7 +28627,7 @@
"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",
+ "source_location": "L467",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pattern_3_caldav_broker_tsdav",
"community": 89,
@@ -39797,7 +28637,7 @@
"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",
+ "source_location": "L614",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pattern_4_aes_gcm_app_password_encryption",
"community": 89,
@@ -39807,7 +28647,7 @@
"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",
+ "source_location": "L662",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pattern_5_pangolin_sse_smoke_test",
"community": 89,
@@ -39817,7 +28657,7 @@
"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",
+ "source_location": "L699",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pattern_6_docker_compose_layout",
"community": 89,
@@ -39827,7 +28667,7 @@
"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",
+ "source_location": "L764",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_anti_patterns_to_avoid",
"community": 89,
@@ -39837,7 +28677,7 @@
"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",
+ "source_location": "L778",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_don_t_hand_roll",
"community": 71,
@@ -39847,7 +28687,7 @@
"label": "Common Pitfalls",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L747",
+ "source_location": "L793",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_common_pitfalls",
"community": 104,
@@ -39857,7 +28697,7 @@
"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",
+ "source_location": "L795",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pitfall_1_oidc_auth_external_url_missing_behind_pangolin",
"community": 104,
@@ -39867,7 +28707,7 @@
"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",
+ "source_location": "L803",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pitfall_2_all_day_event_date_stored_as_datetime",
"community": 104,
@@ -39877,7 +28717,7 @@
"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",
+ "source_location": "L809",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pitfall_3_tsdav_createdavclient_requires_account_discovery_round_trip",
"community": 104,
@@ -39887,7 +28727,7 @@
"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",
+ "source_location": "L815",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pitfall_4_node_cron_v4_vs_v3_api_change",
"community": 104,
@@ -39897,7 +28737,7 @@
"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",
+ "source_location": "L821",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pitfall_5_drizzle_onduplicatekeyupdate_requires_mariadb_10_3",
"community": 104,
@@ -39907,7 +28747,7 @@
"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",
+ "source_location": "L827",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pitfall_6_fastmail_ctag_vs_synctoken_field_availability",
"community": 104,
@@ -39917,7 +28757,7 @@
"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",
+ "source_location": "L833",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_pitfall_7_authelia_client_secret_plain_vs_hashed",
"community": 104,
@@ -39927,7 +28767,7 @@
"label": "Code Examples",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L795",
+ "source_location": "L841",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_code_examples",
"community": 139,
@@ -39937,7 +28777,7 @@
"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",
+ "source_location": "L843",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_serving_pwa_static_files_from_hono",
"community": 139,
@@ -39947,7 +28787,7 @@
"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",
+ "source_location": "L861",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_user_upsert_with_color_assignment",
"community": 139,
@@ -39957,7 +28797,7 @@
"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",
+ "source_location": "L909",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_hono_app_bootstrap_with_all_middleware",
"community": 139,
@@ -39967,7 +28807,7 @@
"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",
+ "source_location": "L940",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_state_of_the_art",
"community": 71,
@@ -39977,7 +28817,7 @@
"label": "Assumptions Log",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L903",
+ "source_location": "L959",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_assumptions_log",
"community": 71,
@@ -39987,7 +28827,7 @@
"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",
+ "source_location": "L974",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_open_questions_deferred_to_spike_resolved_empirically_in_plan_01_04",
"community": 71,
@@ -39997,7 +28837,7 @@
"label": "Environment Availability",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L942",
+ "source_location": "L998",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_environment_availability",
"community": 71,
@@ -40007,7 +28847,7 @@
"label": "Validation Architecture",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L964",
+ "source_location": "L1021",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_validation_architecture",
"community": 128,
@@ -40017,7 +28857,7 @@
"label": "Test Framework",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L968",
+ "source_location": "L1025",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_test_framework",
"community": 128,
@@ -40027,7 +28867,7 @@
"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",
+ "source_location": "L1034",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_phase_requirements_test_map",
"community": 128,
@@ -40037,7 +28877,7 @@
"label": "Sampling Rate",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L996",
+ "source_location": "L1053",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_sampling_rate",
"community": 128,
@@ -40047,7 +28887,7 @@
"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",
+ "source_location": "L1059",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_wave_0_gaps_must_create_before_implementation",
"community": 128,
@@ -40057,7 +28897,7 @@
"label": "Security Domain",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L1025",
+ "source_location": "L1083",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_security_domain",
"community": 162,
@@ -40067,7 +28907,7 @@
"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",
+ "source_location": "L1087",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_applicable_asvs_categories_level_1",
"community": 162,
@@ -40077,7 +28917,7 @@
"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",
+ "source_location": "L1097",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_known_threat_patterns_for_this_stack",
"community": 162,
@@ -40087,7 +28927,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L1053",
+ "source_location": "L1111",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_sources",
"community": 141,
@@ -40097,7 +28937,7 @@
"label": "Primary (HIGH confidence)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L1055",
+ "source_location": "L1113",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_primary_high_confidence",
"community": 141,
@@ -40107,7 +28947,7 @@
"label": "Secondary (MEDIUM confidence)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L1065",
+ "source_location": "L1123",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_secondary_medium_confidence",
"community": 141,
@@ -40117,7 +28957,7 @@
"label": "Tertiary (LOW confidence)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L1074",
+ "source_location": "L1132",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_tertiary_low_confidence",
"community": 141,
@@ -40127,7 +28967,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/01-foundation-broker-spike/01-RESEARCH.md",
- "source_location": "L1081",
+ "source_location": "L1139",
"_origin": "ast",
"id": "01_foundation_broker_spike_01_research_metadata",
"community": 71,
@@ -40557,7 +29397,7 @@
"label": "Required Reading (in order)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/.continue-here.md",
- "source_location": "L60",
+ "source_location": "L61",
"_origin": "ast",
"id": "02_calendar_display_continue_here_required_reading_in_order",
"community": 151,
@@ -40567,7 +29407,7 @@
"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",
+ "source_location": "L69",
"_origin": "ast",
"id": "02_calendar_display_continue_here_critical_anti_patterns_do_not_repeat_these",
"community": 151,
@@ -40577,7 +29417,7 @@
"label": "Infrastructure State",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/.continue-here.md",
- "source_location": "L74",
+ "source_location": "L77",
"_origin": "ast",
"id": "02_calendar_display_continue_here_infrastructure_state",
"community": 151,
@@ -40597,7 +29437,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-PLAN.md",
- "source_location": "L200",
+ "source_location": "L203",
"_origin": "ast",
"id": "02_calendar_display_02_01_plan_trust_boundaries",
"community": 142,
@@ -40607,7 +29447,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-PLAN.md",
- "source_location": "L207",
+ "source_location": "L210",
"_origin": "ast",
"id": "02_calendar_display_02_01_plan_stride_threat_register",
"community": 142,
@@ -40617,7 +29457,7 @@
"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",
+ "source_location": "L237",
"_origin": "ast",
"id": "02_calendar_display_02_01_plan_artifacts_this_phase_produces_plan_01",
"community": 142,
@@ -40637,7 +29477,7 @@
"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",
+ "source_location": "L58",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary",
"community": 65,
@@ -40647,7 +29487,7 @@
"label": "What Was Built",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-SUMMARY.md",
- "source_location": "L54",
+ "source_location": "L62",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_what_was_built",
"community": 65,
@@ -40657,7 +29497,7 @@
"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",
+ "source_location": "L64",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_schema_changes_task_1",
"community": 65,
@@ -40667,7 +29507,7 @@
"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",
+ "source_location": "L74",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_pwa_test_harness_task_1",
"community": 65,
@@ -40677,7 +29517,7 @@
"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",
+ "source_location": "L81",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_ics_fixtures_task_1",
"community": 65,
@@ -40687,7 +29527,7 @@
"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",
+ "source_location": "L91",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_red_test_stubs_task_1",
"community": 65,
@@ -40697,7 +29537,7 @@
"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",
+ "source_location": "L109",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_dev_auth_bypass_task_2",
"community": 65,
@@ -40707,7 +29547,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-SUMMARY.md",
- "source_location": "L113",
+ "source_location": "L125",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_deviations_from_plan",
"community": 65,
@@ -40717,7 +29557,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-SUMMARY.md",
- "source_location": "L115",
+ "source_location": "L127",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_auto_fixed_issues",
"community": 65,
@@ -40727,7 +29567,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-SUMMARY.md",
- "source_location": "L125",
+ "source_location": "L138",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_known_stubs",
"community": 65,
@@ -40737,7 +29577,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-SUMMARY.md",
- "source_location": "L135",
+ "source_location": "L149",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_threat_flags",
"community": 65,
@@ -40747,7 +29587,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-01-SUMMARY.md",
- "source_location": "L139",
+ "source_location": "L153",
"_origin": "ast",
"id": "02_calendar_display_02_01_summary_self_check_passed",
"community": 65,
@@ -40767,7 +29607,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-02-PLAN.md",
- "source_location": "L187",
+ "source_location": "L190",
"_origin": "ast",
"id": "02_calendar_display_02_02_plan_trust_boundaries",
"community": 143,
@@ -40777,7 +29617,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-02-PLAN.md",
- "source_location": "L194",
+ "source_location": "L197",
"_origin": "ast",
"id": "02_calendar_display_02_02_plan_stride_threat_register",
"community": 143,
@@ -40787,7 +29627,7 @@
"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",
+ "source_location": "L224",
"_origin": "ast",
"id": "02_calendar_display_02_02_plan_artifacts_this_phase_produces_plan_02",
"community": 143,
@@ -40837,7 +29677,7 @@
"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",
+ "source_location": "L71",
"_origin": "ast",
"id": "02_calendar_display_02_02_summary_task_2_windowed_api_events_apps_api_src_routes_events_ts",
"community": 79,
@@ -40847,7 +29687,7 @@
"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",
+ "source_location": "L106",
"_origin": "ast",
"id": "02_calendar_display_02_02_summary_task_3_shared_family_calendar_marking_resolved_by_deferral",
"community": 79,
@@ -40857,7 +29697,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-02-SUMMARY.md",
- "source_location": "L112",
+ "source_location": "L118",
"_origin": "ast",
"id": "02_calendar_display_02_02_summary_deviations_from_plan",
"community": 79,
@@ -40867,7 +29707,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-02-SUMMARY.md",
- "source_location": "L114",
+ "source_location": "L120",
"_origin": "ast",
"id": "02_calendar_display_02_02_summary_auto_fixed_issues",
"community": 79,
@@ -40877,7 +29717,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-02-SUMMARY.md",
- "source_location": "L128",
+ "source_location": "L136",
"_origin": "ast",
"id": "02_calendar_display_02_02_summary_known_stubs",
"community": 79,
@@ -40887,7 +29727,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-02-SUMMARY.md",
- "source_location": "L132",
+ "source_location": "L140",
"_origin": "ast",
"id": "02_calendar_display_02_02_summary_threat_flags",
"community": 79,
@@ -40897,7 +29737,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-02-SUMMARY.md",
- "source_location": "L141",
+ "source_location": "L149",
"_origin": "ast",
"id": "02_calendar_display_02_02_summary_self_check_passed",
"community": 79,
@@ -40917,7 +29757,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-PLAN.md",
- "source_location": "L210",
+ "source_location": "L214",
"_origin": "ast",
"id": "02_calendar_display_02_03_plan_trust_boundaries",
"community": 144,
@@ -40927,7 +29767,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-PLAN.md",
- "source_location": "L217",
+ "source_location": "L221",
"_origin": "ast",
"id": "02_calendar_display_02_03_plan_stride_threat_register",
"community": 144,
@@ -40937,7 +29777,7 @@
"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",
+ "source_location": "L248",
"_origin": "ast",
"id": "02_calendar_display_02_03_plan_artifacts_this_phase_produces_plan_03",
"community": 144,
@@ -40987,7 +29827,7 @@
"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",
+ "source_location": "L94",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_task_2_colorutils_calendarconfig_red_stubs_turned_green",
"community": 72,
@@ -40997,7 +29837,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_task_3_hydrateevents_calendarstore_windowed_fetchevents_red_stubs_turned_green",
"community": 72,
@@ -41007,7 +29847,7 @@
"label": "Verification Results",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-SUMMARY.md",
- "source_location": "L124",
+ "source_location": "L132",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_verification_results",
"community": 72,
@@ -41017,7 +29857,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-SUMMARY.md",
- "source_location": "L138",
+ "source_location": "L147",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_deviations_from_plan",
"community": 72,
@@ -41027,7 +29867,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-SUMMARY.md",
- "source_location": "L140",
+ "source_location": "L149",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_auto_fixed_issues",
"community": 72,
@@ -41037,7 +29877,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-SUMMARY.md",
- "source_location": "L156",
+ "source_location": "L167",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_known_stubs",
"community": 72,
@@ -41047,7 +29887,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-SUMMARY.md",
- "source_location": "L160",
+ "source_location": "L171",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_threat_flags",
"community": 72,
@@ -41057,7 +29897,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-03-SUMMARY.md",
- "source_location": "L164",
+ "source_location": "L175",
"_origin": "ast",
"id": "02_calendar_display_02_03_summary_self_check_passed",
"community": 72,
@@ -41077,7 +29917,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-PLAN.md",
- "source_location": "L146",
+ "source_location": "L148",
"_origin": "ast",
"id": "02_calendar_display_02_04_plan_trust_boundaries",
"community": 145,
@@ -41087,7 +29927,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-PLAN.md",
- "source_location": "L152",
+ "source_location": "L154",
"_origin": "ast",
"id": "02_calendar_display_02_04_plan_stride_threat_register",
"community": 145,
@@ -41097,7 +29937,7 @@
"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",
+ "source_location": "L178",
"_origin": "ast",
"id": "02_calendar_display_02_04_plan_artifacts_this_phase_produces_plan_04",
"community": 145,
@@ -41147,7 +29987,7 @@
"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",
+ "source_location": "L62",
"_origin": "ast",
"id": "02_calendar_display_02_04_summary_task_2_calendarshell_render_smoke_test_cal_03",
"community": 80,
@@ -41157,7 +29997,7 @@
"label": "Verification Results",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-SUMMARY.md",
- "source_location": "L75",
+ "source_location": "L77",
"_origin": "ast",
"id": "02_calendar_display_02_04_summary_verification_results",
"community": 80,
@@ -41167,7 +30007,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-SUMMARY.md",
- "source_location": "L85",
+ "source_location": "L87",
"_origin": "ast",
"id": "02_calendar_display_02_04_summary_deviations_from_plan",
"community": 80,
@@ -41177,7 +30017,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-SUMMARY.md",
- "source_location": "L87",
+ "source_location": "L89",
"_origin": "ast",
"id": "02_calendar_display_02_04_summary_auto_fixed_issues",
"community": 80,
@@ -41187,7 +30027,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-SUMMARY.md",
- "source_location": "L103",
+ "source_location": "L107",
"_origin": "ast",
"id": "02_calendar_display_02_04_summary_known_stubs",
"community": 80,
@@ -41197,7 +30037,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-SUMMARY.md",
- "source_location": "L107",
+ "source_location": "L111",
"_origin": "ast",
"id": "02_calendar_display_02_04_summary_threat_flags",
"community": 80,
@@ -41207,7 +30047,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-04-SUMMARY.md",
- "source_location": "L112",
+ "source_location": "L117",
"_origin": "ast",
"id": "02_calendar_display_02_04_summary_self_check_passed",
"community": 80,
@@ -41227,7 +30067,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-PLAN.md",
- "source_location": "L177",
+ "source_location": "L180",
"_origin": "ast",
"id": "02_calendar_display_02_05_plan_trust_boundaries",
"community": 146,
@@ -41237,7 +30077,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-PLAN.md",
- "source_location": "L183",
+ "source_location": "L186",
"_origin": "ast",
"id": "02_calendar_display_02_05_plan_stride_threat_register",
"community": 146,
@@ -41247,7 +30087,7 @@
"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",
+ "source_location": "L212",
"_origin": "ast",
"id": "02_calendar_display_02_05_plan_artifacts_this_phase_produces_plan_05",
"community": 146,
@@ -41297,7 +30137,7 @@
"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",
+ "source_location": "L79",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_task_2_chrome_components_state_branches_eventproof_retired",
"community": 66,
@@ -41307,7 +30147,7 @@
"label": "Verification Results",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-SUMMARY.md",
- "source_location": "L112",
+ "source_location": "L120",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_verification_results",
"community": 66,
@@ -41317,7 +30157,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-SUMMARY.md",
- "source_location": "L123",
+ "source_location": "L131",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_deviations_from_plan",
"community": 66,
@@ -41327,7 +30167,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-SUMMARY.md",
- "source_location": "L125",
+ "source_location": "L133",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_auto_fixed_issues",
"community": 66,
@@ -41337,7 +30177,7 @@
"label": "Task 3 Status",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-SUMMARY.md",
- "source_location": "L148",
+ "source_location": "L159",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_task_3_status",
"community": 66,
@@ -41347,7 +30187,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-SUMMARY.md",
- "source_location": "L152",
+ "source_location": "L163",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_known_stubs",
"community": 66,
@@ -41357,7 +30197,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-SUMMARY.md",
- "source_location": "L156",
+ "source_location": "L167",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_threat_flags",
"community": 66,
@@ -41367,7 +30207,7 @@
"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",
+ "source_location": "L177",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_human_verify_checkpoint_task_3_awaiting_operator",
"community": 66,
@@ -41377,7 +30217,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-05-SUMMARY.md",
- "source_location": "L169",
+ "source_location": "L181",
"_origin": "ast",
"id": "02_calendar_display_02_05_summary_self_check_passed",
"community": 66,
@@ -41437,7 +30277,7 @@
"label": "Views & default",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L35",
+ "source_location": "L36",
"_origin": "ast",
"id": "02_calendar_display_02_context_views_default",
"community": 20,
@@ -41447,7 +30287,7 @@
"label": "Color & ownership legibility",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L41",
+ "source_location": "L43",
"_origin": "ast",
"id": "02_calendar_display_02_context_color_ownership_legibility",
"community": 20,
@@ -41457,7 +30297,7 @@
"label": "Event detail density",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L49",
+ "source_location": "L52",
"_origin": "ast",
"id": "02_calendar_display_02_context_event_detail_density",
"community": 20,
@@ -41467,7 +30307,7 @@
"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",
+ "source_location": "L59",
"_origin": "ast",
"id": "02_calendar_display_02_context_recurrence_time_carried_forward_not_re_discussed",
"community": 20,
@@ -41477,7 +30317,7 @@
"label": "Claude's Discretion",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L62",
+ "source_location": "L67",
"_origin": "ast",
"id": "02_calendar_display_02_context_claude_s_discretion",
"community": 20,
@@ -41487,7 +30327,7 @@
"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",
+ "source_location": "L79",
"_origin": "ast",
"id": "02_calendar_display_02_context_dev_auth_bypass_from_d_14_project_level",
"community": 20,
@@ -41497,7 +30337,7 @@
"label": "Canonical References",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L81",
+ "source_location": "L89",
"_origin": "ast",
"id": "02_calendar_display_02_context_canonical_references",
"community": 20,
@@ -41507,7 +30347,7 @@
"label": "Project decisions & scope",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L85",
+ "source_location": "L93",
"_origin": "ast",
"id": "02_calendar_display_02_context_project_decisions_scope",
"community": 20,
@@ -41517,7 +30357,7 @@
"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",
+ "source_location": "L99",
"_origin": "ast",
"id": "02_calendar_display_02_context_phase_1_foundation_this_builds_on",
"community": 20,
@@ -41527,7 +30367,7 @@
"label": "Existing Code Insights",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L101",
+ "source_location": "L112",
"_origin": "ast",
"id": "02_calendar_display_02_context_existing_code_insights",
"community": 20,
@@ -41537,7 +30377,7 @@
"label": "Reusable Assets",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L103",
+ "source_location": "L114",
"_origin": "ast",
"id": "02_calendar_display_02_context_reusable_assets",
"community": 20,
@@ -41547,7 +30387,7 @@
"label": "Established Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L109",
+ "source_location": "L121",
"_origin": "ast",
"id": "02_calendar_display_02_context_established_patterns",
"community": 20,
@@ -41557,7 +30397,7 @@
"label": "Integration Points",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L114",
+ "source_location": "L127",
"_origin": "ast",
"id": "02_calendar_display_02_context_integration_points",
"community": 20,
@@ -41567,7 +30407,7 @@
"label": "Specific Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L120",
+ "source_location": "L134",
"_origin": "ast",
"id": "02_calendar_display_02_context_specific_ideas",
"community": 20,
@@ -41577,7 +30417,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L128",
+ "source_location": "L142",
"_origin": "ast",
"id": "02_calendar_display_02_context_deferred_ideas",
"community": 20,
@@ -41587,7 +30427,7 @@
"label": "Reviewed Todos (not folded)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-CONTEXT.md",
- "source_location": "L135",
+ "source_location": "L149",
"_origin": "ast",
"id": "02_calendar_display_02_context_reviewed_todos_not_folded",
"community": 20,
@@ -41667,7 +30507,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-DISCUSSION-LOG.md",
- "source_location": "L66",
+ "source_location": "L67",
"_origin": "ast",
"id": "02_calendar_display_02_discussion_log_deferred_ideas",
"community": 106,
@@ -41717,7 +30557,7 @@
"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",
+ "source_location": "L20",
"_origin": "ast",
"id": "02_calendar_display_02_human_uat_2_all_four_views_render_grid_scrolls",
"community": 97,
@@ -41727,7 +30567,7 @@
"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",
+ "source_location": "L25",
"_origin": "ast",
"id": "02_calendar_display_02_human_uat_3_recurring_events_across_dst",
"community": 97,
@@ -41737,7 +30577,7 @@
"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",
+ "source_location": "L30",
"_origin": "ast",
"id": "02_calendar_display_02_human_uat_4_all_day_banners_no_date_shift",
"community": 97,
@@ -41747,7 +30587,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-HUMAN-UAT.md",
- "source_location": "L31",
+ "source_location": "L35",
"_origin": "ast",
"id": "02_calendar_display_02_human_uat_summary",
"community": 97,
@@ -41757,7 +30597,7 @@
"label": "Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-HUMAN-UAT.md",
- "source_location": "L40",
+ "source_location": "L44",
"_origin": "ast",
"id": "02_calendar_display_02_human_uat_gaps",
"community": 97,
@@ -41817,7 +30657,7 @@
"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",
+ "source_location": "L77",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_api_src_broker_expand_ts_utility_transform_new_file",
"community": 8,
@@ -41827,7 +30667,7 @@
"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",
+ "source_location": "L139",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_api_src_routes_events_ts_route_request_response_modify_existing",
"community": 8,
@@ -41837,7 +30677,7 @@
"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",
+ "source_location": "L203",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_api_src_auth_devbypass_ts_middleware_new_file",
"community": 8,
@@ -41847,7 +30687,7 @@
"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",
+ "source_location": "L236",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_api_src_index_ts_config_modify_existing",
"community": 8,
@@ -41857,7 +30697,7 @@
"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",
+ "source_location": "L270",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_api_tests_broker_expand_test_ts_test_new_file",
"community": 8,
@@ -41867,7 +30707,7 @@
"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",
+ "source_location": "L324",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_api_tests_routes_events_test_ts_test_new_file",
"community": 8,
@@ -41877,7 +30717,7 @@
"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",
+ "source_location": "L354",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_vitest_config_ts_config_new_file",
"community": 8,
@@ -41887,7 +30727,7 @@
"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",
+ "source_location": "L372",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_api_client_ts_utility_request_response_modify_existing",
"community": 8,
@@ -41897,7 +30737,7 @@
"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",
+ "source_location": "L414",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_lib_hydrateevents_ts_utility_transform_new_file",
"community": 8,
@@ -41907,7 +30747,7 @@
"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",
+ "source_location": "L443",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_lib_calendarconfig_ts_utility_transform_new_file",
"community": 8,
@@ -41917,7 +30757,7 @@
"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",
+ "source_location": "L462",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_lib_colorutils_ts_utility_transform_new_file",
"community": 8,
@@ -41927,7 +30767,7 @@
"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",
+ "source_location": "L501",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_store_calendarstore_ts_store_event_driven_new_file",
"community": 8,
@@ -41937,7 +30777,7 @@
"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",
+ "source_location": "L521",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_new_file",
"community": 8,
@@ -41947,7 +30787,7 @@
"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",
+ "source_location": "L570",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_components_eventdetailpopover_tsx_component_new_file",
"community": 8,
@@ -41957,7 +30797,7 @@
"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",
+ "source_location": "L600",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_components_skeletoncalendar_tsx_component_new_file",
"community": 8,
@@ -41967,7 +30807,7 @@
"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",
+ "source_location": "L638",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_apps_pwa_src_main_tsx_config_modify_existing",
"community": 8,
@@ -41977,7 +30817,7 @@
"label": "Shared Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L628",
+ "source_location": "L678",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_shared_patterns",
"community": 8,
@@ -41987,7 +30827,7 @@
"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",
+ "source_location": "L680",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_authentication_guard_all_api_routes",
"community": 8,
@@ -41997,7 +30837,7 @@
"label": "Hono Route Error Handling",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L639",
+ "source_location": "L692",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_hono_route_error_handling",
"community": 8,
@@ -42007,7 +30847,7 @@
"label": "Drizzle Upsert Pattern",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L652",
+ "source_location": "L708",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_drizzle_upsert_pattern",
"community": 8,
@@ -42017,7 +30857,7 @@
"label": "D-13 allDay Discrimination",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L662",
+ "source_location": "L721",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_d_13_allday_discrimination",
"community": 8,
@@ -42027,7 +30867,7 @@
"label": "TanStack Query Usage",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L673",
+ "source_location": "L735",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_tanstack_query_usage",
"community": 8,
@@ -42037,7 +30877,7 @@
"label": "Fetch Client with Credentials",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L685",
+ "source_location": "L750",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_fetch_client_with_credentials",
"community": 8,
@@ -42047,7 +30887,7 @@
"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",
+ "source_location": "L764",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_css_token_usage_in_components",
"community": 8,
@@ -42057,7 +30897,7 @@
"label": "No Analog Found",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L708",
+ "source_location": "L779",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_no_analog_found",
"community": 8,
@@ -42067,7 +30907,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-PATTERNS.md",
- "source_location": "L719",
+ "source_location": "L790",
"_origin": "ast",
"id": "02_calendar_display_02_patterns_metadata",
"community": 8,
@@ -42097,7 +30937,7 @@
"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",
+ "source_location": "L11",
"_origin": "ast",
"id": "02_calendar_display_02_research_user_constraints_from_context_md",
"community": 148,
@@ -42107,7 +30947,7 @@
"label": "Locked Decisions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L12",
+ "source_location": "L13",
"_origin": "ast",
"id": "02_calendar_display_02_research_locked_decisions",
"community": 148,
@@ -42117,7 +30957,7 @@
"label": "Claude's Discretion",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L29",
+ "source_location": "L30",
"_origin": "ast",
"id": "02_calendar_display_02_research_claude_s_discretion",
"community": 148,
@@ -42127,7 +30967,7 @@
"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",
+ "source_location": "L35",
"_origin": "ast",
"id": "02_calendar_display_02_research_deferred_ideas_out_of_scope",
"community": 148,
@@ -42137,7 +30977,7 @@
"label": "Phase Requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L45",
+ "source_location": "L47",
"_origin": "ast",
"id": "02_calendar_display_02_research_phase_requirements",
"community": 73,
@@ -42147,7 +30987,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L56",
+ "source_location": "L59",
"_origin": "ast",
"id": "02_calendar_display_02_research_summary",
"community": 73,
@@ -42157,7 +30997,7 @@
"label": "Architectural Responsibility Map",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L68",
+ "source_location": "L71",
"_origin": "ast",
"id": "02_calendar_display_02_research_architectural_responsibility_map",
"community": 73,
@@ -42167,7 +31007,7 @@
"label": "Standard Stack",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L85",
+ "source_location": "L88",
"_origin": "ast",
"id": "02_calendar_display_02_research_standard_stack",
"community": 149,
@@ -42177,7 +31017,7 @@
"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",
+ "source_location": "L90",
"_origin": "ast",
"id": "02_calendar_display_02_research_core_all_versions_verified_against_npm_registry_2026_06_04",
"community": 149,
@@ -42187,7 +31027,7 @@
"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",
+ "source_location": "L104",
"_origin": "ast",
"id": "02_calendar_display_02_research_no_new_backend_dependencies_needed",
"community": 149,
@@ -42197,7 +31037,7 @@
"label": "Installation (PWA only)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L105",
+ "source_location": "L108",
"_origin": "ast",
"id": "02_calendar_display_02_research_installation_pwa_only",
"community": 149,
@@ -42207,7 +31047,7 @@
"label": "Package Legitimacy Audit",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L118",
+ "source_location": "L121",
"_origin": "ast",
"id": "02_calendar_display_02_research_package_legitimacy_audit",
"community": 73,
@@ -42217,7 +31057,7 @@
"label": "Architecture Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L139",
+ "source_location": "L142",
"_origin": "ast",
"id": "02_calendar_display_02_research_architecture_patterns",
"community": 98,
@@ -42227,7 +31067,7 @@
"label": "System Architecture Diagram",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L141",
+ "source_location": "L144",
"_origin": "ast",
"id": "02_calendar_display_02_research_system_architecture_diagram",
"community": 98,
@@ -42237,7 +31077,7 @@
"label": "Recommended Project Structure",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L186",
+ "source_location": "L189",
"_origin": "ast",
"id": "02_calendar_display_02_research_recommended_project_structure",
"community": 98,
@@ -42247,7 +31087,7 @@
"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",
+ "source_location": "L219",
"_origin": "ast",
"id": "02_calendar_display_02_research_pattern_1_api_events_windowed_query_with_expansion",
"community": 98,
@@ -42257,7 +31097,7 @@
"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",
+ "source_location": "L300",
"_origin": "ast",
"id": "02_calendar_display_02_research_pattern_2_schedule_x_event_format_temporal_not_iso_strings",
"community": 98,
@@ -42267,7 +31107,7 @@
"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",
+ "source_location": "L352",
"_origin": "ast",
"id": "02_calendar_display_02_research_pattern_3_schedule_x_calendar_configuration",
"community": 98,
@@ -42277,7 +31117,7 @@
"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",
+ "source_location": "L416",
"_origin": "ast",
"id": "02_calendar_display_02_research_pattern_4_tanstack_query_onrangeupdate_wiring",
"community": 98,
@@ -42287,7 +31127,7 @@
"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",
+ "source_location": "L470",
"_origin": "ast",
"id": "02_calendar_display_02_research_pattern_5_dev_auth_bypass_middleware",
"community": 98,
@@ -42297,7 +31137,7 @@
"label": "Anti-Patterns to Avoid",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L498",
+ "source_location": "L504",
"_origin": "ast",
"id": "02_calendar_display_02_research_anti_patterns_to_avoid",
"community": 98,
@@ -42307,7 +31147,7 @@
"label": "Don't Hand-Roll",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L510",
+ "source_location": "L516",
"_origin": "ast",
"id": "02_calendar_display_02_research_don_t_hand_roll",
"community": 73,
@@ -42317,7 +31157,7 @@
"label": "Common Pitfalls",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L525",
+ "source_location": "L531",
"_origin": "ast",
"id": "02_calendar_display_02_research_common_pitfalls",
"community": 107,
@@ -42327,7 +31167,7 @@
"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",
+ "source_location": "L533",
"_origin": "ast",
"id": "02_calendar_display_02_research_pitfall_1_firstdayofweek_temporal_numbering_mismatch",
"community": 107,
@@ -42337,7 +31177,7 @@
"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",
+ "source_location": "L543",
"_origin": "ast",
"id": "02_calendar_display_02_research_pitfall_2_all_day_events_shifting_by_one_day",
"community": 107,
@@ -42347,7 +31187,7 @@
"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",
+ "source_location": "L553",
"_origin": "ast",
"id": "02_calendar_display_02_research_pitfall_3_missing_vtimezone_registration_causes_dst_shifted_occurrences",
"community": 107,
@@ -42357,7 +31197,7 @@
"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",
+ "source_location": "L563",
"_origin": "ast",
"id": "02_calendar_display_02_research_pitfall_4_schedule_x_iso_string_events_silently_fail",
"community": 107,
@@ -42367,7 +31207,7 @@
"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",
+ "source_location": "L573",
"_origin": "ast",
"id": "02_calendar_display_02_research_pitfall_5_unwindowed_api_events_endpoint",
"community": 107,
@@ -42377,7 +31217,7 @@
"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",
+ "source_location": "L583",
"_origin": "ast",
"id": "02_calendar_display_02_research_pitfall_6_schedule_x_react_version_behind_schedule_x_calendar",
"community": 107,
@@ -42387,7 +31227,7 @@
"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",
+ "source_location": "L593",
"_origin": "ast",
"id": "02_calendar_display_02_research_pitfall_7_dev_auth_bypass_active_in_production",
"community": 107,
@@ -42397,7 +31237,7 @@
"label": "Code Examples",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L599",
+ "source_location": "L605",
"_origin": "ast",
"id": "02_calendar_display_02_research_code_examples",
"community": 147,
@@ -42407,7 +31247,7 @@
"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",
+ "source_location": "L607",
"_origin": "ast",
"id": "02_calendar_display_02_research_vtimezone_registration_ical_recurexpansion_complete_pattern",
"community": 147,
@@ -42417,7 +31257,7 @@
"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",
+ "source_location": "L669",
"_origin": "ast",
"id": "02_calendar_display_02_research_all_day_event_server_format_to_schedule_x_plaindate",
"community": 147,
@@ -42427,7 +31267,7 @@
"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",
+ "source_location": "L687",
"_origin": "ast",
"id": "02_calendar_display_02_research_schedule_x_css_token_override_pattern",
"community": 147,
@@ -42437,7 +31277,7 @@
"label": "Backend: `/api/events` Evolution",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L708",
+ "source_location": "L715",
"_origin": "ast",
"id": "02_calendar_display_02_research_backend_api_events_evolution",
"community": 164,
@@ -42447,7 +31287,7 @@
"label": "Current state (Phase 1)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L710",
+ "source_location": "L717",
"_origin": "ast",
"id": "02_calendar_display_02_research_current_state_phase_1",
"community": 164,
@@ -42457,7 +31297,7 @@
"label": "Target state (Phase 2)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L720",
+ "source_location": "L727",
"_origin": "ast",
"id": "02_calendar_display_02_research_target_state_phase_2",
"community": 164,
@@ -42467,7 +31307,7 @@
"label": "State of the Art",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L741",
+ "source_location": "L748",
"_origin": "ast",
"id": "02_calendar_display_02_research_state_of_the_art",
"community": 73,
@@ -42477,7 +31317,7 @@
"label": "Validation Architecture",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L756",
+ "source_location": "L764",
"_origin": "ast",
"id": "02_calendar_display_02_research_validation_architecture",
"community": 125,
@@ -42487,7 +31327,7 @@
"label": "Test Framework",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L758",
+ "source_location": "L766",
"_origin": "ast",
"id": "02_calendar_display_02_research_test_framework",
"community": 125,
@@ -42497,7 +31337,7 @@
"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",
+ "source_location": "L775",
"_origin": "ast",
"id": "02_calendar_display_02_research_phase_requirements_test_map",
"community": 125,
@@ -42507,7 +31347,7 @@
"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",
+ "source_location": "L788",
"_origin": "ast",
"id": "02_calendar_display_02_research_fixture_ics_files_test_corpus",
"community": 125,
@@ -42517,7 +31357,7 @@
"label": "Sampling Rate",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L793",
+ "source_location": "L801",
"_origin": "ast",
"id": "02_calendar_display_02_research_sampling_rate",
"community": 125,
@@ -42527,7 +31367,7 @@
"label": "Wave 0 Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L799",
+ "source_location": "L807",
"_origin": "ast",
"id": "02_calendar_display_02_research_wave_0_gaps",
"community": 125,
@@ -42537,7 +31377,7 @@
"label": "Security Domain",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L810",
+ "source_location": "L818",
"_origin": "ast",
"id": "02_calendar_display_02_research_security_domain",
"community": 163,
@@ -42547,7 +31387,7 @@
"label": "Applicable ASVS Categories",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L814",
+ "source_location": "L822",
"_origin": "ast",
"id": "02_calendar_display_02_research_applicable_asvs_categories",
"community": 163,
@@ -42557,7 +31397,7 @@
"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",
+ "source_location": "L832",
"_origin": "ast",
"id": "02_calendar_display_02_research_known_threat_patterns_for_this_phase",
"community": 163,
@@ -42567,7 +31407,7 @@
"label": "Environment Availability",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L835",
+ "source_location": "L843",
"_origin": "ast",
"id": "02_calendar_display_02_research_environment_availability",
"community": 73,
@@ -42577,7 +31417,7 @@
"label": "Assumptions Log",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L849",
+ "source_location": "L857",
"_origin": "ast",
"id": "02_calendar_display_02_research_assumptions_log",
"community": 73,
@@ -42587,7 +31427,7 @@
"label": "Open Questions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L865",
+ "source_location": "L873",
"_origin": "ast",
"id": "02_calendar_display_02_research_open_questions",
"community": 73,
@@ -42597,7 +31437,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L884",
+ "source_location": "L892",
"_origin": "ast",
"id": "02_calendar_display_02_research_sources",
"community": 150,
@@ -42607,7 +31447,7 @@
"label": "Primary (HIGH confidence)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L886",
+ "source_location": "L894",
"_origin": "ast",
"id": "02_calendar_display_02_research_primary_high_confidence",
"community": 150,
@@ -42617,7 +31457,7 @@
"label": "Secondary (MEDIUM confidence)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L897",
+ "source_location": "L906",
"_origin": "ast",
"id": "02_calendar_display_02_research_secondary_medium_confidence",
"community": 150,
@@ -42627,7 +31467,7 @@
"label": "Tertiary (LOW confidence)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L902",
+ "source_location": "L912",
"_origin": "ast",
"id": "02_calendar_display_02_research_tertiary_low_confidence",
"community": 150,
@@ -42637,7 +31477,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-RESEARCH.md",
- "source_location": "L907",
+ "source_location": "L918",
"_origin": "ast",
"id": "02_calendar_display_02_research_metadata",
"community": 73,
@@ -42667,7 +31507,7 @@
"label": "Calendar Display",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L11",
+ "source_location": "L12",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_calendar_display",
"community": 0,
@@ -42677,7 +31517,7 @@
"label": "Design System",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L18",
+ "source_location": "L19",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_design_system",
"community": 0,
@@ -42687,7 +31527,7 @@
"label": "Token Layer",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L34",
+ "source_location": "L35",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_token_layer",
"community": 0,
@@ -42697,7 +31537,7 @@
"label": "File location",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L39",
+ "source_location": "L40",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_file_location",
"community": 0,
@@ -42707,7 +31547,7 @@
"label": "Calendar config constant",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L50",
+ "source_location": "L51",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_calendar_config_constant",
"community": 0,
@@ -42717,7 +31557,7 @@
"label": "Color Tokens",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L61",
+ "source_location": "L62",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_color_tokens",
"community": 0,
@@ -42727,7 +31567,7 @@
"label": "Base palette",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L63",
+ "source_location": "L64",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_base_palette",
"community": 0,
@@ -42737,7 +31577,7 @@
"label": "Semantic calendar colors",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L78",
+ "source_location": "L79",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_semantic_calendar_colors",
"community": 0,
@@ -42747,7 +31587,7 @@
"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",
+ "source_location": "L99",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_color_derivation_rule_for_event_chips",
"community": 0,
@@ -42757,7 +31597,7 @@
"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",
+ "source_location": "L111",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_60_30_10_split",
"community": 0,
@@ -42767,7 +31607,7 @@
"label": "Destructive",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L121",
+ "source_location": "L122",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_destructive",
"community": 0,
@@ -42777,7 +31617,7 @@
"label": "Spacing Scale",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L129",
+ "source_location": "L130",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_spacing_scale",
"community": 0,
@@ -42787,7 +31627,7 @@
"label": "Typography",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L151",
+ "source_location": "L153",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_typography",
"community": 0,
@@ -42797,7 +31637,7 @@
"label": "Breakpoints",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L168",
+ "source_location": "L170",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_breakpoints",
"community": 0,
@@ -42807,7 +31647,7 @@
"label": "Calendar Rendering Library",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L188",
+ "source_location": "L192",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_calendar_rendering_library",
"community": 0,
@@ -42817,7 +31657,7 @@
"label": "Component Inventory",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L220",
+ "source_location": "L226",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_component_inventory",
"community": 0,
@@ -42827,7 +31667,7 @@
"label": "CalendarShell",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L222",
+ "source_location": "L228",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_calendarshell",
"community": 0,
@@ -42837,7 +31677,7 @@
"label": "AppNav",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L229",
+ "source_location": "L237",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_appnav",
"community": 0,
@@ -42847,7 +31687,7 @@
"label": "ViewToolbar",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L233",
+ "source_location": "L242",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_viewtoolbar",
"community": 0,
@@ -42857,7 +31697,7 @@
"label": "ColorLegend",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L240",
+ "source_location": "L250",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_colorlegend",
"community": 0,
@@ -42867,7 +31707,7 @@
"label": "EventChip (month grid)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L246",
+ "source_location": "L257",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_eventchip_month_grid",
"community": 0,
@@ -42877,7 +31717,7 @@
"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",
+ "source_location": "L265",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_eventblock_week_day_view",
"community": 0,
@@ -42887,7 +31727,7 @@
"label": "AgendaRow",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L259",
+ "source_location": "L272",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_agendarow",
"community": 0,
@@ -42897,7 +31737,7 @@
"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",
+ "source_location": "L279",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_eventdetailpopover_read_only_in_phase_2_reused_as_edit_surface_in_phase_3",
"community": 0,
@@ -42907,7 +31747,7 @@
"label": "SkeletonCalendar",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L277",
+ "source_location": "L292",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_skeletoncalendar",
"community": 0,
@@ -42917,7 +31757,7 @@
"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",
+ "source_location": "L300",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_emptystate_no_events_in_range",
"community": 0,
@@ -42927,7 +31767,7 @@
"label": "View Layout Specification",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L292",
+ "source_location": "L309",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_view_layout_specification",
"community": 0,
@@ -42937,7 +31777,7 @@
"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",
+ "source_location": "L311",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_month_view_default_tablet_desktop",
"community": 0,
@@ -42947,7 +31787,7 @@
"label": "Week view",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L302",
+ "source_location": "L320",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_week_view",
"community": 0,
@@ -42957,7 +31797,7 @@
"label": "Day view",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L309",
+ "source_location": "L328",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_day_view",
"community": 0,
@@ -42967,7 +31807,7 @@
"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",
+ "source_location": "L333",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_agenda_view_default_phone",
"community": 0,
@@ -42977,7 +31817,7 @@
"label": "Copywriting Contract",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L321",
+ "source_location": "L342",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_copywriting_contract",
"community": 0,
@@ -42987,7 +31827,7 @@
"label": "Interaction Contract",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L342",
+ "source_location": "L363",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_interaction_contract",
"community": 0,
@@ -42997,7 +31837,7 @@
"label": "Navigation",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L344",
+ "source_location": "L365",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_navigation",
"community": 0,
@@ -43007,7 +31847,7 @@
"label": "Touch (iOS PWA)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L350",
+ "source_location": "L372",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_touch_ios_pwa",
"community": 0,
@@ -43017,7 +31857,7 @@
"label": "Keyboard / accessibility",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L357",
+ "source_location": "L380",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_keyboard_accessibility",
"community": 0,
@@ -43027,7 +31867,7 @@
"label": "Error / retry",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L365",
+ "source_location": "L389",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_error_retry",
"community": 0,
@@ -43037,7 +31877,7 @@
"label": "State Management Contract",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L371",
+ "source_location": "L396",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_state_management_contract",
"community": 0,
@@ -43047,7 +31887,7 @@
"label": "Registry Safety",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L386",
+ "source_location": "L411",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_registry_safety",
"community": 0,
@@ -43057,7 +31897,7 @@
"label": "Pre-Population Sources",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L398",
+ "source_location": "L423",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_pre_population_sources",
"community": 0,
@@ -43067,7 +31907,7 @@
"label": "Checker Sign-Off",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-UI-SPEC.md",
- "source_location": "L420",
+ "source_location": "L445",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_checker_sign_off",
"community": 0,
@@ -43077,7 +31917,7 @@
"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",
+ "source_location": "L456",
"_origin": "ast",
"id": "02_calendar_display_02_ui_spec_post_verification_reviewer_notes_non_blocking_apply_during_implementation",
"community": 0,
@@ -43257,7 +32097,7 @@
"label": "Probe Execution",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-VERIFICATION.md",
- "source_location": "L132",
+ "source_location": "L133",
"_origin": "ast",
"id": "02_calendar_display_02_verification_probe_execution",
"community": 30,
@@ -43267,7 +32107,7 @@
"label": "Requirements Coverage",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-VERIFICATION.md",
- "source_location": "L139",
+ "source_location": "L140",
"_origin": "ast",
"id": "02_calendar_display_02_verification_requirements_coverage",
"community": 30,
@@ -43277,7 +32117,7 @@
"label": "Anti-Patterns Found",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-VERIFICATION.md",
- "source_location": "L155",
+ "source_location": "L156",
"_origin": "ast",
"id": "02_calendar_display_02_verification_anti_patterns_found",
"community": 30,
@@ -43287,7 +32127,7 @@
"label": "Human Verification Required",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-VERIFICATION.md",
- "source_location": "L178",
+ "source_location": "L179",
"_origin": "ast",
"id": "02_calendar_display_02_verification_human_verification_required",
"community": 30,
@@ -43297,7 +32137,7 @@
"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",
+ "source_location": "L184",
"_origin": "ast",
"id": "02_calendar_display_02_verification_1_color_coded_event_rendering",
"community": 30,
@@ -43307,7 +32147,7 @@
"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",
+ "source_location": "L193",
"_origin": "ast",
"id": "02_calendar_display_02_verification_2_all_four_views_render_events_correctly",
"community": 30,
@@ -43317,7 +32157,7 @@
"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",
+ "source_location": "L201",
"_origin": "ast",
"id": "02_calendar_display_02_verification_3_recurring_events_dst_boundary_cal_07",
"community": 30,
@@ -43327,7 +32167,7 @@
"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",
+ "source_location": "L209",
"_origin": "ast",
"id": "02_calendar_display_02_verification_4_all_day_events_no_date_shift_cal_07",
"community": 30,
@@ -43337,7 +32177,7 @@
"label": "Gaps Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/02-calendar-display/02-VERIFICATION.md",
- "source_location": "L217",
+ "source_location": "L218",
"_origin": "ast",
"id": "02_calendar_display_02_verification_gaps_summary",
"community": 30,
@@ -43357,7 +32197,7 @@
"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",
+ "source_location": "L218",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_01_plan_trust_boundaries",
"community": 165,
@@ -43367,7 +32207,7 @@
"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",
+ "source_location": "L225",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_01_plan_stride_threat_register",
"community": 165,
@@ -43537,7 +32377,7 @@
"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",
+ "source_location": "L133",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_02_plan_trust_boundaries",
"community": 166,
@@ -43547,7 +32387,7 @@
"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",
+ "source_location": "L139",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_02_plan_stride_threat_register",
"community": 166,
@@ -43677,7 +32517,7 @@
"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",
+ "source_location": "L101",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_02_summary_known_stubs",
"community": 46,
@@ -43687,7 +32527,7 @@
"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",
+ "source_location": "L105",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_02_summary_threat_surface_scan",
"community": 46,
@@ -43697,7 +32537,7 @@
"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",
+ "source_location": "L109",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_02_summary_self_check_passed",
"community": 46,
@@ -43717,7 +32557,7 @@
"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",
+ "source_location": "L161",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_plan_trust_boundaries",
"community": 167,
@@ -43727,7 +32567,7 @@
"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",
+ "source_location": "L168",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_plan_stride_threat_register",
"community": 167,
@@ -43827,7 +32667,7 @@
"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",
+ "source_location": "L114",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_summary_issues_encountered",
"community": 47,
@@ -43837,7 +32677,7 @@
"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",
+ "source_location": "L118",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_summary_known_stubs",
"community": 47,
@@ -43847,7 +32687,7 @@
"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",
+ "source_location": "L122",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_summary_threat_flags",
"community": 47,
@@ -43857,7 +32697,7 @@
"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",
+ "source_location": "L126",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_summary_self_check",
"community": 47,
@@ -43867,7 +32707,7 @@
"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",
+ "source_location": "L135",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_summary_self_check_passed",
"community": 47,
@@ -43877,7 +32717,7 @@
"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",
+ "source_location": "L137",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_03_summary_next_phase_readiness",
"community": 47,
@@ -43897,7 +32737,7 @@
"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",
+ "source_location": "L136",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_04_plan_trust_boundaries",
"community": 168,
@@ -43907,7 +32747,7 @@
"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",
+ "source_location": "L143",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_04_plan_stride_threat_register",
"community": 168,
@@ -44037,7 +32877,7 @@
"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",
+ "source_location": "L116",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_04_summary_known_stubs",
"community": 41,
@@ -44047,7 +32887,7 @@
"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",
+ "source_location": "L120",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_04_summary_threat_surface_scan",
"community": 41,
@@ -44057,7 +32897,7 @@
"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",
+ "source_location": "L129",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_04_summary_self_check",
"community": 41,
@@ -44067,7 +32907,7 @@
"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",
+ "source_location": "L141",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_04_summary_self_check_passed",
"community": 41,
@@ -44087,7 +32927,7 @@
"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",
+ "source_location": "L163",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_plan_trust_boundaries",
"community": 169,
@@ -44097,7 +32937,7 @@
"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",
+ "source_location": "L169",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_plan_stride_threat_register",
"community": 169,
@@ -44117,7 +32957,7 @@
"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",
+ "source_location": "L51",
"_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,
@@ -44127,7 +32967,7 @@
"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",
+ "source_location": "L55",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_what_was_built",
"community": 74,
@@ -44137,7 +32977,7 @@
"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",
+ "source_location": "L57",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_task_1_typed_write_client_calls_zustand_form_state_keys",
"community": 74,
@@ -44147,7 +32987,7 @@
"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",
+ "source_location": "L76",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_task_2_eventform_modal",
"community": 74,
@@ -44157,7 +32997,7 @@
"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",
+ "source_location": "L95",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_task_3_mount_eventform_new_event_fab_toolbar_in_calendarshell",
"community": 74,
@@ -44167,7 +33007,7 @@
"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",
+ "source_location": "L105",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_test_coverage",
"community": 74,
@@ -44177,7 +33017,7 @@
"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",
+ "source_location": "L112",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_deviations_from_plan",
"community": 74,
@@ -44187,7 +33027,7 @@
"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",
+ "source_location": "L114",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_auto_fixed_issues",
"community": 74,
@@ -44197,7 +33037,7 @@
"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",
+ "source_location": "L126",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_threat_surface_scan",
"community": 74,
@@ -44207,7 +33047,7 @@
"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",
+ "source_location": "L135",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_known_stubs",
"community": 74,
@@ -44217,7 +33057,7 @@
"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",
+ "source_location": "L139",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_05_summary_self_check_passed",
"community": 74,
@@ -44237,7 +33077,7 @@
"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",
+ "source_location": "L158",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_plan_trust_boundaries",
"community": 170,
@@ -44247,7 +33087,7 @@
"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",
+ "source_location": "L164",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_plan_stride_threat_register",
"community": 170,
@@ -44267,7 +33107,7 @@
"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",
+ "source_location": "L45",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary",
"community": 67,
@@ -44277,7 +33117,7 @@
"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",
+ "source_location": "L49",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_tasks_completed",
"community": 67,
@@ -44287,7 +33127,7 @@
"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",
+ "source_location": "L57",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_what_was_built",
"community": 67,
@@ -44297,7 +33137,7 @@
"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",
+ "source_location": "L59",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_task_1_client_calls_zustand_keys_red_8357cf9_green_8aeacc8",
"community": 67,
@@ -44307,7 +33147,7 @@
"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",
+ "source_location": "L75",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_task_2_syncstatetoast_red_6874e1a_green_aa7c4c3",
"community": 67,
@@ -44317,7 +33157,7 @@
"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",
+ "source_location": "L91",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_task_3_eventdetailpopover_footer_deleteconfirmationdialog_red_2fbeffe_green_40322e1",
"community": 67,
@@ -44327,7 +33167,7 @@
"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",
+ "source_location": "L111",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_verification",
"community": 67,
@@ -44337,7 +33177,7 @@
"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",
+ "source_location": "L127",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_deviations_from_plan",
"community": 67,
@@ -44347,7 +33187,7 @@
"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",
+ "source_location": "L129",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_auto_fixed_issues",
"community": 67,
@@ -44357,7 +33197,7 @@
"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",
+ "source_location": "L167",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_known_stubs",
"community": 67,
@@ -44367,7 +33207,7 @@
"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",
+ "source_location": "L171",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_threat_flags",
"community": 67,
@@ -44377,7 +33217,7 @@
"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",
+ "source_location": "L179",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_06_summary_self_check_passed",
"community": 67,
@@ -44397,7 +33237,7 @@
"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",
+ "source_location": "L133",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_07_plan_trust_boundaries",
"community": 171,
@@ -44407,7 +33247,7 @@
"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",
+ "source_location": "L139",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_07_plan_stride_threat_register",
"community": 171,
@@ -44577,7 +33417,7 @@
"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",
+ "source_location": "L132",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_07_summary_self_check_passed",
"community": 37,
@@ -44597,7 +33437,7 @@
"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",
+ "source_location": "L139",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_08_plan_trust_boundaries",
"community": 172,
@@ -44607,7 +33447,7 @@
"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",
+ "source_location": "L145",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_08_plan_stride_threat_register",
"community": 172,
@@ -44807,7 +33647,7 @@
"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",
+ "source_location": "L78",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_09_summary_known_stubs",
"community": 75,
@@ -44817,7 +33657,7 @@
"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",
+ "source_location": "L82",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_09_summary_threat_flags",
"community": 75,
@@ -44827,7 +33667,7 @@
"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",
+ "source_location": "L86",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_09_summary_self_check_passed",
"community": 75,
@@ -44907,7 +33747,7 @@
"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",
+ "source_location": "L85",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan",
"community": 68,
@@ -44917,7 +33757,7 @@
"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",
+ "source_location": "L87",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_10_summary_auto_fixed_issues",
"community": 68,
@@ -44927,7 +33767,7 @@
"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",
+ "source_location": "L91",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_10_summary_infrastructure",
"community": 68,
@@ -44937,7 +33777,7 @@
"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",
+ "source_location": "L97",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_10_summary_issues_closed",
"community": 68,
@@ -44947,7 +33787,7 @@
"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",
+ "source_location": "L108",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_10_summary_known_stubs",
"community": 68,
@@ -44957,7 +33797,7 @@
"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",
+ "source_location": "L112",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_10_summary_threat_flags",
"community": 68,
@@ -44967,7 +33807,7 @@
"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",
+ "source_location": "L116",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_10_summary_self_check_passed",
"community": 68,
@@ -45077,7 +33917,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_11_summary_issues_encountered",
"community": 48,
@@ -45087,7 +33927,7 @@
"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",
+ "source_location": "L100",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_11_summary_verification",
"community": 48,
@@ -45097,7 +33937,7 @@
"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",
+ "source_location": "L108",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_11_summary_issues_closed",
"community": 48,
@@ -45107,7 +33947,7 @@
"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",
+ "source_location": "L116",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_11_summary_known_stubs",
"community": 48,
@@ -45117,7 +33957,7 @@
"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",
+ "source_location": "L120",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_11_summary_threat_flags",
"community": 48,
@@ -45127,7 +33967,7 @@
"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",
+ "source_location": "L124",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_11_summary_self_check_passed",
"community": 48,
@@ -45227,7 +34067,7 @@
"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",
+ "source_location": "L82",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_12_summary_pwa_01_pwa_02_install_assets_confirmed_present_in_04",
"community": 49,
@@ -45237,7 +34077,7 @@
"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",
+ "source_location": "L92",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_12_summary_tdd_gate_compliance",
"community": 49,
@@ -45247,7 +34087,7 @@
"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",
+ "source_location": "L101",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_12_summary_deviations_from_plan",
"community": 49,
@@ -45257,7 +34097,7 @@
"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",
+ "source_location": "L103",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_12_summary_auto_fixed_issues",
"community": 49,
@@ -45267,7 +34107,7 @@
"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",
+ "source_location": "L119",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_12_summary_verification",
"community": 49,
@@ -45277,7 +34117,7 @@
"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",
+ "source_location": "L133",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_12_summary_issues_closed",
"community": 49,
@@ -45287,7 +34127,7 @@
"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",
+ "source_location": "L144",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_12_summary_self_check_passed",
"community": 49,
@@ -45327,7 +34167,7 @@
"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",
+ "source_location": "L29",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_implementation_decisions",
"community": 31,
@@ -45337,7 +34177,7 @@
"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",
+ "source_location": "L31",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_target_calendar_selection_write_target",
"community": 31,
@@ -45347,7 +34187,7 @@
"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",
+ "source_location": "L47",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_write_feedback_sync_the_load_bearing_architecture_decision",
"community": 31,
@@ -45357,7 +34197,7 @@
"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",
+ "source_location": "L72",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_carried_forward_locked_not_re_discussed",
"community": 31,
@@ -45367,7 +34207,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_claude_s_discretion_researcher_planner_decide",
"community": 31,
@@ -45377,7 +34217,7 @@
"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",
+ "source_location": "L106",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_canonical_references",
"community": 31,
@@ -45387,7 +34227,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_project_decisions_scope",
"community": 31,
@@ -45397,7 +34237,7 @@
"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",
+ "source_location": "L121",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_phase_1_2_foundation_this_builds_on",
"community": 31,
@@ -45407,7 +34247,7 @@
"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",
+ "source_location": "L130",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_code_this_phase_extends",
"community": 31,
@@ -45417,7 +34257,7 @@
"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",
+ "source_location": "L152",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_existing_code_insights",
"community": 31,
@@ -45427,7 +34267,7 @@
"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",
+ "source_location": "L154",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_reusable_assets",
"community": 31,
@@ -45437,7 +34277,7 @@
"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",
+ "source_location": "L164",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_established_patterns",
"community": 31,
@@ -45447,7 +34287,7 @@
"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",
+ "source_location": "L173",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_integration_points",
"community": 31,
@@ -45457,7 +34297,7 @@
"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",
+ "source_location": "L188",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_specific_ideas",
"community": 31,
@@ -45467,7 +34307,7 @@
"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",
+ "source_location": "L201",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_context_deferred_ideas",
"community": 31,
@@ -45517,7 +34357,7 @@
"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",
+ "source_location": "L27",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_calendar_selector_visibility",
"community": 50,
@@ -45527,7 +34367,7 @@
"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",
+ "source_location": "L36",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_move_event_between_calendars_on_edit",
"community": 50,
@@ -45537,7 +34377,7 @@
"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",
+ "source_location": "L46",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_writable_calendar_set",
"community": 50,
@@ -45547,7 +34387,7 @@
"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",
+ "source_location": "L57",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync",
"community": 50,
@@ -45557,7 +34397,7 @@
"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",
+ "source_location": "L59",
"_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,
@@ -45567,7 +34407,7 @@
"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",
+ "source_location": "L69",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_behavior_when_the_caldav_write_fails",
"community": 50,
@@ -45577,7 +34417,7 @@
"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",
+ "source_location": "L79",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_edit_conflict_etag_mismatch_412_handling",
"community": 50,
@@ -45587,7 +34427,7 @@
"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",
+ "source_location": "L88",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_pending_write_queue_location",
"community": 50,
@@ -45597,7 +34437,7 @@
"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",
+ "source_location": "L97",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_transient_vs_hard_failure_classification",
"community": 50,
@@ -45607,7 +34447,7 @@
"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",
+ "source_location": "L108",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_claude_s_discretion",
"community": 50,
@@ -45617,7 +34457,7 @@
"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",
+ "source_location": "L116",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_discussion_log_deferred_ideas",
"community": 50,
@@ -45687,7 +34527,7 @@
"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",
+ "source_location": "L83",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_3_expose_via_pangolin_newt_mode_a_local_rig",
"community": 42,
@@ -45697,7 +34537,7 @@
"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",
+ "source_location": "L100",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_4_apply_database_schema_first_deploy_only",
"community": 42,
@@ -45707,7 +34547,7 @@
"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",
+ "source_location": "L109",
"_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,
@@ -45717,7 +34557,7 @@
"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",
+ "source_location": "L123",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist",
"community": 42,
@@ -45727,7 +34567,7 @@
"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",
+ "source_location": "L128",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_part_a_auth_session_colors_task_2",
"community": 42,
@@ -45737,7 +34577,7 @@
"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",
+ "source_location": "L136",
"_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,
@@ -45747,7 +34587,7 @@
"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",
+ "source_location": "L154",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_part_c_sse_smoke_test_gate_before_phase_4",
"community": 42,
@@ -45757,7 +34597,7 @@
"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",
+ "source_location": "L167",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_part_d_create_edit_delete_fastmail_round_trips_task_3",
"community": 42,
@@ -45767,7 +34607,7 @@
"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",
+ "source_location": "L180",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_health_tunnel_verification",
"community": 42,
@@ -45777,7 +34617,7 @@
"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",
+ "source_location": "L192",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_gate2_results_summary",
"community": 42,
@@ -45837,7 +34677,7 @@
"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",
+ "source_location": "L90",
"_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,
@@ -45847,7 +34687,7 @@
"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",
+ "source_location": "L122",
"_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,
@@ -45857,7 +34697,7 @@
"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",
+ "source_location": "L163",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_outboxworker_ts_new_file_outbox_drain_loop",
"community": 13,
@@ -45867,7 +34707,7 @@
"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",
+ "source_location": "L241",
"_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,
@@ -45877,7 +34717,7 @@
"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",
+ "source_location": "L307",
"_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,
@@ -45887,7 +34727,7 @@
"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",
+ "source_location": "L383",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventform_tsx_new_file_create_edit_form",
"community": 13,
@@ -45897,7 +34737,7 @@
"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",
+ "source_location": "L436",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_installprompt_tsx_new_file_ios_android_install",
"community": 13,
@@ -45907,7 +34747,7 @@
"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",
+ "source_location": "L451",
"_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,
@@ -45917,7 +34757,7 @@
"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",
+ "source_location": "L488",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_vite_config_ts_add_vitepwa_plugin",
"community": 13,
@@ -45927,7 +34767,7 @@
"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",
+ "source_location": "L514",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_shared_patterns",
"community": 13,
@@ -45937,7 +34777,7 @@
"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",
+ "source_location": "L516",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_auth_guard_in_write_route_handlers",
"community": 13,
@@ -45947,7 +34787,7 @@
"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",
+ "source_location": "L534",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_error_handling_in_route_handlers",
"community": 13,
@@ -45957,7 +34797,7 @@
"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",
+ "source_location": "L548",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_esm_import_extension",
"community": 13,
@@ -45967,7 +34807,7 @@
"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",
+ "source_location": "L555",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_drizzle_db_mock_in_tests",
"community": 13,
@@ -45977,7 +34817,7 @@
"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",
+ "source_location": "L571",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_oidc_mock_in_tests",
"community": 13,
@@ -45987,7 +34827,7 @@
"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",
+ "source_location": "L584",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_tanstack_query_integration_in_react_components",
"community": 13,
@@ -45997,7 +34837,7 @@
"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",
+ "source_location": "L597",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_zustand_ui_state_not_server_state",
"community": 13,
@@ -46007,7 +34847,7 @@
"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",
+ "source_location": "L610",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_no_analog_found",
"community": 13,
@@ -46017,7 +34857,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-PATTERNS.md",
- "source_location": "L562",
+ "source_location": "L618",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_patterns_metadata",
"community": 13,
@@ -46047,7 +34887,7 @@
"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",
+ "source_location": "L11",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md",
"community": 152,
@@ -46057,7 +34897,7 @@
"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",
+ "source_location": "L13",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_locked_decisions",
"community": 152,
@@ -46067,7 +34907,7 @@
"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",
+ "source_location": "L29",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_claude_s_discretion",
"community": 152,
@@ -46077,7 +34917,7 @@
"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",
+ "source_location": "L38",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_deferred_ideas_out_of_scope",
"community": 152,
@@ -46087,7 +34927,7 @@
"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",
+ "source_location": "L47",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_phase_requirements",
"community": 24,
@@ -46097,7 +34937,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-RESEARCH.md",
- "source_location": "L56",
+ "source_location": "L62",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_summary",
"community": 24,
@@ -46107,7 +34947,7 @@
"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",
+ "source_location": "L76",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_architectural_responsibility_map",
"community": 24,
@@ -46117,7 +34957,7 @@
"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",
+ "source_location": "L93",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_standard_stack",
"community": 129,
@@ -46127,7 +34967,7 @@
"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",
+ "source_location": "L95",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_core_already_installed_no_new_installs_for_write_back",
"community": 129,
@@ -46137,7 +34977,7 @@
"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",
+ "source_location": "L106",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_new_installs_pwa_layer_only",
"community": 129,
@@ -46147,7 +34987,7 @@
"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",
+ "source_location": "L114",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_rrule_not_needed_for_phase_3",
"community": 129,
@@ -46157,7 +34997,7 @@
"label": "Installation",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-RESEARCH.md",
- "source_location": "L112",
+ "source_location": "L118",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_installation",
"community": 129,
@@ -46167,7 +35007,7 @@
"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",
+ "source_location": "L128",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_package_legitimacy_audit",
"community": 24,
@@ -46177,7 +35017,7 @@
"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",
+ "source_location": "L146",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_architecture_patterns",
"community": 174,
@@ -46187,7 +35027,7 @@
"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",
+ "source_location": "L148",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_system_architecture_diagram",
"community": 174,
@@ -46197,7 +35037,7 @@
"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",
+ "source_location": "L188",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_recommended_project_structure_additions",
"community": 174,
@@ -46207,7 +35047,7 @@
"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",
+ "source_location": "L221",
"_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,
@@ -46217,7 +35057,7 @@
"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",
+ "source_location": "L300",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pattern_2_tsdav_write_methods_new_file_broker_write_ts",
"community": 24,
@@ -46227,7 +35067,7 @@
"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",
+ "source_location": "L382",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pattern_3_outbox_table_schema",
"community": 24,
@@ -46237,7 +35077,7 @@
"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",
+ "source_location": "L438",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pattern_4_outbox_worker_new_file_broker_outboxworker_ts",
"community": 24,
@@ -46247,7 +35087,7 @@
"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",
+ "source_location": "L515",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pattern_5_vite_plugin_pwa_configuration",
"community": 24,
@@ -46257,7 +35097,7 @@
"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",
+ "source_location": "L591",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pattern_6_ios_a2hs_detection_and_walkthrough",
"community": 24,
@@ -46267,7 +35107,7 @@
"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",
+ "source_location": "L624",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pattern_7_android_beforeinstallprompt",
"community": 24,
@@ -46277,7 +35117,7 @@
"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",
+ "source_location": "L664",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pattern_8_polled_sync_state_endpoint_d_09",
"community": 24,
@@ -46287,7 +35127,7 @@
"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",
+ "source_location": "L679",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_don_t_hand_roll",
"community": 24,
@@ -46297,7 +35137,7 @@
"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",
+ "source_location": "L695",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_common_pitfalls",
"community": 109,
@@ -46307,7 +35147,7 @@
"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",
+ "source_location": "L697",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pitfall_1_service_worker_intercepts_callback_and_breaks_oidc_login",
"community": 109,
@@ -46317,7 +35157,7 @@
"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",
+ "source_location": "L711",
"_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,
@@ -46327,7 +35167,7 @@
"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",
+ "source_location": "L727",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pitfall_3_d_13_date_vs_datetime_coercion_in_vevent_building",
"community": 109,
@@ -46337,7 +35177,7 @@
"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",
+ "source_location": "L737",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pitfall_4_etag_not_returned_after_put_on_fastmail",
"community": 109,
@@ -46347,7 +35187,7 @@
"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",
+ "source_location": "L749",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pitfall_5_edit_as_move_d_04_partial_failure",
"community": 109,
@@ -46357,7 +35197,7 @@
"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",
+ "source_location": "L761",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_pitfall_6_navigatefallbackdenylist_not_respected_in_dev_mode",
"community": 109,
@@ -46367,7 +35207,7 @@
"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",
+ "source_location": "L771",
"_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,
@@ -46377,7 +35217,7 @@
"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",
+ "source_location": "L779",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_code_examples",
"community": 153,
@@ -46387,7 +35227,7 @@
"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",
+ "source_location": "L781",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_create_a_recurring_event_whole_series_rrule_presets",
"community": 153,
@@ -46397,7 +35237,7 @@
"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",
+ "source_location": "L798",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_sync_state_poll_with_tanstack_query",
"community": 153,
@@ -46407,7 +35247,7 @@
"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",
+ "source_location": "L814",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_detect_installed_state_for_hiding_install_prompts",
"community": 153,
@@ -46417,7 +35257,7 @@
"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",
+ "source_location": "L825",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_state_of_the_art",
"community": 24,
@@ -46427,7 +35267,7 @@
"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",
+ "source_location": "L842",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_assumptions_log",
"community": 24,
@@ -46437,7 +35277,7 @@
"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",
+ "source_location": "L855",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_open_questions_resolved",
"community": 24,
@@ -46447,7 +35287,7 @@
"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",
+ "source_location": "L878",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_environment_availability",
"community": 24,
@@ -46457,7 +35297,7 @@
"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",
+ "source_location": "L898",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_validation_architecture",
"community": 130,
@@ -46467,7 +35307,7 @@
"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",
+ "source_location": "L902",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_test_framework",
"community": 130,
@@ -46477,7 +35317,7 @@
"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",
+ "source_location": "L914",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_phase_requirements_test_map",
"community": 130,
@@ -46487,7 +35327,7 @@
"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",
+ "source_location": "L935",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_sampling_rate",
"community": 130,
@@ -46497,7 +35337,7 @@
"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",
+ "source_location": "L941",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_wave_0_gaps",
"community": 130,
@@ -46507,7 +35347,7 @@
"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",
+ "source_location": "L953",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_security_domain",
"community": 173,
@@ -46517,7 +35357,7 @@
"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",
+ "source_location": "L957",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_applicable_asvs_categories",
"community": 173,
@@ -46527,7 +35367,7 @@
"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",
+ "source_location": "L967",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_known_threat_patterns",
"community": 173,
@@ -46537,7 +35377,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-RESEARCH.md",
- "source_location": "L935",
+ "source_location": "L980",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_sources",
"community": 154,
@@ -46547,7 +35387,7 @@
"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",
+ "source_location": "L982",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_primary_high_confidence",
"community": 154,
@@ -46557,7 +35397,7 @@
"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",
+ "source_location": "L1001",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_secondary_medium_confidence",
"community": 154,
@@ -46567,7 +35407,7 @@
"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",
+ "source_location": "L1007",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_tertiary_low_confidence_assumed",
"community": 154,
@@ -46577,7 +35417,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-RESEARCH.md",
- "source_location": "L966",
+ "source_location": "L1014",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_research_metadata",
"community": 24,
@@ -46607,7 +35447,7 @@
"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",
+ "source_location": "L38",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues",
"community": 32,
@@ -46617,7 +35457,7 @@
"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",
+ "source_location": "L40",
"_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,
@@ -46627,7 +35467,7 @@
"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",
+ "source_location": "L52",
"_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,
@@ -46637,7 +35477,7 @@
"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",
+ "source_location": "L62",
"_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,
@@ -46647,7 +35487,7 @@
"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",
+ "source_location": "L75",
"_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,
@@ -46657,7 +35497,7 @@
"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",
+ "source_location": "L92",
"_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,
@@ -46667,7 +35507,7 @@
"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",
+ "source_location": "L99",
"_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,
@@ -46677,7 +35517,7 @@
"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",
+ "source_location": "L106",
"_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,
@@ -46687,7 +35527,7 @@
"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",
+ "source_location": "L114",
"_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,
@@ -46697,7 +35537,7 @@
"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",
+ "source_location": "L122",
"_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,
@@ -46707,7 +35547,7 @@
"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",
+ "source_location": "L133",
"_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,
@@ -46717,7 +35557,7 @@
"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",
+ "source_location": "L143",
"_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,
@@ -46727,7 +35567,7 @@
"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",
+ "source_location": "L153",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_03_installprompt_reads_localstorage_synchronously_without_try_catch",
"community": 32,
@@ -46737,7 +35577,7 @@
"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",
+ "source_location": "L162",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_04_resolveuserid_typed_as_any",
"community": 32,
@@ -46747,7 +35587,7 @@
"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",
+ "source_location": "L174",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_iter2_skipped_issues",
"community": 32,
@@ -46757,7 +35597,7 @@
"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",
+ "source_location": "L176",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data",
"community": 32,
@@ -46787,7 +35627,7 @@
"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",
+ "source_location": "L30",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues",
"community": 82,
@@ -46797,7 +35637,7 @@
"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",
+ "source_location": "L32",
"_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,
@@ -46807,7 +35647,7 @@
"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",
+ "source_location": "L39",
"_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,
@@ -46817,7 +35657,7 @@
"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",
+ "source_location": "L45",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent",
"community": 82,
@@ -46827,7 +35667,7 @@
"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",
+ "source_location": "L51",
"_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,
@@ -46837,7 +35677,7 @@
"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",
+ "source_location": "L57",
"_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,
@@ -46847,7 +35687,7 @@
"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",
+ "source_location": "L63",
"_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,
@@ -46857,7 +35697,7 @@
"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",
+ "source_location": "L69",
"_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,
@@ -46867,7 +35707,7 @@
"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",
+ "source_location": "L76",
"_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,
@@ -46897,7 +35737,7 @@
"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",
+ "source_location": "L30",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_fixed_issues",
"community": 81,
@@ -46907,7 +35747,7 @@
"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",
+ "source_location": "L32",
"_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,
@@ -46917,7 +35757,7 @@
"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",
+ "source_location": "L39",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_wr_01_edit_form_provides_no_indication_recurrence_is_locked",
"community": 81,
@@ -46927,7 +35767,7 @@
"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",
+ "source_location": "L45",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent",
"community": 81,
@@ -46937,7 +35777,7 @@
"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",
+ "source_location": "L51",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_fix_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete",
"community": 81,
@@ -46947,7 +35787,7 @@
"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",
+ "source_location": "L57",
"_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,
@@ -46957,7 +35797,7 @@
"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",
+ "source_location": "L63",
"_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,
@@ -46967,7 +35807,7 @@
"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",
+ "source_location": "L69",
"_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,
@@ -46977,7 +35817,7 @@
"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",
+ "source_location": "L76",
"_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,
@@ -47047,7 +35887,7 @@
"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",
+ "source_location": "L90",
"_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,
@@ -47057,7 +35897,7 @@
"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",
+ "source_location": "L111",
"_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,
@@ -47067,7 +35907,7 @@
"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",
+ "source_location": "L117",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_iter2_warnings",
"community": 21,
@@ -47077,7 +35917,7 @@
"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",
+ "source_location": "L119",
"_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,
@@ -47087,7 +35927,7 @@
"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",
+ "source_location": "L125",
"_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,
@@ -47097,7 +35937,7 @@
"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",
+ "source_location": "L131",
"_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,
@@ -47107,7 +35947,7 @@
"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",
+ "source_location": "L137",
"_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,
@@ -47117,7 +35957,7 @@
"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",
+ "source_location": "L143",
"_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,
@@ -47127,7 +35967,7 @@
"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",
+ "source_location": "L149",
"_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,
@@ -47137,7 +35977,7 @@
"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",
+ "source_location": "L155",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_iter2_info",
"community": 21,
@@ -47147,7 +35987,7 @@
"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",
+ "source_location": "L157",
"_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,
@@ -47157,7 +35997,7 @@
"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",
+ "source_location": "L163",
"_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,
@@ -47167,7 +36007,7 @@
"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",
+ "source_location": "L169",
"_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,
@@ -47177,7 +36017,7 @@
"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",
+ "source_location": "L175",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_iter2_in_04_resolveuserid_typed_as_any",
"community": 21,
@@ -47187,7 +36027,7 @@
"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",
+ "source_location": "L181",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data",
"community": 21,
@@ -47247,7 +36087,7 @@
"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",
+ "source_location": "L97",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_iter3_warnings",
"community": 57,
@@ -47257,7 +36097,7 @@
"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",
+ "source_location": "L99",
"_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,
@@ -47267,7 +36107,7 @@
"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",
+ "source_location": "L107",
"_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,
@@ -47277,7 +36117,7 @@
"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",
+ "source_location": "L115",
"_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,
@@ -47287,7 +36127,7 @@
"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",
+ "source_location": "L123",
"_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,
@@ -47297,7 +36137,7 @@
"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",
+ "source_location": "L131",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_review_iter3_info",
"community": 57,
@@ -47307,7 +36147,7 @@
"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",
+ "source_location": "L133",
"_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,
@@ -47317,7 +36157,7 @@
"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",
+ "source_location": "L141",
"_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,
@@ -47327,7 +36167,7 @@
"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",
+ "source_location": "L149",
"_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,
@@ -47557,7 +36397,7 @@
"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",
+ "source_location": "L44",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_2_create_event_ui_flow_enqueue_sync_feedback",
"community": 213,
@@ -47567,7 +36407,7 @@
"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",
+ "source_location": "L50",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_3_all_day_toggle_hides_time_inputs",
"community": 213,
@@ -47577,7 +36417,7 @@
"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",
+ "source_location": "L56",
"_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,
@@ -47587,7 +36427,7 @@
"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",
+ "source_location": "L62",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_5_member_scoped_read_cr_01_get_path",
"community": 213,
@@ -47597,7 +36437,7 @@
"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",
+ "source_location": "L68",
"_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,
@@ -47607,7 +36447,7 @@
"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",
+ "source_location": "L74",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_7_cr_03_all_day_inclusive_exclusive_round_trip_byte_level",
"community": 213,
@@ -47617,7 +36457,7 @@
"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",
+ "source_location": "L80",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_8_wr_01_move_path_rrule_preservation_byte_level",
"community": 213,
@@ -47627,7 +36467,7 @@
"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",
+ "source_location": "L86",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_9_wr_04_sync_status_ranking_in_03_payload_re_validation",
"community": 213,
@@ -47637,7 +36477,7 @@
"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",
+ "source_location": "L92",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_10_coverage_check_goal_backward_against_the_phase_user_story",
"community": 213,
@@ -47647,7 +36487,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md",
- "source_location": "L88",
+ "source_location": "L98",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_summary",
"community": 213,
@@ -47657,7 +36497,7 @@
"label": "Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/03-event-write-back-pwa-install/03-UAT.md",
- "source_location": "L96",
+ "source_location": "L106",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_gaps",
"community": 213,
@@ -47667,7 +36507,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_uat_accepted_limitations_carried_forward_not_uat_failures",
"community": 213,
@@ -47697,7 +36537,7 @@
"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",
+ "source_location": "L12",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_event_write_back_pwa_install",
"community": 4,
@@ -47707,7 +36547,7 @@
"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",
+ "source_location": "L26",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_design_system",
"community": 4,
@@ -47717,7 +36557,7 @@
"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",
+ "source_location": "L41",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_token_layer_inherited_no_new_tokens_required",
"community": 4,
@@ -47727,7 +36567,7 @@
"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",
+ "source_location": "L55",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_color",
"community": 4,
@@ -47737,7 +36577,7 @@
"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",
+ "source_location": "L73",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_spacing_scale",
"community": 4,
@@ -47747,7 +36587,7 @@
"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",
+ "source_location": "L95",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_typography",
"community": 4,
@@ -47757,7 +36597,7 @@
"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",
+ "source_location": "L114",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_component_inventory",
"community": 4,
@@ -47767,7 +36607,7 @@
"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",
+ "source_location": "L116",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_eventdetailpopover_extended_phase_2_component",
"community": 4,
@@ -47777,7 +36617,7 @@
"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",
+ "source_location": "L127",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_new_component",
"community": 4,
@@ -47787,7 +36627,7 @@
"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",
+ "source_location": "L173",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_calendarpicker_within_eventform_conditional_d_02",
"community": 4,
@@ -47797,7 +36637,7 @@
"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",
+ "source_location": "L177",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_syncstatetoast_new_component",
"community": 4,
@@ -47807,7 +36647,7 @@
"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",
+ "source_location": "L205",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_deleteconfirmationdialog_new_component",
"community": 4,
@@ -47817,7 +36657,7 @@
"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",
+ "source_location": "L221",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_installprompt_new_component",
"community": 4,
@@ -47827,7 +36667,7 @@
"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",
+ "source_location": "L261",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_copywriting_contract",
"community": 4,
@@ -47837,7 +36677,7 @@
"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",
+ "source_location": "L313",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract",
"community": 4,
@@ -47847,7 +36687,7 @@
"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",
+ "source_location": "L315",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_open_close",
"community": 4,
@@ -47857,7 +36697,7 @@
"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",
+ "source_location": "L322",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_all_day_toggle_behavior",
"community": 4,
@@ -47867,7 +36707,7 @@
"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",
+ "source_location": "L328",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_calendar_picker_conditional_d_02",
"community": 4,
@@ -47877,7 +36717,7 @@
"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",
+ "source_location": "L335",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_recurrence",
"community": 4,
@@ -47887,7 +36727,7 @@
"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",
+ "source_location": "L342",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_sync_state_feedback",
"community": 4,
@@ -47897,7 +36737,7 @@
"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",
+ "source_location": "L350",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_delete_interaction",
"community": 4,
@@ -47907,7 +36747,7 @@
"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",
+ "source_location": "L359",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_ios_install_walkthrough",
"community": 4,
@@ -47917,7 +36757,7 @@
"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",
+ "source_location": "L368",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_android_install",
"community": 4,
@@ -47927,7 +36767,7 @@
"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",
+ "source_location": "L374",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_touch_targets",
"community": 4,
@@ -47937,7 +36777,7 @@
"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",
+ "source_location": "L378",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_keyboard_accessibility",
"community": 4,
@@ -47947,7 +36787,7 @@
"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",
+ "source_location": "L392",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_state_management_contract",
"community": 4,
@@ -47957,7 +36797,7 @@
"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",
+ "source_location": "L412",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_pwa_manifest_contract",
"community": 4,
@@ -47967,7 +36807,7 @@
"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",
+ "source_location": "L445",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_registry_safety",
"community": 4,
@@ -47977,7 +36817,7 @@
"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",
+ "source_location": "L457",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_pre_population_sources",
"community": 4,
@@ -47987,7 +36827,7 @@
"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",
+ "source_location": "L484",
"_origin": "ast",
"id": "03_event_write_back_pwa_install_03_ui_spec_checker_sign_off",
"community": 4,
@@ -48087,7 +36927,7 @@
"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",
+ "source_location": "L64",
"_origin": "ast",
"id": "04_shared_lists_live_sync_continue_here_required_reading_in_order",
"community": 158,
@@ -48097,7 +36937,7 @@
"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",
+ "source_location": "L71",
"_origin": "ast",
"id": "04_shared_lists_live_sync_continue_here_open_decisions_for_the_planner_intentionally_not_pre_decided",
"community": 158,
@@ -48107,7 +36947,7 @@
"label": "Infrastructure State",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/.continue-here.md",
- "source_location": "L74",
+ "source_location": "L78",
"_origin": "ast",
"id": "04_shared_lists_live_sync_continue_here_infrastructure_state",
"community": 158,
@@ -48137,7 +36977,7 @@
"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",
+ "source_location": "L219",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_plan_trust_boundaries",
"community": 155,
@@ -48147,7 +36987,7 @@
"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",
+ "source_location": "L227",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_plan_stride_threat_register",
"community": 155,
@@ -48207,7 +37047,7 @@
"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",
+ "source_location": "L100",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_verification_results",
"community": 222,
@@ -48217,7 +37057,7 @@
"label": "TypeScript",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md",
- "source_location": "L100",
+ "source_location": "L102",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_typescript",
"community": 222,
@@ -48227,7 +37067,7 @@
"label": "Tests",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md",
- "source_location": "L104",
+ "source_location": "L107",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_tests",
"community": 222,
@@ -48237,7 +37077,7 @@
"label": "Migration",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-01-SUMMARY.md",
- "source_location": "L109",
+ "source_location": "L113",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_migration",
"community": 222,
@@ -48247,7 +37087,7 @@
"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",
+ "source_location": "L119",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_playwright_browser_check_per_claude_md_convention",
"community": 222,
@@ -48257,7 +37097,7 @@
"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",
+ "source_location": "L129",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_vite_config_ts_navigatefallback",
"community": 222,
@@ -48267,7 +37107,7 @@
"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",
+ "source_location": "L133",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_known_stubs",
"community": 222,
@@ -48277,7 +37117,7 @@
"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",
+ "source_location": "L143",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_threat_surface_scan",
"community": 222,
@@ -48287,7 +37127,7 @@
"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",
+ "source_location": "L147",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_01_summary_self_check_passed",
"community": 222,
@@ -48307,7 +37147,7 @@
"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",
+ "source_location": "L105",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_plan_trust_boundaries",
"community": 175,
@@ -48317,7 +37157,7 @@
"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",
+ "source_location": "L112",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_plan_stride_threat_register",
"community": 175,
@@ -48387,7 +37227,7 @@
"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",
+ "source_location": "L87",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_verification_results",
"community": 223,
@@ -48397,7 +37237,7 @@
"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",
+ "source_location": "L89",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_tdd_tests",
"community": 223,
@@ -48407,7 +37247,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_full_api_suite",
"community": 223,
@@ -48417,7 +37257,7 @@
"label": "TypeScript",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-02-SUMMARY.md",
- "source_location": "L97",
+ "source_location": "L101",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_typescript",
"community": 223,
@@ -48427,7 +37267,7 @@
"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",
+ "source_location": "L105",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_ioredis_check",
"community": 223,
@@ -48437,7 +37277,7 @@
"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",
+ "source_location": "L109",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_known_stubs",
"community": 223,
@@ -48447,7 +37287,7 @@
"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",
+ "source_location": "L113",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_threat_surface_scan",
"community": 223,
@@ -48457,7 +37297,7 @@
"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",
+ "source_location": "L121",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_02_summary_self_check_passed",
"community": 223,
@@ -48477,7 +37317,7 @@
"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",
+ "source_location": "L163",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_plan_trust_boundaries",
"community": 176,
@@ -48487,7 +37327,7 @@
"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",
+ "source_location": "L170",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_plan_stride_threat_register",
"community": 176,
@@ -48557,7 +37397,7 @@
"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",
+ "source_location": "L92",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_playwright_browser_check",
"community": 220,
@@ -48567,7 +37407,7 @@
"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",
+ "source_location": "L103",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_verification_results",
"community": 220,
@@ -48577,7 +37417,7 @@
"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",
+ "source_location": "L105",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_api_tests",
"community": 220,
@@ -48587,7 +37427,7 @@
"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",
+ "source_location": "L111",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_full_api_suite",
"community": 220,
@@ -48597,7 +37437,7 @@
"label": "TypeScript",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-03-SUMMARY.md",
- "source_location": "L112",
+ "source_location": "L115",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_typescript",
"community": 220,
@@ -48607,7 +37447,7 @@
"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",
+ "source_location": "L120",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_existing_tests",
"community": 220,
@@ -48617,7 +37457,7 @@
"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",
+ "source_location": "L125",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_known_stubs",
"community": 220,
@@ -48627,7 +37467,7 @@
"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",
+ "source_location": "L134",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_threat_surface_scan",
"community": 220,
@@ -48637,7 +37477,7 @@
"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",
+ "source_location": "L148",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_03_summary_self_check_passed",
"community": 220,
@@ -48657,7 +37497,7 @@
"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",
+ "source_location": "L160",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_plan_trust_boundaries",
"community": 177,
@@ -48667,7 +37507,7 @@
"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",
+ "source_location": "L167",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_plan_stride_threat_register",
"community": 177,
@@ -48737,7 +37577,7 @@
"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",
+ "source_location": "L99",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_playwright_browser_check",
"community": 224,
@@ -48747,7 +37587,7 @@
"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",
+ "source_location": "L108",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_verification_results",
"community": 224,
@@ -48757,7 +37597,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_api_tests",
"community": 224,
@@ -48767,7 +37607,7 @@
"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",
+ "source_location": "L120",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_pwa_tests",
"community": 224,
@@ -48777,7 +37617,7 @@
"label": "TypeScript",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-04-SUMMARY.md",
- "source_location": "L125",
+ "source_location": "L128",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_typescript",
"community": 224,
@@ -48787,7 +37627,7 @@
"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",
+ "source_location": "L133",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_known_stubs",
"community": 224,
@@ -48797,7 +37637,7 @@
"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",
+ "source_location": "L143",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_threat_surface_scan",
"community": 224,
@@ -48807,7 +37647,7 @@
"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",
+ "source_location": "L156",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_04_summary_self_check_passed",
"community": 224,
@@ -48827,7 +37667,7 @@
"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",
+ "source_location": "L125",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_plan_trust_boundaries",
"community": 178,
@@ -48837,7 +37677,7 @@
"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",
+ "source_location": "L131",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_plan_stride_threat_register",
"community": 178,
@@ -48897,7 +37737,7 @@
"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",
+ "source_location": "L76",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_playwright_browser_check",
"community": 226,
@@ -48907,7 +37747,7 @@
"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",
+ "source_location": "L87",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_verification_results",
"community": 226,
@@ -48917,7 +37757,7 @@
"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",
+ "source_location": "L89",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_api_tests",
"community": 226,
@@ -48927,7 +37767,7 @@
"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",
+ "source_location": "L95",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_pwa_typescript",
"community": 226,
@@ -48937,7 +37777,7 @@
"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",
+ "source_location": "L99",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_pwa_tests",
"community": 226,
@@ -48947,7 +37787,7 @@
"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",
+ "source_location": "L103",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_known_stubs",
"community": 226,
@@ -48957,7 +37797,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_threat_surface_scan",
"community": 226,
@@ -48967,7 +37807,7 @@
"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",
+ "source_location": "L122",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_05_summary_self_check_passed",
"community": 226,
@@ -48987,7 +37827,7 @@
"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",
+ "source_location": "L157",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_plan_trust_boundaries",
"community": 179,
@@ -48997,7 +37837,7 @@
"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",
+ "source_location": "L164",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_plan_stride_threat_register",
"community": 179,
@@ -49087,7 +37927,7 @@
"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",
+ "source_location": "L103",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_summary_pwa_tests",
"community": 225,
@@ -49097,7 +37937,7 @@
"label": "TypeScript",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-06-SUMMARY.md",
- "source_location": "L110",
+ "source_location": "L112",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_summary_typescript",
"community": 225,
@@ -49107,7 +37947,7 @@
"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",
+ "source_location": "L117",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_summary_sse_endpoint_verification",
"community": 225,
@@ -49117,7 +37957,7 @@
"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",
+ "source_location": "L122",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_summary_known_stubs",
"community": 225,
@@ -49127,7 +37967,7 @@
"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",
+ "source_location": "L130",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_summary_threat_surface_scan",
"community": 225,
@@ -49137,7 +37977,7 @@
"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",
+ "source_location": "L143",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_06_summary_self_check_passed",
"community": 225,
@@ -49157,7 +37997,7 @@
"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",
+ "source_location": "L165",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_07_plan_trust_boundaries",
"community": 405,
@@ -49167,7 +38007,7 @@
"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",
+ "source_location": "L172",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_07_plan_stride_threat_register",
"community": 405,
@@ -49177,7 +38017,7 @@
"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",
+ "source_location": "L201",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_07_plan_artifacts_this_phase_produces",
"community": 405,
@@ -49397,7 +38237,7 @@
"label": "Item behavior",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L31",
+ "source_location": "L32",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_item_behavior",
"community": 15,
@@ -49407,7 +38247,7 @@
"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",
+ "source_location": "L37",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_live_feel_conflict_resolution",
"community": 15,
@@ -49417,7 +38257,7 @@
"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",
+ "source_location": "L43",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_reconnect_transport_success_criterion_3",
"community": 15,
@@ -49427,7 +38267,7 @@
"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",
+ "source_location": "L49",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_reordering_list_03",
"community": 15,
@@ -49437,7 +38277,7 @@
"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",
+ "source_location": "L55",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_navigation_app_shell",
"community": 15,
@@ -49447,7 +38287,7 @@
"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",
+ "source_location": "L60",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_project_level_principle_applies_beyond_this_phase",
"community": 15,
@@ -49457,7 +38297,7 @@
"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",
+ "source_location": "L64",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_claude_s_discretion_deferred_to_research_planner",
"community": 15,
@@ -49467,7 +38307,7 @@
"label": "Reviewed Todos",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L61",
+ "source_location": "L69",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_reviewed_todos",
"community": 15,
@@ -49477,7 +38317,7 @@
"label": "Canonical References",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L67",
+ "source_location": "L77",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_canonical_references",
"community": 15,
@@ -49487,7 +38327,7 @@
"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",
+ "source_location": "L81",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_entry_gate_transport",
"community": 15,
@@ -49497,7 +38337,7 @@
"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",
+ "source_location": "L86",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_prior_decisions_requirements",
"community": 15,
@@ -49507,7 +38347,7 @@
"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",
+ "source_location": "L93",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_schema_code_patterns",
"community": 15,
@@ -49517,7 +38357,7 @@
"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",
+ "source_location": "L103",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_existing_code_insights",
"community": 15,
@@ -49527,7 +38367,7 @@
"label": "Reusable Assets",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L91",
+ "source_location": "L105",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_reusable_assets",
"community": 15,
@@ -49537,7 +38377,7 @@
"label": "Established Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L97",
+ "source_location": "L112",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_established_patterns",
"community": 15,
@@ -49547,7 +38387,7 @@
"label": "Integration Points",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L102",
+ "source_location": "L118",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_integration_points",
"community": 15,
@@ -49557,7 +38397,7 @@
"label": "Specific Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L111",
+ "source_location": "L128",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_specific_ideas",
"community": 15,
@@ -49567,7 +38407,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-CONTEXT.md",
- "source_location": "L120",
+ "source_location": "L137",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_context_deferred_ideas",
"community": 15,
@@ -49737,7 +38577,7 @@
"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",
+ "source_location": "L92",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_lists_ts_route_crud",
"community": 9,
@@ -49747,7 +38587,7 @@
"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",
+ "source_location": "L211",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_sse_ts_route_streaming_extend_existing",
"community": 9,
@@ -49757,7 +38597,7 @@
"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",
+ "source_location": "L280",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_lib_listemitter_ts_utility_event_driven",
"community": 9,
@@ -49767,7 +38607,7 @@
"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",
+ "source_location": "L312",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_index_ts_config_modify",
"community": 9,
@@ -49777,7 +38617,7 @@
"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",
+ "source_location": "L342",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_app_tsx_component_modify",
"community": 9,
@@ -49787,7 +38627,7 @@
"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",
+ "source_location": "L380",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_bottomtabbar_tsx_component_request_response",
"community": 9,
@@ -49797,7 +38637,7 @@
"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",
+ "source_location": "L422",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_api_listsclient_ts_utility_request_response",
"community": 9,
@@ -49807,7 +38647,7 @@
"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",
+ "source_location": "L489",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_store_listsstore_ts_store_request_response",
"community": 9,
@@ -49817,7 +38657,7 @@
"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",
+ "source_location": "L520",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listsindex_tsx_component_crud",
"community": 9,
@@ -49827,7 +38667,7 @@
"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",
+ "source_location": "L567",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listdetail_tsx_component_crud_event_driven",
"community": 9,
@@ -49837,7 +38677,7 @@
"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",
+ "source_location": "L594",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_deleteconfirmationdialog_tsx_reuse_no_modification",
"community": 9,
@@ -49847,7 +38687,7 @@
"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",
+ "source_location": "L607",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_itemrow_tsx_component_event_driven",
"community": 9,
@@ -49857,7 +38697,7 @@
"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",
+ "source_location": "L653",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_hooks_uselistsse_ts_hook_event_driven",
"community": 9,
@@ -49867,7 +38707,7 @@
"label": "Shared Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-PATTERNS.md",
- "source_location": "L635",
+ "source_location": "L665",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_shared_patterns",
"community": 9,
@@ -49877,7 +38717,7 @@
"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",
+ "source_location": "L667",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_auth_user_resolution",
"community": 9,
@@ -49887,7 +38727,7 @@
"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",
+ "source_location": "L690",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_error_handling_api_routes",
"community": 9,
@@ -49897,7 +38737,7 @@
"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",
+ "source_location": "L709",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_401_guard_pattern",
"community": 9,
@@ -49907,7 +38747,7 @@
"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",
+ "source_location": "L720",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_css_token_usage_pwa_components",
"community": 9,
@@ -49917,7 +38757,7 @@
"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",
+ "source_location": "L733",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_fetch_with_credentials_pwa_api_client",
"community": 9,
@@ -49927,7 +38767,7 @@
"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",
+ "source_location": "L747",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_tanstack_query_keys",
"community": 9,
@@ -49937,7 +38777,7 @@
"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",
+ "source_location": "L761",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_lucide_icons_pwa",
"community": 9,
@@ -49947,7 +38787,7 @@
"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",
+ "source_location": "L773",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_zustand_store_shape",
"community": 9,
@@ -49957,7 +38797,7 @@
"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",
+ "source_location": "L782",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_plain_text_xss_guard_pwa",
"community": 9,
@@ -49967,7 +38807,7 @@
"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",
+ "source_location": "L790",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_no_analog_found",
"community": 9,
@@ -49977,7 +38817,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-PATTERNS.md",
- "source_location": "L745",
+ "source_location": "L800",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_patterns_metadata",
"community": 9,
@@ -50007,7 +38847,7 @@
"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",
+ "source_location": "L11",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md",
"community": 156,
@@ -50017,7 +38857,7 @@
"label": "Locked Decisions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L12",
+ "source_location": "L13",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_locked_decisions",
"community": 156,
@@ -50027,7 +38867,7 @@
"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",
+ "source_location": "L35",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_claude_s_discretion",
"community": 156,
@@ -50037,7 +38877,7 @@
"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",
+ "source_location": "L42",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_deferred_ideas_out_of_scope",
"community": 156,
@@ -50047,7 +38887,7 @@
"label": "Phase Requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L50",
+ "source_location": "L52",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_phase_requirements",
"community": 38,
@@ -50057,7 +38897,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L63",
+ "source_location": "L65",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_summary",
"community": 38,
@@ -50067,7 +38907,7 @@
"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",
+ "source_location": "L77",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_entry_gate_status_cleared",
"community": 38,
@@ -50077,7 +38917,7 @@
"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",
+ "source_location": "L93",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_architectural_responsibility_map",
"community": 38,
@@ -50087,7 +38927,7 @@
"label": "Standard Stack",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L106",
+ "source_location": "L110",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_standard_stack",
"community": 182,
@@ -50097,7 +38937,7 @@
"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",
+ "source_location": "L112",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_core_already_installed_no_new_installs_needed",
"community": 182,
@@ -50107,7 +38947,7 @@
"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",
+ "source_location": "L124",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_new_dependencies_must_install",
"community": 182,
@@ -50117,7 +38957,7 @@
"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",
+ "source_location": "L151",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_package_legitimacy_audit",
"community": 38,
@@ -50127,7 +38967,7 @@
"label": "Architecture Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L160",
+ "source_location": "L166",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_architecture_patterns",
"community": 181,
@@ -50137,7 +38977,7 @@
"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",
+ "source_location": "L168",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_system_architecture_diagram",
"community": 181,
@@ -50147,7 +38987,7 @@
"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",
+ "source_location": "L215",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_recommended_project_structure",
"community": 181,
@@ -50157,7 +38997,7 @@
"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",
+ "source_location": "L252",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_1_sse_fan_out_mechanism",
"community": 191,
@@ -50167,7 +39007,7 @@
"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",
+ "source_location": "L254",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_recommendation_in_memory_eventemitter_yagni_single_process_today",
"community": 191,
@@ -50177,7 +39017,7 @@
"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",
+ "source_location": "L354",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_2_fractional_indexing_for_reorder_d_13",
"community": 189,
@@ -50187,7 +39027,7 @@
"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",
+ "source_location": "L356",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_library_fractional_indexing_v3_2_0_by_rocicorp",
"community": 189,
@@ -50197,7 +39037,7 @@
"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",
+ "source_location": "L412",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_3_scoped_sse_fan_out_d_04",
"community": 38,
@@ -50207,7 +39047,7 @@
"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",
+ "source_location": "L441",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_4_eventsource_backoff_wrapper_d_11",
"community": 38,
@@ -50217,7 +39057,7 @@
"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",
+ "source_location": "L535",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_5_react_router_v7_integration_d_16_d_17",
"community": 190,
@@ -50227,7 +39067,7 @@
"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",
+ "source_location": "L537",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pattern_declarative_mode_no_data_router",
"community": 190,
@@ -50237,7 +39077,7 @@
"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",
+ "source_location": "L604",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_6_optimistic_ui_per_field_patch_d_07_d_08",
"community": 38,
@@ -50247,7 +39087,7 @@
"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",
+ "source_location": "L655",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_7_drag_and_drop_list_03",
"community": 188,
@@ -50257,7 +39097,7 @@
"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",
+ "source_location": "L657",
"_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,
@@ -50267,7 +39107,7 @@
"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",
+ "source_location": "L736",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_research_finding_8_drizzle_generate_migrate_workflow_mariadb",
"community": 38,
@@ -50277,7 +39117,7 @@
"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",
+ "source_location": "L779",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_database_schema_design",
"community": 187,
@@ -50287,7 +39127,7 @@
"label": "New Tables",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L766",
+ "source_location": "L781",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_new_tables",
"community": 187,
@@ -50297,7 +39137,7 @@
"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",
+ "source_location": "L862",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_don_t_hand_roll",
"community": 38,
@@ -50307,7 +39147,7 @@
"label": "Common Pitfalls",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L863",
+ "source_location": "L879",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_common_pitfalls",
"community": 111,
@@ -50317,7 +39157,7 @@
"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",
+ "source_location": "L881",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pitfall_1_sse_fan_out_leaking_private_list_events_to_all_clients",
"community": 111,
@@ -50327,7 +39167,7 @@
"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",
+ "source_location": "L891",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pitfall_2_float_based_positions_exhausting_precision",
"community": 111,
@@ -50337,7 +39177,7 @@
"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",
+ "source_location": "L901",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pitfall_3_raw_eventsource_reconnect_storm",
"community": 111,
@@ -50347,7 +39187,7 @@
"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",
+ "source_location": "L911",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pitfall_4_drizzle_kit_push_on_populated_mariadb",
"community": 111,
@@ -50357,7 +39197,7 @@
"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",
+ "source_location": "L921",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pitfall_5_dnd_kit_drag_handle_with_touch_accidental_drags",
"community": 111,
@@ -50367,7 +39207,7 @@
"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",
+ "source_location": "L929",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pitfall_6_react_router_vite_plugin_pwa_navigation_fallback",
"community": 111,
@@ -50377,7 +39217,7 @@
"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",
+ "source_location": "L937",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_pitfall_7_sse_auth_with_withcredentials",
"community": 111,
@@ -50387,7 +39227,7 @@
"label": "Code Examples",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L929",
+ "source_location": "L945",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_code_examples",
"community": 131,
@@ -50397,7 +39237,7 @@
"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",
+ "source_location": "L947",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_verified_pattern_hono_streamsse_existing_sse_ts",
"community": 131,
@@ -50407,7 +39247,7 @@
"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",
+ "source_location": "L968",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_verified_pattern_drizzle_schema_conventions_existing_schema_ts",
"community": 131,
@@ -50417,7 +39257,7 @@
"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",
+ "source_location": "L981",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_verified_pattern_react_query_optimistic_update",
"community": 131,
@@ -50427,7 +39267,7 @@
"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",
+ "source_location": "L1002",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_verified_pattern_navlink_with_active_styling",
"community": 131,
@@ -50437,7 +39277,7 @@
"label": "Validation Architecture",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L995",
+ "source_location": "L1014",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_validation_architecture",
"community": 157,
@@ -50447,7 +39287,7 @@
"label": "Test Framework",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L997",
+ "source_location": "L1016",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_test_framework",
"community": 157,
@@ -50457,7 +39297,7 @@
"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",
+ "source_location": "L1025",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_phase_requirements_test_map",
"community": 157,
@@ -50467,7 +39307,7 @@
"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",
+ "source_location": "L1040",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_wave_0_gaps",
"community": 157,
@@ -50477,7 +39317,7 @@
"label": "Security Domain",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L1030",
+ "source_location": "L1049",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_security_domain",
"community": 180,
@@ -50487,7 +39327,7 @@
"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",
+ "source_location": "L1051",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_applicable_asvs_categories",
"community": 180,
@@ -50497,7 +39337,7 @@
"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",
+ "source_location": "L1061",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_known_threat_patterns_for_this_phase",
"community": 180,
@@ -50507,7 +39347,7 @@
"label": "Environment Availability",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L1054",
+ "source_location": "L1073",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_environment_availability",
"community": 38,
@@ -50517,7 +39357,7 @@
"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",
+ "source_location": "L1092",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_state_of_the_art",
"community": 38,
@@ -50527,7 +39367,7 @@
"label": "Assumptions Log",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L1089",
+ "source_location": "L1109",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_assumptions_log",
"community": 38,
@@ -50537,7 +39377,7 @@
"label": "Open Questions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L1102",
+ "source_location": "L1122",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_open_questions",
"community": 38,
@@ -50547,7 +39387,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L1121",
+ "source_location": "L1141",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_sources",
"community": 132,
@@ -50557,7 +39397,7 @@
"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",
+ "source_location": "L1143",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_from_codebase",
"community": 132,
@@ -50567,7 +39407,7 @@
"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",
+ "source_location": "L1155",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_via_npm_registry_context7",
"community": 132,
@@ -50577,7 +39417,7 @@
"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",
+ "source_location": "L1164",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_secondary_medium_confidence_cited_from_official_docs",
"community": 132,
@@ -50587,7 +39427,7 @@
"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",
+ "source_location": "L1170",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_tertiary_low_confidence_assumed",
"community": 132,
@@ -50597,7 +39437,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-RESEARCH.md",
- "source_location": "L1158",
+ "source_location": "L1178",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_research_metadata",
"community": 38,
@@ -50667,7 +39507,7 @@
"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",
+ "source_location": "L148",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_review_cr_03_number_c_req_param_nan_propagates_silently_into_db_queries",
"community": 214,
@@ -50677,7 +39517,7 @@
"label": "Warnings",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md",
- "source_location": "L184",
+ "source_location": "L183",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_review_warnings",
"community": 214,
@@ -50687,7 +39527,7 @@
"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",
+ "source_location": "L185",
"_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,
@@ -50697,7 +39537,7 @@
"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",
+ "source_location": "L223",
"_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,
@@ -50707,7 +39547,7 @@
"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",
+ "source_location": "L262",
"_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,
@@ -50717,7 +39557,7 @@
"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",
+ "source_location": "L292",
"_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,
@@ -50727,7 +39567,7 @@
"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",
+ "source_location": "L320",
"_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,
@@ -50737,7 +39577,7 @@
"label": "Info",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-REVIEW.md",
- "source_location": "L365",
+ "source_location": "L364",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_review_info",
"community": 214,
@@ -50747,7 +39587,7 @@
"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",
+ "source_location": "L366",
"_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,
@@ -50757,7 +39597,7 @@
"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",
+ "source_location": "L388",
"_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,
@@ -50767,7 +39607,7 @@
"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",
+ "source_location": "L413",
"_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,
@@ -50837,7 +39677,7 @@
"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",
+ "source_location": "L78",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_security_t_04_05_isshared_reconciliation_runs_for_any_allowed_user_closed",
"community": 240,
@@ -50847,7 +39687,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_security_audit_observations_non_blocking_from_04_review_md",
"community": 240,
@@ -50857,7 +39697,7 @@
"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",
+ "source_location": "L107",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_security_accepted_risks_log",
"community": 240,
@@ -50867,7 +39707,7 @@
"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",
+ "source_location": "L118",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_security_security_audit_trail",
"community": 240,
@@ -50877,7 +39717,7 @@
"label": "Sign-Off",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-SECURITY.md",
- "source_location": "L126",
+ "source_location": "L127",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_security_sign_off",
"community": 240,
@@ -50927,7 +39767,7 @@
"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",
+ "source_location": "L29",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_2_navigate_to_lists_bottom_tab_bar",
"community": 212,
@@ -50937,7 +39777,7 @@
"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",
+ "source_location": "L35",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_3_create_a_named_list_defaults_to_shared",
"community": 212,
@@ -50947,7 +39787,7 @@
"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",
+ "source_location": "L41",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_4_delete_a_list_with_confirmation",
"community": 212,
@@ -50957,7 +39797,7 @@
"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",
+ "source_location": "L47",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_5_open_a_list_and_add_items",
"community": 212,
@@ -50967,7 +39807,7 @@
"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",
+ "source_location": "L53",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_6_check_an_item_sinks_to_completed",
"community": 212,
@@ -50977,7 +39817,7 @@
"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",
+ "source_location": "L59",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_7_delete_an_item_instantly_no_confirm",
"community": 212,
@@ -50987,7 +39827,7 @@
"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",
+ "source_location": "L65",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_8_drag_to_reorder_active_items",
"community": 212,
@@ -50997,7 +39837,7 @@
"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",
+ "source_location": "L71",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_9_drag_an_item_to_the_very_top_collation_regression",
"community": 212,
@@ -51007,7 +39847,7 @@
"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",
+ "source_location": "L77",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_10_live_sync_between_two_members_within_seconds",
"community": 212,
@@ -51017,7 +39857,7 @@
"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",
+ "source_location": "L83",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_11_live_sync_survives_a_brief_reconnect",
"community": 212,
@@ -51027,7 +39867,7 @@
"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",
+ "source_location": "L89",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_12_private_list_isolation_no_cross_leak",
"community": 212,
@@ -51037,7 +39877,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md",
- "source_location": "L83",
+ "source_location": "L95",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_summary",
"community": 212,
@@ -51047,7 +39887,7 @@
"label": "Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md",
- "source_location": "L92",
+ "source_location": "L104",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_gaps",
"community": 212,
@@ -51057,7 +39897,7 @@
"label": "Notes",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UAT.md",
- "source_location": "L96",
+ "source_location": "L108",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_uat_notes",
"community": 212,
@@ -51107,7 +39947,7 @@
"label": "Typography",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L62",
+ "source_location": "L63",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_typography",
"community": 3,
@@ -51117,7 +39957,7 @@
"label": "Color",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L80",
+ "source_location": "L81",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_color",
"community": 3,
@@ -51127,7 +39967,7 @@
"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",
+ "source_location": "L112",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes",
"community": 3,
@@ -51137,7 +39977,7 @@
"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",
+ "source_location": "L116",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_bottom_tab_bar_phone_767px",
"community": 3,
@@ -51147,7 +39987,7 @@
"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",
+ "source_location": "L138",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_desktop_tablet_768px_left_sidebar_navigation",
"community": 3,
@@ -51157,7 +39997,7 @@
"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",
+ "source_location": "L143",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_routing_d_17",
"community": 3,
@@ -51167,7 +40007,7 @@
"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",
+ "source_location": "L155",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_component_inventory",
"community": 3,
@@ -51177,7 +40017,7 @@
"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",
+ "source_location": "L157",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4",
"community": 3,
@@ -51187,7 +40027,7 @@
"label": "`BottomTabBar`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L159",
+ "source_location": "L162",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_bottomtabbar",
"community": 3,
@@ -51197,7 +40037,7 @@
"label": "`ListsIndex`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L174",
+ "source_location": "L177",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_listsindex",
"community": 3,
@@ -51207,7 +40047,7 @@
"label": "`ListCard`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L186",
+ "source_location": "L189",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_listcard",
"community": 3,
@@ -51217,7 +40057,7 @@
"label": "`ListDetail`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L204",
+ "source_location": "L207",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_listdetail",
"community": 3,
@@ -51227,7 +40067,7 @@
"label": "`ItemRow`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L219",
+ "source_location": "L222",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_itemrow",
"community": 3,
@@ -51237,7 +40077,7 @@
"label": "`AddItemInput`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L237",
+ "source_location": "L240",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_additeminput",
"community": 3,
@@ -51247,7 +40087,7 @@
"label": "`ListsEmptyState`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L253",
+ "source_location": "L256",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_listsemptystate",
"community": 3,
@@ -51257,7 +40097,7 @@
"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",
+ "source_location": "L266",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_listemptystate_used_inside_listdetail_when_list_has_no_items",
"community": 3,
@@ -51267,7 +40107,7 @@
"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",
+ "source_location": "L275",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_createlistsheet_new_list_creation",
"community": 3,
@@ -51277,7 +40117,7 @@
"label": "`LiveSyncIndicator`",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-UI-SPEC.md",
- "source_location": "L289",
+ "source_location": "L292",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_livesyncindicator",
"community": 3,
@@ -51287,7 +40127,7 @@
"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",
+ "source_location": "L306",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts",
"community": 3,
@@ -51297,7 +40137,7 @@
"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",
+ "source_location": "L308",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_drag_to_reorder_list_03_d_13",
"community": 3,
@@ -51307,7 +40147,7 @@
"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",
+ "source_location": "L324",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_optimistic_updates_d_07",
"community": 3,
@@ -51317,7 +40157,7 @@
"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",
+ "source_location": "L334",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_checked_off_sink_behavior_d_05",
"community": 3,
@@ -51327,7 +40167,7 @@
"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",
+ "source_location": "L345",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_live_sync_reconnect_d_10_d_11_d_12",
"community": 3,
@@ -51337,7 +40177,7 @@
"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",
+ "source_location": "L360",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_list_delete_d_06",
"community": 3,
@@ -51347,7 +40187,7 @@
"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",
+ "source_location": "L371",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_item_delete_d_06_no_confirmation_for_individual_items",
"community": 3,
@@ -51357,7 +40197,7 @@
"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",
+ "source_location": "L380",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_sharing_toggle_d_01_d_02",
"community": 3,
@@ -51367,7 +40207,7 @@
"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",
+ "source_location": "L390",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_copywriting_contract",
"community": 3,
@@ -51377,7 +40217,7 @@
"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",
+ "source_location": "L428",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_registry_safety",
"community": 3,
@@ -51387,7 +40227,7 @@
"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",
+ "source_location": "L440",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_accessibility_baseline",
"community": 3,
@@ -51397,7 +40237,7 @@
"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",
+ "source_location": "L457",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_security_notes",
"community": 3,
@@ -51407,7 +40247,7 @@
"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",
+ "source_location": "L470",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_ui_spec_checker_sign_off",
"community": 3,
@@ -51547,7 +40387,7 @@
"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",
+ "source_location": "L58",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_gap_closure_detail_t_04_08_t_04_05_owner_guard",
"community": 221,
@@ -51557,7 +40397,7 @@
"label": "Required Artifacts",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md",
- "source_location": "L80",
+ "source_location": "L84",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_required_artifacts",
"community": 221,
@@ -51567,7 +40407,7 @@
"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",
+ "source_location": "L108",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_key_link_verification",
"community": 221,
@@ -51577,7 +40417,7 @@
"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",
+ "source_location": "L124",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_data_flow_trace_level_4",
"community": 221,
@@ -51587,7 +40427,7 @@
"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",
+ "source_location": "L132",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_behavioral_spot_checks",
"community": 221,
@@ -51597,7 +40437,7 @@
"label": "Probe Execution",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md",
- "source_location": "L138",
+ "source_location": "L142",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_probe_execution",
"community": 221,
@@ -51607,7 +40447,7 @@
"label": "Requirements Coverage",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md",
- "source_location": "L142",
+ "source_location": "L146",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_requirements_coverage",
"community": 221,
@@ -51617,7 +40457,7 @@
"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",
+ "source_location": "L155",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_anti_patterns_found",
"community": 221,
@@ -51627,7 +40467,7 @@
"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",
+ "source_location": "L164",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_human_verification_required",
"community": 221,
@@ -51637,7 +40477,7 @@
"label": "Gaps Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/04-shared-lists-live-sync/04-VERIFICATION.md",
- "source_location": "L166",
+ "source_location": "L170",
"_origin": "ast",
"id": "04_shared_lists_live_sync_04_verification_gaps_summary",
"community": 221,
@@ -51677,7 +40517,7 @@
"label": "Infrastructure State",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/.continue-here.md",
- "source_location": "L62",
+ "source_location": "L63",
"_origin": "ast",
"id": "05_web_push_notifications_continue_here_infrastructure_state",
"community": 554,
@@ -51697,7 +40537,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-PLAN.md",
- "source_location": "L203",
+ "source_location": "L204",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_plan_trust_boundaries",
"community": 562,
@@ -51707,7 +40547,7 @@
"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",
+ "source_location": "L211",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_plan_stride_threat_register",
"community": 562,
@@ -51727,7 +40567,7 @@
"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",
+ "source_location": "L67",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_phase_05_plan_01_wave_0_foundation_summary",
"community": 402,
@@ -51737,7 +40577,7 @@
"label": "Tasks Executed",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md",
- "source_location": "L47",
+ "source_location": "L71",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_tasks_executed",
"community": 402,
@@ -51747,7 +40587,7 @@
"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",
+ "source_location": "L73",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_task_1_package_legitimacy_gate_install_push_dependencies",
"community": 402,
@@ -51757,7 +40597,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_task_2_generate_vapid_keypair_record_in_env",
"community": 402,
@@ -51767,7 +40607,7 @@
"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",
+ "source_location": "L92",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_task_3_schema_push_subscriptions_table_calendar_events_title_generate_migrate",
"community": 402,
@@ -51777,7 +40617,7 @@
"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",
+ "source_location": "L113",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_task_4_wave_0_red_test_scaffolds_vapid_fixture_setup_truncation",
"community": 402,
@@ -51787,7 +40627,7 @@
"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",
+ "source_location": "L134",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_deviations_from_plan",
"community": 402,
@@ -51797,7 +40637,7 @@
"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",
+ "source_location": "L136",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_auto_added_vapid_container_transposability_orchestrator_requirement",
"community": 402,
@@ -51807,7 +40647,7 @@
"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",
+ "source_location": "L144",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_package_dependencies_committed_separately_rule_3_blocking_issue",
"community": 402,
@@ -51817,7 +40657,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md",
- "source_location": "L117",
+ "source_location": "L148",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_known_stubs",
"community": 402,
@@ -51827,7 +40667,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md",
- "source_location": "L121",
+ "source_location": "L152",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_threat_flags",
"community": 402,
@@ -51837,7 +40677,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-01-SUMMARY.md",
- "source_location": "L125",
+ "source_location": "L156",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_self_check",
"community": 402,
@@ -51847,7 +40687,7 @@
"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",
+ "source_location": "L178",
"_origin": "ast",
"id": "05_web_push_notifications_05_01_summary_self_check_passed",
"community": 402,
@@ -51867,7 +40707,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-PLAN.md",
- "source_location": "L80",
+ "source_location": "L81",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_plan_trust_boundaries",
"community": 563,
@@ -51877,7 +40717,7 @@
"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",
+ "source_location": "L87",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_plan_stride_threat_register",
"community": 563,
@@ -51897,7 +40737,7 @@
"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",
+ "source_location": "L34",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_phase_05_plan_02_pushdispatcher_vapid_send_410_404_prune_summary",
"community": 451,
@@ -51907,7 +40747,7 @@
"label": "Tasks Executed",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md",
- "source_location": "L33",
+ "source_location": "L38",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_tasks_executed",
"community": 451,
@@ -51917,7 +40757,7 @@
"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",
+ "source_location": "L40",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_task_1_implement_pushdispatcher_ts_green",
"community": 451,
@@ -51927,7 +40767,7 @@
"label": "Verification",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md",
- "source_location": "L62",
+ "source_location": "L70",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_verification",
"community": 451,
@@ -51937,7 +40777,7 @@
"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",
+ "source_location": "L81",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_deviations_from_plan",
"community": 451,
@@ -51947,7 +40787,7 @@
"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",
+ "source_location": "L83",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_plan_specifies_dispatchpush_subscription_notification_dbrowid_test_uses_2_arg_form",
"community": 451,
@@ -51957,7 +40797,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md",
- "source_location": "L79",
+ "source_location": "L87",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_known_stubs",
"community": 451,
@@ -51967,7 +40807,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md",
- "source_location": "L83",
+ "source_location": "L91",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_threat_flags",
"community": 451,
@@ -51977,7 +40817,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-02-SUMMARY.md",
- "source_location": "L87",
+ "source_location": "L95",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_self_check",
"community": 451,
@@ -51987,7 +40827,7 @@
"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",
+ "source_location": "L106",
"_origin": "ast",
"id": "05_web_push_notifications_05_02_summary_self_check_passed",
"community": 451,
@@ -52007,7 +40847,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-PLAN.md",
- "source_location": "L78",
+ "source_location": "L79",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_plan_trust_boundaries",
"community": 564,
@@ -52017,7 +40857,7 @@
"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",
+ "source_location": "L85",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_plan_stride_threat_register",
"community": 564,
@@ -52037,7 +40877,7 @@
"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",
+ "source_location": "L35",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_phase_05_plan_03_pushcoalescer_per_list_actor_debounce_summary",
"community": 403,
@@ -52047,7 +40887,7 @@
"label": "Tasks Executed",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md",
- "source_location": "L34",
+ "source_location": "L39",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_tasks_executed",
"community": 403,
@@ -52057,7 +40897,7 @@
"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",
+ "source_location": "L41",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_task_1_red_fix_lint_warning_add_actorid_assertion",
"community": 403,
@@ -52067,7 +40907,7 @@
"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",
+ "source_location": "L49",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_task_2_green_implement_pushcoalescer_ts",
"community": 403,
@@ -52077,7 +40917,7 @@
"label": "Verification",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md",
- "source_location": "L57",
+ "source_location": "L63",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_verification",
"community": 403,
@@ -52087,7 +40927,7 @@
"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",
+ "source_location": "L74",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_tdd_gate_compliance",
"community": 403,
@@ -52097,7 +40937,7 @@
"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",
+ "source_location": "L79",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_deviations_from_plan",
"community": 403,
@@ -52107,7 +40947,7 @@
"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",
+ "source_location": "L81",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_auto_fixed_issues",
"community": 403,
@@ -52117,7 +40957,7 @@
"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",
+ "source_location": "L91",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_dispatch_signature_simplification",
"community": 403,
@@ -52127,7 +40967,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md",
- "source_location": "L90",
+ "source_location": "L97",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_known_stubs",
"community": 403,
@@ -52137,7 +40977,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md",
- "source_location": "L94",
+ "source_location": "L101",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_threat_flags",
"community": 403,
@@ -52147,7 +40987,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-03-SUMMARY.md",
- "source_location": "L102",
+ "source_location": "L109",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_self_check",
"community": 403,
@@ -52157,7 +40997,7 @@
"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",
+ "source_location": "L121",
"_origin": "ast",
"id": "05_web_push_notifications_05_03_summary_self_check_passed",
"community": 403,
@@ -52177,7 +41017,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-PLAN.md",
- "source_location": "L172",
+ "source_location": "L173",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_plan_trust_boundaries",
"community": 565,
@@ -52187,7 +41027,7 @@
"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",
+ "source_location": "L181",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_plan_stride_threat_register",
"community": 565,
@@ -52207,7 +41047,7 @@
"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",
+ "source_location": "L58",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_phase_05_plan_04_push_vertical_slice_subscribe_sw_prompt_summary",
"community": 427,
@@ -52217,7 +41057,7 @@
"label": "Tasks Executed",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md",
- "source_location": "L54",
+ "source_location": "L62",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_tasks_executed",
"community": 427,
@@ -52227,7 +41067,7 @@
"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",
+ "source_location": "L64",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_task_1_push_subscription_api_startup_vapid_wiring",
"community": 427,
@@ -52237,7 +41077,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_task_2_service_worker_migration_to_injectmanifest",
"community": 427,
@@ -52247,7 +41087,7 @@
"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",
+ "source_location": "L105",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_task_3_usepushsubscription_hook_pushpermissionprompt_desktop_verification",
"community": 427,
@@ -52257,7 +41097,7 @@
"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",
+ "source_location": "L146",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_deviations_from_plan",
"community": 427,
@@ -52267,7 +41107,7 @@
"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",
+ "source_location": "L148",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_auto_fixed_issues",
"community": 427,
@@ -52277,7 +41117,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md",
- "source_location": "L158",
+ "source_location": "L182",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_known_stubs",
"community": 427,
@@ -52287,7 +41127,7 @@
"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",
+ "source_location": "L186",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_deferred_ios_device_only_checks",
"community": 427,
@@ -52297,7 +41137,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md",
- "source_location": "L173",
+ "source_location": "L197",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_threat_flags",
"community": 427,
@@ -52307,7 +41147,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-04-SUMMARY.md",
- "source_location": "L185",
+ "source_location": "L209",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_self_check",
"community": 427,
@@ -52317,7 +41157,7 @@
"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",
+ "source_location": "L231",
"_origin": "ast",
"id": "05_web_push_notifications_05_04_summary_self_check_passed",
"community": 427,
@@ -52337,7 +41177,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-PLAN.md",
- "source_location": "L115",
+ "source_location": "L116",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_plan_trust_boundaries",
"community": 566,
@@ -52347,7 +41187,7 @@
"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",
+ "source_location": "L122",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_plan_stride_threat_register",
"community": 566,
@@ -52397,7 +41237,7 @@
"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",
+ "source_location": "L79",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_task_2_hook_notifylistchange_into_list_item_mutations_reorder_excluded",
"community": 428,
@@ -52407,7 +41247,7 @@
"label": "Verification",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md",
- "source_location": "L106",
+ "source_location": "L112",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_verification",
"community": 428,
@@ -52417,7 +41257,7 @@
"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",
+ "source_location": "L123",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_deviations_from_plan",
"community": 428,
@@ -52427,7 +41267,7 @@
"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",
+ "source_location": "L125",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_auto_fixed_issues",
"community": 428,
@@ -52437,7 +41277,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md",
- "source_location": "L140",
+ "source_location": "L146",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_known_stubs",
"community": 428,
@@ -52447,7 +41287,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md",
- "source_location": "L144",
+ "source_location": "L150",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_threat_flags",
"community": 428,
@@ -52457,7 +41297,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-05-SUMMARY.md",
- "source_location": "L154",
+ "source_location": "L160",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_self_check",
"community": 428,
@@ -52467,7 +41307,7 @@
"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",
+ "source_location": "L178",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_tdd_gate_compliance",
"community": 428,
@@ -52477,7 +41317,7 @@
"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",
+ "source_location": "L183",
"_origin": "ast",
"id": "05_web_push_notifications_05_05_summary_self_check_passed",
"community": 428,
@@ -52497,7 +41337,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-PLAN.md",
- "source_location": "L89",
+ "source_location": "L90",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_plan_trust_boundaries",
"community": 567,
@@ -52507,7 +41347,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_plan_stride_threat_register",
"community": 567,
@@ -52557,7 +41397,7 @@
"label": "Verification",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md",
- "source_location": "L72",
+ "source_location": "L75",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_verification",
"community": 444,
@@ -52567,7 +41407,7 @@
"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",
+ "source_location": "L87",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_deviations_from_plan",
"community": 444,
@@ -52577,7 +41417,7 @@
"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",
+ "source_location": "L89",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_auto_fixed_issues",
"community": 444,
@@ -52587,7 +41427,7 @@
"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",
+ "source_location": "L93",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_architecture_note_no_deviation_design_decision",
"community": 444,
@@ -52597,7 +41437,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md",
- "source_location": "L97",
+ "source_location": "L101",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_known_stubs",
"community": 444,
@@ -52607,7 +41447,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md",
- "source_location": "L101",
+ "source_location": "L105",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_threat_flags",
"community": 444,
@@ -52617,7 +41457,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-06-SUMMARY.md",
- "source_location": "L111",
+ "source_location": "L115",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_self_check",
"community": 444,
@@ -52627,7 +41467,7 @@
"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",
+ "source_location": "L126",
"_origin": "ast",
"id": "05_web_push_notifications_05_06_summary_self_check_passed",
"community": 444,
@@ -52647,7 +41487,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-PLAN.md",
- "source_location": "L95",
+ "source_location": "L96",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_plan_trust_boundaries",
"community": 568,
@@ -52657,7 +41497,7 @@
"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",
+ "source_location": "L102",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_plan_stride_threat_register",
"community": 568,
@@ -52677,7 +41517,7 @@
"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",
+ "source_location": "L49",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_phase_05_plan_07_eventchangedispatcher_synccalendar_diff_title_onchanges_summary",
"community": 445,
@@ -52687,7 +41527,7 @@
"label": "Tasks Executed",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md",
- "source_location": "L46",
+ "source_location": "L53",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_tasks_executed",
"community": 445,
@@ -52697,7 +41537,7 @@
"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",
+ "source_location": "L55",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_task_1_implement_eventchangedispatcher_ts_synccalendar_changes_green",
"community": 445,
@@ -52707,7 +41547,7 @@
"label": "Verification",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md",
- "source_location": "L90",
+ "source_location": "L98",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_verification",
"community": 445,
@@ -52717,7 +41557,7 @@
"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",
+ "source_location": "L120",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_deviations_from_plan",
"community": 445,
@@ -52727,7 +41567,7 @@
"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",
+ "source_location": "L122",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_auto_fixed_d_03_actor_exclusion_required_application_level_filter",
"community": 445,
@@ -52737,7 +41577,7 @@
"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",
+ "source_location": "L129",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_architecture_note_generic_notification_copy_not_actor_attributed",
"community": 445,
@@ -52747,7 +41587,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md",
- "source_location": "L124",
+ "source_location": "L133",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_known_stubs",
"community": 445,
@@ -52757,7 +41597,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md",
- "source_location": "L128",
+ "source_location": "L137",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_threat_flags",
"community": 445,
@@ -52767,7 +41607,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-07-SUMMARY.md",
- "source_location": "L138",
+ "source_location": "L147",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_self_check",
"community": 445,
@@ -52777,7 +41617,7 @@
"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",
+ "source_location": "L161",
"_origin": "ast",
"id": "05_web_push_notifications_05_07_summary_self_check_passed",
"community": 445,
@@ -52797,7 +41637,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-PLAN.md",
- "source_location": "L143",
+ "source_location": "L144",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_plan_trust_boundaries",
"community": 569,
@@ -52807,7 +41647,7 @@
"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",
+ "source_location": "L150",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_plan_stride_threat_register",
"community": 569,
@@ -52827,7 +41667,7 @@
"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",
+ "source_location": "L54",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_phase_05_plan_08_opt_out_reliability_surface_summary",
"community": 429,
@@ -52837,7 +41677,7 @@
"label": "Tasks Executed",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md",
- "source_location": "L52",
+ "source_location": "L58",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_tasks_executed",
"community": 429,
@@ -52847,7 +41687,7 @@
"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",
+ "source_location": "L60",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_task_1_usepushsubscription_health_check_permission_state_d_10",
"community": 429,
@@ -52857,7 +41697,7 @@
"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",
+ "source_location": "L73",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_task_2_settingssheet_appnav_avatar_button",
"community": 429,
@@ -52867,7 +41707,7 @@
"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",
+ "source_location": "L101",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_task_3_permissiondeniedbanner_app_mount_desktop_verification",
"community": 429,
@@ -52877,7 +41717,7 @@
"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",
+ "source_location": "L134",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_deviations_from_plan",
"community": 429,
@@ -52887,7 +41727,7 @@
"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",
+ "source_location": "L136",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_auto_fixed_issues",
"community": 429,
@@ -52897,7 +41737,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md",
- "source_location": "L142",
+ "source_location": "L162",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_known_stubs",
"community": 429,
@@ -52907,7 +41747,7 @@
"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",
+ "source_location": "L170",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_deferred_ios_device_only_checks",
"community": 429,
@@ -52917,7 +41757,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md",
- "source_location": "L158",
+ "source_location": "L179",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_threat_flags",
"community": 429,
@@ -52927,7 +41767,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-08-SUMMARY.md",
- "source_location": "L168",
+ "source_location": "L189",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_self_check",
"community": 429,
@@ -52937,7 +41777,7 @@
"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",
+ "source_location": "L217",
"_origin": "ast",
"id": "05_web_push_notifications_05_08_summary_self_check_passed",
"community": 429,
@@ -52997,7 +41837,7 @@
"label": "Reminder scope & timing",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L45",
+ "source_location": "L46",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_reminder_scope_timing",
"community": 262,
@@ -53007,7 +41847,7 @@
"label": "Onboarding & opt-out",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L65",
+ "source_location": "L67",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_onboarding_opt_out",
"community": 262,
@@ -53017,7 +41857,7 @@
"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",
+ "source_location": "L83",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_carried_forward_locked_not_re_discussed",
"community": 262,
@@ -53027,7 +41867,7 @@
"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",
+ "source_location": "L97",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_claude_s_discretion_researcher_planner_decide",
"community": 262,
@@ -53037,7 +41877,7 @@
"label": "Canonical References",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L113",
+ "source_location": "L119",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_canonical_references",
"community": 262,
@@ -53047,7 +41887,7 @@
"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",
+ "source_location": "L123",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_push_ios_vapid_constraints",
"community": 262,
@@ -53057,7 +41897,7 @@
"label": "Phase scope & requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L125",
+ "source_location": "L132",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_phase_scope_requirements",
"community": 262,
@@ -53067,7 +41907,7 @@
"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",
+ "source_location": "L139",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_prior_locked_decisions_this_phase_builds_on",
"community": 262,
@@ -53077,7 +41917,7 @@
"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",
+ "source_location": "L150",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_integration_code_read_before_implementing",
"community": 262,
@@ -53087,7 +41927,7 @@
"label": "Existing Code Insights",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L152",
+ "source_location": "L163",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_existing_code_insights",
"community": 262,
@@ -53097,7 +41937,7 @@
"label": "Reusable Assets",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L154",
+ "source_location": "L165",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_reusable_assets",
"community": 262,
@@ -53107,7 +41947,7 @@
"label": "Established Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L165",
+ "source_location": "L177",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_established_patterns",
"community": 262,
@@ -53117,7 +41957,7 @@
"label": "Integration Points",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L173",
+ "source_location": "L186",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_integration_points",
"community": 262,
@@ -53127,7 +41967,7 @@
"label": "Specific Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L184",
+ "source_location": "L198",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_specific_ideas",
"community": 262,
@@ -53137,7 +41977,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-CONTEXT.md",
- "source_location": "L194",
+ "source_location": "L208",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_deferred_ideas",
"community": 262,
@@ -53147,7 +41987,7 @@
"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",
+ "source_location": "L217",
"_origin": "ast",
"id": "05_web_push_notifications_05_context_reviewed_todos_not_folded",
"community": 262,
@@ -53207,7 +42047,7 @@
"label": "Detail level",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md",
- "source_location": "L34",
+ "source_location": "L35",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_detail_level",
"community": 333,
@@ -53217,7 +42057,7 @@
"label": "Attribution",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md",
- "source_location": "L41",
+ "source_location": "L43",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_attribution",
"community": 333,
@@ -53227,7 +42067,7 @@
"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",
+ "source_location": "L50",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_event_change_granularity",
"community": 333,
@@ -53237,7 +42077,7 @@
"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",
+ "source_location": "L63",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_reminder_scope_timing",
"community": 333,
@@ -53247,7 +42087,7 @@
"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",
+ "source_location": "L65",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_whose_events_remind",
"community": 333,
@@ -53257,7 +42097,7 @@
"label": "Lead time",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md",
- "source_location": "L68",
+ "source_location": "L73",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_lead_time",
"community": 333,
@@ -53267,7 +42107,7 @@
"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",
+ "source_location": "L81",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_all_day_events",
"community": 333,
@@ -53277,7 +42117,7 @@
"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",
+ "source_location": "L94",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_onboarding_opt_out",
"community": 333,
@@ -53287,7 +42127,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_permission_prompt_timing",
"community": 333,
@@ -53297,7 +42137,7 @@
"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",
+ "source_location": "L104",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_opt_out_granularity",
"community": 333,
@@ -53307,7 +42147,7 @@
"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",
+ "source_location": "L112",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_dead_subscription_recovery",
"community": 333,
@@ -53317,7 +42157,7 @@
"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",
+ "source_location": "L124",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_claude_s_discretion",
"community": 333,
@@ -53327,7 +42167,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-DISCUSSION-LOG.md",
- "source_location": "L121",
+ "source_location": "L131",
"_origin": "ast",
"id": "05_web_push_notifications_05_discussion_log_deferred_ideas",
"community": 333,
@@ -53387,7 +42227,7 @@
"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",
+ "source_location": "L96",
"_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,
@@ -53397,7 +42237,7 @@
"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",
+ "source_location": "L194",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_api_src_lib_pushdispatcher_ts",
"community": 115,
@@ -53407,7 +42247,7 @@
"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",
+ "source_location": "L220",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_api_src_lib_pushcoalescer_ts",
"community": 115,
@@ -53417,7 +42257,7 @@
"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",
+ "source_location": "L235",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_api_src_lib_eventchangedispatcher_ts",
"community": 115,
@@ -53427,7 +42267,7 @@
"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",
+ "source_location": "L243",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_api_src_broker_reminderscheduler_ts",
"community": 115,
@@ -53437,7 +42277,7 @@
"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",
+ "source_location": "L314",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_api_src_index_ts_modifications",
"community": 115,
@@ -53447,7 +42287,7 @@
"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",
+ "source_location": "L320",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_api_test_setup_ts_add_push_subscriptions_truncation",
"community": 115,
@@ -53457,7 +42297,7 @@
"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",
+ "source_location": "L342",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_api_tests_routes_push_test_ts",
"community": 115,
@@ -53467,7 +42307,7 @@
"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",
+ "source_location": "L406",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_pwa_vite_config_ts_migrate_generatesw_injectmanifest",
"community": 115,
@@ -53477,7 +42317,7 @@
"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",
+ "source_location": "L455",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_pwa_src_sw_ts_new_custom_service_worker",
"community": 115,
@@ -53487,7 +42327,7 @@
"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",
+ "source_location": "L474",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_pushpermissionprompt_tsx",
"community": 115,
@@ -53497,7 +42337,7 @@
"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",
+ "source_location": "L593",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_settingssheet_tsx",
"community": 115,
@@ -53507,7 +42347,7 @@
"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",
+ "source_location": "L640",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_permissiondeniedbanner_tsx",
"community": 115,
@@ -53517,7 +42357,7 @@
"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",
+ "source_location": "L685",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_pwa_src_hooks_usepushsubscription_ts",
"community": 115,
@@ -53527,7 +42367,7 @@
"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",
+ "source_location": "L713",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_apps_pwa_src_components_appnav_tsx_promote_avatar_to_button",
"community": 115,
@@ -53537,7 +42377,7 @@
"label": "Shared Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md",
- "source_location": "L659",
+ "source_location": "L747",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_shared_patterns",
"community": 115,
@@ -53547,7 +42387,7 @@
"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",
+ "source_location": "L749",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_auth_all_api_routes",
"community": 115,
@@ -53557,7 +42397,7 @@
"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",
+ "source_location": "L770",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_error_logging_all_broker_lib_files",
"community": 115,
@@ -53567,7 +42407,7 @@
"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",
+ "source_location": "L784",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_background_worker_startup_guard",
"community": 115,
@@ -53577,7 +42417,7 @@
"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",
+ "source_location": "L800",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_bottom_sheet_layout_all_pwa_sheet_components",
"community": 115,
@@ -53587,7 +42427,7 @@
"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",
+ "source_location": "L807",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_44px_touch_target_all_interactive_elements",
"community": 115,
@@ -53597,7 +42437,7 @@
"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",
+ "source_location": "L816",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_token_css_variables_all_pwa_components",
"community": 115,
@@ -53607,7 +42447,7 @@
"label": "No Analog Found",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md",
- "source_location": "L742",
+ "source_location": "L832",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_no_analog_found",
"community": 115,
@@ -53617,7 +42457,7 @@
"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",
+ "source_location": "L840",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_dependency_gaps_must_install_before_building",
"community": 115,
@@ -53627,7 +42467,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-PATTERNS.md",
- "source_location": "L760",
+ "source_location": "L850",
"_origin": "ast",
"id": "05_web_push_notifications_05_patterns_metadata",
"community": 115,
@@ -53657,7 +42497,7 @@
"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",
+ "source_location": "L11",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_user_constraints_from_context_md",
"community": 550,
@@ -53667,7 +42507,7 @@
"label": "Locked Decisions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L12",
+ "source_location": "L13",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_locked_decisions",
"community": 550,
@@ -53677,7 +42517,7 @@
"label": "Claude's Discretion",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L29",
+ "source_location": "L30",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_claude_s_discretion",
"community": 550,
@@ -53687,7 +42527,7 @@
"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",
+ "source_location": "L41",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_deferred_ideas_out_of_scope",
"community": 550,
@@ -53697,7 +42537,7 @@
"label": "Phase Requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L52",
+ "source_location": "L54",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_phase_requirements",
"community": 404,
@@ -53707,7 +42547,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L63",
+ "source_location": "L66",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_summary",
"community": 404,
@@ -53717,7 +42557,7 @@
"label": "Architectural Responsibility Map",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L75",
+ "source_location": "L78",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_architectural_responsibility_map",
"community": 404,
@@ -53727,7 +42567,7 @@
"label": "Standard Stack",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L94",
+ "source_location": "L97",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_standard_stack",
"community": 553,
@@ -53737,7 +42577,7 @@
"label": "Core",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L96",
+ "source_location": "L99",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_core",
"community": 553,
@@ -53747,7 +42587,7 @@
"label": "Supporting",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L105",
+ "source_location": "L108",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_supporting",
"community": 553,
@@ -53757,7 +42597,7 @@
"label": "Installation",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L111",
+ "source_location": "L114",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_installation",
"community": 553,
@@ -53767,7 +42607,7 @@
"label": "Package Legitimacy Audit",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L132",
+ "source_location": "L135",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_package_legitimacy_audit",
"community": 404,
@@ -53777,7 +42617,7 @@
"label": "Architecture Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L145",
+ "source_location": "L148",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_architecture_patterns",
"community": 452,
@@ -53787,7 +42627,7 @@
"label": "System Architecture Diagram",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L147",
+ "source_location": "L150",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_system_architecture_diagram",
"community": 452,
@@ -53797,7 +42637,7 @@
"label": "Recommended Project Structure",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L199",
+ "source_location": "L202",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_recommended_project_structure",
"community": 452,
@@ -53807,7 +42647,7 @@
"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",
+ "source_location": "L230",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pattern_1_web_push_vapid_dispatch_typescript_esm",
"community": 452,
@@ -53817,7 +42657,7 @@
"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",
+ "source_location": "L274",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pattern_2_custom_service_worker_sw_ts_injectmanifest",
"community": 452,
@@ -53827,7 +42667,7 @@
"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",
+ "source_location": "L345",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pattern_3_vite_config_ts_migration_to_injectmanifest",
"community": 452,
@@ -53837,7 +42677,7 @@
"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",
+ "source_location": "L366",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pattern_4_push_subscription_schema_drizzle_mariadb",
"community": 452,
@@ -53847,7 +42687,7 @@
"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",
+ "source_location": "L403",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pattern_5_reminder_scheduler_node_cron_1_min_interval",
"community": 452,
@@ -53857,7 +42697,7 @@
"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",
+ "source_location": "L447",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pattern_6_list_change_coalescing_debounce",
"community": 452,
@@ -53867,7 +42707,7 @@
"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",
+ "source_location": "L483",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pattern_7_usepushsubscription_hook_react_pwa",
"community": 452,
@@ -53877,7 +42717,7 @@
"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",
+ "source_location": "L526",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_anti_patterns_to_avoid",
"community": 452,
@@ -53887,7 +42727,7 @@
"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",
+ "source_location": "L538",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_don_t_hand_roll",
"community": 404,
@@ -53897,7 +42737,7 @@
"label": "Runtime State Inventory",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L540",
+ "source_location": "L550",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_runtime_state_inventory",
"community": 404,
@@ -53907,7 +42747,7 @@
"label": "Common Pitfalls",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L546",
+ "source_location": "L556",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_common_pitfalls",
"community": 459,
@@ -53917,7 +42757,7 @@
"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",
+ "source_location": "L558",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pitfall_1_ios_subscription_silently_revoked_after_3_silent_pushes",
"community": 459,
@@ -53927,7 +42767,7 @@
"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",
+ "source_location": "L565",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pitfall_2_pushmanager_subscribe_outside_a_user_gesture_fails_silently_on_ios",
"community": 459,
@@ -53937,7 +42777,7 @@
"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",
+ "source_location": "L572",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pitfall_3_vite_plugin_pwa_injectmanifest_missing_workbox_precaching_devdependency",
"community": 459,
@@ -53947,7 +42787,7 @@
"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",
+ "source_location": "L579",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pitfall_4_callback_denylist_lost_after_sw_migration",
"community": 459,
@@ -53957,7 +42797,7 @@
"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",
+ "source_location": "L586",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pitfall_5_duplicate_reminder_fires_for_events_at_the_window_boundary",
"community": 459,
@@ -53967,7 +42807,7 @@
"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",
+ "source_location": "L593",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pitfall_6_calendarevents_has_no_title_column_must_parse_rawvevent",
"community": 459,
@@ -53977,7 +42817,7 @@
"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",
+ "source_location": "L601",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_pitfall_7_web_push_esm_import_requires_default_import_with_types_web_push",
"community": 459,
@@ -53987,7 +42827,7 @@
"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",
+ "source_location": "L608",
"_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,
@@ -53997,7 +42837,7 @@
"label": "Code Examples",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L599",
+ "source_location": "L617",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_code_examples",
"community": 551,
@@ -54007,7 +42847,7 @@
"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",
+ "source_location": "L619",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_vapid_key_generation_one_time_cli",
"community": 551,
@@ -54017,7 +42857,7 @@
"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",
+ "source_location": "L630",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_event_payload_format_declarative_web_push_legacy_sw_compatible",
"community": 551,
@@ -54027,7 +42867,7 @@
"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",
+ "source_location": "L650",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_sw_navigatefallback_preservation_in_injectmanifest_mode",
"community": 551,
@@ -54037,7 +42877,7 @@
"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",
+ "source_location": "L670",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_state_of_the_art",
"community": 404,
@@ -54047,7 +42887,7 @@
"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",
+ "source_location": "L684",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_codebase_ground_truth_verified_by_reading_source",
"community": 446,
@@ -54057,7 +42897,7 @@
"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",
+ "source_location": "L688",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_1_migration_workflow_confirmed",
"community": 446,
@@ -54067,7 +42907,7 @@
"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",
+ "source_location": "L696",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_2_web_push_not_installed",
"community": 446,
@@ -54077,7 +42917,7 @@
"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",
+ "source_location": "L700",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_3_workbox_precaching_not_installed_in_apps_pwa",
"community": 446,
@@ -54087,7 +42927,7 @@
"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",
+ "source_location": "L704",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_4_vite_config_ts_is_generatesw_mode",
"community": 446,
@@ -54097,7 +42937,7 @@
"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",
+ "source_location": "L712",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_5_listemitter_ts_publish_points",
"community": 446,
@@ -54107,7 +42947,7 @@
"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",
+ "source_location": "L716",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_6_poller_ts_calls_synccalendar_on_ctag_change",
"community": 446,
@@ -54117,7 +42957,7 @@
"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",
+ "source_location": "L720",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_7_outboxworker_ts_calls_triggertargetedresync_on_success",
"community": 446,
@@ -54127,7 +42967,7 @@
"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",
+ "source_location": "L724",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_8_calendarevents_schema_has_no_title_column",
"community": 446,
@@ -54137,7 +42977,7 @@
"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",
+ "source_location": "L728",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_9_index_ts_startup_pattern",
"community": 446,
@@ -54147,7 +42987,7 @@
"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",
+ "source_location": "L732",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_10_api_test_pattern",
"community": 446,
@@ -54157,7 +42997,7 @@
"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",
+ "source_location": "L736",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_11_test_setup_truncates_list_tables_only",
"community": 446,
@@ -54167,7 +43007,7 @@
"label": "Assumptions Log",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L712",
+ "source_location": "L742",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_assumptions_log",
"community": 404,
@@ -54177,7 +43017,7 @@
"label": "Open Questions (RESOLVED)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L724",
+ "source_location": "L754",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_open_questions_resolved",
"community": 404,
@@ -54187,7 +43027,7 @@
"label": "Environment Availability",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L745",
+ "source_location": "L775",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_environment_availability",
"community": 404,
@@ -54197,7 +43037,7 @@
"label": "Validation Architecture",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L762",
+ "source_location": "L793",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_validation_architecture",
"community": 547,
@@ -54207,7 +43047,7 @@
"label": "Test Framework",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L764",
+ "source_location": "L795",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_test_framework",
"community": 547,
@@ -54217,7 +43057,7 @@
"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",
+ "source_location": "L804",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_phase_requirements_test_map",
"community": 547,
@@ -54227,7 +43067,7 @@
"label": "Sampling Rate",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L789",
+ "source_location": "L820",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_sampling_rate",
"community": 547,
@@ -54237,7 +43077,7 @@
"label": "Wave 0 Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L794",
+ "source_location": "L826",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_wave_0_gaps",
"community": 547,
@@ -54247,7 +43087,7 @@
"label": "Security Domain",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L807",
+ "source_location": "L840",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_security_domain",
"community": 570,
@@ -54257,7 +43097,7 @@
"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",
+ "source_location": "L842",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_applicable_asvs_categories_level_1",
"community": 570,
@@ -54267,7 +43107,7 @@
"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",
+ "source_location": "L852",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_known_threat_patterns_for_this_stack",
"community": 570,
@@ -54277,7 +43117,7 @@
"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",
+ "source_location": "L865",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_project_constraints_from_claude_md",
"community": 404,
@@ -54287,7 +43127,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L849",
+ "source_location": "L882",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_sources",
"community": 552,
@@ -54297,7 +43137,7 @@
"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",
+ "source_location": "L884",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_primary_medium_confidence_context7_from_official_docs",
"community": 552,
@@ -54307,7 +43147,7 @@
"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",
+ "source_location": "L889",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_secondary_medium_confidence_web_search_official_blog",
"community": 552,
@@ -54317,7 +43157,7 @@
"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",
+ "source_location": "L894",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_codebase_high_confidence_direct_inspection",
"community": 552,
@@ -54327,7 +43167,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-RESEARCH.md",
- "source_location": "L868",
+ "source_location": "L904",
"_origin": "ast",
"id": "05_web_push_notifications_05_research_metadata",
"community": 404,
@@ -54367,7 +43207,7 @@
"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",
+ "source_location": "L56",
"_origin": "ast",
"id": "05_web_push_notifications_05_review_summary_historical_pre_fix",
"community": 469,
@@ -54377,7 +43217,7 @@
"label": "Critical Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md",
- "source_location": "L80",
+ "source_location": "L81",
"_origin": "ast",
"id": "05_web_push_notifications_05_review_critical_issues",
"community": 469,
@@ -54387,7 +43227,7 @@
"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",
+ "source_location": "L83",
"_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,
@@ -54397,7 +43237,7 @@
"label": "Warnings",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-REVIEW.md",
- "source_location": "L154",
+ "source_location": "L156",
"_origin": "ast",
"id": "05_web_push_notifications_05_review_warnings",
"community": 469,
@@ -54407,7 +43247,7 @@
"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",
+ "source_location": "L158",
"_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,
@@ -54537,7 +43377,7 @@
"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",
+ "source_location": "L23",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_2_ios_push_subscription_does_not_receive_notallowederror",
"community": 354,
@@ -54547,7 +43387,7 @@
"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",
+ "source_location": "L30",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_3_ios_subscription_health_check_keeps_subscription_alive_after_1_week_of_inactivity",
"community": 354,
@@ -54557,7 +43397,7 @@
"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",
+ "source_location": "L37",
"_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,
@@ -54567,7 +43407,7 @@
"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",
+ "source_location": "L46",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_5_list_change_push_coalescing_is_observable",
"community": 354,
@@ -54577,7 +43417,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md",
- "source_location": "L48",
+ "source_location": "L53",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_summary",
"community": 354,
@@ -54587,7 +43427,7 @@
"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",
+ "source_location": "L62",
"_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,
@@ -54597,7 +43437,7 @@
"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",
+ "source_location": "L64",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_1_week_elapsed_time_non_gating_test_4_deferred_to_phase_6_verification",
"community": 354,
@@ -54607,7 +43447,7 @@
"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",
+ "source_location": "L66",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_fixes_deployed_how_to_enable_link_silent_notification_options_android",
"community": 354,
@@ -54617,7 +43457,7 @@
"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",
+ "source_location": "L68",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_delivery_confirmation_moved_to_phase_6_phase_5_uat_resolved",
"community": 354,
@@ -54627,7 +43467,7 @@
"label": "Notes",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md",
- "source_location": "L62",
+ "source_location": "L70",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_notes",
"community": 354,
@@ -54637,7 +43477,7 @@
"label": "Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UAT.md",
- "source_location": "L68",
+ "source_location": "L76",
"_origin": "ast",
"id": "05_web_push_notifications_05_uat_gaps",
"community": 354,
@@ -54687,7 +43527,7 @@
"label": "Typography",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L59",
+ "source_location": "L60",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_typography",
"community": 121,
@@ -54697,7 +43537,7 @@
"label": "Color",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L74",
+ "source_location": "L75",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_color",
"community": 121,
@@ -54707,7 +43547,7 @@
"label": "UI Surfaces",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L104",
+ "source_location": "L107",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_ui_surfaces",
"community": 121,
@@ -54717,7 +43557,7 @@
"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",
+ "source_location": "L111",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_surface_1_post_install_permission_prompt_d_08",
"community": 121,
@@ -54727,7 +43567,7 @@
"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",
+ "source_location": "L161",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_surface_2_notification_settings_toggle_d_09",
"community": 121,
@@ -54737,7 +43577,7 @@
"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",
+ "source_location": "L223",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_surface_3_permission_denied_banner_d_10",
"community": 121,
@@ -54747,7 +43587,7 @@
"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",
+ "source_location": "L266",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_notification_content_contract",
"community": 121,
@@ -54757,7 +43597,7 @@
"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",
+ "source_location": "L272",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_event_reminder_notif_01",
"community": 121,
@@ -54767,7 +43607,7 @@
"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",
+ "source_location": "L288",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_event_change_new_event_notif_03_new",
"community": 121,
@@ -54777,7 +43617,7 @@
"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",
+ "source_location": "L304",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_event_change_modified_event_notif_03_change",
"community": 121,
@@ -54787,7 +43627,7 @@
"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",
+ "source_location": "L329",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_list_change_notif_02_coalesced_per_d_01_d_02_d_03",
"community": 121,
@@ -54797,7 +43637,7 @@
"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",
+ "source_location": "L348",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_time_format_rule",
"community": 121,
@@ -54807,7 +43647,7 @@
"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",
+ "source_location": "L357",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_tap_to_open_deep_links_d_14",
"community": 121,
@@ -54817,7 +43657,7 @@
"label": "Copywriting Contract",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L350",
+ "source_location": "L370",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_copywriting_contract",
"community": 121,
@@ -54827,7 +43667,7 @@
"label": "Interaction States",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L388",
+ "source_location": "L408",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_interaction_states",
"community": 121,
@@ -54837,7 +43677,7 @@
"label": "Permission prompt",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L390",
+ "source_location": "L410",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_permission_prompt",
"community": 121,
@@ -54847,7 +43687,7 @@
"label": "Settings toggle",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L400",
+ "source_location": "L420",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_settings_toggle",
"community": 121,
@@ -54857,7 +43697,7 @@
"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",
+ "source_location": "L430",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_permission_denied_banner",
"community": 121,
@@ -54867,7 +43707,7 @@
"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",
+ "source_location": "L440",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_z_index_layering",
"community": 121,
@@ -54877,7 +43717,7 @@
"label": "Component Inventory",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L436",
+ "source_location": "L456",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_component_inventory",
"community": 121,
@@ -54887,7 +43727,7 @@
"label": "Accessibility Requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L457",
+ "source_location": "L478",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_accessibility_requirements",
"community": 121,
@@ -54897,7 +43737,7 @@
"label": "Registry Safety",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/05-web-push-notifications/05-UI-SPEC.md",
- "source_location": "L471",
+ "source_location": "L492",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_registry_safety",
"community": 121,
@@ -54907,7 +43747,7 @@
"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",
+ "source_location": "L504",
"_origin": "ast",
"id": "05_web_push_notifications_05_ui_spec_checker_sign_off",
"community": 121,
@@ -55187,7 +44027,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-PLAN.md",
- "source_location": "L119",
+ "source_location": "L121",
"_origin": "ast",
"id": "06_ux_polish_06_01_plan_trust_boundaries",
"community": 571,
@@ -55197,7 +44037,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-01-PLAN.md",
- "source_location": "L125",
+ "source_location": "L127",
"_origin": "ast",
"id": "06_ux_polish_06_01_plan_stride_threat_register",
"community": 571,
@@ -55307,7 +44147,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-PLAN.md",
- "source_location": "L136",
+ "source_location": "L138",
"_origin": "ast",
"id": "06_ux_polish_06_02_plan_trust_boundaries",
"community": 572,
@@ -55317,7 +44157,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-PLAN.md",
- "source_location": "L142",
+ "source_location": "L144",
"_origin": "ast",
"id": "06_ux_polish_06_02_plan_stride_threat_register",
"community": 572,
@@ -55377,7 +44217,7 @@
"label": "Task 2: GREEN",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L68",
+ "source_location": "L71",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_task_2_green",
"community": 430,
@@ -55387,7 +44227,7 @@
"label": "TDD Gate Compliance",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L82",
+ "source_location": "L87",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_tdd_gate_compliance",
"community": 430,
@@ -55397,7 +44237,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L90",
+ "source_location": "L95",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_deviations_from_plan",
"community": 430,
@@ -55407,7 +44247,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L92",
+ "source_location": "L97",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_auto_fixed_issues",
"community": 430,
@@ -55417,7 +44257,7 @@
"label": "Verification Evidence",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L101",
+ "source_location": "L107",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_verification_evidence",
"community": 430,
@@ -55427,7 +44267,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L117",
+ "source_location": "L123",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_known_stubs",
"community": 430,
@@ -55437,7 +44277,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L121",
+ "source_location": "L127",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_threat_flags",
"community": 430,
@@ -55447,7 +44287,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-02-SUMMARY.md",
- "source_location": "L128",
+ "source_location": "L135",
"_origin": "ast",
"id": "06_ux_polish_06_02_summary_self_check_passed",
"community": 430,
@@ -55467,7 +44307,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-PLAN.md",
- "source_location": "L116",
+ "source_location": "L118",
"_origin": "ast",
"id": "06_ux_polish_06_03_plan_trust_boundaries",
"community": 573,
@@ -55477,7 +44317,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-PLAN.md",
- "source_location": "L122",
+ "source_location": "L124",
"_origin": "ast",
"id": "06_ux_polish_06_03_plan_stride_threat_register",
"community": 573,
@@ -55547,7 +44387,7 @@
"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",
+ "source_location": "L73",
"_origin": "ast",
"id": "06_ux_polish_06_03_summary_apps_api_tests_fixtures_weekly_count3_ics",
"community": 431,
@@ -55557,7 +44397,7 @@
"label": "TDD Gate Compliance",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md",
- "source_location": "L75",
+ "source_location": "L77",
"_origin": "ast",
"id": "06_ux_polish_06_03_summary_tdd_gate_compliance",
"community": 431,
@@ -55567,7 +44407,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md",
- "source_location": "L80",
+ "source_location": "L82",
"_origin": "ast",
"id": "06_ux_polish_06_03_summary_deviations_from_plan",
"community": 431,
@@ -55577,7 +44417,7 @@
"label": "Verification",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md",
- "source_location": "L91",
+ "source_location": "L94",
"_origin": "ast",
"id": "06_ux_polish_06_03_summary_verification",
"community": 431,
@@ -55587,7 +44427,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md",
- "source_location": "L109",
+ "source_location": "L112",
"_origin": "ast",
"id": "06_ux_polish_06_03_summary_known_stubs",
"community": 431,
@@ -55597,7 +44437,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md",
- "source_location": "L113",
+ "source_location": "L116",
"_origin": "ast",
"id": "06_ux_polish_06_03_summary_threat_flags",
"community": 431,
@@ -55607,7 +44447,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-03-SUMMARY.md",
- "source_location": "L117",
+ "source_location": "L120",
"_origin": "ast",
"id": "06_ux_polish_06_03_summary_self_check_passed",
"community": 431,
@@ -55627,7 +44467,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-PLAN.md",
- "source_location": "L118",
+ "source_location": "L120",
"_origin": "ast",
"id": "06_ux_polish_06_04_plan_trust_boundaries",
"community": 574,
@@ -55637,7 +44477,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-PLAN.md",
- "source_location": "L124",
+ "source_location": "L126",
"_origin": "ast",
"id": "06_ux_polish_06_04_plan_stride_threat_register",
"community": 574,
@@ -55687,7 +44527,7 @@
"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",
+ "source_location": "L55",
"_origin": "ast",
"id": "06_ux_polish_06_04_summary_checkpoint_verification_task_2",
"community": 461,
@@ -55697,7 +44537,7 @@
"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",
+ "source_location": "L65",
"_origin": "ast",
"id": "06_ux_polish_06_04_summary_residual_device_only_item",
"community": 461,
@@ -55707,7 +44547,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md",
- "source_location": "L68",
+ "source_location": "L69",
"_origin": "ast",
"id": "06_ux_polish_06_04_summary_deviations_from_plan",
"community": 461,
@@ -55717,7 +44557,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md",
- "source_location": "L72",
+ "source_location": "L73",
"_origin": "ast",
"id": "06_ux_polish_06_04_summary_threat_flags",
"community": 461,
@@ -55727,7 +44567,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-04-SUMMARY.md",
- "source_location": "L76",
+ "source_location": "L77",
"_origin": "ast",
"id": "06_ux_polish_06_04_summary_self_check_passed",
"community": 461,
@@ -55747,7 +44587,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-PLAN.md",
- "source_location": "L203",
+ "source_location": "L206",
"_origin": "ast",
"id": "06_ux_polish_06_05_plan_trust_boundaries",
"community": 575,
@@ -55757,7 +44597,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-PLAN.md",
- "source_location": "L211",
+ "source_location": "L214",
"_origin": "ast",
"id": "06_ux_polish_06_05_plan_stride_threat_register",
"community": 575,
@@ -55827,7 +44667,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_task_3_global_session_expiry_interstitial_d_11",
"community": 356,
@@ -55837,7 +44677,7 @@
"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",
+ "source_location": "L111",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_checkpoint_verification_task_4",
"community": 356,
@@ -55847,7 +44687,7 @@
"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",
+ "source_location": "L118",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_follow_up_fix_after_checkpoint",
"community": 356,
@@ -55857,7 +44697,7 @@
"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",
+ "source_location": "L132",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_residual_device_only_item",
"community": 356,
@@ -55867,7 +44707,7 @@
"label": "TDD Gate Compliance",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md",
- "source_location": "L132",
+ "source_location": "L136",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_tdd_gate_compliance",
"community": 356,
@@ -55877,7 +44717,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md",
- "source_location": "L140",
+ "source_location": "L144",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_deviations_from_plan",
"community": 356,
@@ -55887,7 +44727,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md",
- "source_location": "L142",
+ "source_location": "L146",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_auto_fixed_issues",
"community": 356,
@@ -55897,7 +44737,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md",
- "source_location": "L151",
+ "source_location": "L156",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_threat_flags",
"community": 356,
@@ -55907,7 +44747,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-05-SUMMARY.md",
- "source_location": "L155",
+ "source_location": "L160",
"_origin": "ast",
"id": "06_ux_polish_06_05_summary_self_check_passed",
"community": 356,
@@ -55927,7 +44767,7 @@
"label": "Trust Boundaries",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-PLAN.md",
- "source_location": "L196",
+ "source_location": "L198",
"_origin": "ast",
"id": "06_ux_polish_06_06_plan_trust_boundaries",
"community": 576,
@@ -55937,7 +44777,7 @@
"label": "STRIDE Threat Register",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-PLAN.md",
- "source_location": "L203",
+ "source_location": "L205",
"_origin": "ast",
"id": "06_ux_polish_06_06_plan_stride_threat_register",
"community": 576,
@@ -56057,7 +44897,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md",
- "source_location": "L132",
+ "source_location": "L134",
"_origin": "ast",
"id": "06_ux_polish_06_06_summary_known_stubs",
"community": 424,
@@ -56067,7 +44907,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md",
- "source_location": "L136",
+ "source_location": "L138",
"_origin": "ast",
"id": "06_ux_polish_06_06_summary_threat_flags",
"community": 424,
@@ -56077,7 +44917,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-06-SUMMARY.md",
- "source_location": "L140",
+ "source_location": "L142",
"_origin": "ast",
"id": "06_ux_polish_06_06_summary_self_check_passed",
"community": 424,
@@ -56137,7 +44977,7 @@
"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",
+ "source_location": "L34",
"_origin": "ast",
"id": "06_ux_polish_06_context_event_form_end_tracking_999_7_applies_to_all_events_not_just_recurring",
"community": 243,
@@ -56147,7 +44987,7 @@
"label": "Recurrence bounding (999.8)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L38",
+ "source_location": "L40",
"_origin": "ast",
"id": "06_ux_polish_06_context_recurrence_bounding_999_8",
"community": 243,
@@ -56157,7 +44997,7 @@
"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",
+ "source_location": "L45",
"_origin": "ast",
"id": "06_ux_polish_06_context_recurring_series_edit_999_9",
"community": 243,
@@ -56167,7 +45007,7 @@
"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",
+ "source_location": "L50",
"_origin": "ast",
"id": "06_ux_polish_06_context_visual_feel_sync_feedback_user_added_2026_06_10",
"community": 243,
@@ -56177,7 +45017,7 @@
"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",
+ "source_location": "L55",
"_origin": "ast",
"id": "06_ux_polish_06_context_auth_flow_polish_999_2_999_3",
"community": 243,
@@ -56187,7 +45027,7 @@
"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",
+ "source_location": "L60",
"_origin": "ast",
"id": "06_ux_polish_06_context_claude_s_discretion_delegated_to_ui_phase",
"community": 243,
@@ -56197,7 +45037,7 @@
"label": "Canonical References",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L62",
+ "source_location": "L70",
"_origin": "ast",
"id": "06_ux_polish_06_context_canonical_references",
"community": 243,
@@ -56207,7 +45047,7 @@
"label": "Phase scope & backlog source",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L66",
+ "source_location": "L74",
"_origin": "ast",
"id": "06_ux_polish_06_context_phase_scope_backlog_source",
"community": 243,
@@ -56217,7 +45057,7 @@
"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",
+ "source_location": "L81",
"_origin": "ast",
"id": "06_ux_polish_06_context_event_form_write_back_999_6_7_8_9",
"community": 243,
@@ -56227,7 +45067,7 @@
"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",
+ "source_location": "L89",
"_origin": "ast",
"id": "06_ux_polish_06_context_visual_feel_sync_indicators_d_12_d_13",
"community": 243,
@@ -56237,7 +45077,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "06_ux_polish_06_context_auth_flow_999_2_999_3",
"community": 243,
@@ -56247,7 +45087,7 @@
"label": "Existing Code Insights",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L93",
+ "source_location": "L106",
"_origin": "ast",
"id": "06_ux_polish_06_context_existing_code_insights",
"community": 243,
@@ -56257,7 +45097,7 @@
"label": "Reusable Assets",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L95",
+ "source_location": "L108",
"_origin": "ast",
"id": "06_ux_polish_06_context_reusable_assets",
"community": 243,
@@ -56267,7 +45107,7 @@
"label": "Established Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L100",
+ "source_location": "L114",
"_origin": "ast",
"id": "06_ux_polish_06_context_established_patterns",
"community": 243,
@@ -56277,7 +45117,7 @@
"label": "Integration Points",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L105",
+ "source_location": "L120",
"_origin": "ast",
"id": "06_ux_polish_06_context_integration_points",
"community": 243,
@@ -56287,7 +45127,7 @@
"label": "Specific Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L112",
+ "source_location": "L128",
"_origin": "ast",
"id": "06_ux_polish_06_context_specific_ideas",
"community": 243,
@@ -56297,7 +45137,7 @@
"label": "Deferred Ideas",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-CONTEXT.md",
- "source_location": "L121",
+ "source_location": "L137",
"_origin": "ast",
"id": "06_ux_polish_06_context_deferred_ideas",
"community": 243,
@@ -56447,7 +45287,7 @@
"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",
+ "source_location": "L103",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_pwa_src_lib_eventdatetime_test_ts_test_transform_d_04",
"community": 160,
@@ -56457,7 +45297,7 @@
"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",
+ "source_location": "L141",
"_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,
@@ -56467,7 +45307,7 @@
"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",
+ "source_location": "L221",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_pwa_src_api_client_ts_service_request_response_d_06_d_11",
"community": 160,
@@ -56477,7 +45317,7 @@
"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",
+ "source_location": "L292",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_d_10_d_11",
"community": 160,
@@ -56487,7 +45327,7 @@
"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",
+ "source_location": "L373",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_pwa_src_lib_loginredirect_ts_utility_d_11",
"community": 160,
@@ -56497,7 +45337,7 @@
"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",
+ "source_location": "L401",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_pwa_src_styles_tokens_css_config_d_13",
"community": 160,
@@ -56507,7 +45347,7 @@
"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",
+ "source_location": "L436",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_pwa_src_components_pushpermissionprompt_tsx_component_d_13",
"community": 160,
@@ -56517,7 +45357,7 @@
"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",
+ "source_location": "L458",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_api_src_broker_expand_ts_service_transform_d_08",
"community": 160,
@@ -56527,7 +45367,7 @@
"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",
+ "source_location": "L519",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_api_src_broker_vevent_ts_service_transform_d_06",
"community": 160,
@@ -56537,7 +45377,7 @@
"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",
+ "source_location": "L550",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_api_src_broker_outboxworker_ts_service_crud_d_06",
"community": 160,
@@ -56547,7 +45387,7 @@
"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",
+ "source_location": "L634",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_api_tests_broker_vevent_test_ts_test_transform_d_06",
"community": 160,
@@ -56557,7 +45397,7 @@
"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",
+ "source_location": "L691",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_apps_api_tests_broker_expand_test_ts_test_transform_d_06_d_08",
"community": 160,
@@ -56567,7 +45407,7 @@
"label": "Shared Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md",
- "source_location": "L658",
+ "source_location": "L712",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_shared_patterns",
"community": 160,
@@ -56577,7 +45417,7 @@
"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",
+ "source_location": "L714",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_auth_detection_redirect_manual_typed_error",
"community": 160,
@@ -56587,7 +45427,7 @@
"label": "One-shot login redirect",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md",
- "source_location": "L678",
+ "source_location": "L734",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_one_shot_login_redirect",
"community": 160,
@@ -56597,7 +45437,7 @@
"label": "Zod schema extension",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md",
- "source_location": "L684",
+ "source_location": "L741",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_zod_schema_extension",
"community": 160,
@@ -56607,7 +45447,7 @@
"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",
+ "source_location": "L748",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_ics_rrule_serialization_ical_recur_fromstring_rruleprop_setvalue",
"community": 160,
@@ -56617,7 +45457,7 @@
"label": "CalendarOccurrence interface atomicity",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md",
- "source_location": "L696",
+ "source_location": "L755",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_calendaroccurrence_interface_atomicity",
"community": 160,
@@ -56627,7 +45467,7 @@
"label": "Pure-function test structure",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md",
- "source_location": "L702",
+ "source_location": "L762",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_pure_function_test_structure",
"community": 160,
@@ -56637,7 +45477,7 @@
"label": "No Analog Found",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md",
- "source_location": "L710",
+ "source_location": "L771",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_no_analog_found",
"community": 160,
@@ -56647,7 +45487,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-PATTERNS.md",
- "source_location": "L722",
+ "source_location": "L783",
"_origin": "ast",
"id": "06_ux_polish_06_patterns_metadata",
"community": 160,
@@ -56677,7 +45517,7 @@
"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",
+ "source_location": "L11",
"_origin": "ast",
"id": "06_ux_polish_06_research_user_constraints_from_context_md",
"community": 555,
@@ -56687,7 +45527,7 @@
"label": "Locked Decisions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L12",
+ "source_location": "L13",
"_origin": "ast",
"id": "06_ux_polish_06_research_locked_decisions",
"community": 555,
@@ -56697,7 +45537,7 @@
"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",
+ "source_location": "L29",
"_origin": "ast",
"id": "06_ux_polish_06_research_claude_s_discretion_delegated_to_ui_phase",
"community": 555,
@@ -56707,7 +45547,7 @@
"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",
+ "source_location": "L35",
"_origin": "ast",
"id": "06_ux_polish_06_research_deferred_ideas_out_of_scope",
"community": 555,
@@ -56717,7 +45557,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L44",
+ "source_location": "L45",
"_origin": "ast",
"id": "06_ux_polish_06_research_summary",
"community": 359,
@@ -56727,7 +45567,7 @@
"label": "Architectural Responsibility Map",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L59",
+ "source_location": "L60",
"_origin": "ast",
"id": "06_ux_polish_06_research_architectural_responsibility_map",
"community": 359,
@@ -56737,7 +45577,7 @@
"label": "Standard Stack",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L74",
+ "source_location": "L75",
"_origin": "ast",
"id": "06_ux_polish_06_research_standard_stack",
"community": 359,
@@ -56747,7 +45587,7 @@
"label": "Package Legitimacy Audit",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L91",
+ "source_location": "L92",
"_origin": "ast",
"id": "06_ux_polish_06_research_package_legitimacy_audit",
"community": 359,
@@ -56757,7 +45597,7 @@
"label": "Architecture Patterns",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L97",
+ "source_location": "L98",
"_origin": "ast",
"id": "06_ux_polish_06_research_architecture_patterns",
"community": 359,
@@ -56767,7 +45607,7 @@
"label": "Recommended Project Structure",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L99",
+ "source_location": "L100",
"_origin": "ast",
"id": "06_ux_polish_06_research_recommended_project_structure",
"community": 359,
@@ -56777,7 +45617,7 @@
"label": "Focus Area Findings",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L105",
+ "source_location": "L106",
"_origin": "ast",
"id": "06_ux_polish_06_research_focus_area_findings",
"community": 432,
@@ -56787,7 +45627,7 @@
"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",
+ "source_location": "L108",
"_origin": "ast",
"id": "06_ux_polish_06_research_focus_1_recurrence_bounding_d_06_rrule_until_count",
"community": 548,
@@ -56797,7 +45637,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "06_ux_polish_06_research_pwa_side_recurrencepreset_extension_client_ts_130_eventform_tsx",
"community": 548,
@@ -56807,7 +45647,7 @@
"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",
+ "source_location": "L138",
"_origin": "ast",
"id": "06_ux_polish_06_research_api_route_validation_events_ts_100_109",
"community": 548,
@@ -56817,7 +45657,7 @@
"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",
+ "source_location": "L147",
"_origin": "ast",
"id": "06_ux_polish_06_research_api_write_path_ical_js_rrule_serialization_vevent_ts_49_54_outboxworker_ts",
"community": 548,
@@ -56827,7 +45667,7 @@
"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",
+ "source_location": "L198",
"_origin": "ast",
"id": "06_ux_polish_06_research_expansion_path_expand_ts_per_occurrence_duration",
"community": 548,
@@ -56837,7 +45677,7 @@
"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",
+ "source_location": "L212",
"_origin": "ast",
"id": "06_ux_polish_06_research_focus_2_freq_persistence_bug_d_07",
"community": 432,
@@ -56847,7 +45687,7 @@
"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",
+ "source_location": "L235",
"_origin": "ast",
"id": "06_ux_polish_06_research_focus_3_whole_series_edit_d_08_d_09",
"community": 432,
@@ -56857,7 +45697,7 @@
"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",
+ "source_location": "L237",
"_origin": "ast",
"id": "06_ux_polish_06_research_identifying_a_recurring_occurrence_hasrrule",
"community": 432,
@@ -56867,7 +45707,7 @@
"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",
+ "source_location": "L257",
"_origin": "ast",
"id": "06_ux_polish_06_research_write_back_path_for_master_vevent_edit",
"community": 432,
@@ -56877,7 +45717,7 @@
"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",
+ "source_location": "L271",
"_origin": "ast",
"id": "06_ux_polish_06_research_all_day_dtend_symmetry_on_series_edit_d_05_wr_04",
"community": 432,
@@ -56887,7 +45727,7 @@
"label": "Confirmation prompt (D-09)",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L267",
+ "source_location": "L275",
"_origin": "ast",
"id": "06_ux_polish_06_research_confirmation_prompt_d_09",
"community": 432,
@@ -56897,7 +45737,7 @@
"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",
+ "source_location": "L281",
"_origin": "ast",
"id": "06_ux_polish_06_research_focus_4_end_tracking_d_03_d_04",
"community": 557,
@@ -56907,7 +45747,7 @@
"label": "Start/end state structure",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L275",
+ "source_location": "L283",
"_origin": "ast",
"id": "06_ux_polish_06_research_start_end_state_structure",
"community": 557,
@@ -56917,7 +45757,7 @@
"label": "Fix target",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L289",
+ "source_location": "L297",
"_origin": "ast",
"id": "06_ux_polish_06_research_fix_target",
"community": 557,
@@ -56927,7 +45767,7 @@
"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",
+ "source_location": "L332",
"_origin": "ast",
"id": "06_ux_polish_06_research_d_05_verification_already_fixed",
"community": 557,
@@ -56937,7 +45777,7 @@
"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",
+ "source_location": "L338",
"_origin": "ast",
"id": "06_ux_polish_06_research_focus_5_spinner_animation_d_13",
"community": 432,
@@ -56947,7 +45787,7 @@
"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",
+ "source_location": "L340",
"_origin": "ast",
"id": "06_ux_polish_06_research_actual_state_of_keyframes_spin_verified_codebase_read",
"community": 432,
@@ -56957,7 +45797,7 @@
"label": "Actual bugs",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L346",
+ "source_location": "L361",
"_origin": "ast",
"id": "06_ux_polish_06_research_actual_bugs",
"community": 432,
@@ -56967,7 +45807,7 @@
"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",
+ "source_location": "L402",
"_origin": "ast",
"id": "06_ux_polish_06_research_focus_6_auth_gating_d_10_d_11",
"community": 432,
@@ -56977,7 +45817,7 @@
"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",
+ "source_location": "L404",
"_origin": "ast",
"id": "06_ux_polish_06_research_calendarshell_cold_load_flash_d_10_verified_codebase_read",
"community": 432,
@@ -56987,7 +45827,7 @@
"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",
+ "source_location": "L433",
"_origin": "ast",
"id": "06_ux_polish_06_research_session_expiry_mid_use_d_11_verified_codebase_read",
"community": 432,
@@ -56997,7 +45837,7 @@
"label": "Don't Hand-Roll",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L465",
+ "source_location": "L497",
"_origin": "ast",
"id": "06_ux_polish_06_research_don_t_hand_roll",
"community": 359,
@@ -57007,7 +45847,7 @@
"label": "Common Pitfalls",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L476",
+ "source_location": "L508",
"_origin": "ast",
"id": "06_ux_polish_06_research_common_pitfalls",
"community": 489,
@@ -57017,7 +45857,7 @@
"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",
+ "source_location": "L510",
"_origin": "ast",
"id": "06_ux_polish_06_research_pitfall_1_until_value_type_mismatch_with_dtstart",
"community": 489,
@@ -57027,7 +45867,7 @@
"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",
+ "source_location": "L516",
"_origin": "ast",
"id": "06_ux_polish_06_research_pitfall_2_until_in_user_s_local_timezone_vs_utc",
"community": 489,
@@ -57037,7 +45877,7 @@
"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",
+ "source_location": "L521",
"_origin": "ast",
"id": "06_ux_polish_06_research_pitfall_3_adding_until_count_to_the_preserved_rrule_on_series_edit",
"community": 489,
@@ -57047,7 +45887,7 @@
"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",
+ "source_location": "L526",
"_origin": "ast",
"id": "06_ux_polish_06_research_pitfall_4_hasrrule_flow_through_schema_break",
"community": 489,
@@ -57057,7 +45897,7 @@
"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",
+ "source_location": "L531",
"_origin": "ast",
"id": "06_ux_polish_06_research_pitfall_5_tanstack_query_v5_global_error_handler_api",
"community": 489,
@@ -57067,7 +45907,7 @@
"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",
+ "source_location": "L536",
"_origin": "ast",
"id": "06_ux_polish_06_research_pitfall_6_react_usestate_initializer_runs_once",
"community": 489,
@@ -57077,7 +45917,7 @@
"label": "Code Examples",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L511",
+ "source_location": "L543",
"_origin": "ast",
"id": "06_ux_polish_06_research_code_examples",
"community": 556,
@@ -57087,7 +45927,7 @@
"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",
+ "source_location": "L545",
"_origin": "ast",
"id": "06_ux_polish_06_research_rrule_until_count_verified_ical_js_2_2_1_patterns",
"community": 556,
@@ -57097,7 +45937,7 @@
"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",
+ "source_location": "L566",
"_origin": "ast",
"id": "06_ux_polish_06_research_end_tracking_pure_functions_tdd_target",
"community": 556,
@@ -57107,7 +45947,7 @@
"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",
+ "source_location": "L601",
"_origin": "ast",
"id": "06_ux_polish_06_research_d_11_typed_error_client_ts_extension",
"community": 556,
@@ -57117,7 +45957,7 @@
"label": "Assumptions Log",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L590",
+ "source_location": "L622",
"_origin": "ast",
"id": "06_ux_polish_06_research_assumptions_log",
"community": 359,
@@ -57127,7 +45967,7 @@
"label": "Open Questions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L602",
+ "source_location": "L634",
"_origin": "ast",
"id": "06_ux_polish_06_research_open_questions",
"community": 359,
@@ -57137,7 +45977,7 @@
"label": "Environment Availability",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L620",
+ "source_location": "L652",
"_origin": "ast",
"id": "06_ux_polish_06_research_environment_availability",
"community": 359,
@@ -57147,7 +45987,7 @@
"label": "Validation Architecture",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L633",
+ "source_location": "L665",
"_origin": "ast",
"id": "06_ux_polish_06_research_validation_architecture",
"community": 472,
@@ -57157,7 +45997,7 @@
"label": "Test Framework",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L637",
+ "source_location": "L669",
"_origin": "ast",
"id": "06_ux_polish_06_research_test_framework",
"community": 472,
@@ -57167,7 +46007,7 @@
"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",
+ "source_location": "L680",
"_origin": "ast",
"id": "06_ux_polish_06_research_phase_requirements_test_map",
"community": 472,
@@ -57177,7 +46017,7 @@
"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",
+ "source_location": "L701",
"_origin": "ast",
"id": "06_ux_polish_06_research_tdd_eligible_items_pure_functions_with_defined_i_o",
"community": 472,
@@ -57187,7 +46027,7 @@
"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",
+ "source_location": "L710",
"_origin": "ast",
"id": "06_ux_polish_06_research_glue_ui_items_not_tdd_eligible_use_browser_verification",
"community": 472,
@@ -57197,7 +46037,7 @@
"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",
+ "source_location": "L717",
"_origin": "ast",
"id": "06_ux_polish_06_research_playwright_cli_scope_desktop_chromium_drivable_vs_ios_only",
"community": 472,
@@ -57207,7 +46047,7 @@
"label": "Sampling Rate",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L696",
+ "source_location": "L729",
"_origin": "ast",
"id": "06_ux_polish_06_research_sampling_rate",
"community": 472,
@@ -57217,7 +46057,7 @@
"label": "Wave 0 Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L701",
+ "source_location": "L735",
"_origin": "ast",
"id": "06_ux_polish_06_research_wave_0_gaps",
"community": 472,
@@ -57227,7 +46067,7 @@
"label": "Security Domain",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L711",
+ "source_location": "L746",
"_origin": "ast",
"id": "06_ux_polish_06_research_security_domain",
"community": 359,
@@ -57237,7 +46077,7 @@
"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",
+ "source_location": "L756",
"_origin": "ast",
"id": "06_ux_polish_06_research_known_threat_patterns_for_this_phase",
"community": 359,
@@ -57247,7 +46087,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L731",
+ "source_location": "L766",
"_origin": "ast",
"id": "06_ux_polish_06_research_sources",
"community": 558,
@@ -57257,7 +46097,7 @@
"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",
+ "source_location": "L768",
"_origin": "ast",
"id": "06_ux_polish_06_research_primary_high_confidence_verified_in_codebase",
"community": 558,
@@ -57267,7 +46107,7 @@
"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",
+ "source_location": "L782",
"_origin": "ast",
"id": "06_ux_polish_06_research_secondary_medium_confidence_context7_live_code_evaluation",
"community": 558,
@@ -57277,7 +46117,7 @@
"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",
+ "source_location": "L787",
"_origin": "ast",
"id": "06_ux_polish_06_research_tertiary_low_confidence_assumed",
"community": 558,
@@ -57287,7 +46127,7 @@
"label": "Metadata",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-RESEARCH.md",
- "source_location": "L760",
+ "source_location": "L795",
"_origin": "ast",
"id": "06_ux_polish_06_research_metadata",
"community": 359,
@@ -57317,7 +46157,7 @@
"label": "Fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md",
- "source_location": "L27",
+ "source_location": "L28",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_fixed_issues",
"community": 328,
@@ -57327,7 +46167,7 @@
"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",
+ "source_location": "L30",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_cr_01_recurrenceuntil_not_validated_as_a_date_before_rrule_splice",
"community": 328,
@@ -57337,7 +46177,7 @@
"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",
+ "source_location": "L36",
"_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,
@@ -57347,7 +46187,7 @@
"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",
+ "source_location": "L42",
"_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,
@@ -57357,7 +46197,7 @@
"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",
+ "source_location": "L48",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_wr_03_recurrencecount_number_input_can_produce_nan_0_state",
"community": 328,
@@ -57367,7 +46207,7 @@
"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",
+ "source_location": "L54",
"_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,
@@ -57377,7 +46217,7 @@
"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",
+ "source_location": "L60",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_wr_05_sessionexpirederror_instanceof_check_fragile_across_module_reload_boundaries",
"community": 328,
@@ -57387,7 +46227,7 @@
"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",
+ "source_location": "L66",
"_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,
@@ -57397,7 +46237,7 @@
"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",
+ "source_location": "L73",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_wr_07_recurrenceuntil_startdate_string_comparison",
"community": 328,
@@ -57407,7 +46247,7 @@
"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",
+ "source_location": "L77",
"_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,
@@ -57417,7 +46257,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_in_01_stale_calendaroccurrence_id_doc_comment_in_client_ts",
"community": 328,
@@ -57427,7 +46267,7 @@
"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",
+ "source_location": "L90",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_in_02_resolvedefaultview_indirection",
"community": 328,
@@ -57437,7 +46277,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_in_05_duplicated_focus_trap_implementation_across_two_dialogs",
"community": 328,
@@ -57447,7 +46287,7 @@
"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",
+ "source_location": "L102",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_in_06_weekly_count3_ics_description_line_exceeds_75_octets_without_folding",
"community": 328,
@@ -57457,7 +46297,7 @@
"label": "Skipped Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.iter2.md",
- "source_location": "L107",
+ "source_location": "L108",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_skipped_issues",
"community": 328,
@@ -57467,7 +46307,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_iter2_in_03_members_list_in_calendarshell_is_always_length_1",
"community": 328,
@@ -57477,7 +46317,7 @@
"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",
+ "source_location": "L115",
"_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,
@@ -57507,7 +46347,7 @@
"label": "Fixed Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md",
- "source_location": "L27",
+ "source_location": "L28",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_fixed_issues",
"community": 293,
@@ -57517,7 +46357,7 @@
"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",
+ "source_location": "L30",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_cr_01_recurrenceuntil_not_validated_as_a_date_before_rrule_splice",
"community": 293,
@@ -57527,7 +46367,7 @@
"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",
+ "source_location": "L36",
"_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,
@@ -57537,7 +46377,7 @@
"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",
+ "source_location": "L42",
"_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,
@@ -57547,7 +46387,7 @@
"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",
+ "source_location": "L48",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_wr_03_recurrencecount_number_input_can_produce_nan_0_state",
"community": 293,
@@ -57557,7 +46397,7 @@
"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",
+ "source_location": "L54",
"_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,
@@ -57567,7 +46407,7 @@
"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",
+ "source_location": "L60",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_wr_05_sessionexpirederror_instanceof_check_fragile_across_module_reload_boundaries",
"community": 293,
@@ -57577,7 +46417,7 @@
"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",
+ "source_location": "L66",
"_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,
@@ -57587,7 +46427,7 @@
"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",
+ "source_location": "L73",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_wr_07_recurrenceuntil_startdate_string_comparison",
"community": 293,
@@ -57597,7 +46437,7 @@
"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",
+ "source_location": "L77",
"_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,
@@ -57607,7 +46447,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_in_01_stale_calendaroccurrence_id_doc_comment_in_client_ts",
"community": 293,
@@ -57617,7 +46457,7 @@
"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",
+ "source_location": "L90",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_in_02_resolvedefaultview_indirection",
"community": 293,
@@ -57627,7 +46467,7 @@
"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",
+ "source_location": "L96",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_in_05_duplicated_focus_trap_implementation_across_two_dialogs",
"community": 293,
@@ -57637,7 +46477,7 @@
"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",
+ "source_location": "L102",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_in_06_weekly_count3_ics_description_line_exceeds_75_octets_without_folding",
"community": 293,
@@ -57647,7 +46487,7 @@
"label": "Skipped Issues",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW-FIX.md",
- "source_location": "L107",
+ "source_location": "L108",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_skipped_issues",
"community": 293,
@@ -57657,7 +46497,7 @@
"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",
+ "source_location": "L110",
"_origin": "ast",
"id": "06_ux_polish_06_review_fix_in_03_members_list_in_calendarshell_is_always_length_1",
"community": 293,
@@ -57667,7 +46507,7 @@
"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",
+ "source_location": "L115",
"_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,
@@ -57747,7 +46587,7 @@
"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",
+ "source_location": "L137",
"_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,
@@ -57757,7 +46597,7 @@
"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",
+ "source_location": "L165",
"_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,
@@ -57767,7 +46607,7 @@
"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",
+ "source_location": "L190",
"_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,
@@ -57777,7 +46617,7 @@
"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",
+ "source_location": "L214",
"_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,
@@ -57787,7 +46627,7 @@
"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",
+ "source_location": "L238",
"_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,
@@ -57797,7 +46637,7 @@
"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",
+ "source_location": "L258",
"_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,
@@ -57807,7 +46647,7 @@
"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",
+ "source_location": "L274",
"_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,
@@ -57817,7 +46657,7 @@
"label": "Info",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-REVIEW.iter2.md",
- "source_location": "L285",
+ "source_location": "L290",
"_origin": "ast",
"id": "06_ux_polish_06_review_iter2_info",
"community": 267,
@@ -57827,7 +46667,7 @@
"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",
+ "source_location": "L292",
"_origin": "ast",
"id": "06_ux_polish_06_review_iter2_in_01_dead_misleading_interface_doc_comment_in_client_ts_calendaroccurrence",
"community": 267,
@@ -57837,7 +46677,7 @@
"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",
+ "source_location": "L301",
"_origin": "ast",
"id": "06_ux_polish_06_review_iter2_in_02_resolvedefaultview_ignores_its_only_branch_s_intent",
"community": 267,
@@ -57847,7 +46687,7 @@
"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",
+ "source_location": "L311",
"_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,
@@ -57857,7 +46697,7 @@
"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",
+ "source_location": "L321",
"_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,
@@ -57867,7 +46707,7 @@
"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",
+ "source_location": "L329",
"_origin": "ast",
"id": "06_ux_polish_06_review_iter2_in_05_duplicated_focus_trap_implementation_across_two_dialogs",
"community": 267,
@@ -57877,7 +46717,7 @@
"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",
+ "source_location": "L336",
"_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,
@@ -57987,7 +46827,7 @@
"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",
+ "source_location": "L28",
"_origin": "ast",
"id": "06_ux_polish_06_uat_2_authelia_ios_safari_standalone_cold_load_redirect_d_10_d_11",
"community": 490,
@@ -57997,7 +46837,7 @@
"label": "Summary",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md",
- "source_location": "L31",
+ "source_location": "L33",
"_origin": "ast",
"id": "06_ux_polish_06_uat_summary",
"community": 490,
@@ -58007,7 +46847,7 @@
"label": "Gaps",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UAT.md",
- "source_location": "L40",
+ "source_location": "L42",
"_origin": "ast",
"id": "06_ux_polish_06_uat_gaps",
"community": 490,
@@ -58057,7 +46897,7 @@
"label": "Typography",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L52",
+ "source_location": "L53",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_typography",
"community": 63,
@@ -58067,7 +46907,7 @@
"label": "Color",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L65",
+ "source_location": "L66",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_color",
"community": 63,
@@ -58077,7 +46917,7 @@
"label": "Copywriting Contract",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L99",
+ "source_location": "L104",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_copywriting_contract",
"community": 63,
@@ -58087,7 +46927,7 @@
"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",
+ "source_location": "L106",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_auth_splash_unauthenticated_cold_load_999_2",
"community": 63,
@@ -58097,7 +46937,7 @@
"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",
+ "source_location": "L120",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_session_expired_interstitial_999_3",
"community": 63,
@@ -58107,7 +46947,7 @@
"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",
+ "source_location": "L132",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_eventform_recurrence_bound_control_999_8",
"community": 63,
@@ -58117,7 +46957,7 @@
"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",
+ "source_location": "L146",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_eventform_series_edit_confirmation_999_9",
"community": 63,
@@ -58127,7 +46967,7 @@
"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",
+ "source_location": "L161",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_eventform_primary_ctas",
"community": 63,
@@ -58137,7 +46977,7 @@
"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",
+ "source_location": "L170",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_sync_indicators_d_13",
"community": 63,
@@ -58147,7 +46987,7 @@
"label": "Empty states",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L172",
+ "source_location": "L181",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_empty_states",
"community": 63,
@@ -58157,7 +46997,7 @@
"label": "Destructive actions",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L176",
+ "source_location": "L185",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_destructive_actions",
"community": 63,
@@ -58167,7 +47007,7 @@
"label": "Surface Contracts",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L185",
+ "source_location": "L194",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_contracts",
"community": 63,
@@ -58177,7 +47017,7 @@
"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",
+ "source_location": "L196",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_1_auth_splash_screen_999_2",
"community": 63,
@@ -58187,7 +47027,7 @@
"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",
+ "source_location": "L214",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_2_session_expired_interstitial_999_3",
"community": 63,
@@ -58197,7 +47037,7 @@
"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",
+ "source_location": "L227",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_3_all_day_visual_distinction_999_6",
"community": 63,
@@ -58207,7 +47047,7 @@
"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",
+ "source_location": "L241",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_4_eventform_end_tracking_all_day_off_by_one_fix_999_7",
"community": 63,
@@ -58217,7 +47057,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",
+ "source_location": "L256",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_5_eventform_recurrence_bound_control_999_8",
"community": 63,
@@ -58227,7 +47067,7 @@
"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",
+ "source_location": "L272",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_6_series_edit_prompt_999_9",
"community": 63,
@@ -58237,7 +47077,7 @@
"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",
+ "source_location": "L299",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_surface_7_spin_animation_fix_d_13",
"community": 63,
@@ -58247,7 +47087,7 @@
"label": "Animation Contract",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L288",
+ "source_location": "L307",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_animation_contract",
"community": 63,
@@ -58257,7 +47097,7 @@
"label": "Accessibility Contract",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L306",
+ "source_location": "L331",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_accessibility_contract",
"community": 63,
@@ -58267,7 +47107,7 @@
"label": "Brand Assets & Iconography",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L320",
+ "source_location": "L345",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_brand_assets_iconography",
"community": 63,
@@ -58277,7 +47117,7 @@
"label": "Mark: Glyph + Wordmark",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L325",
+ "source_location": "L350",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_mark_glyph_wordmark",
"community": 63,
@@ -58287,7 +47127,7 @@
"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",
+ "source_location": "L379",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_svg_source_of_truth_files",
"community": 63,
@@ -58297,7 +47137,7 @@
"label": "Raster Export Pipeline",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L362",
+ "source_location": "L389",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_raster_export_pipeline",
"community": 63,
@@ -58307,7 +47147,7 @@
"label": "Maskable Safe Zone",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L384",
+ "source_location": "L411",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_maskable_safe_zone",
"community": 63,
@@ -58317,7 +47157,7 @@
"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",
+ "source_location": "L427",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_favicon_set_index_html_changes",
"community": 63,
@@ -58327,7 +47167,7 @@
"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",
+ "source_location": "L450",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_in_app_logo_usage",
"community": 63,
@@ -58337,7 +47177,7 @@
"label": "Asset Manifest",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L435",
+ "source_location": "L463",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_asset_manifest",
"community": 63,
@@ -58347,7 +47187,7 @@
"label": "Registry Safety",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L452",
+ "source_location": "L480",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_registry_safety",
"community": 63,
@@ -58357,7 +47197,7 @@
"label": "Checker Sign-Off",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-UI-SPEC.md",
- "source_location": "L463",
+ "source_location": "L491",
"_origin": "ast",
"id": "06_ux_polish_06_ui_spec_checker_sign_off",
"community": 63,
@@ -58417,7 +47257,7 @@
"label": "Wave 0 Requirements",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md",
- "source_location": "L69",
+ "source_location": "L70",
"_origin": "ast",
"id": "06_ux_polish_06_validation_wave_0_requirements",
"community": 473,
@@ -58427,7 +47267,7 @@
"label": "Manual-Only Verifications",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md",
- "source_location": "L78",
+ "source_location": "L79",
"_origin": "ast",
"id": "06_ux_polish_06_validation_manual_only_verifications",
"community": 473,
@@ -58437,7 +47277,7 @@
"label": "Validation Sign-Off",
"file_type": "document",
"source_file": ".planning/milestones/v1.0-phases/06-ux-polish/06-VALIDATION.md",
- "source_location": "L88",
+ "source_location": "L89",
"_origin": "ast",
"id": "06_ux_polish_06_validation_validation_sign_off",
"community": 473,
@@ -58637,7 +47477,7 @@
"label": "Household",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L19",
+ "source_location": "L20",
"_origin": "ast",
"id": "notes_familysync_architecture_household",
"community": 62,
@@ -58647,7 +47487,7 @@
"label": "Infrastructure",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L25",
+ "source_location": "L26",
"_origin": "ast",
"id": "notes_familysync_architecture_infrastructure",
"community": 62,
@@ -58657,7 +47497,7 @@
"label": "Stack decisions (verified)",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L34",
+ "source_location": "L35",
"_origin": "ast",
"id": "notes_familysync_architecture_stack_decisions_verified",
"community": 62,
@@ -58667,7 +47507,7 @@
"label": "Calendar \u2192 Fastmail (NOT self-hosted)",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L36",
+ "source_location": "L37",
"_origin": "ast",
"id": "notes_familysync_architecture_calendar_fastmail_not_self_hosted",
"community": 62,
@@ -58677,7 +47517,7 @@
"label": "Lists \u2192 custom app backend (MariaDB)",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L57",
+ "source_location": "L58",
"_origin": "ast",
"id": "notes_familysync_architecture_lists_custom_app_backend_mariadb",
"community": 62,
@@ -58687,7 +47527,7 @@
"label": "Display + aggregation \u2192 custom app (the actual product)",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L69",
+ "source_location": "L70",
"_origin": "ast",
"id": "notes_familysync_architecture_display_aggregation_custom_app_the_actual_product",
"community": 62,
@@ -58697,7 +47537,7 @@
"label": "Frontend \u2192 React PWA",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L77",
+ "source_location": "L78",
"_origin": "ast",
"id": "notes_familysync_architecture_frontend_react_pwa",
"community": 62,
@@ -58707,7 +47547,7 @@
"label": "What we decided NOT to do",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L84",
+ "source_location": "L85",
"_origin": "ast",
"id": "notes_familysync_architecture_what_we_decided_not_to_do",
"community": 62,
@@ -58717,7 +47557,7 @@
"label": "Net result",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L94",
+ "source_location": "L95",
"_origin": "ast",
"id": "notes_familysync_architecture_net_result",
"community": 62,
@@ -58727,7 +47567,7 @@
"label": "Open questions",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L100",
+ "source_location": "L101",
"_origin": "ast",
"id": "notes_familysync_architecture_open_questions",
"community": 62,
@@ -58737,12 +47577,6252 @@
"label": "Resolved questions",
"file_type": "document",
"source_file": ".planning/notes/familysync-architecture.md",
- "source_location": "L107",
+ "source_location": "L108",
"_origin": "ast",
"id": "notes_familysync_architecture_resolved_questions",
"community": 62,
"norm_label": "resolved questions"
},
+ {
+ "label": "07-01-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_plan",
+ "community": 507,
+ "norm_label": "07-01-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-PLAN.md",
+ "source_location": "L148",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_plan_trust_boundaries",
+ "community": 507,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-PLAN.md",
+ "source_location": "L155",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_plan_stride_threat_register",
+ "community": 507,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "07-01-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary",
+ "community": 347,
+ "norm_label": "07-01-summary.md"
+ },
+ {
+ "label": "Phase 07 Plan 01: Playwright Harness Foundation Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L49",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "community": 347,
+ "norm_label": "phase 07 plan 01: playwright harness foundation summary"
+ },
+ {
+ "label": "What Was Built",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L53",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_what_was_built",
+ "community": 347,
+ "norm_label": "what was built"
+ },
+ {
+ "label": "Verification Evidence",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L66",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_verification_evidence",
+ "community": 347,
+ "norm_label": "verification evidence"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L74",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_deviations_from_plan",
+ "community": 347,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L76",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_auto_fixed_issues",
+ "community": 347,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L94",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_known_stubs",
+ "community": 347,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Threat Surface Scan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L102",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_threat_surface_scan",
+ "community": 347,
+ "norm_label": "threat surface scan"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L110",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_01_summary_self_check_passed",
+ "community": 347,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "07-02-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_plan",
+ "community": 508,
+ "norm_label": "07-02-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-PLAN.md",
+ "source_location": "L120",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_plan_trust_boundaries",
+ "community": 508,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-PLAN.md",
+ "source_location": "L128",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_plan_stride_threat_register",
+ "community": 508,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "07-02-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary",
+ "community": 348,
+ "norm_label": "07-02-summary.md"
+ },
+ {
+ "label": "Phase 07 Plan 02: globalSetup Readiness Gate + DB Seed Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L44",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "community": 348,
+ "norm_label": "phase 07 plan 02: globalsetup readiness gate + db seed summary"
+ },
+ {
+ "label": "What Was Built",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_what_was_built",
+ "community": 348,
+ "norm_label": "what was built"
+ },
+ {
+ "label": "Verification Evidence",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L65",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_verification_evidence",
+ "community": 348,
+ "norm_label": "verification evidence"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L76",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_deviations_from_plan",
+ "community": 348,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_auto_fixed_issues",
+ "community": 348,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L102",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_known_stubs",
+ "community": 348,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Threat Surface Scan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L106",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_threat_surface_scan",
+ "community": 348,
+ "norm_label": "threat surface scan"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L116",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_02_summary_self_check_passed",
+ "community": 348,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "07-03-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_plan",
+ "community": 509,
+ "norm_label": "07-03-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-PLAN.md",
+ "source_location": "L124",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_plan_trust_boundaries",
+ "community": 509,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-PLAN.md",
+ "source_location": "L130",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_plan_stride_threat_register",
+ "community": 509,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "07-03-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary",
+ "community": 350,
+ "norm_label": "07-03-summary.md"
+ },
+ {
+ "label": "Phase 07 Plan 03: layout.spec.ts Layout Assertions Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L41",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "community": 350,
+ "norm_label": "phase 07 plan 03: layout.spec.ts layout assertions summary"
+ },
+ {
+ "label": "What Was Built",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L45",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_what_was_built",
+ "community": 350,
+ "norm_label": "what was built"
+ },
+ {
+ "label": "Verification Evidence",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_verification_evidence",
+ "community": 350,
+ "norm_label": "verification evidence"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L86",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_deviations_from_plan",
+ "community": 350,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L88",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_auto_fixed_issues",
+ "community": 350,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L113",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_known_stubs",
+ "community": 350,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Threat Surface Scan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L117",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_threat_surface_scan",
+ "community": 350,
+ "norm_label": "threat surface scan"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L125",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_03_summary_self_check_passed",
+ "community": 350,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "07-04-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_plan",
+ "community": 510,
+ "norm_label": "07-04-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-PLAN.md",
+ "source_location": "L136",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_plan_trust_boundaries",
+ "community": 510,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-PLAN.md",
+ "source_location": "L143",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_plan_stride_threat_register",
+ "community": 510,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "07-04-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary",
+ "community": 330,
+ "norm_label": "07-04-summary.md"
+ },
+ {
+ "label": "Phase 07 Plan 04: calendar.spec.ts + lists.spec.ts State Coverage Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L57",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "community": 330,
+ "norm_label": "phase 07 plan 04: calendar.spec.ts + lists.spec.ts state coverage summary"
+ },
+ {
+ "label": "Performance",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L61",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_performance",
+ "community": 330,
+ "norm_label": "performance"
+ },
+ {
+ "label": "Accomplishments",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L69",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_accomplishments",
+ "community": 330,
+ "norm_label": "accomplishments"
+ },
+ {
+ "label": "Task Commits",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L75",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_task_commits",
+ "community": 330,
+ "norm_label": "task commits"
+ },
+ {
+ "label": "Files Created/Modified",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L80",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_files_created_modified",
+ "community": 330,
+ "norm_label": "files created/modified"
+ },
+ {
+ "label": "Decisions Made",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L85",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_decisions_made",
+ "community": 330,
+ "norm_label": "decisions made"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L92",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_deviations_from_plan",
+ "community": 330,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L96",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_known_stubs",
+ "community": 330,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Threat Surface Scan",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L100",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_threat_surface_scan",
+ "community": 330,
+ "norm_label": "threat surface scan"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L110",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_04_summary_self_check_passed",
+ "community": 330,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "07-CONTEXT.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context",
+ "community": 218,
+ "norm_label": "07-context.md"
+ },
+ {
+ "label": "Phase 7: Mobile Test Harness - Context",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "community": 218,
+ "norm_label": "phase 7: mobile test harness - context"
+ },
+ {
+ "label": "Phase Boundary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_phase_boundary",
+ "community": 218,
+ "norm_label": "phase boundary"
+ },
+ {
+ "label": "Implementation Decisions",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_implementation_decisions",
+ "community": 218,
+ "norm_label": "implementation decisions"
+ },
+ {
+ "label": "Auth & Service Worker (locked by ROADMAP / PITFALLS \u2014 not re-discussed)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L20",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_auth_service_worker_locked_by_roadmap_pitfalls_not_re_discussed",
+ "community": 218,
+ "norm_label": "auth & service worker (locked by roadmap / pitfalls \u2014 not re-discussed)"
+ },
+ {
+ "label": "Device Emulation",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_device_emulation",
+ "community": 218,
+ "norm_label": "device emulation"
+ },
+ {
+ "label": "Test Data",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_test_data",
+ "community": 218,
+ "norm_label": "test data"
+ },
+ {
+ "label": "Stack Lifecycle / Connection",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L36",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_stack_lifecycle_connection",
+ "community": 218,
+ "norm_label": "stack lifecycle / connection"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L42",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_claude_s_discretion",
+ "community": 218,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Canonical References",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L52",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_canonical_references",
+ "community": 218,
+ "norm_label": "canonical references"
+ },
+ {
+ "label": "Phase scope & requirements",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_phase_scope_requirements",
+ "community": 218,
+ "norm_label": "phase scope & requirements"
+ },
+ {
+ "label": "Pitfalls this phase owns (MUST read \u2014 they lock D-01/D-02)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L61",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_pitfalls_this_phase_owns_must_read_they_lock_d_01_d_02",
+ "community": 218,
+ "norm_label": "pitfalls this phase owns (must read \u2014 they lock d-01/d-02)"
+ },
+ {
+ "label": "Codebase conventions",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L67",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_codebase_conventions",
+ "community": 218,
+ "norm_label": "codebase conventions"
+ },
+ {
+ "label": "Existing Code Insights",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_existing_code_insights",
+ "community": 218,
+ "norm_label": "existing code insights"
+ },
+ {
+ "label": "Reusable Assets",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L80",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_reusable_assets",
+ "community": 218,
+ "norm_label": "reusable assets"
+ },
+ {
+ "label": "Established Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L86",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_established_patterns",
+ "community": 218,
+ "norm_label": "established patterns"
+ },
+ {
+ "label": "Integration Points",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L91",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_integration_points",
+ "community": 218,
+ "norm_label": "integration points"
+ },
+ {
+ "label": "Specific Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L98",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_specific_ideas",
+ "community": 218,
+ "norm_label": "specific ideas"
+ },
+ {
+ "label": "Deferred Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L106",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_deferred_ideas",
+ "community": 218,
+ "norm_label": "deferred ideas"
+ },
+ {
+ "label": "Reviewed Todos (not folded)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L108",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_context_reviewed_todos_not_folded",
+ "community": 218,
+ "norm_label": "reviewed todos (not folded)"
+ },
+ {
+ "label": "07-DISCUSSION-LOG.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log",
+ "community": 351,
+ "norm_label": "07-discussion-log.md"
+ },
+ {
+ "label": "Phase 7: Mobile Test Harness - Discussion Log",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "community": 351,
+ "norm_label": "phase 7: mobile test harness - discussion log"
+ },
+ {
+ "label": "Device profile(s)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_device_profile_s",
+ "community": 351,
+ "norm_label": "device profile(s)"
+ },
+ {
+ "label": "Follow-up: engine fidelity",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_follow_up_engine_fidelity",
+ "community": 351,
+ "norm_label": "follow-up: engine fidelity"
+ },
+ {
+ "label": "Test-data strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L34",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_test_data_strategy",
+ "community": 351,
+ "norm_label": "test-data strategy"
+ },
+ {
+ "label": "Assertion approach",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_assertion_approach",
+ "community": 351,
+ "norm_label": "assertion approach"
+ },
+ {
+ "label": "Stack lifecycle / baseURL",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L61",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_stack_lifecycle_baseurl",
+ "community": 351,
+ "norm_label": "stack lifecycle / baseurl"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L72",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_claude_s_discretion",
+ "community": 351,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Deferred Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_discussion_log_deferred_ideas",
+ "community": 351,
+ "norm_label": "deferred ideas"
+ },
+ {
+ "label": "07-PATTERNS.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns",
+ "community": 233,
+ "norm_label": "07-patterns.md"
+ },
+ {
+ "label": "Phase 7: Mobile Test Harness \u2014 Pattern Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_phase_7_mobile_test_harness_pattern_map",
+ "community": 233,
+ "norm_label": "phase 7: mobile test harness \u2014 pattern map"
+ },
+ {
+ "label": "File Classification",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_file_classification",
+ "community": 233,
+ "norm_label": "file classification"
+ },
+ {
+ "label": "Pattern Assignments",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L23",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "community": 233,
+ "norm_label": "pattern assignments"
+ },
+ {
+ "label": "`apps/pwa/playwright.config.ts` (config, new)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_apps_pwa_playwright_config_ts_config_new",
+ "community": 233,
+ "norm_label": "`apps/pwa/playwright.config.ts` (config, new)"
+ },
+ {
+ "label": "`apps/pwa/e2e/global-setup.ts` (utility, new)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L109",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_global_setup_ts_utility_new",
+ "community": 233,
+ "norm_label": "`apps/pwa/e2e/global-setup.ts` (utility, new)"
+ },
+ {
+ "label": "`apps/pwa/e2e/layout.spec.ts` (test, new)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L253",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_layout_spec_ts_test_new",
+ "community": 233,
+ "norm_label": "`apps/pwa/e2e/layout.spec.ts` (test, new)"
+ },
+ {
+ "label": "`apps/pwa/e2e/calendar.spec.ts` (test, new)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L320",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_calendar_spec_ts_test_new",
+ "community": 233,
+ "norm_label": "`apps/pwa/e2e/calendar.spec.ts` (test, new)"
+ },
+ {
+ "label": "`apps/pwa/e2e/lists.spec.ts` (test, new)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L343",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_lists_spec_ts_test_new",
+ "community": 233,
+ "norm_label": "`apps/pwa/e2e/lists.spec.ts` (test, new)"
+ },
+ {
+ "label": "`apps/pwa/vitest.config.ts` _(modify)_",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L374",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_apps_pwa_vitest_config_ts_modify",
+ "community": 233,
+ "norm_label": "`apps/pwa/vitest.config.ts` _(modify)_"
+ },
+ {
+ "label": "`apps/pwa/package.json` _(modify)_",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L403",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_apps_pwa_package_json_modify",
+ "community": 233,
+ "norm_label": "`apps/pwa/package.json` _(modify)_"
+ },
+ {
+ "label": "Shared Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L443",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_shared_patterns",
+ "community": 233,
+ "norm_label": "shared patterns"
+ },
+ {
+ "label": "Dev bypass \u2014 resolves to user id 1",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L445",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_dev_bypass_resolves_to_user_id_1",
+ "community": 233,
+ "norm_label": "dev bypass \u2014 resolves to user id 1"
+ },
+ {
+ "label": "mysql2 env-var connection pattern",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L456",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_mysql2_env_var_connection_pattern",
+ "community": 233,
+ "norm_label": "mysql2 env-var connection pattern"
+ },
+ {
+ "label": "Test file header comment convention",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L470",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_test_file_header_comment_convention",
+ "community": 233,
+ "norm_label": "test file header comment convention"
+ },
+ {
+ "label": "Role/name locator convention (Vitest + Testing Library \u2192 Playwright equivalent)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L486",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_role_name_locator_convention_vitest_testing_library_playwright_equivalent",
+ "community": 233,
+ "norm_label": "role/name locator convention (vitest + testing library \u2192 playwright equivalent)"
+ },
+ {
+ "label": "No hardcoded absolute URLs in specs",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L498",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_no_hardcoded_absolute_urls_in_specs",
+ "community": 233,
+ "norm_label": "no hardcoded absolute urls in specs"
+ },
+ {
+ "label": "No Analog Found",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L512",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_no_analog_found",
+ "community": 233,
+ "norm_label": "no analog found"
+ },
+ {
+ "label": "Metadata",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L518",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_patterns_metadata",
+ "community": 233,
+ "norm_label": "metadata"
+ },
+ {
+ "label": "07-RESEARCH.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research",
+ "community": 288,
+ "norm_label": "07-research.md"
+ },
+ {
+ "label": "Phase 7: Mobile Test Harness \u2014 Research",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "community": 288,
+ "norm_label": "phase 7: mobile test harness \u2014 research"
+ },
+ {
+ "label": "User Constraints (from CONTEXT.md)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_user_constraints_from_context_md",
+ "community": 495,
+ "norm_label": "user constraints (from context.md)"
+ },
+ {
+ "label": "Locked Decisions",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_locked_decisions",
+ "community": 495,
+ "norm_label": "locked decisions"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L26",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_claude_s_discretion",
+ "community": 495,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Deferred Ideas (OUT OF SCOPE)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L32",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_deferred_ideas_out_of_scope",
+ "community": 495,
+ "norm_label": "deferred ideas (out of scope)"
+ },
+ {
+ "label": "Phase Requirements",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L44",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_phase_requirements",
+ "community": 288,
+ "norm_label": "phase requirements"
+ },
+ {
+ "label": "Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L55",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_summary",
+ "community": 288,
+ "norm_label": "summary"
+ },
+ {
+ "label": "Architectural Responsibility Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L67",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_architectural_responsibility_map",
+ "community": 288,
+ "norm_label": "architectural responsibility map"
+ },
+ {
+ "label": "Standard Stack",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L83",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_standard_stack",
+ "community": 493,
+ "norm_label": "standard stack"
+ },
+ {
+ "label": "Core (new additions for this phase)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L85",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_core_new_additions_for_this_phase",
+ "community": 493,
+ "norm_label": "core (new additions for this phase)"
+ },
+ {
+ "label": "Supporting (already in project, used in harness)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L91",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_supporting_already_in_project_used_in_harness",
+ "community": 493,
+ "norm_label": "supporting (already in project, used in harness)"
+ },
+ {
+ "label": "Alternatives Considered",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L97",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_alternatives_considered",
+ "community": 493,
+ "norm_label": "alternatives considered"
+ },
+ {
+ "label": "Package Legitimacy Audit",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L122",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_package_legitimacy_audit",
+ "community": 288,
+ "norm_label": "package legitimacy audit"
+ },
+ {
+ "label": "Architecture Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L135",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_architecture_patterns",
+ "community": 342,
+ "norm_label": "architecture patterns"
+ },
+ {
+ "label": "System Architecture Diagram",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L137",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_system_architecture_diagram",
+ "community": 342,
+ "norm_label": "system architecture diagram"
+ },
+ {
+ "label": "Recommended Project Structure",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L186",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_recommended_project_structure",
+ "community": 342,
+ "norm_label": "recommended project structure"
+ },
+ {
+ "label": "Pattern 1: Two-Project Device Matrix with `serviceWorkers: 'block'`",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L202",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pattern_1_two_project_device_matrix_with_serviceworkers_block",
+ "community": 342,
+ "norm_label": "pattern 1: two-project device matrix with `serviceworkers: 'block'`"
+ },
+ {
+ "label": "Pattern 2: `globalSetup` \u2014 Health Poll + DB Seed",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L258",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pattern_2_globalsetup_health_poll_db_seed",
+ "community": 342,
+ "norm_label": "pattern 2: `globalsetup` \u2014 health poll + db seed"
+ },
+ {
+ "label": "Pattern 3: Structural Assertions \u2014 Tap Targets (Rule 1)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L349",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pattern_3_structural_assertions_tap_targets_rule_1",
+ "community": 342,
+ "norm_label": "pattern 3: structural assertions \u2014 tap targets (rule 1)"
+ },
+ {
+ "label": "Pattern 4: Structural Assertions \u2014 No Horizontal Overflow (Rule 2)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L372",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pattern_4_structural_assertions_no_horizontal_overflow_rule_2",
+ "community": 342,
+ "norm_label": "pattern 4: structural assertions \u2014 no horizontal overflow (rule 2)"
+ },
+ {
+ "label": "Pattern 5: API Error-State Simulation via `page.route()`",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L385",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pattern_5_api_error_state_simulation_via_page_route",
+ "community": 342,
+ "norm_label": "pattern 5: api error-state simulation via `page.route()`"
+ },
+ {
+ "label": "Pattern 6: Vite `webServer` with `reuseExistingServer` (D-10)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L400",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pattern_6_vite_webserver_with_reuseexistingserver_d_10",
+ "community": 342,
+ "norm_label": "pattern 6: vite `webserver` with `reuseexistingserver` (d-10)"
+ },
+ {
+ "label": "Anti-Patterns to Avoid",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L417",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_anti_patterns_to_avoid",
+ "community": 342,
+ "norm_label": "anti-patterns to avoid"
+ },
+ {
+ "label": "Don't Hand-Roll",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L429",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_don_t_hand_roll",
+ "community": 288,
+ "norm_label": "don't hand-roll"
+ },
+ {
+ "label": "Primary Research Question: Assertion Strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L443",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_primary_research_question_assertion_strategy",
+ "community": 515,
+ "norm_label": "primary research question: assertion strategy"
+ },
+ {
+ "label": "Why structural assertions are sufficient and correct",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L447",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_why_structural_assertions_are_sufficient_and_correct",
+ "community": 515,
+ "norm_label": "why structural assertions are sufficient and correct"
+ },
+ {
+ "label": "Why `toHaveScreenshot` is excluded",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L459",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_why_tohavescreenshot_is_excluded",
+ "community": 515,
+ "norm_label": "why `tohavescreenshot` is excluded"
+ },
+ {
+ "label": "Common Pitfalls",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L473",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_common_pitfalls",
+ "community": 463,
+ "norm_label": "common pitfalls"
+ },
+ {
+ "label": "Pitfall 1: Vitest Glob Collision with `*.spec.ts`",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L475",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pitfall_1_vitest_glob_collision_with_spec_ts",
+ "community": 463,
+ "norm_label": "pitfall 1: vitest glob collision with `*.spec.ts`"
+ },
+ {
+ "label": "Pitfall 2: `globalSetup` has no access to Playwright fixtures",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L485",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pitfall_2_globalsetup_has_no_access_to_playwright_fixtures",
+ "community": 463,
+ "norm_label": "pitfall 2: `globalsetup` has no access to playwright fixtures"
+ },
+ {
+ "label": "Pitfall 3: Vite Proxy Not Active When `webServer` Starts Fresh Vite",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L495",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pitfall_3_vite_proxy_not_active_when_webserver_starts_fresh_vite",
+ "community": 463,
+ "norm_label": "pitfall 3: vite proxy not active when `webserver` starts fresh vite"
+ },
+ {
+ "label": "Pitfall 4: `calendar_id=10` Not Present in CI MariaDB",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L505",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pitfall_4_calendar_id_10_not_present_in_ci_mariadb",
+ "community": 463,
+ "norm_label": "pitfall 4: `calendar_id=10` not present in ci mariadb"
+ },
+ {
+ "label": "Pitfall 5: `DEV_AUTH_BYPASS` Not Propagated to API Process",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L515",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pitfall_5_dev_auth_bypass_not_propagated_to_api_process",
+ "community": 463,
+ "norm_label": "pitfall 5: `dev_auth_bypass` not propagated to api process"
+ },
+ {
+ "label": "Pitfall 6: WebKit Not Installed in CI Image",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L525",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_pitfall_6_webkit_not_installed_in_ci_image",
+ "community": 463,
+ "norm_label": "pitfall 6: webkit not installed in ci image"
+ },
+ {
+ "label": "Code Examples",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L537",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_code_examples",
+ "community": 482,
+ "norm_label": "code examples"
+ },
+ {
+ "label": "playwright.config.ts (complete)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L539",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_playwright_config_ts_complete",
+ "community": 482,
+ "norm_label": "playwright.config.ts (complete)"
+ },
+ {
+ "label": "vitest.config.ts patch (add exclude)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L588",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_vitest_config_ts_patch_add_exclude",
+ "community": 482,
+ "norm_label": "vitest.config.ts patch (add exclude)"
+ },
+ {
+ "label": "package.json scripts additions",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L605",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_package_json_scripts_additions",
+ "community": 482,
+ "norm_label": "package.json scripts additions"
+ },
+ {
+ "label": "layout.spec.ts skeleton",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L623",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_layout_spec_ts_skeleton",
+ "community": 482,
+ "norm_label": "layout.spec.ts skeleton"
+ },
+ {
+ "label": "State of the Art",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L676",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_state_of_the_art",
+ "community": 288,
+ "norm_label": "state of the art"
+ },
+ {
+ "label": "Assumptions Log",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L691",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_assumptions_log",
+ "community": 288,
+ "norm_label": "assumptions log"
+ },
+ {
+ "label": "Open Questions",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L702",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_open_questions",
+ "community": 288,
+ "norm_label": "open questions"
+ },
+ {
+ "label": "Environment Availability",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L721",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_environment_availability",
+ "community": 288,
+ "norm_label": "environment availability"
+ },
+ {
+ "label": "Validation Architecture",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L742",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_validation_architecture",
+ "community": 467,
+ "norm_label": "validation architecture"
+ },
+ {
+ "label": "Test Framework",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L744",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_test_framework",
+ "community": 467,
+ "norm_label": "test framework"
+ },
+ {
+ "label": "Phase Requirements \u2192 Test Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L754",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_phase_requirements_test_map",
+ "community": 467,
+ "norm_label": "phase requirements \u2192 test map"
+ },
+ {
+ "label": "Harness Self-Validation (the harness must prove it works)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L764",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_harness_self_validation_the_harness_must_prove_it_works",
+ "community": 467,
+ "norm_label": "harness self-validation (the harness must prove it works)"
+ },
+ {
+ "label": "Sampling Rate",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L776",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_sampling_rate",
+ "community": 467,
+ "norm_label": "sampling rate"
+ },
+ {
+ "label": "Wave 0 Gaps",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L782",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_wave_0_gaps",
+ "community": 467,
+ "norm_label": "wave 0 gaps"
+ },
+ {
+ "label": "Security Domain",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L795",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_security_domain",
+ "community": 514,
+ "norm_label": "security domain"
+ },
+ {
+ "label": "Applicable ASVS Categories",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L799",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_applicable_asvs_categories",
+ "community": 514,
+ "norm_label": "applicable asvs categories"
+ },
+ {
+ "label": "Known Threat Patterns for this stack",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L809",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_known_threat_patterns_for_this_stack",
+ "community": 514,
+ "norm_label": "known threat patterns for this stack"
+ },
+ {
+ "label": "Project Constraints (from CLAUDE.md)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L819",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_project_constraints_from_claude_md",
+ "community": 288,
+ "norm_label": "project constraints (from claude.md)"
+ },
+ {
+ "label": "Sources",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L833",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_sources",
+ "community": 494,
+ "norm_label": "sources"
+ },
+ {
+ "label": "Primary (MEDIUM confidence \u2014 Context7/High reputation source)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L835",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_primary_medium_confidence_context7_high_reputation_source",
+ "community": 494,
+ "norm_label": "primary (medium confidence \u2014 context7/high reputation source)"
+ },
+ {
+ "label": "Verified (via direct tool calls)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L839",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_verified_via_direct_tool_calls",
+ "community": 494,
+ "norm_label": "verified (via direct tool calls)"
+ },
+ {
+ "label": "Cited (project documentation)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L850",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_cited_project_documentation",
+ "community": 494,
+ "norm_label": "cited (project documentation)"
+ },
+ {
+ "label": "Metadata",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L861",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_research_metadata",
+ "community": 288,
+ "norm_label": "metadata"
+ },
+ {
+ "label": "07-REVIEW-FIX.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix",
+ "community": 253,
+ "norm_label": "07-review-fix.md"
+ },
+ {
+ "label": "Phase 7: Code Review Fix Report",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_phase_7_code_review_fix_report",
+ "community": 253,
+ "norm_label": "phase 7: code review fix report"
+ },
+ {
+ "label": "Fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L31",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_fixed_issues",
+ "community": 253,
+ "norm_label": "fixed issues"
+ },
+ {
+ "label": "WR-01: readiness gate accepts the SPA shell, not a working DEV_AUTH_BYPASS API",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_wr_01_readiness_gate_accepts_the_spa_shell_not_a_working_dev_auth_bypass_api",
+ "community": 253,
+ "norm_label": "wr-01: readiness gate accepts the spa shell, not a working dev_auth_bypass api"
+ },
+ {
+ "label": "WR-02: readiness-gate success misreported as timeout near the deadline",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_wr_02_readiness_gate_success_misreported_as_timeout_near_the_deadline",
+ "community": 253,
+ "norm_label": "wr-02: readiness-gate success misreported as timeout near the deadline"
+ },
+ {
+ "label": "WR-05: `page.unroute` not in `finally` \u2014 misleading dead cleanup",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L47",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_wr_05_page_unroute_not_in_finally_misleading_dead_cleanup",
+ "community": 253,
+ "norm_label": "wr-05: `page.unroute` not in `finally` \u2014 misleading dead cleanup"
+ },
+ {
+ "label": "WR-06: self-validation \"remove style by reload\" comment is wrong",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L53",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_wr_06_self_validation_remove_style_by_reload_comment_is_wrong",
+ "community": 253,
+ "norm_label": "wr-06: self-validation \"remove style by reload\" comment is wrong"
+ },
+ {
+ "label": "WR-07: SW-controller assertion near-vacuous on WebKit (iPhone) profile",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_wr_07_sw_controller_assertion_near_vacuous_on_webkit_iphone_profile",
+ "community": 253,
+ "norm_label": "wr-07: sw-controller assertion near-vacuous on webkit (iphone) profile"
+ },
+ {
+ "label": "Skipped Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L65",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "community": 253,
+ "norm_label": "skipped issues"
+ },
+ {
+ "label": "WR-03: webServer manages Vite only; proxied API not managed",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L67",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_wr_03_webserver_manages_vite_only_proxied_api_not_managed",
+ "community": 253,
+ "norm_label": "wr-03: webserver manages vite only; proxied api not managed"
+ },
+ {
+ "label": "WR-04: `page.route('/api/lists')` exact match",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L72",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_wr_04_page_route_api_lists_exact_match",
+ "community": 253,
+ "norm_label": "wr-04: `page.route('/api/lists')` exact match"
+ },
+ {
+ "label": "IN-01: `mysql2` as PWA devDependency",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L77",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_in_01_mysql2_as_pwa_devdependency",
+ "community": 253,
+ "norm_label": "in-01: `mysql2` as pwa devdependency"
+ },
+ {
+ "label": "IN-02: `tsconfig.e2e.json` `types: [\"node\"]` narrows ambient types",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L82",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_in_02_tsconfig_e2e_json_types_node_narrows_ambient_types",
+ "community": 253,
+ "norm_label": "in-02: `tsconfig.e2e.json` `types: [\"node\"]` narrows ambient types"
+ },
+ {
+ "label": "IN-03: vitest `exclude: ['e2e/**']` isolation",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L87",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_in_03_vitest_exclude_e2e_isolation",
+ "community": 253,
+ "norm_label": "in-03: vitest `exclude: ['e2e/**']` isolation"
+ },
+ {
+ "label": "IN-04: `typecheck` script covers the e2e tsconfig",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L92",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_in_04_typecheck_script_covers_the_e2e_tsconfig",
+ "community": 253,
+ "norm_label": "in-04: `typecheck` script covers the e2e tsconfig"
+ },
+ {
+ "label": "IN-05: CR-01 guard protects production, not \"the wrong dev DB\"",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L97",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_fix_in_05_cr_01_guard_protects_production_not_the_wrong_dev_db",
+ "community": 253,
+ "norm_label": "in-05: cr-01 guard protects production, not \"the wrong dev db\""
+ },
+ {
+ "label": "07-REVIEW.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review",
+ "community": 252,
+ "norm_label": "07-review.md"
+ },
+ {
+ "label": "Phase 7: Code Review Report (DEEP) \u2014 Iteration 2 (--auto re-review)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L29",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "community": 252,
+ "norm_label": "phase 7: code review report (deep) \u2014 iteration 2 (--auto re-review)"
+ },
+ {
+ "label": "Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L36",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_summary",
+ "community": 252,
+ "norm_label": "summary"
+ },
+ {
+ "label": "Critical Issues (resolved \u2014 record preserved)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_critical_issues_resolved_record_preserved",
+ "community": 252,
+ "norm_label": "critical issues (resolved \u2014 record preserved)"
+ },
+ {
+ "label": "CR-01 (RESOLVED in commit `fcc680e`): global-setup TRUNCATE had no fail-closed guard",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L61",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_cr_01_resolved_in_commit_fcc680e_global_setup_truncate_had_no_fail_closed_guard",
+ "community": 252,
+ "norm_label": "cr-01 (resolved in commit `fcc680e`): global-setup truncate had no fail-closed guard"
+ },
+ {
+ "label": "Blocker Findings (resolved \u2014 record preserved)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_blocker_findings_resolved_record_preserved",
+ "community": 252,
+ "norm_label": "blocker findings (resolved \u2014 record preserved)"
+ },
+ {
+ "label": "BL-01 (RESOLVED in commit `53c3ca5`): calendar populated-state assertions were vacuous",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L80",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_bl_01_resolved_in_commit_53c3ca5_calendar_populated_state_assertions_were_vacuous",
+ "community": 252,
+ "norm_label": "bl-01 (resolved in commit `53c3ca5`): calendar populated-state assertions were vacuous"
+ },
+ {
+ "label": "BL-02 (RESOLVED in commit `53c3ca5`): seed\u2194view month-boundary fragility",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L92",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_bl_02_resolved_in_commit_53c3ca5_seed_view_month_boundary_fragility",
+ "community": 252,
+ "norm_label": "bl-02 (resolved in commit `53c3ca5`): seed\u2194view month-boundary fragility"
+ },
+ {
+ "label": "Resolved this iteration (fixer commits \u2014 verified, no regression)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L105",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_resolved_this_iteration_fixer_commits_verified_no_regression",
+ "community": 252,
+ "norm_label": "resolved this iteration (fixer commits \u2014 verified, no regression)"
+ },
+ {
+ "label": "WR-01 (RESOLVED in `9c38dd3`): `/api/me` dev-bypass reachability gate",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L107",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_wr_01_resolved_in_9c38dd3_api_me_dev_bypass_reachability_gate",
+ "community": 252,
+ "norm_label": "wr-01 (resolved in `9c38dd3`): `/api/me` dev-bypass reachability gate"
+ },
+ {
+ "label": "WR-02 (RESOLVED in `9c38dd3`): explicit readiness flag",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L128",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_wr_02_resolved_in_9c38dd3_explicit_readiness_flag",
+ "community": 252,
+ "norm_label": "wr-02 (resolved in `9c38dd3`): explicit readiness flag"
+ },
+ {
+ "label": "WR-05 (RESOLVED in `2b745ad`): dropped redundant `unroute` calls",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L138",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_wr_05_resolved_in_2b745ad_dropped_redundant_unroute_calls",
+ "community": 252,
+ "norm_label": "wr-05 (resolved in `2b745ad`): dropped redundant `unroute` calls"
+ },
+ {
+ "label": "WR-06 (RESOLVED in `5322cfc`): self-validation comment corrected",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L156",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_wr_06_resolved_in_5322cfc_self_validation_comment_corrected",
+ "community": 252,
+ "norm_label": "wr-06 (resolved in `5322cfc`): self-validation comment corrected"
+ },
+ {
+ "label": "WR-07 (RESOLVED in `c564fc6`): SW-block test is now non-vacuous and honestly skips",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L165",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_wr_07_resolved_in_c564fc6_sw_block_test_is_now_non_vacuous_and_honestly_skips",
+ "community": 252,
+ "norm_label": "wr-07 (resolved in `c564fc6`): sw-block test is now non-vacuous and honestly skips"
+ },
+ {
+ "label": "Resolved / By-design (advisory \u2014 NOT actionable)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L194",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_resolved_by_design_advisory_not_actionable",
+ "community": 252,
+ "norm_label": "resolved / by-design (advisory \u2014 not actionable)"
+ },
+ {
+ "label": "Live-run evidence (iteration 2)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L220",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_review_live_run_evidence_iteration_2",
+ "community": 252,
+ "norm_label": "live-run evidence (iteration 2)"
+ },
+ {
+ "label": "07-UI-SPEC.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec",
+ "community": 232,
+ "norm_label": "07-ui-spec.md"
+ },
+ {
+ "label": "Phase 7 \u2014 Mobile UI Quality-Bar Contract",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "community": 232,
+ "norm_label": "phase 7 \u2014 mobile ui quality-bar contract"
+ },
+ {
+ "label": "Design System",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_design_system",
+ "community": 232,
+ "norm_label": "design system"
+ },
+ {
+ "label": "Spacing Scale",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L37",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_spacing_scale",
+ "community": 232,
+ "norm_label": "spacing scale"
+ },
+ {
+ "label": "Typography",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L46",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_typography",
+ "community": 232,
+ "norm_label": "typography"
+ },
+ {
+ "label": "Color",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L54",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_color",
+ "community": 232,
+ "norm_label": "color"
+ },
+ {
+ "label": "Copywriting Contract",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L62",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_copywriting_contract",
+ "community": 232,
+ "norm_label": "copywriting contract"
+ },
+ {
+ "label": "Registry Safety",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L89",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_registry_safety",
+ "community": 232,
+ "norm_label": "registry safety"
+ },
+ {
+ "label": "Assertion Contract",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L97",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "community": 232,
+ "norm_label": "assertion contract"
+ },
+ {
+ "label": "Device / Viewport Matrix",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L103",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_device_viewport_matrix",
+ "community": 232,
+ "norm_label": "device / viewport matrix"
+ },
+ {
+ "label": "Rule 1 \u2014 Touch-Target Minimum",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L124",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_1_touch_target_minimum",
+ "community": 232,
+ "norm_label": "rule 1 \u2014 touch-target minimum"
+ },
+ {
+ "label": "Rule 2 \u2014 No Horizontal Overflow",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L171",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_2_no_horizontal_overflow",
+ "community": 232,
+ "norm_label": "rule 2 \u2014 no horizontal overflow"
+ },
+ {
+ "label": "Rule 3 \u2014 Critical Elements Visible and In-Viewport",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L203",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_3_critical_elements_visible_and_in_viewport",
+ "community": 232,
+ "norm_label": "rule 3 \u2014 critical elements visible and in-viewport"
+ },
+ {
+ "label": "Rule 4 \u2014 Accessible Names on All Interactive Elements",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L224",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_4_accessible_names_on_all_interactive_elements",
+ "community": 232,
+ "norm_label": "rule 4 \u2014 accessible names on all interactive elements"
+ },
+ {
+ "label": "Rule 5 \u2014 Empty States Render Correctly",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L254",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_5_empty_states_render_correctly",
+ "community": 232,
+ "norm_label": "rule 5 \u2014 empty states render correctly"
+ },
+ {
+ "label": "Rule 6 \u2014 Visual Snapshots",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L281",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_6_visual_snapshots",
+ "community": 232,
+ "norm_label": "rule 6 \u2014 visual snapshots"
+ },
+ {
+ "label": "Rule 7 \u2014 Auth and Service Worker Preconditions",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L309",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_7_auth_and_service_worker_preconditions",
+ "community": 232,
+ "norm_label": "rule 7 \u2014 auth and service worker preconditions"
+ },
+ {
+ "label": "Rule 8 \u2014 CI Portability",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L339",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_rule_8_ci_portability",
+ "community": 232,
+ "norm_label": "rule 8 \u2014 ci portability"
+ },
+ {
+ "label": "Checker Sign-Off",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L361",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_checker_sign_off",
+ "community": 232,
+ "norm_label": "checker sign-off"
+ },
+ {
+ "label": "Source Decisions",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L377",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_ui_spec_source_decisions",
+ "community": 232,
+ "norm_label": "source decisions"
+ },
+ {
+ "label": "07-VALIDATION.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation",
+ "community": 355,
+ "norm_label": "07-validation.md"
+ },
+ {
+ "label": "Phase 07 \u2014 Validation Strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "community": 355,
+ "norm_label": "phase 07 \u2014 validation strategy"
+ },
+ {
+ "label": "Test Infrastructure",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_test_infrastructure",
+ "community": 355,
+ "norm_label": "test infrastructure"
+ },
+ {
+ "label": "Sampling Rate",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_sampling_rate",
+ "community": 355,
+ "norm_label": "sampling rate"
+ },
+ {
+ "label": "Per-Task Verification Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L42",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_per_task_verification_map",
+ "community": 355,
+ "norm_label": "per-task verification map"
+ },
+ {
+ "label": "Harness Self-Validation (the harness must prove it works)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_harness_self_validation_the_harness_must_prove_it_works",
+ "community": 355,
+ "norm_label": "harness self-validation (the harness must prove it works)"
+ },
+ {
+ "label": "Wave 0 Requirements",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L70",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_wave_0_requirements",
+ "community": 355,
+ "norm_label": "wave 0 requirements"
+ },
+ {
+ "label": "Manual-Only Verifications",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L81",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_manual_only_verifications",
+ "community": 355,
+ "norm_label": "manual-only verifications"
+ },
+ {
+ "label": "Validation Sign-Off",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L91",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_validation_validation_sign_off",
+ "community": 355,
+ "norm_label": "validation sign-off"
+ },
+ {
+ "label": "07-VERIFICATION.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification",
+ "community": 271,
+ "norm_label": "07-verification.md"
+ },
+ {
+ "label": "Phase 7: Mobile Test Harness Verification Report",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_phase_7_mobile_test_harness_verification_report",
+ "community": 271,
+ "norm_label": "phase 7: mobile test harness verification report"
+ },
+ {
+ "label": "Goal Achievement",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_goal_achievement",
+ "community": 271,
+ "norm_label": "goal achievement"
+ },
+ {
+ "label": "Observable Truths",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_observable_truths",
+ "community": 271,
+ "norm_label": "observable truths"
+ },
+ {
+ "label": "Required Artifacts",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L29",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_required_artifacts",
+ "community": 271,
+ "norm_label": "required artifacts"
+ },
+ {
+ "label": "Key Link Verification",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L44",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_key_link_verification",
+ "community": 271,
+ "norm_label": "key link verification"
+ },
+ {
+ "label": "Data-Flow Trace (Level 4)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_data_flow_trace_level_4",
+ "community": 271,
+ "norm_label": "data-flow trace (level 4)"
+ },
+ {
+ "label": "Behavioral Spot-Checks (Step 7b)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L60",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_behavioral_spot_checks_step_7b",
+ "community": 271,
+ "norm_label": "behavioral spot-checks (step 7b)"
+ },
+ {
+ "label": "Probe Execution",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L71",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_probe_execution",
+ "community": 271,
+ "norm_label": "probe execution"
+ },
+ {
+ "label": "Requirements Coverage",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L75",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_requirements_coverage",
+ "community": 271,
+ "norm_label": "requirements coverage"
+ },
+ {
+ "label": "Anti-Patterns Found",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L82",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_anti_patterns_found",
+ "community": 271,
+ "norm_label": "anti-patterns found"
+ },
+ {
+ "label": "Human Verification Required",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L90",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_human_verification_required",
+ "community": 271,
+ "norm_label": "human verification required"
+ },
+ {
+ "label": "Gaps Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L106",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_gaps_summary",
+ "community": 271,
+ "norm_label": "gaps summary"
+ },
+ {
+ "label": "Post-verification addendum (deep code review, 2026-06-11)",
+ "file_type": "document",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L112",
+ "_origin": "ast",
+ "id": "07_mobile_test_harness_07_verification_post_verification_addendum_deep_code_review_2026_06_11",
+ "community": 271,
+ "norm_label": "post-verification addendum (deep code review, 2026-06-11)"
+ },
+ {
+ "label": "08-01-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_plan",
+ "community": 516,
+ "norm_label": "08-01-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-PLAN.md",
+ "source_location": "L137",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_plan_trust_boundaries",
+ "community": 516,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-PLAN.md",
+ "source_location": "L144",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_plan_stride_threat_register",
+ "community": 516,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "08-01-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary",
+ "community": 237,
+ "norm_label": "08-01-summary.md"
+ },
+ {
+ "label": "Dependency graph",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_dependency_graph",
+ "community": 237,
+ "norm_label": "dependency graph"
+ },
+ {
+ "label": "Tech tracking",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_tech_tracking",
+ "community": 237,
+ "norm_label": "tech tracking"
+ },
+ {
+ "label": "Metrics",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L51",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_metrics",
+ "community": 237,
+ "norm_label": "metrics"
+ },
+ {
+ "label": "Phase 08 Plan 01: Runner Probe Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "community": 237,
+ "norm_label": "phase 08 plan 01: runner probe summary"
+ },
+ {
+ "label": "Performance",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L60",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_performance",
+ "community": 237,
+ "norm_label": "performance"
+ },
+ {
+ "label": "Accomplishments",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L68",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_accomplishments",
+ "community": 237,
+ "norm_label": "accomplishments"
+ },
+ {
+ "label": "Probe Fork Answers",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L74",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_probe_fork_answers",
+ "community": 237,
+ "norm_label": "probe fork answers"
+ },
+ {
+ "label": "KEY DEVIATION for all downstream workflows",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L90",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_key_deviation_for_all_downstream_workflows",
+ "community": 237,
+ "norm_label": "key deviation for all downstream workflows"
+ },
+ {
+ "label": "Task Commits",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L94",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_task_commits",
+ "community": 237,
+ "norm_label": "task commits"
+ },
+ {
+ "label": "Files Created/Modified",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L101",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_files_created_modified",
+ "community": 237,
+ "norm_label": "files created/modified"
+ },
+ {
+ "label": "Decisions Made",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L105",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_decisions_made",
+ "community": 237,
+ "norm_label": "decisions made"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L113",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_deviations_from_plan",
+ "community": 237,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L115",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_auto_fixed_issues",
+ "community": 237,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "Issues Encountered",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L131",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_issues_encountered",
+ "community": 237,
+ "norm_label": "issues encountered"
+ },
+ {
+ "label": "User Setup Required",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L137",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_user_setup_required",
+ "community": 237,
+ "norm_label": "user setup required"
+ },
+ {
+ "label": "Next Phase Readiness",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L142",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_01_summary_next_phase_readiness",
+ "community": 237,
+ "norm_label": "next phase readiness"
+ },
+ {
+ "label": "08-02-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_plan",
+ "community": 517,
+ "norm_label": "08-02-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-PLAN.md",
+ "source_location": "L161",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_plan_trust_boundaries",
+ "community": 517,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-PLAN.md",
+ "source_location": "L168",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_plan_stride_threat_register",
+ "community": 517,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "08-02-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary",
+ "community": 269,
+ "norm_label": "08-02-summary.md"
+ },
+ {
+ "label": "Dependency graph",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_dependency_graph",
+ "community": 269,
+ "norm_label": "dependency graph"
+ },
+ {
+ "label": "Tech tracking",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L17",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_tech_tracking",
+ "community": 269,
+ "norm_label": "tech tracking"
+ },
+ {
+ "label": "Metrics",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L46",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_metrics",
+ "community": 269,
+ "norm_label": "metrics"
+ },
+ {
+ "label": "Phase 08 Plan 02: PR-Gating CI Jobs Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L51",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "community": 269,
+ "norm_label": "phase 08 plan 02: pr-gating ci jobs summary"
+ },
+ {
+ "label": "Performance",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L55",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_performance",
+ "community": 269,
+ "norm_label": "performance"
+ },
+ {
+ "label": "Accomplishments",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_accomplishments",
+ "community": 269,
+ "norm_label": "accomplishments"
+ },
+ {
+ "label": "Task Commits",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L72",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_task_commits",
+ "community": 269,
+ "norm_label": "task commits"
+ },
+ {
+ "label": "Files Created/Modified",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L82",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_files_created_modified",
+ "community": 269,
+ "norm_label": "files created/modified"
+ },
+ {
+ "label": "Decisions Made",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L88",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_decisions_made",
+ "community": 269,
+ "norm_label": "decisions made"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L97",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_deviations_from_plan",
+ "community": 269,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L99",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_auto_fixed_issues",
+ "community": 269,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "Issues Encountered",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L124",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_issues_encountered",
+ "community": 269,
+ "norm_label": "issues encountered"
+ },
+ {
+ "label": "Threat Surface Scan",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L130",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_threat_surface_scan",
+ "community": 269,
+ "norm_label": "threat surface scan"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L134",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_known_stubs",
+ "community": 269,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Next Phase Readiness",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L138",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_02_summary_next_phase_readiness",
+ "community": 269,
+ "norm_label": "next phase readiness"
+ },
+ {
+ "label": "08-03-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_plan",
+ "community": 518,
+ "norm_label": "08-03-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-PLAN.md",
+ "source_location": "L150",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_plan_trust_boundaries",
+ "community": 518,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-PLAN.md",
+ "source_location": "L157",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_plan_stride_threat_register",
+ "community": 518,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "08-03-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary",
+ "community": 235,
+ "norm_label": "08-03-summary.md"
+ },
+ {
+ "label": "Dependency graph",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_dependency_graph",
+ "community": 235,
+ "norm_label": "dependency graph"
+ },
+ {
+ "label": "Tech tracking",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_tech_tracking",
+ "community": 235,
+ "norm_label": "tech tracking"
+ },
+ {
+ "label": "Metrics",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L46",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_metrics",
+ "community": 235,
+ "norm_label": "metrics"
+ },
+ {
+ "label": "Phase 08 Plan 03: Harness CI Job Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L51",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "community": 235,
+ "norm_label": "phase 08 plan 03: harness ci job summary"
+ },
+ {
+ "label": "Performance",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L55",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_performance",
+ "community": 235,
+ "norm_label": "performance"
+ },
+ {
+ "label": "Accomplishments",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_accomplishments",
+ "community": 235,
+ "norm_label": "accomplishments"
+ },
+ {
+ "label": "Task Commits",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L70",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_task_commits",
+ "community": 235,
+ "norm_label": "task commits"
+ },
+ {
+ "label": "Files Created/Modified",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L79",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_files_created_modified",
+ "community": 235,
+ "norm_label": "files created/modified"
+ },
+ {
+ "label": "Decisions Made",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L83",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_decisions_made",
+ "community": 235,
+ "norm_label": "decisions made"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L93",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_deviations_from_plan",
+ "community": 235,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues (all Rule 3 \u2014 blocking)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L95",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_auto_fixed_issues_all_rule_3_blocking",
+ "community": 235,
+ "norm_label": "auto-fixed issues (all rule 3 \u2014 blocking)"
+ },
+ {
+ "label": "Verified CI Result",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L133",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_verified_ci_result",
+ "community": 235,
+ "norm_label": "verified ci result"
+ },
+ {
+ "label": "CI Stack Bring-Up Order (confirmed working)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L143",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_ci_stack_bring_up_order_confirmed_working",
+ "community": 235,
+ "norm_label": "ci stack bring-up order (confirmed working)"
+ },
+ {
+ "label": "Issues Encountered",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L157",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_issues_encountered",
+ "community": 235,
+ "norm_label": "issues encountered"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L163",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_known_stubs",
+ "community": 235,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Threat Flags",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L167",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_threat_flags",
+ "community": 235,
+ "norm_label": "threat flags"
+ },
+ {
+ "label": "Next Phase Readiness",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L171",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_03_summary_next_phase_readiness",
+ "community": 235,
+ "norm_label": "next phase readiness"
+ },
+ {
+ "label": "08-04-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_plan",
+ "community": 519,
+ "norm_label": "08-04-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-PLAN.md",
+ "source_location": "L127",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_plan_trust_boundaries",
+ "community": 519,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-PLAN.md",
+ "source_location": "L134",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_plan_stride_threat_register",
+ "community": 519,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "08-04-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary",
+ "community": 335,
+ "norm_label": "08-04-summary.md"
+ },
+ {
+ "label": "Phase 08 Plan 04: Publish Job Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L44",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "community": 335,
+ "norm_label": "phase 08 plan 04: publish job summary"
+ },
+ {
+ "label": "Performance",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_performance",
+ "community": 335,
+ "norm_label": "performance"
+ },
+ {
+ "label": "Accomplishments",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_accomplishments",
+ "community": 335,
+ "norm_label": "accomplishments"
+ },
+ {
+ "label": "Task Commits",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_task_commits",
+ "community": 335,
+ "norm_label": "task commits"
+ },
+ {
+ "label": "Files Created/Modified",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L70",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_files_created_modified",
+ "community": 335,
+ "norm_label": "files created/modified"
+ },
+ {
+ "label": "Decisions Made",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L74",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_decisions_made",
+ "community": 335,
+ "norm_label": "decisions made"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L80",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_deviations_from_plan",
+ "community": 335,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L82",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_auto_fixed_issues",
+ "community": 335,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "Issues Encountered",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L98",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_issues_encountered",
+ "community": 335,
+ "norm_label": "issues encountered"
+ },
+ {
+ "label": "Next Phase Readiness",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L102",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_04_summary_next_phase_readiness",
+ "community": 335,
+ "norm_label": "next phase readiness"
+ },
+ {
+ "label": "08-CONTEXT.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context",
+ "community": 234,
+ "norm_label": "08-context.md"
+ },
+ {
+ "label": "Phase 8: Gitea CI - Context",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "community": 234,
+ "norm_label": "phase 8: gitea ci - context"
+ },
+ {
+ "label": "Phase Boundary",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_phase_boundary",
+ "community": 234,
+ "norm_label": "phase boundary"
+ },
+ {
+ "label": "Implementation Decisions",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L19",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_implementation_decisions",
+ "community": 234,
+ "norm_label": "implementation decisions"
+ },
+ {
+ "label": "Dev-stack bring-up in CI (for the harness step)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L21",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_dev_stack_bring_up_in_ci_for_the_harness_step",
+ "community": 234,
+ "norm_label": "dev-stack bring-up in ci (for the harness step)"
+ },
+ {
+ "label": "Workflow topology & jobs",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_workflow_topology_jobs",
+ "community": 234,
+ "norm_label": "workflow topology & jobs"
+ },
+ {
+ "label": "Docker image tag strategy (CI-02)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L37",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_docker_image_tag_strategy_ci_02",
+ "community": 234,
+ "norm_label": "docker image tag strategy (ci-02)"
+ },
+ {
+ "label": "Failure artifacts & browser matrix",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L44",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_failure_artifacts_browser_matrix",
+ "community": 234,
+ "norm_label": "failure artifacts & browser matrix"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L49",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_claude_s_discretion",
+ "community": 234,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Canonical References",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_canonical_references",
+ "community": 234,
+ "norm_label": "canonical references"
+ },
+ {
+ "label": "Phase scope & requirements",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_phase_scope_requirements",
+ "community": 234,
+ "norm_label": "phase scope & requirements"
+ },
+ {
+ "label": "Harness the CI step runs (reused unchanged from Phase 7)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L69",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_harness_the_ci_step_runs_reused_unchanged_from_phase_7",
+ "community": 234,
+ "norm_label": "harness the ci step runs (reused unchanged from phase 7)"
+ },
+ {
+ "label": "Infra the CI builds/runs against",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L75",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_infra_the_ci_builds_runs_against",
+ "community": 234,
+ "norm_label": "infra the ci builds/runs against"
+ },
+ {
+ "label": "Existing Code Insights",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L86",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_existing_code_insights",
+ "community": 234,
+ "norm_label": "existing code insights"
+ },
+ {
+ "label": "Reusable Assets",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L88",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_reusable_assets",
+ "community": 234,
+ "norm_label": "reusable assets"
+ },
+ {
+ "label": "Established Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L94",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_established_patterns",
+ "community": 234,
+ "norm_label": "established patterns"
+ },
+ {
+ "label": "Integration Points",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L99",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_integration_points",
+ "community": 234,
+ "norm_label": "integration points"
+ },
+ {
+ "label": "Specific Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L107",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_specific_ideas",
+ "community": 234,
+ "norm_label": "specific ideas"
+ },
+ {
+ "label": "Deferred Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L115",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_context_deferred_ideas",
+ "community": 234,
+ "norm_label": "deferred ideas"
+ },
+ {
+ "label": "08-DISCUSSION-LOG.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log",
+ "community": 439,
+ "norm_label": "08-discussion-log.md"
+ },
+ {
+ "label": "Phase 8: Gitea CI - Discussion Log",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "community": 439,
+ "norm_label": "phase 8: gitea ci - discussion log"
+ },
+ {
+ "label": "Dev-stack bring-up in CI",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log_dev_stack_bring_up_in_ci",
+ "community": 439,
+ "norm_label": "dev-stack bring-up in ci"
+ },
+ {
+ "label": "Workflow topology & jobs",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log_workflow_topology_jobs",
+ "community": 439,
+ "norm_label": "workflow topology & jobs"
+ },
+ {
+ "label": "Docker image tag strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L38",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log_docker_image_tag_strategy",
+ "community": 439,
+ "norm_label": "docker image tag strategy"
+ },
+ {
+ "label": "Failure artifacts & browser matrix",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L53",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log_failure_artifacts_browser_matrix",
+ "community": 439,
+ "norm_label": "failure artifacts & browser matrix"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L66",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log_claude_s_discretion",
+ "community": 439,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Deferred Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L72",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_discussion_log_deferred_ideas",
+ "community": 439,
+ "norm_label": "deferred ideas"
+ },
+ {
+ "label": "08-RESEARCH.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research",
+ "community": 289,
+ "norm_label": "08-research.md"
+ },
+ {
+ "label": "Phase 8: Gitea CI \u2014 Research",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "community": 289,
+ "norm_label": "phase 8: gitea ci \u2014 research"
+ },
+ {
+ "label": "User Constraints (from CONTEXT.md)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_user_constraints_from_context_md",
+ "community": 496,
+ "norm_label": "user constraints (from context.md)"
+ },
+ {
+ "label": "Locked Decisions",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_locked_decisions",
+ "community": 496,
+ "norm_label": "locked decisions"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_claude_s_discretion",
+ "community": 496,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Deferred Ideas (OUT OF SCOPE)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_deferred_ideas_out_of_scope",
+ "community": 496,
+ "norm_label": "deferred ideas (out of scope)"
+ },
+ {
+ "label": "Phase Requirements",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_phase_requirements",
+ "community": 289,
+ "norm_label": "phase requirements"
+ },
+ {
+ "label": "Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L51",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_summary",
+ "community": 289,
+ "norm_label": "summary"
+ },
+ {
+ "label": "Architectural Responsibility Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_architectural_responsibility_map",
+ "community": 289,
+ "norm_label": "architectural responsibility map"
+ },
+ {
+ "label": "Standard Stack",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_standard_stack",
+ "community": 498,
+ "norm_label": "standard stack"
+ },
+ {
+ "label": "Workflow Actions",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L80",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_workflow_actions",
+ "community": 498,
+ "norm_label": "workflow actions"
+ },
+ {
+ "label": "No `pnpm/action-setup` needed",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L91",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_no_pnpm_action_setup_needed",
+ "community": 498,
+ "norm_label": "no `pnpm/action-setup` needed"
+ },
+ {
+ "label": "Workflow file location",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L95",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_workflow_file_location",
+ "community": 498,
+ "norm_label": "workflow file location"
+ },
+ {
+ "label": "Package Legitimacy Audit",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L101",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_package_legitimacy_audit",
+ "community": 289,
+ "norm_label": "package legitimacy audit"
+ },
+ {
+ "label": "Runner-Probe Checklist",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L119",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_runner_probe_checklist",
+ "community": 521,
+ "norm_label": "runner-probe checklist"
+ },
+ {
+ "label": "What the probe must answer",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L125",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_what_the_probe_must_answer",
+ "community": 521,
+ "norm_label": "what the probe must answer"
+ },
+ {
+ "label": "Critical fork: Docker mode vs host mode (P-03)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L143",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_critical_fork_docker_mode_vs_host_mode_p_03",
+ "community": 521,
+ "norm_label": "critical fork: docker mode vs host mode (p-03)"
+ },
+ {
+ "label": "CONFIRMED-vs-VERIFY Table",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L162",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_confirmed_vs_verify_table",
+ "community": 289,
+ "norm_label": "confirmed-vs-verify table"
+ },
+ {
+ "label": "Architecture Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L189",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_architecture_patterns",
+ "community": 343,
+ "norm_label": "architecture patterns"
+ },
+ {
+ "label": "System Architecture Diagram",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L191",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_system_architecture_diagram",
+ "community": 343,
+ "norm_label": "system architecture diagram"
+ },
+ {
+ "label": "Recommended Project Structure",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L234",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_recommended_project_structure",
+ "community": 343,
+ "norm_label": "recommended project structure"
+ },
+ {
+ "label": "Pattern 1: MariaDB Service Container (Docker-mode runner)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L243",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pattern_1_mariadb_service_container_docker_mode_runner",
+ "community": 343,
+ "norm_label": "pattern 1: mariadb service container (docker-mode runner)"
+ },
+ {
+ "label": "Pattern 2: MariaDB Without Service Containers (host-mode runner fallback)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L278",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pattern_2_mariadb_without_service_containers_host_mode_runner_fallback",
+ "community": 343,
+ "norm_label": "pattern 2: mariadb without service containers (host-mode runner fallback)"
+ },
+ {
+ "label": "Pattern 3: API Background Process",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L314",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pattern_3_api_background_process",
+ "community": 343,
+ "norm_label": "pattern 3: api background process"
+ },
+ {
+ "label": "Pattern 4: Drizzle Migration in CI",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L355",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pattern_4_drizzle_migration_in_ci",
+ "community": 343,
+ "norm_label": "pattern 4: drizzle migration in ci"
+ },
+ {
+ "label": "Pattern 5: Playwright Harness in CI",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L373",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pattern_5_playwright_harness_in_ci",
+ "community": 343,
+ "norm_label": "pattern 5: playwright harness in ci"
+ },
+ {
+ "label": "Pattern 6: Docker Image Publish",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L407",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pattern_6_docker_image_publish",
+ "community": 343,
+ "norm_label": "pattern 6: docker image publish"
+ },
+ {
+ "label": "Anti-Patterns to Avoid",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L447",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_anti_patterns_to_avoid",
+ "community": 343,
+ "norm_label": "anti-patterns to avoid"
+ },
+ {
+ "label": "Dev-Stack Bring-Up for the Harness Job",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L460",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_dev_stack_bring_up_for_the_harness_job",
+ "community": 289,
+ "norm_label": "dev-stack bring-up for the harness job"
+ },
+ {
+ "label": "Docker Registry Push (CI-02)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L502",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_docker_registry_push_ci_02",
+ "community": 497,
+ "norm_label": "docker registry push (ci-02)"
+ },
+ {
+ "label": "Registry Details",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L504",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_registry_details",
+ "community": 497,
+ "norm_label": "registry details"
+ },
+ {
+ "label": "Image Tag Strategy (D-04)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L515",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_image_tag_strategy_d_04",
+ "community": 497,
+ "norm_label": "image tag strategy (d-04)"
+ },
+ {
+ "label": "Dockerfile Build Context",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L526",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_dockerfile_build_context",
+ "community": 497,
+ "norm_label": "dockerfile build context"
+ },
+ {
+ "label": "Common Pitfalls",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L538",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_common_pitfalls",
+ "community": 358,
+ "norm_label": "common pitfalls"
+ },
+ {
+ "label": "Pitfall 1: Service Containers Don't Start (Host Mode Runner)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L540",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_1_service_containers_don_t_start_host_mode_runner",
+ "community": 358,
+ "norm_label": "pitfall 1: service containers don't start (host mode runner)"
+ },
+ {
+ "label": "Pitfall 2: MariaDB 11 Health Check With mysqladmin (Pitfall 11)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L550",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_2_mariadb_11_health_check_with_mysqladmin_pitfall_11",
+ "community": 358,
+ "norm_label": "pitfall 2: mariadb 11 health check with mysqladmin (pitfall 11)"
+ },
+ {
+ "label": "Pitfall 3: Drizzle-Kit Push in CI",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L560",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_3_drizzle_kit_push_in_ci",
+ "community": 358,
+ "norm_label": "pitfall 3: drizzle-kit push in ci"
+ },
+ {
+ "label": "Pitfall 4: API Started Without Building First",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L568",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_4_api_started_without_building_first",
+ "community": 358,
+ "norm_label": "pitfall 4: api started without building first"
+ },
+ {
+ "label": "Pitfall 5: Reporter `'github'` Emits Invisible Annotations in Gitea (Pitfall from D-06)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L576",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_5_reporter_github_emits_invisible_annotations_in_gitea_pitfall_from_d_06",
+ "community": 358,
+ "norm_label": "pitfall 5: reporter `'github'` emits invisible annotations in gitea (pitfall from d-06)"
+ },
+ {
+ "label": "Pitfall 6: `actions/upload-artifact@v4` GHES Detection",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L586",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_6_actions_upload_artifact_v4_ghes_detection",
+ "community": 358,
+ "norm_label": "pitfall 6: `actions/upload-artifact@v4` ghes detection"
+ },
+ {
+ "label": "Pitfall 7: `actions/cache` Socket Hang-Up in Docker Mode",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L594",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_7_actions_cache_socket_hang_up_in_docker_mode",
+ "community": 358,
+ "norm_label": "pitfall 7: `actions/cache` socket hang-up in docker mode"
+ },
+ {
+ "label": "Pitfall 8: `DEV_AUTH_BYPASS` Not Propagated to API Process",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L602",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_pitfall_8_dev_auth_bypass_not_propagated_to_api_process",
+ "community": 358,
+ "norm_label": "pitfall 8: `dev_auth_bypass` not propagated to api process"
+ },
+ {
+ "label": "Don't Hand-Roll",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L612",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_don_t_hand_roll",
+ "community": 289,
+ "norm_label": "don't hand-roll"
+ },
+ {
+ "label": "Validation Architecture",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L625",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_validation_architecture",
+ "community": 483,
+ "norm_label": "validation architecture"
+ },
+ {
+ "label": "Test Framework",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L627",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_test_framework",
+ "community": 483,
+ "norm_label": "test framework"
+ },
+ {
+ "label": "Phase Requirements \u2192 Test Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L637",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_phase_requirements_test_map",
+ "community": 483,
+ "norm_label": "phase requirements \u2192 test map"
+ },
+ {
+ "label": "Sampling Rate",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L649",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_sampling_rate",
+ "community": 483,
+ "norm_label": "sampling rate"
+ },
+ {
+ "label": "Wave 0 Gaps",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L655",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_wave_0_gaps",
+ "community": 483,
+ "norm_label": "wave 0 gaps"
+ },
+ {
+ "label": "Security Domain",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L662",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_security_domain",
+ "community": 520,
+ "norm_label": "security domain"
+ },
+ {
+ "label": "Applicable ASVS Categories",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L664",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_applicable_asvs_categories",
+ "community": 520,
+ "norm_label": "applicable asvs categories"
+ },
+ {
+ "label": "Known Threat Patterns for CI/Docker",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L674",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_known_threat_patterns_for_ci_docker",
+ "community": 520,
+ "norm_label": "known threat patterns for ci/docker"
+ },
+ {
+ "label": "Environment Availability",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L685",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_environment_availability",
+ "community": 289,
+ "norm_label": "environment availability"
+ },
+ {
+ "label": "Assumptions Log",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L709",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_assumptions_log",
+ "community": 289,
+ "norm_label": "assumptions log"
+ },
+ {
+ "label": "Open Questions",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L726",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_open_questions",
+ "community": 289,
+ "norm_label": "open questions"
+ },
+ {
+ "label": "Sources",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L755",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_sources",
+ "community": 499,
+ "norm_label": "sources"
+ },
+ {
+ "label": "Primary (HIGH confidence)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L757",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_primary_high_confidence",
+ "community": 499,
+ "norm_label": "primary (high confidence)"
+ },
+ {
+ "label": "Secondary (MEDIUM confidence)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L772",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_secondary_medium_confidence",
+ "community": 499,
+ "norm_label": "secondary (medium confidence)"
+ },
+ {
+ "label": "Tertiary (LOW confidence / ASSUMED)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L778",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_tertiary_low_confidence_assumed",
+ "community": 499,
+ "norm_label": "tertiary (low confidence / assumed)"
+ },
+ {
+ "label": "Metadata",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L784",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_research_metadata",
+ "community": 289,
+ "norm_label": "metadata"
+ },
+ {
+ "label": "08-REVIEW.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review",
+ "community": 291,
+ "norm_label": "08-review.md"
+ },
+ {
+ "label": "Phase 8: Code Review Report (Re-Review, Post-Split)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_phase_8_code_review_report_re_review_post_split",
+ "community": 291,
+ "norm_label": "phase 8: code review report (re-review, post-split)"
+ },
+ {
+ "label": "Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L29",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_summary",
+ "community": 291,
+ "norm_label": "summary"
+ },
+ {
+ "label": "Narrative Findings (AI reviewer)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_narrative_findings_ai_reviewer",
+ "community": 291,
+ "norm_label": "narrative findings (ai reviewer)"
+ },
+ {
+ "label": "Warnings",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L58",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_warnings",
+ "community": 291,
+ "norm_label": "warnings"
+ },
+ {
+ "label": "WR-02: Harness HTML report is generated but never uploaded \u2014 FIXED (commit 44a9c30)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L60",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_wr_02_harness_html_report_is_generated_but_never_uploaded_fixed_commit_44a9c30",
+ "community": 291,
+ "norm_label": "wr-02: harness html report is generated but never uploaded \u2014 fixed (commit 44a9c30)"
+ },
+ {
+ "label": "WR-03: Unguarded `${GITHUB_SHA:0:7}` can emit a malformed image tag \u2014 FIXED (commit 6bcf867)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L88",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_wr_03_unguarded_github_sha_0_7_can_emit_a_malformed_image_tag_fixed_commit_6bcf867",
+ "community": 291,
+ "norm_label": "wr-03: unguarded `${github_sha:0:7}` can emit a malformed image tag \u2014 fixed (commit 6bcf867)"
+ },
+ {
+ "label": "WR-04: Build-and-push is non-atomic and pushes `:latest` before the immutable tag \u2014 FIXED (commit 4001cd5)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L113",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_wr_04_build_and_push_is_non_atomic_and_pushes_latest_before_the_immutable_tag_fixed_commit_4001cd5",
+ "community": 291,
+ "norm_label": "wr-04: build-and-push is non-atomic and pushes `:latest` before the immutable tag \u2014 fixed (commit 4001cd5)"
+ },
+ {
+ "label": "WR-05: Registry PAT is interpolated into the `run:` script body instead of passed via `env:` \u2014 FIXED (commit 58861d9)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L139",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_wr_05_registry_pat_is_interpolated_into_the_run_script_body_instead_of_passed_via_env_fixed_commit_58861d9",
+ "community": 291,
+ "norm_label": "wr-05: registry pat is interpolated into the `run:` script body instead of passed via `env:` \u2014 fixed (commit 58861d9)"
+ },
+ {
+ "label": "Info",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L168",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_info",
+ "community": 291,
+ "norm_label": "info"
+ },
+ {
+ "label": "IN-01: Two UNIQUE constraints exceed the 3072-byte index limit (MariaDB-only) \u2014 FIXED, docs-only (commit bf09110)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L170",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_in_01_two_unique_constraints_exceed_the_3072_byte_index_limit_mariadb_only_fixed_docs_only_commit_bf09110",
+ "community": 291,
+ "norm_label": "in-01: two unique constraints exceed the 3072-byte index limit (mariadb-only) \u2014 fixed, docs-only (commit bf09110)"
+ },
+ {
+ "label": "IN-02: `Lint` step is a no-op that will mask real lint failures once ESLint is wired \u2014 DEFERRED to Phase 13",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L195",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_review_in_02_lint_step_is_a_no_op_that_will_mask_real_lint_failures_once_eslint_is_wired_deferred_to_phase_13",
+ "community": 291,
+ "norm_label": "in-02: `lint` step is a no-op that will mask real lint failures once eslint is wired \u2014 deferred to phase 13"
+ },
+ {
+ "label": "08-VALIDATION.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation",
+ "community": 440,
+ "norm_label": "08-validation.md"
+ },
+ {
+ "label": "Phase 8 \u2014 Validation Strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "community": 440,
+ "norm_label": "phase 8 \u2014 validation strategy"
+ },
+ {
+ "label": "Test Infrastructure",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation_test_infrastructure",
+ "community": 440,
+ "norm_label": "test infrastructure"
+ },
+ {
+ "label": "Sampling Rate",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation_sampling_rate",
+ "community": 440,
+ "norm_label": "sampling rate"
+ },
+ {
+ "label": "Per-Task Verification Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation_per_task_verification_map",
+ "community": 440,
+ "norm_label": "per-task verification map"
+ },
+ {
+ "label": "Wave 0 Requirements",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation_wave_0_requirements",
+ "community": 440,
+ "norm_label": "wave 0 requirements"
+ },
+ {
+ "label": "Manual-Only Verifications",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L68",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation_manual_only_verifications",
+ "community": 440,
+ "norm_label": "manual-only verifications"
+ },
+ {
+ "label": "Validation Sign-Off",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_validation_validation_sign_off",
+ "community": 440,
+ "norm_label": "validation sign-off"
+ },
+ {
+ "label": "08-VERIFICATION.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification",
+ "community": 441,
+ "norm_label": "08-verification.md"
+ },
+ {
+ "label": "Phase 8: Gitea CI \u2014 Verification",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "community": 441,
+ "norm_label": "phase 8: gitea ci \u2014 verification"
+ },
+ {
+ "label": "Phase Goal",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification_phase_goal",
+ "community": 441,
+ "norm_label": "phase goal"
+ },
+ {
+ "label": "Six-Criteria Evidence Table",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification_six_criteria_evidence_table",
+ "community": 441,
+ "norm_label": "six-criteria evidence table"
+ },
+ {
+ "label": "Plans Delivering the Criteria",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L24",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification_plans_delivering_the_criteria",
+ "community": 441,
+ "norm_label": "plans delivering the criteria"
+ },
+ {
+ "label": "Key Fixes Applied During Phase 8 (CI-side only, no harness changes)",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification_key_fixes_applied_during_phase_8_ci_side_only_no_harness_changes",
+ "community": 441,
+ "norm_label": "key fixes applied during phase 8 (ci-side only, no harness changes)"
+ },
+ {
+ "label": "Requirements Delivered",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L41",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification_requirements_delivered",
+ "community": 441,
+ "norm_label": "requirements delivered"
+ },
+ {
+ "label": "Phase 8 Outcome",
+ "file_type": "document",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "08_gitea_ci_08_verification_phase_8_outcome",
+ "community": 441,
+ "norm_label": "phase 8 outcome"
+ },
+ {
+ "label": "13-01-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_plan",
+ "community": 500,
+ "norm_label": "13-01-plan.md"
+ },
+ {
+ "label": "Files this plan reads/edits:",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-PLAN.md",
+ "source_location": "L79",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_plan_files_this_plan_reads_edits",
+ "community": 500,
+ "norm_label": "files this plan reads/edits:"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-PLAN.md",
+ "source_location": "L179",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_plan_trust_boundaries",
+ "community": 500,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-PLAN.md",
+ "source_location": "L187",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_plan_stride_threat_register",
+ "community": 500,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "13-01-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary",
+ "community": 294,
+ "norm_label": "13-01-summary.md"
+ },
+ {
+ "label": "Phase 13 Plan 01: ESLint + Prettier Lint Gate Foundation Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L46",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_phase_13_plan_01_eslint_prettier_lint_gate_foundation_summary",
+ "community": 294,
+ "norm_label": "phase 13 plan 01: eslint + prettier lint gate foundation summary"
+ },
+ {
+ "label": "What Was Built",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L50",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_what_was_built",
+ "community": 294,
+ "norm_label": "what was built"
+ },
+ {
+ "label": "Task 1: Install devDependencies + author flat config + Prettier config",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L52",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_task_1_install_devdependencies_author_flat_config_prettier_config",
+ "community": 294,
+ "norm_label": "task 1: install devdependencies + author flat config + prettier config"
+ },
+ {
+ "label": "Task 2: SC-1 smoke proof \u2014 deliberate violations, both gates, throwaway cleanup",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L68",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_task_2_sc_1_smoke_proof_deliberate_violations_both_gates_throwaway_cleanup",
+ "community": 294,
+ "norm_label": "task 2: sc-1 smoke proof \u2014 deliberate violations, both gates, throwaway cleanup"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L84",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_deviations_from_plan",
+ "community": 294,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L86",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_auto_fixed_issues",
+ "community": 294,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "SC-1 Evidence",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L96",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_sc_1_evidence",
+ "community": 294,
+ "norm_label": "sc-1 evidence"
+ },
+ {
+ "label": "First-Run Violation Inventory (for Plan 02)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L105",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_first_run_violation_inventory_for_plan_02",
+ "community": 294,
+ "norm_label": "first-run violation inventory (for plan 02)"
+ },
+ {
+ "label": "apps/api \u2014 42 errors total",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L109",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_apps_api_42_errors_total",
+ "community": 294,
+ "norm_label": "apps/api \u2014 42 errors total"
+ },
+ {
+ "label": "apps/pwa \u2014 77 errors total",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L122",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_apps_pwa_77_errors_total",
+ "community": 294,
+ "norm_label": "apps/pwa \u2014 77 errors total"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L137",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_01_summary_self_check_passed",
+ "community": 294,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "13-02-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_plan",
+ "community": 501,
+ "norm_label": "13-02-plan.md"
+ },
+ {
+ "label": "The hot-spot source files (per RESEARCH First-Run Violations + PATTERNS):",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-PLAN.md",
+ "source_location": "L54",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_plan_the_hot_spot_source_files_per_research_first_run_violations_patterns",
+ "community": 501,
+ "norm_label": "the hot-spot source files (per research first-run violations + patterns):"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-PLAN.md",
+ "source_location": "L153",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_plan_trust_boundaries",
+ "community": 501,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-PLAN.md",
+ "source_location": "L160",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_plan_stride_threat_register",
+ "community": 501,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "13-02-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary",
+ "community": 244,
+ "norm_label": "13-02-summary.md"
+ },
+ {
+ "label": "Phase 13 Plan 02: ESLint Violation Elimination Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "community": 244,
+ "norm_label": "phase 13 plan 02: eslint violation elimination summary"
+ },
+ {
+ "label": "Outcome",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_outcome",
+ "community": 244,
+ "norm_label": "outcome"
+ },
+ {
+ "label": "Tasks Completed",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L67",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_tasks_completed",
+ "community": 244,
+ "norm_label": "tasks completed"
+ },
+ {
+ "label": "What Was Done",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L76",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "community": 244,
+ "norm_label": "what was done"
+ },
+ {
+ "label": "eslint.config.js",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_eslint_config_js",
+ "community": 244,
+ "norm_label": "eslint.config.js"
+ },
+ {
+ "label": "API broker files",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L84",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_api_broker_files",
+ "community": 244,
+ "norm_label": "api broker files"
+ },
+ {
+ "label": "API routes",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L92",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_api_routes",
+ "community": 244,
+ "norm_label": "api routes"
+ },
+ {
+ "label": "API tests",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L97",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_api_tests",
+ "community": 244,
+ "norm_label": "api tests"
+ },
+ {
+ "label": "PWA components",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L104",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_pwa_components",
+ "community": 244,
+ "norm_label": "pwa components"
+ },
+ {
+ "label": "PWA tests",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L115",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_pwa_tests",
+ "community": 244,
+ "norm_label": "pwa tests"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L127",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_deviations_from_plan",
+ "community": 244,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Auto-fixed Issues",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L129",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_auto_fixed_issues",
+ "community": 244,
+ "norm_label": "auto-fixed issues"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L173",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_known_stubs",
+ "community": 244,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Threat Flags",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L177",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_threat_flags",
+ "community": 244,
+ "norm_label": "threat flags"
+ },
+ {
+ "label": "Correction (post-verification)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L181",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_correction_post_verification",
+ "community": 244,
+ "norm_label": "correction (post-verification)"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L205",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_02_summary_self_check_passed",
+ "community": 244,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "13-03-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_plan",
+ "community": 522,
+ "norm_label": "13-03-plan.md"
+ },
+ {
+ "label": "Trust Boundaries",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-PLAN.md",
+ "source_location": "L137",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_plan_trust_boundaries",
+ "community": 522,
+ "norm_label": "trust boundaries"
+ },
+ {
+ "label": "STRIDE Threat Register",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-PLAN.md",
+ "source_location": "L145",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_plan_stride_threat_register",
+ "community": 522,
+ "norm_label": "stride threat register"
+ },
+ {
+ "label": "13-03-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary",
+ "community": 290,
+ "norm_label": "13-03-summary.md"
+ },
+ {
+ "label": "Phase 13 Plan 03: Prettier Reformat + CI Format Gate Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L34",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "community": 290,
+ "norm_label": "phase 13 plan 03: prettier reformat + ci format gate summary"
+ },
+ {
+ "label": "Outcome",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L38",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_outcome",
+ "community": 290,
+ "norm_label": "outcome"
+ },
+ {
+ "label": "Tasks Completed",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_tasks_completed",
+ "community": 290,
+ "norm_label": "tasks completed"
+ },
+ {
+ "label": "Reformat Diff Stat (Task 1 Evidence)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_reformat_diff_stat_task_1_evidence",
+ "community": 290,
+ "norm_label": "reformat diff stat (task 1 evidence)"
+ },
+ {
+ "label": "CI Step Ordering After Task 2",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L64",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_ci_step_ordering_after_task_2",
+ "community": 290,
+ "norm_label": "ci step ordering after task 2"
+ },
+ {
+ "label": "Green Baseline Exit Codes (SC-3)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_green_baseline_exit_codes_sc_3",
+ "community": 290,
+ "norm_label": "green baseline exit codes (sc-3)"
+ },
+ {
+ "label": "SC-2 Note for Operator",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L90",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_sc_2_note_for_operator",
+ "community": 290,
+ "norm_label": "sc-2 note for operator"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L94",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_deviations_from_plan",
+ "community": 290,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Known Stubs",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L100",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_known_stubs",
+ "community": 290,
+ "norm_label": "known stubs"
+ },
+ {
+ "label": "Threat Flags",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L104",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_threat_flags",
+ "community": 290,
+ "norm_label": "threat flags"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L108",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_self_check_passed",
+ "community": 290,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "Correction (post-verification)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L124",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_03_summary_correction_post_verification",
+ "community": 290,
+ "norm_label": "correction (post-verification)"
+ },
+ {
+ "label": "13-CONTEXT.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context",
+ "community": 217,
+ "norm_label": "13-context.md"
+ },
+ {
+ "label": "Phase 13: Real Lint Gate (ESLint) - Context",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "community": 217,
+ "norm_label": "phase 13: real lint gate (eslint) - context"
+ },
+ {
+ "label": "Phase Boundary",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_phase_boundary",
+ "community": 217,
+ "norm_label": "phase boundary"
+ },
+ {
+ "label": "Implementation Decisions",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L28",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "community": 217,
+ "norm_label": "implementation decisions"
+ },
+ {
+ "label": "Ruleset & strictness",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_ruleset_strictness",
+ "community": 217,
+ "norm_label": "ruleset & strictness"
+ },
+ {
+ "label": "Gate threshold",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L36",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_gate_threshold",
+ "community": 217,
+ "norm_label": "gate threshold"
+ },
+ {
+ "label": "First-run violation strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_first_run_violation_strategy",
+ "community": 217,
+ "norm_label": "first-run violation strategy"
+ },
+ {
+ "label": "Prettier",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L45",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_prettier",
+ "community": 217,
+ "norm_label": "prettier"
+ },
+ {
+ "label": "File coverage",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L50",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_file_coverage",
+ "community": 217,
+ "norm_label": "file coverage"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L55",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_claude_s_discretion",
+ "community": 217,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Canonical References",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L65",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_canonical_references",
+ "community": 217,
+ "norm_label": "canonical references"
+ },
+ {
+ "label": "CI integration (the slot this phase fills)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L69",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_ci_integration_the_slot_this_phase_fills",
+ "community": 217,
+ "norm_label": "ci integration (the slot this phase fills)"
+ },
+ {
+ "label": "Workspace / TS config (constrains the flat config)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L74",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_workspace_ts_config_constrains_the_flat_config",
+ "community": 217,
+ "norm_label": "workspace / ts config (constrains the flat config)"
+ },
+ {
+ "label": "Stack guidance",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L81",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_stack_guidance",
+ "community": 217,
+ "norm_label": "stack guidance"
+ },
+ {
+ "label": "Existing Code Insights",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L91",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_existing_code_insights",
+ "community": 217,
+ "norm_label": "existing code insights"
+ },
+ {
+ "label": "Reusable Assets",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L93",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_reusable_assets",
+ "community": 217,
+ "norm_label": "reusable assets"
+ },
+ {
+ "label": "Established Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L97",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_established_patterns",
+ "community": 217,
+ "norm_label": "established patterns"
+ },
+ {
+ "label": "Integration Points",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L103",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_integration_points",
+ "community": 217,
+ "norm_label": "integration points"
+ },
+ {
+ "label": "Specific Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L111",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_specific_ideas",
+ "community": 217,
+ "norm_label": "specific ideas"
+ },
+ {
+ "label": "Deferred Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L118",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_deferred_ideas",
+ "community": 217,
+ "norm_label": "deferred ideas"
+ },
+ {
+ "label": "Reviewed Todos (not folded)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L122",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_context_reviewed_todos_not_folded",
+ "community": 217,
+ "norm_label": "reviewed todos (not folded)"
+ },
+ {
+ "label": "13-DISCUSSION-LOG.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log",
+ "community": 344,
+ "norm_label": "13-discussion-log.md"
+ },
+ {
+ "label": "Phase 13: Real Lint Gate (ESLint) - Discussion Log",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "community": 344,
+ "norm_label": "phase 13: real lint gate (eslint) - discussion log"
+ },
+ {
+ "label": "Rule Strictness \u2014 ruleset",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_rule_strictness_ruleset",
+ "community": 344,
+ "norm_label": "rule strictness \u2014 ruleset"
+ },
+ {
+ "label": "Rule Strictness \u2014 gate threshold",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L23",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_rule_strictness_gate_threshold",
+ "community": 344,
+ "norm_label": "rule strictness \u2014 gate threshold"
+ },
+ {
+ "label": "Existing-Violation Strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L35",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_existing_violation_strategy",
+ "community": 344,
+ "norm_label": "existing-violation strategy"
+ },
+ {
+ "label": "Prettier Scope",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_prettier_scope",
+ "community": 344,
+ "norm_label": "prettier scope"
+ },
+ {
+ "label": "Prettier wiring (follow-up)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_prettier_wiring_follow_up",
+ "community": 344,
+ "norm_label": "prettier wiring (follow-up)"
+ },
+ {
+ "label": "Lint File Coverage",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L70",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_lint_file_coverage",
+ "community": 344,
+ "norm_label": "lint file coverage"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L83",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_claude_s_discretion",
+ "community": 344,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Deferred Ideas",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L89",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_discussion_log_deferred_ideas",
+ "community": 344,
+ "norm_label": "deferred ideas"
+ },
+ {
+ "label": "13-PATTERNS.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns",
+ "community": 161,
+ "norm_label": "13-patterns.md"
+ },
+ {
+ "label": "Phase 13: Real Lint Gate (ESLint) - Pattern Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "community": 161,
+ "norm_label": "phase 13: real lint gate (eslint) - pattern map"
+ },
+ {
+ "label": "File Classification",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_file_classification",
+ "community": 161,
+ "norm_label": "file classification"
+ },
+ {
+ "label": "Pattern Assignments",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "community": 161,
+ "norm_label": "pattern assignments"
+ },
+ {
+ "label": "`eslint.config.js` (root) \u2014 GREENFIELD",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_eslint_config_js_root_greenfield",
+ "community": 161,
+ "norm_label": "`eslint.config.js` (root) \u2014 greenfield"
+ },
+ {
+ "label": "`.prettierrc` / `.prettierignore` \u2014 GREENFIELD",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L46",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_prettierrc_prettierignore_greenfield",
+ "community": 161,
+ "norm_label": "`.prettierrc` / `.prettierignore` \u2014 greenfield"
+ },
+ {
+ "label": "`package.json` (root) \u2014 adding `format` / `format:check` scripts",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L54",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_package_json_root_adding_format_format_check_scripts",
+ "community": 161,
+ "norm_label": "`package.json` (root) \u2014 adding `format` / `format:check` scripts"
+ },
+ {
+ "label": "`apps/api/package.json` \u2014 adding `lint` script",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L76",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_apps_api_package_json_adding_lint_script",
+ "community": 161,
+ "norm_label": "`apps/api/package.json` \u2014 adding `lint` script"
+ },
+ {
+ "label": "`apps/pwa/package.json` \u2014 adding `lint` script",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L94",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_apps_pwa_package_json_adding_lint_script",
+ "community": 161,
+ "norm_label": "`apps/pwa/package.json` \u2014 adding `lint` script"
+ },
+ {
+ "label": "`.gitea/workflows/ci.yml` \u2014 adding `Format check` step",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L112",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_gitea_workflows_ci_yml_adding_format_check_step",
+ "community": 161,
+ "norm_label": "`.gitea/workflows/ci.yml` \u2014 adding `format check` step"
+ },
+ {
+ "label": "`apps/api/src/broker/*.ts` \u2014 `no-floating-promises` / `no-unsafe-*` violation fixes",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L147",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_apps_api_src_broker_ts_no_floating_promises_no_unsafe_violation_fixes",
+ "community": 161,
+ "norm_label": "`apps/api/src/broker/*.ts` \u2014 `no-floating-promises` / `no-unsafe-*` violation fixes"
+ },
+ {
+ "label": "`apps/pwa/src/components/EventForm.tsx` \u2014 `no-explicit-any` violation fix",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L187",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_apps_pwa_src_components_eventform_tsx_no_explicit_any_violation_fix",
+ "community": 161,
+ "norm_label": "`apps/pwa/src/components/eventform.tsx` \u2014 `no-explicit-any` violation fix"
+ },
+ {
+ "label": "Shared Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L206",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_shared_patterns",
+ "community": 161,
+ "norm_label": "shared patterns"
+ },
+ {
+ "label": "`typecheck` \u2192 `lint` script mirroring",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L208",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_typecheck_lint_script_mirroring",
+ "community": 161,
+ "norm_label": "`typecheck` \u2192 `lint` script mirroring"
+ },
+ {
+ "label": "`eslint-disable-next-line` with justification comment",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L219",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_eslint_disable_next_line_with_justification_comment",
+ "community": 161,
+ "norm_label": "`eslint-disable-next-line` with justification comment"
+ },
+ {
+ "label": "CI step insertion",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L226",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_ci_step_insertion",
+ "community": 161,
+ "norm_label": "ci step insertion"
+ },
+ {
+ "label": "No Analog Found",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L235",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_no_analog_found",
+ "community": 161,
+ "norm_label": "no analog found"
+ },
+ {
+ "label": "Metadata",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L245",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_metadata",
+ "community": 161,
+ "norm_label": "metadata"
+ },
+ {
+ "label": "PATTERN MAPPING COMPLETE",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L253",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_pattern_mapping_complete",
+ "community": 161,
+ "norm_label": "pattern mapping complete"
+ },
+ {
+ "label": "Coverage",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L259",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_coverage",
+ "community": 161,
+ "norm_label": "coverage"
+ },
+ {
+ "label": "Key Patterns Identified",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L265",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_key_patterns_identified",
+ "community": 161,
+ "norm_label": "key patterns identified"
+ },
+ {
+ "label": "File Created",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L272",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_file_created",
+ "community": 161,
+ "norm_label": "file created"
+ },
+ {
+ "label": "Ready for Planning",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L276",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_patterns_ready_for_planning",
+ "community": 161,
+ "norm_label": "ready for planning"
+ },
+ {
+ "label": "13-RESEARCH.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research",
+ "community": 295,
+ "norm_label": "13-research.md"
+ },
+ {
+ "label": "Phase 13: Real Lint Gate (ESLint) - Research",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "community": 295,
+ "norm_label": "phase 13: real lint gate (eslint) - research"
+ },
+ {
+ "label": "User Constraints (from CONTEXT.md)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_user_constraints_from_context_md",
+ "community": 503,
+ "norm_label": "user constraints (from context.md)"
+ },
+ {
+ "label": "Locked Decisions",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_locked_decisions",
+ "community": 503,
+ "norm_label": "locked decisions"
+ },
+ {
+ "label": "Claude's Discretion",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L26",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_claude_s_discretion",
+ "community": 503,
+ "norm_label": "claude's discretion"
+ },
+ {
+ "label": "Deferred Ideas (OUT OF SCOPE)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L32",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_deferred_ideas_out_of_scope",
+ "community": 503,
+ "norm_label": "deferred ideas (out of scope)"
+ },
+ {
+ "label": "Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_summary",
+ "community": 295,
+ "norm_label": "summary"
+ },
+ {
+ "label": "Architectural Responsibility Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L49",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_architectural_responsibility_map",
+ "community": 295,
+ "norm_label": "architectural responsibility map"
+ },
+ {
+ "label": "Standard Stack",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L61",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_standard_stack",
+ "community": 502,
+ "norm_label": "standard stack"
+ },
+ {
+ "label": "Core Packages",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_core_packages",
+ "community": 502,
+ "norm_label": "core packages"
+ },
+ {
+ "label": "Installation",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L88",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_installation",
+ "community": 502,
+ "norm_label": "installation"
+ },
+ {
+ "label": "Alternatives Considered",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L106",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_alternatives_considered",
+ "community": 502,
+ "norm_label": "alternatives considered"
+ },
+ {
+ "label": "Package Legitimacy Audit",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L117",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_package_legitimacy_audit",
+ "community": 295,
+ "norm_label": "package legitimacy audit"
+ },
+ {
+ "label": "Architecture Patterns",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L134",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "community": 464,
+ "norm_label": "architecture patterns"
+ },
+ {
+ "label": "System Architecture Diagram",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L136",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_system_architecture_diagram",
+ "community": 464,
+ "norm_label": "system architecture diagram"
+ },
+ {
+ "label": "Recommended Project Structure",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L175",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_recommended_project_structure",
+ "community": 464,
+ "norm_label": "recommended project structure"
+ },
+ {
+ "label": "Pattern 1: `projectService: true` with Multiple tsconfigs (Monorepo)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L190",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pattern_1_projectservice_true_with_multiple_tsconfigs_monorepo",
+ "community": 464,
+ "norm_label": "pattern 1: `projectservice: true` with multiple tsconfigs (monorepo)"
+ },
+ {
+ "label": "Pattern 2: `--max-warnings 0` in package `lint` scripts",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L265",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pattern_2_max_warnings_0_in_package_lint_scripts",
+ "community": 464,
+ "norm_label": "pattern 2: `--max-warnings 0` in package `lint` scripts"
+ },
+ {
+ "label": "Pattern 3: Prettier Standalone Gate",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L279",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pattern_3_prettier_standalone_gate",
+ "community": 464,
+ "norm_label": "pattern 3: prettier standalone gate"
+ },
+ {
+ "label": "Anti-Patterns to Avoid",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L293",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_anti_patterns_to_avoid",
+ "community": 464,
+ "norm_label": "anti-patterns to avoid"
+ },
+ {
+ "label": "Don't Hand-Roll",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L303",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_don_t_hand_roll",
+ "community": 295,
+ "norm_label": "don't hand-roll"
+ },
+ {
+ "label": "Common Pitfalls",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L316",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "community": 435,
+ "norm_label": "common pitfalls"
+ },
+ {
+ "label": "Pitfall 1: ESLint 10 + eslint-plugin-react Runtime Error",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L318",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_1_eslint_10_eslint_plugin_react_runtime_error",
+ "community": 435,
+ "norm_label": "pitfall 1: eslint 10 + eslint-plugin-react runtime error"
+ },
+ {
+ "label": "Pitfall 2: API test files excluded from tsconfig project",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L325",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_2_api_test_files_excluded_from_tsconfig_project",
+ "community": 435,
+ "norm_label": "pitfall 2: api test files excluded from tsconfig project"
+ },
+ {
+ "label": "Pitfall 3: `vitest.config.ts` / `drizzle.config.ts` not in any tsconfig project",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L332",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_3_vitest_config_ts_drizzle_config_ts_not_in_any_tsconfig_project",
+ "community": 435,
+ "norm_label": "pitfall 3: `vitest.config.ts` / `drizzle.config.ts` not in any tsconfig project"
+ },
+ {
+ "label": "Pitfall 4: `no-floating-promises` on setInterval callbacks",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L339",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_4_no_floating_promises_on_setinterval_callbacks",
+ "community": 435,
+ "norm_label": "pitfall 4: `no-floating-promises` on setinterval callbacks"
+ },
+ {
+ "label": "Pitfall 5: `no-misused-promises` on event listener callbacks",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L354",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_5_no_misused_promises_on_event_listener_callbacks",
+ "community": 435,
+ "norm_label": "pitfall 5: `no-misused-promises` on event listener callbacks"
+ },
+ {
+ "label": "Pitfall 6: `sw.ts` \u2014 service worker file type context",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L361",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_6_sw_ts_service_worker_file_type_context",
+ "community": 435,
+ "norm_label": "pitfall 6: `sw.ts` \u2014 service worker file type context"
+ },
+ {
+ "label": "Pitfall 7: `eslint-config-prettier` import path in ESM flat config",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L367",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_7_eslint_config_prettier_import_path_in_esm_flat_config",
+ "community": 435,
+ "norm_label": "pitfall 7: `eslint-config-prettier` import path in esm flat config"
+ },
+ {
+ "label": "Pitfall 8: `React` import in main.tsx and ErrorBoundary.tsx",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L374",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_pitfall_8_react_import_in_main_tsx_and_errorboundary_tsx",
+ "community": 435,
+ "norm_label": "pitfall 8: `react` import in main.tsx and errorboundary.tsx"
+ },
+ {
+ "label": "First-Run Violations: Expected Findings and Correct Fixes",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L382",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "community": 465,
+ "norm_label": "first-run violations: expected findings and correct fixes"
+ },
+ {
+ "label": "`@typescript-eslint/no-unsafe-*` family (no-unsafe-member-access, no-unsafe-argument, no-unsafe-assignment)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L386",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_unsafe_family_no_unsafe_member_access_no_unsafe_argument_no_unsafe_assignment",
+ "community": 465,
+ "norm_label": "`@typescript-eslint/no-unsafe-*` family (no-unsafe-member-access, no-unsafe-argument, no-unsafe-assignment)"
+ },
+ {
+ "label": "`@typescript-eslint/no-floating-promises`",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L402",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_floating_promises",
+ "community": 465,
+ "norm_label": "`@typescript-eslint/no-floating-promises`"
+ },
+ {
+ "label": "`@typescript-eslint/require-await`",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L419",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_typescript_eslint_require_await",
+ "community": 465,
+ "norm_label": "`@typescript-eslint/require-await`"
+ },
+ {
+ "label": "`@typescript-eslint/no-unused-vars`",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L425",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_unused_vars",
+ "community": 465,
+ "norm_label": "`@typescript-eslint/no-unused-vars`"
+ },
+ {
+ "label": "`react/display-name`",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L438",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_react_display_name",
+ "community": 465,
+ "norm_label": "`react/display-name`"
+ },
+ {
+ "label": "`@typescript-eslint/no-explicit-any` (from `recommendedTypeChecked`)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L443",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_explicit_any_from_recommendedtypechecked",
+ "community": 465,
+ "norm_label": "`@typescript-eslint/no-explicit-any` (from `recommendedtypechecked`)"
+ },
+ {
+ "label": "Prettier Configuration",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L450",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_prettier_configuration",
+ "community": 504,
+ "norm_label": "prettier configuration"
+ },
+ {
+ "label": "`.prettierrc`",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L452",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_prettierrc",
+ "community": 504,
+ "norm_label": "`.prettierrc`"
+ },
+ {
+ "label": "`.prettierignore`",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L468",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_prettierignore",
+ "community": 504,
+ "norm_label": "`.prettierignore`"
+ },
+ {
+ "label": "`eslint-config-prettier` placement",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L480",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_eslint_config_prettier_placement",
+ "community": 504,
+ "norm_label": "`eslint-config-prettier` placement"
+ },
+ {
+ "label": "CI Wiring",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L497",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_ci_wiring",
+ "community": 484,
+ "norm_label": "ci wiring"
+ },
+ {
+ "label": "Existing CI structure (`fast-checks` job in `.gitea/workflows/ci.yml`)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L499",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_existing_ci_structure_fast_checks_job_in_gitea_workflows_ci_yml",
+ "community": 484,
+ "norm_label": "existing ci structure (`fast-checks` job in `.gitea/workflows/ci.yml`)"
+ },
+ {
+ "label": "Required CI change \u2014 add Format Check step",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L508",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_required_ci_change_add_format_check_step",
+ "community": 484,
+ "norm_label": "required ci change \u2014 add format check step"
+ },
+ {
+ "label": "Why `pnpm lint` automatically activates",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L526",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_why_pnpm_lint_automatically_activates",
+ "community": 484,
+ "norm_label": "why `pnpm lint` automatically activates"
+ },
+ {
+ "label": "Lint architecture: root invocation or per-package?",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L530",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_lint_architecture_root_invocation_or_per_package",
+ "community": 484,
+ "norm_label": "lint architecture: root invocation or per-package?"
+ },
+ {
+ "label": "Performance",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L538",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_performance",
+ "community": 295,
+ "norm_label": "performance"
+ },
+ {
+ "label": "Runtime State Inventory",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L550",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_runtime_state_inventory",
+ "community": 295,
+ "norm_label": "runtime state inventory"
+ },
+ {
+ "label": "Environment Availability",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L556",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_environment_availability",
+ "community": 295,
+ "norm_label": "environment availability"
+ },
+ {
+ "label": "Validation Architecture",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L570",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_validation_architecture",
+ "community": 485,
+ "norm_label": "validation architecture"
+ },
+ {
+ "label": "Test Framework",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L572",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_test_framework",
+ "community": 485,
+ "norm_label": "test framework"
+ },
+ {
+ "label": "Phase Requirements \u2192 Test Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L581",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_phase_requirements_test_map",
+ "community": 485,
+ "norm_label": "phase requirements \u2192 test map"
+ },
+ {
+ "label": "Deliberate-Violation Test (ROADMAP success criterion 1)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L592",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_deliberate_violation_test_roadmap_success_criterion_1",
+ "community": 485,
+ "norm_label": "deliberate-violation test (roadmap success criterion 1)"
+ },
+ {
+ "label": "Wave 0 Gaps",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L610",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_wave_0_gaps",
+ "community": 485,
+ "norm_label": "wave 0 gaps"
+ },
+ {
+ "label": "Security Domain",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L617",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_security_domain",
+ "community": 523,
+ "norm_label": "security domain"
+ },
+ {
+ "label": "Applicable ASVS Categories",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L621",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_applicable_asvs_categories",
+ "community": 523,
+ "norm_label": "applicable asvs categories"
+ },
+ {
+ "label": "Known Threat Patterns for This Phase",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L631",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_known_threat_patterns_for_this_phase",
+ "community": 523,
+ "norm_label": "known threat patterns for this phase"
+ },
+ {
+ "label": "Assumptions Log",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L643",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_assumptions_log",
+ "community": 295,
+ "norm_label": "assumptions log"
+ },
+ {
+ "label": "Open Questions",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L654",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_open_questions",
+ "community": 295,
+ "norm_label": "open questions"
+ },
+ {
+ "label": "Sources",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L668",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_sources",
+ "community": 505,
+ "norm_label": "sources"
+ },
+ {
+ "label": "Primary (MEDIUM confidence \u2014 Context7 official docs)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L670",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_primary_medium_confidence_context7_official_docs",
+ "community": 505,
+ "norm_label": "primary (medium confidence \u2014 context7 official docs)"
+ },
+ {
+ "label": "Secondary (LOW confidence \u2014 WebSearch verified against multiple sources)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L678",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_secondary_low_confidence_websearch_verified_against_multiple_sources",
+ "community": 505,
+ "norm_label": "secondary (low confidence \u2014 websearch verified against multiple sources)"
+ },
+ {
+ "label": "Package Registry Verification",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L685",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_package_registry_verification",
+ "community": 505,
+ "norm_label": "package registry verification"
+ },
+ {
+ "label": "Metadata",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L691",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_research_metadata",
+ "community": 295,
+ "norm_label": "metadata"
+ },
+ {
+ "label": "13-REVIEW.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review",
+ "community": 442,
+ "norm_label": "13-review.md"
+ },
+ {
+ "label": "Phase 13: Code Review Report",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review_phase_13_code_review_report",
+ "community": 442,
+ "norm_label": "phase 13: code review report"
+ },
+ {
+ "label": "Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review_summary",
+ "community": 442,
+ "norm_label": "summary"
+ },
+ {
+ "label": "Warnings",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review_warnings",
+ "community": 442,
+ "norm_label": "warnings"
+ },
+ {
+ "label": "WR-01: `sw.ts` notificationclick \u2014 `client.navigate(url)` result not handled; open-window fallback unreachable when `focus` succeeds",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L65",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review_wr_01_sw_ts_notificationclick_client_navigate_url_result_not_handled_open_window_fallback_unreachable_when_focus_succeeds",
+ "community": 442,
+ "norm_label": "wr-01: `sw.ts` notificationclick \u2014 `client.navigate(url)` result not handled; open-window fallback unreachable when `focus` succeeds"
+ },
+ {
+ "label": "Info",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L114",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review_info",
+ "community": 442,
+ "norm_label": "info"
+ },
+ {
+ "label": "IN-01: `eslint.config.js` disableTypeChecked block does not cover `apps/api/src/broker/spike.ts`",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L116",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review_in_01_eslint_config_js_disabletypechecked_block_does_not_cover_apps_api_src_broker_spike_ts",
+ "community": 442,
+ "norm_label": "in-01: `eslint.config.js` disabletypechecked block does not cover `apps/api/src/broker/spike.ts`"
+ },
+ {
+ "label": "IN-02: `sw.ts` notificationclick \u2014 redundant `as string` cast after typeof guard",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L133",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_review_in_02_sw_ts_notificationclick_redundant_as_string_cast_after_typeof_guard",
+ "community": 442,
+ "norm_label": "in-02: `sw.ts` notificationclick \u2014 redundant `as string` cast after typeof guard"
+ },
+ {
+ "label": "13-VALIDATION.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation",
+ "community": 450,
+ "norm_label": "13-validation.md"
+ },
+ {
+ "label": "Phase 13 \u2014 Validation Strategy",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "community": 450,
+ "norm_label": "phase 13 \u2014 validation strategy"
+ },
+ {
+ "label": "Test Infrastructure",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L19",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation_test_infrastructure",
+ "community": 450,
+ "norm_label": "test infrastructure"
+ },
+ {
+ "label": "Sampling Rate",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L31",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation_sampling_rate",
+ "community": 450,
+ "norm_label": "sampling rate"
+ },
+ {
+ "label": "Per-Task Verification Map",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation_per_task_verification_map",
+ "community": 450,
+ "norm_label": "per-task verification map"
+ },
+ {
+ "label": "Wave 0 Requirements",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L54",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation_wave_0_requirements",
+ "community": 450,
+ "norm_label": "wave 0 requirements"
+ },
+ {
+ "label": "Manual-Only Verifications",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L63",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation_manual_only_verifications",
+ "community": 450,
+ "norm_label": "manual-only verifications"
+ },
+ {
+ "label": "Validation Sign-Off",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L73",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_validation_validation_sign_off",
+ "community": 450,
+ "norm_label": "validation sign-off"
+ },
+ {
+ "label": "13-VERIFICATION.md",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification",
+ "community": 251,
+ "norm_label": "13-verification.md"
+ },
+ {
+ "label": "Phase 13: Real Lint Gate (ESLint) Verification Report",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_phase_13_real_lint_gate_eslint_verification_report",
+ "community": 251,
+ "norm_label": "phase 13: real lint gate (eslint) verification report"
+ },
+ {
+ "label": "Note on Phase History",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_note_on_phase_history",
+ "community": 251,
+ "norm_label": "note on phase history"
+ },
+ {
+ "label": "Goal Achievement",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L37",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "community": 251,
+ "norm_label": "goal achievement"
+ },
+ {
+ "label": "Observable Truths",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_observable_truths",
+ "community": 251,
+ "norm_label": "observable truths"
+ },
+ {
+ "label": "Required Artifacts",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L57",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_required_artifacts",
+ "community": 251,
+ "norm_label": "required artifacts"
+ },
+ {
+ "label": "Key Link Verification",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L71",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_key_link_verification",
+ "community": 251,
+ "norm_label": "key link verification"
+ },
+ {
+ "label": "Data-Flow Trace (Level 4)",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L82",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_data_flow_trace_level_4",
+ "community": 251,
+ "norm_label": "data-flow trace (level 4)"
+ },
+ {
+ "label": "Behavioral Spot-Checks",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L88",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_behavioral_spot_checks",
+ "community": 251,
+ "norm_label": "behavioral spot-checks"
+ },
+ {
+ "label": "Probe Execution",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L100",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_probe_execution",
+ "community": 251,
+ "norm_label": "probe execution"
+ },
+ {
+ "label": "Requirements Coverage",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L106",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_requirements_coverage",
+ "community": 251,
+ "norm_label": "requirements coverage"
+ },
+ {
+ "label": "D-13-0x Decision Compliance",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L118",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_d_13_0x_decision_compliance",
+ "community": 251,
+ "norm_label": "d-13-0x decision compliance"
+ },
+ {
+ "label": "Anti-Patterns Found",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L135",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_anti_patterns_found",
+ "community": 251,
+ "norm_label": "anti-patterns found"
+ },
+ {
+ "label": "Human Verification Required",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L145",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_human_verification_required",
+ "community": 251,
+ "norm_label": "human verification required"
+ },
+ {
+ "label": "1. SC-2: Live CI Lint Blocking on PR to Main",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L147",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_1_sc_2_live_ci_lint_blocking_on_pr_to_main",
+ "community": 251,
+ "norm_label": "1. sc-2: live ci lint blocking on pr to main"
+ },
+ {
+ "label": "2. SC-2: Live CI Format Blocking on PR to Main",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L153",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_2_sc_2_live_ci_format_blocking_on_pr_to_main",
+ "community": 251,
+ "norm_label": "2. sc-2: live ci format blocking on pr to main"
+ },
+ {
+ "label": "Gaps Summary",
+ "file_type": "document",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L161",
+ "_origin": "ast",
+ "id": "13_real_lint_gate_eslint_13_verification_gaps_summary",
+ "community": 251,
+ "norm_label": "gaps summary"
+ },
{
"label": "260606-tv8-PLAN.md",
"file_type": "document",
@@ -58767,7 +53847,7 @@
"label": "Quick Task 260606-tv8: Fix Missing Sign-in Redirect in the PWA \u2014 Summary",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L35",
+ "source_location": "L40",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary",
"community": 84,
@@ -58777,7 +53857,7 @@
"label": "What Was Built",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L39",
+ "source_location": "L44",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built",
"community": 84,
@@ -58787,7 +53867,7 @@
"label": "Task 1: GET /api/login backend route + tests (commit 237ec49)",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L41",
+ "source_location": "L46",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_1_get_api_login_backend_route_tests_commit_237ec49",
"community": 84,
@@ -58797,7 +53877,7 @@
"label": "Task 2: One-shot login-redirect helper + tests (commit 6dc9ccd)",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L52",
+ "source_location": "L58",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_2_one_shot_login_redirect_helper_tests_commit_6dc9ccd",
"community": 84,
@@ -58807,7 +53887,7 @@
"label": "Task 3: CalendarShell meQuery wiring (commit c2e0ab1)",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L62",
+ "source_location": "L69",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_3_calendarshell_mequery_wiring_commit_c2e0ab1",
"community": 84,
@@ -58817,7 +53897,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L70",
+ "source_location": "L78",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_deviations_from_plan",
"community": 84,
@@ -58827,7 +53907,7 @@
"label": "Verification Results",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L74",
+ "source_location": "L82",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_verification_results",
"community": 84,
@@ -58837,7 +53917,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L80",
+ "source_location": "L88",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_known_stubs",
"community": 84,
@@ -58847,7 +53927,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L84",
+ "source_location": "L92",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_threat_flags",
"community": 84,
@@ -58857,7 +53937,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md",
- "source_location": "L88",
+ "source_location": "L96",
"_origin": "ast",
"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_self_check_passed",
"community": 84,
@@ -58887,7 +53967,7 @@
"label": "- Working join: GET / at ~line 142-183 uses",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md",
- "source_location": "L62",
+ "source_location": "L63",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_join_get_at_line_142_183_uses",
"community": 126,
@@ -58897,7 +53977,7 @@
"label": ".from(calendarEvents).innerJoin(calendars, eq(calendarEvents.calendarId, calendars.id))",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md",
- "source_location": "L63",
+ "source_location": "L65",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_from_calendarevents_innerjoin_calendars_eq_calendarevents_calendarid_calendars_id",
"community": 126,
@@ -58907,7 +53987,7 @@
"label": "- Working ownership predicate: /writable-calendars at ~line 501-509 uses",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md",
- "source_location": "L64",
+ "source_location": "L67",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_ownership_predicate_writable_calendars_at_line_501_509_uses",
"community": 126,
@@ -58917,7 +53997,7 @@
"label": ".where(or(eq(calendars.userId, currentUserId), eq(calendars.isShared, true)))",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md",
- "source_location": "L65",
+ "source_location": "L69",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_where_or_eq_calendars_userid_currentuserid_eq_calendars_isshared_true",
"community": 126,
@@ -58987,7 +54067,7 @@
"label": "BUG 3 \u2014 GET /api/events returning all users' events",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L85",
+ "source_location": "L86",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_3_get_api_events_returning_all_users_events",
"community": 51,
@@ -58997,7 +54077,7 @@
"label": "Deviations from Plan",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L99",
+ "source_location": "L101",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_deviations_from_plan",
"community": 51,
@@ -59007,7 +54087,7 @@
"label": "Auto-fixed Issues",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L101",
+ "source_location": "L103",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_auto_fixed_issues",
"community": 51,
@@ -59017,7 +54097,7 @@
"label": "Operator Actions Required",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L116",
+ "source_location": "L120",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_operator_actions_required",
"community": 51,
@@ -59027,7 +54107,7 @@
"label": "Known Stubs",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L126",
+ "source_location": "L130",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_known_stubs",
"community": 51,
@@ -59037,7 +54117,7 @@
"label": "Threat Flags",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L130",
+ "source_location": "L134",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_threat_flags",
"community": 51,
@@ -59047,7 +54127,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L134",
+ "source_location": "L138",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check",
"community": 51,
@@ -59057,7 +54137,7 @@
"label": "Self-Check: PASSED",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L146",
+ "source_location": "L150",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check_passed",
"community": 51,
@@ -59067,7 +54147,7 @@
"label": "Orchestrator Review Follow-ups (post-executor)",
"file_type": "document",
"source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md",
- "source_location": "L148",
+ "source_location": "L152",
"_origin": "ast",
"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_orchestrator_review_follow_ups_post_executor",
"community": 51,
@@ -59187,7 +54267,7 @@
"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",
+ "source_location": "L55",
"_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,
@@ -59197,7 +54277,7 @@
"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",
+ "source_location": "L57",
"_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,
@@ -59207,7 +54287,7 @@
"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",
+ "source_location": "L59",
"_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,
@@ -59217,7 +54297,7 @@
"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",
+ "source_location": "L61",
"_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,
@@ -59227,7 +54307,7 @@
"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",
+ "source_location": "L63",
"_origin": "ast",
"id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_plan_never_the_live_db_it_needs_no_db_connection",
"community": 491,
@@ -59327,7 +54407,7 @@
"label": "Verify Output",
"file_type": "document",
"source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md",
- "source_location": "L88",
+ "source_location": "L89",
"_origin": "ast",
"id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_verify_output",
"community": 425,
@@ -59337,7 +54417,7 @@
"label": "Issues Encountered",
"file_type": "document",
"source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md",
- "source_location": "L122",
+ "source_location": "L126",
"_origin": "ast",
"id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_issues_encountered",
"community": 425,
@@ -59347,7 +54427,7 @@
"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",
+ "source_location": "L130",
"_origin": "ast",
"id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_next_phase_readiness",
"community": 425,
@@ -59357,7 +54437,7 @@
"label": "Self-Check",
"file_type": "document",
"source_file": ".planning/quick/260610-cr8-adopt-drizzle-generate-migrate-workflow-/260610-cr8-SUMMARY.md",
- "source_location": "L134",
+ "source_location": "L138",
"_origin": "ast",
"id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_self_check",
"community": 425,
@@ -59367,7 +54447,7 @@
"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",
+ "source_location": "L145",
"_origin": "ast",
"id": "260610_cr8_adopt_drizzle_generate_migrate_workflow_260610_cr8_summary_self_check_passed",
"community": 425,
@@ -59697,7 +54777,7 @@
"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",
+ "source_location": "L119",
"_origin": "ast",
"id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_decisions_made",
"community": 338,
@@ -59707,7 +54787,7 @@
"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",
+ "source_location": "L129",
"_origin": "ast",
"id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_deviations_from_plan",
"community": 338,
@@ -59717,7 +54797,7 @@
"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",
+ "source_location": "L133",
"_origin": "ast",
"id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_known_stubs",
"community": 338,
@@ -59727,7 +54807,7 @@
"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",
+ "source_location": "L137",
"_origin": "ast",
"id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_threat_flags",
"community": 338,
@@ -59737,7 +54817,7 @@
"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",
+ "source_location": "L141",
"_origin": "ast",
"id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_self_check",
"community": 338,
@@ -59747,7 +54827,7 @@
"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",
+ "source_location": "L148",
"_origin": "ast",
"id": "260610_hbu_make_phase_5_reminder_scheduler_resilien_260610_hbu_summary_self_check_passed",
"community": 338,
@@ -59864,20 +54944,20 @@
"norm_label": "260610-i4x-plan.md"
},
{
- "label": "The three worker files \u2014 only the start* functions and their doc comments change.",
+ "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."
+ "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",
+ "source_location": "L73",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_plan_do_not_modify_runpoll_runoutboxdrain_runremindercheck_logic",
"community": 577,
@@ -59937,7 +55017,7 @@
"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",
+ "source_location": "L43",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_outboxworker_ts",
"community": 447,
@@ -59947,7 +55027,7 @@
"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",
+ "source_location": "L49",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_apps_api_src_broker_reminderscheduler_ts",
"community": 447,
@@ -59957,7 +55037,7 @@
"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",
+ "source_location": "L57",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_verification_results",
"community": 447,
@@ -59967,7 +55047,7 @@
"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",
+ "source_location": "L63",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_deviations_from_plan",
"community": 447,
@@ -59977,7 +55057,7 @@
"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",
+ "source_location": "L67",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_known_stubs",
"community": 447,
@@ -59987,7 +55067,7 @@
"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",
+ "source_location": "L71",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_threat_flags",
"community": 447,
@@ -59997,7 +55077,7 @@
"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",
+ "source_location": "L75",
"_origin": "ast",
"id": "260610_i4x_replace_node_cron_with_setinterval_in_ba_260610_i4x_summary_self_check_passed",
"community": 447,
@@ -60217,7 +55297,7 @@
"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",
+ "source_location": "L67",
"_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,
@@ -60227,7 +55307,7 @@
"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",
+ "source_location": "L69",
"_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,
@@ -60237,7 +55317,7 @@
"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",
+ "source_location": "L71",
"_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,
@@ -60247,7 +55327,7 @@
"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",
+ "source_location": "L73",
"_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,
@@ -60257,7 +55337,7 @@
"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",
+ "source_location": "L75",
"_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,
@@ -60327,7 +55407,7 @@
"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",
+ "source_location": "L55",
"_origin": "ast",
"id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_vitest_run_tests_auth",
"community": 454,
@@ -60337,7 +55417,7 @@
"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",
+ "source_location": "L72",
"_origin": "ast",
"id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_deviations_from_plan",
"community": 454,
@@ -60347,7 +55427,7 @@
"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",
+ "source_location": "L76",
"_origin": "ast",
"id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_known_stubs",
"community": 454,
@@ -60357,7 +55437,7 @@
"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",
+ "source_location": "L80",
"_origin": "ast",
"id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_threat_flags",
"community": 454,
@@ -60367,7 +55447,7 @@
"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",
+ "source_location": "L84",
"_origin": "ast",
"id": "260610_k1z_persist_oidc_session_cookie_with_maxage_260610_k1z_summary_self_check_passed",
"community": 454,
@@ -60577,7 +55657,7 @@
"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",
+ "source_location": "L83",
"_origin": "ast",
"id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_known_stubs",
"community": 448,
@@ -60587,7 +55667,7 @@
"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",
+ "source_location": "L87",
"_origin": "ast",
"id": "260610_ka9_fix_silent_android_push_notifications_en_260610_ka9_summary_threat_flags",
"community": 448,
@@ -60597,12 +55677,202 @@
"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",
+ "source_location": "L91",
"_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": "260611-ozt-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_plan",
+ "community": 527,
+ "norm_label": "260611-ozt-plan.md"
+ },
+ {
+ "label": "260611-ozt-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary",
+ "community": 340,
+ "norm_label": "260611-ozt-summary.md"
+ },
+ {
+ "label": "Quick Task 260611-ozt: Split publish job into standalone Gitea workflow",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L31",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "community": 340,
+ "norm_label": "quick task 260611-ozt: split publish job into standalone gitea workflow"
+ },
+ {
+ "label": "What Changed",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L35",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_what_changed",
+ "community": 340,
+ "norm_label": "what changed"
+ },
+ {
+ "label": ".gitea/workflows/publish.yml (created)",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L37",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_gitea_workflows_publish_yml_created",
+ "community": 340,
+ "norm_label": ".gitea/workflows/publish.yml (created)"
+ },
+ {
+ "label": ".gitea/workflows/ci.yml (modified)",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_gitea_workflows_ci_yml_modified",
+ "community": 340,
+ "norm_label": ".gitea/workflows/ci.yml (modified)"
+ },
+ {
+ "label": "README.md (modified)",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L57",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_readme_md_modified",
+ "community": 340,
+ "norm_label": "readme.md (modified)"
+ },
+ {
+ "label": "Why This Matters",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L67",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_why_this_matters",
+ "community": 340,
+ "norm_label": "why this matters"
+ },
+ {
+ "label": "Commits",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L71",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_commits",
+ "community": 340,
+ "norm_label": "commits"
+ },
+ {
+ "label": "YAML Verification",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_yaml_verification",
+ "community": 340,
+ "norm_label": "yaml verification"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L85",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_deviations_from_plan",
+ "community": 340,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L89",
+ "_origin": "ast",
+ "id": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_self_check_passed",
+ "community": 340,
+ "norm_label": "self-check: passed"
+ },
+ {
+ "label": "260611-tfc-PLAN.md",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-PLAN.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_plan",
+ "community": 528,
+ "norm_label": "260611-tfc-plan.md"
+ },
+ {
+ "label": "260611-tfc-SUMMARY.md",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary",
+ "community": 468,
+ "norm_label": "260611-tfc-summary.md"
+ },
+ {
+ "label": "Quick Task 260611-tfc: Fix WR-01 sw.ts notificationclick openWindow Fallback",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L24",
+ "_origin": "ast",
+ "id": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_quick_task_260611_tfc_fix_wr_01_sw_ts_notificationclick_openwindow_fallback",
+ "community": 468,
+ "norm_label": "quick task 260611-tfc: fix wr-01 sw.ts notificationclick openwindow fallback"
+ },
+ {
+ "label": "What Was Done",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L28",
+ "_origin": "ast",
+ "id": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_what_was_done",
+ "community": 468,
+ "norm_label": "what was done"
+ },
+ {
+ "label": "Verification \u2014 Exit Codes",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L59",
+ "_origin": "ast",
+ "id": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_verification_exit_codes",
+ "community": 468,
+ "norm_label": "verification \u2014 exit codes"
+ },
+ {
+ "label": "Deviations from Plan",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L68",
+ "_origin": "ast",
+ "id": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_deviations_from_plan",
+ "community": 468,
+ "norm_label": "deviations from plan"
+ },
+ {
+ "label": "Self-Check: PASSED",
+ "file_type": "document",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L72",
+ "_origin": "ast",
+ "id": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_self_check_passed",
+ "community": 468,
+ "norm_label": "self-check: passed"
+ },
{
"label": "ARCHITECTURE.md",
"file_type": "document",
@@ -60647,167 +55917,327 @@
"label": "Component Responsibilities",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L90",
+ "source_location": "L56",
"_origin": "ast",
"id": "research_architecture_component_responsibilities",
"community": 7,
"norm_label": "component responsibilities"
},
{
- "label": "Recommended Project Structure",
+ "label": "Feature Integration Analysis",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L106",
+ "source_location": "L82",
"_origin": "ast",
- "id": "research_architecture_recommended_project_structure",
+ "id": "research_architecture_feature_integration_analysis",
"community": 7,
- "norm_label": "recommended project structure"
+ "norm_label": "feature integration analysis"
},
{
- "label": "Structure Rationale",
+ "label": "(a) Per-Event Reminders: VALARM Authoring + Variable-Lead Scheduling",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L143",
+ "source_location": "L84",
"_origin": "ast",
- "id": "research_architecture_structure_rationale",
+ "id": "research_architecture_a_per_event_reminders_valarm_authoring_variable_lead_scheduling",
"community": 7,
- "norm_label": "structure rationale"
+ "norm_label": "(a) per-event reminders: valarm authoring + variable-lead scheduling"
},
{
- "label": "Architectural Patterns",
+ "label": "Write path \u2014 what changes",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L149",
+ "source_location": "L86",
"_origin": "ast",
- "id": "research_architecture_architectural_patterns",
+ "id": "research_architecture_write_path_what_changes",
"community": 7,
- "norm_label": "architectural patterns"
+ "norm_label": "write path \u2014 what changes"
},
{
- "label": "Pattern 1: Broker Cache with ctag-based Invalidation",
+ "label": "Scheduler path \u2014 what changes",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L151",
+ "source_location": "L137",
"_origin": "ast",
- "id": "research_architecture_pattern_1_broker_cache_with_ctag_based_invalidation",
+ "id": "research_architecture_scheduler_path_what_changes",
"community": 7,
- "norm_label": "pattern 1: broker cache with ctag-based invalidation"
+ "norm_label": "scheduler path \u2014 what changes"
},
{
- "label": "Pattern 2: Single-Broker-Token with Per-Calendar App Passwords",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L169",
- "_origin": "ast",
- "id": "research_architecture_pattern_2_single_broker_token_with_per_calendar_app_passwords",
- "community": 7,
- "norm_label": "pattern 2: single-broker-token with per-calendar app passwords"
- },
- {
- "label": "Pattern 3: Redis Pub/Sub for List Co-Edit",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L182",
- "_origin": "ast",
- "id": "research_architecture_pattern_3_redis_pub_sub_for_list_co_edit",
- "community": 7,
- "norm_label": "pattern 3: redis pub/sub for list co-edit"
- },
- {
- "label": "Pattern 4: RRULE Expansion Client-Side from Stored Raw VEVENT",
+ "label": "(b) Event-Driven Outbox Drain",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
"source_location": "L198",
"_origin": "ast",
- "id": "research_architecture_pattern_4_rrule_expansion_client_side_from_stored_raw_vevent",
+ "id": "research_architecture_b_event_driven_outbox_drain",
"community": 7,
- "norm_label": "pattern 4: rrule expansion client-side from stored raw vevent"
+ "norm_label": "(b) event-driven outbox drain"
},
{
- "label": "Data Flow",
+ "label": "Current state",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L206",
+ "source_location": "L200",
"_origin": "ast",
- "id": "research_architecture_data_flow",
+ "id": "research_architecture_current_state",
"community": 7,
- "norm_label": "data flow"
+ "norm_label": "current state"
},
{
- "label": "Calendar Read (PWA \u2192 API \u2192 Cache)",
+ "label": "Recommended approach: in-process EventEmitter",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L208",
+ "source_location": "L204",
"_origin": "ast",
- "id": "research_architecture_calendar_read_pwa_api_cache",
+ "id": "research_architecture_recommended_approach_in_process_eventemitter",
"community": 7,
- "norm_label": "calendar read (pwa \u2192 api \u2192 cache)"
+ "norm_label": "recommended approach: in-process eventemitter"
},
{
- "label": "Calendar Write (PWA \u2192 API \u2192 Fastmail)",
+ "label": "(c) Admin Role + Setup Wizard Config Storage",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L219",
+ "source_location": "L262",
"_origin": "ast",
- "id": "research_architecture_calendar_write_pwa_api_fastmail",
+ "id": "research_architecture_c_admin_role_setup_wizard_config_storage",
"community": 7,
- "norm_label": "calendar write (pwa \u2192 api \u2192 fastmail)"
+ "norm_label": "(c) admin role + setup wizard config storage"
},
{
- "label": "Fastmail Sync Loop (background)",
+ "label": "Admin role flag",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L231",
+ "source_location": "L264",
"_origin": "ast",
- "id": "research_architecture_fastmail_sync_loop_background",
+ "id": "research_architecture_admin_role_flag",
"community": 7,
- "norm_label": "fastmail sync loop (background)"
+ "norm_label": "admin role flag"
},
{
- "label": "List Co-Edit (real-time)",
+ "label": "Setup wizard config",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L244",
+ "source_location": "L280",
"_origin": "ast",
- "id": "research_architecture_list_co_edit_real_time",
+ "id": "research_architecture_setup_wizard_config",
"community": 7,
- "norm_label": "list co-edit (real-time)"
+ "norm_label": "setup wizard config"
},
{
- "label": "Web Push Delivery",
+ "label": "Shared surface: wizard vs admin Settings",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L256",
+ "source_location": "L317",
"_origin": "ast",
- "id": "research_architecture_web_push_delivery",
+ "id": "research_architecture_shared_surface_wizard_vs_admin_settings",
"community": 7,
- "norm_label": "web push delivery"
+ "norm_label": "shared surface: wizard vs admin settings"
},
{
- "label": "Identity Mapping (OIDC \u2192 App User)",
+ "label": "(d) New vs Modified Components \u2014 Dependency-Ordered Build Sequence",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L268",
+ "source_location": "L329",
"_origin": "ast",
- "id": "research_architecture_identity_mapping_oidc_app_user",
+ "id": "research_architecture_d_new_vs_modified_components_dependency_ordered_build_sequence",
"community": 7,
- "norm_label": "identity mapping (oidc \u2192 app user)"
+ "norm_label": "(d) new vs modified components \u2014 dependency-ordered build sequence"
},
{
- "label": "Component Build Order (Dependencies)",
+ "label": "Dependency graph",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L284",
+ "source_location": "L331",
"_origin": "ast",
- "id": "research_architecture_component_build_order_dependencies",
+ "id": "research_architecture_dependency_graph",
"community": 7,
- "norm_label": "component build order (dependencies)"
+ "norm_label": "dependency graph"
+ },
+ {
+ "label": "Recommended build order",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L368",
+ "_origin": "ast",
+ "id": "research_architecture_recommended_build_order",
+ "community": 7,
+ "norm_label": "recommended build order"
+ },
+ {
+ "label": "Component Boundaries and Key Integration Notes",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L438",
+ "_origin": "ast",
+ "id": "research_architecture_component_boundaries_and_key_integration_notes",
+ "community": 7,
+ "norm_label": "component boundaries and key integration notes"
+ },
+ {
+ "label": "Shared surface: wizard credential entry vs admin Settings",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L440",
+ "_origin": "ast",
+ "id": "research_architecture_shared_surface_wizard_credential_entry_vs_admin_settings",
+ "community": 7,
+ "norm_label": "shared surface: wizard credential entry vs admin settings"
+ },
+ {
+ "label": "VALARM round-trip: write path vs read path",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L444",
+ "_origin": "ast",
+ "id": "research_architecture_valarm_round_trip_write_path_vs_read_path",
+ "community": 7,
+ "norm_label": "valarm round-trip: write path vs read path"
+ },
+ {
+ "label": "`outboxPayloadSchema` vs `eventFieldsSchema` \u2014 must stay in sync",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L453",
+ "_origin": "ast",
+ "id": "research_architecture_outboxpayloadschema_vs_eventfieldsschema_must_stay_in_sync",
+ "community": 7,
+ "norm_label": "`outboxpayloadschema` vs `eventfieldsschema` \u2014 must stay in sync"
+ },
+ {
+ "label": "`isAdmin` in API responses",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L457",
+ "_origin": "ast",
+ "id": "research_architecture_isadmin_in_api_responses",
+ "community": 7,
+ "norm_label": "`isadmin` in api responses"
+ },
+ {
+ "label": "First-run detection: mount `/api/setup/status` before OIDC guard",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L461",
+ "_origin": "ast",
+ "id": "research_architecture_first_run_detection_mount_api_setup_status_before_oidc_guard",
+ "community": 7,
+ "norm_label": "first-run detection: mount `/api/setup/status` before oidc guard"
+ },
+ {
+ "label": "Data Flow Diagrams",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L473",
+ "_origin": "ast",
+ "id": "research_architecture_data_flow_diagrams",
+ "community": 7,
+ "norm_label": "data flow diagrams"
+ },
+ {
+ "label": "Per-Event Reminder: Create to Notification",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L475",
+ "_origin": "ast",
+ "id": "research_architecture_per_event_reminder_create_to_notification",
+ "community": 7,
+ "norm_label": "per-event reminder: create to notification"
+ },
+ {
+ "label": "Admin: Set Member App Password",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L495",
+ "_origin": "ast",
+ "id": "research_architecture_admin_set_member_app_password",
+ "community": 7,
+ "norm_label": "admin: set member app password"
+ },
+ {
+ "label": "Setup Wizard: First-Run Bootstrap",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L509",
+ "_origin": "ast",
+ "id": "research_architecture_setup_wizard_first_run_bootstrap",
+ "community": 7,
+ "norm_label": "setup wizard: first-run bootstrap"
+ },
+ {
+ "label": "Anti-Patterns to Avoid",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L528",
+ "_origin": "ast",
+ "id": "research_architecture_anti_patterns_to_avoid",
+ "community": 7,
+ "norm_label": "anti-patterns to avoid"
+ },
+ {
+ "label": "Anti-Pattern 1: Separate wizard endpoints that duplicate admin routes",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L530",
+ "_origin": "ast",
+ "id": "research_architecture_anti_pattern_1_separate_wizard_endpoints_that_duplicate_admin_routes",
+ "community": 7,
+ "norm_label": "anti-pattern 1: separate wizard endpoints that duplicate admin routes"
+ },
+ {
+ "label": "Anti-Pattern 2: Storing env-var secrets in the DB",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L534",
+ "_origin": "ast",
+ "id": "research_architecture_anti_pattern_2_storing_env_var_secrets_in_the_db",
+ "community": 7,
+ "norm_label": "anti-pattern 2: storing env-var secrets in the db"
+ },
+ {
+ "label": "Anti-Pattern 3: Reintroducing node-cron",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L538",
+ "_origin": "ast",
+ "id": "research_architecture_anti_pattern_3_reintroducing_node_cron",
+ "community": 7,
+ "norm_label": "anti-pattern 3: reintroducing node-cron"
+ },
+ {
+ "label": "Anti-Pattern 4: Adding VALARM to all-day events",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L542",
+ "_origin": "ast",
+ "id": "research_architecture_anti_pattern_4_adding_valarm_to_all_day_events",
+ "community": 7,
+ "norm_label": "anti-pattern 4: adding valarm to all-day events"
+ },
+ {
+ "label": "Anti-Pattern 5: Dedup key includes lead time in reminderScheduler",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L546",
+ "_origin": "ast",
+ "id": "research_architecture_anti_pattern_5_dedup_key_includes_lead_time_in_reminderscheduler",
+ "community": 7,
+ "norm_label": "anti-pattern 5: dedup key includes lead time in reminderscheduler"
+ },
+ {
+ "label": "Anti-Pattern 6: Concurrency guard changes in outboxWorker",
+ "file_type": "document",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L550",
+ "_origin": "ast",
+ "id": "research_architecture_anti_pattern_6_concurrency_guard_changes_in_outboxworker",
+ "community": 7,
+ "norm_label": "anti-pattern 6: concurrency guard changes in outboxworker"
},
{
"label": "Integration Points",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L323",
+ "source_location": "L556",
"_origin": "ast",
"id": "research_architecture_integration_points",
"community": 7,
@@ -60817,107 +56247,27 @@
"label": "External Services",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L325",
+ "source_location": "L558",
"_origin": "ast",
"id": "research_architecture_external_services",
"community": 7,
"norm_label": "external services"
},
{
- "label": "Internal Boundaries",
+ "label": "Internal Module Boundaries",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L334",
+ "source_location": "L565",
"_origin": "ast",
- "id": "research_architecture_internal_boundaries",
+ "id": "research_architecture_internal_module_boundaries",
"community": 7,
- "norm_label": "internal boundaries"
- },
- {
- "label": "Anti-Patterns",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L344",
- "_origin": "ast",
- "id": "research_architecture_anti_patterns",
- "community": 7,
- "norm_label": "anti-patterns"
- },
- {
- "label": "Anti-Pattern 1: Fetching from Fastmail on Every Calendar Request",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L346",
- "_origin": "ast",
- "id": "research_architecture_anti_pattern_1_fetching_from_fastmail_on_every_calendar_request",
- "community": 7,
- "norm_label": "anti-pattern 1: fetching from fastmail on every calendar request"
- },
- {
- "label": "Anti-Pattern 2: Using Email as the App User Key",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L354",
- "_origin": "ast",
- "id": "research_architecture_anti_pattern_2_using_email_as_the_app_user_key",
- "community": 7,
- "norm_label": "anti-pattern 2: using email as the app user key"
- },
- {
- "label": "Anti-Pattern 3: Storing Recurring Events Only as Expanded Instances",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L362",
- "_origin": "ast",
- "id": "research_architecture_anti_pattern_3_storing_recurring_events_only_as_expanded_instances",
- "community": 7,
- "norm_label": "anti-pattern 3: storing recurring events only as expanded instances"
- },
- {
- "label": "Anti-Pattern 4: Separate Microservices for Broker, Lists, Push",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L370",
- "_origin": "ast",
- "id": "research_architecture_anti_pattern_4_separate_microservices_for_broker_lists_push",
- "community": 7,
- "norm_label": "anti-pattern 4: separate microservices for broker, lists, push"
- },
- {
- "label": "Anti-Pattern 5: Per-User CalDAV Credentials in the PWA",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L378",
- "_origin": "ast",
- "id": "research_architecture_anti_pattern_5_per_user_caldav_credentials_in_the_pwa",
- "community": 7,
- "norm_label": "anti-pattern 5: per-user caldav credentials in the pwa"
- },
- {
- "label": "Scaling Considerations",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L386",
- "_origin": "ast",
- "id": "research_architecture_scaling_considerations",
- "community": 7,
- "norm_label": "scaling considerations"
- },
- {
- "label": "Open Research Flags for Phase Research",
- "file_type": "document",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L398",
- "_origin": "ast",
- "id": "research_architecture_open_research_flags_for_phase_research",
- "community": 7,
- "norm_label": "open research flags for phase research"
+ "norm_label": "internal module boundaries"
},
{
"label": "Sources",
"file_type": "document",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L408",
+ "source_location": "L578",
"_origin": "ast",
"id": "research_architecture_sources",
"community": 7,
@@ -60944,11 +56294,21 @@
"norm_label": "feature research"
},
{
- "label": "Feature Landscape",
+ "label": "Scope of This Document",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
"source_location": "L9",
"_origin": "ast",
+ "id": "research_features_scope_of_this_document",
+ "community": 55,
+ "norm_label": "scope of this document"
+ },
+ {
+ "label": "Feature Landscape",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L15",
+ "_origin": "ast",
"id": "research_features_feature_landscape",
"community": 55,
"norm_label": "feature landscape"
@@ -60957,7 +56317,7 @@
"label": "Table Stakes (Users Expect These)",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L11",
+ "source_location": "L17",
"_origin": "ast",
"id": "research_features_table_stakes_users_expect_these",
"community": 55,
@@ -60967,27 +56327,27 @@
"label": "Differentiators (Competitive Advantage for This Product)",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L33",
+ "source_location": "L31",
"_origin": "ast",
"id": "research_features_differentiators_competitive_advantage_for_this_product",
"community": 55,
"norm_label": "differentiators (competitive advantage for this product)"
},
{
- "label": "Anti-Features (Deliberately Exclude)",
+ "label": "Anti-Features (Explicitly Exclude)",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L48",
+ "source_location": "L43",
"_origin": "ast",
- "id": "research_features_anti_features_deliberately_exclude",
+ "id": "research_features_anti_features_explicitly_exclude",
"community": 55,
- "norm_label": "anti-features (deliberately exclude)"
+ "norm_label": "anti-features (explicitly exclude)"
},
{
"label": "Feature Dependencies",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L70",
+ "source_location": "L60",
"_origin": "ast",
"id": "research_features_feature_dependencies",
"community": 55,
@@ -60997,77 +56357,147 @@
"label": "Dependency Notes",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L108",
+ "source_location": "L97",
"_origin": "ast",
"id": "research_features_dependency_notes",
"community": 55,
"norm_label": "dependency notes"
},
{
- "label": "MVP Definition",
+ "label": "MVP Definition (v1.1)",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L107",
+ "_origin": "ast",
+ "id": "research_features_mvp_definition_v1_1",
+ "community": 55,
+ "norm_label": "mvp definition (v1.1)"
+ },
+ {
+ "label": "Must Ship (table stakes for \"operability\" claim)",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L109",
+ "_origin": "ast",
+ "id": "research_features_must_ship_table_stakes_for_operability_claim",
+ "community": 55,
+ "norm_label": "must ship (table stakes for \"operability\" claim)"
+ },
+ {
+ "label": "Should Ship (differentiators, don't let them slip the milestone)",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
"source_location": "L118",
"_origin": "ast",
- "id": "research_features_mvp_definition",
+ "id": "research_features_should_ship_differentiators_don_t_let_them_slip_the_milestone",
"community": 55,
- "norm_label": "mvp definition"
+ "norm_label": "should ship (differentiators, don't let them slip the milestone)"
},
{
- "label": "Launch With (v1)",
+ "label": "Defer (not v1.1 scope)",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L120",
+ "source_location": "L123",
"_origin": "ast",
- "id": "research_features_launch_with_v1",
+ "id": "research_features_defer_not_v1_1_scope",
"community": 55,
- "norm_label": "launch with (v1)"
- },
- {
- "label": "Add After Validation (v1.x)",
- "file_type": "document",
- "source_file": ".planning/research/FEATURES.md",
- "source_location": "L132",
- "_origin": "ast",
- "id": "research_features_add_after_validation_v1_x",
- "community": 55,
- "norm_label": "add after validation (v1.x)"
- },
- {
- "label": "Future Consideration (v2+)",
- "file_type": "document",
- "source_file": ".planning/research/FEATURES.md",
- "source_location": "L139",
- "_origin": "ast",
- "id": "research_features_future_consideration_v2",
- "community": 55,
- "norm_label": "future consideration (v2+)"
+ "norm_label": "defer (not v1.1 scope)"
},
{
"label": "Feature Prioritization Matrix",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L147",
+ "source_location": "L131",
"_origin": "ast",
"id": "research_features_feature_prioritization_matrix",
"community": 55,
"norm_label": "feature prioritization matrix"
},
{
- "label": "Competitor Feature Analysis",
+ "label": "Per-Feature Expected Behavior Reference",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L172",
+ "source_location": "L155",
"_origin": "ast",
- "id": "research_features_competitor_feature_analysis",
+ "id": "research_features_per_feature_expected_behavior_reference",
"community": 55,
- "norm_label": "competitor feature analysis"
+ "norm_label": "per-feature expected behavior reference"
+ },
+ {
+ "label": "1. Per-Event Reminders",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L157",
+ "_origin": "ast",
+ "id": "research_features_1_per_event_reminders",
+ "community": 55,
+ "norm_label": "1. per-event reminders"
+ },
+ {
+ "label": "2. Admin Settings",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L179",
+ "_origin": "ast",
+ "id": "research_features_2_admin_settings",
+ "community": 55,
+ "norm_label": "2. admin settings"
+ },
+ {
+ "label": "3. Setup Wizard",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L191",
+ "_origin": "ast",
+ "id": "research_features_3_setup_wizard",
+ "community": 55,
+ "norm_label": "3. setup wizard"
+ },
+ {
+ "label": "4. Faster Write-Back",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L216",
+ "_origin": "ast",
+ "id": "research_features_4_faster_write_back",
+ "community": 55,
+ "norm_label": "4. faster write-back"
+ },
+ {
+ "label": "5. Gitea CI",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L233",
+ "_origin": "ast",
+ "id": "research_features_5_gitea_ci",
+ "community": 55,
+ "norm_label": "5. gitea ci"
+ },
+ {
+ "label": "6. Mobile-Browser Test Harness",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L252",
+ "_origin": "ast",
+ "id": "research_features_6_mobile_browser_test_harness",
+ "community": 55,
+ "norm_label": "6. mobile-browser test harness"
+ },
+ {
+ "label": "Competitor / Prior Art Reference",
+ "file_type": "document",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L271",
+ "_origin": "ast",
+ "id": "research_features_competitor_prior_art_reference",
+ "community": 55,
+ "norm_label": "competitor / prior art reference"
},
{
"label": "Sources",
"file_type": "document",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L194",
+ "source_location": "L285",
"_origin": "ast",
"id": "research_features_sources",
"community": 55,
@@ -61084,210 +56514,190 @@
"norm_label": "pitfalls.md"
},
{
- "label": "Pitfalls Research",
+ "label": "Pitfalls Research \u2014 v1.1 Operability & Polish",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
"source_location": "L1",
"_origin": "ast",
- "id": "research_pitfalls_pitfalls_research",
+ "id": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
"community": 10,
- "norm_label": "pitfalls research"
+ "norm_label": "pitfalls research \u2014 v1.1 operability & polish"
+ },
+ {
+ "label": "Known Constraints (Do Not Re-Litigate)",
+ "file_type": "document",
+ "source_file": ".planning/research/PITFALLS.md",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "research_pitfalls_known_constraints_do_not_re_litigate",
+ "community": 10,
+ "norm_label": "known constraints (do not re-litigate)"
},
{
"label": "Critical Pitfalls",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L9",
+ "source_location": "L22",
"_origin": "ast",
"id": "research_pitfalls_critical_pitfalls",
"community": 10,
"norm_label": "critical pitfalls"
},
{
- "label": "Pitfall 1: Fastmail Calendars Are CalDAV-Only \u2014 JMAP Calendar Is Not Production-Ready",
+ "label": "Pitfall 1: VALARM Round-Trip Strips Existing Alarms From Native Clients on Edit",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L11",
+ "source_location": "L24",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_1_fastmail_calendars_are_caldav_only_jmap_calendar_is_not_production_ready",
+ "id": "research_pitfalls_pitfall_1_valarm_round_trip_strips_existing_alarms_from_native_clients_on_edit",
"community": 10,
- "norm_label": "pitfall 1: fastmail calendars are caldav-only \u2014 jmap calendar is not production-ready"
+ "norm_label": "pitfall 1: valarm round-trip strips existing alarms from native clients on edit"
},
{
- "label": "Pitfall 2: Recurring Event RRULE Expansion Done in the App Instead of Leveraged from Server",
+ "label": "Pitfall 2: TRIGGER Value-Type Mismatch Silently Produces Broken VALARM",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L31",
+ "source_location": "L48",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_2_recurring_event_rrule_expansion_done_in_the_app_instead_of_leveraged_from_server",
+ "id": "research_pitfalls_pitfall_2_trigger_value_type_mismatch_silently_produces_broken_valarm",
"community": 10,
- "norm_label": "pitfall 2: recurring event rrule expansion done in the app instead of leveraged from server"
+ "norm_label": "pitfall 2: trigger value-type mismatch silently produces broken valarm"
},
{
- "label": "Pitfall 3: All-Day Events Interpreted as Timed UTC Events",
+ "label": "Pitfall 3: All-Day Event VALARM Timezone Semantics Are Undefined",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L52",
+ "source_location": "L79",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_3_all_day_events_interpreted_as_timed_utc_events",
+ "id": "research_pitfalls_pitfall_3_all_day_event_valarm_timezone_semantics_are_undefined",
"community": 10,
- "norm_label": "pitfall 3: all-day events interpreted as timed utc events"
+ "norm_label": "pitfall 3: all-day event valarm timezone semantics are undefined"
},
{
- "label": "Pitfall 4: ETag / Sync-Token Incremental Sync Done Wrong",
+ "label": "Pitfall 4: Duplicate Push When Generalizing the Fixed-Window Dedup to Per-Event Lead Times",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L72",
+ "source_location": "L103",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_4_etag_sync_token_incremental_sync_done_wrong",
+ "id": "research_pitfalls_pitfall_4_duplicate_push_when_generalizing_the_fixed_window_dedup_to_per_event_lead_times",
"community": 10,
- "norm_label": "pitfall 4: etag / sync-token incremental sync done wrong"
+ "norm_label": "pitfall 4: duplicate push when generalizing the fixed-window dedup to per-event lead times"
},
{
- "label": "Pitfall 5: Write-Back Modifying a Single Recurring Instance Corrupts the Series",
+ "label": "Pitfall 5: Double-Drain When Event-Driven Trigger and 15s setInterval Both Fire",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L95",
+ "source_location": "L133",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_5_write_back_modifying_a_single_recurring_instance_corrupts_the_series",
+ "id": "research_pitfalls_pitfall_5_double_drain_when_event_driven_trigger_and_15s_setinterval_both_fire",
"community": 10,
- "norm_label": "pitfall 5: write-back modifying a single recurring instance corrupts the series"
+ "norm_label": "pitfall 5: double-drain when event-driven trigger and 15s setinterval both fire"
},
{
- "label": "Pitfall 6: DST Transition Shifts Recurring Events by One Hour",
+ "label": "Pitfall 6: Event-Driven Drain Breaks Create-Before-Delete Ordering Under Concurrent Enqueues",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L117",
+ "source_location": "L165",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_6_dst_transition_shifts_recurring_events_by_one_hour",
+ "id": "research_pitfalls_pitfall_6_event_driven_drain_breaks_create_before_delete_ordering_under_concurrent_enqueues",
"community": 10,
- "norm_label": "pitfall 6: dst transition shifts recurring events by one hour"
+ "norm_label": "pitfall 6: event-driven drain breaks create-before-delete ordering under concurrent enqueues"
},
{
- "label": "Pitfall 7: Personal Calendar Sharing to the Broker Token Is Not Automatic",
+ "label": "Pitfall 7: Admin App-Password Update Logged or Echoed in Error Messages",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L139",
+ "source_location": "L193",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_7_personal_calendar_sharing_to_the_broker_token_is_not_automatic",
+ "id": "research_pitfalls_pitfall_7_admin_app_password_update_logged_or_echoed_in_error_messages",
"community": 10,
- "norm_label": "pitfall 7: personal calendar sharing to the broker token is not automatic"
+ "norm_label": "pitfall 7: admin app-password update logged or echoed in error messages"
},
{
- "label": "Pitfall 8: iOS Web Push Requires \"Add to Home Screen\" \u2014 and Apple Provides No Install Prompt",
+ "label": "Pitfall 8: Unauthenticated Setup Endpoint Left Live After First Run",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L164",
+ "source_location": "L218",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_8_ios_web_push_requires_add_to_home_screen_and_apple_provides_no_install_prompt",
+ "id": "research_pitfalls_pitfall_8_unauthenticated_setup_endpoint_left_live_after_first_run",
"community": 10,
- "norm_label": "pitfall 8: ios web push requires \"add to home screen\" \u2014 and apple provides no install prompt"
+ "norm_label": "pitfall 8: unauthenticated setup endpoint left live after first run"
},
{
- "label": "Pitfall 9: iOS Kills Push Subscriptions Silently After 3 Silent Pushes",
+ "label": "Pitfall 9: Admin Role Check Bypassed by Missing Middleware Wiring",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L186",
+ "source_location": "L246",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_9_ios_kills_push_subscriptions_silently_after_3_silent_pushes",
+ "id": "research_pitfalls_pitfall_9_admin_role_check_bypassed_by_missing_middleware_wiring",
"community": 10,
- "norm_label": "pitfall 9: ios kills push subscriptions silently after 3 silent pushes"
+ "norm_label": "pitfall 9: admin role check bypassed by missing middleware wiring"
},
{
- "label": "Pitfall 10: Declarative Web Push vs Standard Web Push \u2014 Choose the Right Target",
+ "label": "Pitfall 10: App Password and VAPID Keys Stored in DB When They Must Stay in Env",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L213",
+ "source_location": "L269",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_10_declarative_web_push_vs_standard_web_push_choose_the_right_target",
+ "id": "research_pitfalls_pitfall_10_app_password_and_vapid_keys_stored_in_db_when_they_must_stay_in_env",
"community": 10,
- "norm_label": "pitfall 10: declarative web push vs standard web push \u2014 choose the right target"
+ "norm_label": "pitfall 10: app password and vapid keys stored in db when they must stay in env"
},
{
- "label": "Pitfall 11: EU Digital Markets Act Breaks iOS PWA Entirely for EU Users",
+ "label": "Pitfall 11: Gitea Actions MariaDB Service Container Readiness Race",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L232",
+ "source_location": "L299",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_11_eu_digital_markets_act_breaks_ios_pwa_entirely_for_eu_users",
+ "id": "research_pitfalls_pitfall_11_gitea_actions_mariadb_service_container_readiness_race",
"community": 10,
- "norm_label": "pitfall 11: eu digital markets act breaks ios pwa entirely for eu users"
+ "norm_label": "pitfall 11: gitea actions mariadb service container readiness race"
},
{
- "label": "Pitfall 12: Service Worker Caching Serves Stale Calendar Data",
+ "label": "Pitfall 12: Gitea Actions Self-Hosted Runner Missing Node 22 or pnpm",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L248",
+ "source_location": "L321",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_12_service_worker_caching_serves_stale_calendar_data",
+ "id": "research_pitfalls_pitfall_12_gitea_actions_self_hosted_runner_missing_node_22_or_pnpm",
"community": 10,
- "norm_label": "pitfall 12: service worker caching serves stale calendar data"
+ "norm_label": "pitfall 12: gitea actions self-hosted runner missing node 22 or pnpm"
},
{
- "label": "Pitfall 13: Service Worker Update Staleness \u2014 App Never Updates for the Wife",
+ "label": "Pitfall 13: Docker Registry Push Token Scope Exposes Secrets in Logs",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L271",
+ "source_location": "L347",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_13_service_worker_update_staleness_app_never_updates_for_the_wife",
+ "id": "research_pitfalls_pitfall_13_docker_registry_push_token_scope_exposes_secrets_in_logs",
"community": 10,
- "norm_label": "pitfall 13: service worker update staleness \u2014 app never updates for the wife"
+ "norm_label": "pitfall 13: docker registry push token scope exposes secrets in logs"
},
{
- "label": "Pitfall 14: Calendar Cache Stale vs Fastmail Source of Truth \u2014 Double-Write Window",
+ "label": "Pitfall 14: Playwright Authed-Mobile Harness Reusing a Stale storage-state",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L294",
+ "source_location": "L369",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_14_calendar_cache_stale_vs_fastmail_source_of_truth_double_write_window",
+ "id": "research_pitfalls_pitfall_14_playwright_authed_mobile_harness_reusing_a_stale_storage_state",
"community": 10,
- "norm_label": "pitfall 14: calendar cache stale vs fastmail source of truth \u2014 double-write window"
+ "norm_label": "pitfall 14: playwright authed-mobile harness reusing a stale storage-state"
},
{
- "label": "Pitfall 15: Real-Time List Sync \u2014 Missed Updates During Reconnect Gap",
+ "label": "Pitfall 15: Production Service Worker Intercepting Playwright Requests",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L317",
+ "source_location": "L391",
"_origin": "ast",
- "id": "research_pitfalls_pitfall_15_real_time_list_sync_missed_updates_during_reconnect_gap",
+ "id": "research_pitfalls_pitfall_15_production_service_worker_intercepting_playwright_requests",
"community": 10,
- "norm_label": "pitfall 15: real-time list sync \u2014 missed updates during reconnect gap"
- },
- {
- "label": "Pitfall 16: Authelia OIDC \u2014 v4.39+ Breaking Change Drops `groups` from ID Token",
- "file_type": "document",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L340",
- "_origin": "ast",
- "id": "research_pitfalls_pitfall_16_authelia_oidc_v4_39_breaking_change_drops_groups_from_id_token",
- "community": 10,
- "norm_label": "pitfall 16: authelia oidc \u2014 v4.39+ breaking change drops `groups` from id token"
- },
- {
- "label": "Pitfall 17: Authelia OIDC \u2014 SPA Token Silent Renewal Breaks When Authelia Is on a Separate Domain",
- "file_type": "document",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L359",
- "_origin": "ast",
- "id": "research_pitfalls_pitfall_17_authelia_oidc_spa_token_silent_renewal_breaks_when_authelia_is_on_a_separate_domain",
- "community": 10,
- "norm_label": "pitfall 17: authelia oidc \u2014 spa token silent renewal breaks when authelia is on a separate domain"
- },
- {
- "label": "Pitfall 18: Pangolin/Newt Tunnel \u2014 WebSocket and SSE May Require Explicit Configuration",
- "file_type": "document",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L383",
- "_origin": "ast",
- "id": "research_pitfalls_pitfall_18_pangolin_newt_tunnel_websocket_and_sse_may_require_explicit_configuration",
- "community": 10,
- "norm_label": "pitfall 18: pangolin/newt tunnel \u2014 websocket and sse may require explicit configuration"
+ "norm_label": "pitfall 15: production service worker intercepting playwright requests"
},
{
"label": "Technical Debt Patterns",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L406",
+ "source_location": "L417",
"_origin": "ast",
"id": "research_pitfalls_technical_debt_patterns",
"community": 10,
@@ -61297,47 +56707,27 @@
"label": "Integration Gotchas",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L421",
+ "source_location": "L431",
"_origin": "ast",
"id": "research_pitfalls_integration_gotchas",
"community": 10,
"norm_label": "integration gotchas"
},
- {
- "label": "Performance Traps",
- "file_type": "document",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L440",
- "_origin": "ast",
- "id": "research_pitfalls_performance_traps",
- "community": 10,
- "norm_label": "performance traps"
- },
{
"label": "Security Mistakes",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L451",
+ "source_location": "L449",
"_origin": "ast",
"id": "research_pitfalls_security_mistakes",
"community": 10,
"norm_label": "security mistakes"
},
- {
- "label": "UX Pitfalls",
- "file_type": "document",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L463",
- "_origin": "ast",
- "id": "research_pitfalls_ux_pitfalls",
- "community": 10,
- "norm_label": "ux pitfalls"
- },
{
"label": "\"Looks Done But Isn't\" Checklist",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L476",
+ "source_location": "L461",
"_origin": "ast",
"id": "research_pitfalls_looks_done_but_isn_t_checklist",
"community": 10,
@@ -61347,7 +56737,7 @@
"label": "Recovery Strategies",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L491",
+ "source_location": "L476",
"_origin": "ast",
"id": "research_pitfalls_recovery_strategies",
"community": 10,
@@ -61357,7 +56747,7 @@
"label": "Pitfall-to-Phase Mapping",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L507",
+ "source_location": "L491",
"_origin": "ast",
"id": "research_pitfalls_pitfall_to_phase_mapping",
"community": 10,
@@ -61367,7 +56757,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L532",
+ "source_location": "L513",
"_origin": "ast",
"id": "research_pitfalls_sources",
"community": 10,
@@ -61394,20 +56784,70 @@
"norm_label": "stack research"
},
{
- "label": "Recommended Stack",
+ "label": "v1.1 Stack Additions \u2014 Operability & Polish",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
"source_location": "L9",
"_origin": "ast",
- "id": "research_stack_recommended_stack",
+ "id": "research_stack_v1_1_stack_additions_operability_polish",
"community": 40,
- "norm_label": "recommended stack"
+ "norm_label": "v1.1 stack additions \u2014 operability & polish"
+ },
+ {
+ "label": "What needs NO new dependency",
+ "file_type": "document",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "research_stack_what_needs_no_new_dependency",
+ "community": 40,
+ "norm_label": "what needs no new dependency"
+ },
+ {
+ "label": "What IS new for v1.1",
+ "file_type": "document",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "research_stack_what_is_new_for_v1_1",
+ "community": 40,
+ "norm_label": "what is new for v1.1"
+ },
+ {
+ "label": "New: @playwright/test (dev dependency, apps/pwa)",
+ "file_type": "document",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L31",
+ "_origin": "ast",
+ "id": "research_stack_new_playwright_test_dev_dependency_apps_pwa",
+ "community": 40,
+ "norm_label": "new: @playwright/test (dev dependency, apps/pwa)"
+ },
+ {
+ "label": "New: Gitea Actions workflow files (.gitea/workflows/)",
+ "file_type": "document",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L79",
+ "_origin": "ast",
+ "id": "research_stack_new_gitea_actions_workflow_files_gitea_workflows",
+ "community": 40,
+ "norm_label": "new: gitea actions workflow files (.gitea/workflows/)"
+ },
+ {
+ "label": "Recommended Stack (v1.0 baseline \u2014 unchanged)",
+ "file_type": "document",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L169",
+ "_origin": "ast",
+ "id": "research_stack_recommended_stack_v1_0_baseline_unchanged",
+ "community": 40,
+ "norm_label": "recommended stack (v1.0 baseline \u2014 unchanged)"
},
{
"label": "Core Technologies",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L11",
+ "source_location": "L171",
"_origin": "ast",
"id": "research_stack_core_technologies",
"community": 40,
@@ -61417,7 +56857,7 @@
"label": "Supporting Libraries",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L23",
+ "source_location": "L183",
"_origin": "ast",
"id": "research_stack_supporting_libraries",
"community": 40,
@@ -61427,7 +56867,7 @@
"label": "Development Tools",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L40",
+ "source_location": "L200",
"_origin": "ast",
"id": "research_stack_development_tools",
"community": 40,
@@ -61437,7 +56877,7 @@
"label": "Installation",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L51",
+ "source_location": "L212",
"_origin": "ast",
"id": "research_stack_installation",
"community": 40,
@@ -61447,7 +56887,7 @@
"label": "Calendar Integration: CalDAV, Not JMAP",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L70",
+ "source_location": "L235",
"_origin": "ast",
"id": "research_stack_calendar_integration_caldav_not_jmap",
"community": 40,
@@ -61457,7 +56897,7 @@
"label": "Backend Framework",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L100",
+ "source_location": "L265",
"_origin": "ast",
"id": "research_stack_backend_framework",
"community": 40,
@@ -61467,7 +56907,7 @@
"label": "React PWA Stack",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L120",
+ "source_location": "L287",
"_origin": "ast",
"id": "research_stack_react_pwa_stack",
"community": 40,
@@ -61477,7 +56917,7 @@
"label": "Authelia OIDC Integration",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L155",
+ "source_location": "L322",
"_origin": "ast",
"id": "research_stack_authelia_oidc_integration",
"community": 40,
@@ -61487,7 +56927,7 @@
"label": "Live List Sync",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L179",
+ "source_location": "L348",
"_origin": "ast",
"id": "research_stack_live_list_sync",
"community": 40,
@@ -61497,7 +56937,7 @@
"label": "Alternatives Considered",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L195",
+ "source_location": "L365",
"_origin": "ast",
"id": "research_stack_alternatives_considered",
"community": 40,
@@ -61507,7 +56947,7 @@
"label": "What NOT to Use",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L210",
+ "source_location": "L382",
"_origin": "ast",
"id": "research_stack_what_not_to_use",
"community": 40,
@@ -61517,7 +56957,7 @@
"label": "Version Compatibility",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L225",
+ "source_location": "L400",
"_origin": "ast",
"id": "research_stack_version_compatibility",
"community": 40,
@@ -61527,7 +56967,7 @@
"label": "Open Questions Flagged for Phase Research",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L237",
+ "source_location": "L414",
"_origin": "ast",
"id": "research_stack_open_questions_flagged_for_phase_research",
"community": 40,
@@ -61537,7 +56977,7 @@
"label": "Sources",
"file_type": "document",
"source_file": ".planning/research/STACK.md",
- "source_location": "L247",
+ "source_location": "L428",
"_origin": "ast",
"id": "research_stack_sources",
"community": 40,
@@ -61597,7 +57037,7 @@
"label": "Expected Features",
"file_type": "document",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L41",
+ "source_location": "L28",
"_origin": "ast",
"id": "research_summary_expected_features",
"community": 19,
@@ -61607,161 +57047,61 @@
"label": "Architecture Approach",
"file_type": "document",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L66",
+ "source_location": "L45",
"_origin": "ast",
"id": "research_summary_architecture_approach",
"community": 19,
"norm_label": "architecture approach"
},
{
- "label": "Critical Pitfalls",
+ "label": "Recommended Phase Structure (dependency-ordered)",
"file_type": "document",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L85",
+ "source_location": "L57",
"_origin": "ast",
- "id": "research_summary_critical_pitfalls",
+ "id": "research_summary_recommended_phase_structure_dependency_ordered",
"community": 19,
- "norm_label": "critical pitfalls"
+ "norm_label": "recommended phase structure (dependency-ordered)"
},
{
- "label": "Implications for Roadmap",
+ "label": "Critical Pitfalls (phase-mapped)",
"file_type": "document",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L101",
+ "source_location": "L72",
"_origin": "ast",
- "id": "research_summary_implications_for_roadmap",
+ "id": "research_summary_critical_pitfalls_phase_mapped",
"community": 19,
- "norm_label": "implications for roadmap"
+ "norm_label": "critical pitfalls (phase-mapped)"
},
{
- "label": "Phase 1: Foundation + CalDAV Broker Spike",
+ "label": "Research Flags (deeper investigation during planning)",
"file_type": "document",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L105",
+ "source_location": "L82",
"_origin": "ast",
- "id": "research_summary_phase_1_foundation_caldav_broker_spike",
+ "id": "research_summary_research_flags_deeper_investigation_during_planning",
"community": 19,
- "norm_label": "phase 1: foundation + caldav broker spike"
+ "norm_label": "research flags (deeper investigation during planning)"
},
{
- "label": "Phase 2: Calendar Display",
+ "label": "Open Questions to Resolve in Requirements",
"file_type": "document",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L127",
+ "source_location": "L91",
"_origin": "ast",
- "id": "research_summary_phase_2_calendar_display",
+ "id": "research_summary_open_questions_to_resolve_in_requirements",
"community": 19,
- "norm_label": "phase 2: calendar display"
+ "norm_label": "open questions to resolve in requirements"
},
{
- "label": "Phase 3: Event Write-Back + PWA Install",
+ "label": "Confidence",
"file_type": "document",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L149",
+ "source_location": "L97",
"_origin": "ast",
- "id": "research_summary_phase_3_event_write_back_pwa_install",
+ "id": "research_summary_confidence",
"community": 19,
- "norm_label": "phase 3: event write-back + pwa install"
- },
- {
- "label": "Phase 4: Shared Lists + Live Sync",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L171",
- "_origin": "ast",
- "id": "research_summary_phase_4_shared_lists_live_sync",
- "community": 19,
- "norm_label": "phase 4: shared lists + live sync"
- },
- {
- "label": "Phase 5: Web Push Notifications",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L191",
- "_origin": "ast",
- "id": "research_summary_phase_5_web_push_notifications",
- "community": 19,
- "norm_label": "phase 5: web push notifications"
- },
- {
- "label": "Phase Ordering Rationale",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L213",
- "_origin": "ast",
- "id": "research_summary_phase_ordering_rationale",
- "community": 19,
- "norm_label": "phase ordering rationale"
- },
- {
- "label": "Research Flags",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L221",
- "_origin": "ast",
- "id": "research_summary_research_flags",
- "community": 19,
- "norm_label": "research flags"
- },
- {
- "label": "Confidence Assessment",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L233",
- "_origin": "ast",
- "id": "research_summary_confidence_assessment",
- "community": 19,
- "norm_label": "confidence assessment"
- },
- {
- "label": "Gaps to Address",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L244",
- "_origin": "ast",
- "id": "research_summary_gaps_to_address",
- "community": 19,
- "norm_label": "gaps to address"
- },
- {
- "label": "Sources",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L254",
- "_origin": "ast",
- "id": "research_summary_sources",
- "community": 19,
- "norm_label": "sources"
- },
- {
- "label": "Primary (HIGH confidence)",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L256",
- "_origin": "ast",
- "id": "research_summary_primary_high_confidence",
- "community": 19,
- "norm_label": "primary (high confidence)"
- },
- {
- "label": "Secondary (MEDIUM confidence)",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L264",
- "_origin": "ast",
- "id": "research_summary_secondary_medium_confidence",
- "community": 19,
- "norm_label": "secondary (medium confidence)"
- },
- {
- "label": "Tertiary (LOW confidence)",
- "file_type": "document",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L271",
- "_origin": "ast",
- "id": "research_summary_tertiary_low_confidence",
- "community": 19,
- "norm_label": "tertiary (low confidence)"
+ "norm_label": "confidence"
},
{
"label": "questions.md",
@@ -61807,7 +57147,7 @@
"label": "Resolved",
"file_type": "document",
"source_file": ".planning/research/questions.md",
- "source_location": "L19",
+ "source_location": "L20",
"_origin": "ast",
"id": "research_questions_resolved",
"community": 103,
@@ -61817,7 +57157,7 @@
"label": "RQ-001 \u2014 Vikunja MariaDB compatibility \u2014 SUPERSEDED",
"file_type": "document",
"source_file": ".planning/research/questions.md",
- "source_location": "L21",
+ "source_location": "L22",
"_origin": "ast",
"id": "research_questions_rq_001_vikunja_mariadb_compatibility_superseded",
"community": 103,
@@ -61827,7 +57167,7 @@
"label": "RQ-002 \u2014 CalDAV server: Radicale vs Baikal \u2014 SUPERSEDED",
"file_type": "document",
"source_file": ".planning/research/questions.md",
- "source_location": "L28",
+ "source_location": "L30",
"_origin": "ast",
"id": "research_questions_rq_002_caldav_server_radicale_vs_baikal_superseded",
"community": 103,
@@ -61837,7 +57177,7 @@
"label": "Calendar host decision \u2014 RESOLVED",
"file_type": "document",
"source_file": ".planning/research/questions.md",
- "source_location": "L40",
+ "source_location": "L43",
"_origin": "ast",
"id": "research_questions_calendar_host_decision_resolved",
"community": 103,
@@ -61847,7 +57187,7 @@
"label": "Email scope \u2014 RESOLVED",
"file_type": "document",
"source_file": ".planning/research/questions.md",
- "source_location": "L45",
+ "source_location": "L49",
"_origin": "ast",
"id": "research_questions_email_scope_resolved",
"community": 103,
@@ -61947,7 +57287,7 @@
"label": "Problem",
"file_type": "document",
"source_file": ".planning/todos/pending/2026-06-10-gitea-ci-regression-and-docker-publish.md",
- "source_location": "L11",
+ "source_location": "L12",
"_origin": "ast",
"id": "pending_2026_06_10_gitea_ci_regression_and_docker_publish_problem",
"community": 578,
@@ -61957,7 +57297,7 @@
"label": "Solution",
"file_type": "document",
"source_file": ".planning/todos/pending/2026-06-10-gitea-ci-regression-and-docker-publish.md",
- "source_location": "L35",
+ "source_location": "L37",
"_origin": "ast",
"id": "pending_2026_06_10_gitea_ci_regression_and_docker_publish_solution",
"community": 578,
@@ -62217,7 +57557,7 @@
"label": "Project Skills",
"file_type": "document",
"source_file": "CLAUDE.md",
- "source_location": "L200",
+ "source_location": "L201",
"_origin": "ast",
"id": "claude_project_skills",
"community": 11,
@@ -62227,7 +57567,7 @@
"label": "GSD Workflow Enforcement",
"file_type": "document",
"source_file": "CLAUDE.md",
- "source_location": "L207",
+ "source_location": "L209",
"_origin": "ast",
"id": "claude_gsd_workflow_enforcement",
"community": 11,
@@ -62237,7 +57577,7 @@
"label": "Developer Profile",
"file_type": "document",
"source_file": "CLAUDE.md",
- "source_location": "L222",
+ "source_location": "L225",
"_origin": "ast",
"id": "claude_developer_profile",
"community": 11,
@@ -62257,7 +57597,7 @@
"label": "FamilySync",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "readme_familysync",
"community": 353,
@@ -62267,7 +57607,7 @@
"label": "What It Does",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L6",
+ "source_location": "L7",
"_origin": "ast",
"id": "readme_what_it_does",
"community": 353,
@@ -62277,7 +57617,7 @@
"label": "Prerequisites",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L13",
+ "source_location": "L14",
"_origin": "ast",
"id": "readme_prerequisites",
"community": 353,
@@ -62287,7 +57627,7 @@
"label": "Installation",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L19",
+ "source_location": "L20",
"_origin": "ast",
"id": "readme_installation",
"community": 353,
@@ -62297,7 +57637,7 @@
"label": "Quick Start",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L49",
+ "source_location": "L50",
"_origin": "ast",
"id": "readme_quick_start",
"community": 353,
@@ -62307,7 +57647,7 @@
"label": "Monorepo Structure",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L75",
+ "source_location": "L76",
"_origin": "ast",
"id": "readme_monorepo_structure",
"community": 353,
@@ -62317,7 +57657,7 @@
"label": "Commands",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L85",
+ "source_location": "L86",
"_origin": "ast",
"id": "readme_commands",
"community": 353,
@@ -62327,7 +57667,7 @@
"label": "Tech Stack",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L98",
+ "source_location": "L99",
"_origin": "ast",
"id": "readme_tech_stack",
"community": 353,
@@ -62337,7 +57677,7 @@
"label": "Calendar Integration",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L111",
+ "source_location": "L112",
"_origin": "ast",
"id": "readme_calendar_integration",
"community": 353,
@@ -62347,17 +57687,27 @@
"label": "Deployment",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L121",
+ "source_location": "L122",
"_origin": "ast",
"id": "readme_deployment",
"community": 353,
"norm_label": "deployment"
},
+ {
+ "label": "Publishing / Releases",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L126",
+ "_origin": "ast",
+ "id": "readme_publishing_releases",
+ "community": 353,
+ "norm_label": "publishing / releases"
+ },
{
"label": "License",
"file_type": "document",
"source_file": "README.md",
- "source_location": "L125",
+ "source_location": "L143",
"_origin": "ast",
"id": "readme_license",
"community": 353,
@@ -62377,7 +57727,7 @@
"label": "@familysync/api",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "api_readme_familysync_api",
"community": 339,
@@ -62387,7 +57737,7 @@
"label": "What it does",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L8",
+ "source_location": "L9",
"_origin": "ast",
"id": "api_readme_what_it_does",
"community": 339,
@@ -62397,7 +57747,7 @@
"label": "Source layout",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L16",
+ "source_location": "L17",
"_origin": "ast",
"id": "api_readme_source_layout",
"community": 339,
@@ -62407,7 +57757,7 @@
"label": "Running in the workspace",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L57",
+ "source_location": "L58",
"_origin": "ast",
"id": "api_readme_running_in_the_workspace",
"community": 339,
@@ -62417,7 +57767,7 @@
"label": "Prerequisites",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L61",
+ "source_location": "L62",
"_origin": "ast",
"id": "api_readme_prerequisites",
"community": 339,
@@ -62427,7 +57777,7 @@
"label": "Development",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L68",
+ "source_location": "L69",
"_origin": "ast",
"id": "api_readme_development",
"community": 339,
@@ -62437,7 +57787,7 @@
"label": "Production",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L84",
+ "source_location": "L85",
"_origin": "ast",
"id": "api_readme_production",
"community": 339,
@@ -62447,7 +57797,7 @@
"label": "Database migrations",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L93",
+ "source_location": "L94",
"_origin": "ast",
"id": "api_readme_database_migrations",
"community": 339,
@@ -62457,7 +57807,7 @@
"label": "Environment variables",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L107",
+ "source_location": "L108",
"_origin": "ast",
"id": "api_readme_environment_variables",
"community": 339,
@@ -62467,7 +57817,7 @@
"label": "Tests",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L129",
+ "source_location": "L130",
"_origin": "ast",
"id": "api_readme_tests",
"community": 339,
@@ -62477,7 +57827,7 @@
"label": "Further reading",
"file_type": "document",
"source_file": "apps/api/README.md",
- "source_location": "L146",
+ "source_location": "L147",
"_origin": "ast",
"id": "api_readme_further_reading",
"community": 339,
@@ -62497,7 +57847,7 @@
"label": "@familysync/pwa",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "pwa_readme_familysync_pwa",
"community": 449,
@@ -62507,7 +57857,7 @@
"label": "Stack",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L8",
+ "source_location": "L9",
"_origin": "ast",
"id": "pwa_readme_stack",
"community": 449,
@@ -62517,7 +57867,7 @@
"label": "Development",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L22",
+ "source_location": "L23",
"_origin": "ast",
"id": "pwa_readme_development",
"community": 449,
@@ -62527,7 +57877,7 @@
"label": "Scripts",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L32",
+ "source_location": "L33",
"_origin": "ast",
"id": "pwa_readme_scripts",
"community": 449,
@@ -62537,7 +57887,7 @@
"label": "Source layout",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L42",
+ "source_location": "L43",
"_origin": "ast",
"id": "pwa_readme_source_layout",
"community": 449,
@@ -62547,7 +57897,7 @@
"label": "Communication with the API",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L61",
+ "source_location": "L62",
"_origin": "ast",
"id": "pwa_readme_communication_with_the_api",
"community": 449,
@@ -62557,7 +57907,7 @@
"label": "Testing",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L72",
+ "source_location": "L73",
"_origin": "ast",
"id": "pwa_readme_testing",
"community": 449,
@@ -62567,7 +57917,7 @@
"label": "PWA install notes",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L86",
+ "source_location": "L87",
"_origin": "ast",
"id": "pwa_readme_pwa_install_notes",
"community": 449,
@@ -62577,12 +57927,102 @@
"label": "Further reading",
"file_type": "document",
"source_file": "apps/pwa/README.md",
- "source_location": "L92",
+ "source_location": "L93",
"_origin": "ast",
"id": "pwa_readme_further_reading",
"community": 449,
"norm_label": "further reading"
},
+ {
+ "label": "README.md",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "e2e_readme",
+ "community": 438,
+ "norm_label": "readme.md"
+ },
+ {
+ "label": "E2E Test Harness",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "e2e_readme_e2e_test_harness",
+ "community": 438,
+ "norm_label": "e2e test harness"
+ },
+ {
+ "label": "Prerequisites",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "e2e_readme_prerequisites",
+ "community": 438,
+ "norm_label": "prerequisites"
+ },
+ {
+ "label": "Run Commands",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L24",
+ "_origin": "ast",
+ "id": "e2e_readme_run_commands",
+ "community": 438,
+ "norm_label": "run commands"
+ },
+ {
+ "label": "Env Vars",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L52",
+ "_origin": "ast",
+ "id": "e2e_readme_env_vars",
+ "community": 438,
+ "norm_label": "env vars"
+ },
+ {
+ "label": "Security Guardrail \u2014 DEV_AUTH_BYPASS",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L69",
+ "_origin": "ast",
+ "id": "e2e_readme_security_guardrail_dev_auth_bypass",
+ "community": 438,
+ "norm_label": "security guardrail \u2014 dev_auth_bypass"
+ },
+ {
+ "label": "No Session State File",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L86",
+ "_origin": "ast",
+ "id": "e2e_readme_no_session_state_file",
+ "community": 438,
+ "norm_label": "no session state file"
+ },
+ {
+ "label": "What globalSetup Does",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L92",
+ "_origin": "ast",
+ "id": "e2e_readme_what_globalsetup_does",
+ "community": 438,
+ "norm_label": "what globalsetup does"
+ },
+ {
+ "label": "CI (Phase 8)",
+ "file_type": "document",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L107",
+ "_origin": "ast",
+ "id": "e2e_readme_ci_phase_8",
+ "community": 438,
+ "norm_label": "ci (phase 8)"
+ },
{
"label": "API.md",
"file_type": "document",
@@ -62597,7 +58037,7 @@
"label": "API Reference",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "docs_api_api_reference",
"community": 228,
@@ -62607,7 +58047,7 @@
"label": "Authentication",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L6",
+ "source_location": "L7",
"_origin": "ast",
"id": "docs_api_authentication",
"community": 228,
@@ -62617,7 +58057,7 @@
"label": "Endpoints Overview",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L19",
+ "source_location": "L20",
"_origin": "ast",
"id": "docs_api_endpoints_overview",
"community": 228,
@@ -62627,7 +58067,7 @@
"label": "Health",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L49",
+ "source_location": "L50",
"_origin": "ast",
"id": "docs_api_health",
"community": 228,
@@ -62637,7 +58077,7 @@
"label": "`GET /health`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L51",
+ "source_location": "L52",
"_origin": "ast",
"id": "docs_api_get_health",
"community": 228,
@@ -62647,7 +58087,7 @@
"label": "Identity",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L67",
+ "source_location": "L70",
"_origin": "ast",
"id": "docs_api_identity",
"community": 228,
@@ -62657,7 +58097,7 @@
"label": "`GET /api/me`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L69",
+ "source_location": "L72",
"_origin": "ast",
"id": "docs_api_get_api_me",
"community": 228,
@@ -62667,7 +58107,7 @@
"label": "Calendar Events",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L90",
+ "source_location": "L94",
"_origin": "ast",
"id": "docs_api_calendar_events",
"community": 228,
@@ -62677,7 +58117,7 @@
"label": "`GET /api/events?start=YYYY-MM-DD&end=YYYY-MM-DD`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L94",
+ "source_location": "L98",
"_origin": "ast",
"id": "docs_api_get_api_events_start_yyyy_mm_dd_end_yyyy_mm_dd",
"community": 228,
@@ -62687,7 +58127,7 @@
"label": "`POST /api/events/create`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L130",
+ "source_location": "L135",
"_origin": "ast",
"id": "docs_api_post_api_events_create",
"community": 228,
@@ -62697,7 +58137,7 @@
"label": "`PATCH /api/events/:uid/edit`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L175",
+ "source_location": "L181",
"_origin": "ast",
"id": "docs_api_patch_api_events_uid_edit",
"community": 228,
@@ -62707,7 +58147,7 @@
"label": "`DELETE /api/events/:uid`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L194",
+ "source_location": "L201",
"_origin": "ast",
"id": "docs_api_delete_api_events_uid",
"community": 228,
@@ -62717,7 +58157,7 @@
"label": "`GET /api/events/sync-status?uid=`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L209",
+ "source_location": "L217",
"_origin": "ast",
"id": "docs_api_get_api_events_sync_status_uid_uid",
"community": 228,
@@ -62727,7 +58167,7 @@
"label": "`GET /api/events/writable-calendars`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L237",
+ "source_location": "L247",
"_origin": "ast",
"id": "docs_api_get_api_events_writable_calendars",
"community": 228,
@@ -62737,7 +58177,7 @@
"label": "Lists",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L265",
+ "source_location": "L276",
"_origin": "ast",
"id": "docs_api_lists",
"community": 228,
@@ -62747,7 +58187,7 @@
"label": "`GET /api/lists`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L269",
+ "source_location": "L280",
"_origin": "ast",
"id": "docs_api_get_api_lists",
"community": 228,
@@ -62757,7 +58197,7 @@
"label": "`POST /api/lists`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L295",
+ "source_location": "L307",
"_origin": "ast",
"id": "docs_api_post_api_lists",
"community": 228,
@@ -62767,7 +58207,7 @@
"label": "`PATCH /api/lists/:id`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L328",
+ "source_location": "L341",
"_origin": "ast",
"id": "docs_api_patch_api_lists_id",
"community": 228,
@@ -62777,7 +58217,7 @@
"label": "`DELETE /api/lists/:id`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L360",
+ "source_location": "L375",
"_origin": "ast",
"id": "docs_api_delete_api_lists_id",
"community": 228,
@@ -62787,7 +58227,7 @@
"label": "`GET /api/lists/:id/items`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L375",
+ "source_location": "L391",
"_origin": "ast",
"id": "docs_api_get_api_lists_id_items",
"community": 228,
@@ -62797,7 +58237,7 @@
"label": "`POST /api/lists/:id/items`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L402",
+ "source_location": "L419",
"_origin": "ast",
"id": "docs_api_post_api_lists_id_items",
"community": 228,
@@ -62807,7 +58247,7 @@
"label": "`PATCH /api/list-items/:itemId`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L435",
+ "source_location": "L453",
"_origin": "ast",
"id": "docs_api_patch_api_list_items_itemid",
"community": 228,
@@ -62817,7 +58257,7 @@
"label": "`DELETE /api/list-items/:itemId`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L473",
+ "source_location": "L491",
"_origin": "ast",
"id": "docs_api_delete_api_list_items_itemid",
"community": 228,
@@ -62827,7 +58267,7 @@
"label": "Server-Sent Events",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L488",
+ "source_location": "L507",
"_origin": "ast",
"id": "docs_api_server_sent_events",
"community": 228,
@@ -62837,7 +58277,7 @@
"label": "`GET /api/sse/heartbeat`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L492",
+ "source_location": "L511",
"_origin": "ast",
"id": "docs_api_get_api_sse_heartbeat",
"community": 228,
@@ -62847,7 +58287,7 @@
"label": "`GET /api/sse/lists`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L505",
+ "source_location": "L525",
"_origin": "ast",
"id": "docs_api_get_api_sse_lists",
"community": 228,
@@ -62857,7 +58297,7 @@
"label": "Push Notifications",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L535",
+ "source_location": "L556",
"_origin": "ast",
"id": "docs_api_push_notifications",
"community": 228,
@@ -62867,7 +58307,7 @@
"label": "`GET /api/push/vapid-public-key`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L539",
+ "source_location": "L560",
"_origin": "ast",
"id": "docs_api_get_api_push_vapid_public_key",
"community": 228,
@@ -62877,7 +58317,7 @@
"label": "`POST /api/push/subscription`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L550",
+ "source_location": "L572",
"_origin": "ast",
"id": "docs_api_post_api_push_subscription",
"community": 228,
@@ -62887,7 +58327,7 @@
"label": "`DELETE /api/push/subscription`",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L581",
+ "source_location": "L604",
"_origin": "ast",
"id": "docs_api_delete_api_push_subscription",
"community": 228,
@@ -62897,7 +58337,7 @@
"label": "Error Codes",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L594",
+ "source_location": "L618",
"_origin": "ast",
"id": "docs_api_error_codes",
"community": 228,
@@ -62907,7 +58347,7 @@
"label": "Rate Limits",
"file_type": "document",
"source_file": "docs/API.md",
- "source_location": "L615",
+ "source_location": "L639",
"_origin": "ast",
"id": "docs_api_rate_limits",
"community": 228,
@@ -62927,7 +58367,7 @@
"label": "FamilySync Architecture",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "docs_architecture_familysync_architecture",
"community": 268,
@@ -62937,7 +58377,7 @@
"label": "System Overview",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L8",
+ "source_location": "L9",
"_origin": "ast",
"id": "docs_architecture_system_overview",
"community": 268,
@@ -62947,7 +58387,7 @@
"label": "Directory Structure",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L61",
+ "source_location": "L62",
"_origin": "ast",
"id": "docs_architecture_directory_structure",
"community": 268,
@@ -62957,7 +58397,7 @@
"label": "Directory Rationale",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L88",
+ "source_location": "L89",
"_origin": "ast",
"id": "docs_architecture_directory_rationale",
"community": 268,
@@ -62967,7 +58407,7 @@
"label": "Key Abstractions",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L103",
+ "source_location": "L104",
"_origin": "ast",
"id": "docs_architecture_key_abstractions",
"community": 268,
@@ -62977,7 +58417,7 @@
"label": "Data Flow",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L121",
+ "source_location": "L122",
"_origin": "ast",
"id": "docs_architecture_data_flow",
"community": 268,
@@ -62987,7 +58427,7 @@
"label": "Calendar read (typical request)",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L123",
+ "source_location": "L124",
"_origin": "ast",
"id": "docs_architecture_calendar_read_typical_request",
"community": 268,
@@ -62997,7 +58437,7 @@
"label": "Calendar write (create/edit/delete)",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L131",
+ "source_location": "L132",
"_origin": "ast",
"id": "docs_architecture_calendar_write_create_edit_delete",
"community": 268,
@@ -63007,7 +58447,7 @@
"label": "Calendar background sync (poller)",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L139",
+ "source_location": "L140",
"_origin": "ast",
"id": "docs_architecture_calendar_background_sync_poller",
"community": 268,
@@ -63017,7 +58457,7 @@
"label": "Live list sync",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L147",
+ "source_location": "L148",
"_origin": "ast",
"id": "docs_architecture_live_list_sync",
"community": 268,
@@ -63027,7 +58467,7 @@
"label": "Authentication",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L156",
+ "source_location": "L157",
"_origin": "ast",
"id": "docs_architecture_authentication",
"community": 268,
@@ -63037,7 +58477,7 @@
"label": "Component Interaction",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L166",
+ "source_location": "L167",
"_origin": "ast",
"id": "docs_architecture_component_interaction",
"community": 268,
@@ -63047,7 +58487,7 @@
"label": "Backend modules",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L168",
+ "source_location": "L169",
"_origin": "ast",
"id": "docs_architecture_backend_modules",
"community": 268,
@@ -63057,7 +58497,7 @@
"label": "Frontend data ownership",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L189",
+ "source_location": "L190",
"_origin": "ast",
"id": "docs_architecture_frontend_data_ownership",
"community": 268,
@@ -63067,7 +58507,7 @@
"label": "Infrastructure",
"file_type": "document",
"source_file": "docs/ARCHITECTURE.md",
- "source_location": "L204",
+ "source_location": "L205",
"_origin": "ast",
"id": "docs_architecture_infrastructure",
"community": 268,
@@ -63087,7 +58527,7 @@
"label": "FamilySync \u2014 Configuration Reference",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "docs_configuration_familysync_configuration_reference",
"community": 327,
@@ -63097,7 +58537,7 @@
"label": "Environment Variables",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L8",
+ "source_location": "L9",
"_origin": "ast",
"id": "docs_configuration_environment_variables",
"community": 327,
@@ -63107,7 +58547,7 @@
"label": "Database",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L10",
+ "source_location": "L11",
"_origin": "ast",
"id": "docs_configuration_database",
"community": 327,
@@ -63117,7 +58557,7 @@
"label": "OIDC / Authelia Authentication",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L27",
+ "source_location": "L28",
"_origin": "ast",
"id": "docs_configuration_oidc_authelia_authentication",
"community": 327,
@@ -63127,7 +58567,7 @@
"label": "Broker Encryption",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L51",
+ "source_location": "L53",
"_origin": "ast",
"id": "docs_configuration_broker_encryption",
"community": 327,
@@ -63137,7 +58577,7 @@
"label": "Web Push (VAPID)",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L59",
+ "source_location": "L61",
"_origin": "ast",
"id": "docs_configuration_web_push_vapid",
"community": 327,
@@ -63147,7 +58587,7 @@
"label": "Runtime Mode",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L75",
+ "source_location": "L77",
"_origin": "ast",
"id": "docs_configuration_runtime_mode",
"community": 327,
@@ -63157,7 +58597,7 @@
"label": "Defaults Summary",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L84",
+ "source_location": "L86",
"_origin": "ast",
"id": "docs_configuration_defaults_summary",
"community": 327,
@@ -63167,7 +58607,7 @@
"label": "Per-Environment Configuration",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L102",
+ "source_location": "L104",
"_origin": "ast",
"id": "docs_configuration_per_environment_configuration",
"community": 327,
@@ -63177,7 +58617,7 @@
"label": "Production (Docker Compose)",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L104",
+ "source_location": "L106",
"_origin": "ast",
"id": "docs_configuration_production_docker_compose",
"community": 327,
@@ -63187,7 +58627,7 @@
"label": "Local Development (host-side)",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L131",
+ "source_location": "L133",
"_origin": "ast",
"id": "docs_configuration_local_development_host_side",
"community": 327,
@@ -63197,7 +58637,7 @@
"label": "Test",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L152",
+ "source_location": "L154",
"_origin": "ast",
"id": "docs_configuration_test",
"community": 327,
@@ -63207,7 +58647,7 @@
"label": "Config File Reference",
"file_type": "document",
"source_file": "docs/CONFIGURATION.md",
- "source_location": "L164",
+ "source_location": "L166",
"_origin": "ast",
"id": "docs_configuration_config_file_reference",
"community": 327,
@@ -63227,7 +58667,7 @@
"label": "Development Guide",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "docs_development_development_guide",
"community": 231,
@@ -63237,7 +58677,7 @@
"label": "Repo Layout",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L6",
+ "source_location": "L7",
"_origin": "ast",
"id": "docs_development_repo_layout",
"community": 231,
@@ -63247,7 +58687,7 @@
"label": "Prerequisites",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L33",
+ "source_location": "L34",
"_origin": "ast",
"id": "docs_development_prerequisites",
"community": 231,
@@ -63257,7 +58697,7 @@
"label": "Local Setup",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L40",
+ "source_location": "L41",
"_origin": "ast",
"id": "docs_development_local_setup",
"community": 231,
@@ -63267,7 +58707,7 @@
"label": "1. Install dependencies",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L42",
+ "source_location": "L43",
"_origin": "ast",
"id": "docs_development_1_install_dependencies",
"community": 231,
@@ -63277,7 +58717,7 @@
"label": "2. Start the dev database and Redis",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L50",
+ "source_location": "L51",
"_origin": "ast",
"id": "docs_development_2_start_the_dev_database_and_redis",
"community": 231,
@@ -63287,7 +58727,7 @@
"label": "3. Configure environment variables",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L58",
+ "source_location": "L59",
"_origin": "ast",
"id": "docs_development_3_configure_environment_variables",
"community": 231,
@@ -63297,7 +58737,7 @@
"label": "Development Workflow",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L71",
+ "source_location": "L72",
"_origin": "ast",
"id": "docs_development_development_workflow",
"community": 231,
@@ -63307,7 +58747,7 @@
"label": "API dev loop",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L73",
+ "source_location": "L74",
"_origin": "ast",
"id": "docs_development_api_dev_loop",
"community": 231,
@@ -63317,7 +58757,7 @@
"label": "PWA dev server",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L88",
+ "source_location": "L89",
"_origin": "ast",
"id": "docs_development_pwa_dev_server",
"community": 231,
@@ -63327,7 +58767,7 @@
"label": "Build Commands",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L98",
+ "source_location": "L99",
"_origin": "ast",
"id": "docs_development_build_commands",
"community": 231,
@@ -63337,7 +58777,7 @@
"label": "Root workspace scripts",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L100",
+ "source_location": "L101",
"_origin": "ast",
"id": "docs_development_root_workspace_scripts",
"community": 231,
@@ -63347,7 +58787,7 @@
"label": "`apps/api` scripts",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L111",
+ "source_location": "L112",
"_origin": "ast",
"id": "docs_development_apps_api_scripts",
"community": 231,
@@ -63357,7 +58797,7 @@
"label": "`apps/pwa` scripts",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L124",
+ "source_location": "L125",
"_origin": "ast",
"id": "docs_development_apps_pwa_scripts",
"community": 231,
@@ -63367,7 +58807,7 @@
"label": "Drizzle Migration Workflow",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L134",
+ "source_location": "L135",
"_origin": "ast",
"id": "docs_development_drizzle_migration_workflow",
"community": 231,
@@ -63377,7 +58817,7 @@
"label": "Step 1 \u2014 Generate the migration",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L138",
+ "source_location": "L139",
"_origin": "ast",
"id": "docs_development_step_1_generate_the_migration",
"community": 231,
@@ -63387,7 +58827,7 @@
"label": "Step 2 \u2014 Apply the migration",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L148",
+ "source_location": "L149",
"_origin": "ast",
"id": "docs_development_step_2_apply_the_migration",
"community": 231,
@@ -63397,7 +58837,7 @@
"label": "TypeScript Strict Checks",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L164",
+ "source_location": "L165",
"_origin": "ast",
"id": "docs_development_typescript_strict_checks",
"community": 231,
@@ -63407,7 +58847,7 @@
"label": "Code Style",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L179",
+ "source_location": "L180",
"_origin": "ast",
"id": "docs_development_code_style",
"community": 231,
@@ -63417,7 +58857,7 @@
"label": "Docker Compose Dev Stack",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L183",
+ "source_location": "L184",
"_origin": "ast",
"id": "docs_development_docker_compose_dev_stack",
"community": 231,
@@ -63427,7 +58867,7 @@
"label": "Common Issues",
"file_type": "document",
"source_file": "docs/DEVELOPMENT.md",
- "source_location": "L201",
+ "source_location": "L203",
"_origin": "ast",
"id": "docs_development_common_issues",
"community": 231,
@@ -63447,7 +58887,7 @@
"label": "FamilySync \u2014 Getting Started",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "docs_getting_started_familysync_getting_started",
"community": 292,
@@ -63457,7 +58897,7 @@
"label": "Prerequisites",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L8",
+ "source_location": "L9",
"_origin": "ast",
"id": "docs_getting_started_prerequisites",
"community": 292,
@@ -63467,7 +58907,7 @@
"label": "Installation",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L20",
+ "source_location": "L21",
"_origin": "ast",
"id": "docs_getting_started_installation",
"community": 292,
@@ -63477,7 +58917,7 @@
"label": "1. Clone the repository",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L22",
+ "source_location": "L23",
"_origin": "ast",
"id": "docs_getting_started_1_clone_the_repository",
"community": 292,
@@ -63487,7 +58927,7 @@
"label": "2. Enable pnpm via corepack",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L29",
+ "source_location": "L30",
"_origin": "ast",
"id": "docs_getting_started_2_enable_pnpm_via_corepack",
"community": 292,
@@ -63497,7 +58937,7 @@
"label": "3. Install dependencies",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L35",
+ "source_location": "L36",
"_origin": "ast",
"id": "docs_getting_started_3_install_dependencies",
"community": 292,
@@ -63507,7 +58947,7 @@
"label": "4. Copy the environment file",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L41",
+ "source_location": "L42",
"_origin": "ast",
"id": "docs_getting_started_4_copy_the_environment_file",
"community": 292,
@@ -63517,7 +58957,7 @@
"label": "First Run",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L59",
+ "source_location": "L60",
"_origin": "ast",
"id": "docs_getting_started_first_run",
"community": 292,
@@ -63527,7 +58967,7 @@
"label": "5. Start the database services",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L61",
+ "source_location": "L62",
"_origin": "ast",
"id": "docs_getting_started_5_start_the_database_services",
"community": 292,
@@ -63537,7 +58977,7 @@
"label": "6. Run database migrations",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L69",
+ "source_location": "L70",
"_origin": "ast",
"id": "docs_getting_started_6_run_database_migrations",
"community": 292,
@@ -63547,7 +58987,7 @@
"label": "7. Build and start the API",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L78",
+ "source_location": "L79",
"_origin": "ast",
"id": "docs_getting_started_7_build_and_start_the_api",
"community": 292,
@@ -63557,7 +58997,7 @@
"label": "8. Start the PWA dev server",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L91",
+ "source_location": "L92",
"_origin": "ast",
"id": "docs_getting_started_8_start_the_pwa_dev_server",
"community": 292,
@@ -63567,7 +59007,7 @@
"label": "Common Setup Issues",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L104",
+ "source_location": "L105",
"_origin": "ast",
"id": "docs_getting_started_common_setup_issues",
"community": 292,
@@ -63577,7 +59017,7 @@
"label": "Next Steps",
"file_type": "document",
"source_file": "docs/GETTING-STARTED.md",
- "source_location": "L130",
+ "source_location": "L133",
"_origin": "ast",
"id": "docs_getting_started_next_steps",
"community": 292,
@@ -63597,7 +59037,7 @@
"label": "Testing",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "docs_testing_testing",
"community": 357,
@@ -63607,7 +59047,7 @@
"label": "Test framework and setup",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L4",
+ "source_location": "L5",
"_origin": "ast",
"id": "docs_testing_test_framework_and_setup",
"community": 357,
@@ -63617,7 +59057,7 @@
"label": "Running tests",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L19",
+ "source_location": "L20",
"_origin": "ast",
"id": "docs_testing_running_tests",
"community": 357,
@@ -63627,7 +59067,7 @@
"label": "Integration tests requiring a real database",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L57",
+ "source_location": "L58",
"_origin": "ast",
"id": "docs_testing_integration_tests_requiring_a_real_database",
"community": 357,
@@ -63637,7 +59077,7 @@
"label": "Writing new tests",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L83",
+ "source_location": "L84",
"_origin": "ast",
"id": "docs_testing_writing_new_tests",
"community": 357,
@@ -63647,7 +59087,7 @@
"label": "File naming and location",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L85",
+ "source_location": "L86",
"_origin": "ast",
"id": "docs_testing_file_naming_and_location",
"community": 357,
@@ -63657,7 +59097,7 @@
"label": "Test helpers",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L101",
+ "source_location": "L102",
"_origin": "ast",
"id": "docs_testing_test_helpers",
"community": 357,
@@ -63667,7 +59107,7 @@
"label": "Coverage requirements",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L110",
+ "source_location": "L111",
"_origin": "ast",
"id": "docs_testing_coverage_requirements",
"community": 357,
@@ -63677,7 +59117,7 @@
"label": "CI integration",
"file_type": "document",
"source_file": "docs/TESTING.md",
- "source_location": "L114",
+ "source_location": "L115",
"_origin": "ast",
"id": "docs_testing_ci_integration",
"community": 357,
@@ -63697,7 +59137,7 @@
"label": "FamilySync \u2014 Deployment Guide",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L2",
+ "source_location": "L3",
"_origin": "ast",
"id": "docs_deployment_familysync_deployment_guide",
"community": 53,
@@ -63707,7 +59147,7 @@
"label": "Deployment Targets",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L8",
+ "source_location": "L9",
"_origin": "ast",
"id": "docs_deployment_deployment_targets",
"community": 53,
@@ -63717,7 +59157,7 @@
"label": "Prerequisites",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L26",
+ "source_location": "L27",
"_origin": "ast",
"id": "docs_deployment_prerequisites",
"community": 53,
@@ -63727,7 +59167,7 @@
"label": "Register the OIDC Client",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L35",
+ "source_location": "L36",
"_origin": "ast",
"id": "docs_deployment_register_the_oidc_client",
"community": 53,
@@ -63737,7 +59177,7 @@
"label": "Environment Setup",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L78",
+ "source_location": "L79",
"_origin": "ast",
"id": "docs_deployment_environment_setup",
"community": 53,
@@ -63747,7 +59187,7 @@
"label": "Apply Database Migrations",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L121",
+ "source_location": "L122",
"_origin": "ast",
"id": "docs_deployment_apply_database_migrations",
"community": 53,
@@ -63757,7 +59197,7 @@
"label": "Pangolin / Newt Tunnel",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L148",
+ "source_location": "L149",
"_origin": "ast",
"id": "docs_deployment_pangolin_newt_tunnel",
"community": 53,
@@ -63767,7 +59207,7 @@
"label": "Build and Start",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L165",
+ "source_location": "L166",
"_origin": "ast",
"id": "docs_deployment_build_and_start",
"community": 53,
@@ -63777,7 +59217,7 @@
"label": "Health Check",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L193",
+ "source_location": "L194",
"_origin": "ast",
"id": "docs_deployment_health_check",
"community": 53,
@@ -63787,7 +59227,7 @@
"label": "Rollback",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L206",
+ "source_location": "L207",
"_origin": "ast",
"id": "docs_deployment_rollback",
"community": 53,
@@ -63797,7 +59237,7 @@
"label": "Monitoring",
"file_type": "document",
"source_file": "docs/deployment.md",
- "source_location": "L224",
+ "source_location": "L225",
"_origin": "ast",
"id": "docs_deployment_monitoring",
"community": 53,
@@ -64625,66 +60065,6 @@
"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",
@@ -70865,56 +66245,6 @@
"source": "intel_stack_workspaces",
"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
- },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -71065,6 +66395,16 @@
"source": "api_package_scripts",
"target": "api_package_scripts_dev"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/package.json",
+ "source_location": "L12",
+ "weight": 1.0,
+ "source": "api_package_scripts",
+ "target": "api_package_scripts_lint",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -74090,6 +69430,16 @@
"source": "meta_0000_snapshot_calendar_events_columns",
"target": "meta_0000_snapshot_columns_raw_vevent"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L52",
+ "weight": 1.0,
+ "source": "meta_0000_snapshot_calendar_events_columns",
+ "target": "meta_0000_snapshot_columns_title",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -74480,6 +69830,56 @@
"source": "meta_0000_snapshot_columns_raw_vevent",
"target": "meta_0000_snapshot_raw_vevent_type"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L57",
+ "weight": 1.0,
+ "source": "meta_0000_snapshot_columns_title",
+ "target": "meta_0000_snapshot_title_autoincrement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L53",
+ "weight": 1.0,
+ "source": "meta_0000_snapshot_columns_title",
+ "target": "meta_0000_snapshot_title_name",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L56",
+ "weight": 1.0,
+ "source": "meta_0000_snapshot_columns_title",
+ "target": "meta_0000_snapshot_title_notnull",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L55",
+ "weight": 1.0,
+ "source": "meta_0000_snapshot_columns_title",
+ "target": "meta_0000_snapshot_title_primarykey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/src/db/migrations/meta/0000_snapshot.json",
+ "source_location": "L54",
+ "weight": 1.0,
+ "source": "meta_0000_snapshot_columns_title",
+ "target": "meta_0000_snapshot_title_type",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -77660,16 +73060,6 @@
"source": "meta_0000_snapshot_tables_lists",
"target": "meta_0000_snapshot_lists_columns"
},
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -77820,12206 +73210,6 @@
"source": "meta_0000_snapshot_lists_indexes",
"target": "meta_0000_snapshot_indexes_idx_lists_owner_id"
},
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "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"
- },
- {
- "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",
"confidence": "EXTRACTED",
@@ -92210,6 +75400,116 @@
"source": "lib_pushdispatcher_test",
"target": "lib_pushdispatcher_test_fake_sub"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_getauthimpl_devbypassinjectuser",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L69",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockdbrows",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L73",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockfromfn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L72",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockinnerjoin1fn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockinnerjoin2fn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockinsertfn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockinsertvaluesfn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockselectfn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L87",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mocktransactionfn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockupsertuserfn",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/api/tests/routes/events.test.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "source": "routes_events_test",
+ "target": "routes_events_test_mockwherefn",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -92510,6 +75810,16 @@
"source": "api_tsconfig_compileroptions",
"target": "api_tsconfig_compileroptions_types"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/global-setup.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "source": "e2e_global_setup",
+ "target": "e2e_global_setup_globalsetup",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -92600,6 +75910,16 @@
"source": "pwa_package_scripts",
"target": "pwa_package_scripts_dev"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L10",
+ "weight": 1.0,
+ "source": "pwa_package_scripts",
+ "target": "pwa_package_scripts_lint",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -92620,6 +75940,36 @@
"source": "pwa_package_scripts",
"target": "pwa_package_scripts_test"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L13",
+ "weight": 1.0,
+ "source": "pwa_package_scripts",
+ "target": "pwa_package_scripts_test_e2e",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L15",
+ "weight": 1.0,
+ "source": "pwa_package_scripts",
+ "target": "pwa_package_scripts_test_e2e_headed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L14",
+ "weight": 1.0,
+ "source": "pwa_package_scripts",
+ "target": "pwa_package_scripts_test_e2e_ui",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -92820,6 +76170,26 @@
"source": "pwa_package_devdependencies",
"target": "pwa_package_devdependencies_jsdom"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L39",
+ "weight": 1.0,
+ "source": "pwa_package_devdependencies",
+ "target": "pwa_package_devdependencies_mysql2",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L38",
+ "weight": 1.0,
+ "source": "pwa_package_devdependencies",
+ "target": "pwa_package_devdependencies_playwright_test",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -92840,6 +76210,16 @@
"source": "pwa_package_devdependencies",
"target": "pwa_package_devdependencies_testing_library_react"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/package.json",
+ "source_location": "L42",
+ "weight": 1.0,
+ "source": "pwa_package_devdependencies",
+ "target": "pwa_package_devdependencies_types_node",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -97754,6 +81134,66 @@
"source": "src_sw",
"target": "src_sw_navhandler"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L3",
+ "weight": 1.0,
+ "source": "pwa_tsconfig_e2e",
+ "target": "pwa_tsconfig_e2e_compileroptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L8",
+ "weight": 1.0,
+ "source": "pwa_tsconfig_e2e",
+ "target": "pwa_tsconfig_e2e_exclude",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L2",
+ "weight": 1.0,
+ "source": "pwa_tsconfig_e2e",
+ "target": "pwa_tsconfig_e2e_extends",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "pwa_tsconfig_e2e",
+ "target": "pwa_tsconfig_e2e_include",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L5",
+ "weight": 1.0,
+ "source": "pwa_tsconfig_e2e_compileroptions",
+ "target": "pwa_tsconfig_e2e_compileroptions_lib",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/tsconfig.e2e.json",
+ "source_location": "L4",
+ "weight": 1.0,
+ "source": "pwa_tsconfig_e2e_compileroptions",
+ "target": "pwa_tsconfig_e2e_compileroptions_types",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -97894,6 +81334,16 @@
"source": "pwa_tsconfig_compileroptions",
"target": "pwa_tsconfig_compileroptions_target"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L17",
+ "weight": 1.0,
+ "source": "package",
+ "target": "package_devdependencies",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -97934,6 +81384,16 @@
"source": "package",
"target": "package_scripts"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L4",
+ "weight": 1.0,
+ "source": "package",
+ "target": "package_type",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -97964,6 +81424,26 @@
"source": "package_scripts",
"target": "package_scripts_dev_pwa"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L14",
+ "weight": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_format",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L15",
+ "weight": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_format_check",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -97984,6 +81464,16 @@
"source": "package_scripts",
"target": "package_scripts_test"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L11",
+ "weight": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_test_e2e",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -97994,6 +81484,76 @@
"source": "package_scripts",
"target": "package_scripts_typecheck"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L19",
+ "weight": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_eslint",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L20",
+ "weight": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_eslint_config_prettier",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L18",
+ "weight": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_eslint_js",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L21",
+ "weight": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_eslint_plugin_react",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L22",
+ "weight": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_eslint_plugin_react_hooks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L23",
+ "weight": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_prettier",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L24",
+ "weight": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_typescript_eslint",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -99584,6 +83144,16 @@
"source": "planning_project_familysync",
"target": "planning_project_core_value"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/PROJECT.md",
+ "source_location": "L11",
+ "weight": 1.0,
+ "source": "planning_project_familysync",
+ "target": "planning_project_current_milestone_v1_1_operability_polish",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -99654,6 +83224,116 @@
"source": "planning_project_requirements",
"target": "planning_project_validated"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "planning_requirements",
+ "target": "planning_requirements_requirements_familysync_v1_1_operability_polish",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L50",
+ "weight": 1.0,
+ "source": "planning_requirements_requirements_familysync_v1_1_operability_polish",
+ "target": "planning_requirements_future_requirements_deferred_not_in_v1_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L58",
+ "weight": 1.0,
+ "source": "planning_requirements_requirements_familysync_v1_1_operability_polish",
+ "target": "planning_requirements_out_of_scope_explicit_exclusions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L68",
+ "weight": 1.0,
+ "source": "planning_requirements_requirements_familysync_v1_1_operability_polish",
+ "target": "planning_requirements_traceability",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L9",
+ "weight": 1.0,
+ "source": "planning_requirements_requirements_familysync_v1_1_operability_polish",
+ "target": "planning_requirements_v1_1_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L25",
+ "weight": 1.0,
+ "source": "planning_requirements_v1_1_requirements",
+ "target": "planning_requirements_administration_settings_section_role_gated",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L13",
+ "weight": 1.0,
+ "source": "planning_requirements_v1_1_requirements",
+ "target": "planning_requirements_calendar_per_event_reminders_write_back_latency",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L40",
+ "weight": 1.0,
+ "source": "planning_requirements_v1_1_requirements",
+ "target": "planning_requirements_ci_gitea_continuous_integration",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L19",
+ "weight": 1.0,
+ "source": "planning_requirements_v1_1_requirements",
+ "target": "planning_requirements_notifications_variable_lead_reminder_scheduling",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L33",
+ "weight": 1.0,
+ "source": "planning_requirements_v1_1_requirements",
+ "target": "planning_requirements_setup_first_run_configuration_wizard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/REQUIREMENTS.md",
+ "source_location": "L45",
+ "weight": 1.0,
+ "source": "planning_requirements_v1_1_requirements",
+ "target": "planning_requirements_test_mobile_emulated_authed_browser_harness",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -99804,6 +83484,16 @@
"source": "planning_roadmap_roadmap_familysync",
"target": "planning_roadmap_milestones"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L37",
+ "weight": 1.0,
+ "source": "planning_roadmap_roadmap_familysync",
+ "target": "planning_roadmap_phase_details",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -99828,11 +83518,91 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/ROADMAP.md",
- "source_location": "L23",
+ "source_location": "L24",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "planning_roadmap_phases",
- "target": "planning_roadmap_v1_x_planned"
+ "target": "planning_roadmap_v1_1_operability_polish_phases_7_14",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L140",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_10_admin_role_settings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L165",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_11_per_event_reminders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L190",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_12_initial_setup_wizard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L213",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_13_real_lint_gate_eslint",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L238",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_14_desktop_e2e_coverage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L41",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_7_mobile_test_harness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L76",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_8_gitea_ci",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L118",
+ "weight": 1.0,
+ "source": "planning_roadmap_phase_details",
+ "target": "planning_roadmap_phase_9_faster_write_back",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -99884,6 +83654,26 @@
"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",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L419",
+ "weight": 1.0,
+ "source": "planning_roadmap_backlog",
+ "target": "planning_roadmap_phase_999_15_desktop_e2e_coverage_add_a_desktop_playwright_profile_desktop_safe_specs_backlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/ROADMAP.md",
+ "source_location": "L442",
+ "weight": 1.0,
+ "source": "planning_roadmap_backlog",
+ "target": "planning_roadmap_phase_999_16_wire_a_real_linter_eslint_so_the_ci_lint_gate_actually_fails_on_violations_backlog",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -99904,16 +83694,6 @@
"source": "planning_roadmap_backlog",
"target": "planning_roadmap_phase_999_4_per_event_reminder_configuration_valarm_authoring_scheduler_honors_it_backlog"
},
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/ROADMAP.md",
- "source_location": "L276",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "planning_roadmap_backlog",
- "target": "planning_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog"
- },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -100958,10 +84738,10 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L623",
+ "source_location": "L625",
"weight": 1.0,
"source": "graphs_graph_report_graph_report_familysync_2026_06_10",
- "target": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "target": "graphs_graph_report_communities_593_total_43_thin_omitted",
"confidence_score": 1.0
},
{
@@ -101058,9 +84838,9 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L625",
+ "source_location": "L627",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
"target": "graphs_graph_report_community_0_community_0",
"confidence_score": 1.0
},
@@ -101068,330 +84848,50 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1029",
+ "source_location": "L1131",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
"target": "graphs_graph_report_community_100_community_100",
"confidence_score": 1.0
},
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1033",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_101_community_101",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1037",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_102_community_102",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1041",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_103_community_103",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1045",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_104_community_104",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1049",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_105_community_105",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1053",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_106_community_106",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1057",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_107_community_107",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1061",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_108_community_108",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1065",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_109_community_109",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L665",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_10_community_10",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1069",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_110_community_110",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1073",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_111_community_111",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1077",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_112_community_112",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1081",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_113_community_113",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1085",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_101_community_101",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1140",
+ "source_location": "L1141",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_126_community_126",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_102_community_102",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1144",
+ "source_location": "L1146",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_127_community_127",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_103_community_103",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1148",
+ "source_location": "L1151",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_104_community_104",
"confidence_score": 1.0
},
{
@@ -101400,48 +84900,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_105_community_105",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1160",
+ "source_location": "L1161",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_131_community_131",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_106_community_106",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1164",
+ "source_location": "L1166",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_132_community_132",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_107_community_107",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1168",
+ "source_location": "L1171",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_108_community_108",
"confidence_score": 1.0
},
{
@@ -101450,48 +84940,8 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_109_community_109",
"confidence_score": 1.0
},
{
@@ -101500,8 +84950,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_10_community_10",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1181",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_110_community_110",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1186",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_111_community_111",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1191",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_112_community_112",
"confidence_score": 1.0
},
{
@@ -101510,78 +84990,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_113_community_113",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1200",
+ "source_location": "L1201",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_141_community_141",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1204",
+ "source_location": "L1213",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_142_community_142",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1208",
+ "source_location": "L1218",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_143_community_143",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1212",
+ "source_location": "L1223",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_117_community_117",
"confidence_score": 1.0
},
{
@@ -101590,58 +85040,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1232",
+ "source_location": "L1233",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_149_community_149",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L681",
+ "source_location": "L682",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_14_community_14",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1236",
+ "source_location": "L1238",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_150_community_150",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1240",
+ "source_location": "L1243",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_121_community_121",
"confidence_score": 1.0
},
{
@@ -101650,48 +85090,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1252",
+ "source_location": "L1253",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_154_community_154",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1256",
+ "source_location": "L1258",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_155_community_155",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1260",
+ "source_location": "L1263",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_125_community_125",
"confidence_score": 1.0
},
{
@@ -101700,58 +85130,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1272",
+ "source_location": "L1273",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_159_community_159",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L685",
+ "source_location": "L1278",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_15_community_15",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1276",
+ "source_location": "L1283",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_160_community_160",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1280",
+ "source_location": "L687",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_12_community_12",
"confidence_score": 1.0
},
{
@@ -101760,68 +85180,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1292",
+ "source_location": "L1293",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_164_community_164",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L689",
+ "source_location": "L1298",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_16_community_16",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1296",
+ "source_location": "L1303",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_133_community_133",
"confidence_score": 1.0
},
{
@@ -101830,88 +85220,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1312",
+ "source_location": "L1313",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_182_community_182",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1316",
+ "source_location": "L1318",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_184_community_184",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L697",
+ "source_location": "L1323",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_137_community_137",
"confidence_score": 1.0
},
{
@@ -101920,48 +85260,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1332",
+ "source_location": "L1333",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_212_community_212",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1336",
+ "source_location": "L692",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_213_community_213",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1340",
+ "source_location": "L1338",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_214_community_214",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1344",
+ "source_location": "L1343",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_215_community_215",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_141_community_141",
"confidence_score": 1.0
},
{
@@ -101970,58 +85310,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1352",
+ "source_location": "L1353",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_217_community_217",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1356",
+ "source_location": "L1358",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_218_community_218",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1360",
+ "source_location": "L1363",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_145_community_145",
"confidence_score": 1.0
},
{
@@ -102030,48 +85350,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1372",
+ "source_location": "L1373",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_222_community_222",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1376",
+ "source_location": "L1378",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_223_community_223",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1380",
+ "source_location": "L1383",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_224_community_224",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1384",
+ "source_location": "L697",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_225_community_225",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_14_community_14",
"confidence_score": 1.0
},
{
@@ -102080,58 +85400,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1392",
+ "source_location": "L1393",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_227_community_227",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1396",
+ "source_location": "L1398",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_228_community_228",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1400",
+ "source_location": "L1403",
"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_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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_153_community_153",
"confidence_score": 1.0
},
{
@@ -102140,48 +85440,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1412",
+ "source_location": "L1413",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_232_community_232",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1416",
+ "source_location": "L1418",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_233_community_233",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1420",
+ "source_location": "L1423",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_157_community_157",
"confidence_score": 1.0
},
{
@@ -102190,58 +85480,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1432",
+ "source_location": "L1433",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_237_community_237",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1436",
+ "source_location": "L702",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_238_community_238",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1440",
+ "source_location": "L1438",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_239_community_239",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L717",
+ "source_location": "L1443",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_161_community_161",
"confidence_score": 1.0
},
{
@@ -102250,48 +85530,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1452",
+ "source_location": "L1453",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_242_community_242",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1456",
+ "source_location": "L1458",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_243_community_243",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1460",
+ "source_location": "L707",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_244_community_244",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1464",
+ "source_location": "L1463",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_245_community_245",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_173_community_173",
"confidence_score": 1.0
},
{
@@ -102300,58 +85580,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1472",
+ "source_location": "L712",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_247_community_247",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1476",
+ "source_location": "L1473",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_248_community_248",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1480",
+ "source_location": "L1478",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_249_community_249",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L721",
+ "source_location": "L1483",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_182_community_182",
"confidence_score": 1.0
},
{
@@ -102360,48 +85630,78 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1492",
+ "source_location": "L717",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_252_community_252",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1496",
+ "source_location": "L1493",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_253_community_253",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1500",
+ "source_location": "L722",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_254_community_254",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1504",
+ "source_location": "L632",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_255_community_255",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L727",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1498",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1503",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_211_community_211",
"confidence_score": 1.0
},
{
@@ -102410,58 +85710,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1512",
+ "source_location": "L1513",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_257_community_257",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1516",
+ "source_location": "L1518",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_258_community_258",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1520",
+ "source_location": "L1523",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L725",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_215_community_215",
"confidence_score": 1.0
},
{
@@ -102470,48 +85750,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1532",
+ "source_location": "L1533",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_262_community_262",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1536",
+ "source_location": "L1538",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_263_community_263",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1540",
+ "source_location": "L1543",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_264_community_264",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1544",
+ "source_location": "L732",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_265_community_265",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_21_community_21",
"confidence_score": 1.0
},
{
@@ -102520,58 +85800,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1552",
+ "source_location": "L1553",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_267_community_267",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1556",
+ "source_location": "L1558",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_268_community_268",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1560",
+ "source_location": "L1563",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L729",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_223_community_223",
"confidence_score": 1.0
},
{
@@ -102580,48 +85840,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1572",
+ "source_location": "L1573",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_272_community_272",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1576",
+ "source_location": "L1578",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_273_community_273",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1580",
+ "source_location": "L1583",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_227_community_227",
"confidence_score": 1.0
},
{
@@ -102630,148 +85880,18 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1592",
+ "source_location": "L1593",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L733",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_229_community_229",
"confidence_score": 1.0
},
{
@@ -102780,18 +85900,118 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L737",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_28_community_28",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1644",
+ "source_location": "L1598",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_290_community_290",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1603",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1608",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1613",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1618",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1623",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1628",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1633",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1638",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1643",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L742",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_23_community_23",
"confidence_score": 1.0
},
{
@@ -102800,48 +86020,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1652",
+ "source_location": "L1653",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_292_community_292",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1656",
+ "source_location": "L1658",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_293_community_293",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1660",
+ "source_location": "L1663",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_243_community_243",
"confidence_score": 1.0
},
{
@@ -102850,68 +86060,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1672",
+ "source_location": "L1673",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_297_community_297",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1676",
+ "source_location": "L1678",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_298_community_298",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1680",
+ "source_location": "L1683",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_247_community_247",
"confidence_score": 1.0
},
{
@@ -102920,48 +86100,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1692",
+ "source_location": "L1693",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_302_community_302",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1696",
+ "source_location": "L747",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_303_community_303",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1700",
+ "source_location": "L1698",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_304_community_304",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1704",
+ "source_location": "L1703",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_305_community_305",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_251_community_251",
"confidence_score": 1.0
},
{
@@ -102970,58 +86150,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1712",
+ "source_location": "L1713",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_307_community_307",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1716",
+ "source_location": "L1718",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_308_community_308",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1720",
+ "source_location": "L1723",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L745",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_255_community_255",
"confidence_score": 1.0
},
{
@@ -103030,48 +86190,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1732",
+ "source_location": "L1733",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_312_community_312",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1736",
+ "source_location": "L1738",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_313_community_313",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1740",
+ "source_location": "L1743",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_314_community_314",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_259_community_259",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1744",
+ "source_location": "L752",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_315_community_315",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_25_community_25",
"confidence_score": 1.0
},
{
@@ -103080,58 +86240,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1752",
+ "source_location": "L1753",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_317_community_317",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1756",
+ "source_location": "L1758",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_318_community_318",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1760",
+ "source_location": "L1763",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L749",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_31_community_31",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1764",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_320_community_320",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_263_community_263",
"confidence_score": 1.0
},
{
@@ -103140,48 +86280,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1772",
+ "source_location": "L1773",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_322_community_322",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1776",
+ "source_location": "L1778",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_323_community_323",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1780",
+ "source_location": "L1783",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_267_community_267",
"confidence_score": 1.0
},
{
@@ -103190,148 +86320,18 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1792",
+ "source_location": "L1793",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1804",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_269_community_269",
"confidence_score": 1.0
},
{
@@ -103340,18 +86340,118 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1844",
+ "source_location": "L1798",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_340_community_340",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1803",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1808",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1813",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1818",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1823",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1828",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1833",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1838",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1843",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_279_community_279",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L762",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_27_community_27",
"confidence_score": 1.0
},
{
@@ -103360,48 +86460,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1852",
+ "source_location": "L1853",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_342_community_342",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1856",
+ "source_location": "L1858",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_343_community_343",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1860",
+ "source_location": "L1863",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_283_community_283",
"confidence_score": 1.0
},
{
@@ -103410,58 +86500,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1872",
+ "source_location": "L1873",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_347_community_347",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1876",
+ "source_location": "L1878",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_348_community_348",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1880",
+ "source_location": "L1883",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1884",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_350_community_350",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_287_community_287",
"confidence_score": 1.0
},
{
@@ -103470,48 +86540,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1892",
+ "source_location": "L1893",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_352_community_352",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_289_community_289",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1896",
+ "source_location": "L767",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_353_community_353",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1900",
+ "source_location": "L1898",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_354_community_354",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1904",
+ "source_location": "L1903",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_355_community_355",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_291_community_291",
"confidence_score": 1.0
},
{
@@ -103520,58 +86590,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1912",
+ "source_location": "L1913",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_357_community_357",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1916",
+ "source_location": "L1918",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_358_community_358",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1920",
+ "source_location": "L1923",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1924",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_360_community_360",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_295_community_295",
"confidence_score": 1.0
},
{
@@ -103580,428 +86630,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1932",
+ "source_location": "L1933",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_362_community_362",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1936",
+ "source_location": "L1938",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_363_community_363",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1940",
+ "source_location": "L1943",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_364_community_364",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1944",
+ "source_location": "L772",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1964",
- "weight": 1.0,
- "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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2004",
- "weight": 1.0,
- "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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2044",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_29_community_29",
"confidence_score": 1.0
},
{
@@ -104010,18 +86680,308 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L637",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_3_community_3",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2084",
+ "source_location": "L1948",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_400_community_400",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1953",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1958",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1963",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1968",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1973",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1978",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1983",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1988",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L1993",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_309_community_309",
+ "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_593_total_43_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": "L1998",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2003",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2008",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2013",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2018",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2023",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2028",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2033",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2038",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2043",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_319_community_319",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L782",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_31_community_31",
+ "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_593_total_43_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": "L2053",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2058",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2063",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2068",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2073",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2078",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2083",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_327_community_327",
"confidence_score": 1.0
},
{
@@ -104030,48 +86990,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2092",
+ "source_location": "L2093",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_402_community_402",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2096",
+ "source_location": "L787",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_403_community_403",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_32_community_32",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2100",
+ "source_location": "L2098",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_404_community_404",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2104",
+ "source_location": "L2103",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_405_community_405",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_331_community_331",
"confidence_score": 1.0
},
{
@@ -104080,58 +87040,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2112",
+ "source_location": "L2113",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_407_community_407",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2116",
+ "source_location": "L2118",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_408_community_408",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2120",
+ "source_location": "L2123",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2124",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_410_community_410",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_335_community_335",
"confidence_score": 1.0
},
{
@@ -104140,48 +87080,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2132",
+ "source_location": "L2133",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_412_community_412",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2136",
+ "source_location": "L2138",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_413_community_413",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2140",
+ "source_location": "L2143",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_414_community_414",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2144",
+ "source_location": "L792",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_415_community_415",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_33_community_33",
"confidence_score": 1.0
},
{
@@ -104190,58 +87130,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2152",
+ "source_location": "L2153",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_417_community_417",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2156",
+ "source_location": "L2158",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_418_community_418",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2160",
+ "source_location": "L2163",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2164",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_420_community_420",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_343_community_343",
"confidence_score": 1.0
},
{
@@ -104250,48 +87170,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2172",
+ "source_location": "L2173",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_422_community_422",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2176",
+ "source_location": "L2178",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_423_community_423",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2180",
+ "source_location": "L2183",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_347_community_347",
"confidence_score": 1.0
},
{
@@ -104300,148 +87210,18 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2192",
+ "source_location": "L2193",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2204",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_349_community_349",
"confidence_score": 1.0
},
{
@@ -104450,18 +87230,118 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_34_community_34",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2244",
+ "source_location": "L2198",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_440_community_440",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2203",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2208",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2213",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2218",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2223",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2228",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2233",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2238",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2243",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L802",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_35_community_35",
"confidence_score": 1.0
},
{
@@ -104470,48 +87350,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2252",
+ "source_location": "L2253",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_442_community_442",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2256",
+ "source_location": "L2258",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_443_community_443",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2260",
+ "source_location": "L2263",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_363_community_363",
"confidence_score": 1.0
},
{
@@ -104520,58 +87390,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2272",
+ "source_location": "L2273",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_447_community_447",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2276",
+ "source_location": "L2278",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_448_community_448",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2280",
+ "source_location": "L2283",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2284",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_450_community_450",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_367_community_367",
"confidence_score": 1.0
},
{
@@ -104580,48 +87430,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2292",
+ "source_location": "L2293",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_452_community_452",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2296",
+ "source_location": "L807",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_453_community_453",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_36_community_36",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2300",
+ "source_location": "L2298",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_454_community_454",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2304",
+ "source_location": "L2303",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_455_community_455",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_371_community_371",
"confidence_score": 1.0
},
{
@@ -104630,58 +87480,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2312",
+ "source_location": "L2313",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_457_community_457",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2316",
+ "source_location": "L2318",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_458_community_458",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2320",
+ "source_location": "L2323",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2324",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_460_community_460",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_375_community_375",
"confidence_score": 1.0
},
{
@@ -104690,48 +87520,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2332",
+ "source_location": "L2333",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_462_community_462",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2336",
+ "source_location": "L2338",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_463_community_463",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2340",
+ "source_location": "L2343",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_464_community_464",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2344",
+ "source_location": "L812",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_465_community_465",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_37_community_37",
"confidence_score": 1.0
},
{
@@ -104740,58 +87570,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2352",
+ "source_location": "L2353",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_467_community_467",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2356",
+ "source_location": "L2358",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_468_community_468",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2360",
+ "source_location": "L2363",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2364",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_470_community_470",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_383_community_383",
"confidence_score": 1.0
},
{
@@ -104800,48 +87610,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2372",
+ "source_location": "L2373",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_472_community_472",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2376",
+ "source_location": "L2378",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_473_community_473",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2380",
+ "source_location": "L2383",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_387_community_387",
"confidence_score": 1.0
},
{
@@ -104850,148 +87650,18 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2392",
+ "source_location": "L2393",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2404",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_389_community_389",
"confidence_score": 1.0
},
{
@@ -105000,18 +87670,128 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_38_community_38",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2444",
+ "source_location": "L2398",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_490_community_490",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2403",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2408",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2413",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2418",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2423",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2428",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2433",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2438",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2443",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L822",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_39_community_39",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L642",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_3_community_3",
"confidence_score": 1.0
},
{
@@ -105020,48 +87800,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2452",
+ "source_location": "L2453",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_492_community_492",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2456",
+ "source_location": "L2458",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_493_community_493",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2460",
+ "source_location": "L2463",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_403_community_403",
"confidence_score": 1.0
},
{
@@ -105070,68 +87840,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2472",
+ "source_location": "L2473",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_497_community_497",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2476",
+ "source_location": "L2478",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_498_community_498",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2480",
+ "source_location": "L2483",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L641",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_4_community_4",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2484",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_500_community_500",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_407_community_407",
"confidence_score": 1.0
},
{
@@ -105140,48 +87880,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2492",
+ "source_location": "L2493",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_502_community_502",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2496",
+ "source_location": "L827",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_503_community_503",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_40_community_40",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2500",
+ "source_location": "L2498",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_504_community_504",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2504",
+ "source_location": "L2503",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_505_community_505",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_411_community_411",
"confidence_score": 1.0
},
{
@@ -105190,58 +87930,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2512",
+ "source_location": "L2513",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_507_community_507",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2516",
+ "source_location": "L2518",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_508_community_508",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2520",
+ "source_location": "L2523",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2524",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_510_community_510",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_415_community_415",
"confidence_score": 1.0
},
{
@@ -105250,48 +87970,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2532",
+ "source_location": "L2533",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_512_community_512",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2536",
+ "source_location": "L2538",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_513_community_513",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2540",
+ "source_location": "L2543",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_514_community_514",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2544",
+ "source_location": "L832",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_515_community_515",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_41_community_41",
"confidence_score": 1.0
},
{
@@ -105300,58 +88020,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2552",
+ "source_location": "L2553",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_517_community_517",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2556",
+ "source_location": "L2558",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_518_community_518",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2560",
+ "source_location": "L2563",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2564",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_520_community_520",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_423_community_423",
"confidence_score": 1.0
},
{
@@ -105360,48 +88060,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2572",
+ "source_location": "L2573",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_522_community_522",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2576",
+ "source_location": "L2578",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_523_community_523",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2580",
+ "source_location": "L2583",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_427_community_427",
"confidence_score": 1.0
},
{
@@ -105410,148 +88100,18 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2592",
+ "source_location": "L2593",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2604",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_429_community_429",
"confidence_score": 1.0
},
{
@@ -105560,18 +88120,118 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_42_community_42",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2644",
+ "source_location": "L2598",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_540_community_540",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2603",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2608",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2613",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2618",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2623",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2628",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2633",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2638",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2643",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L842",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_43_community_43",
"confidence_score": 1.0
},
{
@@ -105580,48 +88240,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2652",
+ "source_location": "L2653",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_542_community_542",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2656",
+ "source_location": "L2658",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_543_community_543",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2660",
+ "source_location": "L2663",
"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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_443_community_443",
"confidence_score": 1.0
},
{
@@ -105630,58 +88280,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2672",
+ "source_location": "L2673",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_547_community_547",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2676",
+ "source_location": "L2678",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_548_community_548",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2680",
+ "source_location": "L2683",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2684",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_550_community_550",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_447_community_447",
"confidence_score": 1.0
},
{
@@ -105690,48 +88320,48 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2692",
+ "source_location": "L2693",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_552_community_552",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2696",
+ "source_location": "L847",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_553_community_553",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_44_community_44",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2700",
+ "source_location": "L2698",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_554_community_554",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2704",
+ "source_location": "L2703",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_555_community_555",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_451_community_451",
"confidence_score": 1.0
},
{
@@ -105740,68 +88370,38 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2712",
+ "source_location": "L2713",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_557_community_557",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2716",
+ "source_location": "L2718",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_558_community_558",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L845",
+ "source_location": "L2723",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2720",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_455_community_455",
"confidence_score": 1.0
},
{
@@ -105810,68 +88410,48 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L2728",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_570_community_570",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L853",
+ "source_location": "L2733",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_57_community_57",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2732",
+ "source_location": "L2738",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_588_community_588",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2736",
+ "source_location": "L2743",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_589_community_589",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L857",
+ "source_location": "L852",
"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
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L2740",
- "weight": 1.0,
- "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",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_45_community_45",
"confidence_score": 1.0
},
{
@@ -105880,98 +88460,548 @@
"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",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2752",
+ "source_location": "L2753",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_593_community_593",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2756",
+ "source_location": "L2758",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_594_community_594",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2760",
+ "source_location": "L2763",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_595_community_595",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2764",
+ "source_location": "L2768",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_597_community_597",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L861",
+ "source_location": "L2773",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_59_community_59",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L645",
+ "source_location": "L2778",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_5_community_5",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L865",
+ "source_location": "L2783",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_60_community_60",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L869",
+ "source_location": "L2788",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_61_community_61",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L873",
+ "source_location": "L2793",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_62_community_62",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L857",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_46_community_46",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L2798",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2803",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2808",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2813",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2818",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2823",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2828",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2833",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2838",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2843",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L862",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_47_community_47",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L2848",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2853",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2858",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2863",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2868",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2873",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2878",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2883",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2888",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2893",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L867",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_48_community_48",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L2898",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2903",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2908",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2913",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2918",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2923",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2928",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2933",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2938",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2943",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L872",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_49_community_49",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L647",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_4_community_4",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L2948",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2953",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2958",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2963",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2968",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2973",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2978",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2983",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2988",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L2993",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_509_community_509",
"confidence_score": 1.0
},
{
@@ -105980,48 +89010,438 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L877",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_63_community_63",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_50_community_50",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L881",
+ "source_location": "L2998",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_64_community_64",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L885",
+ "source_location": "L3003",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_65_community_65",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L889",
+ "source_location": "L3008",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_66_community_66",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L893",
+ "source_location": "L3013",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_67_community_67",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3018",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3023",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3028",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3033",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3038",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3043",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L882",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_51_community_51",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L3048",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3053",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3058",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3063",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3068",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3073",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3078",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3083",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3088",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3093",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L887",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_52_community_52",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L3098",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3103",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3108",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3113",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3118",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3123",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3128",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3133",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3138",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3143",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L892",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_53_community_53",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L3148",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3153",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3158",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3163",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3168",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3173",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3178",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3183",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3188",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3193",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_549_community_549",
"confidence_score": 1.0
},
{
@@ -106030,58 +89450,168 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L897",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_68_community_68",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_54_community_54",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L901",
+ "source_location": "L3198",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_69_community_69",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L649",
+ "source_location": "L3203",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_6_community_6",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L905",
+ "source_location": "L3208",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_70_community_70",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L909",
+ "source_location": "L3213",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_71_community_71",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L913",
+ "source_location": "L3218",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_72_community_72",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3223",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3228",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3233",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3238",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L902",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_55_community_55",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L3243",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L3248",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L907",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_56_community_56",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L3253",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_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": "L912",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_57_community_57",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L3258",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_588_community_588",
"confidence_score": 1.0
},
{
@@ -106090,48 +89620,88 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L917",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_73_community_73",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_58_community_58",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L921",
+ "source_location": "L3263",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_74_community_74",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L925",
+ "source_location": "L3268",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_75_community_75",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L929",
+ "source_location": "L3273",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_76_community_76",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L933",
+ "source_location": "L3278",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_77_community_77",
+ "source": "graphs_graph_report_communities_593_total_43_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": "L922",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_59_community_59",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L652",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_5_community_5",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L927",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_60_community_60",
+ "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_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_61_community_61",
"confidence_score": 1.0
},
{
@@ -106140,58 +89710,38 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L937",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_78_community_78",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_62_community_62",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L941",
+ "source_location": "L942",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_79_community_79",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_63_community_63",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L653",
+ "source_location": "L947",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_7_community_7",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_64_community_64",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L945",
+ "source_location": "L952",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_80_community_80",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L949",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_81_community_81",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L953",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_82_community_82",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_65_community_65",
"confidence_score": 1.0
},
{
@@ -106200,68 +89750,38 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L957",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_83_community_83",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_66_community_66",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L961",
+ "source_location": "L962",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_84_community_84",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_67_community_67",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L965",
+ "source_location": "L967",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_85_community_85",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_68_community_68",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L973",
+ "source_location": "L972",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_86_community_86",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L977",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_87_community_87",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L981",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_88_community_88",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L985",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_89_community_89",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_69_community_69",
"confidence_score": 1.0
},
{
@@ -106270,28 +89790,48 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L657",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_8_community_8",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_6_community_6",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L989",
+ "source_location": "L977",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_90_community_90",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_70_community_70",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L993",
+ "source_location": "L982",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_91_community_91",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_71_community_71",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L987",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_72_community_72",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L992",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_73_community_73",
"confidence_score": 1.0
},
{
@@ -106300,48 +89840,38 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L997",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_92_community_92",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_74_community_74",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1001",
+ "source_location": "L1002",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_93_community_93",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_75_community_75",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1005",
+ "source_location": "L1007",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_94_community_94",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_76_community_76",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1009",
+ "source_location": "L1012",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_95_community_95",
- "confidence_score": 1.0
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1013",
- "weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
- "target": "graphs_graph_report_community_96_community_96",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_77_community_77",
"confidence_score": 1.0
},
{
@@ -106350,7 +89880,217 @@
"source_file": ".planning/graphs/GRAPH_REPORT.md",
"source_location": "L1017",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_78_community_78",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1022",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_79_community_79",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L662",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_7_community_7",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1027",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_80_community_80",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1032",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_81_community_81",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1037",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_82_community_82",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1042",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_83_community_83",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1047",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_84_community_84",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1052",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_85_community_85",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1061",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_86_community_86",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1066",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_87_community_87",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1071",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_88_community_88",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1076",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_89_community_89",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L667",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_8_community_8",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1081",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_90_community_90",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1086",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_91_community_91",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1091",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_92_community_92",
+ "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_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_93_community_93",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1101",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_94_community_94",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1106",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_95_community_95",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/graphs/GRAPH_REPORT.md",
+ "source_location": "L1111",
+ "weight": 1.0,
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
+ "target": "graphs_graph_report_community_96_community_96",
+ "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_593_total_43_thin_omitted",
"target": "graphs_graph_report_community_97_community_97",
"confidence_score": 1.0
},
@@ -106358,9 +90098,9 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1021",
+ "source_location": "L1121",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
"target": "graphs_graph_report_community_98_community_98",
"confidence_score": 1.0
},
@@ -106368,9 +90108,9 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L1025",
+ "source_location": "L1126",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
"target": "graphs_graph_report_community_99_community_99",
"confidence_score": 1.0
},
@@ -106378,9 +90118,9 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/graphs/GRAPH_REPORT.md",
- "source_location": "L661",
+ "source_location": "L672",
"weight": 1.0,
- "source": "graphs_graph_report_communities_598_total_44_thin_omitted",
+ "source": "graphs_graph_report_communities_593_total_43_thin_omitted",
"target": "graphs_graph_report_community_9_community_9",
"confidence_score": 1.0
},
@@ -125834,6 +109574,5806 @@
"source": "notes_familysync_architecture_stack_decisions_verified",
"target": "notes_familysync_architecture_lists_custom_app_backend_mariadb"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-PLAN.md",
+ "source_location": "L155",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_plan",
+ "target": "07_mobile_test_harness_07_01_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-PLAN.md",
+ "source_location": "L148",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_plan",
+ "target": "07_mobile_test_harness_07_01_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L49",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary",
+ "target": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L74",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "target": "07_mobile_test_harness_07_01_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L94",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "target": "07_mobile_test_harness_07_01_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L110",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "target": "07_mobile_test_harness_07_01_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L102",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "target": "07_mobile_test_harness_07_01_summary_threat_surface_scan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L66",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "target": "07_mobile_test_harness_07_01_summary_verification_evidence",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L53",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary_phase_07_plan_01_playwright_harness_foundation_summary",
+ "target": "07_mobile_test_harness_07_01_summary_what_was_built",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-01-SUMMARY.md",
+ "source_location": "L76",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_01_summary_deviations_from_plan",
+ "target": "07_mobile_test_harness_07_01_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-PLAN.md",
+ "source_location": "L128",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_plan",
+ "target": "07_mobile_test_harness_07_02_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-PLAN.md",
+ "source_location": "L120",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_plan",
+ "target": "07_mobile_test_harness_07_02_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L44",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary",
+ "target": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L76",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "target": "07_mobile_test_harness_07_02_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L102",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "target": "07_mobile_test_harness_07_02_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L116",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "target": "07_mobile_test_harness_07_02_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L106",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "target": "07_mobile_test_harness_07_02_summary_threat_surface_scan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L65",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "target": "07_mobile_test_harness_07_02_summary_verification_evidence",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary_phase_07_plan_02_globalsetup_readiness_gate_db_seed_summary",
+ "target": "07_mobile_test_harness_07_02_summary_what_was_built",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-02-SUMMARY.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_02_summary_deviations_from_plan",
+ "target": "07_mobile_test_harness_07_02_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-PLAN.md",
+ "source_location": "L130",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_plan",
+ "target": "07_mobile_test_harness_07_03_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-PLAN.md",
+ "source_location": "L124",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_plan",
+ "target": "07_mobile_test_harness_07_03_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L41",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary",
+ "target": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L86",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "target": "07_mobile_test_harness_07_03_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L113",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "target": "07_mobile_test_harness_07_03_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L125",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "target": "07_mobile_test_harness_07_03_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L117",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "target": "07_mobile_test_harness_07_03_summary_threat_surface_scan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "target": "07_mobile_test_harness_07_03_summary_verification_evidence",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L45",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary_phase_07_plan_03_layout_spec_ts_layout_assertions_summary",
+ "target": "07_mobile_test_harness_07_03_summary_what_was_built",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-03-SUMMARY.md",
+ "source_location": "L88",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_03_summary_deviations_from_plan",
+ "target": "07_mobile_test_harness_07_03_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-PLAN.md",
+ "source_location": "L143",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_plan",
+ "target": "07_mobile_test_harness_07_04_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-PLAN.md",
+ "source_location": "L136",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_plan",
+ "target": "07_mobile_test_harness_07_04_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L57",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary",
+ "target": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L69",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_accomplishments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L85",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_decisions_made",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L92",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L80",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_files_created_modified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L96",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L61",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_performance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L110",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L75",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_task_commits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-04-SUMMARY.md",
+ "source_location": "L100",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_04_summary_phase_07_plan_04_calendar_spec_ts_lists_spec_ts_state_coverage_summary",
+ "target": "07_mobile_test_harness_07_04_summary_threat_surface_scan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context",
+ "target": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L52",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "target": "07_mobile_test_harness_07_context_canonical_references",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L106",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "target": "07_mobile_test_harness_07_context_deferred_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "target": "07_mobile_test_harness_07_context_existing_code_insights",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L18",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "target": "07_mobile_test_harness_07_context_implementation_decisions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "target": "07_mobile_test_harness_07_context_phase_boundary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L98",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_phase_7_mobile_test_harness_context",
+ "target": "07_mobile_test_harness_07_context_specific_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L20",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_implementation_decisions",
+ "target": "07_mobile_test_harness_07_context_auth_service_worker_locked_by_roadmap_pitfalls_not_re_discussed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L42",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_implementation_decisions",
+ "target": "07_mobile_test_harness_07_context_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L25",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_implementation_decisions",
+ "target": "07_mobile_test_harness_07_context_device_emulation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L36",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_implementation_decisions",
+ "target": "07_mobile_test_harness_07_context_stack_lifecycle_connection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L30",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_implementation_decisions",
+ "target": "07_mobile_test_harness_07_context_test_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L67",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_canonical_references",
+ "target": "07_mobile_test_harness_07_context_codebase_conventions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L56",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_canonical_references",
+ "target": "07_mobile_test_harness_07_context_phase_scope_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L61",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_canonical_references",
+ "target": "07_mobile_test_harness_07_context_pitfalls_this_phase_owns_must_read_they_lock_d_01_d_02",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L86",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_existing_code_insights",
+ "target": "07_mobile_test_harness_07_context_established_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L91",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_existing_code_insights",
+ "target": "07_mobile_test_harness_07_context_integration_points",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L80",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_existing_code_insights",
+ "target": "07_mobile_test_harness_07_context_reusable_assets",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-CONTEXT.md",
+ "source_location": "L108",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_context_deferred_ideas",
+ "target": "07_mobile_test_harness_07_context_reviewed_todos_not_folded",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log",
+ "target": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "target": "07_mobile_test_harness_07_discussion_log_assertion_approach",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L72",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "target": "07_mobile_test_harness_07_discussion_log_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "target": "07_mobile_test_harness_07_discussion_log_deferred_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L12",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "target": "07_mobile_test_harness_07_discussion_log_device_profile_s",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L61",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "target": "07_mobile_test_harness_07_discussion_log_stack_lifecycle_baseurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L34",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log_phase_7_mobile_test_harness_discussion_log",
+ "target": "07_mobile_test_harness_07_discussion_log_test_data_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-DISCUSSION-LOG.md",
+ "source_location": "L22",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_discussion_log_device_profile_s",
+ "target": "07_mobile_test_harness_07_discussion_log_follow_up_engine_fidelity",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns",
+ "target": "07_mobile_test_harness_07_patterns_phase_7_mobile_test_harness_pattern_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L9",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_phase_7_mobile_test_harness_pattern_map",
+ "target": "07_mobile_test_harness_07_patterns_file_classification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L518",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_phase_7_mobile_test_harness_pattern_map",
+ "target": "07_mobile_test_harness_07_patterns_metadata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L512",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_phase_7_mobile_test_harness_pattern_map",
+ "target": "07_mobile_test_harness_07_patterns_no_analog_found",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L23",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_phase_7_mobile_test_harness_pattern_map",
+ "target": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L443",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_phase_7_mobile_test_harness_pattern_map",
+ "target": "07_mobile_test_harness_07_patterns_shared_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L320",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "target": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_calendar_spec_ts_test_new",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L109",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "target": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_global_setup_ts_utility_new",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L253",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "target": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_layout_spec_ts_test_new",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L343",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "target": "07_mobile_test_harness_07_patterns_apps_pwa_e2e_lists_spec_ts_test_new",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L403",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "target": "07_mobile_test_harness_07_patterns_apps_pwa_package_json_modify",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L25",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "target": "07_mobile_test_harness_07_patterns_apps_pwa_playwright_config_ts_config_new",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L374",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_pattern_assignments",
+ "target": "07_mobile_test_harness_07_patterns_apps_pwa_vitest_config_ts_modify",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L445",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_shared_patterns",
+ "target": "07_mobile_test_harness_07_patterns_dev_bypass_resolves_to_user_id_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L456",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_shared_patterns",
+ "target": "07_mobile_test_harness_07_patterns_mysql2_env_var_connection_pattern",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L498",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_shared_patterns",
+ "target": "07_mobile_test_harness_07_patterns_no_hardcoded_absolute_urls_in_specs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L486",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_shared_patterns",
+ "target": "07_mobile_test_harness_07_patterns_role_name_locator_convention_vitest_testing_library_playwright_equivalent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-PATTERNS.md",
+ "source_location": "L470",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_patterns_shared_patterns",
+ "target": "07_mobile_test_harness_07_patterns_test_file_header_comment_convention",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research",
+ "target": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L67",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_architectural_responsibility_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L135",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_architecture_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L691",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_assumptions_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L537",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_code_examples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L473",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_common_pitfalls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L429",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_don_t_hand_roll",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L721",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_environment_availability",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L861",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_metadata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L702",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_open_questions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L122",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_package_legitimacy_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L44",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_phase_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L443",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_primary_research_question_assertion_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L819",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_project_constraints_from_claude_md",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L795",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_security_domain",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L833",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_sources",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L83",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_standard_stack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L676",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_state_of_the_art",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L55",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L11",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_user_constraints_from_context_md",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L742",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_phase_7_mobile_test_harness_research",
+ "target": "07_mobile_test_harness_07_research_validation_architecture",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L26",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_user_constraints_from_context_md",
+ "target": "07_mobile_test_harness_07_research_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L32",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_user_constraints_from_context_md",
+ "target": "07_mobile_test_harness_07_research_deferred_ideas_out_of_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L13",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_user_constraints_from_context_md",
+ "target": "07_mobile_test_harness_07_research_locked_decisions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L97",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_standard_stack",
+ "target": "07_mobile_test_harness_07_research_alternatives_considered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L85",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_standard_stack",
+ "target": "07_mobile_test_harness_07_research_core_new_additions_for_this_phase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L91",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_standard_stack",
+ "target": "07_mobile_test_harness_07_research_supporting_already_in_project_used_in_harness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L417",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_anti_patterns_to_avoid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L202",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_pattern_1_two_project_device_matrix_with_serviceworkers_block",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L258",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_pattern_2_globalsetup_health_poll_db_seed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L349",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_pattern_3_structural_assertions_tap_targets_rule_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L372",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_pattern_4_structural_assertions_no_horizontal_overflow_rule_2",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L385",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_pattern_5_api_error_state_simulation_via_page_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L400",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_pattern_6_vite_webserver_with_reuseexistingserver_d_10",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L186",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_recommended_project_structure",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L137",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_architecture_patterns",
+ "target": "07_mobile_test_harness_07_research_system_architecture_diagram",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L447",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_primary_research_question_assertion_strategy",
+ "target": "07_mobile_test_harness_07_research_why_structural_assertions_are_sufficient_and_correct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L459",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_primary_research_question_assertion_strategy",
+ "target": "07_mobile_test_harness_07_research_why_tohavescreenshot_is_excluded",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L475",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_common_pitfalls",
+ "target": "07_mobile_test_harness_07_research_pitfall_1_vitest_glob_collision_with_spec_ts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L485",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_common_pitfalls",
+ "target": "07_mobile_test_harness_07_research_pitfall_2_globalsetup_has_no_access_to_playwright_fixtures",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L495",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_common_pitfalls",
+ "target": "07_mobile_test_harness_07_research_pitfall_3_vite_proxy_not_active_when_webserver_starts_fresh_vite",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L505",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_common_pitfalls",
+ "target": "07_mobile_test_harness_07_research_pitfall_4_calendar_id_10_not_present_in_ci_mariadb",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L515",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_common_pitfalls",
+ "target": "07_mobile_test_harness_07_research_pitfall_5_dev_auth_bypass_not_propagated_to_api_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L525",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_common_pitfalls",
+ "target": "07_mobile_test_harness_07_research_pitfall_6_webkit_not_installed_in_ci_image",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L623",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_code_examples",
+ "target": "07_mobile_test_harness_07_research_layout_spec_ts_skeleton",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L605",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_code_examples",
+ "target": "07_mobile_test_harness_07_research_package_json_scripts_additions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L539",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_code_examples",
+ "target": "07_mobile_test_harness_07_research_playwright_config_ts_complete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L588",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_code_examples",
+ "target": "07_mobile_test_harness_07_research_vitest_config_ts_patch_add_exclude",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L764",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_validation_architecture",
+ "target": "07_mobile_test_harness_07_research_harness_self_validation_the_harness_must_prove_it_works",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L754",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_validation_architecture",
+ "target": "07_mobile_test_harness_07_research_phase_requirements_test_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L776",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_validation_architecture",
+ "target": "07_mobile_test_harness_07_research_sampling_rate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L744",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_validation_architecture",
+ "target": "07_mobile_test_harness_07_research_test_framework",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L782",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_validation_architecture",
+ "target": "07_mobile_test_harness_07_research_wave_0_gaps",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L799",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_security_domain",
+ "target": "07_mobile_test_harness_07_research_applicable_asvs_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L809",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_security_domain",
+ "target": "07_mobile_test_harness_07_research_known_threat_patterns_for_this_stack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L850",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_sources",
+ "target": "07_mobile_test_harness_07_research_cited_project_documentation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L835",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_sources",
+ "target": "07_mobile_test_harness_07_research_primary_medium_confidence_context7_high_reputation_source",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-RESEARCH.md",
+ "source_location": "L839",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_research_sources",
+ "target": "07_mobile_test_harness_07_research_verified_via_direct_tool_calls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L12",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix",
+ "target": "07_mobile_test_harness_07_review_fix_phase_7_code_review_fix_report",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L31",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_phase_7_code_review_fix_report",
+ "target": "07_mobile_test_harness_07_review_fix_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L65",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_phase_7_code_review_fix_report",
+ "target": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L33",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_fixed_issues",
+ "target": "07_mobile_test_harness_07_review_fix_wr_01_readiness_gate_accepts_the_spa_shell_not_a_working_dev_auth_bypass_api",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L39",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_fixed_issues",
+ "target": "07_mobile_test_harness_07_review_fix_wr_02_readiness_gate_success_misreported_as_timeout_near_the_deadline",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L47",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_fixed_issues",
+ "target": "07_mobile_test_harness_07_review_fix_wr_05_page_unroute_not_in_finally_misleading_dead_cleanup",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L53",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_fixed_issues",
+ "target": "07_mobile_test_harness_07_review_fix_wr_06_self_validation_remove_style_by_reload_comment_is_wrong",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_fixed_issues",
+ "target": "07_mobile_test_harness_07_review_fix_wr_07_sw_controller_assertion_near_vacuous_on_webkit_iphone_profile",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L77",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "target": "07_mobile_test_harness_07_review_fix_in_01_mysql2_as_pwa_devdependency",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L82",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "target": "07_mobile_test_harness_07_review_fix_in_02_tsconfig_e2e_json_types_node_narrows_ambient_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L87",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "target": "07_mobile_test_harness_07_review_fix_in_03_vitest_exclude_e2e_isolation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L92",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "target": "07_mobile_test_harness_07_review_fix_in_04_typecheck_script_covers_the_e2e_tsconfig",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L97",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "target": "07_mobile_test_harness_07_review_fix_in_05_cr_01_guard_protects_production_not_the_wrong_dev_db",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L67",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "target": "07_mobile_test_harness_07_review_fix_wr_03_webserver_manages_vite_only_proxied_api_not_managed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW-FIX.md",
+ "source_location": "L72",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_fix_skipped_issues",
+ "target": "07_mobile_test_harness_07_review_fix_wr_04_page_route_api_lists_exact_match",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L29",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review",
+ "target": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "target": "07_mobile_test_harness_07_review_blocker_findings_resolved_record_preserved",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "target": "07_mobile_test_harness_07_review_critical_issues_resolved_record_preserved",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L220",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "target": "07_mobile_test_harness_07_review_live_run_evidence_iteration_2",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L194",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "target": "07_mobile_test_harness_07_review_resolved_by_design_advisory_not_actionable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L105",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "target": "07_mobile_test_harness_07_review_resolved_this_iteration_fixer_commits_verified_no_regression",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L36",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_phase_7_code_review_report_deep_iteration_2_auto_re_review",
+ "target": "07_mobile_test_harness_07_review_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L61",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_critical_issues_resolved_record_preserved",
+ "target": "07_mobile_test_harness_07_review_cr_01_resolved_in_commit_fcc680e_global_setup_truncate_had_no_fail_closed_guard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L80",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_blocker_findings_resolved_record_preserved",
+ "target": "07_mobile_test_harness_07_review_bl_01_resolved_in_commit_53c3ca5_calendar_populated_state_assertions_were_vacuous",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L92",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_blocker_findings_resolved_record_preserved",
+ "target": "07_mobile_test_harness_07_review_bl_02_resolved_in_commit_53c3ca5_seed_view_month_boundary_fragility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L107",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_resolved_this_iteration_fixer_commits_verified_no_regression",
+ "target": "07_mobile_test_harness_07_review_wr_01_resolved_in_9c38dd3_api_me_dev_bypass_reachability_gate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L128",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_resolved_this_iteration_fixer_commits_verified_no_regression",
+ "target": "07_mobile_test_harness_07_review_wr_02_resolved_in_9c38dd3_explicit_readiness_flag",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L138",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_resolved_this_iteration_fixer_commits_verified_no_regression",
+ "target": "07_mobile_test_harness_07_review_wr_05_resolved_in_2b745ad_dropped_redundant_unroute_calls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L156",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_resolved_this_iteration_fixer_commits_verified_no_regression",
+ "target": "07_mobile_test_harness_07_review_wr_06_resolved_in_5322cfc_self_validation_comment_corrected",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-REVIEW.md",
+ "source_location": "L165",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_review_resolved_this_iteration_fixer_commits_verified_no_regression",
+ "target": "07_mobile_test_harness_07_review_wr_07_resolved_in_c564fc6_sw_block_test_is_now_non_vacuous_and_honestly_skips",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L11",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec",
+ "target": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L97",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L361",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_checker_sign_off",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L54",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_color",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L62",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_copywriting_contract",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L22",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_design_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L89",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_registry_safety",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L377",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_source_decisions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L37",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_spacing_scale",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L46",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_phase_7_mobile_ui_quality_bar_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_typography",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L103",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_device_viewport_matrix",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L124",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_1_touch_target_minimum",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L171",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_2_no_horizontal_overflow",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L203",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_3_critical_elements_visible_and_in_viewport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L224",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_4_accessible_names_on_all_interactive_elements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L254",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_5_empty_states_render_correctly",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L281",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_6_visual_snapshots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L309",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_7_auth_and_service_worker_preconditions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-UI-SPEC.md",
+ "source_location": "L339",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_ui_spec_assertion_contract",
+ "target": "07_mobile_test_harness_07_ui_spec_rule_8_ci_portability",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L10",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation",
+ "target": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "target": "07_mobile_test_harness_07_validation_harness_self_validation_the_harness_must_prove_it_works",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L81",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "target": "07_mobile_test_harness_07_validation_manual_only_verifications",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L42",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "target": "07_mobile_test_harness_07_validation_per_task_verification_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L33",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "target": "07_mobile_test_harness_07_validation_sampling_rate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L18",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "target": "07_mobile_test_harness_07_validation_test_infrastructure",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L91",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "target": "07_mobile_test_harness_07_validation_validation_sign_off",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VALIDATION.md",
+ "source_location": "L70",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_validation_phase_07_validation_strategy",
+ "target": "07_mobile_test_harness_07_validation_wave_0_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L9",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification",
+ "target": "07_mobile_test_harness_07_verification_phase_7_mobile_test_harness_verification_report",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L16",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_phase_7_mobile_test_harness_verification_report",
+ "target": "07_mobile_test_harness_07_verification_goal_achievement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L112",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_phase_7_mobile_test_harness_verification_report",
+ "target": "07_mobile_test_harness_07_verification_post_verification_addendum_deep_code_review_2026_06_11",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L82",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_anti_patterns_found",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L60",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_behavioral_spot_checks_step_7b",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L56",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_data_flow_trace_level_4",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L106",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_gaps_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L90",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_human_verification_required",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L44",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_key_link_verification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L18",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_observable_truths",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L71",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_probe_execution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L29",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_required_artifacts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/07-mobile-test-harness/07-VERIFICATION.md",
+ "source_location": "L75",
+ "weight": 1.0,
+ "source": "07_mobile_test_harness_07_verification_goal_achievement",
+ "target": "07_mobile_test_harness_07_verification_requirements_coverage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-PLAN.md",
+ "source_location": "L144",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_plan",
+ "target": "08_gitea_ci_08_01_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-PLAN.md",
+ "source_location": "L137",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_plan",
+ "target": "08_gitea_ci_08_01_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary",
+ "target": "08_gitea_ci_08_01_summary_dependency_graph",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L51",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary",
+ "target": "08_gitea_ci_08_01_summary_metrics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L56",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary",
+ "target": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L18",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary",
+ "target": "08_gitea_ci_08_01_summary_tech_tracking",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L68",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_accomplishments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L105",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_decisions_made",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L113",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L101",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_files_created_modified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L131",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_issues_encountered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L142",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_next_phase_readiness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L60",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_performance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L74",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_probe_fork_answers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L94",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_task_commits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L137",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_phase_08_plan_01_runner_probe_summary",
+ "target": "08_gitea_ci_08_01_summary_user_setup_required",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L90",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_probe_fork_answers",
+ "target": "08_gitea_ci_08_01_summary_key_deviation_for_all_downstream_workflows",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-01-SUMMARY.md",
+ "source_location": "L115",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_01_summary_deviations_from_plan",
+ "target": "08_gitea_ci_08_01_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-PLAN.md",
+ "source_location": "L168",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_plan",
+ "target": "08_gitea_ci_08_02_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-PLAN.md",
+ "source_location": "L161",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_plan",
+ "target": "08_gitea_ci_08_02_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary",
+ "target": "08_gitea_ci_08_02_summary_dependency_graph",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L46",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary",
+ "target": "08_gitea_ci_08_02_summary_metrics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L51",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary",
+ "target": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L17",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary",
+ "target": "08_gitea_ci_08_02_summary_tech_tracking",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_accomplishments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L88",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_decisions_made",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L97",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L82",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_files_created_modified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L124",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_issues_encountered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L134",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L138",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_next_phase_readiness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L55",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_performance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L72",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_task_commits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L130",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_phase_08_plan_02_pr_gating_ci_jobs_summary",
+ "target": "08_gitea_ci_08_02_summary_threat_surface_scan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-02-SUMMARY.md",
+ "source_location": "L99",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_02_summary_deviations_from_plan",
+ "target": "08_gitea_ci_08_02_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-PLAN.md",
+ "source_location": "L157",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_plan",
+ "target": "08_gitea_ci_08_03_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-PLAN.md",
+ "source_location": "L150",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_plan",
+ "target": "08_gitea_ci_08_03_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary",
+ "target": "08_gitea_ci_08_03_summary_dependency_graph",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L46",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary",
+ "target": "08_gitea_ci_08_03_summary_metrics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L51",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary",
+ "target": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L18",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary",
+ "target": "08_gitea_ci_08_03_summary_tech_tracking",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_accomplishments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L143",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_ci_stack_bring_up_order_confirmed_working",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L83",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_decisions_made",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L93",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L79",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_files_created_modified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L157",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_issues_encountered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L163",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L171",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_next_phase_readiness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L55",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_performance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L70",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_task_commits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L167",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_threat_flags",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L133",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_phase_08_plan_03_harness_ci_job_summary",
+ "target": "08_gitea_ci_08_03_summary_verified_ci_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-03-SUMMARY.md",
+ "source_location": "L95",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_03_summary_deviations_from_plan",
+ "target": "08_gitea_ci_08_03_summary_auto_fixed_issues_all_rule_3_blocking",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-PLAN.md",
+ "source_location": "L134",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_plan",
+ "target": "08_gitea_ci_08_04_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-PLAN.md",
+ "source_location": "L127",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_plan",
+ "target": "08_gitea_ci_08_04_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L44",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary",
+ "target": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L56",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_accomplishments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L74",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_decisions_made",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L80",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L70",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_files_created_modified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L98",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_issues_encountered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L102",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_next_phase_readiness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_performance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_phase_08_plan_04_publish_job_summary",
+ "target": "08_gitea_ci_08_04_summary_task_commits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-04-SUMMARY.md",
+ "source_location": "L82",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_04_summary_deviations_from_plan",
+ "target": "08_gitea_ci_08_04_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context",
+ "target": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "target": "08_gitea_ci_08_context_canonical_references",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L115",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "target": "08_gitea_ci_08_context_deferred_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L86",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "target": "08_gitea_ci_08_context_existing_code_insights",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L19",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "target": "08_gitea_ci_08_context_implementation_decisions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "target": "08_gitea_ci_08_context_phase_boundary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L107",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_phase_8_gitea_ci_context",
+ "target": "08_gitea_ci_08_context_specific_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L49",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_implementation_decisions",
+ "target": "08_gitea_ci_08_context_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L21",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_implementation_decisions",
+ "target": "08_gitea_ci_08_context_dev_stack_bring_up_in_ci_for_the_harness_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L37",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_implementation_decisions",
+ "target": "08_gitea_ci_08_context_docker_image_tag_strategy_ci_02",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L44",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_implementation_decisions",
+ "target": "08_gitea_ci_08_context_failure_artifacts_browser_matrix",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L30",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_implementation_decisions",
+ "target": "08_gitea_ci_08_context_workflow_topology_jobs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L69",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_canonical_references",
+ "target": "08_gitea_ci_08_context_harness_the_ci_step_runs_reused_unchanged_from_phase_7",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L75",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_canonical_references",
+ "target": "08_gitea_ci_08_context_infra_the_ci_builds_runs_against",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_canonical_references",
+ "target": "08_gitea_ci_08_context_phase_scope_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L94",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_existing_code_insights",
+ "target": "08_gitea_ci_08_context_established_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L99",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_existing_code_insights",
+ "target": "08_gitea_ci_08_context_integration_points",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-CONTEXT.md",
+ "source_location": "L88",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_context_existing_code_insights",
+ "target": "08_gitea_ci_08_context_reusable_assets",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_discussion_log",
+ "target": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L66",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "target": "08_gitea_ci_08_discussion_log_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L72",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "target": "08_gitea_ci_08_discussion_log_deferred_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L12",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "target": "08_gitea_ci_08_discussion_log_dev_stack_bring_up_in_ci",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L38",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "target": "08_gitea_ci_08_discussion_log_docker_image_tag_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L53",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "target": "08_gitea_ci_08_discussion_log_failure_artifacts_browser_matrix",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-DISCUSSION-LOG.md",
+ "source_location": "L25",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_discussion_log_phase_8_gitea_ci_discussion_log",
+ "target": "08_gitea_ci_08_discussion_log_workflow_topology_jobs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research",
+ "target": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_architectural_responsibility_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L189",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_architecture_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L709",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_assumptions_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L538",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_common_pitfalls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L162",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_confirmed_vs_verify_table",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L460",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_dev_stack_bring_up_for_the_harness_job",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L502",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_docker_registry_push_ci_02",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L612",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_don_t_hand_roll",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L685",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_environment_availability",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L784",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_metadata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L726",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_open_questions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L101",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_package_legitimacy_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L40",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_phase_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L119",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_runner_probe_checklist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L662",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_security_domain",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L755",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_sources",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_standard_stack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L51",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L11",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_user_constraints_from_context_md",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L625",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_phase_8_gitea_ci_research",
+ "target": "08_gitea_ci_08_research_validation_architecture",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L27",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_user_constraints_from_context_md",
+ "target": "08_gitea_ci_08_research_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L33",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_user_constraints_from_context_md",
+ "target": "08_gitea_ci_08_research_deferred_ideas_out_of_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L13",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_user_constraints_from_context_md",
+ "target": "08_gitea_ci_08_research_locked_decisions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L91",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_standard_stack",
+ "target": "08_gitea_ci_08_research_no_pnpm_action_setup_needed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L80",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_standard_stack",
+ "target": "08_gitea_ci_08_research_workflow_actions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L95",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_standard_stack",
+ "target": "08_gitea_ci_08_research_workflow_file_location",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L143",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_runner_probe_checklist",
+ "target": "08_gitea_ci_08_research_critical_fork_docker_mode_vs_host_mode_p_03",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L125",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_runner_probe_checklist",
+ "target": "08_gitea_ci_08_research_what_the_probe_must_answer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L447",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_anti_patterns_to_avoid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L243",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_pattern_1_mariadb_service_container_docker_mode_runner",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L278",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_pattern_2_mariadb_without_service_containers_host_mode_runner_fallback",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L314",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_pattern_3_api_background_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L355",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_pattern_4_drizzle_migration_in_ci",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L373",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_pattern_5_playwright_harness_in_ci",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L407",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_pattern_6_docker_image_publish",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L234",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_recommended_project_structure",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L191",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_architecture_patterns",
+ "target": "08_gitea_ci_08_research_system_architecture_diagram",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L526",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_docker_registry_push_ci_02",
+ "target": "08_gitea_ci_08_research_dockerfile_build_context",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L515",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_docker_registry_push_ci_02",
+ "target": "08_gitea_ci_08_research_image_tag_strategy_d_04",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L504",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_docker_registry_push_ci_02",
+ "target": "08_gitea_ci_08_research_registry_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L540",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_1_service_containers_don_t_start_host_mode_runner",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L550",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_2_mariadb_11_health_check_with_mysqladmin_pitfall_11",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L560",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_3_drizzle_kit_push_in_ci",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L568",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_4_api_started_without_building_first",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L576",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_5_reporter_github_emits_invisible_annotations_in_gitea_pitfall_from_d_06",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L586",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_6_actions_upload_artifact_v4_ghes_detection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L594",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_7_actions_cache_socket_hang_up_in_docker_mode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L602",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_common_pitfalls",
+ "target": "08_gitea_ci_08_research_pitfall_8_dev_auth_bypass_not_propagated_to_api_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L637",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_validation_architecture",
+ "target": "08_gitea_ci_08_research_phase_requirements_test_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L649",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_validation_architecture",
+ "target": "08_gitea_ci_08_research_sampling_rate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L627",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_validation_architecture",
+ "target": "08_gitea_ci_08_research_test_framework",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L655",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_validation_architecture",
+ "target": "08_gitea_ci_08_research_wave_0_gaps",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L664",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_security_domain",
+ "target": "08_gitea_ci_08_research_applicable_asvs_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L674",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_security_domain",
+ "target": "08_gitea_ci_08_research_known_threat_patterns_for_ci_docker",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L757",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_sources",
+ "target": "08_gitea_ci_08_research_primary_high_confidence",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L772",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_sources",
+ "target": "08_gitea_ci_08_research_secondary_medium_confidence",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-RESEARCH.md",
+ "source_location": "L778",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_research_sources",
+ "target": "08_gitea_ci_08_research_tertiary_low_confidence_assumed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L22",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review",
+ "target": "08_gitea_ci_08_review_phase_8_code_review_report_re_review_post_split",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L168",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_phase_8_code_review_report_re_review_post_split",
+ "target": "08_gitea_ci_08_review_info",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L56",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_phase_8_code_review_report_re_review_post_split",
+ "target": "08_gitea_ci_08_review_narrative_findings_ai_reviewer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L29",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_phase_8_code_review_report_re_review_post_split",
+ "target": "08_gitea_ci_08_review_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L58",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_phase_8_code_review_report_re_review_post_split",
+ "target": "08_gitea_ci_08_review_warnings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L60",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_warnings",
+ "target": "08_gitea_ci_08_review_wr_02_harness_html_report_is_generated_but_never_uploaded_fixed_commit_44a9c30",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L88",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_warnings",
+ "target": "08_gitea_ci_08_review_wr_03_unguarded_github_sha_0_7_can_emit_a_malformed_image_tag_fixed_commit_6bcf867",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L113",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_warnings",
+ "target": "08_gitea_ci_08_review_wr_04_build_and_push_is_non_atomic_and_pushes_latest_before_the_immutable_tag_fixed_commit_4001cd5",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L139",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_warnings",
+ "target": "08_gitea_ci_08_review_wr_05_registry_pat_is_interpolated_into_the_run_script_body_instead_of_passed_via_env_fixed_commit_58861d9",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L170",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_info",
+ "target": "08_gitea_ci_08_review_in_01_two_unique_constraints_exceed_the_3072_byte_index_limit_mariadb_only_fixed_docs_only_commit_bf09110",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-REVIEW.md",
+ "source_location": "L195",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_review_info",
+ "target": "08_gitea_ci_08_review_in_02_lint_step_is_a_no_op_that_will_mask_real_lint_failures_once_eslint_is_wired_deferred_to_phase_13",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L10",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_validation",
+ "target": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L68",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "target": "08_gitea_ci_08_validation_manual_only_verifications",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L39",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "target": "08_gitea_ci_08_validation_per_task_verification_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L30",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "target": "08_gitea_ci_08_validation_sampling_rate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L16",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "target": "08_gitea_ci_08_validation_test_infrastructure",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "target": "08_gitea_ci_08_validation_validation_sign_off",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VALIDATION.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_validation_phase_8_validation_strategy",
+ "target": "08_gitea_ci_08_validation_wave_0_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_verification",
+ "target": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L33",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "target": "08_gitea_ci_08_verification_key_fixes_applied_during_phase_8_ci_side_only_no_harness_changes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "target": "08_gitea_ci_08_verification_phase_8_outcome",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L9",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "target": "08_gitea_ci_08_verification_phase_goal",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L24",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "target": "08_gitea_ci_08_verification_plans_delivering_the_criteria",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L41",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "target": "08_gitea_ci_08_verification_requirements_delivered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/08-gitea-ci/08-VERIFICATION.md",
+ "source_location": "L13",
+ "weight": 1.0,
+ "source": "08_gitea_ci_08_verification_phase_8_gitea_ci_verification",
+ "target": "08_gitea_ci_08_verification_six_criteria_evidence_table",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-PLAN.md",
+ "source_location": "L79",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_plan",
+ "target": "13_real_lint_gate_eslint_13_01_plan_files_this_plan_reads_edits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-PLAN.md",
+ "source_location": "L187",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_plan_files_this_plan_reads_edits",
+ "target": "13_real_lint_gate_eslint_13_01_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-PLAN.md",
+ "source_location": "L179",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_plan_files_this_plan_reads_edits",
+ "target": "13_real_lint_gate_eslint_13_01_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L46",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary",
+ "target": "13_real_lint_gate_eslint_13_01_summary_phase_13_plan_01_eslint_prettier_lint_gate_foundation_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L84",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_phase_13_plan_01_eslint_prettier_lint_gate_foundation_summary",
+ "target": "13_real_lint_gate_eslint_13_01_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L105",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_phase_13_plan_01_eslint_prettier_lint_gate_foundation_summary",
+ "target": "13_real_lint_gate_eslint_13_01_summary_first_run_violation_inventory_for_plan_02",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L96",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_phase_13_plan_01_eslint_prettier_lint_gate_foundation_summary",
+ "target": "13_real_lint_gate_eslint_13_01_summary_sc_1_evidence",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L137",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_phase_13_plan_01_eslint_prettier_lint_gate_foundation_summary",
+ "target": "13_real_lint_gate_eslint_13_01_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L50",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_phase_13_plan_01_eslint_prettier_lint_gate_foundation_summary",
+ "target": "13_real_lint_gate_eslint_13_01_summary_what_was_built",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L52",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_what_was_built",
+ "target": "13_real_lint_gate_eslint_13_01_summary_task_1_install_devdependencies_author_flat_config_prettier_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L68",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_what_was_built",
+ "target": "13_real_lint_gate_eslint_13_01_summary_task_2_sc_1_smoke_proof_deliberate_violations_both_gates_throwaway_cleanup",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L86",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_deviations_from_plan",
+ "target": "13_real_lint_gate_eslint_13_01_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L109",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_first_run_violation_inventory_for_plan_02",
+ "target": "13_real_lint_gate_eslint_13_01_summary_apps_api_42_errors_total",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-01-SUMMARY.md",
+ "source_location": "L122",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_01_summary_first_run_violation_inventory_for_plan_02",
+ "target": "13_real_lint_gate_eslint_13_01_summary_apps_pwa_77_errors_total",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-PLAN.md",
+ "source_location": "L54",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_plan",
+ "target": "13_real_lint_gate_eslint_13_02_plan_the_hot_spot_source_files_per_research_first_run_violations_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-PLAN.md",
+ "source_location": "L160",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_plan_the_hot_spot_source_files_per_research_first_run_violations_patterns",
+ "target": "13_real_lint_gate_eslint_13_02_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-PLAN.md",
+ "source_location": "L153",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_plan_the_hot_spot_source_files_per_research_first_run_violations_patterns",
+ "target": "13_real_lint_gate_eslint_13_02_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L181",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_correction_post_verification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L127",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L173",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_outcome",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L205",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L67",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_tasks_completed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L177",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_threat_flags",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L76",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_phase_13_plan_02_eslint_violation_elimination_summary",
+ "target": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L84",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "target": "13_real_lint_gate_eslint_13_02_summary_api_broker_files",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L92",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "target": "13_real_lint_gate_eslint_13_02_summary_api_routes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L97",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "target": "13_real_lint_gate_eslint_13_02_summary_api_tests",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "target": "13_real_lint_gate_eslint_13_02_summary_eslint_config_js",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L104",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "target": "13_real_lint_gate_eslint_13_02_summary_pwa_components",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L115",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_what_was_done",
+ "target": "13_real_lint_gate_eslint_13_02_summary_pwa_tests",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-02-SUMMARY.md",
+ "source_location": "L129",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_02_summary_deviations_from_plan",
+ "target": "13_real_lint_gate_eslint_13_02_summary_auto_fixed_issues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-PLAN.md",
+ "source_location": "L145",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_plan",
+ "target": "13_real_lint_gate_eslint_13_03_plan_stride_threat_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-PLAN.md",
+ "source_location": "L137",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_plan",
+ "target": "13_real_lint_gate_eslint_13_03_plan_trust_boundaries",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L34",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L64",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_ci_step_ordering_after_task_2",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L124",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_correction_post_verification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L94",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_green_baseline_exit_codes_sc_3",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L100",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_known_stubs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L38",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_outcome",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L56",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_reformat_diff_stat_task_1_evidence",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L90",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_sc_2_note_for_operator",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L108",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_tasks_completed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-03-SUMMARY.md",
+ "source_location": "L104",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_03_summary_phase_13_plan_03_prettier_reformat_ci_format_gate_summary",
+ "target": "13_real_lint_gate_eslint_13_03_summary_threat_flags",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context",
+ "target": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L65",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "target": "13_real_lint_gate_eslint_13_context_canonical_references",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L118",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "target": "13_real_lint_gate_eslint_13_context_deferred_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L91",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "target": "13_real_lint_gate_eslint_13_context_existing_code_insights",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L28",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "target": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "target": "13_real_lint_gate_eslint_13_context_phase_boundary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L111",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_phase_13_real_lint_gate_eslint_context",
+ "target": "13_real_lint_gate_eslint_13_context_specific_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L55",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "target": "13_real_lint_gate_eslint_13_context_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L50",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "target": "13_real_lint_gate_eslint_13_context_file_coverage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L40",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "target": "13_real_lint_gate_eslint_13_context_first_run_violation_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L36",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "target": "13_real_lint_gate_eslint_13_context_gate_threshold",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L45",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "target": "13_real_lint_gate_eslint_13_context_prettier",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L30",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_implementation_decisions",
+ "target": "13_real_lint_gate_eslint_13_context_ruleset_strictness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L69",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_canonical_references",
+ "target": "13_real_lint_gate_eslint_13_context_ci_integration_the_slot_this_phase_fills",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L81",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_canonical_references",
+ "target": "13_real_lint_gate_eslint_13_context_stack_guidance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L74",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_canonical_references",
+ "target": "13_real_lint_gate_eslint_13_context_workspace_ts_config_constrains_the_flat_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L97",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_existing_code_insights",
+ "target": "13_real_lint_gate_eslint_13_context_established_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L103",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_existing_code_insights",
+ "target": "13_real_lint_gate_eslint_13_context_integration_points",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L93",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_existing_code_insights",
+ "target": "13_real_lint_gate_eslint_13_context_reusable_assets",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-CONTEXT.md",
+ "source_location": "L122",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_context_deferred_ideas",
+ "target": "13_real_lint_gate_eslint_13_context_reviewed_todos_not_folded",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L83",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L89",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_deferred_ideas",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L35",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_existing_violation_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L70",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_lint_file_coverage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_prettier_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L23",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_rule_strictness_gate_threshold",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L12",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_phase_13_real_lint_gate_eslint_discussion_log",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_rule_strictness_ruleset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-DISCUSSION-LOG.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_discussion_log_prettier_scope",
+ "target": "13_real_lint_gate_eslint_13_discussion_log_prettier_wiring_follow_up",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns",
+ "target": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L9",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "target": "13_real_lint_gate_eslint_13_patterns_file_classification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L245",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "target": "13_real_lint_gate_eslint_13_patterns_metadata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L235",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "target": "13_real_lint_gate_eslint_13_patterns_no_analog_found",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L25",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "target": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L253",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "target": "13_real_lint_gate_eslint_13_patterns_pattern_mapping_complete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L206",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_phase_13_real_lint_gate_eslint_pattern_map",
+ "target": "13_real_lint_gate_eslint_13_patterns_shared_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L76",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_apps_api_package_json_adding_lint_script",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L147",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_apps_api_src_broker_ts_no_floating_promises_no_unsafe_violation_fixes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L94",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_apps_pwa_package_json_adding_lint_script",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L187",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_apps_pwa_src_components_eventform_tsx_no_explicit_any_violation_fix",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L27",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_eslint_config_js_root_greenfield",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L112",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_gitea_workflows_ci_yml_adding_format_check_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L54",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_package_json_root_adding_format_format_check_scripts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L46",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_assignments",
+ "target": "13_real_lint_gate_eslint_13_patterns_prettierrc_prettierignore_greenfield",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L226",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_shared_patterns",
+ "target": "13_real_lint_gate_eslint_13_patterns_ci_step_insertion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L219",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_shared_patterns",
+ "target": "13_real_lint_gate_eslint_13_patterns_eslint_disable_next_line_with_justification_comment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L208",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_shared_patterns",
+ "target": "13_real_lint_gate_eslint_13_patterns_typecheck_lint_script_mirroring",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L259",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_mapping_complete",
+ "target": "13_real_lint_gate_eslint_13_patterns_coverage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L272",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_mapping_complete",
+ "target": "13_real_lint_gate_eslint_13_patterns_file_created",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L265",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_mapping_complete",
+ "target": "13_real_lint_gate_eslint_13_patterns_key_patterns_identified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-PATTERNS.md",
+ "source_location": "L276",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_patterns_pattern_mapping_complete",
+ "target": "13_real_lint_gate_eslint_13_patterns_ready_for_planning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research",
+ "target": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L49",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_architectural_responsibility_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L134",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L643",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_assumptions_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L497",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_ci_wiring",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L316",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L303",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_don_t_hand_roll",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L556",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_environment_availability",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L382",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L691",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_metadata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L654",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_open_questions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L117",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_package_legitimacy_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L538",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_performance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L450",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_prettier_configuration",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L550",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_runtime_state_inventory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L617",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_security_domain",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L668",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_sources",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L61",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_standard_stack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L39",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L11",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_user_constraints_from_context_md",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L570",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_phase_13_real_lint_gate_eslint_research",
+ "target": "13_real_lint_gate_eslint_13_research_validation_architecture",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L26",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_user_constraints_from_context_md",
+ "target": "13_real_lint_gate_eslint_13_research_claude_s_discretion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L32",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_user_constraints_from_context_md",
+ "target": "13_real_lint_gate_eslint_13_research_deferred_ideas_out_of_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L13",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_user_constraints_from_context_md",
+ "target": "13_real_lint_gate_eslint_13_research_locked_decisions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L106",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_standard_stack",
+ "target": "13_real_lint_gate_eslint_13_research_alternatives_considered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_standard_stack",
+ "target": "13_real_lint_gate_eslint_13_research_core_packages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L88",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_standard_stack",
+ "target": "13_real_lint_gate_eslint_13_research_installation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L293",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "target": "13_real_lint_gate_eslint_13_research_anti_patterns_to_avoid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L190",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "target": "13_real_lint_gate_eslint_13_research_pattern_1_projectservice_true_with_multiple_tsconfigs_monorepo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L265",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "target": "13_real_lint_gate_eslint_13_research_pattern_2_max_warnings_0_in_package_lint_scripts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L279",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "target": "13_real_lint_gate_eslint_13_research_pattern_3_prettier_standalone_gate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L175",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "target": "13_real_lint_gate_eslint_13_research_recommended_project_structure",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L136",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_architecture_patterns",
+ "target": "13_real_lint_gate_eslint_13_research_system_architecture_diagram",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L318",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_1_eslint_10_eslint_plugin_react_runtime_error",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L325",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_2_api_test_files_excluded_from_tsconfig_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L332",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_3_vitest_config_ts_drizzle_config_ts_not_in_any_tsconfig_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L339",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_4_no_floating_promises_on_setinterval_callbacks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L354",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_5_no_misused_promises_on_event_listener_callbacks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L361",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_6_sw_ts_service_worker_file_type_context",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L367",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_7_eslint_config_prettier_import_path_in_esm_flat_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L374",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_common_pitfalls",
+ "target": "13_real_lint_gate_eslint_13_research_pitfall_8_react_import_in_main_tsx_and_errorboundary_tsx",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L438",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "target": "13_real_lint_gate_eslint_13_research_react_display_name",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L443",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "target": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_explicit_any_from_recommendedtypechecked",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L402",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "target": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_floating_promises",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L386",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "target": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_unsafe_family_no_unsafe_member_access_no_unsafe_argument_no_unsafe_assignment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L425",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "target": "13_real_lint_gate_eslint_13_research_typescript_eslint_no_unused_vars",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L419",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_first_run_violations_expected_findings_and_correct_fixes",
+ "target": "13_real_lint_gate_eslint_13_research_typescript_eslint_require_await",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L480",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_prettier_configuration",
+ "target": "13_real_lint_gate_eslint_13_research_eslint_config_prettier_placement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L468",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_prettier_configuration",
+ "target": "13_real_lint_gate_eslint_13_research_prettierignore",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L452",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_prettier_configuration",
+ "target": "13_real_lint_gate_eslint_13_research_prettierrc",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L499",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_ci_wiring",
+ "target": "13_real_lint_gate_eslint_13_research_existing_ci_structure_fast_checks_job_in_gitea_workflows_ci_yml",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L530",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_ci_wiring",
+ "target": "13_real_lint_gate_eslint_13_research_lint_architecture_root_invocation_or_per_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L508",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_ci_wiring",
+ "target": "13_real_lint_gate_eslint_13_research_required_ci_change_add_format_check_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L526",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_ci_wiring",
+ "target": "13_real_lint_gate_eslint_13_research_why_pnpm_lint_automatically_activates",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L592",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_validation_architecture",
+ "target": "13_real_lint_gate_eslint_13_research_deliberate_violation_test_roadmap_success_criterion_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L581",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_validation_architecture",
+ "target": "13_real_lint_gate_eslint_13_research_phase_requirements_test_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L572",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_validation_architecture",
+ "target": "13_real_lint_gate_eslint_13_research_test_framework",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L610",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_validation_architecture",
+ "target": "13_real_lint_gate_eslint_13_research_wave_0_gaps",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L621",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_security_domain",
+ "target": "13_real_lint_gate_eslint_13_research_applicable_asvs_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L631",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_security_domain",
+ "target": "13_real_lint_gate_eslint_13_research_known_threat_patterns_for_this_phase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L685",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_sources",
+ "target": "13_real_lint_gate_eslint_13_research_package_registry_verification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L670",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_sources",
+ "target": "13_real_lint_gate_eslint_13_research_primary_medium_confidence_context7_official_docs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-RESEARCH.md",
+ "source_location": "L678",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_research_sources",
+ "target": "13_real_lint_gate_eslint_13_research_secondary_low_confidence_websearch_verified_against_multiple_sources",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L33",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_review",
+ "target": "13_real_lint_gate_eslint_13_review_phase_13_code_review_report",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L114",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_review_phase_13_code_review_report",
+ "target": "13_real_lint_gate_eslint_13_review_info",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L40",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_review_phase_13_code_review_report",
+ "target": "13_real_lint_gate_eslint_13_review_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_review_phase_13_code_review_report",
+ "target": "13_real_lint_gate_eslint_13_review_warnings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L65",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_review_warnings",
+ "target": "13_real_lint_gate_eslint_13_review_wr_01_sw_ts_notificationclick_client_navigate_url_result_not_handled_open_window_fallback_unreachable_when_focus_succeeds",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L116",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_review_info",
+ "target": "13_real_lint_gate_eslint_13_review_in_01_eslint_config_js_disabletypechecked_block_does_not_cover_apps_api_src_broker_spike_ts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-REVIEW.md",
+ "source_location": "L133",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_review_info",
+ "target": "13_real_lint_gate_eslint_13_review_in_02_sw_ts_notificationclick_redundant_as_string_cast_after_typeof_guard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L10",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_validation",
+ "target": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L63",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "target": "13_real_lint_gate_eslint_13_validation_manual_only_verifications",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L40",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "target": "13_real_lint_gate_eslint_13_validation_per_task_verification_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L31",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "target": "13_real_lint_gate_eslint_13_validation_sampling_rate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L19",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "target": "13_real_lint_gate_eslint_13_validation_test_infrastructure",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L73",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "target": "13_real_lint_gate_eslint_13_validation_validation_sign_off",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VALIDATION.md",
+ "source_location": "L54",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_validation_phase_13_validation_strategy",
+ "target": "13_real_lint_gate_eslint_13_validation_wave_0_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L18",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification",
+ "target": "13_real_lint_gate_eslint_13_verification_phase_13_real_lint_gate_eslint_verification_report",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L37",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_phase_13_real_lint_gate_eslint_verification_report",
+ "target": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L27",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_phase_13_real_lint_gate_eslint_verification_report",
+ "target": "13_real_lint_gate_eslint_13_verification_note_on_phase_history",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L135",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_anti_patterns_found",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L88",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_behavioral_spot_checks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L118",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_d_13_0x_decision_compliance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L82",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_data_flow_trace_level_4",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L161",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_gaps_summary",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L145",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_human_verification_required",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L71",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_key_link_verification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L39",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_observable_truths",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L100",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_probe_execution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L57",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_required_artifacts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L106",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_goal_achievement",
+ "target": "13_real_lint_gate_eslint_13_verification_requirements_coverage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L147",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_human_verification_required",
+ "target": "13_real_lint_gate_eslint_13_verification_1_sc_2_live_ci_lint_blocking_on_pr_to_main",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/phases/13-real-lint-gate-eslint/13-VERIFICATION.md",
+ "source_location": "L153",
+ "weight": 1.0,
+ "source": "13_real_lint_gate_eslint_13_verification_human_verification_required",
+ "target": "13_real_lint_gate_eslint_13_verification_2_sc_2_live_ci_format_blocking_on_pr_to_main",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -127454,6 +116994,156 @@
"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",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L31",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L71",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_commits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L85",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L89",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L35",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_what_changed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L67",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_why_this_matters",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_quick_task_260611_ozt_split_publish_job_into_standalone_gitea_workflow",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_yaml_verification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_what_changed",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_gitea_workflows_ci_yml_modified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L37",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_what_changed",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_gitea_workflows_publish_yml_created",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-ozt-split-publish-job-into-standalone-gitea-/260611-ozt-SUMMARY.md",
+ "source_location": "L57",
+ "weight": 1.0,
+ "source": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_what_changed",
+ "target": "260611_ozt_split_publish_job_into_standalone_gitea_260611_ozt_summary_readme_md_modified",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L24",
+ "weight": 1.0,
+ "source": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary",
+ "target": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_quick_task_260611_tfc_fix_wr_01_sw_ts_notificationclick_openwindow_fallback",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L68",
+ "weight": 1.0,
+ "source": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_quick_task_260611_tfc_fix_wr_01_sw_ts_notificationclick_openwindow_fallback",
+ "target": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_deviations_from_plan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L72",
+ "weight": 1.0,
+ "source": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_quick_task_260611_tfc_fix_wr_01_sw_ts_notificationclick_openwindow_fallback",
+ "target": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_self_check_passed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L59",
+ "weight": 1.0,
+ "source": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_quick_task_260611_tfc_fix_wr_01_sw_ts_notificationclick_openwindow_fallback",
+ "target": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_verification_exit_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/quick/260611-tfc-fix-wr-01-sw-ts-notificationclick-openwi/260611-tfc-SUMMARY.md",
+ "source_location": "L28",
+ "weight": 1.0,
+ "source": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_quick_task_260611_tfc_fix_wr_01_sw_ts_notificationclick_openwindow_fallback",
+ "target": "260611_tfc_fix_wr_01_sw_ts_notificationclick_openwi_260611_tfc_summary_what_was_done",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -127468,41 +117158,41 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L344",
+ "source_location": "L528",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_architecture_architecture_research",
- "target": "research_architecture_anti_patterns"
+ "target": "research_architecture_anti_patterns_to_avoid",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L149",
+ "source_location": "L438",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_architecture_architecture_research",
- "target": "research_architecture_architectural_patterns"
+ "target": "research_architecture_component_boundaries_and_key_integration_notes",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L284",
+ "source_location": "L473",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_architecture_architecture_research",
- "target": "research_architecture_component_build_order_dependencies"
+ "target": "research_architecture_data_flow_diagrams",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L206",
+ "source_location": "L82",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_architecture_architecture_research",
- "target": "research_architecture_data_flow"
+ "target": "research_architecture_feature_integration_analysis",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127514,36 +117204,6 @@
"source": "research_architecture_architecture_research",
"target": "research_architecture_integration_points"
},
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L398",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_architecture_research",
- "target": "research_architecture_open_research_flags_for_phase_research"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L106",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_architecture_research",
- "target": "research_architecture_recommended_project_structure"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L386",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_architecture_research",
- "target": "research_architecture_scaling_considerations"
- },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -127588,41 +117248,11 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L143",
+ "source_location": "L84",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_recommended_project_structure",
- "target": "research_architecture_structure_rationale"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L151",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_architectural_patterns",
- "target": "research_architecture_pattern_1_broker_cache_with_ctag_based_invalidation"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L169",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_architectural_patterns",
- "target": "research_architecture_pattern_2_single_broker_token_with_per_calendar_app_passwords"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L182",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_architectural_patterns",
- "target": "research_architecture_pattern_3_redis_pub_sub_for_list_co_edit"
+ "source": "research_architecture_feature_integration_analysis",
+ "target": "research_architecture_a_per_event_reminders_valarm_authoring_variable_lead_scheduling",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127630,69 +117260,259 @@
"source_file": ".planning/research/ARCHITECTURE.md",
"source_location": "L198",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_architectural_patterns",
- "target": "research_architecture_pattern_4_rrule_expansion_client_side_from_stored_raw_vevent"
+ "source": "research_architecture_feature_integration_analysis",
+ "target": "research_architecture_b_event_driven_outbox_drain",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L208",
+ "source_location": "L262",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_data_flow",
- "target": "research_architecture_calendar_read_pwa_api_cache"
+ "source": "research_architecture_feature_integration_analysis",
+ "target": "research_architecture_c_admin_role_setup_wizard_config_storage",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L219",
+ "source_location": "L329",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_data_flow",
- "target": "research_architecture_calendar_write_pwa_api_fastmail"
+ "source": "research_architecture_feature_integration_analysis",
+ "target": "research_architecture_d_new_vs_modified_components_dependency_ordered_build_sequence",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L231",
+ "source_location": "L137",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_data_flow",
- "target": "research_architecture_fastmail_sync_loop_background"
+ "source": "research_architecture_a_per_event_reminders_valarm_authoring_variable_lead_scheduling",
+ "target": "research_architecture_scheduler_path_what_changes",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L268",
+ "source_location": "L86",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_data_flow",
- "target": "research_architecture_identity_mapping_oidc_app_user"
+ "source": "research_architecture_a_per_event_reminders_valarm_authoring_variable_lead_scheduling",
+ "target": "research_architecture_write_path_what_changes",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L244",
+ "source_location": "L200",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_data_flow",
- "target": "research_architecture_list_co_edit_real_time"
+ "source": "research_architecture_b_event_driven_outbox_drain",
+ "target": "research_architecture_current_state",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L256",
+ "source_location": "L204",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_data_flow",
- "target": "research_architecture_web_push_delivery"
+ "source": "research_architecture_b_event_driven_outbox_drain",
+ "target": "research_architecture_recommended_approach_in_process_eventemitter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L264",
+ "weight": 1.0,
+ "source": "research_architecture_c_admin_role_setup_wizard_config_storage",
+ "target": "research_architecture_admin_role_flag",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L280",
+ "weight": 1.0,
+ "source": "research_architecture_c_admin_role_setup_wizard_config_storage",
+ "target": "research_architecture_setup_wizard_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L317",
+ "weight": 1.0,
+ "source": "research_architecture_c_admin_role_setup_wizard_config_storage",
+ "target": "research_architecture_shared_surface_wizard_vs_admin_settings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L331",
+ "weight": 1.0,
+ "source": "research_architecture_d_new_vs_modified_components_dependency_ordered_build_sequence",
+ "target": "research_architecture_dependency_graph",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L368",
+ "weight": 1.0,
+ "source": "research_architecture_d_new_vs_modified_components_dependency_ordered_build_sequence",
+ "target": "research_architecture_recommended_build_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L461",
+ "weight": 1.0,
+ "source": "research_architecture_component_boundaries_and_key_integration_notes",
+ "target": "research_architecture_first_run_detection_mount_api_setup_status_before_oidc_guard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L457",
+ "weight": 1.0,
+ "source": "research_architecture_component_boundaries_and_key_integration_notes",
+ "target": "research_architecture_isadmin_in_api_responses",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L453",
+ "weight": 1.0,
+ "source": "research_architecture_component_boundaries_and_key_integration_notes",
+ "target": "research_architecture_outboxpayloadschema_vs_eventfieldsschema_must_stay_in_sync",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L440",
+ "weight": 1.0,
+ "source": "research_architecture_component_boundaries_and_key_integration_notes",
+ "target": "research_architecture_shared_surface_wizard_credential_entry_vs_admin_settings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L444",
+ "weight": 1.0,
+ "source": "research_architecture_component_boundaries_and_key_integration_notes",
+ "target": "research_architecture_valarm_round_trip_write_path_vs_read_path",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L495",
+ "weight": 1.0,
+ "source": "research_architecture_data_flow_diagrams",
+ "target": "research_architecture_admin_set_member_app_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L475",
+ "weight": 1.0,
+ "source": "research_architecture_data_flow_diagrams",
+ "target": "research_architecture_per_event_reminder_create_to_notification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L509",
+ "weight": 1.0,
+ "source": "research_architecture_data_flow_diagrams",
+ "target": "research_architecture_setup_wizard_first_run_bootstrap",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L530",
+ "weight": 1.0,
+ "source": "research_architecture_anti_patterns_to_avoid",
+ "target": "research_architecture_anti_pattern_1_separate_wizard_endpoints_that_duplicate_admin_routes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L534",
+ "weight": 1.0,
+ "source": "research_architecture_anti_patterns_to_avoid",
+ "target": "research_architecture_anti_pattern_2_storing_env_var_secrets_in_the_db",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L538",
+ "weight": 1.0,
+ "source": "research_architecture_anti_patterns_to_avoid",
+ "target": "research_architecture_anti_pattern_3_reintroducing_node_cron",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L542",
+ "weight": 1.0,
+ "source": "research_architecture_anti_patterns_to_avoid",
+ "target": "research_architecture_anti_pattern_4_adding_valarm_to_all_day_events",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L546",
+ "weight": 1.0,
+ "source": "research_architecture_anti_patterns_to_avoid",
+ "target": "research_architecture_anti_pattern_5_dedup_key_includes_lead_time_in_reminderscheduler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/ARCHITECTURE.md",
+ "source_location": "L550",
+ "weight": 1.0,
+ "source": "research_architecture_anti_patterns_to_avoid",
+ "target": "research_architecture_anti_pattern_6_concurrency_guard_changes_in_outboxworker",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127708,61 +117528,11 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L334",
+ "source_location": "L565",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_architecture_integration_points",
- "target": "research_architecture_internal_boundaries"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L346",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_anti_patterns",
- "target": "research_architecture_anti_pattern_1_fetching_from_fastmail_on_every_calendar_request"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L354",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_anti_patterns",
- "target": "research_architecture_anti_pattern_2_using_email_as_the_app_user_key"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L362",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_anti_patterns",
- "target": "research_architecture_anti_pattern_3_storing_recurring_events_only_as_expanded_instances"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L370",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_anti_patterns",
- "target": "research_architecture_anti_pattern_4_separate_microservices_for_broker_lists_push"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/ARCHITECTURE.md",
- "source_location": "L378",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_architecture_anti_patterns",
- "target": "research_architecture_anti_pattern_5_per_user_caldav_credentials_in_the_pwa"
+ "target": "research_architecture_internal_module_boundaries",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127778,11 +117548,11 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L172",
+ "source_location": "L271",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_features_feature_research",
- "target": "research_features_competitor_feature_analysis"
+ "target": "research_features_competitor_prior_art_reference",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127818,11 +117588,31 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L118",
+ "source_location": "L107",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_features_feature_research",
- "target": "research_features_mvp_definition"
+ "target": "research_features_mvp_definition_v1_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L155",
+ "weight": 1.0,
+ "source": "research_features_feature_research",
+ "target": "research_features_per_feature_expected_behavior_reference",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L9",
+ "weight": 1.0,
+ "source": "research_features_feature_research",
+ "target": "research_features_scope_of_this_document",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127838,11 +117628,11 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L48",
+ "source_location": "L43",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_features_feature_landscape",
- "target": "research_features_anti_features_deliberately_exclude"
+ "target": "research_features_anti_features_explicitly_exclude",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127878,31 +117668,91 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L132",
+ "source_location": "L123",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_features_mvp_definition",
- "target": "research_features_add_after_validation_v1_x"
+ "source": "research_features_mvp_definition_v1_1",
+ "target": "research_features_defer_not_v1_1_scope",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L139",
+ "source_location": "L109",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_features_mvp_definition",
- "target": "research_features_future_consideration_v2"
+ "source": "research_features_mvp_definition_v1_1",
+ "target": "research_features_must_ship_table_stakes_for_operability_claim",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/FEATURES.md",
- "source_location": "L120",
+ "source_location": "L118",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_features_mvp_definition",
- "target": "research_features_launch_with_v1"
+ "source": "research_features_mvp_definition_v1_1",
+ "target": "research_features_should_ship_differentiators_don_t_let_them_slip_the_milestone",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L157",
+ "weight": 1.0,
+ "source": "research_features_per_feature_expected_behavior_reference",
+ "target": "research_features_1_per_event_reminders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L179",
+ "weight": 1.0,
+ "source": "research_features_per_feature_expected_behavior_reference",
+ "target": "research_features_2_admin_settings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L191",
+ "weight": 1.0,
+ "source": "research_features_per_feature_expected_behavior_reference",
+ "target": "research_features_3_setup_wizard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L216",
+ "weight": 1.0,
+ "source": "research_features_per_feature_expected_behavior_reference",
+ "target": "research_features_4_faster_write_back",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L233",
+ "weight": 1.0,
+ "source": "research_features_per_feature_expected_behavior_reference",
+ "target": "research_features_5_gitea_ci",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/FEATURES.md",
+ "source_location": "L252",
+ "weight": 1.0,
+ "source": "research_features_per_feature_expected_behavior_reference",
+ "target": "research_features_6_mobile_browser_test_harness",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127910,9 +117760,29 @@
"source_file": ".planning/research/PITFALLS.md",
"source_location": "L1",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls",
- "target": "research_pitfalls_pitfalls_research"
+ "target": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/PITFALLS.md",
+ "source_location": "L22",
+ "weight": 1.0,
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_critical_pitfalls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/PITFALLS.md",
+ "source_location": "L431",
+ "weight": 1.0,
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_integration_gotchas",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127920,49 +117790,19 @@
"source_file": ".planning/research/PITFALLS.md",
"source_location": "L9",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_critical_pitfalls"
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_known_constraints_do_not_re_litigate",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L421",
+ "source_location": "L461",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_integration_gotchas"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L476",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_looks_done_but_isn_t_checklist"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L440",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_performance_traps"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L507",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_pitfall_to_phase_mapping"
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_looks_done_but_isn_t_checklist",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -127970,229 +117810,199 @@
"source_file": ".planning/research/PITFALLS.md",
"source_location": "L491",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_recovery_strategies"
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_pitfall_to_phase_mapping",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L451",
+ "source_location": "L476",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_security_mistakes"
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_recovery_strategies",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L532",
+ "source_location": "L449",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_sources"
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_security_mistakes",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L406",
+ "source_location": "L513",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_technical_debt_patterns"
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_sources",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L463",
+ "source_location": "L417",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_pitfalls_research",
- "target": "research_pitfalls_ux_pitfalls"
+ "source": "research_pitfalls_pitfalls_research_v1_1_operability_polish",
+ "target": "research_pitfalls_technical_debt_patterns",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L213",
+ "source_location": "L269",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_10_declarative_web_push_vs_standard_web_push_choose_the_right_target"
+ "target": "research_pitfalls_pitfall_10_app_password_and_vapid_keys_stored_in_db_when_they_must_stay_in_env",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L232",
+ "source_location": "L299",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_11_eu_digital_markets_act_breaks_ios_pwa_entirely_for_eu_users"
+ "target": "research_pitfalls_pitfall_11_gitea_actions_mariadb_service_container_readiness_race",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L248",
+ "source_location": "L321",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_12_service_worker_caching_serves_stale_calendar_data"
+ "target": "research_pitfalls_pitfall_12_gitea_actions_self_hosted_runner_missing_node_22_or_pnpm",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L271",
+ "source_location": "L347",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_13_service_worker_update_staleness_app_never_updates_for_the_wife"
+ "target": "research_pitfalls_pitfall_13_docker_registry_push_token_scope_exposes_secrets_in_logs",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L294",
+ "source_location": "L369",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_14_calendar_cache_stale_vs_fastmail_source_of_truth_double_write_window"
+ "target": "research_pitfalls_pitfall_14_playwright_authed_mobile_harness_reusing_a_stale_storage_state",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L317",
+ "source_location": "L391",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_15_real_time_list_sync_missed_updates_during_reconnect_gap"
+ "target": "research_pitfalls_pitfall_15_production_service_worker_intercepting_playwright_requests",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L340",
+ "source_location": "L24",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_16_authelia_oidc_v4_39_breaking_change_drops_groups_from_id_token"
+ "target": "research_pitfalls_pitfall_1_valarm_round_trip_strips_existing_alarms_from_native_clients_on_edit",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L359",
+ "source_location": "L48",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_17_authelia_oidc_spa_token_silent_renewal_breaks_when_authelia_is_on_a_separate_domain"
+ "target": "research_pitfalls_pitfall_2_trigger_value_type_mismatch_silently_produces_broken_valarm",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L383",
+ "source_location": "L79",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_18_pangolin_newt_tunnel_websocket_and_sse_may_require_explicit_configuration"
+ "target": "research_pitfalls_pitfall_3_all_day_event_valarm_timezone_semantics_are_undefined",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L11",
+ "source_location": "L103",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_1_fastmail_calendars_are_caldav_only_jmap_calendar_is_not_production_ready"
+ "target": "research_pitfalls_pitfall_4_duplicate_push_when_generalizing_the_fixed_window_dedup_to_per_event_lead_times",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L31",
+ "source_location": "L133",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_2_recurring_event_rrule_expansion_done_in_the_app_instead_of_leveraged_from_server"
+ "target": "research_pitfalls_pitfall_5_double_drain_when_event_driven_trigger_and_15s_setinterval_both_fire",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L52",
+ "source_location": "L165",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_3_all_day_events_interpreted_as_timed_utc_events"
+ "target": "research_pitfalls_pitfall_6_event_driven_drain_breaks_create_before_delete_ordering_under_concurrent_enqueues",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L72",
+ "source_location": "L193",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_4_etag_sync_token_incremental_sync_done_wrong"
+ "target": "research_pitfalls_pitfall_7_admin_app_password_update_logged_or_echoed_in_error_messages",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L95",
+ "source_location": "L218",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_5_write_back_modifying_a_single_recurring_instance_corrupts_the_series"
+ "target": "research_pitfalls_pitfall_8_unauthenticated_setup_endpoint_left_live_after_first_run",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/PITFALLS.md",
- "source_location": "L117",
+ "source_location": "L246",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_6_dst_transition_shifts_recurring_events_by_one_hour"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L139",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_7_personal_calendar_sharing_to_the_broker_token_is_not_automatic"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L164",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_8_ios_web_push_requires_add_to_home_screen_and_apple_provides_no_install_prompt"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/PITFALLS.md",
- "source_location": "L186",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_pitfalls_critical_pitfalls",
- "target": "research_pitfalls_pitfall_9_ios_kills_push_subscriptions_silently_after_3_silent_pushes"
+ "target": "research_pitfalls_pitfall_9_admin_role_check_bypassed_by_missing_middleware_wiring",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -128288,11 +118098,11 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/STACK.md",
- "source_location": "L9",
+ "source_location": "L169",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_stack_stack_research",
- "target": "research_stack_recommended_stack"
+ "target": "research_stack_recommended_stack_v1_0_baseline_unchanged",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -128304,6 +118114,16 @@
"source": "research_stack_stack_research",
"target": "research_stack_sources"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L9",
+ "weight": 1.0,
+ "source": "research_stack_stack_research",
+ "target": "research_stack_v1_1_stack_additions_operability_polish",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -128328,31 +118148,71 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/STACK.md",
- "source_location": "L11",
+ "source_location": "L79",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_stack_recommended_stack",
- "target": "research_stack_core_technologies"
+ "source": "research_stack_v1_1_stack_additions_operability_polish",
+ "target": "research_stack_new_gitea_actions_workflow_files_gitea_workflows",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/STACK.md",
- "source_location": "L40",
+ "source_location": "L31",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_stack_recommended_stack",
- "target": "research_stack_development_tools"
+ "source": "research_stack_v1_1_stack_additions_operability_polish",
+ "target": "research_stack_new_playwright_test_dev_dependency_apps_pwa",
+ "confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/STACK.md",
- "source_location": "L23",
+ "source_location": "L25",
"weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_stack_recommended_stack",
- "target": "research_stack_supporting_libraries"
+ "source": "research_stack_v1_1_stack_additions_operability_polish",
+ "target": "research_stack_what_is_new_for_v1_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L13",
+ "weight": 1.0,
+ "source": "research_stack_v1_1_stack_additions_operability_polish",
+ "target": "research_stack_what_needs_no_new_dependency",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L171",
+ "weight": 1.0,
+ "source": "research_stack_recommended_stack_v1_0_baseline_unchanged",
+ "target": "research_stack_core_technologies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L200",
+ "weight": 1.0,
+ "source": "research_stack_recommended_stack_v1_0_baseline_unchanged",
+ "target": "research_stack_development_tools",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/STACK.md",
+ "source_location": "L183",
+ "weight": 1.0,
+ "source": "research_stack_recommended_stack_v1_0_baseline_unchanged",
+ "target": "research_stack_supporting_libraries",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -128368,11 +118228,11 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L233",
+ "source_location": "L97",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_summary_project_research_summary",
- "target": "research_summary_confidence_assessment"
+ "target": "research_summary_confidence",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -128384,16 +118244,6 @@
"source": "research_summary_project_research_summary",
"target": "research_summary_executive_summary"
},
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L101",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_project_research_summary",
- "target": "research_summary_implications_for_roadmap"
- },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -128408,11 +118258,21 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L254",
+ "source_location": "L91",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_summary_project_research_summary",
- "target": "research_summary_sources"
+ "target": "research_summary_open_questions_to_resolve_in_requirements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/SUMMARY.md",
+ "source_location": "L82",
+ "weight": 1.0,
+ "source": "research_summary_project_research_summary",
+ "target": "research_summary_research_flags_deeper_investigation_during_planning",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -128428,11 +118288,11 @@
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".planning/research/SUMMARY.md",
- "source_location": "L85",
+ "source_location": "L72",
"weight": 1.0,
- "confidence_score": 1.0,
"source": "research_summary_key_findings",
- "target": "research_summary_critical_pitfalls"
+ "target": "research_summary_critical_pitfalls_phase_mapped",
+ "confidence_score": 1.0
},
{
"relation": "contains",
@@ -128444,6 +118304,16 @@
"source": "research_summary_key_findings",
"target": "research_summary_expected_features"
},
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".planning/research/SUMMARY.md",
+ "source_location": "L57",
+ "weight": 1.0,
+ "source": "research_summary_key_findings",
+ "target": "research_summary_recommended_phase_structure_dependency_ordered",
+ "confidence_score": 1.0
+ },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -128454,116 +118324,6 @@
"source": "research_summary_key_findings",
"target": "research_summary_recommended_stack"
},
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L105",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_implications_for_roadmap",
- "target": "research_summary_phase_1_foundation_caldav_broker_spike"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L127",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_implications_for_roadmap",
- "target": "research_summary_phase_2_calendar_display"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L149",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_implications_for_roadmap",
- "target": "research_summary_phase_3_event_write_back_pwa_install"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L171",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_implications_for_roadmap",
- "target": "research_summary_phase_4_shared_lists_live_sync"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L191",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_implications_for_roadmap",
- "target": "research_summary_phase_5_web_push_notifications"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L213",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_implications_for_roadmap",
- "target": "research_summary_phase_ordering_rationale"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L221",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_implications_for_roadmap",
- "target": "research_summary_research_flags"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L244",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_confidence_assessment",
- "target": "research_summary_gaps_to_address"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L256",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_sources",
- "target": "research_summary_primary_high_confidence"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L264",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_sources",
- "target": "research_summary_secondary_medium_confidence"
- },
- {
- "relation": "contains",
- "confidence": "EXTRACTED",
- "source_file": ".planning/research/SUMMARY.md",
- "source_location": "L271",
- "weight": 1.0,
- "confidence_score": 1.0,
- "source": "research_summary_sources",
- "target": "research_summary_tertiary_low_confidence"
- },
{
"relation": "contains",
"confidence": "EXTRACTED",
@@ -129000,9 +118760,9 @@
"source_file": "README.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme",
- "target": "readme_familysync",
- "confidence_score": 1.0
+ "target": "readme_familysync"
},
{
"relation": "contains",
@@ -129010,9 +118770,9 @@
"source_file": "README.md",
"source_location": "L111",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_calendar_integration",
- "confidence_score": 1.0
+ "target": "readme_calendar_integration"
},
{
"relation": "contains",
@@ -129020,9 +118780,9 @@
"source_file": "README.md",
"source_location": "L85",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_commands",
- "confidence_score": 1.0
+ "target": "readme_commands"
},
{
"relation": "contains",
@@ -129030,9 +118790,9 @@
"source_file": "README.md",
"source_location": "L121",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_deployment",
- "confidence_score": 1.0
+ "target": "readme_deployment"
},
{
"relation": "contains",
@@ -129040,9 +118800,9 @@
"source_file": "README.md",
"source_location": "L19",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_installation",
- "confidence_score": 1.0
+ "target": "readme_installation"
},
{
"relation": "contains",
@@ -129050,9 +118810,9 @@
"source_file": "README.md",
"source_location": "L125",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_license",
- "confidence_score": 1.0
+ "target": "readme_license"
},
{
"relation": "contains",
@@ -129060,9 +118820,9 @@
"source_file": "README.md",
"source_location": "L75",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_monorepo_structure",
- "confidence_score": 1.0
+ "target": "readme_monorepo_structure"
},
{
"relation": "contains",
@@ -129070,8 +118830,18 @@
"source_file": "README.md",
"source_location": "L13",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_prerequisites",
+ "target": "readme_prerequisites"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L126",
+ "weight": 1.0,
+ "source": "readme_familysync",
+ "target": "readme_publishing_releases",
"confidence_score": 1.0
},
{
@@ -129080,9 +118850,9 @@
"source_file": "README.md",
"source_location": "L49",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_quick_start",
- "confidence_score": 1.0
+ "target": "readme_quick_start"
},
{
"relation": "contains",
@@ -129090,9 +118860,9 @@
"source_file": "README.md",
"source_location": "L98",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_tech_stack",
- "confidence_score": 1.0
+ "target": "readme_tech_stack"
},
{
"relation": "contains",
@@ -129100,9 +118870,9 @@
"source_file": "README.md",
"source_location": "L6",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "readme_familysync",
- "target": "readme_what_it_does",
- "confidence_score": 1.0
+ "target": "readme_what_it_does"
},
{
"relation": "contains",
@@ -129110,9 +118880,9 @@
"source_file": "apps/api/README.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme",
- "target": "api_readme_familysync_api",
- "confidence_score": 1.0
+ "target": "api_readme_familysync_api"
},
{
"relation": "contains",
@@ -129120,9 +118890,9 @@
"source_file": "apps/api/README.md",
"source_location": "L93",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_familysync_api",
- "target": "api_readme_database_migrations",
- "confidence_score": 1.0
+ "target": "api_readme_database_migrations"
},
{
"relation": "contains",
@@ -129130,9 +118900,9 @@
"source_file": "apps/api/README.md",
"source_location": "L107",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_familysync_api",
- "target": "api_readme_environment_variables",
- "confidence_score": 1.0
+ "target": "api_readme_environment_variables"
},
{
"relation": "contains",
@@ -129140,9 +118910,9 @@
"source_file": "apps/api/README.md",
"source_location": "L146",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_familysync_api",
- "target": "api_readme_further_reading",
- "confidence_score": 1.0
+ "target": "api_readme_further_reading"
},
{
"relation": "contains",
@@ -129150,9 +118920,9 @@
"source_file": "apps/api/README.md",
"source_location": "L57",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_familysync_api",
- "target": "api_readme_running_in_the_workspace",
- "confidence_score": 1.0
+ "target": "api_readme_running_in_the_workspace"
},
{
"relation": "contains",
@@ -129160,9 +118930,9 @@
"source_file": "apps/api/README.md",
"source_location": "L16",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_familysync_api",
- "target": "api_readme_source_layout",
- "confidence_score": 1.0
+ "target": "api_readme_source_layout"
},
{
"relation": "contains",
@@ -129170,9 +118940,9 @@
"source_file": "apps/api/README.md",
"source_location": "L129",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_familysync_api",
- "target": "api_readme_tests",
- "confidence_score": 1.0
+ "target": "api_readme_tests"
},
{
"relation": "contains",
@@ -129180,9 +118950,9 @@
"source_file": "apps/api/README.md",
"source_location": "L8",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_familysync_api",
- "target": "api_readme_what_it_does",
- "confidence_score": 1.0
+ "target": "api_readme_what_it_does"
},
{
"relation": "contains",
@@ -129190,9 +118960,9 @@
"source_file": "apps/api/README.md",
"source_location": "L68",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_running_in_the_workspace",
- "target": "api_readme_development",
- "confidence_score": 1.0
+ "target": "api_readme_development"
},
{
"relation": "contains",
@@ -129200,9 +118970,9 @@
"source_file": "apps/api/README.md",
"source_location": "L61",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_running_in_the_workspace",
- "target": "api_readme_prerequisites",
- "confidence_score": 1.0
+ "target": "api_readme_prerequisites"
},
{
"relation": "contains",
@@ -129210,9 +118980,9 @@
"source_file": "apps/api/README.md",
"source_location": "L84",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "api_readme_running_in_the_workspace",
- "target": "api_readme_production",
- "confidence_score": 1.0
+ "target": "api_readme_production"
},
{
"relation": "contains",
@@ -129220,9 +118990,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme",
- "target": "pwa_readme_familysync_pwa",
- "confidence_score": 1.0
+ "target": "pwa_readme_familysync_pwa"
},
{
"relation": "contains",
@@ -129230,9 +119000,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L61",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_communication_with_the_api",
- "confidence_score": 1.0
+ "target": "pwa_readme_communication_with_the_api"
},
{
"relation": "contains",
@@ -129240,9 +119010,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L22",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_development",
- "confidence_score": 1.0
+ "target": "pwa_readme_development"
},
{
"relation": "contains",
@@ -129250,9 +119020,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L92",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_further_reading",
- "confidence_score": 1.0
+ "target": "pwa_readme_further_reading"
},
{
"relation": "contains",
@@ -129260,9 +119030,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L86",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_pwa_install_notes",
- "confidence_score": 1.0
+ "target": "pwa_readme_pwa_install_notes"
},
{
"relation": "contains",
@@ -129270,9 +119040,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L32",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_scripts",
- "confidence_score": 1.0
+ "target": "pwa_readme_scripts"
},
{
"relation": "contains",
@@ -129280,9 +119050,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L42",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_source_layout",
- "confidence_score": 1.0
+ "target": "pwa_readme_source_layout"
},
{
"relation": "contains",
@@ -129290,9 +119060,9 @@
"source_file": "apps/pwa/README.md",
"source_location": "L8",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_stack",
- "confidence_score": 1.0
+ "target": "pwa_readme_stack"
},
{
"relation": "contains",
@@ -129300,8 +119070,88 @@
"source_file": "apps/pwa/README.md",
"source_location": "L72",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "pwa_readme_familysync_pwa",
- "target": "pwa_readme_testing",
+ "target": "pwa_readme_testing"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "source": "e2e_readme",
+ "target": "e2e_readme_e2e_test_harness",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L107",
+ "weight": 1.0,
+ "source": "e2e_readme_e2e_test_harness",
+ "target": "e2e_readme_ci_phase_8",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L52",
+ "weight": 1.0,
+ "source": "e2e_readme_e2e_test_harness",
+ "target": "e2e_readme_env_vars",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L86",
+ "weight": 1.0,
+ "source": "e2e_readme_e2e_test_harness",
+ "target": "e2e_readme_no_session_state_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "source": "e2e_readme_e2e_test_harness",
+ "target": "e2e_readme_prerequisites",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L24",
+ "weight": 1.0,
+ "source": "e2e_readme_e2e_test_harness",
+ "target": "e2e_readme_run_commands",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L69",
+ "weight": 1.0,
+ "source": "e2e_readme_e2e_test_harness",
+ "target": "e2e_readme_security_guardrail_dev_auth_bypass",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "apps/pwa/e2e/README.md",
+ "source_location": "L92",
+ "weight": 1.0,
+ "source": "e2e_readme_e2e_test_harness",
+ "target": "e2e_readme_what_globalsetup_does",
"confidence_score": 1.0
},
{
@@ -129310,9 +119160,9 @@
"source_file": "docs/API.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api",
- "target": "docs_api_api_reference",
- "confidence_score": 1.0
+ "target": "docs_api_api_reference"
},
{
"relation": "contains",
@@ -129320,9 +119170,9 @@
"source_file": "docs/API.md",
"source_location": "L6",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_authentication",
- "confidence_score": 1.0
+ "target": "docs_api_authentication"
},
{
"relation": "contains",
@@ -129330,9 +119180,9 @@
"source_file": "docs/API.md",
"source_location": "L90",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_calendar_events",
- "confidence_score": 1.0
+ "target": "docs_api_calendar_events"
},
{
"relation": "contains",
@@ -129340,9 +119190,9 @@
"source_file": "docs/API.md",
"source_location": "L19",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_endpoints_overview",
- "confidence_score": 1.0
+ "target": "docs_api_endpoints_overview"
},
{
"relation": "contains",
@@ -129350,9 +119200,9 @@
"source_file": "docs/API.md",
"source_location": "L594",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_error_codes",
- "confidence_score": 1.0
+ "target": "docs_api_error_codes"
},
{
"relation": "contains",
@@ -129360,9 +119210,9 @@
"source_file": "docs/API.md",
"source_location": "L49",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_health",
- "confidence_score": 1.0
+ "target": "docs_api_health"
},
{
"relation": "contains",
@@ -129370,9 +119220,9 @@
"source_file": "docs/API.md",
"source_location": "L67",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_identity",
- "confidence_score": 1.0
+ "target": "docs_api_identity"
},
{
"relation": "contains",
@@ -129380,9 +119230,9 @@
"source_file": "docs/API.md",
"source_location": "L265",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_lists",
- "confidence_score": 1.0
+ "target": "docs_api_lists"
},
{
"relation": "contains",
@@ -129390,9 +119240,9 @@
"source_file": "docs/API.md",
"source_location": "L535",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_push_notifications",
- "confidence_score": 1.0
+ "target": "docs_api_push_notifications"
},
{
"relation": "contains",
@@ -129400,9 +119250,9 @@
"source_file": "docs/API.md",
"source_location": "L615",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_rate_limits",
- "confidence_score": 1.0
+ "target": "docs_api_rate_limits"
},
{
"relation": "contains",
@@ -129410,9 +119260,9 @@
"source_file": "docs/API.md",
"source_location": "L488",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_api_reference",
- "target": "docs_api_server_sent_events",
- "confidence_score": 1.0
+ "target": "docs_api_server_sent_events"
},
{
"relation": "contains",
@@ -129420,9 +119270,9 @@
"source_file": "docs/API.md",
"source_location": "L51",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_health",
- "target": "docs_api_get_health",
- "confidence_score": 1.0
+ "target": "docs_api_get_health"
},
{
"relation": "contains",
@@ -129430,9 +119280,9 @@
"source_file": "docs/API.md",
"source_location": "L69",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_identity",
- "target": "docs_api_get_api_me",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_me"
},
{
"relation": "contains",
@@ -129440,9 +119290,9 @@
"source_file": "docs/API.md",
"source_location": "L194",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_calendar_events",
- "target": "docs_api_delete_api_events_uid",
- "confidence_score": 1.0
+ "target": "docs_api_delete_api_events_uid"
},
{
"relation": "contains",
@@ -129450,9 +119300,9 @@
"source_file": "docs/API.md",
"source_location": "L94",
"weight": 1.0,
+ "confidence_score": 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
+ "target": "docs_api_get_api_events_start_yyyy_mm_dd_end_yyyy_mm_dd"
},
{
"relation": "contains",
@@ -129460,9 +119310,9 @@
"source_file": "docs/API.md",
"source_location": "L209",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_calendar_events",
- "target": "docs_api_get_api_events_sync_status_uid_uid",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_events_sync_status_uid_uid"
},
{
"relation": "contains",
@@ -129470,9 +119320,9 @@
"source_file": "docs/API.md",
"source_location": "L237",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_calendar_events",
- "target": "docs_api_get_api_events_writable_calendars",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_events_writable_calendars"
},
{
"relation": "contains",
@@ -129480,9 +119330,9 @@
"source_file": "docs/API.md",
"source_location": "L175",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_calendar_events",
- "target": "docs_api_patch_api_events_uid_edit",
- "confidence_score": 1.0
+ "target": "docs_api_patch_api_events_uid_edit"
},
{
"relation": "contains",
@@ -129490,9 +119340,9 @@
"source_file": "docs/API.md",
"source_location": "L130",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_calendar_events",
- "target": "docs_api_post_api_events_create",
- "confidence_score": 1.0
+ "target": "docs_api_post_api_events_create"
},
{
"relation": "contains",
@@ -129500,9 +119350,9 @@
"source_file": "docs/API.md",
"source_location": "L473",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_delete_api_list_items_itemid",
- "confidence_score": 1.0
+ "target": "docs_api_delete_api_list_items_itemid"
},
{
"relation": "contains",
@@ -129510,9 +119360,9 @@
"source_file": "docs/API.md",
"source_location": "L360",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_delete_api_lists_id",
- "confidence_score": 1.0
+ "target": "docs_api_delete_api_lists_id"
},
{
"relation": "contains",
@@ -129520,9 +119370,9 @@
"source_file": "docs/API.md",
"source_location": "L269",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_get_api_lists",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_lists"
},
{
"relation": "contains",
@@ -129530,9 +119380,9 @@
"source_file": "docs/API.md",
"source_location": "L375",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_get_api_lists_id_items",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_lists_id_items"
},
{
"relation": "contains",
@@ -129540,9 +119390,9 @@
"source_file": "docs/API.md",
"source_location": "L435",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_patch_api_list_items_itemid",
- "confidence_score": 1.0
+ "target": "docs_api_patch_api_list_items_itemid"
},
{
"relation": "contains",
@@ -129550,9 +119400,9 @@
"source_file": "docs/API.md",
"source_location": "L328",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_patch_api_lists_id",
- "confidence_score": 1.0
+ "target": "docs_api_patch_api_lists_id"
},
{
"relation": "contains",
@@ -129560,9 +119410,9 @@
"source_file": "docs/API.md",
"source_location": "L295",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_post_api_lists",
- "confidence_score": 1.0
+ "target": "docs_api_post_api_lists"
},
{
"relation": "contains",
@@ -129570,9 +119420,9 @@
"source_file": "docs/API.md",
"source_location": "L402",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_lists",
- "target": "docs_api_post_api_lists_id_items",
- "confidence_score": 1.0
+ "target": "docs_api_post_api_lists_id_items"
},
{
"relation": "contains",
@@ -129580,9 +119430,9 @@
"source_file": "docs/API.md",
"source_location": "L492",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_server_sent_events",
- "target": "docs_api_get_api_sse_heartbeat",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_sse_heartbeat"
},
{
"relation": "contains",
@@ -129590,9 +119440,9 @@
"source_file": "docs/API.md",
"source_location": "L505",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_server_sent_events",
- "target": "docs_api_get_api_sse_lists",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_sse_lists"
},
{
"relation": "contains",
@@ -129600,9 +119450,9 @@
"source_file": "docs/API.md",
"source_location": "L581",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_push_notifications",
- "target": "docs_api_delete_api_push_subscription",
- "confidence_score": 1.0
+ "target": "docs_api_delete_api_push_subscription"
},
{
"relation": "contains",
@@ -129610,9 +119460,9 @@
"source_file": "docs/API.md",
"source_location": "L539",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_push_notifications",
- "target": "docs_api_get_api_push_vapid_public_key",
- "confidence_score": 1.0
+ "target": "docs_api_get_api_push_vapid_public_key"
},
{
"relation": "contains",
@@ -129620,9 +119470,9 @@
"source_file": "docs/API.md",
"source_location": "L550",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_api_push_notifications",
- "target": "docs_api_post_api_push_subscription",
- "confidence_score": 1.0
+ "target": "docs_api_post_api_push_subscription"
},
{
"relation": "contains",
@@ -129630,9 +119480,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture",
- "target": "docs_architecture_familysync_architecture",
- "confidence_score": 1.0
+ "target": "docs_architecture_familysync_architecture"
},
{
"relation": "contains",
@@ -129640,9 +119490,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L166",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_familysync_architecture",
- "target": "docs_architecture_component_interaction",
- "confidence_score": 1.0
+ "target": "docs_architecture_component_interaction"
},
{
"relation": "contains",
@@ -129650,9 +119500,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L121",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_familysync_architecture",
- "target": "docs_architecture_data_flow",
- "confidence_score": 1.0
+ "target": "docs_architecture_data_flow"
},
{
"relation": "contains",
@@ -129660,9 +119510,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L61",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_familysync_architecture",
- "target": "docs_architecture_directory_structure",
- "confidence_score": 1.0
+ "target": "docs_architecture_directory_structure"
},
{
"relation": "contains",
@@ -129670,9 +119520,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L204",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_familysync_architecture",
- "target": "docs_architecture_infrastructure",
- "confidence_score": 1.0
+ "target": "docs_architecture_infrastructure"
},
{
"relation": "contains",
@@ -129680,9 +119530,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L103",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_familysync_architecture",
- "target": "docs_architecture_key_abstractions",
- "confidence_score": 1.0
+ "target": "docs_architecture_key_abstractions"
},
{
"relation": "contains",
@@ -129690,9 +119540,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L8",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_familysync_architecture",
- "target": "docs_architecture_system_overview",
- "confidence_score": 1.0
+ "target": "docs_architecture_system_overview"
},
{
"relation": "contains",
@@ -129700,9 +119550,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L88",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_directory_structure",
- "target": "docs_architecture_directory_rationale",
- "confidence_score": 1.0
+ "target": "docs_architecture_directory_rationale"
},
{
"relation": "contains",
@@ -129710,9 +119560,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L156",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_data_flow",
- "target": "docs_architecture_authentication",
- "confidence_score": 1.0
+ "target": "docs_architecture_authentication"
},
{
"relation": "contains",
@@ -129720,9 +119570,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L139",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_data_flow",
- "target": "docs_architecture_calendar_background_sync_poller",
- "confidence_score": 1.0
+ "target": "docs_architecture_calendar_background_sync_poller"
},
{
"relation": "contains",
@@ -129730,9 +119580,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L123",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_data_flow",
- "target": "docs_architecture_calendar_read_typical_request",
- "confidence_score": 1.0
+ "target": "docs_architecture_calendar_read_typical_request"
},
{
"relation": "contains",
@@ -129740,9 +119590,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L131",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_data_flow",
- "target": "docs_architecture_calendar_write_create_edit_delete",
- "confidence_score": 1.0
+ "target": "docs_architecture_calendar_write_create_edit_delete"
},
{
"relation": "contains",
@@ -129750,9 +119600,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L147",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_data_flow",
- "target": "docs_architecture_live_list_sync",
- "confidence_score": 1.0
+ "target": "docs_architecture_live_list_sync"
},
{
"relation": "contains",
@@ -129760,9 +119610,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L168",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_component_interaction",
- "target": "docs_architecture_backend_modules",
- "confidence_score": 1.0
+ "target": "docs_architecture_backend_modules"
},
{
"relation": "contains",
@@ -129770,9 +119620,9 @@
"source_file": "docs/ARCHITECTURE.md",
"source_location": "L189",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_architecture_component_interaction",
- "target": "docs_architecture_frontend_data_ownership",
- "confidence_score": 1.0
+ "target": "docs_architecture_frontend_data_ownership"
},
{
"relation": "contains",
@@ -129780,9 +119630,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration",
- "target": "docs_configuration_familysync_configuration_reference",
- "confidence_score": 1.0
+ "target": "docs_configuration_familysync_configuration_reference"
},
{
"relation": "contains",
@@ -129790,9 +119640,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L164",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_familysync_configuration_reference",
- "target": "docs_configuration_config_file_reference",
- "confidence_score": 1.0
+ "target": "docs_configuration_config_file_reference"
},
{
"relation": "contains",
@@ -129800,9 +119650,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L84",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_familysync_configuration_reference",
- "target": "docs_configuration_defaults_summary",
- "confidence_score": 1.0
+ "target": "docs_configuration_defaults_summary"
},
{
"relation": "contains",
@@ -129810,9 +119660,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L8",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_familysync_configuration_reference",
- "target": "docs_configuration_environment_variables",
- "confidence_score": 1.0
+ "target": "docs_configuration_environment_variables"
},
{
"relation": "contains",
@@ -129820,9 +119670,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L102",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_familysync_configuration_reference",
- "target": "docs_configuration_per_environment_configuration",
- "confidence_score": 1.0
+ "target": "docs_configuration_per_environment_configuration"
},
{
"relation": "contains",
@@ -129830,9 +119680,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L51",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_environment_variables",
- "target": "docs_configuration_broker_encryption",
- "confidence_score": 1.0
+ "target": "docs_configuration_broker_encryption"
},
{
"relation": "contains",
@@ -129840,9 +119690,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L10",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_environment_variables",
- "target": "docs_configuration_database",
- "confidence_score": 1.0
+ "target": "docs_configuration_database"
},
{
"relation": "contains",
@@ -129850,9 +119700,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L27",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_environment_variables",
- "target": "docs_configuration_oidc_authelia_authentication",
- "confidence_score": 1.0
+ "target": "docs_configuration_oidc_authelia_authentication"
},
{
"relation": "contains",
@@ -129860,9 +119710,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L75",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_environment_variables",
- "target": "docs_configuration_runtime_mode",
- "confidence_score": 1.0
+ "target": "docs_configuration_runtime_mode"
},
{
"relation": "contains",
@@ -129870,9 +119720,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L59",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_environment_variables",
- "target": "docs_configuration_web_push_vapid",
- "confidence_score": 1.0
+ "target": "docs_configuration_web_push_vapid"
},
{
"relation": "contains",
@@ -129880,9 +119730,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L131",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_per_environment_configuration",
- "target": "docs_configuration_local_development_host_side",
- "confidence_score": 1.0
+ "target": "docs_configuration_local_development_host_side"
},
{
"relation": "contains",
@@ -129890,9 +119740,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L104",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_per_environment_configuration",
- "target": "docs_configuration_production_docker_compose",
- "confidence_score": 1.0
+ "target": "docs_configuration_production_docker_compose"
},
{
"relation": "contains",
@@ -129900,9 +119750,9 @@
"source_file": "docs/CONFIGURATION.md",
"source_location": "L152",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_configuration_per_environment_configuration",
- "target": "docs_configuration_test",
- "confidence_score": 1.0
+ "target": "docs_configuration_test"
},
{
"relation": "contains",
@@ -129910,9 +119760,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development",
- "target": "docs_development_development_guide",
- "confidence_score": 1.0
+ "target": "docs_development_development_guide"
},
{
"relation": "contains",
@@ -129920,9 +119770,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L98",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_build_commands",
- "confidence_score": 1.0
+ "target": "docs_development_build_commands"
},
{
"relation": "contains",
@@ -129930,9 +119780,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L179",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_code_style",
- "confidence_score": 1.0
+ "target": "docs_development_code_style"
},
{
"relation": "contains",
@@ -129940,9 +119790,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L201",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_common_issues",
- "confidence_score": 1.0
+ "target": "docs_development_common_issues"
},
{
"relation": "contains",
@@ -129950,9 +119800,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L71",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_development_workflow",
- "confidence_score": 1.0
+ "target": "docs_development_development_workflow"
},
{
"relation": "contains",
@@ -129960,9 +119810,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L183",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_docker_compose_dev_stack",
- "confidence_score": 1.0
+ "target": "docs_development_docker_compose_dev_stack"
},
{
"relation": "contains",
@@ -129970,9 +119820,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L134",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_drizzle_migration_workflow",
- "confidence_score": 1.0
+ "target": "docs_development_drizzle_migration_workflow"
},
{
"relation": "contains",
@@ -129980,9 +119830,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L40",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_local_setup",
- "confidence_score": 1.0
+ "target": "docs_development_local_setup"
},
{
"relation": "contains",
@@ -129990,9 +119840,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L33",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_prerequisites",
- "confidence_score": 1.0
+ "target": "docs_development_prerequisites"
},
{
"relation": "contains",
@@ -130000,9 +119850,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L6",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_repo_layout",
- "confidence_score": 1.0
+ "target": "docs_development_repo_layout"
},
{
"relation": "contains",
@@ -130010,9 +119860,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L164",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_guide",
- "target": "docs_development_typescript_strict_checks",
- "confidence_score": 1.0
+ "target": "docs_development_typescript_strict_checks"
},
{
"relation": "contains",
@@ -130020,9 +119870,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L42",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_local_setup",
- "target": "docs_development_1_install_dependencies",
- "confidence_score": 1.0
+ "target": "docs_development_1_install_dependencies"
},
{
"relation": "contains",
@@ -130030,9 +119880,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L50",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_local_setup",
- "target": "docs_development_2_start_the_dev_database_and_redis",
- "confidence_score": 1.0
+ "target": "docs_development_2_start_the_dev_database_and_redis"
},
{
"relation": "contains",
@@ -130040,9 +119890,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L58",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_local_setup",
- "target": "docs_development_3_configure_environment_variables",
- "confidence_score": 1.0
+ "target": "docs_development_3_configure_environment_variables"
},
{
"relation": "contains",
@@ -130050,9 +119900,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L73",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_workflow",
- "target": "docs_development_api_dev_loop",
- "confidence_score": 1.0
+ "target": "docs_development_api_dev_loop"
},
{
"relation": "contains",
@@ -130060,9 +119910,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L88",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_development_workflow",
- "target": "docs_development_pwa_dev_server",
- "confidence_score": 1.0
+ "target": "docs_development_pwa_dev_server"
},
{
"relation": "contains",
@@ -130070,9 +119920,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L111",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_build_commands",
- "target": "docs_development_apps_api_scripts",
- "confidence_score": 1.0
+ "target": "docs_development_apps_api_scripts"
},
{
"relation": "contains",
@@ -130080,9 +119930,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L124",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_build_commands",
- "target": "docs_development_apps_pwa_scripts",
- "confidence_score": 1.0
+ "target": "docs_development_apps_pwa_scripts"
},
{
"relation": "contains",
@@ -130090,9 +119940,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L100",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_build_commands",
- "target": "docs_development_root_workspace_scripts",
- "confidence_score": 1.0
+ "target": "docs_development_root_workspace_scripts"
},
{
"relation": "contains",
@@ -130100,9 +119950,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L138",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_drizzle_migration_workflow",
- "target": "docs_development_step_1_generate_the_migration",
- "confidence_score": 1.0
+ "target": "docs_development_step_1_generate_the_migration"
},
{
"relation": "contains",
@@ -130110,9 +119960,9 @@
"source_file": "docs/DEVELOPMENT.md",
"source_location": "L148",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_development_drizzle_migration_workflow",
- "target": "docs_development_step_2_apply_the_migration",
- "confidence_score": 1.0
+ "target": "docs_development_step_2_apply_the_migration"
},
{
"relation": "contains",
@@ -130120,9 +119970,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started",
- "target": "docs_getting_started_familysync_getting_started",
- "confidence_score": 1.0
+ "target": "docs_getting_started_familysync_getting_started"
},
{
"relation": "contains",
@@ -130130,9 +119980,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L104",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_familysync_getting_started",
- "target": "docs_getting_started_common_setup_issues",
- "confidence_score": 1.0
+ "target": "docs_getting_started_common_setup_issues"
},
{
"relation": "contains",
@@ -130140,9 +119990,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L59",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_familysync_getting_started",
- "target": "docs_getting_started_first_run",
- "confidence_score": 1.0
+ "target": "docs_getting_started_first_run"
},
{
"relation": "contains",
@@ -130150,9 +120000,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L20",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_familysync_getting_started",
- "target": "docs_getting_started_installation",
- "confidence_score": 1.0
+ "target": "docs_getting_started_installation"
},
{
"relation": "contains",
@@ -130160,9 +120010,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L130",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_familysync_getting_started",
- "target": "docs_getting_started_next_steps",
- "confidence_score": 1.0
+ "target": "docs_getting_started_next_steps"
},
{
"relation": "contains",
@@ -130170,9 +120020,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L8",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_familysync_getting_started",
- "target": "docs_getting_started_prerequisites",
- "confidence_score": 1.0
+ "target": "docs_getting_started_prerequisites"
},
{
"relation": "contains",
@@ -130180,9 +120030,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L22",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_installation",
- "target": "docs_getting_started_1_clone_the_repository",
- "confidence_score": 1.0
+ "target": "docs_getting_started_1_clone_the_repository"
},
{
"relation": "contains",
@@ -130190,9 +120040,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L29",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_installation",
- "target": "docs_getting_started_2_enable_pnpm_via_corepack",
- "confidence_score": 1.0
+ "target": "docs_getting_started_2_enable_pnpm_via_corepack"
},
{
"relation": "contains",
@@ -130200,9 +120050,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L35",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_installation",
- "target": "docs_getting_started_3_install_dependencies",
- "confidence_score": 1.0
+ "target": "docs_getting_started_3_install_dependencies"
},
{
"relation": "contains",
@@ -130210,9 +120060,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L41",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_installation",
- "target": "docs_getting_started_4_copy_the_environment_file",
- "confidence_score": 1.0
+ "target": "docs_getting_started_4_copy_the_environment_file"
},
{
"relation": "contains",
@@ -130220,9 +120070,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L61",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_first_run",
- "target": "docs_getting_started_5_start_the_database_services",
- "confidence_score": 1.0
+ "target": "docs_getting_started_5_start_the_database_services"
},
{
"relation": "contains",
@@ -130230,9 +120080,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L69",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_first_run",
- "target": "docs_getting_started_6_run_database_migrations",
- "confidence_score": 1.0
+ "target": "docs_getting_started_6_run_database_migrations"
},
{
"relation": "contains",
@@ -130240,9 +120090,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L78",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_first_run",
- "target": "docs_getting_started_7_build_and_start_the_api",
- "confidence_score": 1.0
+ "target": "docs_getting_started_7_build_and_start_the_api"
},
{
"relation": "contains",
@@ -130250,9 +120100,9 @@
"source_file": "docs/GETTING-STARTED.md",
"source_location": "L91",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_getting_started_first_run",
- "target": "docs_getting_started_8_start_the_pwa_dev_server",
- "confidence_score": 1.0
+ "target": "docs_getting_started_8_start_the_pwa_dev_server"
},
{
"relation": "contains",
@@ -130260,9 +120110,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing",
- "target": "docs_testing_testing",
- "confidence_score": 1.0
+ "target": "docs_testing_testing"
},
{
"relation": "contains",
@@ -130270,9 +120120,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L114",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_testing",
- "target": "docs_testing_ci_integration",
- "confidence_score": 1.0
+ "target": "docs_testing_ci_integration"
},
{
"relation": "contains",
@@ -130280,9 +120130,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L110",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_testing",
- "target": "docs_testing_coverage_requirements",
- "confidence_score": 1.0
+ "target": "docs_testing_coverage_requirements"
},
{
"relation": "contains",
@@ -130290,9 +120140,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L57",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_testing",
- "target": "docs_testing_integration_tests_requiring_a_real_database",
- "confidence_score": 1.0
+ "target": "docs_testing_integration_tests_requiring_a_real_database"
},
{
"relation": "contains",
@@ -130300,9 +120150,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L19",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_testing",
- "target": "docs_testing_running_tests",
- "confidence_score": 1.0
+ "target": "docs_testing_running_tests"
},
{
"relation": "contains",
@@ -130310,9 +120160,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L4",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_testing",
- "target": "docs_testing_test_framework_and_setup",
- "confidence_score": 1.0
+ "target": "docs_testing_test_framework_and_setup"
},
{
"relation": "contains",
@@ -130320,9 +120170,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L83",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_testing",
- "target": "docs_testing_writing_new_tests",
- "confidence_score": 1.0
+ "target": "docs_testing_writing_new_tests"
},
{
"relation": "contains",
@@ -130330,9 +120180,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L85",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_writing_new_tests",
- "target": "docs_testing_file_naming_and_location",
- "confidence_score": 1.0
+ "target": "docs_testing_file_naming_and_location"
},
{
"relation": "contains",
@@ -130340,9 +120190,9 @@
"source_file": "docs/TESTING.md",
"source_location": "L101",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_testing_writing_new_tests",
- "target": "docs_testing_test_helpers",
- "confidence_score": 1.0
+ "target": "docs_testing_test_helpers"
},
{
"relation": "contains",
@@ -130350,9 +120200,9 @@
"source_file": "docs/deployment.md",
"source_location": "L2",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment",
- "target": "docs_deployment_familysync_deployment_guide",
- "confidence_score": 1.0
+ "target": "docs_deployment_familysync_deployment_guide"
},
{
"relation": "contains",
@@ -130360,9 +120210,9 @@
"source_file": "docs/deployment.md",
"source_location": "L121",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_apply_database_migrations",
- "confidence_score": 1.0
+ "target": "docs_deployment_apply_database_migrations"
},
{
"relation": "contains",
@@ -130370,9 +120220,9 @@
"source_file": "docs/deployment.md",
"source_location": "L165",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_build_and_start",
- "confidence_score": 1.0
+ "target": "docs_deployment_build_and_start"
},
{
"relation": "contains",
@@ -130380,9 +120230,9 @@
"source_file": "docs/deployment.md",
"source_location": "L8",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_deployment_targets",
- "confidence_score": 1.0
+ "target": "docs_deployment_deployment_targets"
},
{
"relation": "contains",
@@ -130390,9 +120240,9 @@
"source_file": "docs/deployment.md",
"source_location": "L78",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_environment_setup",
- "confidence_score": 1.0
+ "target": "docs_deployment_environment_setup"
},
{
"relation": "contains",
@@ -130400,9 +120250,9 @@
"source_file": "docs/deployment.md",
"source_location": "L193",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_health_check",
- "confidence_score": 1.0
+ "target": "docs_deployment_health_check"
},
{
"relation": "contains",
@@ -130410,9 +120260,9 @@
"source_file": "docs/deployment.md",
"source_location": "L224",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_monitoring",
- "confidence_score": 1.0
+ "target": "docs_deployment_monitoring"
},
{
"relation": "contains",
@@ -130420,9 +120270,9 @@
"source_file": "docs/deployment.md",
"source_location": "L148",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_pangolin_newt_tunnel",
- "confidence_score": 1.0
+ "target": "docs_deployment_pangolin_newt_tunnel"
},
{
"relation": "contains",
@@ -130430,9 +120280,9 @@
"source_file": "docs/deployment.md",
"source_location": "L26",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_prerequisites",
- "confidence_score": 1.0
+ "target": "docs_deployment_prerequisites"
},
{
"relation": "contains",
@@ -130440,9 +120290,9 @@
"source_file": "docs/deployment.md",
"source_location": "L35",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_register_the_oidc_client",
- "confidence_score": 1.0
+ "target": "docs_deployment_register_the_oidc_client"
},
{
"relation": "contains",
@@ -130450,11 +120300,11 @@
"source_file": "docs/deployment.md",
"source_location": "L206",
"weight": 1.0,
+ "confidence_score": 1.0,
"source": "docs_deployment_familysync_deployment_guide",
- "target": "docs_deployment_rollback",
- "confidence_score": 1.0
+ "target": "docs_deployment_rollback"
}
],
"hyperedges": [],
- "built_at_commit": "a9c3304c4e5f6ab5cb7b7f3560b8258a1efa57f8"
-}
+ "built_at_commit": "63ae0c69d4ca75dc2bd3604a162b8d4cc4676fe3"
+}
\ No newline at end of file
diff --git a/.planning/phases/999.17-ci-skip-api-harness-jobs-for-doc-only-prs-path-filter-aggreg/.gitkeep b/.planning/phases/999.17-ci-skip-api-harness-jobs-for-doc-only-prs-path-filter-aggreg/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/README.md b/README.md
index 6144dd6..f96ba68 100644
--- a/README.md
+++ b/README.md
@@ -90,9 +90,12 @@ docker-compose.dev.yml Dev overrides (bind-mount src/, expose DB/Redis ports)
| `pnpm dev:api` | Start API in watch mode (`dist/` must be built first) |
| `pnpm dev:pwa` | Start Vite dev server with HMR |
| `pnpm build` | Build both api and pwa |
-| `pnpm test` | Run API test suite (vitest) |
-| `pnpm lint` | Lint all workspaces |
+| `pnpm test` | Run API test suite (vitest + real MariaDB) |
+| `pnpm test:e2e` | Run Playwright harness (iPhone + Pixel profiles) |
+| `pnpm lint` | ESLint across all workspaces (flat config, TS-aware) |
| `pnpm typecheck` | Type-check all workspaces |
+| `pnpm format` | Reformat all files with Prettier |
+| `pnpm format:check` | Check formatting without writing (used in CI) |
| `pnpm --filter @familysync/api db:generate` | Generate Drizzle migration from schema changes |
| `pnpm --filter @familysync/api db:migrate` | Apply pending migrations to MariaDB |
@@ -123,6 +126,18 @@ Store the app password in the database via the `/me` endpoint after first login.
See [`docs/deployment.md`](docs/deployment.md) for Unraid/Docker Compose deployment notes including the Pangolin/Newt tunnel configuration.
+## CI
+
+Every PR to `main` must pass three required checks before it can merge:
+
+| Job | What it runs |
+| ------------------ | -------------------------------------------------------------------------- |
+| `CI / fast-checks` | `pnpm lint`, `pnpm format:check`, `pnpm typecheck`, PWA unit tests |
+| `CI / api` | DB migrations + API test suite against a real MariaDB 11 service container |
+| `CI / harness` | Playwright end-to-end harness (WebKit iPhone + Chromium Pixel) |
+
+`fast-checks` and `api`/`harness` run in parallel. Defined in `.gitea/workflows/ci.yml`.
+
## Publishing / Releases
Publishing happens automatically on every push to `main` — i.e. when a PR merges. The `.gitea/workflows/publish.yml` workflow runs and builds + pushes the API image to the Gitea container registry.
diff --git a/docs/CONFIGURATION.md b/docs/CONFIGURATION.md
index 7c2bb9e..fbe25dc 100644
--- a/docs/CONFIGURATION.md
+++ b/docs/CONFIGURATION.md
@@ -165,6 +165,8 @@ See `docs/deployment.md` for the full `drizzle-kit migrate` command used to prep
## Config File Reference
+### Application Config Files
+
There are no application-level JSON/YAML config files. The two config files that read environment variables at dev/build time are:
| File | Purpose |
@@ -173,3 +175,53 @@ There are no application-level JSON/YAML config files. The two config files that
| `apps/pwa/vite.config.ts` | Vite build config — no env var reads; proxy rules for dev server |
The PWA Vite dev server proxies `/health`, `/api`, and `/callback` to `http://localhost:3000` so the frontend and API can be developed without CORS configuration.
+
+### Lint and Format Config Files
+
+These files live at the repo root and apply to both `apps/api` and `apps/pwa`.
+
+#### `eslint.config.js`
+
+ESLint 9 flat config (ESM). Pinned to ESLint **9.39.4** — do not upgrade to ESLint 10 until `eslint-plugin-react` resolves the `getFilename is not a function` incompatibility.
+
+Key layers (in order):
+
+1. **Global ignores** — `**/dist/**`, `**/node_modules/**`, `apps/api/src/db/migrations/**`, `pnpm-lock.yaml`.
+2. **Base TS/TSX** (`apps/**/*.{ts,tsx}`) — `js.configs.recommended` + `tseslint.configs.recommendedTypeChecked` with `projectService: true` (auto-discovers all `tsconfig.json` files). `@typescript-eslint/no-unused-vars` allows `_`-prefixed names.
+3. **React + Hooks** (`apps/pwa/**/*.{ts,tsx}` only) — `eslint-plugin-react` flat recommended + `eslint-plugin-react-hooks` flat recommended. React Compiler rules (immutability, purity, refs, etc.) are disabled — this codebase does not use the React Compiler.
+4. **`disableTypeChecked` override** — applied to tool config files and test/e2e directories that are outside any `tsconfig` project (`apps/api/drizzle.config.ts`, `apps/api/vitest.config.ts`, `apps/pwa/vite.config.ts`, `apps/pwa/vitest.config.ts`, `apps/pwa/playwright.config.ts`, `apps/api/tests/**/*.ts`, `apps/pwa/e2e/**/*.ts`, `eslint.config.js`). Type-aware rules are disabled for these files; non-type-aware rules still apply.
+5. **`eslint-config-prettier`** (last) — disables all ESLint formatting rules that conflict with Prettier.
+
+Run lint: `pnpm lint` (delegates to `pnpm -r --if-present lint` across all workspaces).
+
+#### `.prettierrc`
+
+```json
+{
+ "semi": true,
+ "singleQuote": true,
+ "tabWidth": 2,
+ "trailingComma": "all",
+ "printWidth": 100
+}
+```
+
+Run formatter: `pnpm format` (write) or `pnpm format:check` (CI check, no writes).
+
+#### `.prettierignore`
+
+Excludes `dist/`, `node_modules/`, `.pnpm-store/`, `pnpm-lock.yaml`, `apps/api/src/db/migrations/`, `*.html`, and `.planning/` from formatting. The `.pnpm-store/` exclusion covers CI runners that have no persistent global pnpm store and land the content-addressable store inside the workspace.
+
+---
+
+## CI Secrets
+
+The Gitea Actions workflows in `.gitea/workflows/` require one repository secret.
+
+| Secret | Scope | Description |
+| -------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `REGISTRY_PAT` | `publish.yml` only | A Gitea user PAT with **`write:package`** scope. Used to authenticate `docker login` against the Gitea container registry before pushing the API image. **Must be named `REGISTRY_PAT`** — Gitea reserves the `GITEA_` prefix for built-in variables, so any `GITEA_`-prefixed secret name is rejected. `GITEA_TOKEN` and `GITHUB_TOKEN` do not have package-push permissions. |
+
+### CI Database Credentials
+
+The `ci.yml` `api` and `harness` jobs spin up a throwaway MariaDB service container with hardcoded credentials (`familysync` / `testpass`). These are ephemeral — scoped to a single job container — and are **not** production secrets. Do not reuse them outside CI.
diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md
index dcf0673..9c4d5f4 100644
--- a/docs/DEVELOPMENT.md
+++ b/docs/DEVELOPMENT.md
@@ -100,37 +100,104 @@ Vite serves the PWA with HMR on the configured dev port. The PWA's API calls tar
### Root workspace scripts
-| Command | Description |
-| ---------------- | ------------------------------------------------------------- |
-| `pnpm dev:api` | Start API dev watcher (`node --watch dist/index.js`) |
-| `pnpm dev:pwa` | Start Vite dev server for the PWA |
-| `pnpm build` | Build both `apps/api` (tsc) and `apps/pwa` (tsc + vite build) |
-| `pnpm test` | Run API test suite (`vitest run` in `apps/api`) |
-| `pnpm lint` | Run lint in all workspaces (`pnpm -r lint`) |
-| `pnpm typecheck` | Run `tsc --noEmit` in all workspaces |
+| Command | Description |
+| ------------------- | ------------------------------------------------------------- |
+| `pnpm dev:api` | Start API dev watcher (`node --watch dist/index.js`) |
+| `pnpm dev:pwa` | Start Vite dev server for the PWA |
+| `pnpm build` | Build both `apps/api` (tsc) and `apps/pwa` (tsc + vite build) |
+| `pnpm test` | Run API test suite (`vitest run` in `apps/api`) |
+| `pnpm test:e2e` | Run Playwright e2e harness (`apps/pwa`) |
+| `pnpm lint` | ESLint across all workspaces (`pnpm -r --if-present lint`) |
+| `pnpm format` | Reformat all files with Prettier (`prettier --write .`) |
+| `pnpm format:check` | Check formatting without writing (`prettier --check .`) |
+| `pnpm typecheck` | `tsc --noEmit` in all workspaces |
### `apps/api` scripts
-| Command | Description |
-| ------------------------------------------- | ------------------------------------------- |
-| `pnpm --filter @familysync/api build` | Compile TypeScript (`tsc`) → `dist/` |
-| `pnpm --filter @familysync/api dev` | Start `node --watch dist/index.js` |
-| `pnpm --filter @familysync/api start` | Start `node dist/index.js` (no watch) |
-| `pnpm --filter @familysync/api test` | Run vitest once (`vitest run`) |
-| `pnpm --filter @familysync/api test:watch` | Run vitest in watch mode |
-| `pnpm --filter @familysync/api typecheck` | `tsc --noEmit` |
-| `pnpm --filter @familysync/api db:generate` | Generate SQL migrations from schema changes |
-| `pnpm --filter @familysync/api db:migrate` | Apply pending migrations to the database |
+| Command | Description |
+| ------------------------------------------- | ----------------------------------------------- |
+| `pnpm --filter @familysync/api build` | Compile TypeScript (`tsc`) → `dist/` |
+| `pnpm --filter @familysync/api dev` | Start `node --watch dist/index.js` |
+| `pnpm --filter @familysync/api start` | Start `node dist/index.js` (no watch) |
+| `pnpm --filter @familysync/api test` | Run vitest once (`vitest run`) |
+| `pnpm --filter @familysync/api test:watch` | Run vitest in watch mode |
+| `pnpm --filter @familysync/api lint` | ESLint `src/` and `tests/` (`--max-warnings 0`) |
+| `pnpm --filter @familysync/api typecheck` | `tsc --noEmit` |
+| `pnpm --filter @familysync/api db:generate` | Generate SQL migrations from schema changes |
+| `pnpm --filter @familysync/api db:migrate` | Apply pending migrations to the database |
### `apps/pwa` scripts
-| Command | Description |
-| ----------------------------------------- | ---------------------------------- |
-| `pnpm --filter @familysync/pwa dev` | Start Vite dev server with HMR |
-| `pnpm --filter @familysync/pwa build` | `tsc && vite build` → `dist/` |
-| `pnpm --filter @familysync/pwa preview` | Serve the production build locally |
-| `pnpm --filter @familysync/pwa typecheck` | `tsc --noEmit` |
-| `pnpm --filter @familysync/pwa test` | Run vitest once |
+| Command | Description |
+| ----------------------------------------------- | ----------------------------------------------------------- |
+| `pnpm --filter @familysync/pwa dev` | Start Vite dev server with HMR |
+| `pnpm --filter @familysync/pwa build` | `tsc && vite build` → `dist/` |
+| `pnpm --filter @familysync/pwa preview` | Serve the production build locally |
+| `pnpm --filter @familysync/pwa lint` | ESLint `src/` and `e2e/` (`--max-warnings 0`) |
+| `pnpm --filter @familysync/pwa typecheck` | `tsc --noEmit` + `tsc --project tsconfig.e2e.json --noEmit` |
+| `pnpm --filter @familysync/pwa test` | Run vitest once |
+| `pnpm --filter @familysync/pwa test:e2e` | Run Playwright e2e tests |
+| `pnpm --filter @familysync/pwa test:e2e:headed` | Playwright in headed mode (visible browser) |
+| `pnpm --filter @familysync/pwa test:e2e:ui` | Playwright UI mode |
+
+## Code Quality — Run Before Every Push
+
+CI gates every PR to `main` on these checks. Run them locally before pushing to avoid a CI round-trip.
+
+```bash
+pnpm lint # ESLint --max-warnings 0 across apps/api (src/ + tests/) and apps/pwa (src/ + e2e/)
+pnpm format:check # Prettier formatting check (use `pnpm format` to auto-fix)
+pnpm typecheck # tsc --noEmit in both apps (includes apps/pwa tsconfig.e2e.json)
+```
+
+### ESLint
+
+Config: `eslint.config.js` (root, flat ESLint 9 format). The config covers:
+
+- **All `apps/**/\*.{ts,tsx}`** — `js.configs.recommended`+`tseslint.configs.recommendedTypeChecked`with`projectService: true`(type-aware rules, auto-discovers all`tsconfig.json` files)
+- **`apps/pwa/**/\*.{ts,tsx}`additionally** —`eslint-plugin-react`+`eslint-plugin-react-hooks` (React 19 flat config; React Compiler rules disabled — this codebase does not use the Compiler)
+- **Tool configs + test dirs** (`drizzle.config.ts`, `vitest.config.ts`, `apps/api/tests/**`, `apps/pwa/e2e/**`) — type-aware rules disabled via `disableTypeChecked` (these files are outside the main tsconfig projects)
+- **Prettier integration** — `eslint-config-prettier` last in the config disables all formatting rules that conflict with Prettier
+
+`--max-warnings 0` is enforced: warnings count as failures. **Blanket `eslint-disable` comments are not permitted** — every suppression requires a justification comment.
+
+### Prettier
+
+Config: `.prettierrc` (root). Settings: `singleQuote: true`, `semi: true`, `tabWidth: 2`, `trailingComma: "all"`, `printWidth: 100`.
+
+```bash
+pnpm format # write fixes in place
+pnpm format:check # check only (used in CI)
+```
+
+The `.prettierignore` file at the repo root excludes build output and generated files.
+
+## TypeScript Strict Checks
+
+Both workspaces use `"strict": true` in their `tsconfig.json`. The build step (`tsc`) catches type errors in `apps/api` (since it emits output). For `apps/pwa`, Vite uses esbuild to transpile and does not perform type checking — **vitest will pass even when there are type errors in the PWA**. Always run the typecheck script explicitly:
+
+```bash
+# Check both workspaces
+pnpm typecheck
+
+# Or individually
+pnpm --filter @familysync/api typecheck
+pnpm --filter @familysync/pwa typecheck # also checks tsconfig.e2e.json
+```
+
+Run `pnpm typecheck` before opening a PR to catch errors that vitest and Vite builds will silently miss.
+
+## CI Pipeline Overview
+
+Every PR to `main` runs three parallel jobs (`.gitea/workflows/ci.yml`):
+
+| Job | Checks |
+| ------------- | ---------------------------------------------------------------------------------------------------- |
+| `fast-checks` | `pnpm lint` → `pnpm format:check` → `pnpm typecheck` → `pnpm --filter @familysync/pwa test` |
+| `api` | DB migrations + `pnpm --filter @familysync/api test` (vitest against a MariaDB 11 service container) |
+| `harness` | DB migrations + API build + Playwright e2e (WebKit + Chromium) with `DEV_AUTH_BYPASS=true` |
+
+All three jobs must pass before a PR can merge. See [docs/TESTING.md](TESTING.md) for test suite details.
## Drizzle Migration Workflow
@@ -162,25 +229,6 @@ DB_HOST=127.0.0.1 pnpm --filter @familysync/api db:migrate
Migration files live in `apps/api/src/db/migrations/` and are committed to version control.
-## TypeScript Strict Checks
-
-Both workspaces use `"strict": true` in their `tsconfig.json`. The build step (`tsc`) catches type errors in `apps/api` (since it emits output). For `apps/pwa`, Vite uses esbuild to transpile and does not perform type checking — **vitest will pass even when there are type errors in the PWA**. Always run the typecheck script explicitly:
-
-```bash
-# Check both workspaces
-pnpm typecheck
-
-# Or individually
-pnpm --filter @familysync/api typecheck
-pnpm --filter @familysync/pwa typecheck
-```
-
-Run `pnpm typecheck` before opening a PR to catch errors that vitest and Vite builds will silently miss.
-
-## Code Style
-
-ESLint and Prettier are listed as the intended linting and formatting tools. Check for config files in each workspace and confirm the `lint` script is wired before running `pnpm lint`.
-
## Docker Compose Dev Stack
```bash
@@ -216,3 +264,6 @@ The vitest config sets `fileParallelism: false` to prevent concurrent test files
**TypeScript errors missed during development**
Vite/esbuild strips types; type errors will not surface in `vitest run` or `vite build` output. Run `pnpm typecheck` explicitly to catch them.
+
+**`pnpm lint` warns about ESLint version**
+ESLint is pinned to 9.39.4. Do not upgrade to ESLint 10 until `eslint-plugin-react` resolves the `getFilename is not a function` incompatibility (`jsx-eslint#3977`).
diff --git a/docs/TESTING.md b/docs/TESTING.md
index b54036b..e15d3e3 100644
--- a/docs/TESTING.md
+++ b/docs/TESTING.md
@@ -19,6 +19,8 @@ No additional install step is needed beyond the normal `pnpm install` at the rep
## Running tests
+### Unit and integration tests
+
**All API tests (from repo root):**
```bash
@@ -27,7 +29,7 @@ pnpm --filter @familysync/api test
This is also the command run by `pnpm test` at the root.
-**All PWA tests:**
+**All PWA unit tests:**
```bash
pnpm --filter @familysync/pwa test
@@ -45,7 +47,41 @@ pnpm --filter @familysync/api test:watch
pnpm --filter @familysync/api exec vitest run tests/routes/lists.test.ts
```
-**Type checking (separate from tests — required):**
+### End-to-end tests (Playwright)
+
+The PWA has a Playwright harness configured in `apps/pwa/playwright.config.ts` with two device profiles:
+
+| Profile | Viewport | Engine | User-Agent |
+| -------- | -------- | -------- | ------------------------- |
+| `iphone` | 390×844 | WebKit | Mobile Safari (iPhone 14) |
+| `pixel` | 412×915 | Chromium | Chrome Android (Pixel 7) |
+
+Both profiles block the service worker (`serviceWorkers: 'block'`) so the Workbox SW does not intercept requests during tests. Auth is handled via `DEV_AUTH_BYPASS=true` on the API — never via stored browser state.
+
+**Run all e2e tests (both profiles):**
+
+```bash
+pnpm test:e2e
+# or
+pnpm --filter @familysync/pwa test:e2e
+```
+
+**Run a single profile:**
+
+```bash
+pnpm --filter @familysync/pwa exec playwright test --project=pixel
+pnpm --filter @familysync/pwa exec playwright test --project=iphone
+```
+
+**Interactive UI mode:**
+
+```bash
+pnpm --filter @familysync/pwa test:e2e:ui
+```
+
+The `baseURL` is driven by `PLAYWRIGHT_BASE_URL` (default: `http://localhost:5173`). In local mode the config reuses a running Vite dev server; in CI it starts Vite itself. The API, MariaDB, and Redis must already be running via Docker Compose before launching e2e tests locally — see `docs/DEVELOPMENT.md`.
+
+### Type checking (separate from tests — required)
Vitest uses esbuild, which strips TypeScript types at runtime. A test run can pass while `tsc` reports errors. Always run type checks separately:
@@ -55,6 +91,39 @@ pnpm --filter @familysync/api typecheck
pnpm --filter @familysync/pwa typecheck
```
+The PWA typecheck also covers the e2e spec files: `tsc --project tsconfig.e2e.json --noEmit`.
+
+## Quality gate
+
+The full local quality gate before opening a PR:
+
+```bash
+pnpm lint && pnpm format:check && pnpm typecheck && pnpm test
+```
+
+Add e2e when changing PWA behaviour:
+
+```bash
+pnpm test:e2e
+```
+
+| Step | Command | What it checks |
+| ---------------- | ------------------------------------ | -------------------------------------------------------- |
+| Lint | `pnpm lint` | ESLint `--max-warnings 0` across both apps (type-aware) |
+| Format check | `pnpm format:check` | Prettier — fails on any unformatted file |
+| Typecheck | `pnpm typecheck` | `tsc --noEmit` across both apps (including e2e tsconfig) |
+| Unit / API tests | `pnpm test` | API integration tests via Vitest |
+| PWA unit tests | `pnpm --filter @familysync/pwa test` | Component and logic tests in jsdom |
+| E2E | `pnpm test:e2e` | Playwright iphone + pixel profiles |
+
+A deliberate ESLint violation makes `pnpm lint` exit non-zero; a formatting deviation makes `pnpm format:check` exit non-zero. Both block the PR in CI.
+
+To auto-fix formatting locally:
+
+```bash
+pnpm format # prettier --write .
+```
+
## Integration tests requiring a real database
Several API tests in `apps/api/tests/lib/` and `apps/api/tests/routes/` connect to the real dev MariaDB rather than mocking the DB layer. These tests require the dev Docker stack to be running with port 3306 exposed.
@@ -89,6 +158,7 @@ Pure-logic tests (e.g. `apps/api/tests/broker/expand.test.ts`, `apps/api/tests/l
| ---------- | ------------------------------------- | ------------------------------------ |
| `apps/api` | `apps/api/tests/{category}/*.test.ts` | `apps/api/tests/routes/push.test.ts` |
| `apps/pwa` | co-located `*.test.ts` / `*.test.tsx` | `src/components/AppNav.test.tsx` |
+| `apps/pwa` | e2e specs | `e2e/*.spec.ts` |
Test categories for `apps/api`:
@@ -114,10 +184,47 @@ No coverage thresholds are configured in either `vitest.config.ts`. There is no
## CI integration
-No CI pipeline is configured in this repository. Tests are run manually by developers before opening pull requests against the self-hosted Gitea remote.
+CI runs on a self-hosted Gitea Actions runner and triggers on every pull request targeting `main` (`.gitea/workflows/ci.yml`). Three jobs run in parallel:
-The recommended pre-PR gate is:
+### `fast-checks`
-```bash
-pnpm test && pnpm typecheck
-```
+Runs lint, format check, typecheck, and PWA unit tests — no external services required.
+
+| Step | Command |
+| -------------- | ------------------------------------ |
+| Lint | `pnpm lint` |
+| Format check | `pnpm format:check` |
+| Typecheck | `pnpm typecheck` |
+| PWA unit tests | `pnpm --filter @familysync/pwa test` |
+
+### `api`
+
+Runs the full API test suite against a `mariadb:11` service container.
+
+| Step | Detail |
+| ----------------- | ---------------------------------------------------------- |
+| MariaDB service | `mariadb:11` container; `DB_HOST=mariadb`, `DB_PORT=3306` |
+| Readiness poll | Node script via `mysql2` driver (no `mysql` CLI in runner) |
+| Schema migrations | `pnpm --filter @familysync/api db:migrate` |
+| Tests | `pnpm --filter @familysync/api test` |
+
+The throwaway credentials (`DB_USER=familysync`, `DB_PASSWORD=testpass`) are scoped to the ephemeral CI container and are never production secrets.
+
+`actions/cache@v4` is intentionally omitted — the cache server times out on this runner (socket hang-up). `pnpm install` without cache takes ~30 s and is acceptable.
+
+### `harness`
+
+Runs the Playwright mobile e2e harness (iphone + pixel) against a runner-hosted dev stack.
+
+| Step | Detail |
+| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| MariaDB service | Same `mariadb:11` setup as the `api` job |
+| Schema migrations | `pnpm --filter @familysync/api db:migrate` |
+| Dev user seed | Inserts `users` row id=1 (`INSERT IGNORE`) for `DEV_AUTH_BYPASS` |
+| API build | `pnpm --filter @familysync/api build` (dist/ is gitignored) |
+| Playwright install | `npx playwright install --with-deps webkit chromium` (no cache) |
+| API start + tests | API started as a background process in the same step as `playwright test` to survive the step boundary; `DEV_AUTH_BYPASS=true`, `NODE_ENV=development` |
+| Base URL | `http://127.0.0.1:5173` (not `localhost` — runner resolves `localhost` to `::1` but Vite binds IPv4-only) |
+| Artifacts on fail | Traces, screenshots, videos, and HTML report uploaded via `ChristopherHX/gitea-upload-artifact@v4` (standard `upload-artifact` aborts on Gitea) |
+
+The API process is started and the Playwright suite invoked within a single CI step. Starting the API in an earlier step causes it to be reaped at the step boundary before Playwright runs.
diff --git a/docs/deployment.md b/docs/deployment.md
index edebc12..b5dd161 100644
--- a/docs/deployment.md
+++ b/docs/deployment.md
@@ -24,6 +24,61 @@ The production compose file brings up three services:
---
+## CI/CD Pipeline
+
+FamilySync uses a self-hosted Gitea Actions runner. Two workflows govern the release path.
+
+### PR gate — `.gitea/workflows/ci.yml`
+
+Triggered on every pull request targeting `main`. Three jobs run in parallel; all three must pass before the PR can be merged:
+
+| Job | What it checks |
+| ------------- | --------------------------------------------------------------------------------- |
+| `fast-checks` | Lint (`pnpm lint`), format check (`pnpm format:check`), typecheck, PWA unit tests |
+| `api` | DB migrations + API integration tests against a live MariaDB service container |
+| `harness` | Full Playwright E2E suite (iPhone + Pixel profiles) against the compiled API |
+
+A PR with lint or format violations is blocked from merging by the `fast-checks` job.
+
+Branch protection on `main` blocks direct push and force push. Only PRs with all three required checks (`CI / fast-checks`, `CI / api`, `CI / harness`) passing can merge.
+
+### Publish — `.gitea/workflows/publish.yml`
+
+Triggered on push to `main` (i.e., when any PR merges). Builds the `apps/api` Docker image and pushes it to the Gitea container registry.
+
+**Registry:** `git.bergerhouse.net/luckberg/familysync-api`
+
+**Image tags produced per merge:**
+
+| Tag | Example | Purpose |
+| ------------------------- | --------------- | ------------------------------------------ |
+| `:latest` | `:latest` | Moving pointer for easy `docker pull` |
+| `:-` | `:v1.1-98acff8` | Immutable, rollback-traceable (7-char SHA) |
+
+The current milestone prefix (`v1.1`) is set in the `MILESTONE` env var at the top of `publish.yml`. Update it at milestone boundaries.
+
+The immutable `:-` tag is pushed first. `:latest` is only moved after the immutable tag has landed, so a failed second push can never leave `:latest` advanced without a corresponding rollback tag.
+
+**Authentication — `REGISTRY_PAT` secret:**
+
+The workflow authenticates with the Gitea container registry using a PAT stored in the `REGISTRY_PAT` Actions secret. The secret must have `write:package` scope. It is named `REGISTRY_PAT` — not `GITEA_REGISTRY_PAT` or any `GITEA_`-prefixed name, because Gitea reserves the `GITEA_` prefix and will reject those names at secret-creation time. `GITEA_TOKEN` and `GITHUB_TOKEN` cannot push packages.
+
+The PAT is passed via `--password-stdin` (never via `-p`/`--password`) and is bound through `env:` so it is never interpolated into the script body:
+
+```yaml
+env:
+ REGISTRY_PAT: ${{ secrets.REGISTRY_PAT }}
+run: |
+ printf '%s' "$REGISTRY_PAT" | \
+ docker login git.bergerhouse.net \
+ --username luckberg \
+ --password-stdin
+```
+
+The credential is purged from the runner with `docker logout` in an `if: always()` step after every push.
+
+---
+
## Prerequisites
- Docker and Docker Compose available on the Unraid host.
@@ -163,7 +218,40 @@ Ensure `OIDC_AUTH_EXTERNAL_URL` and `OIDC_REDIRECT_URI` in `.env` match the publ
---
-## Build and Start
+## Pulling the Published Image on Unraid
+
+After a PR merges, `publish.yml` pushes two tags to the Gitea registry. To deploy the latest build on the Unraid host:
+
+```bash
+# Pull the moving :latest pointer
+docker pull git.bergerhouse.net/luckberg/familysync-api:latest
+
+# Or pin to a specific immutable tag (recommended for production)
+docker pull git.bergerhouse.net/luckberg/familysync-api:v1.1-98acff8
+```
+
+
+
+Update `docker-compose.yml` to reference the pre-built image instead of building locally:
+
+```yaml
+services:
+ api:
+ image: git.bergerhouse.net/luckberg/familysync-api:latest
+ # remove the build: block when using the published image
+```
+
+Then restart the service:
+
+```bash
+docker compose pull api && docker compose up -d api
+```
+
+---
+
+## Build and Start (local build)
+
+If you need to build locally rather than pull from the registry:
```bash
# From the repo root — builds both the API and the React PWA into one image
@@ -206,13 +294,18 @@ A `503` response (`{"ok":false,"db":"down"}`) means the API cannot reach MariaDB
## Rollback
-There is no automated rollback pipeline. To revert to a previous build:
+To revert to a specific prior build, use the immutable image tag produced by `publish.yml`:
-1. Identify the prior working Git commit.
-2. Stop the API: `docker compose stop api`.
-3. Rebuild from the target commit: `git checkout && docker compose build api`.
-4. Start: `docker compose up -d api`.
-5. If the rollback crosses a schema migration boundary, restore the MariaDB volume from a backup — schema downgrades are not supported by Drizzle Kit's migrate command.
+```bash
+# Identify the immutable tag from the Gitea registry or CI run history
+# e.g. git.bergerhouse.net/luckberg/familysync-api:v1.1-98acff8
+
+docker compose stop api
+# Update docker-compose.yml image: line to the target immutable tag, then:
+docker compose pull api && docker compose up -d api
+```
+
+If the rollback crosses a schema migration boundary, restore the MariaDB volume from a backup — schema downgrades are not supported by Drizzle Kit's migrate command.
Take a MariaDB dump before every deployment that includes a migration: