From 213aeba347554ee2675879ea8301be5fdc96fb35 Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Thu, 11 Jun 2026 22:21:23 -0400 Subject: [PATCH 1/3] docs: refresh CI + lint/format docs (Phase 8 + Phase 13) --- README.md | 19 +++++- docs/CONFIGURATION.md | 52 ++++++++++++++++ docs/DEVELOPMENT.md | 139 +++++++++++++++++++++++++++++------------- docs/TESTING.md | 121 +++++++++++++++++++++++++++++++++--- docs/deployment.md | 107 +++++++++++++++++++++++++++++--- 5 files changed, 378 insertions(+), 60 deletions(-) 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: From cfb2fd3cf9a8ef389754a869a8caaca4d65dcbd6 Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Thu, 11 Jun 2026 22:25:27 -0400 Subject: [PATCH 2/3] =?UTF-8?q?docs(graph):=20refresh=20knowledge-graph=20?= =?UTF-8?q?artifacts=20(rebuilt=20at=2063ae0c6=20=E2=80=94=205924=20nodes/?= =?UTF-8?q?6053=20edges)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .planning/graphs/GRAPH_REPORT.md | 1242 +- .planning/graphs/graph.json | 54004 ++++++++++++----------------- 2 files changed, 22192 insertions(+), 33054 deletions(-) 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.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 From 5ab463ccbb13f2ed720340fa39eb48d5b05b1e2f Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Thu, 11 Jun 2026 22:28:12 -0400 Subject: [PATCH 3/3] docs: add backlog 999.17 (CI doc-only PR skip) + remove stale graph.html --- .planning/ROADMAP.md | 25 ++ .planning/graphs/graph.html | 307 ------------------ .../.gitkeep | 0 3 files changed, 25 insertions(+), 307 deletions(-) delete mode 100644 .planning/graphs/graph.html create mode 100644 .planning/phases/999.17-ci-skip-api-harness-jobs-for-doc-only-prs-path-filter-aggreg/.gitkeep 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.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/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