From bab823f71ac2073577cd4997596567dd59fc9366 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 16:15:42 +0100 Subject: [PATCH 001/107] docs: SafeBite PWA design spec (with plan audit) and Plan 1 foundation plan Co-Authored-By: Claude Fable 5.1 --- .../2026-09-20-safebite-pwa-01-foundation.md | 1910 +++++++++++++++++ .../specs/2026-09-20-safebite-pwa-design.md | 277 +++ 2 files changed, 2187 insertions(+) create mode 100644 planning/plans/2026-09-20-safebite-pwa-01-foundation.md create mode 100644 planning/specs/2026-09-20-safebite-pwa-design.md diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md new file mode 100644 index 0000000..f5b9a6d --- /dev/null +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -0,0 +1,1910 @@ +# SafeBite PWA — Plan 1: Foundation and Household Auth + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Stand up the `web/` and `functions/` codebases, emulator-only Firebase config, household-membership security rules, a `whoami` callable, and a sign-in flow so that a pre-provisioned member sees the app shell and a non-member is refused — all proven by unit, rules, callable and Playwright tests running in CI. + +**Architecture:** Vite + React + TypeScript SPA talks to Firebase Auth, Firestore and callable Cloud Functions (`europe-west2`, Node 22). Membership is admin-written data (`users/{uid}.householdId` and `households/{hid}.memberIds`) enforced by Firestore rules on the client side and by a `requireMember()` helper on the server side. All local work runs against Firebase emulators under the project ID `demo-safebite`. + +**Tech Stack:** Node 22, TypeScript (strict), Vite 8, React 19, react-router 8, firebase JS SDK 12, firebase-functions 7, firebase-admin 14, @firebase/rules-unit-testing 5, Vitest 5, @testing-library/react 16, jsdom, Playwright 1.63, firebase-tools 15, GitHub Actions. + +**Spec:** `planning/specs/2026-09-20-safebite-pwa-design.md` (Part 2 is binding; Part 3.2 lists the guardrails below). + +## Global Constraints + +- Local Firebase project ID is exactly `demo-safebite`. The string `safebite-production-13ba1` must not appear in any new or modified file. +- Agents never run `firebase deploy`, `firebase use --add`, `git push`, or any command that contacts a real Firebase/Google project. Emulators only. +- No API keys, service-account JSON, or `.env` files with real values are committed. `.env.development` containing only `VITE_USE_EMULATORS=true` is allowed. +- Never import or adapt data from the legacy `scripts/seed-firestore.js`; its safety claims are invented. +- No numerical safety score in any new code. +- UI copy uses British spelling ("coeliac"). App name in UI: "SafeBite". +- Node `22`. TypeScript `"strict": true` in every tsconfig. `package-lock.json` committed for `./`, `web/`, `functions/`. +- Functions region: `europe-west2`. Emulator ports: Auth `9099`, Firestore `8080`, Functions `5001`, Emulator UI `4000`. +- Test accounts (emulator only): `ava@safebite.test` / `bogdan@safebite.test` (members of household `home`), `stranger@safebite.test` (no membership). Password for all three: `pilot-password-1`. +- Commit messages: conventional prefix (`chore:`, `feat:`, `test:`, `ci:`), ending with `Co-Authored-By: Claude Fable 5.1 `. +- Prerequisites the controller verifies before Task 1: `node --version` prints `v22.x`; `java -version` succeeds (JDK 21+ installed by the owner, action O2 in the spec); `git log --oneline -1` shows `a3403d1` (owner action O1: `git pull --ff-only`). If any is missing, stop and report; do not work around it. + +--- + +## File map + +| Path | Responsibility | +|------|---------------| +| `.gitignore` | add emulator data, `web/`/`functions/` build outputs, root `node_modules` | +| `.firebaserc` | `demo-safebite` default only | +| `firebase.json` | hosting (`web/dist`), functions (`functions`, nodejs22), firestore rules/indexes, emulator ports | +| `firestore.rules` | rewritten: `users`, `households` default-deny model | +| `firestore.indexes.json` | empty index set | +| `package.json` (root) | orchestration scripts; devDependency `firebase-tools` | +| `functions/package.json`, `tsconfig.json`, `vitest.config.ts` | functions package | +| `functions/src/membership.ts` | `requireMember(request)` → `Member` | +| `functions/src/index.ts` | admin init, global options, `whoami` callable | +| `functions/src/seed-emulator.ts` | emulator-only seed of 3 auth users + household docs | +| `functions/test/rules.test.ts` | rules tests | +| `functions/test/whoami.test.ts` | callable test via emulator HTTP | +| `web/` (Vite scaffold) | SPA | +| `web/.env.development` | `VITE_USE_EMULATORS=true` | +| `web/src/firebase.ts` | SDK init + emulator wiring | +| `web/src/auth/membership.ts` | `resolveMembership()` pure function | +| `web/src/auth/membership.test.ts` | unit tests | +| `web/src/auth/AuthProvider.tsx` | auth state + membership context | +| `web/src/auth/SignInScreen.tsx` | email/password form | +| `web/src/auth/NotInvitedScreen.tsx` | refusal screen with sign-out | +| `web/src/AppShell.tsx` | nav + placeholder routes; Settings shows `whoami` | +| `web/src/App.tsx`, `web/src/main.tsx` | composition | +| `web/e2e/auth.spec.ts`, `web/playwright.config.ts` | browser tests | +| `.github/workflows/ci.yml` | CI | +| `README.md` | add "Web app (PWA)" dev section | + +--- + +### Task 1: Repository hygiene (single source of backend config) + +**Files:** +- Delete (tracked): `.clang-module-cache/**` (untrack only, keep on disk), `SafeBite/.firebaserc`, `SafeBite/firebase.json`, `SafeBite/firestore.rules`, `SafeBite/firestore.indexes.json`, `SafeBite/scripts/**`, `scripts/**` +- Modify: `.gitignore` + +**Interfaces:** +- Produces: a repo where the only Firebase config lives at the root; later tasks overwrite root `firebase.json`, `.firebaserc`, `firestore.rules`. + +- [ ] **Step 1: Confirm the duplicates are byte-identical before deleting** + +Run: +```bash +cd /mnt/c/Dev/AvaGF +diff -q .firebaserc SafeBite/.firebaserc && diff -q firebase.json SafeBite/firebase.json && diff -q firestore.rules SafeBite/firestore.rules && diff -q firestore.indexes.json SafeBite/firestore.indexes.json && diff -rq scripts SafeBite/scripts && echo IDENTICAL +``` +Expected: `IDENTICAL`. If any differ, stop and report DONE_WITH_CONCERNS listing the difference; do not delete. + +- [ ] **Step 2: Untrack compiler caches and remove duplicates and the legacy seed** + +```bash +git rm -r --cached .clang-module-cache +git rm -r SafeBite/.firebaserc SafeBite/firebase.json SafeBite/firestore.rules SafeBite/firestore.indexes.json SafeBite/scripts +git rm -r scripts +``` + +- [ ] **Step 3: Extend `.gitignore`** + +Append to `.gitignore`: +```gitignore + +# Compiler caches +.clang-module-cache/ + +# Web app / functions +node_modules/ +web/dist/ +web/test-results/ +web/playwright-report/ +functions/lib/ +.emulator-data/ +firebase-debug.log +firestore-debug.log +ui-debug.log +*.log +.env +.env.* +!.env.development +``` + +- [ ] **Step 4: Verify the tree** + +Run: +```bash +git ls-files | grep -c '^\.clang-module-cache' ; git ls-files | grep -E '^(SafeBite/(\.firebaserc|firebase\.json|firestore|scripts)|scripts/)' | wc -l +``` +Expected: `0` then `0`. + +- [ ] **Step 5: Commit** + +```bash +git add -A +git commit -m "chore: untrack compiler caches, remove duplicate Firebase config and legacy production seed + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 2: Emulator-only Firebase configuration and household security rules + +**Files:** +- Modify: `.firebaserc`, `firebase.json`, `firestore.rules`, `firestore.indexes.json` +- Create: `package.json` (root) + +**Interfaces:** +- Produces: Firestore paths `users/{uid}` (`householdId: string`, `displayName: string`) and `households/{hid}` (`name: string`, `memberIds: string[]`, `createdAt: Timestamp`), both admin-write only; rule function `isMember(hid)`. Root npm scripts `emu:start`, `emu:test`, `emu:e2e`, `emu:seed` (the latter three become runnable after Tasks 3–7). + +- [ ] **Step 1: Write `.firebaserc`** + +```json +{ + "projects": { + "default": "demo-safebite" + } +} +``` + +- [ ] **Step 2: Write `firebase.json`** + +```json +{ + "hosting": { + "public": "web/dist", + "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], + "rewrites": [{ "source": "**", "destination": "/index.html" }] + }, + "functions": [ + { + "source": "functions", + "codebase": "default", + "runtime": "nodejs22", + "ignore": ["node_modules", ".git", "test", "*.log"] + } + ], + "firestore": { + "rules": "firestore.rules", + "indexes": "firestore.indexes.json" + }, + "emulators": { + "auth": { "port": 9099 }, + "firestore": { "port": 8080 }, + "functions": { "port": 5001 }, + "ui": { "enabled": true, "port": 4000 }, + "singleProjectMode": true + } +} +``` + +- [ ] **Step 3: Write `firestore.indexes.json`** + +```json +{ + "indexes": [], + "fieldOverrides": [] +} +``` + +- [ ] **Step 4: Write `firestore.rules`** + +``` +rules_version = '2'; +service cloud.firestore { + match /databases/{database}/documents { + + function signedIn() { + return request.auth != null; + } + + function household(hid) { + return get(/databases/$(database)/documents/households/$(hid)); + } + + // A member is a signed-in user listed in the household's memberIds. + // memberIds is written only by the Admin SDK (seed script / owner), never by clients. + function isMember(hid) { + return signedIn() && request.auth.uid in household(hid).data.memberIds; + } + + match /users/{uid} { + allow read: if signedIn() && request.auth.uid == uid; + allow write: if false; + } + + match /households/{hid} { + allow read: if isMember(hid); + allow write: if false; + } + } +} +``` + +- [ ] **Step 5: Write root `package.json`** + +```json +{ + "name": "safebite-root", + "private": true, + "description": "Orchestration scripts for the SafeBite PWA (web/ + functions/). Never deploys.", + "engines": { "node": "22" }, + "scripts": { + "typecheck": "npm --prefix functions run typecheck && npm --prefix web run typecheck", + "build": "npm --prefix functions run build && npm --prefix web run build", + "test:unit": "npm --prefix web test", + "emu:start": "npm --prefix functions run build && firebase emulators:start --only auth,firestore,functions --project demo-safebite", + "emu:seed": "FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 node functions/lib/seed-emulator.js", + "emu:test": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"npm --prefix functions test\"", + "emu:e2e": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"" + }, + "devDependencies": { + "firebase-tools": "^15.30.2" + } +} +``` + +- [ ] **Step 6: Install and verify the CLI resolves the demo project** + +```bash +cd /mnt/c/Dev/AvaGF && npm install && npx firebase use +``` +Expected: output names `demo-safebite` as the active project. (`npm install` creates `package-lock.json`.) + +- [ ] **Step 7: Verify the guardrail string is gone from tracked config** + +```bash +git grep -l 'safebite-production-13ba1' -- ':!SafeBite/**' ':!docs/**' ':!*.md' ; echo "exit=$?" +``` +Expected: no file names printed, `exit=1`. + +- [ ] **Step 8: Commit** + +```bash +git add .firebaserc firebase.json firestore.rules firestore.indexes.json package.json package-lock.json +git commit -m "chore: emulator-only Firebase config and household security rules + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 3: Functions package scaffold with rules tests + +**Files:** +- Create: `functions/package.json`, `functions/tsconfig.json`, `functions/vitest.config.ts`, `functions/src/index.ts` (placeholder export), `functions/test/rules.test.ts` + +**Interfaces:** +- Consumes: `firestore.rules` and root scripts from Task 2. +- Produces: `functions/` builds to `functions/lib/`; `npm --prefix functions test` runs Vitest; rules test harness pattern (`initializeTestEnvironment` with `demo-safebite`, host `127.0.0.1:8080`) reused by later plans. + +- [ ] **Step 1: Write `functions/package.json`** + +```json +{ + "name": "safebite-functions", + "private": true, + "version": "0.1.0", + "description": "SafeBite callable functions (europe-west2). Identity always derived from request.auth.", + "main": "lib/index.js", + "engines": { "node": "22" }, + "scripts": { + "build": "tsc", + "typecheck": "tsc --noEmit", + "test": "vitest run" + }, + "dependencies": { + "firebase-admin": "^14.4.0", + "firebase-functions": "^7.4.0" + }, + "devDependencies": { + "@firebase/rules-unit-testing": "^5.0.2", + "@types/node": "^22.0.0", + "firebase": "^12.19.0", + "typescript": "^5.9.0", + "vitest": "^5.0.1" + } +} +``` + +- [ ] **Step 2: Write `functions/tsconfig.json`** + +```json +{ + "compilerOptions": { + "target": "es2022", + "module": "commonjs", + "moduleResolution": "node", + "lib": ["es2022"], + "outDir": "lib", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "sourceMap": true, + "types": ["node"] + }, + "include": ["src"] +} +``` + +- [ ] **Step 3: Write `functions/vitest.config.ts`** + +```ts +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + include: ["test/**/*.test.ts"], + testTimeout: 20000, + hookTimeout: 30000, + fileParallelism: false, + }, +}); +``` + +- [ ] **Step 4: Write placeholder `functions/src/index.ts`** + +```ts +// Callables are added in later tasks. This file must export at least one symbol +// so the functions emulator loads the codebase without error. +export const SAFEBITE_FUNCTIONS_VERSION = "0.1.0"; +``` + +- [ ] **Step 5: Write the failing rules test `functions/test/rules.test.ts`** + +```ts +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { afterAll, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { + assertFails, + assertSucceeds, + initializeTestEnvironment, + type RulesTestEnvironment, +} from "@firebase/rules-unit-testing"; +import { doc, getDoc, setDoc, updateDoc } from "firebase/firestore"; + +const PROJECT_ID = "demo-safebite"; +const RULES_PATH = path.resolve(process.cwd(), "..", "firestore.rules"); + +let env: RulesTestEnvironment; + +beforeAll(async () => { + env = await initializeTestEnvironment({ + projectId: PROJECT_ID, + firestore: { + rules: readFileSync(RULES_PATH, "utf8"), + host: "127.0.0.1", + port: 8080, + }, + }); +}); + +beforeEach(async () => { + await env.clearFirestore(); + await env.withSecurityRulesDisabled(async (ctx) => { + const db = ctx.firestore(); + await setDoc(doc(db, "households/home"), { + name: "Home", + memberIds: ["ava", "bogdan"], + createdAt: new Date(), + }); + await setDoc(doc(db, "households/other"), { + name: "Other", + memberIds: ["stranger"], + createdAt: new Date(), + }); + await setDoc(doc(db, "users/ava"), { householdId: "home", displayName: "Ava" }); + await setDoc(doc(db, "users/bogdan"), { householdId: "home", displayName: "Bogdan" }); + await setDoc(doc(db, "users/stranger"), { householdId: "other", displayName: "Stranger" }); + }); +}); + +afterAll(async () => { + await env.cleanup(); +}); + +describe("users/{uid}", () => { + it("denies unauthenticated reads", async () => { + const db = env.unauthenticatedContext().firestore(); + await assertFails(getDoc(doc(db, "users/ava"))); + }); + + it("allows a user to read their own document", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertSucceeds(getDoc(doc(db, "users/ava"))); + }); + + it("denies reading another user's document, even a household member's", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(getDoc(doc(db, "users/bogdan"))); + }); + + it("denies a user changing their own householdId", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(updateDoc(doc(db, "users/ava"), { householdId: "other" })); + }); + + it("denies creating a user document from the client", async () => { + const db = env.authenticatedContext("newcomer").firestore(); + await assertFails(setDoc(doc(db, "users/newcomer"), { householdId: "home", displayName: "New" })); + }); +}); + +describe("households/{hid}", () => { + it("allows a member to read their household", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertSucceeds(getDoc(doc(db, "households/home"))); + }); + + it("denies a non-member reading the household", async () => { + const db = env.authenticatedContext("stranger").firestore(); + await assertFails(getDoc(doc(db, "households/home"))); + }); + + it("denies unauthenticated reads", async () => { + const db = env.unauthenticatedContext().firestore(); + await assertFails(getDoc(doc(db, "households/home"))); + }); + + it("denies a member adding someone to memberIds", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(updateDoc(doc(db, "households/home"), { memberIds: ["ava", "bogdan", "stranger"] })); + }); + + it("denies creating a household from the client", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(setDoc(doc(db, "households/mine"), { name: "Mine", memberIds: ["ava"], createdAt: new Date() })); + }); +}); +``` + +- [ ] **Step 6: Install, build, and run the tests against the emulator** + +```bash +cd /mnt/c/Dev/AvaGF/functions && npm install && npm run build && cd .. && npm run emu:test +``` +Expected: emulators start, Vitest reports `10 passed`, emulators stop. If the Firestore emulator fails to start with a Java error, stop and report BLOCKED (owner prerequisite O2). + +- [ ] **Step 7: Prove the tests bite — temporarily loosen a rule** + +Edit `firestore.rules` to change the `users` read rule to `allow read: if signedIn();`, run `npm run emu:test`, and confirm "denies reading another user's document" FAILS. Revert the change (`git checkout firestore.rules`) and re-run; expect `10 passed`. + +- [ ] **Step 8: Commit** + +```bash +git add functions/package.json functions/package-lock.json functions/tsconfig.json functions/vitest.config.ts functions/src/index.ts functions/test/rules.test.ts +git commit -m "test: functions package scaffold and Firestore rules tests for household membership + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 4: `requireMember` helper and `whoami` callable + +**Files:** +- Create: `functions/src/membership.ts`, `functions/test/membership.test.ts`, `functions/test/emulator-helpers.ts`, `functions/test/whoami.test.ts` +- Modify: `functions/src/index.ts` + +**Interfaces:** +- Produces: + - `export interface Member { uid: string; householdId: string; displayName: string }` + - `export async function requireMember(request: CallableRequest): Promise` — throws `HttpsError('unauthenticated')` when no auth, `HttpsError('permission-denied')` when not a member. + - Callable `whoami` (region `europe-west2`, no input) returning `Member`. + - Test helpers `createEmulatorUser(uid, email, password)`, `signInForIdToken(email, password)`, `callFunction(name, data, idToken?)` used by every later callable test. + +- [ ] **Step 1: Write the failing unit test `functions/test/membership.test.ts`** + +This runs against the Firestore emulator via the Admin SDK (the `emu:test` script sets `FIRESTORE_EMULATOR_HOST`). + +```ts +import { beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { getApps, initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import type { CallableRequest } from "firebase-functions/v2/https"; +import { requireMember } from "../src/membership"; + +function fakeRequest(uid?: string): CallableRequest { + return { + data: {}, + rawRequest: {} as never, + acceptsStreaming: false, + auth: uid ? ({ uid, token: {} } as never) : undefined, + } as CallableRequest; +} + +beforeAll(() => { + if (!process.env.FIRESTORE_EMULATOR_HOST) { + throw new Error("Run via `npm run emu:test` so FIRESTORE_EMULATOR_HOST is set."); + } + if (getApps().length === 0) initializeApp({ projectId: "demo-safebite" }); +}); + +beforeEach(async () => { + const db = getFirestore(); + await db.recursiveDelete(db.collection("users")); + await db.recursiveDelete(db.collection("households")); + await db.doc("households/home").set({ name: "Home", memberIds: ["ava"], createdAt: new Date() }); + await db.doc("users/ava").set({ householdId: "home", displayName: "Ava" }); + await db.doc("users/orphan").set({ householdId: "home", displayName: "Orphan" }); // not in memberIds + await db.doc("users/nohousehold").set({ displayName: "No Household" }); +}); + +describe("requireMember", () => { + it("returns the member for a listed household member", async () => { + await expect(requireMember(fakeRequest("ava"))).resolves.toEqual({ + uid: "ava", + householdId: "home", + displayName: "Ava", + }); + }); + + it("throws unauthenticated when there is no auth", async () => { + await expect(requireMember(fakeRequest())).rejects.toMatchObject({ code: "unauthenticated" }); + }); + + it("throws permission-denied when the user document is missing", async () => { + await expect(requireMember(fakeRequest("ghost"))).rejects.toMatchObject({ code: "permission-denied" }); + }); + + it("throws permission-denied when the user has no householdId", async () => { + await expect(requireMember(fakeRequest("nohousehold"))).rejects.toMatchObject({ code: "permission-denied" }); + }); + + it("throws permission-denied when the household does not list the user", async () => { + await expect(requireMember(fakeRequest("orphan"))).rejects.toMatchObject({ code: "permission-denied" }); + }); +}); +``` +- [ ] **Step 2: Run the unit test to verify it fails** + +```bash +cd /mnt/c/Dev/AvaGF && npm run emu:test +``` +Expected: rules tests pass; `membership.test.ts` fails with "Cannot find module '../src/membership'". + +- [ ] **Step 3: Write `functions/src/membership.ts`** + +```ts +import { getFirestore } from "firebase-admin/firestore"; +import { HttpsError, type CallableRequest } from "firebase-functions/v2/https"; + +export interface Member { + uid: string; + householdId: string; + displayName: string; +} + +/** + * Resolve the caller to a household member or throw. + * Identity comes only from request.auth — never from request.data. + */ +export async function requireMember(request: CallableRequest): Promise { + const uid = request.auth?.uid; + if (!uid) { + throw new HttpsError("unauthenticated", "Sign in required."); + } + const db = getFirestore(); + const userSnap = await db.doc(`users/${uid}`).get(); + const householdId = userSnap.get("householdId"); + if (typeof householdId !== "string" || householdId.length === 0) { + throw new HttpsError("permission-denied", "This account is not a household member."); + } + const householdSnap = await db.doc(`households/${householdId}`).get(); + const memberIds: unknown = householdSnap.get("memberIds"); + if (!Array.isArray(memberIds) || !memberIds.includes(uid)) { + throw new HttpsError("permission-denied", "This account is not a household member."); + } + const displayName = userSnap.get("displayName"); + return { + uid, + householdId, + displayName: typeof displayName === "string" ? displayName : "", + }; +} +``` +- [ ] **Step 4: Run the unit test to verify it passes** + +```bash +cd /mnt/c/Dev/AvaGF && npm run emu:test +``` +Expected: `15 passed` (10 rules + 5 membership). + +- [ ] **Step 5: Replace `functions/src/index.ts`** + +```ts +import { initializeApp } from "firebase-admin/app"; +import { setGlobalOptions } from "firebase-functions/v2"; +import { onCall } from "firebase-functions/v2/https"; +import { requireMember, type Member } from "./membership"; + +initializeApp(); + +setGlobalOptions({ + region: "europe-west2", + maxInstances: 2, +}); + +/** Returns the caller's household membership. Used by the web app's Settings screen. */ +export const whoami = onCall>(async (request) => { + return requireMember(request); +}); +``` +- [ ] **Step 6: Write `functions/test/emulator-helpers.ts`** + +```ts +import { getApps, initializeApp } from "firebase-admin/app"; +import { getAuth } from "firebase-admin/auth"; + +export const PROJECT_ID = "demo-safebite"; +export const REGION = "europe-west2"; +const AUTH_HOST = process.env.FIREBASE_AUTH_EMULATOR_HOST ?? "127.0.0.1:9099"; +const FUNCTIONS_HOST = process.env.FUNCTIONS_EMULATOR_HOST ?? "127.0.0.1:5001"; + +export function ensureAdminApp(): void { + if (getApps().length === 0) initializeApp({ projectId: PROJECT_ID }); +} + +export async function createEmulatorUser(uid: string, email: string, password: string): Promise { + ensureAdminApp(); + const auth = getAuth(); + try { + await auth.deleteUser(uid); + } catch { + // user did not exist + } + await auth.createUser({ uid, email, password, emailVerified: true }); +} + +export async function signInForIdToken(email: string, password: string): Promise { + const res = await fetch( + `http://${AUTH_HOST}/identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=fake-api-key`, + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, password, returnSecureToken: true }), + }, + ); + if (!res.ok) throw new Error(`emulator sign-in failed: ${res.status} ${await res.text()}`); + const body = (await res.json()) as { idToken: string }; + return body.idToken; +} + +export interface CallResult { + status: number; + body: { result?: unknown; error?: { status?: string; message?: string } }; +} + +export async function callFunction(name: string, data: unknown, idToken?: string): Promise { + const res = await fetch(`http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`, { + method: "POST", + headers: { + "Content-Type": "application/json", + ...(idToken ? { Authorization: `Bearer ${idToken}` } : {}), + }, + body: JSON.stringify({ data }), + }); + return { status: res.status, body: (await res.json()) as CallResult["body"] }; +} +``` +- [ ] **Step 7: Write the failing callable test `functions/test/whoami.test.ts`** + +```ts +import { beforeAll, describe, expect, it } from "vitest"; +import { getFirestore } from "firebase-admin/firestore"; +import { callFunction, createEmulatorUser, ensureAdminApp, signInForIdToken } from "./emulator-helpers"; + +const PASSWORD = "pilot-password-1"; + +beforeAll(async () => { + ensureAdminApp(); + const db = getFirestore(); + await db.recursiveDelete(db.collection("users")); + await db.recursiveDelete(db.collection("households")); + await db.doc("households/home").set({ name: "Home", memberIds: ["ava-uid"], createdAt: new Date() }); + await db.doc("users/ava-uid").set({ householdId: "home", displayName: "Ava" }); + await createEmulatorUser("ava-uid", "ava@safebite.test", PASSWORD); + await createEmulatorUser("stranger-uid", "stranger@safebite.test", PASSWORD); +}); + +describe("whoami callable", () => { + it("returns membership for a member", async () => { + const token = await signInForIdToken("ava@safebite.test", PASSWORD); + const res = await callFunction("whoami", {}, token); + expect(res.status).toBe(200); + expect(res.body.result).toEqual({ uid: "ava-uid", householdId: "home", displayName: "Ava" }); + }); + + it("rejects an unauthenticated call", async () => { + const res = await callFunction("whoami", {}); + expect(res.status).toBe(401); + expect(res.body.error?.status).toBe("UNAUTHENTICATED"); + }); + + it("rejects a signed-in non-member", async () => { + const token = await signInForIdToken("stranger@safebite.test", PASSWORD); + const res = await callFunction("whoami", {}, token); + expect(res.status).toBe(403); + expect(res.body.error?.status).toBe("PERMISSION_DENIED"); + }); +}); +``` +- [ ] **Step 8: Run all functions tests** + +```bash +cd /mnt/c/Dev/AvaGF && npm run emu:test +``` +Expected: `18 passed` (10 rules + 5 membership + 3 whoami). If the functions emulator logs "No functions found", confirm `functions/lib/index.js` exists (build ran) and `firebase.json` points `source` at `functions`. +- [ ] **Step 9: Commit** + +```bash +git add functions/src functions/test +git commit -m "feat(functions): requireMember helper and whoami callable with emulator tests + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 5: Emulator-only seed script + +**Files:** +- Create: `functions/src/seed-emulator.ts`, `functions/test/seed-emulator.test.ts` + +**Interfaces:** +- Consumes: Auth/Firestore emulators; data shapes from Task 2. +- Produces: `functions/lib/seed-emulator.js` (run by root `emu:seed` and `emu:e2e`), exporting `seedEmulator(): Promise` and `SEED_ACCOUNTS`. Seeded state: Auth users `ava-uid`/`ava@safebite.test`, `bogdan-uid`/`bogdan@safebite.test`, `stranger-uid`/`stranger@safebite.test`, all with password `pilot-password-1`; `households/home` with `memberIds: ["ava-uid","bogdan-uid"]`; `users/ava-uid`, `users/bogdan-uid`. No `users/stranger-uid` document. + +- [ ] **Step 1: Write the failing test `functions/test/seed-emulator.test.ts`** + +```ts +import { describe, expect, it } from "vitest"; +import { getFirestore } from "firebase-admin/firestore"; +import { getAuth } from "firebase-admin/auth"; +import { ensureAdminApp } from "./emulator-helpers"; +import { SEED_ACCOUNTS, seedEmulator } from "../src/seed-emulator"; + +describe("seedEmulator", () => { + it("creates the three accounts and one household, idempotently", async () => { + ensureAdminApp(); + await seedEmulator(); + await seedEmulator(); // second run must not throw + + const auth = getAuth(); + for (const account of SEED_ACCOUNTS) { + const user = await auth.getUser(account.uid); + expect(user.email).toBe(account.email); + } + + const db = getFirestore(); + const home = await db.doc("households/home").get(); + expect(home.get("memberIds")).toEqual(["ava-uid", "bogdan-uid"]); + expect((await db.doc("users/ava-uid").get()).get("displayName")).toBe("Ava"); + expect((await db.doc("users/bogdan-uid").get()).get("householdId")).toBe("home"); + expect((await db.doc("users/stranger-uid").get()).exists).toBe(false); + }); + + it("refuses to run when emulator hosts are not set", async () => { + const saved = process.env.FIRESTORE_EMULATOR_HOST; + delete process.env.FIRESTORE_EMULATOR_HOST; + try { + await expect(seedEmulator()).rejects.toThrow(/emulator/i); + } finally { + process.env.FIRESTORE_EMULATOR_HOST = saved; + } + }); +}); +``` + +- [ ] **Step 2: Run to verify it fails** + +```bash +cd /mnt/c/Dev/AvaGF && npm run emu:test +``` +Expected: `seed-emulator.test.ts` fails with "Cannot find module '../src/seed-emulator'". + +- [ ] **Step 3: Write `functions/src/seed-emulator.ts`** + +```ts +import { getApps, initializeApp } from "firebase-admin/app"; +import { getAuth } from "firebase-admin/auth"; +import { getFirestore } from "firebase-admin/firestore"; + +export interface SeedAccount { + uid: string; + email: string; + displayName: string; + householdId: string | null; +} + +export const SEED_PASSWORD = "pilot-password-1"; + +export const SEED_ACCOUNTS: readonly SeedAccount[] = [ + { uid: "ava-uid", email: "ava@safebite.test", displayName: "Ava", householdId: "home" }, + { uid: "bogdan-uid", email: "bogdan@safebite.test", displayName: "Bogdan", householdId: "home" }, + { uid: "stranger-uid", email: "stranger@safebite.test", displayName: "Stranger", householdId: null }, +]; + +function assertEmulator(): void { + if (!process.env.FIRESTORE_EMULATOR_HOST || !process.env.FIREBASE_AUTH_EMULATOR_HOST) { + throw new Error( + "seed-emulator refuses to run: FIRESTORE_EMULATOR_HOST and FIREBASE_AUTH_EMULATOR_HOST must both be set. This script never targets a real project.", + ); + } +} + +/** Seed emulator-only accounts and household membership. Safe to run repeatedly. */ +export async function seedEmulator(): Promise { + assertEmulator(); + if (getApps().length === 0) initializeApp({ projectId: "demo-safebite" }); + const auth = getAuth(); + const db = getFirestore(); + + for (const account of SEED_ACCOUNTS) { + try { + await auth.getUser(account.uid); + await auth.updateUser(account.uid, { email: account.email, password: SEED_PASSWORD, displayName: account.displayName }); + } catch { + await auth.createUser({ + uid: account.uid, + email: account.email, + password: SEED_PASSWORD, + displayName: account.displayName, + emailVerified: true, + }); + } + } + + const members = SEED_ACCOUNTS.filter((a) => a.householdId === "home"); + await db.doc("households/home").set({ + name: "Home", + memberIds: members.map((a) => a.uid), + createdAt: new Date(), + }); + for (const account of members) { + await db.doc(`users/${account.uid}`).set({ householdId: "home", displayName: account.displayName }); + } + await db.doc("users/stranger-uid").delete(); +} + +if (require.main === module) { + seedEmulator() + .then(() => { + console.log("Emulator seeded: ava@safebite.test, bogdan@safebite.test (members), stranger@safebite.test (not a member)."); + }) + .catch((err: unknown) => { + console.error(err); + process.exit(1); + }); +} +``` + +- [ ] **Step 4: Run the tests** + +```bash +cd /mnt/c/Dev/AvaGF && npm run emu:test +``` +Expected: `20 passed`. + +- [ ] **Step 5: Verify the standalone script works and refuses without emulators** + +```bash +cd /mnt/c/Dev/AvaGF && npm run build --prefix functions && node functions/lib/seed-emulator.js; echo "exit=$?" +``` +Expected: error message containing "refuses to run", `exit=1` (no emulator env vars set in this shell). + +- [ ] **Step 6: Commit** + +```bash +git add functions/src/seed-emulator.ts functions/test/seed-emulator.test.ts +git commit -m "feat(functions): emulator-only seed for pilot accounts and household + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 6: Web scaffold, Firebase wiring, and membership resolver + +**Files:** +- Create: `web/` via Vite scaffold; then `web/.env.development`, `web/src/firebase.ts`, `web/src/auth/membership.ts`, `web/src/auth/membership.test.ts`, `web/src/vite-env.d.ts` (overwrite scaffold's) +- Modify: `web/package.json` (scripts + deps), `web/vite.config.ts`, `web/tsconfig.app.json` (if the scaffold's `include` excludes tests, keep tests included) + +**Interfaces:** +- Produces: + - `web/src/firebase.ts` exporting `app`, `auth`, `db`, `functions` (region `europe-west2`), wired to emulators when `import.meta.env.VITE_USE_EMULATORS === "true"`. + - `web/src/auth/membership.ts`: + ```ts + export type Membership = + | { kind: "member"; householdId: string; displayName: string } + | { kind: "notMember" }; + export function resolveMembership(uid: string, userDoc: Record | undefined, householdDoc: Record | undefined): Membership; + ``` + - npm scripts in `web/`: `dev`, `build`, `typecheck`, `test`, `e2e` (e2e added in Task 8). + +- [ ] **Step 1: Scaffold with Vite** + +```bash +cd /mnt/c/Dev/AvaGF && npm create vite@latest web -- --template react-ts +cd web && npm install +``` +If the scaffolder asks extra questions (experimental rolldown-vite, install-and-start), answer **No** to each. +Expected: `web/` contains `index.html`, `src/App.tsx`, `src/main.tsx`, `vite.config.ts`, `tsconfig*.json`, `package.json`. Delete `web/src/App.css`, `web/src/assets/react.svg`, and `web/public/vite.svg` (they are replaced in Task 7). + +- [ ] **Step 2: Add dependencies** + +```bash +cd /mnt/c/Dev/AvaGF/web && npm install firebase@^12.19.0 react-router@^8.4.0 +npm install -D vitest@^5.0.1 jsdom@^30.1.0 @testing-library/react@^16.3.3 @testing-library/jest-dom@^6.6.0 @testing-library/user-event@^14.6.0 @playwright/test@^1.63.0 +``` + +- [ ] **Step 3: Set `web/package.json` scripts** + +Replace the `scripts` block with: +```json +"scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "typecheck": "tsc -b", + "preview": "vite preview", + "test": "vitest run", + "e2e": "playwright test" +} +``` +Remove the `lint` script and ESLint devDependencies if the scaffold added them (keep the toolchain minimal; linting is not part of this plan). + +- [ ] **Step 4: Write `web/vite.config.ts`** + +```ts +/// +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + plugins: [react()], + server: { port: 5173, strictPort: true }, + test: { + environment: "jsdom", + include: ["src/**/*.test.{ts,tsx}"], + setupFiles: ["src/test-setup.ts"], + }, +}); +``` + +Create `web/src/test-setup.ts`: +```ts +import "@testing-library/jest-dom/vitest"; +``` + +- [ ] **Step 5: Write `web/src/vite-env.d.ts`** + +```ts +/// + +interface ImportMetaEnv { + readonly VITE_USE_EMULATORS?: string; + readonly VITE_FIREBASE_API_KEY?: string; + readonly VITE_FIREBASE_AUTH_DOMAIN?: string; + readonly VITE_FIREBASE_PROJECT_ID?: string; + readonly VITE_FIREBASE_APP_ID?: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} +``` + +- [ ] **Step 6: Write `web/.env.development`** + +``` +VITE_USE_EMULATORS=true +``` + +- [ ] **Step 7: Write `web/src/firebase.ts`** + +```ts +import { initializeApp } from "firebase/app"; +import { connectAuthEmulator, getAuth } from "firebase/auth"; +import { connectFirestoreEmulator, getFirestore } from "firebase/firestore"; +import { connectFunctionsEmulator, getFunctions } from "firebase/functions"; + +// Real values are supplied by the owner for staging via environment variables. +// The defaults below only work with the emulators (project demo-safebite). +const firebaseConfig = { + apiKey: import.meta.env.VITE_FIREBASE_API_KEY ?? "demo-api-key", + authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN ?? "localhost", + projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID ?? "demo-safebite", + appId: import.meta.env.VITE_FIREBASE_APP_ID ?? "demo-app-id", +}; + +export const app = initializeApp(firebaseConfig); +export const auth = getAuth(app); +export const db = getFirestore(app); +export const functions = getFunctions(app, "europe-west2"); + +export const usingEmulators = import.meta.env.VITE_USE_EMULATORS === "true"; + +if (usingEmulators) { + connectAuthEmulator(auth, "http://127.0.0.1:9099", { disableWarnings: true }); + connectFirestoreEmulator(db, "127.0.0.1", 8080); + connectFunctionsEmulator(functions, "127.0.0.1", 5001); +} +``` + +- [ ] **Step 8: Write the failing unit test `web/src/auth/membership.test.ts`** + +```ts +import { describe, expect, it } from "vitest"; +import { resolveMembership } from "./membership"; + +describe("resolveMembership", () => { + const household = { name: "Home", memberIds: ["ava-uid", "bogdan-uid"] }; + + it("is a member when the user doc names a household that lists the uid", () => { + expect(resolveMembership("ava-uid", { householdId: "home", displayName: "Ava" }, household)).toEqual({ + kind: "member", + householdId: "home", + displayName: "Ava", + }); + }); + + it("is not a member when there is no user doc", () => { + expect(resolveMembership("stranger-uid", undefined, undefined)).toEqual({ kind: "notMember" }); + }); + + it("is not a member when the user doc has no householdId", () => { + expect(resolveMembership("x", { displayName: "X" }, household)).toEqual({ kind: "notMember" }); + }); + + it("is not a member when the household doc is missing", () => { + expect(resolveMembership("ava-uid", { householdId: "home", displayName: "Ava" }, undefined)).toEqual({ kind: "notMember" }); + }); + + it("is not a member when the household does not list the uid", () => { + expect(resolveMembership("orphan", { householdId: "home", displayName: "O" }, household)).toEqual({ kind: "notMember" }); + }); + + it("falls back to an empty displayName", () => { + expect(resolveMembership("ava-uid", { householdId: "home" }, household)).toEqual({ + kind: "member", + householdId: "home", + displayName: "", + }); + }); +}); +``` + +- [ ] **Step 9: Run to verify it fails** + +```bash +cd /mnt/c/Dev/AvaGF/web && npm test +``` +Expected: FAIL, "Failed to resolve import ./membership". + +- [ ] **Step 10: Write `web/src/auth/membership.ts`** + +```ts +export type Membership = + | { kind: "member"; householdId: string; displayName: string } + | { kind: "notMember" }; + +/** + * Pure membership resolution, mirroring the Firestore rule `isMember(hid)`. + * Both documents are admin-written; the client only reads them. + */ +export function resolveMembership( + uid: string, + userDoc: Record | undefined, + householdDoc: Record | undefined, +): Membership { + const householdId = userDoc?.householdId; + if (typeof householdId !== "string" || householdId.length === 0) return { kind: "notMember" }; + const memberIds = householdDoc?.memberIds; + if (!Array.isArray(memberIds) || !memberIds.includes(uid)) return { kind: "notMember" }; + const displayName = userDoc?.displayName; + return { + kind: "member", + householdId, + displayName: typeof displayName === "string" ? displayName : "", + }; +} +``` + +- [ ] **Step 11: Run unit tests, typecheck, and build** + +```bash +cd /mnt/c/Dev/AvaGF/web && npm test && npm run typecheck && npm run build +``` +Expected: `6 passed`; typecheck clean; `web/dist/index.html` produced. + +- [ ] **Step 12: Commit** + +```bash +cd /mnt/c/Dev/AvaGF && git add web +git commit -m "feat(web): Vite scaffold, Firebase emulator wiring, membership resolver + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 7: Auth provider, sign-in, not-invited, and app shell + +**Files:** +- Create: `web/src/auth/AuthProvider.tsx`, `web/src/auth/AuthProvider.test.tsx`, `web/src/auth/SignInScreen.tsx`, `web/src/auth/NotInvitedScreen.tsx`, `web/src/AppShell.tsx`, `web/src/pages/DiscoverPage.tsx`, `web/src/pages/SavedPage.tsx`, `web/src/pages/SettingsPage.tsx`, `web/src/styles.css` +- Modify: `web/src/App.tsx`, `web/src/main.tsx`, `web/index.html` + +**Interfaces:** +- Consumes: `auth`, `db`, `functions` from `web/src/firebase.ts`; `resolveMembership` from Task 6; callable `whoami` from Task 4. +- Produces: + ```ts + export type AuthState = + | { status: "loading" } + | { status: "signedOut" } + | { status: "notMember"; email: string | null } + | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string }; + export function useAuth(): { state: AuthState; signIn(email: string, password: string): Promise; signOut(): Promise }; + ``` + Routes: `/discover`, `/saved`, `/settings`; `/` redirects to `/discover`. `data-testid`s: `signin-form`, `signin-email`, `signin-password`, `signin-submit`, `signin-error`, `not-invited`, `signout`, `nav-discover`, `nav-saved`, `nav-settings`, `whoami`. + +- [ ] **Step 1: Write the failing provider test `web/src/auth/AuthProvider.test.tsx`** + +Firebase modules are mocked so this test needs no emulator. + +```tsx +import { render, screen, waitFor } from "@testing-library/react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const { listeners, getDocMock } = vi.hoisted(() => ({ + listeners: [] as Array<(user: unknown) => void>, + getDocMock: vi.fn(), +})); + +vi.mock("../firebase", () => ({ auth: {}, db: {}, functions: {}, usingEmulators: true })); +vi.mock("firebase/auth", () => ({ + onAuthStateChanged: (_auth: unknown, cb: (user: unknown) => void) => { + listeners.push(cb); + return () => {}; + }, + signInWithEmailAndPassword: vi.fn(), + signOut: vi.fn(), +})); +vi.mock("firebase/firestore", () => ({ + doc: (_db: unknown, path: string) => ({ path }), + getDoc: (ref: { path: string }) => getDocMock(ref.path), +})); + +import { AuthProvider, useAuth } from "./AuthProvider"; + +function Probe() { + const { state } = useAuth(); + return
{JSON.stringify(state)}
; +} + +function snap(data: Record | undefined) { + return { exists: () => data !== undefined, data: () => data }; +} + +beforeEach(() => { + listeners.length = 0; + getDocMock.mockReset(); +}); + +describe("AuthProvider", () => { + it("starts loading, then reports signedOut when there is no user", async () => { + render(); + expect(screen.getByTestId("state")).toHaveTextContent('"loading"'); + listeners[0](null); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"signedOut"')); + }); + + it("reports member when user and household docs agree", async () => { + getDocMock.mockImplementation(async (path: string) => { + if (path === "users/ava-uid") return snap({ householdId: "home", displayName: "Ava" }); + if (path === "households/home") return snap({ name: "Home", memberIds: ["ava-uid"] }); + return snap(undefined); + }); + render(); + listeners[0]({ uid: "ava-uid", email: "ava@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"status":"member"')); + expect(screen.getByTestId("state")).toHaveTextContent('"householdId":"home"'); + }); + + it("reports notMember when the user doc is missing", async () => { + getDocMock.mockImplementation(async () => snap(undefined)); + render(); + listeners[0]({ uid: "stranger-uid", email: "stranger@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"notMember"')); + }); + + it("reports notMember when reading the household is denied by rules", async () => { + getDocMock.mockImplementation(async (path: string) => { + if (path === "users/x") return snap({ householdId: "home", displayName: "X" }); + throw Object.assign(new Error("Missing or insufficient permissions."), { code: "permission-denied" }); + }); + render(); + listeners[0]({ uid: "x", email: null }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"notMember"')); + }); +}); +``` + +- [ ] **Step 2: Run to verify it fails** + +```bash +cd /mnt/c/Dev/AvaGF/web && npm test +``` +Expected: FAIL, cannot resolve `./AuthProvider`. + +- [ ] **Step 3: Write `web/src/auth/AuthProvider.tsx`** + +```tsx +import { createContext, useCallback, useContext, useEffect, useMemo, useState, type ReactNode } from "react"; +import { onAuthStateChanged, signInWithEmailAndPassword, signOut as firebaseSignOut, type User } from "firebase/auth"; +import { doc, getDoc } from "firebase/firestore"; +import { auth, db } from "../firebase"; +import { resolveMembership } from "./membership"; + +export type AuthState = + | { status: "loading" } + | { status: "signedOut" } + | { status: "notMember"; email: string | null } + | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string }; + +interface AuthContextValue { + state: AuthState; + signIn: (email: string, password: string) => Promise; + signOut: () => Promise; +} + +const AuthContext = createContext(null); + +async function readDoc(path: string): Promise | undefined> { + try { + const snapshot = await getDoc(doc(db, path)); + return snapshot.exists() ? (snapshot.data() as Record) : undefined; + } catch { + // A permission-denied read is the rules saying "not a member". Any other read failure is + // treated the same way for safety; the user can sign out and retry. + return undefined; + } +} + +async function stateForUser(user: User): Promise { + const userDoc = await readDoc(`users/${user.uid}`); + const householdId = userDoc?.householdId; + const householdDoc = typeof householdId === "string" ? await readDoc(`households/${householdId}`) : undefined; + const membership = resolveMembership(user.uid, userDoc, householdDoc); + if (membership.kind === "member") { + return { status: "member", uid: user.uid, email: user.email, householdId: membership.householdId, displayName: membership.displayName }; + } + return { status: "notMember", email: user.email }; +} + +export function AuthProvider({ children }: { children: ReactNode }) { + const [state, setState] = useState({ status: "loading" }); + + useEffect(() => { + let generation = 0; + const unsubscribe = onAuthStateChanged(auth, (user) => { + const mine = ++generation; + if (!user) { + setState({ status: "signedOut" }); + return; + } + setState({ status: "loading" }); + void stateForUser(user).then((next) => { + if (mine === generation) setState(next); + }); + }); + return unsubscribe; + }, []); + + const signIn = useCallback(async (email: string, password: string) => { + await signInWithEmailAndPassword(auth, email, password); + }, []); + + const signOut = useCallback(async () => { + await firebaseSignOut(auth); + }, []); + + const value = useMemo(() => ({ state, signIn, signOut }), [state, signIn, signOut]); + return {children}; +} + +export function useAuth(): AuthContextValue { + const ctx = useContext(AuthContext); + if (!ctx) throw new Error("useAuth must be used inside "); + return ctx; +} +``` + +- [ ] **Step 4: Run the provider tests** + +```bash +cd /mnt/c/Dev/AvaGF/web && npm test +``` +Expected: `10 passed` (6 membership + 4 provider). + +- [ ] **Step 5: Write `web/src/auth/SignInScreen.tsx`** + +```tsx +import { useState, type FormEvent } from "react"; +import { useAuth } from "./AuthProvider"; + +function messageFor(code: string | undefined): string { + switch (code) { + case "auth/invalid-credential": + case "auth/wrong-password": + case "auth/user-not-found": + return "Email or password is incorrect."; + case "auth/too-many-requests": + return "Too many attempts. Wait a few minutes and try again."; + case "auth/network-request-failed": + return "No connection. Check your network and try again."; + default: + return "Sign-in failed. Try again."; + } +} + +export function SignInScreen() { + const { signIn } = useAuth(); + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [error, setError] = useState(null); + const [busy, setBusy] = useState(false); + + async function onSubmit(event: FormEvent) { + event.preventDefault(); + setError(null); + setBusy(true); + try { + await signIn(email.trim(), password); + } catch (err) { + setError(messageFor((err as { code?: string }).code)); + } finally { + setBusy(false); + } + } + + return ( +
+

SafeBite

+

Private gluten-free restaurant research. Sign in with your invited account.

+
+ + + + {error &&

{error}

} +
+
+ ); +} +``` + +- [ ] **Step 6: Write `web/src/auth/NotInvitedScreen.tsx`** + +```tsx +import { useAuth } from "./AuthProvider"; + +export function NotInvitedScreen() { + const { state, signOut } = useAuth(); + const email = state.status === "notMember" ? state.email : null; + return ( +
+

Not invited

+

+ {email ? <>The account {email} is signed in, but it is not a member of this household. : <>This account is not a member of this household.} +

+

SafeBite is private. Membership is set up by the household owner, not from this screen.

+ +
+ ); +} +``` + +- [ ] **Step 7: Write the three placeholder pages** + +`web/src/pages/DiscoverPage.tsx`: +```tsx +export function DiscoverPage() { + return ( +
+

Discover

+

Search for a destination to find restaurants. Coming in the next release.

+
+ ); +} +``` + +`web/src/pages/SavedPage.tsx`: +```tsx +export function SavedPage() { + return ( +
+

Saved

+

Your shared shortlist will appear here.

+
+ ); +} +``` + +`web/src/pages/SettingsPage.tsx`: +```tsx +import { useEffect, useState } from "react"; +import { httpsCallable } from "firebase/functions"; +import { functions } from "../firebase"; +import { useAuth } from "../auth/AuthProvider"; + +interface WhoAmI { + uid: string; + householdId: string; + displayName: string; +} + +export function SettingsPage() { + const { state, signOut } = useAuth(); + const [whoami, setWhoami] = useState(null); + const [error, setError] = useState(null); + + useEffect(() => { + const call = httpsCallable(functions, "whoami"); + call({}) + .then((res) => setWhoami(res.data)) + .catch(() => setError("Could not confirm membership with the server.")); + }, []); + + return ( +
+

Settings

+ {state.status === "member" &&

Signed in as {state.email}

} + {whoami && ( +

+ Server confirms: {whoami.displayName} in household “{whoami.householdId}”. +

+ )} + {error &&

{error}

} + +
+ ); +} +``` + +- [ ] **Step 8: Write `web/src/AppShell.tsx`** + +```tsx +import { NavLink, Navigate, Route, Routes } from "react-router"; +import { DiscoverPage } from "./pages/DiscoverPage"; +import { SavedPage } from "./pages/SavedPage"; +import { SettingsPage } from "./pages/SettingsPage"; + +export function AppShell() { + return ( +
+
+

SafeBite

+
+
+ + } /> + } /> + } /> + } /> + } /> + +
+ +
+ ); +} +``` + +- [ ] **Step 9: Write `web/src/App.tsx` and `web/src/main.tsx`** + +`web/src/App.tsx`: +```tsx +import { BrowserRouter } from "react-router"; +import { AuthProvider, useAuth } from "./auth/AuthProvider"; +import { SignInScreen } from "./auth/SignInScreen"; +import { NotInvitedScreen } from "./auth/NotInvitedScreen"; +import { AppShell } from "./AppShell"; + +function Gate() { + const { state } = useAuth(); + switch (state.status) { + case "loading": + return

Loading…

; + case "signedOut": + return ; + case "notMember": + return ; + case "member": + return ; + } +} + +export default function App() { + return ( + + + + + + ); +} +``` + +`web/src/main.tsx`: +```tsx +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import App from "./App"; +import "./styles.css"; + +createRoot(document.getElementById("root")!).render( + + + , +); +``` + +- [ ] **Step 10: Write `web/src/styles.css` and update `web/index.html`** + +`web/src/styles.css`: +```css +:root { + color-scheme: light dark; + font-family: system-ui, -apple-system, "Segoe UI", sans-serif; + --gap: 1rem; +} +body { margin: 0; } +.screen { max-width: 28rem; margin: 0 auto; padding: calc(var(--gap) * 2) var(--gap); } +.screen form { display: grid; gap: var(--gap); } +.screen label { display: grid; gap: 0.25rem; } +.screen input { font-size: 1rem; padding: 0.6rem; } +.screen button, .shell button { font-size: 1rem; padding: 0.7rem 1rem; } +[role="alert"] { color: #b00020; } +.shell { display: grid; grid-template-rows: auto 1fr auto; min-height: 100dvh; } +.shell-header { padding: var(--gap); padding-top: calc(var(--gap) + env(safe-area-inset-top, 0px)); } +.shell-header h1 { margin: 0; font-size: 1.25rem; } +.shell-main { padding: 0 var(--gap); } +.shell-nav { display: flex; justify-content: space-around; border-top: 1px solid #8884; padding: 0.5rem 0; padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px)); } +.shell-nav a { text-decoration: none; padding: 0.5rem 1rem; } +.shell-nav a.active { font-weight: 700; } +``` + +`web/index.html` `` must contain, replacing the scaffold's title and viewport: +```html + + +SafeBite +``` + +- [ ] **Step 11: Typecheck, unit test, build** + +```bash +cd /mnt/c/Dev/AvaGF/web && npm run typecheck && npm test && npm run build +``` +Expected: clean typecheck, `10 passed`, build succeeds. + +- [ ] **Step 12: Commit** + +```bash +cd /mnt/c/Dev/AvaGF && git add web +git commit -m "feat(web): auth gate with sign-in, not-invited screen, and app shell + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 8: Playwright browser tests against the emulators + +**Files:** +- Create: `web/playwright.config.ts`, `web/e2e/auth.spec.ts` + +**Interfaces:** +- Consumes: seeded accounts from Task 5; `data-testid`s from Task 7; root script `emu:e2e` from Task 2. +- Produces: `npm run emu:e2e` (root) runs the browser suite headless in Chromium. + +- [ ] **Step 1: Install the Chromium browser for Playwright** + +```bash +cd /mnt/c/Dev/AvaGF/web && npx playwright install --with-deps chromium +``` +Expected: Chromium downloaded. If `--with-deps` needs sudo and is refused, run `npx playwright install chromium` and report the missing system libraries as a concern. + +- [ ] **Step 2: Write `web/playwright.config.ts`** + +```ts +import { defineConfig, devices } from "@playwright/test"; + +export default defineConfig({ + testDir: "./e2e", + timeout: 30_000, + fullyParallel: false, + workers: 1, + retries: process.env.CI ? 1 : 0, + reporter: process.env.CI ? [["github"], ["html", { open: "never" }]] : "list", + use: { + baseURL: "http://127.0.0.1:5173", + trace: "retain-on-failure", + }, + // Pixel 7 is a Chromium mobile profile; only Chromium is installed in this plan. + // Real iPhone/Safari behaviour is checked manually in the acceptance pass (Plan 5). + projects: [{ name: "mobile-chromium", use: { ...devices["Pixel 7"] } }], + webServer: { + command: "npm run dev -- --host 127.0.0.1", + url: "http://127.0.0.1:5173", + reuseExistingServer: !process.env.CI, + timeout: 60_000, + }, +}); +``` + +- [ ] **Step 3: Write `web/e2e/auth.spec.ts`** + +```ts +import { expect, test, type Page } from "@playwright/test"; + +const PASSWORD = "pilot-password-1"; + +async function signIn(page: Page, email: string) { + await page.goto("/"); + await page.getByTestId("signin-email").fill(email); + await page.getByTestId("signin-password").fill(PASSWORD); + await page.getByTestId("signin-submit").click(); +} + +test.beforeEach(async ({ context }) => { + await context.clearCookies(); +}); + +test("signed-out visitor sees the sign-in form and nothing else", async ({ page }) => { + await page.goto("/discover"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); +}); + +test("wrong password shows an error and stays signed out", async ({ page }) => { + await page.goto("/"); + await page.getByTestId("signin-email").fill("ava@safebite.test"); + await page.getByTestId("signin-password").fill("not-the-password"); + await page.getByTestId("signin-submit").click(); + await expect(page.getByTestId("signin-error")).toContainText("incorrect"); + await expect(page.getByTestId("signin-form")).toBeVisible(); +}); + +test("a member signs in, sees the shell, and the server confirms membership", async ({ page }) => { + await signIn(page, "ava@safebite.test"); + await expect(page.getByTestId("nav-discover")).toBeVisible(); + await page.getByTestId("nav-settings").click(); + await expect(page.getByTestId("whoami")).toContainText("Ava"); + await expect(page.getByTestId("whoami")).toContainText("home"); + await page.getByTestId("signout").click(); + await expect(page.getByTestId("signin-form")).toBeVisible(); +}); + +test("a signed-in non-member is refused and can sign out", async ({ page }) => { + await signIn(page, "stranger@safebite.test"); + await expect(page.getByTestId("not-invited")).toBeVisible(); + await expect(page.getByTestId("not-invited")).toContainText("stranger@safebite.test"); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); + await page.getByTestId("signout").click(); + await expect(page.getByTestId("signin-form")).toBeVisible(); +}); + +test("switching accounts on the same device never shows the previous member's shell", async ({ page }) => { + await signIn(page, "ava@safebite.test"); + await expect(page.getByTestId("nav-discover")).toBeVisible(); + await page.getByTestId("nav-settings").click(); + await page.getByTestId("signout").click(); + await signIn(page, "stranger@safebite.test"); + await expect(page.getByTestId("not-invited")).toBeVisible(); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); +}); +``` + +- [ ] **Step 4: Run the suite** + +```bash +cd /mnt/c/Dev/AvaGF && npm run emu:e2e +``` +Expected: emulators start, seed prints "Emulator seeded", Playwright reports `5 passed`, emulators stop. + +- [ ] **Step 5: Prove the tests bite** + +Temporarily change `NotInvitedScreen.tsx` to render ``-style nav (or simply change `data-testid="not-invited"` to `"not-invited-x"`), run `npm run emu:e2e`, confirm the non-member test FAILS, revert with `git checkout web/src/auth/NotInvitedScreen.tsx`, and re-run to `5 passed`. + +- [ ] **Step 6: Commit** + +```bash +cd /mnt/c/Dev/AvaGF && git add web/playwright.config.ts web/e2e +git commit -m "test(web): Playwright auth flows against Firebase emulators + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 9: CI workflow and developer documentation + +**Files:** +- Create: `.github/workflows/ci.yml` +- Modify: `README.md` (add a "Web app (PWA)" section; do not delete Swift content) + +**Interfaces:** +- Consumes: every root script from Task 2; Playwright from Task 8. +- Produces: CI on push and pull request to `main` running typecheck, unit tests, emulator-backed functions tests, browser tests and production builds. + +- [ ] **Step 1: Write `.github/workflows/ci.yml`** + +```yaml +name: ci + +on: + push: + branches: [main] + pull_request: + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + web-and-functions: + runs-on: ubuntu-latest + timeout-minutes: 25 + env: + CI: "true" + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "22" + cache: npm + cache-dependency-path: | + package-lock.json + web/package-lock.json + functions/package-lock.json + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: "21" + + - name: Install dependencies + run: | + npm ci + npm ci --prefix web + npm ci --prefix functions + + - name: Typecheck + run: npm run typecheck + + - name: Unit tests (web) + run: npm run test:unit + + - name: Cache Firebase emulators + uses: actions/cache@v4 + with: + path: ~/.cache/firebase/emulators + key: firebase-emulators-${{ runner.os }}-${{ hashFiles('package-lock.json') }} + + - name: Functions + rules tests (emulators) + run: npm run emu:test + + - name: Install Playwright Chromium + run: cd web && npx playwright install --with-deps chromium + + - name: Browser tests (emulators) + run: npm run emu:e2e + + - name: Production build + run: npm run build + + - name: Upload Playwright report on failure + if: failure() + uses: actions/upload-artifact@v4 + with: + name: playwright-report + path: web/playwright-report + if-no-files-found: ignore +``` + +- [ ] **Step 2: Validate the workflow file locally** + +```bash +cd /mnt/c/Dev/AvaGF && npx --yes js-yaml .github/workflows/ci.yml > /dev/null && echo YAML_OK +``` +Expected: `YAML_OK`. (Actual CI execution happens after the owner pushes; the agent does not push.) + +- [ ] **Step 3: Add the README section** + +Append to `README.md`: +````markdown + +## Web app (PWA) — private pilot + +The active codebase is the web app in `web/` with callable functions in +`functions/`. The Swift project under `SafeBite/` is kept as a reference only. + +### Prerequisites + +- Node 22, npm 10 +- Java 21+ (Firebase emulators) +- `npm ci` in `./`, `web/`, and `functions/` + +### Local development (emulators only) + +```bash +npm run emu:start # terminal 1: Auth, Firestore, Functions emulators (project demo-safebite) +npm run emu:seed # terminal 2, once: creates ava@safebite.test / bogdan@safebite.test (members) + # and stranger@safebite.test (not a member); password pilot-password-1 +npm --prefix web run dev # terminal 2: http://127.0.0.1:5173 +``` + +Emulator UI: http://127.0.0.1:4000 + +### Tests + +```bash +npm run typecheck # both packages +npm run test:unit # web unit tests (no emulator) +npm run emu:test # functions + Firestore rules tests (starts emulators) +npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) +``` + +### Guardrails + +- Local work targets the emulator-only project `demo-safebite`. Nothing here deploys. +- Membership (`users/{uid}`, `households/{hid}`) is written only with the Admin SDK; there is no sign-up. +- Never reuse the legacy seed data from git history; its safety claims were invented. +```` + +- [ ] **Step 4: Full verification run** + +```bash +cd /mnt/c/Dev/AvaGF && npm run typecheck && npm run test:unit && npm run emu:test && npm run emu:e2e && npm run build +``` +Expected: all green: typecheck clean; web `10 passed`; functions `20 passed`; Playwright `5 passed`; `web/dist/` and `functions/lib/` built. + +- [ ] **Step 5: Commit** + +```bash +cd /mnt/c/Dev/AvaGF && git add .github/workflows/ci.yml README.md +git commit -m "ci: GitHub Actions for typecheck, unit, emulator and browser tests + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +## Controller notes (for the subagent-driven-development session) + +- **Branch:** create a worktree/branch `pwa-01-foundation` from `main` after owner action O1 (`a3403d1` present). Never implement on `main`. +- **Model selection:** Tasks 1, 2, 5 and 9 are transcription → cheapest tier. Tasks 3, 4, 6, 8 → mid tier. Task 7 → standard tier (multi-file React integration). Task reviewers: mid tier; final whole-branch review: most capable. +- **Environment check before Task 1:** `node --version`, `java -version`, `git log --oneline -1`. Missing Java is a BLOCKED, not a workaround. +- **Known emulator quirk:** the Functions emulator needs `functions/lib/` built; every root `emu:*` script builds first. If a test suite sees `ECONNREFUSED 127.0.0.1:5001`, the build failed — read the build output before re-dispatching. +- **Windows/WSL note:** the repo sits on `/mnt/c`. `npm install` there is slow but works; if Playwright cannot launch Chromium, install with `--with-deps` from a shell where `sudo` is available and report. +- **Acceptance for this plan** (checked in the final review): a member signs in and sees the shell; a non-member is refused; rules tests prove non-members cannot read household data; `whoami` derives identity from auth only; CI file exists and validates; no file contains `safebite-production-13ba1`; no legacy seed data present. + +## Self-review record + +- Spec coverage (Part 2 items this plan owns): architecture skeleton ✅ (T2–T7); security model `isMember` + `requireMember` ✅ (T2, T4); pre-provisioned accounts / no sign-up ✅ (T5, T7); emulator-only local dev ✅ (T2); testing strategy layers ✅ (T3, T4, T6, T8, T9). Discovery, evidence, collection, offline, export, deletion are owned by Plans 2–5, not this plan. +- Placeholder scan: no TBD/TODO; every code step includes the code; every test step includes the command and expected result. +- Type consistency: `Member {uid, householdId, displayName}` (T4) matches `WhoAmI` (T7) and seed docs (T5); `Membership` union (T6) consumed by `AuthProvider` (T7); `data-testid`s in T7 match T8; root script names in T2 match T9 CI and README. diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md new file mode 100644 index 0000000..300102f --- /dev/null +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -0,0 +1,277 @@ +# SafeBite PWA — design spec and plan audit + +**Date:** 2026-09-20 +**Status:** Draft for owner review. Nothing in this document has been implemented. +**Supersedes:** the pasted "Proposed Plan" (SafeBite → private iPhone web app for Ava). + +This document has three parts: + +1. **Audit of the proposed plan** — every technical claim re-checked against the + repository, with corrections. +2. **Design spec** — the binding authority for implementation plans. +3. **Decomposition** — five sequential implementation plans sized for + `superpowers:subagent-driven-development`, plus the owner-only prerequisites + that agents must never perform. + +--- + +## Part 1 — Audit of the proposed plan + +### 1.1 Verification method + +- Git history, tracked files, manifests, Firebase config, rules, seed script and + localisation files inspected directly. +- Sixteen code-level claims verified by two read-only explorer agents with + file:line evidence (source root `SafeBite/SafeBite/`). +- Three external claims re-fetched from the cited pages on 2026-09-20. +- Firebase CLI and GitHub remote probed read-only. + +### 1.2 Claims confirmed (with corrected evidence locations) + +| # | Plan claim | Verdict | Evidence | +|---|-----------|---------|----------| +| 1 | Missing Google key silently returns sample restaurants | Confirmed | `Features/Map/MapFeature.swift:326-331` and `:360-366` return `mockRestaurants` when `apiKey.isEmpty` | +| 2 | Score ≥80 infers coeliac suitability | Confirmed | `Models/Restaurant.swift:313-315` `isCeliacSafe = safetyProfile.isCeliacSafe \|\| trustScore.total >= 80`; also `SavedFeature.swift:388`, `MapFeature.swift:434`; UI copy "Verified safe for coeliacs" at `RestaurantDetailView.swift:253-254` | +| 3 | Both manifests define libraries; no Xcode project, entitlements, privacy manifest | Confirmed | root and `SafeBite/Package.swift` both `.library`; `find` for `*.xcodeproj`, `*.entitlements`, `PrivacyInfo.xcprivacy` returns nothing. **Note:** the remote commit `a3403d1` adds an `Info.plist`, not a project | +| 4 | Map binding type mismatch | Confirmed | `MapView.swift:77` binds `$store.cameraPosition.sending(\.regionChanged).mapPosition`; action payload is `MKCoordinateRegion`, `.mapPosition` is a function (`:377-380`) | +| 5 | "View details" handler empty | Confirmed | `MapView.swift:61` `onViewDetails: { /* Navigate to detail */ }` | +| 6 | Detail reducer loads nothing; save only mutates state | Confirmed | `RestaurantDetailFeature.swift:63-68` and `:104-107` | +| 7 | One review flow simulates success | **Location wrong** | Simulation is in `Features/Review/ReviewFeature.swift:162-168`, a feature not instantiated anywhere except its own preview. `RestaurantDetailFeature.swift:330` is the **empty `userId`** claim, and that flow does call `FirestoreService.submitReview` (`:345`) | +| 8 | Empty user ID supplied | Confirmed | `RestaurantDetailFeature.swift:330` and `:473` `userId: ""` | +| 9 | Review/incident services attempt admin-only restaurant updates | Confirmed | `FirestoreService.swift:99-121` (transaction on `restaurants/{id}`), `:210-214`; rules allow restaurant update only if `isAdmin()` | +| 10 | Rules allow client-supplied verification flags; weak update validation; incidents readable by any user | Confirmed | `firestore.rules:82-86` (no restriction on `isVerifiedReviewer`), `:89-91`, `:101-103` | +| 11 | GDPR deletion is local + sign-out only | Confirmed | `GDPRFeature.swift:227-243` calls `signOut()`, never `deleteAccount()` | +| 12 | Account deletion queries wrong saved-restaurants collection | Confirmed | `AuthenticationService.swift:351-355` queries top-level `savedRestaurants`; writes go to `users/{uid}/savedRestaurants` (`FirestoreService.swift:147-175`) | +| 13 | Export covers only some local data | Confirmed | `PersistenceService.swift:197-214`; omits `IncidentReport` and all cloud data | +| 14 | Analytics consent defaults on; toggles don't control Firebase | Confirmed | `GDPRFeature.swift:23,76-80` default `true`; `saveConsentSettings` (`:244-252`) writes UserDefaults only; no `setAnalyticsCollectionEnabled` anywhere. **Inconsistency:** `Models/User.swift:95` defaults `false` | +| 15 | Google key remains in an old commit | Confirmed | `git show e7c0268:SafeBite/SafeBite/Config.swift` line 6 literal `AIza…`; absent from HEAD | +| 16 | Saved sync unscoped; deletions unreconciled; cloud import 0,0 | Confirmed | `SavedRestaurantEntity` has no owner field (`PersistenceService.swift:220-330`); `SavedFeature.swift:343-347` local remove only; `:385-386` `latitude: 0, longitude: 0` | +| 17 | Single geohash cell; seed lacks geohash; Details uses search field mask | Confirmed | `FirestoreService.swift:30-40`; `grep geohash scripts/seed-firestore.js` = 0; `GooglePlacesService.swift:121` uses `places.`-prefixed mask on `places/{id}` | +| 18 | Seed data invents verifiers and targets production project | Confirmed | `scripts/seed-firestore.js:67` `verifiedBy: 'Sarah Jones, RD'`, `:291`, `:235`; `projectId: 'safebite-production-13ba1'` at `:22,28,34,488` | + +### 1.3 Claims corrected or added + +| Topic | Proposed plan said | Verified reality | +|-------|-------------------|------------------| +| GitHub remote | "check failed because of network resolution" | Reachable. **Remote `main` is one commit ahead of local:** `a3403d1` (2026-01-17) "Add legal pages, app icon, and Info.plist for App Store deployment" adds `docs/index.html`, `docs/privacy-policy.html`, `docs/terms-of-service.html`, `SafeBite/SafeBite/Info.plist`, app icon. Local must fast-forward before any new work. The `docs/` folder is a GitHub Pages site, so internal planning documents live in `planning/` (decision O7, taken 2026-09-20: `docs/` stays the Pages site) | +| Development period | 9–28 Dec 2025 | 9 Dec 2025 – 17 Jan 2026 (including remote). No commits since 17 Jan 2026 | +| File counts | 33 files, ~12,000 lines | 37 unique Swift files, 11,986 lines under `SafeBite/`; 43 files / 13,697 lines if the byte-identical root `SafeBiteTests/` duplicate is counted | +| Tests | 53 methods, 4 suites | Confirmed (duplicated in two directories) | +| Localisation | 5 × 127 keys | Confirmed | +| CI | none | Confirmed (`.github/` absent) | +| Duplicate config | not mentioned | `.firebaserc`, `firebase.json`, `firestore.rules`, `firestore.indexes.json`, `scripts/*` exist byte-identically at repo root **and** under `SafeBite/`; 12 compiler-cache files are tracked under `.clang-module-cache/` | +| Firebase access | "unverified" | CLI is logged in as the owner account but the OAuth token is expired (`401` on `projects:list`). Inventory needs `firebase login --reauth` by the owner | +| Local toolchain | not mentioned | Node 22.20.0, npm 10.9.3, firebase-tools 14.27.0 (global; 15.30.2 current), gcloud present, Swift 5.10 (no SwiftUI). **Java is not installed**, so Firebase emulators cannot run until a JDK is installed | +| Apple SDK requirement | iOS 26 SDK from 28 Apr 2026 | Confirmed from the Apple notice (dated 3 Feb 2026) | +| Firebase Apple SDK | 12.12.0 requires Xcode 26.2 / Swift 6.2.3 | Confirmed; latest is 12.19.2 (17 Sep 2026). Repo pins 11.15.0 | +| Places policy | "24-hour caching allowed" assumption inadequate | Confirmed. Policy page: only the **place ID** may be stored indefinitely; attributions must be shown; when Places data is shown without a Google map, the Google logo is required | +| Current rules privacy | not mentioned | `restaurants`, `reviews`, `trustScores` are `allow read: if true` — the existing backend is public-read, incompatible with a private household app. New rules must be written from scratch, not adapted | + +### 1.4 What the proposed plan needed for agent-driven execution + +The pasted plan is a good product brief but is not executable by subagents: + +- It is one monolith; subagent-driven development needs plans whose tasks each + end in an independently testable commit. +- It mixes owner-only actions (create/inspect Firebase project, revoke keys, + enable billing, deploy) with agent work. Agents must never do those. +- It has no global constraints block, no file map, no interfaces between tasks, + and no test code — all required by `superpowers:writing-plans`. +- It has no guardrails against the specific hazards found above (production + project name in config, invented safety claims in seed data). + +Part 3 fixes this. + +--- + +## Part 2 — Design spec + +### 2.1 Product + +An invite-only, English-only progressive web app for two accounts (Ava and the +owner), used in Safari and from the iPhone Home Screen. It helps organise +restaurant research while travelling. + +**In scope (v1):** + +- **Discover** — search by destination text, or explicitly request nearby + results. List with filters, external directions link. Nothing loads without an + explicit submission. +- **Understand** — independently sourced facts per restaurant: dedicated + kitchen, separate fryer, preparation practices, accreditation, GF menu. Every + fact carries a source link/description and a checked date; unknown stays + unknown. No numerical score. "Call ahead and ask" prompts on every detail page. +- **Save together** — one shared shortlist per household; visited state; + per-member authored notes. +- **Travel offline** — opt-in download of first-party saved data and notes for + reading in airplane mode. Search and edits require connectivity. +- **Manage data** — export household data (with authorship), delete own account + and contributions, clear downloaded device data. + +**Explicitly deferred:** public registration, public reviews, incident +reporting, subscriptions, reviewer quiz, photo uploads, embedded maps, automated +safety assessment, analytics, localisation beyond English, native iOS. + +**Non-negotiable rules:** + +- Google ratings or past visits never produce a safety label. +- An accreditation label requires an identifiable accrediting source; an + ordinary note cannot grant one. +- Interacting with a restaurant or adding a note never refreshes a + verification date. +- Expired evidence is displayed as "needs rechecking", never hidden and never + treated as current. +- Never fall back to sample venues when a provider fails. + +### 2.2 Architecture + +``` +iPhone Safari / Home Screen PWA + │ Firebase Auth (email+password, pre-provisioned) + │ Firestore (household-scoped, rules-enforced) + │ Callable Cloud Functions (europe-west2, Node 22) + ▼ +Firebase project (pilot, EU region) ──► Google Places API (New) + (server key, never in browser) +``` + +- **Web:** Vite + React + TypeScript in `web/`. React Router for navigation. + Firebase JS SDK v12. `vite-plugin-pwa` for the app shell. Vitest + Testing + Library for unit tests, Playwright for browser tests. +- **Backend:** `functions/` — TypeScript, `firebase-functions` v7 (v2 API), + `firebase-admin`. All paid or identity-sensitive operations are callables that + derive identity from `request.auth`, never from submitted IDs. +- **Data:** Firestore. Rules default-deny; membership is admin-written only. +- **Local development:** Firebase emulators with the `demo-safebite` project ID + (the `demo-` prefix makes the CLI refuse to touch any real project). +- **Swift project:** kept untouched as reference. Only tracked compiler caches + and duplicated backend config are removed. + +### 2.3 Data model + +All household data lives under `households/{householdId}`. + +| Path | Fields | Written by | +|------|--------|-----------| +| `users/{uid}` | `householdId`, `displayName` | admin only | +| `households/{hid}` | `name`, `memberIds: string[]`, `createdAt` | admin only | +| `households/{hid}/restaurants/{rid}` | `name`, `address`, `lat`, `lng`, `googlePlaceId?`, `phone?`, `website?`, `createdBy`, `createdAt`, `updatedAt`, `version` | members via rules | +| `households/{hid}/restaurants/{rid}/claims/{cid}` | `kind` (`dedicatedKitchen`, `separateFryer`, `trainedStaff`, `gfMenu`, `preparationPractice`, `accreditation`), `value` (`yes`/`no`/`partial`), `detail`, `source: {type: 'restaurantStatement'|'accreditingBody'|'ownVisit'|'thirdParty', label, url?}`, `checkedAt`, `expiresAt?`, `authorUid`, `createdAt` | members via rules; accreditation kind validated by rules to require `source.type == 'accreditingBody'` and non-empty `source.url` | +| `households/{hid}/collection/{rid}` | `restaurantId`, `savedBy`, `savedAt`, `visited`, `visitedAt?`, `version` | members via rules | +| `households/{hid}/collection/{rid}/notes/{nid}` | `authorUid`, `text`, `createdAt`, `updatedAt` | author only | +| `config/discovery` | `enabled: boolean`, `dailySearchCap: number` | admin only (kill switch) | +| `households/{hid}/usage/{yyyymmdd}` | `searches`, `details` | functions only | + +Discovery results (Places responses) are never written to Firestore or offline +storage. Only `googlePlaceId` persists. + +### 2.4 Security model + +- Two accounts pre-provisioned by the owner (staging) or by the emulator seed + script (local). No sign-up UI, no self-registration path in rules. +- `isMember(hid)` = signed in AND `request.auth.uid in households/{hid}.memberIds`. +- Client writes are limited to restaurants, claims, collection entries and own + notes within the caller's household, with field-level validation. +- Every callable begins with `requireMember(request)`. +- The Places server key is a Cloud Functions secret; never in `web/`. +- Optimistic concurrency: writes to `restaurants` and `collection` documents + carry `version`; the rules reject a write whose `version` is not `resource.data.version + 1`. + The client shows "someone else changed this — reload" on rejection. + +### 2.5 Discovery and Places compliance + +- Callables: `searchDestination({query, limit})`, `searchNearby({lat, lng, radiusM, limit})`, + `placeDetails({placeId})`. Minimal field masks. Text search only on submit. +- Every response includes `attribution` text; the UI shows the Google logo where + Places content appears and links results to their Google Maps listing. +- `config/discovery.enabled == false` → callables return `failed-precondition`, + the UI shows "Search is switched off". +- Per-household daily cap enforced in the callable via `usage/{date}`. +- Client cancels superseded searches (AbortController + request sequence ids) so + an old response never replaces a newer destination. +- States: empty results, location denied, provider unavailable, quota exceeded, + offline. None of them shows sample venues. + +### 2.6 Privacy, offline, operations + +- No analytics, ads or behavioural tracking. Functions logs exclude note text + and precise coordinates (log rounded to 2 dp only when needed). +- Offline: Firestore SDK persistence stays **off**. An explicit "Download for + offline" action copies saved restaurants, claims and notes into IndexedDB + with a download timestamp. Cleared on sign-out and on account deletion. +- Export: callable returns JSON of the household's restaurants, claims, + collection and notes with `authorUid`/`displayName`. +- Account deletion: callable deletes the caller's notes, membership, user doc, + and Auth record, in that order, idempotently; last member also deletes the + household. The UI reports success only after the callable returns. +- Cost: `maxInstances` small, minimal field masks, daily caps, kill switch, + budget alert configured by the owner. Target £10/month; not a guarantee. +- Legal pages: accurate privacy and terms pages describing actual providers, + regions and retention; replace the remote `docs/` pages when the PWA ships. + +### 2.7 Testing strategy + +| Layer | Tool | Runs where | +|-------|------|-----------| +| Pure logic (membership, evidence expiry, search sequencing) | Vitest | `web/`, `functions/` | +| Firestore rules | `@firebase/rules-unit-testing` against emulator | `functions/test/rules/` | +| Callables | HTTP against functions emulator with emulator ID tokens | `functions/test/` | +| Browser flows | Playwright against Vite dev server + emulators | `web/e2e/` | +| CI | GitHub Actions: typecheck, unit, emulator suites, build | `.github/workflows/ci.yml` | + +Real-iPhone acceptance (owner + Ava) happens after staging deploy, outside CI. + +--- + +## Part 3 — Decomposition and execution model + +### 3.1 Owner-only prerequisites (agents must never do these) + +| ID | Action | Needed before | +|----|--------|---------------| +| O1 | `git pull --ff-only` to bring `a3403d1` into local `main` | Plan 1 | +| O2 | Install a JDK (21+) so Firebase emulators run locally | Plan 1 verification | +| O3 | `firebase login --reauth`; then inventory `safebite-production-13ba1` read-only (owners, Firestore location, deployed rules, users, billing, API restrictions). Record findings in `planning/specs/firebase-inventory.md` | Plan 5 staging | +| O4 | Check the historical key from commit `e7c0268` in Google Cloud Console: restrict or delete it. Create a **new** server key restricted to Places API (New) for the pilot project only | Plan 3 staging | +| O5 | Create a new Firebase project for the pilot (Firestore in `europe-west2`), Blaze plan with a budget alert at £10, add alias `staging` to `.firebaserc` | Plan 5 | +| O6 | Create the two member accounts in the pilot project's Auth and their `users/` + `households/` docs via console or admin script | Plan 5 | +| O7 | ~~Decide whether `docs/` remains a GitHub Pages site~~ Done: `docs/` stays public Pages; planning docs live in `planning/` | — | +| O8 | Approve this spec and Plan 1 | Any implementation | + +### 3.2 Guardrails carried into every plan's Global Constraints + +- Firebase project ID for all local work is `demo-safebite`. The string + `safebite-production-13ba1` must not appear in any new file. +- No `firebase deploy`, no `git push`, no billing or console changes by agents. +- No API keys, service-account JSON or `.env.*` with real values committed. +- Never import the legacy `scripts/seed-firestore.js` data; its safety claims are invented. +- No numerical safety score anywhere in the new code. +- British spelling in UI copy ("coeliac"). +- Node 22; TypeScript `strict: true`; lockfiles committed. + +### 3.3 Implementation plans + +Each plan is executed by `superpowers:subagent-driven-development` on its own +branch/worktree, reviewed, then merged before the next begins. + +| Plan | Deliverable (independently testable) | Depends on | +|------|--------------------------------------|-----------| +| **1. Foundation and household auth** — `planning/plans/2026-09-20-safebite-pwa-01-foundation.md` | Repo hygiene; `web/` + `functions/` scaffolds; emulator-only config; new rules for `users`/`households`; `requireMember` + `whoami` callable; sign-in / not-invited / member shell; emulator seed; Playwright + CI. A member signs in and sees the shell; a non-member is refused; rules tests prove isolation | O1, O2 | +| **2. Restaurant records and evidence** | `restaurants` + `claims` model, rules with accreditation validation and version checks, private editing form, evidence display with checked/expired states, "call ahead" prompts, unit + rules + e2e tests | Plan 1 | +| **3. Discovery through functions** | `searchDestination`, `searchNearby`, `placeDetails` callables with secret key, kill switch, caps, attribution; discover UI with all failure states; search cancellation; external directions links; "add to our records" from a result (stores place ID only) | Plan 2 | +| **4. Shared collection and notes** | `collection` + `notes` model and rules, save/unsave/visited, authored notes, optimistic concurrency with reload prompt, account-switch cache clearing, e2e | Plan 2 (Plan 3 optional) | +| **5. Privacy, offline, operations** | Opt-in offline download to IndexedDB, clear-on-signout, export callable, account-deletion callable, settings page, privacy/terms content, staging config files, cost-control checklist, real-iPhone acceptance script | Plans 1–4, O3–O6 | + +Plans 2–5 are written after Plan 1 is executed and reviewed, so they can name +the real interfaces that landed rather than predicted ones. + +### 3.4 Decisions taken without owner input (override if wrong) + +| Decision | Reason | Cost if wrong | +|----------|--------|---------------| +| Email + password sign-in, no Sign in with Apple in v1 | Two known users; Apple sign-in needs Apple developer config the PWA does not otherwise need | Small: add provider later | +| New Firebase project for the pilot rather than reusing `safebite-production-13ba1` | Existing project holds public-read rules and possibly seeded invented data; its state is unverified | Owner pays for a second project's negligible free tier | +| Legacy `scripts/` seed and duplicate `SafeBite/` config copies are deleted in Plan 1 | They target production and contain invented claims; git history keeps them | Nothing — recoverable from history | +| Firestore SDK offline persistence off; explicit IndexedDB download instead | Makes "opt-in", "exclude provider data" and "clear on sign-out" provable | More code in Plan 5 | +| No npm workspaces; `web/`, `functions/` and a thin root `package.json` | Firebase deploy packages `functions/` standalone; hoisted deps break it | Slightly more `npm ci` steps in CI | +| Optimistic concurrency by integer `version` enforced in rules | Meets "reject stale versions, offer reload" without server round-trips | None foreseen | From 24e9eace661aa7c0dbbcd4179f7ce4f219d0e3d9 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 16:16:24 +0100 Subject: [PATCH 002/107] docs(plan): use node16 module resolution so package export maps resolve Co-Authored-By: Claude Fable 5.1 --- planning/plans/2026-09-20-safebite-pwa-01-foundation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index f5b9a6d..badcf3e 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -312,8 +312,8 @@ Co-Authored-By: Claude Fable 5.1 " { "compilerOptions": { "target": "es2022", - "module": "commonjs", - "moduleResolution": "node", + "module": "node16", + "moduleResolution": "node16", "lib": ["es2022"], "outDir": "lib", "rootDir": "src", From 7465ca062905deed5875e417459e0466ea123cf2 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 16:18:34 +0100 Subject: [PATCH 003/107] chore: untrack compiler caches, remove duplicate Firebase config and legacy production seed Co-Authored-By: Claude Fable 5.1 --- .../SwiftShims-26578W3BKFGXQ.pcm | Bin 120440 -> 0 bytes .../2O6W41JOBFFU6/CDispatch-26IZLHRI8MUJ0.pcm | Bin 621600 -> 0 bytes .../CoreFoundation-1TWNCET3DZG15.pcm | Bin 3095568 -> 0 bytes .../2O6W41JOBFFU6/Dispatch-26IZLHRI8MUJ0.pcm | Bin 19760 -> 0 bytes .../2O6W41JOBFFU6/SwiftGlibc-F9AFEFMOKI2F.pcm | Bin 2514480 -> 0 bytes .../SwiftOverlayShims-26578W3BKFGXQ.pcm | Bin 211896 -> 0 bytes .../SwiftShims-26578W3BKFGXQ.pcm | Bin 120472 -> 0 bytes ...iltin_stddef_max_align_t-2YPQRTO3T6LFN.pcm | Bin 21656 -> 0 bytes .../_SwiftConcurrencyShims-26578W3BKFGXQ.pcm | Bin 21552 -> 0 bytes ...lerPluginSupport-1OLL1NNC44G5Y.swiftmodule | Bin 20976 -> 0 bytes ...ckageDescription-1RNHJ093K6UDP.swiftmodule | Bin 144852 -> 0 bytes .clang-module-cache/modules.timestamp | 0 .gitignore | 18 + SafeBite/.firebaserc | 5 - SafeBite/firebase.json | 18 - SafeBite/firestore.indexes.json | 62 - SafeBite/firestore.rules | 154 -- SafeBite/scripts/package-lock.json | 1972 ----------------- SafeBite/scripts/package.json | 12 - SafeBite/scripts/seed-firestore.js | 499 ----- SafeBite/scripts/setup.sh | 79 - scripts/package-lock.json | 1972 ----------------- scripts/package.json | 12 - scripts/seed-firestore.js | 499 ----- scripts/setup.sh | 79 - 25 files changed, 18 insertions(+), 5363 deletions(-) delete mode 100644 .clang-module-cache/1HYLB38NJJO8P/SwiftShims-26578W3BKFGXQ.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/CDispatch-26IZLHRI8MUJ0.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/CoreFoundation-1TWNCET3DZG15.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/Dispatch-26IZLHRI8MUJ0.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/SwiftGlibc-F9AFEFMOKI2F.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/SwiftOverlayShims-26578W3BKFGXQ.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/SwiftShims-26578W3BKFGXQ.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/_Builtin_stddef_max_align_t-2YPQRTO3T6LFN.pcm delete mode 100644 .clang-module-cache/2O6W41JOBFFU6/_SwiftConcurrencyShims-26578W3BKFGXQ.pcm delete mode 100644 .clang-module-cache/CompilerPluginSupport-1OLL1NNC44G5Y.swiftmodule delete mode 100644 .clang-module-cache/PackageDescription-1RNHJ093K6UDP.swiftmodule delete mode 100644 .clang-module-cache/modules.timestamp delete mode 100644 SafeBite/.firebaserc delete mode 100644 SafeBite/firebase.json delete mode 100644 SafeBite/firestore.indexes.json delete mode 100644 SafeBite/firestore.rules delete mode 100644 SafeBite/scripts/package-lock.json delete mode 100644 SafeBite/scripts/package.json delete mode 100644 SafeBite/scripts/seed-firestore.js delete mode 100644 SafeBite/scripts/setup.sh delete mode 100644 scripts/package-lock.json delete mode 100644 scripts/package.json delete mode 100644 scripts/seed-firestore.js delete mode 100644 scripts/setup.sh diff --git a/.clang-module-cache/1HYLB38NJJO8P/SwiftShims-26578W3BKFGXQ.pcm b/.clang-module-cache/1HYLB38NJJO8P/SwiftShims-26578W3BKFGXQ.pcm deleted file mode 100644 index eaaf5a91a0ed980c98c021c968b9a3c03a7522f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120440 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 z 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 -)icI;thD90N8cb##&yqZXJR{Vp_10%6ttf(8 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 diff --git a/.clang-module-cache/2O6W41JOBFFU6/CDispatch-26IZLHRI8MUJ0.pcm b/.clang-module-cache/2O6W41JOBFFU6/CDispatch-26IZLHRI8MUJ0.pcm deleted file mode 100644 index 9777e0bdda0d3b53631867b600e912ed308776b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621600 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%0A0S9GL;ndb;1Mp6<`DEUPmz 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�#KM3Lf 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 diff --git a/.clang-module-cache/2O6W41JOBFFU6/CoreFoundation-1TWNCET3DZG15.pcm b/.clang-module-cache/2O6W41JOBFFU6/CoreFoundation-1TWNCET3DZG15.pcm deleted file mode 100644 index eca34485d11e84dc7430161e079648df0e4f4f1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3095568 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


%K+LAj{W&n>CPJ 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

F79a#hA?!J=m}-nc$? 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


2Z-$9aAN(S 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 z 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

+~r14!ZN&~z6$B>C@6$@6Z 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%0AN&~Y7TWrFyLaC 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

Z$-5M`uRUf@|Vyz}5tQ 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

S`vCqbB|L<8%wit58kc&jYBM`3c<5 z{v3)C|HIH$X1;MLJc~xs&zhmTSwHJFLO+kLpCGah#55XD=K;;flSz#eL`@5T#_|%Q zaa{m32evl~X1{=behM@mCv=XWAJIOK(71Onn*3%|6Vn7+Im8uDB1cUyr3vyBSUd2| zpTidT(8y@|Wk3@#jAHB|G`u}PqnuiJaK1wIC(sC1GMZ>~h0vUSUcN1#&{+OWX(sDu zqaWe0htTB5&ZjhyHmD{(YSd}RIVWpOBV9QW`nj(-sXo_7ajg6WA)fC>AW}vyahtW7T z15LEgM3GS_rirMU4>WxzJwy{lE}Ma-{Ticru!&C1g=WFjE<&@qicZZ5og2*p`^W`^ zMj9}YPEAA~s)=bBMQNs#WV9UT4DJEVZS-=On%uiUqZzzU60ztMe#h}u8_?)26N~prlA3`gqn*(x z8!64uy_7QU6rP%jayjo}G6 z&`x_cp^G{1;6O8JXEf*D0ZrX0ONHYPC3r#43ILkKY5QX>6^TEdAP1WCG^3Fkqnh|Y z(|=#S&5qCrN-52Bee3t-S~~;aK)Y_qXttr6m_|PH1o!KI3C+eyFf}tuGG?9N{(J&7 zYV>lTaeqRm=2(E_@M=QyV+YWG=*2)L1-4r0w~Ra99$F8xbK@JGCxOXx>1byv3A3$q@YP6c?QsA$rz1e2BrDB zTQK4lp)qfvQ*%mZa<`x`){4-$7fqs5lYiQZ9%wfm;vP@OG#T3{&3R90CfYThfaY*F zqnZB+Xgt!a6pKtSjpn)_x@)EtUbj+2?*tn6EJhQ)gVL0v*G3YWcP}Z8k^TVs5to7p zO+=v;rO`Z#YGRu7KTdGYj+n-_kLA(99`LX*%BG}X(rDnlfOVUx+!9JbC{t)b%FT>b@He(2ATpmsqO^PSG=C}>e1fHrZnk;hf1ezVaj3&5)PL2PNV1E~( z(Ho>wb6V%Zkf1QrhS1o)_?PAes)=bjyAaI}m`2q?X%ak@-41-yA)skNHQ^({(L+FE zSYV^Dv>`Od!sxDp&P6rxuIbXMXs{zR#-mc<>$N}YPx`V# zt1F+-BsIIUUGpB*#55U}G2E67Q#p7FMU}B)FZ0j|wFpUXf0_au9U|`nItDa;;Z|5)HdwNT(@- zS*O_!(oVZPIkl{tbegRT?X*p1=EkYK6-P*?6@2rMozDx7K&OQ}{30^WCWpZ3-ypQN zr#zPbB6431p{4%FLTgz?Lkm6PQ}}>{rZ*NsGd!R+-WiQW4Jvo=ka*D z`$A~q&1Rk!sXXW7Bs9&jMQl8+k3(qkqF+Q)?vhSBy%j=hJr(iz7g3WRgqAapg|^y{ zhIaJ0kNs=tw22T}#Ce^|=wiWE5}I!f3$5-ps)<9h-RH>vMM`dGnk5|^6a5L3D#Q}F z9goLb*_rld5k1p7(co+$XWFM15Vv8P>GZDvKogBkq$P=%BaL zeafT%7m*+uZYLeR76wNZ2Dfuy=!8#23%Q-~)8KaU&+Cjos8qs5*i7_g??WG9+18APyW;E5l zlxD)L3bC0J-qDGhD2=)P26R#K7{*iP#m4h0s!7Ik&jn8A1N}^C(o2+kFQD(f0?il` zM&rMQ_OtA< zI0SUd*dg%WSfFuPHd|!&f*b z!u1-VNhkxFY@@<2E)mZ%|D# zHFwd}Y$sC_FdL>OqeOcD0_W)uG&OS>%@lt+HUB4*M7R?g{dk}`bnOa6@I<4r`#OVyj`xHL&CN%E#j3)mvs)=cWdmZDBa%5^c zDUHHY+ULlhU;|U*lfY>DtbxX()?2aY7NIGU0Zp}0VS~3KV-RQrgN!D6fYO|{sn~Xt z&2b$~>`IK1B_b|}xS;T1OAEq=v zluK6n5}HlPKvV1_HZPahtuu!M?T1))pshkRF^%t$RNi?)BOmKTo@~WC%m&a!UJ6Xj zj&eq$#x)VmXg70_*=us36$*f6?`gZO<|4s(C-P*QdW_Mu=%bqWdkEGkKJ_hdpe>V(705mvGI6nK=VZ-it#h1(WvkN znn$M%o6SYOmXzkwzcdRdO(?1s^#k5D6P)SP#OuVR`4sl~5E_FXMq}53YGN9pwNqS_ zC7GH~O4IHswQ=J6u7;`k`ZA-jTn#iy2Y**Mz9%#jUeI0hgZ+u$72#<>mVl>55K3u+%>;R=yzw`Irn`#Ke039OM%!^Bqh7LW z#6qBHI9+GYiR7n%Ca0LutUg6)mf!TLe?n*^o^)ywblh&DCp00UQ95z#Kubn7@ziWO z;}mz$noP})ad4pZdD@rlwNJrsg)PiD|;;#&MM)n8tk<2UDXi z37;3o1iO@V3(Wyz$Y0L82FB1`(=sHGYSc+<5nx%J~_)#{PM!B2P40*cdIPpz)0*%{k zM$@wcXf$d?3im-WHBVmBUGsx|qevkQ1DekJj3zyV(q!$dSfVpPLL0aZp{bq4|Myyw zYq*_5#v`8YP-JAo?F1{> z?PO=s+o|4L@#y=N_oi|AblSpEwUUyhXYkv!dASgp@k*`9wUP)Kgr<7OLUS*p zp1IMuR4;5x2}&S&|HxuPlGd*M#Iu@gFN#hHkj zxgr-ebedm3>$Kt?+G)M$wU>KqdaG!e-<-{koeR_p|t_y5w!P)*!vExk^0|5=P_ zRGpM&jF+;{iSHT)G=X`HWWagyM;(KVFh{MyvIwU zA8xo#KsE74sYeTaR^2BwmIvw7r085hKVrz2(5UuV(5b2GMl~^wa?%RE&Js)$ZgUaN zXFac`$t(EL$KVjqd&Fqg9|Ib@qq`KYzYv;f^*~c>Y=3%}LMgaN&gTKM73_i28`Z?; zv-((t_!ObB7>{B^e^++v5`8YJLcFIQrsn!CHZ|K&O*}Q#LPT?noX@W*jd^MK&Wl|3 z1fcouIHU2K05k>1>m`Q;gl1L|(4?;vU#gcFwgHXQkI{VbiP9ubOmkYDf~Tf<0i}sD zQ%_9el@`I&l-2(`HMl08nl1~`EIy`*Xx{}iJI>VgT8NY`Ky!UEqZzOPnvq|X`s{yA zXe`dqsY%iK5nYV?gV1C+%%e0O=l%d1`LBq^ft=5&lxBig^{N$o|Fb|7gUZ;XtulunkHlWn|~-0Gl1sRT1KP3PH9wUE5y$TjqyxM? z^bbn2FagyhPc@krxys|1#&-KWm>SDc)vb%1WERk<(aY&?RA&Lr!YA(~CH{ow+GC(; zTB-H=y`(N=9+{f-dyGaNglgic2{uXNJts8&Zj|PPnF?LBd`TWY-*Pq`T(F{YASK z(k`I!4`4JIos{N$e1*|>tMIPzwW2hR`p?jhc+p5`>fY?8GzCSdCV8sqy~sU}Av9f- z#%C|otoB0$%SG<(2ZnkUk^0CR~e1zdO9^m z&5{e%gl0=6&pfth_X;Ci-jqfc=6KB@4A&oas3A<(+dO3V4 z{R6Iv4m8`>^F_vU2~FM}pm}q~ux`FckOMS+n;1>;9iTZdugYileL@p^olZ@f&W0+V z{U7%bnlIWIjYd7HiD^9Vt%&2TAT)uL#=^`0{tABk4WKDSFNXu|-VLBh>e-`My^GKc zG}B%4cQlaJa33g5FUbbtjKha&2c8ROG zNTz1h0-*6LRsDU5OWY1LyKgZXZadIudVi86H4&O71<<6g67T&a$@f|SQ*(pS_-;it z$>&bOG~SvtJT<;Gl;)CI3%VHelF&q^qL;%vXrGrrV=7u8GFpIX^55(Qn$|NKyB3H9 zZ-C~H9gOC|YdSS|UZPzCG`H#0r0FPL`q&@bM`$ua7O<&_+y^u+sug@~XG|lnqcoOY zE}vKMRri3#<_)9Cx<{wx+&+b80NFK`ZFJZCXrHi8p=t&iX(ywRexx+(?^mQg1DZfe zb6VV>v&8ft*11>r5Wv)xXuuuIg`t1{6px}+-Q@0 zP!pPvTA*oKrS-54y@Ljt>Rv`;+CyoYLebO^8o>~yNiY+HrST@dg{kRoV^i~=w{&Xk zEJZVIFpb?of1nvUW4G8+wDfyt@`ToUh|vUp=L{bSy1qrbhR{5FK&R%i&JOe=uKN=j zgO!$)#x4!j#8cBU#yRfm)tDyyr+7HfT)djbI`g|90?pI6jOO`6IyE`|ibY9eYC=BK zT{B}ufxkjEJDwb9PxPGW6I!(ys)-M@O^+&;e76Sgnt@}KX0?9IqY81^XF}tl@Mi~F zE~<%Xlyl=bMLMQ&-)#v~^Ji)J{CF<-1f7~9M#G(;Q`7iaa&qZe{Jy5P9%zi$Xmx*< ztUE^#e8nccZXbFKpv*m2WN-L3k4bXUA{+DJA zrMdRe=kz^7{o_DI#x0zr&b^Pq98)!Udw3m z3sFr>6YTFCH*y`J`AlgxdAS5Q^Pjzesaep*XcFE4jYegVV(A?+HIg2>Yi8_!8KjW+ z1I?yjMx*YfG%mFjODYIWXD+2#r+=olLTk7OrlvcHO-&D~Nv38fo|9cCyJncu+$+s6 zNZ?FMfM&rvM$=FXG@288B}x8-#<3k}n%0PC_DVEXS(B+rH%g!fn%vnMre>fdE$TU; zk)EM6H_ZG>(|E7j2~Fg>UPkj6*F-eF>#foMWkYCg2Lny$S-Z{FB2^5~G(BcCzA=<$ zREJN;0HLvLpi^^Q=cf*z{V#(FjojOsPEArJs)=c;W1achn=p-%OMqSD>s1}+%nxmZ zsX2jO4o_%n8|l=13|4HaBQ&+Wbl3beq9a(5VUqy6CZ5q$TcetI*Su=1Sn};UylYxy zlxCCu=#~mCqkcl8aWI6@Oy~!iLt7KLs%&zgm7o~$)VwQ=_DbOV6hNauFNe3B(-c5c zu&7^hrINF)by{oCk9Y|*s^1xndkv+T^)k)r*Xwv{q*;{aj+x)fG~U-eaG?41 zvjc4q*F-eZT5Hkh-Iyk#AOvWho~^617OC$5jo&LqQ+$Wg%M%V{5f^}lcK}p>z8!|P@G)7~K zu8_xo-#?;VLuk~`Da~E8jE`x&mOePp+y>dyC~!?g{Xxt42nm1<+-E2hC z8laic!e~0HfoA07exIrL35{Hn9ehtY&83_b%5iV@QkBbrb}MlR4ezF{=g_bJW2o{A+W3C-0uO0z{@ z)l(rJGfZfbh8fL5-Z0Q))Fp6F?qM2(hm@wXRQVQ7O)t>w8(=iny_9C=uw-Quq1ikH zH0kTK<_t@cDu5=Yk3wOu)*(tW{4WiziD_Qih-L+m zsks{lG_7aRcU?vPy+AW_fYGScbZRCK`*ge_H2=@jeaAI*wGRM4D7hpNYTwpcF%BG6 ztJVP+7b=LYyJBU^ZW#)sqN1X*snI%dA&LVRA|N0bL_mf(Pz2&YFen5E;s9|0BEtKe z)jyuk?{n@i_et*aJYH^f?_M2BXv|-7n(#`|%yfhEfXf3U1*L2(}7@QzKB}pXT zJg?WSU<=xxl0^E=^JoiIcpITv9^pfNTG?PHOoX?vu_9fg9-hGV8lxqU6W=_0NfQ^| zBQ)keSks&5eB%q!M1z_LAM$VHI$NmNw*loiC(s~AD@C7BLUS>W(sb^3ceYZf`&g6b znkPLH`R`HtKu-Kq2ZKnTlO2S{RHz_7;?+sl9~kLVbT5w3#Cclr=bF2a6Voi{YaJ`{ zz%N1#c%&}Am5?&gfil9o;?ij>QyLzuw*oG|It`78utWw zMKPvvyT)jSmW2J4Aa5|FG|~E;CdiP|Tp4SrIy)yCKi6zfQkoGC${Cg_i%Lqn7AYra(UwLR+AUTT+tH%QNAaR9uw(Q2)mERU7f8|G z|3HgYm#*Kr)yJ~r1Sy)o`(ieq>ux|!Tr_hBYuPnYG<7;F+5t~B9MtrtMVq^g7cHkZ zEn0Zx3C*OjxM&fXztW-=jE<~1p=r*cMGJ7^MN7zLMYH{}LWm^uxnm5S&qKTnW8h%V z*1IkAf>UWKdBivkR?Wz?O-%V23B|#(xqkwqwzMpJFr4&FqbYhohSKHBg~~V#YSi43(Lq- zWBCWAnNkuq_^jN2E~W7w%4x>UWi-R)s@4Y(8mB#!rpiHSI#*?}lZ^# zybFw*muQedXw>@{O}TLp9Bki1XntmAEGpV z3ph>SK}xe}>|USMp9oF#FxE90`u2N$EbC7Z8Y{&g{E4F$a$=gcSZmoWZ$dNqEZqf; zc{U%mmZcA;H0Snmn!UqW*StTanKXmYyn!;}r6%l`$ktODt@~NB3ltpVGzD&u6Ym0s zqbt0+IpSR)(4Nuw8QPAnP>!8XyJqKU-ZjJLv##+tD_>MaHs}&Y^Jhtc*I9YMQcCk_ zG^d%el+r}Zp09GhN@$KmQ<^@Gf(^XIV@i|e%W1R^8O?OZ#D%7rxNFQWGMb0R7aS7} zrX3(O5u4^S8qvT5l&1OV9}0OoSrl%5M|*CfXC zu5p2!ctI;pg09h!u5nmGyT+#^?A%$osUM}eGlA2*_hmF83svFw35`K4rLlJub}Up4 z@?Ao@CM%uOG5)BT<5}GTS3whW4i*rKPn6F%-=$A=o z>fW8G{W zdrd($=sHGo(X*i$HfS^2HKUGlnou)JqqFCXX50!)({1=7w%7bp6n#b$_L9;#ec&{0 zFBr|Y(<+1rLgTi9(fn;V1rGWxA~b`N&M=yp9*`5$M7=pH|NRlBLDh_ARf)P0x+aLy z)WGTVIel~xrMa?ck?P#58f^66Llvm?rKoYuYs%O5%(YRM1xF1qwQ})o;ZYB+QrHa9Mn5M7`%7|&&qr(fW6%FHU$P|D@$JltEqK|}T z!vfYd7xm}G`&b@3OK8TGa2og6vy{f)#71^w1*TDZGn#x)D^nX;_CiW?HlEXLTu5oc zQ_pGwL&<{n_Y$_(jET%XtI@8aG|dw^P25UGGvW7&`fkp6ugN;hXaWq^{$3&EE+I5^ zch7Q~RLF^G!qz6rtr|$zyk#^eO4RET<;_PaP5(ulCh;hxiKtkj+CA$4e&WbILuvXr zE1xY<6u#G#pDbkZ0qr@wZ|$FOB^Y5)GUZY1j0&;axK~knl*+RI9OprXu@j~`Cd~BIWbMbr9}DSS7fhQV?(

r;(Lv*1KVqilH^uzFpZI=Eu~2>(GE(I2i>GJD?K=k@l8fE%t3YBgV4C9Q<@lO zLGGXmx3eW(6E`A>EocQxASb5Ta4WG?o`btayPwfC8V@Z=G#Hpc7qm4Fd_n8PIq`z# zYOA;sww4rad=lLSG@fn;ZDeg;bUx3^;6=;zV)MB&S>vZ7^EnSL5Z~5Tjj?=^tZAN> zM0NqIBfMzZsgM)z0>R!D!}R^g<DrX_3mOlwoI znUEucAgcj*|VX_M)qJWooQ2Yc+n28Wi#zwipHak zw5Q6M&a^FKyVs;>w7GPq6+hxLO`XkVn&Uc{X;(?n%5rGY`nW0^omCdsXwkOh^P)u+ zvZ9%`CGL>tk(;!4Y^HrS&TWID<-IdReMx7x(sCPiy* zW<~qpsco~7MTgLt_H#Zj+QtxCwD9s&&4?GIXs2D-b~Cp7gH%mi8!cK}J1<&VD=S)S zNJYGbE4~vL(aF}dV8a2S6~Y@=dXx4lmEQ@}Ku)~fXul-Mt=q|+z!xYZ{;uX#iTZ1j z+)tcDz7~E2r_=d7LYzdt7M>|`SN(gR(8#V(8hclvm%D1vLVGfw6NV(SHBCL&p3Y}8 zNs@tz(9HSXmfoa&G0uX6x319nJlmbm=R}+n)-)>{d&Tq?OcS1-Mrkw$>KyD9=7zT9 zCM~l^68lr&1V_kr zGgy{XYMf7Q(&UWhtFfOf$-wXirCAH7(;tb6Z%~?V>+BVS+cAyB_4AbG)q%pN_6q+g zlqRhor!k*GX*SKd;gfNn&>Y^$x+Y)W@rIA(i}SQ=8aYk)6Ud2atj%m=Z-tQcc|D`~ z;%PO_R+hbscFm<5oF;Y`>zWVeHIrHiO%s$6Z))1Hk?rR-X(uSnvl*Ob%W+0yystue zh0r9AU^JnI{%~-bC!wj^lg_(ltS6-ji%*u@b`qLJ4wR<7BrG9W{%jA#=TB#vY> zHl8Z?kA&vZElN}6D!6*8>RcU2*K9e*X`-AVC%zN7FbcYc(6rexnl9sUqmvBgm(T@m zrzc;~CYMkeb8iR5&`wNKcsHHWv>(v%bx_Q4qBI+R;WYOhS=VeVfkzuc^W6c~HTn8G zOMEQfrxTjA)efv{+?yaLrcpaX*Mwr4s9Z+V<>~KYD;sy1cFoHYPScKaj&!qh?@HHL zcVU`t`rec#Y@Frh42}9Zr3qZgY0{oCngfU7YczMfpao23H2)ahhqrL`rd@L)gLlm$ z$cY!UhL_25SFs6f&;^x@X7KH_H_7tmsgx$;2&c)MN@=>S^H#afiouUI9c7fJkGt|8 zZ=X~H8fP?~@! z+t`wSFiqUxb96!b-Yamot*reNrCD&7)2L5Tnn8yyXgr4B#(x)>zMSnf<04O7&}c`U zBMX{(AE(idgq(Omb3R>BZ$W6<<}sR0hS8@h1m$wN*Ic~7yCw*7Vw$+I=j7H>OcUn5 zly=R?+fn1s$^8~m8vA%oW3-Uc%sjPRb=I2DINqZ)_U^)kPdvx=8n@Mu z6L-zuzb7rcNNJ8RnjR({zb6^A-J@Mozns&rNFF%Mp<=+hh1=yXCE$v=!1b3AmZ zqWL_fnQqT%oX)eZ8U4V=QblNjl3CYW(Vq_okE#d_Dp|^JIAc|m#v{Wv_Ub0mHQtQo zN3Z4#TUpFGN)!8l)3}_YG<8WTjmKC_)6L75?KR^pGgTV3Kc$&-k<+MGFq$vtD(b@t zjj0o(Q5u@2R0t`)gvO#o#b_cu9Mq^--<(g#BUqflW z`f{3{8cKsK9TmO$Vj7FhnUuyS#^P5;#hiPTrfC_c3A)Q@>^1N;8lky+fptxh{@?Hx zXEF(m+agCsQ+N_`;sq_}KF}yJO~F}4BlDV5VJrKnqI*rghSOYBQ5v0#nHv9zgeF+Q z_L^};`I(x63`!GJ#c8tA8I65rg>Z$?H2X1{&4zn2E0lQ(O7kF-(_}(UOjDJ4PQK_H zOcS@lk#^0L+i_Xv)|RlebWsPB@)*jo%j5H3lnH z>#q`;QBNpMpTC5DD^(VYoCrgGwv@Zej88%IWdjDp`EOFJEqZ^q|m*_#LK>~ovhalO5+5l z)8FsCyH05=YO>%TMk8HwZ6(`l#uq)!(nOi1kiDk4pB=k-j++WO@m{m$20YggnxVTG z%?`uE@D{qODNSn@r|E#4gl0yHd|_Wqg9@RH_~zN?w%RR4KKdY~F}uxa8e&-2^j{6n zHH2nT*WY0ohc9rr4Cx$V>tcB^kV~Cp0siSM#nZ!#ROQ z`w+?~Cp6iYD2*mYr`AbPFqzVfILv99Co!4_x6&;X$9$;#?@@E8Q;DA65Kpf znnyD@OIe>+*; zBTDm26Q|kph|;+4$7Yx8OZq4J839j7^hb3)goeQ;I` zo{nk4U*}Mo_89k8XGK9Mr5TgYX*xnEji>>#eIhi?wXADy=zo3dQ?xCY(1cmI@H@1v zxs+zsZoAm)yU1QMIF&AFGrY9B?PN92=z=!?J*UZkMrm{o@ccEQ#;&$5jRC!z}rE#t2G-FCBO}F^i8NL+BFkX z|GRmHoaE-YEUDD=7Ves5M;Oh|CJkk9^ZbF*Jcpe0+kje}6KI+@x+n(!LAs_B%7|~C z=N&vA>Y~t|r!-TlIF0prMl-6#XUKkI@*Ub6)-|{E=eEFK(=HPlqY_SI5qp`^_+{9| z-q?p})ZUC{iI>#{JDE!(rP1xPO=03?jnNrGW4Dp*HOAdjFKY_^rZiTWoJOl) zG?yDIyetS!S~a8DZ}`5kLV08(q0uS2%xJppgPfRV%c@kl%}CNUFBnbY?XZAUdBbB$ zbF_)mBtND!S5zBS%dH8`hE_^r@2Sk+sIq9KG!22A#_AKJNv=uSkwIwGml@3{la87s zgKygDUemOZ?=@{WC(symxhPC+N!LW?QJSR(-7Q@e#dj%9S_7vsze{O0&1v`fUPWlq zKeDd5rSH=26PcJtXv`P6@&)ZA5UV#;`pnakX+GRMM?ltM3 zD2;n&o@R6^p;-~k_8Q~vIeD72^OWXxC8w!MV>JC*Dt-$mG=6UwO|+p^ONH`GFrjfT z$>Uvf3UXqaxC^QBd809ncDXCRzEn=A0$gs_z#kM zK~DV5^NtALlb;BUwWyN(Ai1tYKQ+SFGDk~jkb^(pYc4`gO!KU_Q*7}8vY?I0qI-?2 zm-pN*&u~}^L*IwJH1NfvqC~sSg&O?5tWb=)3i;=k}sKrX^htU)2?}P zTWgjjZ|j*t{wR>8SIM4hv^^oGb%AnbN1@8$Dxv9&gfhZE!`sJODJoLA-(WQES!}O~ zy9PP&UX$4;rPR2L+@XzUG?Pt?3{wo&D+$fa;YFOrM@ebiO8pgmR$&^8qji+#*1^JZ ze}#4er7`QvY3wIZnoUV??tT-p*BDS5_cHyP@D^9<2#r-Wr#YSjIWbM(L?_wJ!!jK;WU zrP7kn6$J^^Xhh5T$a3J1f`Mp;xxG< zD9x20uc_AGCp0s*QW|@2Vc0d*@kJ|1*Cd?gH0p&bDNXLrDFzvYreO)AnQAg(WQsw~ zR!Xzr8mCFdIblJIvstO=vz9DqDNiVk=Ae$lN`=~v(Tw_!#*Wdv-s*er0-^c%1M8YH z{jROPmL*RJO_=*i-Zi%%C#IR@;1qlH2%BnkW!yk$GM-YJR|mtZS1OtV zDNXLw|7ZdkO^;o^ODYJB*#Oox<@%#``F7VlB{cpoI8EI>$cbqRHaN+OkCLuwVKf`P zmTh#B*$$*#6S9lbm=2^g$LpVJX0;NUiW_XNG3nm)R1?=lY3xHdP4ibqlRvOB{tBUK zn89d{8Fmh=RQ`CA&{#x1<6YD1CZ&lPd`UikI;PS7x{A`Y-!2$(NuE2G(i|AdX+q{w znr@~yRVzOdniYE}O_jGW{ibS=!z$7>TYkR87PKfE$cY!U3-eM8G6~I`Xht)`WYYW; z1O2^(CSt`+MkD%ya{`UO>ng?I5KN;}^o-K99~|`8Duvr2N^@cXr+Ide(uk(*^?mx0 z(8LU5T~n^_u-Dh}#WO+^r&z_h#^MR6IJH?h9BV9B365VS;y{wKn$&L=EU6Znx z)9fEkX$s#z(-?ITnio(;^0Q~t?yb)>VSiqt&o#$5O@SNa#Cwh5=*s$T%kf?lXU}L( z87>`Nsr;pc(1h=N&bwxK38iW9xFnxD2h+HfFq*-oVP2Qyla^8%&1g#ke3pg%Ret4Y_iC36~o zXUK`WCe1fx$3;S8U&UzVo4EO<82H3enggYrW_~Q|n&qn%Q=&0VxTc=cEIm}GSgn}z zn9{Taa<1!MkP=sE{%JAN&ajjThOL)nvji@rdvQc zJl7DK&qpau%yJ>LTvhji(rkIhX`-GpnhQZG1{3b#u4((sXcn4`3r;b}I!0)^<(6}r z?Z+rh)VtM+vaoov3w&WkJLJ{y)k)TC7F}u{9^*x;o}+XnUHKs@=2YW(VmU zuwTIEfYCuZ2WAevr&=CJ=D?zOItLn-3uEr7Ebax6_EdXivrWzD4&=n`IqXo%!uzCX zYExP?|$ET2OM0KL|4w86}&wsCsCSl-fI-{3`|pa?-ivfI~4A_M$zU(Y4Xl-8Yd@4vpvc8 zuOk!irZ(M<(u6U>3L#;sq&=CgY%M9yIyOyTP!6-D`iFVDOJ~J%Rgq*qV;y>MGMNNMZ2=7QuXjYDca=}S~PoK z!Lw2o{*)Fis)-jZu9g+8B`0O!MN%|vAT65UXmTny#b8@1UDM(#dC``o(xQFaxJGd+ zj9yL~yPQm~f*@zvAy+!n5>ol)taqiCWAXO2##}*WT74y*X;~8@TV89_gL3Ga7RqN@ zj8P7qX}vruudgCAEufgrw5R6`tvxD*=?}?Fv)J>7&9sOy59v&+`YA{L*bx^kY|&ae z)BH=LM&!sRmC&M1_2fmXzeS7I&H16KP)mwdmQIVd#aF3#sH*c^OJ-Wy*c`S9Xx$+v zo@vu>r)(K1NUt|UWF^0n|LMFuTefnu$~^b(nAPu|d(R)0um z^;$*XQ99G&%lJ%tbA-*bybRwVrDUcZ^`KuMqVl&4LgQb}Xi^OCDk_!Rs|ihEP9vw;1Ubp0x_^$m#2M2VJ!Le3rP`G_ z@>7o~&Fa57jr=jAIa94V-%MzhU!*j}zQV<7Rd_3-3H*=d1EUG4Nm&?8Xtb9Zjf=_9 z+7yEx*>pZPRrC4WhI7LD{B74-#mLKqCZdVbv>ej0T&Gxem(rYQ;55(fFq&zQt&z|i z3ZOKFmHJDweJ#&45t_7x>-ZvY0&?O-!0JBGq+%NNSw@rRWmVxUt64+4CNG=QsMb)L z!ptU(TQKRGb&n}c+l21uA@+m8MW+CVe&~3W zLutecW$R;AUC}zyHR^m$V+2P?*Lbz1lzyinw@=NCW|>J^TZ(~m9-*1pzm|8+?|GC) zdvl$l&mBx-ao{bb`7PF>be%%|kP2 z(4b0AqmuzSF^xxybL^H2gr6RRC6;`{U*p*gyVb&W><(G}mw8_k49>m10srtk{n#57KQTw=GXFpYM6 zE?v+bc-b4e$eNXuW=0XGxu~QxI+e{Dw{v7c%dKO3joh-fSrccLOZJ-E{ao1nbJY~c zi67OSHbWT+&4`|<vxhCNleyAhhD*D1{wg>oz$te`Y$-no3Qxx;9t_f0MR zp&ECM{RBqiXQJ(!YVi6xrEz`AX{vEfSkS_%0~P%q5}NFHl*TJor#4VwKAF>+iT>JFWzb5f+>yvG)@y2#Ax>Ks;oaxyJjGx$u!J^ zx6pr17ql<$IF0UeN)s2CE5EJ4G{|y2rO7H)AJ3JW{Y+`>_i-AdpDE4Eq0d#z{Rz#Y zTa>0)A&hyhI=*;4?V5N_qh16#@ohi{WZO${=X&=RD?%T7jk(KxsH4>Ut(X4B#^{1EkcCUR;yJq=% z-ZdJ?NxH_-C3ee2OjB@?(bRa&adMFzIzVVdM@l%&ssoh9z3IKi=`x|Ihce=4fi`($ z%X>|;meN?ea+-#GM$-w|-V++LNsQ*A;iSWr!Y?lfjm5SPd_f!fg3`o1%az|*foaT3 z7>%~H`FXB9a0;b)2dA@Vfhm+G;3fRNM1Is*KPL-Xua|7EnP|D~qb6?HWwM~X+0AKUe!5H-v{T z66P|RT*DeTX!DZL96$Dv(ac;3Iq`y)_VZx6|GZQk_ufFdX3O}?{A*!P$cek=!UEW92u;I5Mzg_W#KKgA zZTD!`q`c%bf%jO~tk|F!@riWJlaG|CaUtE`{->uI0~TuN#Fs{P*fT&1uE zXZX`{Q0ga6;|E7DO_buY{BGWG+%=CGO?pD}-Ya}$C+*)ud~>)iiRNDx4EP z*KFLVIMhzMrWMMFe~I)aHavKv!tEWUXc)i8e}O-ODxhRX(Os z|C~n_H2rVAt$uKoWnQCQlLa|x*Brb?X)H3@G~G z=*n)Mwc{WszIpC{z0ym%lKh=(JEOU3xb%9ZGV>knn({W@HRm8FrpcO+C*Qk;bd4g2 zcFmBoxQTi4gq@V;+Z&w5eJ8m8v4y~b)I znY%{lIDZ)l-_dq9Dbo@4WGXw(T>e zS#a3>Mv%hIgwhN<$Z6gfGa8qA-=dgF_%@*GHtU)v`s?d`Et5VI8lyX$#^Ma*#Cy#f zQ`guRR|$;|qv_?Xp5Q9$TSjRf)^nQbQc4q^^H~!(g3u^GP?}SdBCmheGzU-`>&cv^ zVKt)(fo$^#joA@KbImXd4wil(G#1sLIn7nbiD_a2^W?j?lG}g}jAm3>^ZGpbvSXCS zxt!CCJjS}_`3KcXTSB9GL22ApD&N9eSOycCst`^y&LWu7j7Wg4Av6V6jAolj032NY ziqJ&#`@|Qtg|8@0+T378N^eYKaj2crI2|rr7_2b2r8K6AoMw&c^zkmXca=SOKo_)0uQ^T314=XK zUb`k>9HCKtVtdV`?ltWiZ8oKuKpY24N^nm0|p8C8Vl<73t}PxZT+e2eaVAvAGMIgLdbt}B9^xM&42uCjAC$WmjRPj`WV-s*#{vPbo_X!AbsqUF}p zq8+d7(3njpMZ5T!7Oi7aQB8*?ZAw1b1?C*)MN?0PoOlS_7%Z)3s`o-`Td7WfF7dV9SyP9ms ziRZI*rE9EbDW1<^scb&Wy&EcBWiBmrKI?zs^VzC}&gVh5IyI(#WPLvHmC{_8+`YV0 zla@(o7HBw4m5R~iwp9MMoX{jUGMZAuW_XJSUn$L#PEJz>IWbM~rF{9WSWFYP2Fi%n z=M`m9Ir;KaZz)YkE2r^$%V-+EsvK$v&C4&8CTz9P`c>tAjnXvaa~i86M&s9(YM}c9 z&u9C0jOMV377n_0()m1~i_d3=PBx!QLKXWa5t;*Cl;+vt@X}DlvQLzz{WGVz|B=ze zcKTZ0Bs5FEQkwBE^t0hD^129(+e1!McoA}9nvNFN*kxse<}IU{;@!~dDvRnQG@JT# zaTV>xyz_=9;1SSHu?8Q)ZsZw1OE}^I$g;i=gFerWhw=T8U-S4{#(cOj6?0 zBk;(OVMm7`bA-OlRiqt9Z~KMYJC69rK(yt>9P*3btE*=PR>wgj!^_~SgYRP=^qw<$ zcJY+ir~o1Jz-qVPO$MT=FSb0>%pBx5!fncIvNRbV83Gpw6DI9tKS`JsoId5qkZbMI zP4HFW>we^0xcieW?{#U^t#qPRweyME+`=YmZD*y|Su#;Seq|H2%&=EirSQ0mPSpA? zK2aY)g~>#1hc)B~o~Y)nY@)6!YyOfipCnEv-(6pV)7g_z7oDgP9bKwBO=O~e6X8dG z(p<1wX<(5VJ~xW2Au)rC*}|JPJBqF$ZICUJOjNh;Jm~HBQ4-P@|K zhpa<*NdEcjrICK@$>@;)Iboh0uQsYS3nCLW-y)OHe4JeL#Hc#VteEVHkNSDAC!@A0 zkQ48T{(29ESA@o>XFB<_LQ%QlAvh?q%*6jPxqGWoHT$zd2js*waWjhLQO5{PA(RoX zA)#f>ZpHE-LrSw${~@CpY6v;utDY-EEi)f>5*k+}r9o>1xn-t%1*NI-<}~B(F`8w4 z(|72;B5TM5Mw0-4R!BGaq9im|JS`c`rdpg6Xwc&*MY0uHL-GbunpsD5>Y@}?lPS&g zew@Z>GNloX-t6~u%M`M_e?w`;ztW$x*{`T}5TP0On$x&fLrzTNKh;CF{63~>UdL$u z@OCrvkR9qtXf_?)%xTv2q%?(1gQ~4gk>$PKlG5y(64^4SS{+Ae7R=x@RiTWgqvylx zKd-?%ujvRzbKlUk*F)t`zY>~3TL&|mnFD^MH0qPZ^6h6ajoaMal;%uX*y&>VvXPYL zK`&0z@iU{D@oVPU-;dyj)O2Lep%^ zXcA45N2MDK*hXk(2E*y}`-E?{Q5voLZpC41OcQ=%Fr~3R;_kUyvCNUuw2kI8>ZPn} zmTvP~a+c6&db6&1rN3dDU*xO7ga)nL&ALYC1?0pu&zwABJu5IxTsEVz^$v9QkTw5E zX>P*l^!tRIA1O_E>)>juWYRSqP)7V`g$q+Gy9QUMJ*71M{+uT638S&;_i&gGp?Ncj z(Nq{l^?N9o%_cPAdxtQZZWCrxnuPjd`L-lXgUT6AYMJ^)u{>)ErTMWxrwN%tX}Vd@ z&UAMnG$}hNP1qWxGaRg?H0n2;#^^DliJzKYs{0yuP1QO^lWbySmToX*7hTXc&*lr- zs9luC|M_mkA$vkoHiXi69I1P;ThY9c()>A%(|BxTU8C6LH{>Rv=@`Je=C%Gdc#981 z2u<1tPUGGLIWdho*hA*?0Mit7Fq);_#UUQDenTnE%Uzu2%RolcHKf}70-@2HOKI*; zDN+ut)(*W%7BuVKoTg#OO}e0k41IY0ETNe+m(e^h%!If2Z7yBV4h`iC+H}Z?7c}kg zoAT}FFiqIvJ+x~smPP%1Q$AuorJ3;)r)iqUXk6xIy8lgRZtbBo1#6Vvb2A6I?;%~I z{pBXxYs_6CC+?b8^V1hb5}G+Nj3&io(t>mY$Gx;`_Rr;AGkq`X8t*-dG$*p4Js3)9 z0*>e?_9&_jQ<}VmoW|)equIXK?`Z>}kq>8G^IAUv-r~zpLKC)b5AT{5$cbsL9)-Q8 zlF&?tGQyt~^j*A*k9o-KM^hScG^d$7n$lQo{;7IWE}`i?pY1hMEO-7?9p^=9I?i*N zEKf$0HTt3QC80@hU^JD6HE?jzd_rS!>?cMOu>f*nnwaG`<=av*jrJa+$uBGLxhX&8 zNNLvp!fF0=q%;wJ^E1Ok2+hlAN`ux3>*i+;dQNGoR&bhePZ`ZJr}Q1&n{e06xx{F) zOtPHP4VE9Ed(F}LoW|h*r7?fKM{(F6(^zPJqBK{J6gKWrwB=Ho_s*Q=YA&NWc)+h{ z%T&DAOdpGB(21b`jnI`w%&ZiNP{B$agxZouqOpG;LFhKSCFaSn`gVGI#{8OC`q z&WABXbODSDVSEL~5Ya_2z6#@OFouY}4&xgzE`~8g^i3Gwf^i9qA);@?xD>`^FouXO zhp`&QcXUw}gx_6VWOPp#-G|t6Ul*BG=%QwbQx9|ze7A)*SL>o)k91Kngw11JB&pFw zmmyZx>Y|^ty67Rqjyhdr@kAGWf;jtB7db!EMgM!Qi>^Veuh&JtywF8;5c?Z+(cG81 z=qtqeSGvgawJtJzql-!*!W(tbgeG0|65_~PU9`Aa7m42KqDv5p_qu4%2VGPS5&TgX zjrs)d3$eLH7tLLSNZUDUG+K0Cxp zBtk#wh|qJ0NKwZQ1M6+3K}Is;bTSUnXw3UOc0?d6GiC!R1sQfCPL$k<))Tq;5-P9hZGEJAZ#M5rA?;Vwc0{uH79Uhw*5 zB4pzuLVf*2DAZqswyYMR-D^eY*9{`nW1|RdfS3^spFLEBZib1_q;L^B17RK^La!k< z{3Aj=l_J!z1+HZ)eCF*U^l_&M4csk4^Y)66-Y08RArt2-#m1A^mG`{SX1yMW}nR2wjA@bxVXoN<_%`Hhe~iL!~10dl}TNT!b~*l*zVJq6_XKLLIJ9lRc5#rFd0-%CIx5bJ*s(D2>@s(^_6Q9$GS2&fif zhoOKh`U>bR#KQrQXNZ9AK)4TuW5WcLIvnzhfa5>I7$S8fj7PzEG>joqe-Y5Uu>yJn zv2&b&#*G)yU5Ef<0rfT!P!_~RQvqd85RghPpbHZPlrc#_>5~O?eu{w7ra}%g0i{e6 zkkxbny@%L0LqKwK0aZb4un0$vrfC&6UKz)}8C>O%T z8lK&41atyomaTy5A-32FXr#S>ZbSU-01ivx8X&A41=Io&<0POd&H{P_5#k~sBUb@k zf$(q>kl-$$1c-TmLY*LX{sndNfI2}0c*1A*f;vGg^%hVE#L;B}GG8vBClLSm2xyqE zfZ)fY$j47W`U<#a2&=!LRuKDEK&||tRuCIjLakOotsvZ1L#+a!RuI3f5l{of*0ll} zy-q-75dMJz`ffdVK-g{&P#eUdjRKkzB%oIi+k*u(CIsw41>_JWpf3wfb(4eeS~;?A96kr(6UMa zNvmL!E#1^w0-4ICqU6nh~Oh;+1;HV3!^WIG~5BkLe+k(|Tx6x*j@wT@QsjTEDUqs1tFj2Oj_7sGxnMha6gN}3=>S0{>5 zx5;88n<_@8)5K_mIlP~R7`>e-Mn^2gXwR>3?mWo7NR09qi_z*o#Ax^uG5k+uh|v>! zcyC8BQb83N6)C!U03GeA6MweE=`}vEJ@hUN@hlpPd?-3wI!`8qU zB7QB5*TFat#t`xAVY~sx8(|C)9|YrI7>B?ZB0dzxVK5GdF+_X>j3Z(E4~!w=H^Ep5 zv2!QXX_pwaKqN+qk;`r|`fiUHU58Nag*xvO zqb7(G`^CsMT8w%h5TjcVAu(`G2O%fKp+jQydo0xQuoz`R_#6?V0Y||CLU{~w#6b>- z6UQOP2{DqM6r((dRj1%{oQBT5Qz!!InKi8NQBP;u^~x}#w0_{A)?QT z(YzGMkqS8=R;59X^N<5#XFBA_fE*Bs7a)fUa%4gd2<1gF`YlV0+96UdiP4|ga4k7- zEf68Oa4nbNS|ASP!L{VWwG_a$K=>5GwOoN~flwB~wOoa3fjDsuuH`y>jvMefAdJi5 ze27D8IR6fue;3Y&@VN))--q)dlofFP12`YzL?xVG1?NA6^C4Dg;5w?|Iv{pFg6nt; z*8!1O1J_Xt*P(?R5PRz2I-bCFK%_i{>v#s&@f@xLBBUNZ#|!uz5QiGzbG(Gl@d`c% zM4z`}bQ@xGC-hjC7(J3mP?S`HX7!MuHi&qA39|i0f^>UIkXvsF`sPOo%IhOReufg% zPX@2+FG24iP7IVFDHj1_xx*yLXSf9Q{aJ#FAp%E9(6G@G^xzi> z`e%#;nU0g7ClGs#CCJ=Ff|?)>n@Z5U3Gn_9@p1{Wo+v@xCP`2lgv(^eJ4J%BA(l;* zpx$N@bQR*#bO~~tAwd#z3F@?vpo5kYv~ZRL>HG?L7sGo%{PPEV-X#)L4>8n6g04dx zvXdY)dkJcWIOQNg_DdnZqXZQ|1UO012xkf0M?g(n;9OTY7b4zGg1p?}I{t()MEqYc z_JFY`j3MH^VC)U!WiW<_Uk+m*82iE)BHjmXdVO3-)Ppe_&_woA~M z9Z)xj=$&xxE~qO+dKBc|4WE6F1Zg04?v z(n9PLOVJ#O6up9okxJ2m9#Vw#rRW00G6N~<_l*>(A^zzpMU%djqBjt6|C1u?@1#il zy%hF4DGKT(MdN;uqGu2>y&=bskfRUefLLY-Ir>5lh<{{|qaWmei0cnI20)I1kORWs zNQ#CIlAF0TK5zLNUiE&b7J6?*U#!{3AvC2e>hM7u{2BLO?6z!G6>nBRlkxB5{ z$?)1K@Y<>HT8JVuDOxuTa!;3{@EKAx!CZ=7LNr;xYiB||Eu|=VmK2@;Rf;@+lOn^} zQdA0Yca9V(=StDGc~TTLUy5cekfJt-uM6R|ze`c(A}PwTlA?meQWWrq6pdISMUNor ztfgqbjT9ZSm7-&IQnbWgiu4?$NPj837UG(t6y0)?qH<>`igb~piLO%g8lu@vicYyp z(b+$xDCI9H`qM*-dV5Nd%nM!%ao<~t9xjujn&nco$482O^Od4@h%P@V%1}sA*56We zd4&|M^p~QaR!Y&xRq$Gfr>mu?AwY^6*GSRvwNhlWPKqRfQuNJwDY^o2V}lgk-Y7*S zK`_rkq2^(b7a}_x#t~4*?eKXaw(gLk={u#U6C!Vy6uCu7QO~_lUx>(kQe?SbirycP zqVyQ>IS8hQr09=WDe^rcMFWpY(LIRG$DrPEQZ)BC)DhzR38?u=sQD?lHi(0#rD$Qi z6zQCiA{E5)1S$IYtQ1v3+)k3Buw*GRJqOnVk&ps&GZpHd24jfB=cULh9p+gE%rl6n z3t*-KGl;L5@Lm_eEDOvofkQT!<-obQUxABb2=9VELOqa;P7fsM)&pIJ@a^6Mxrurp zBcTV)&sJ4wE4| zKGQuuSa5ejaJR(?F(43u2=4Cg4vV|HJ1p+*i@Q7DJ3Zz>`ABh+^!Jq_*iVY|{!(lr(E%(|F2z|gSRqA8r4(7zQe4zXF*fYL@D->&IT!R8L0~yZ<3<2S&A=Yl|_mOs}w4m6h}#xY*LtWNO6HY z%Ej~YNYON(6yEuz*h@MUkRoS6DQ=K)g`}udSc(Bfq$pNYil<~wG5Vo6{ZN8_ARS6d zVJ#)aB{HJ46gA37AuB7zF*2eYKL_!1d447%g88|E6do0&SWluVNujSS#VInN3T0HK z3^J!0WmKn(8k9jg)TE4BltD(+mZDr8Dc+LBb){%tPYU1qQtT&P8b}fNhZMKSgoaX7 zX(Yv0vbwPpkxisfH>Dn=PctbBHJ9QcnbAUuIw4YIXeq^J5)&$gF-(ecWJtIar6Qzw zN#;jN(YO_DY0WZ7pEfKbie-=)ZCOS;>Jd#nNS7Gu5lcPDggENao_dhg9jHe<^+;eD zq)#HtNMadeMn{&>iF$OV9wep<_2^1H$dGQ-qdWB=^LtQ_p46k46uU{E-YlaJ%OErQ zvW$K#qd&_aF#}k}K$by<3}P9BSq7OugnA669>b^y88MvoGJ^FolJ!E8MoE!cu zQam9w7E$lTlu1S`;pe6Nyo{g8#Z`>8)r{A5jMw#2^w>y!H_>lo`(}RL!p~dznQY(2 z&)fNV2S1YwyXf0JjFY`mRNK#3IVi=#!%~br%JWW8pVLy*J12$zc`3eKq_3{9eO+fe zxxqGjQ;OWT*>3Mjafl55TZ*vzYel118H&Q$x z)89%_`yJcxd$wT`{ef-xBV~}mpIFvsDPE9yU!-XCRSK_fQtTp$-=)aLtt3~;bPq2y z^YnsGIxp-aozr`vXa+AlA+s}jp?)SWWX|k`ZKS=#3zjTixJZUey-?Q63vb9G8OzAZ zGQ3#^>Fnc$T)tkoNyhtmp|Zahz7UO)WoW$+X7IvYlNWMZyl|4Vvw0z7HZRP{?uC*$ zy>KCy7yhp4g+gtpUq>&j@9BldL%m=h?}fxUUKp|13#zTuZJ!s0KJdabUl~TLWGI$b zhARbRcw9(^RYhc|TSA66rDd2HB;$BPhUwL0s9jx#)?qRX>@GuwVKOY6BSX_|GF(0) zL;7nng#FEHUdd4O6U+E2L!f6?ybsNa{nNAJ?!v4Xz9K93Y{`mmd$VH3v8>o~AuIA` z@x~M%Z&*y;XqnR+iG{o|xQsXCRlIR;f;YmadLzS3Z>*i;jXI0H@qCpx7O&>_YrG*n zj|<+=`}?4|#RoGA`Cw-wANaKKfh^Vsw>ta4+S>!Fl@gMYzKXCnT$N-gP_Acct@5T@j=_a zd>|b4!D%w^m=B5{_rWtV_k<7EV|FV?Gl(M?0yI$zw<`(lAe`37H9 zG5I2^h38p)G1=~mu{nI0)0{c4`0lS^M$H|FN!7lqHcFz7<>Do`4C^+9KrL( z_(C(q7Z0cV!n(j0doEJ$3tu#ROF8d-k?W%`UVie$hA+No`_&i6c-L~z;D^XOe#lze z4K~aC|Jko9>6qb9g-|JKqn3 z7y04wYCjk@_+i;DKWy9Yhp7kr@cyVD&K>h(Z2F<~2|rXg>4))G{Ltl=9}Ye7!}3>t znE1vIG4K5F#|J+Ie&W9}e|)OpkLh*%vAw=OBAfc7V2D53xA8~wB!Bej?2kfS{PB=v z>EVxre*Op=ngUkI9wVKy#^oQ>ze~u&lar~q|ZhrEI#ybG5 z^97)Ap#T&p5rF!o12DM)zpKLUY6PHR?EvWN2B1`f0JLZnfKyEZFuO$n;=%$jIx+wa zS_eSVCIG{u1F$?U0LSA4P%bF|K3xKEqk90*I{-cU2Vl{V03043fal`^FlJH!{+JSg z57Ps%eP#ec<_5rHK>!Xc48VXj0qC?n0HyZ^uwMwk-u(d>dpH2z#{-b}Q~{$6fL^gB%eVNsobYQ`gMpL9z*GS5;aT?{ct%>kpUy*C^nKhk~yPT#%MVt zW8~OQI*euc<5&inGM;5jU>Orx28o))GA2{UDRMNKDo567a_k{}r_1q@44WlKwb^p) z{Zo!k^W-=-UyeQtXfK(!P>x267r<+w^lFOws9xf~zJvK4Z)Tq#Gu zDmf03?yKd+dq_k1W2zSh>nrxyD!_U9K}$ zZpd+qOt{JTyTxnB>f3Te-jO5IT{*UrxW5_4_jnEIa$gSZ1J)G@c_@efBi0RR_?UV= zVck5XyytS9d?Clf&uk-^6fjB@xKFA`6K#Lj*e5|R!_}U6?BT?W;Jq02gD3Iw71?D!S&W#lKK*lvupi)x>K9h6J z6&TV&fl?s~yd?8mD$qDo0a=&=-H8ycz%CLNp+Ndb1s0IXtrU1fhPS5OZ4@|3;-eG@ zXiFPOqjn0;ttc=(n)=63f6_OW_Qff1fV63^K$Z>)EF(4J6?j3$CeW9O3Y;gMlN8W& zq@AQiCk4=%`jg-;3fv=uyDE^Qn}YK$3dD9-z^4a&L+baWKYJoC5ms3hX2a z6IeGB6*x@VO;SLdtiYBj3N)BTJEkizY^DOX*$V8Qqd>Di6?i|7wk=TLEs0pjxL8d8 zFQtrSj5BhR)LO2<4zhOz&s$0Vt)g7AVm0NipL9{(8xC$go$8?biytCJWyv(DbbW-tVY0>GYm5J}7X5jQhyg`o!2G zD?cj`{)IYxRp2ku>l@{KXZs=3phPVXCDM5+v5~Y(r-YbZi8EwS1|>>lRN^`LGm{bx zGbn!~F(aE2g^Mb&xVRE`OY`5dO0=n?grcqz zy<(Io5X*CWC{ees65MP7-C%xCZj%Z_lpJGF=b@BGPLYDcs0aB(nh#fE7cq}eVjy`) zs*hA+CGi`j2T6{xN{k>cNWF1NY#{3KN^~bTNYDf&=9A15 z=~Hr?tKXQ*$nX1Gx;yq1?cyf*uovy?*@{NSfP+}jk&s1V4 zc}i-}QerJp%vPccxk}2+QF6^qi41e;EAkh~{ihOR$Q#md9_xVU=PS{h+#wYg(6_{E zp%QWAG%2)5iOJ+MX|Y&|-Ndql{w9w|jipMgBL2&i=twS+lFOBtMLbt15lIe_oGXI3hF{yb-iPa?F zuo9ifWm4*h60=FVzt{%IVUp`8+Y@<38XQw%6VV=5q9?gUf=?*1kYqWjL<~7e3Y=16 zBKb&~oo4$arZY+mAP-2jvr4QWzUP!kBo|2W^K4rL7nBGm2T1mdN(?8@N!?3ItS73= zY{TR_DR)JQc_hB=0pP#*ufV@pUD(5%Go+eaYXX@=f*$B+g&AwkSCdlO{5jh{F~4B@Ck0>f|H#|d^vx%>_pfZz=~UR2 zNrmiLRk%jJ=u}vxSD}TV0z?(pMO9oERpA?1W>lexNd=2lh0~pbA?^Y#|kV3ahY>v?`)P&r&KFN~^GkM3hm%uPpT; zVdYdvAEd$pQn@_KBEy4KI8afAHkDM!QknXYnpISILB>{9pN=%PMRpO|Pi%mCU-TLb+=^mkhYB zg8hby`-oI1dQ*ibL~>h&y`<9}6>{EH;RZSIK!rjNRd`6AJz^a^q2A9_X!ugay+QQZ zYuZY@-%vI&yk%^Vho zoFE+(YWOSFSWgb?F`f)bP@{hmebR|~ccGr7Y*#hjki|WCeJ?fc z4^rdKcs0CNu#A=T$!awktW`s~p8nmS#CiBHuS^^EmT8a!tmd}KX;QsXaj2O9ME)WDivg98~fh{~+N z>?|4#^wPkdRf9v`8npA%K<2MOdvb;Z1!(Y&>{n?pUZ+8zL4#Re8MT6E;HPBAepeMOSf~RY+kYt&mK@2%b3e41CA}Kmc zgUh7*Yz>ajrH>bA5WkJOlA_x+=(baX%)97+l5r2uJE-CKL4%FQHK==%_FvK9>s9J; zon_wC;3FA-n|9ry{dei>dm1D>U_CzMIZt`ca}D;q(BR4|4LZJ|uij~}>^=SZQG?r` zsQ(w%?^g}7f2U8OMM63))@0NoRHDUfFD=St)uOkr7I^}+h*fH#*J#m9uZ7g0MOCvF zk1bkEwQF%HhZed(Ekg2WfqYt&FQCQ1LRuUyqDAN8T5K$(MWZrWd@QTQqVihYuc*bu zDq5VYu0{V^TI{W>MaBkNtmjWZy=kJwpM2Nn?Uq{f2-8Bv$3NCaYEiSb77yF-{I*(% z(OPVY(V{_|7BAXsxerGRTcQ@blc--O>eQL%cj5V6d46}E-;?L};`x1eeqSw?_1B`( zK*|`TMbn{Lyc?#)m=Rj!8l}a-(OQI!)#B?oEhbOUqQE3Aj!)JiYN{6Lr)x25hL-zg zsrzg#+Rvpg=4r8DK7F-Ni>r&Y=(I!&zhzo1U#>;vm0H|crA5y*TBz4)v2MKOwCTEyR=?GLHbH!WI!r|!_9orexv(&?}v zy$;_q>hL*}4n?!*kWH#Xq)Z2R>oCnnhr)h3obuNpTCPJTr4DmdI+W7ra8av6f?kKL zq7I7?k!-z60vz!i%%jyWRi4$A5}?rYKEPAwe{*U{lheI0iHp~J#P zyrv1SX{N)1FdZsI(56;8#J1MK)JBK%WN4HQIos*bHdY5APKV9yb*LY&!}A3GUy=^i zPCD%BtV7eTI=t(q!3HfeL5FgaXzOGhI!)EVZ@Lc4XXsFQ7ImMkL(jQ7?j_M--FzKtE!5%B zA{_=S(ZR4xhpo$XeD+9(m#cIbzD5W8Ivw_`*Kr9#cbm)CU2kkA!!fhSu+|}X9->j$m^x;Dtwm;IL(GwkBKhGjB*QO|h>JxWXTxRgbY zL@zzOv+A+LTaOC9dffEWqg#L;3WXl4m3mZH>v3PBM_-*DdO?p(q8{~(dOS1fF~p*W z#iqwjyB+v>+9;0*Vku$d*2lD6=kD^*B~Uk2b~hNLNCSnI-io zR$7mT$c49zE*lp{l3H+WLCb z{6mk24fW{XSP!wO9$T8}(V&GMFGBPf7OF?Ca6Jx2=n>XRkFTxum>i{NUee=uv>s8h zdZcf!$E*%|6i?9OT%sQBJL)0rtmhtKJ<4^{<7#(3I`!1UueTn{`{+@*pB{Jm>(O(d z9_qn*tQ(?7tzmjR8m`BHk$M#=o=9)FC}d$ zqtQt{UZ2uqhbB49uuzUd5@{bU)S|$byE+I+j>mDqeqdy88`PB zHxC#$j~F+P88=TEH_sS1FBmtk7&osOH*Xm??-(~97&o67H=h|dUl}*w7&j20_Y|-x zoq&271U$~KO9>Fm2-s3qK!YFwFUkuTRzZNRl7QWn1vINF;C(d#V`~TqtR>)3 zZ2{qR1$?U~U`hi41se)D(MUksCIT`v6EM5EfD$1B&bJiMAxwZ*gn)&S0)ko#xYkBM z=e7d;qXjl3FtDotV|M}DdI)IPOTeq%0!H)| zkgdOfy#oZa7$o51U;*QY3dl2Dz>yIG@8bkujDTrl1r#1H;M4>G(USyZnj&ECQ~{-? z3%EE#K*B5mS?35?JXb*QJOMZ63+TE~fPArlRZ9d^TPEP%asho-3ec?(0H4GH`@h_+9@E%ZUOuE2xz%az~}t}CLR=!@34TQM+CG!D!}u& zfEgzQ6g?&2%xM9!X9Y;k3z&C7K$%MdE?*XqbX9=QbpcCn2&i~Vz^&T?y5AL`yeDAI zeE~Hd3V85HK))vfgl7UaKNnE{rGV$J1Ppy6!1_+WuJ;0(eiZQTlYlW_1myZA;NW)w zVICsVr4unTy@)ayMO@A#B1s~`M=D~qmx$_FMcnrm(brexo&^z`0z}kPh9gd+$t$@kEsY{S&{1;B5ITu@gP`4zlxMsnewVoUNy?API)ycuQuh? zp}cyOSD*6!5Rt!;h+~aKv}sEFn$x}(B8s&XaW+&$T)2oVks{`|5>d8|h$~SdI<^zx z8zW*_tcXhOMcnQnqDO)VRg#Fc9YxgaEOI?tME`Cg#2zBH^c2ycw}=;gL=5XE!Ztv} z?tvnj4Hof!h={SnLJoMKs(l;?)ijBX)_%wnxO?y&@v^i}-#(#MDC~3LOz~@-GqXj)};4Ld2Yt zB1)bXap8=J_;Vs;7ep+&D5Csjk$Wgbbh#!X;D(5mH$_yvE#mJxBKJ#*(B2oZ;em)c zk3>9qEMm}85vJ!Nw!aY3=#|Lz0TJWhipcX`#E}moB0q`17ZKCGiYWYD#3??F6YXh0 zrt}8P&0s*OOa@%cY~Z}U0a?8aSS&Lj*xP^`J_dC4Ge90-z$&=`)szN4A8SA#je+|! z4A`hQpsr}ZQ-cA6O$L}P2JEmJ(AaLkn`{P*%3(l`Tn6k9G@xZ313u?9U}Am)@)b1T zXdwey7cuZz90O()H=t-q1J0B(AhwJFl5z&j3o@WgumP7V7?4!S0G}!bEUjul#p(v! zs$oF)S_UZV7_g?U0X6Cy@T`FWLmC=jX>7pGCI&QVX29F#lovvIp_CU!c@dP?it<`h zUKHiErMzg$i>16c%IiRR@syWHc^xUQ6XkWGysnhjo$`88UN6e)W59#H2K4K1fH2U2 z&4Uc6Kg59NLk$=@+yLuH19puvpy?O`-iNi8NS7M0V3`5sRv2(~r2(B*8{oIrfaU89sJy{| zI~xt?x!C~qRs-j@4XCxlfJZwG7_i#_!(Icn?lbUt6$4%#G+_8)1MGhpu;-`&&5s-K z;e-KGP8m?}4CS4ryz`WIk@7B4-WAHbN_p2Q?0LacNIqTQW>Gq7_nY!L~Xqhj|C$J z8jLWSjM!#2qM_A@S2iO?WHTaL4kPyFG@?Zy<>jWlyp)%p@(NI1A<8R4c||F&IOUa~ zyi!JFDr3alvPP5&GU8%+BN8eYk+qT$iz^!uT-Ash)r{y`!w7jTBUaTmqE1~Sp42mP ze$)t4LnF2~GV&P{BVIQ(Vq|k8vWFP4ucZ+oVMcrkH)2Ah5qVo1@mCuopBXX2Bie}R zF-8=LGvai6BVyu>$ed`zpGiiP?qtNJ&PF75HNv~Q5lea)QK6R+H+vh=t*;S^{zj}G zU_|vnM%*84MBkxC?wv4V(+DH#jWXidXd{M@-5P+laM$jHtQKh===)=zq`%@vsqFju_G4s1YxY z88PgH5w=rC>^^Nov$ICLKWD_)3q}N9GUCu>Bf_s5@$H%sQ*Ibh@RkuLZX40|t`X9E zMl85*M7f7XTzzCjrzb}EJu_nYb0aFhG~&)HBj-hpP`{(R_muaM@;*`C7s~radEY6| z!-V&qCX7vQLSRM{4rMYSTw=nvEGA6xGNE8r6Ha)W(AL+44E`p}4ltpF!i4im6FR6( z@Y0&FP-jArV8S)ggw942{LLn;u$WNAX2M;&3B9tLpvh^%`dlW|&TYcuJSGgxXM(YS z3EK*q(6F!xuZoy3qL>NUN|^Y3hY2l8oA9xW3FFI|kf*!}M}kd!mcs;8Hep&76AD)| z;Z$`KqHCIvskRAo>zGigo(UK0n~?B_30WJNu(+`a!A(uL(aeOdEliNNG+|Y!3Dv?) zxEEoq`Z!l*O~IVP+m96>p^)v zDX%x>^`X3elsAC#22$Q&${S)r?_nlrN0_i-qzQFKoA6`|<&C4f36wXH@+MQ>6v~@M zc{3<)CgshheRC=APs*Eb!i5DU#4n;hm(ZU}>Cff#=L-6B75%w}{#;9cuBSgY(4U*= z&n@)lR{C?h2_JTtFm9I#x%ZfGc&~|h*TlSQV%{||@0yr*P0YI{=3Nu>u8Db<^3G7+ zITQ1)iFwz=ylZ0KH8Jm+n0HOgyC&vc6Z0eWE`O>qL27%(&mxjK1B?(D$T$ zy=Y$_Gd}e-V?uv3@(wiPuR-+Z5c+eN8PkWGQDmeUr$?C)GscX}C_U)y8`)J<*Gv9Mz#>~TJ z6#L7Jvq#N{J8tIMtr_!AnNjwP8CTAl(eb<)z8B3{cFBxNSIoG5)r=n3%~0JmW9=<7 zYThy9;axNHu91RO?huA?;YiRpuCTi_nGp(QrJevNf?_Z&M3eG`HYm3k$}#v>;EI z1xLayh>WxVtu2_=#)86aEjZQAg6J3vGR0Xix4i|W;w`wCU_nBX1z9^;u(-1Y!Cfu5 z(anOcJuHy-vS3wj3##?C;9frq`V6o@H^_pGgDt2#)PkqOEEqh(0`n*fc8s>5@mLGq zjI&_W1in0Sk_G!GThMZ<1)rx`FmZ+j`DR(TUTHz=xfXcNvtY)23yLnZ;LIWmVwYGT zS!Th!CD0`Q2^Ecz>KI7&gl<~!rY!;0OWRy0d*#rq6ajLl?4pu~zpS*!^6vhp1UR!s4> zqM)x8C;Y5v8(>8Sg%z`vR+La%ab9CZ2b~pOf)xuzD}szxTr*kG*F$)4mAW*NXPFrhQSguO01+rhT!ruRZPSK>HGCUn1@6NO_$puM6dM zqrC2v*OT`3rhR>AUq9N{pY{!;eS>M=5ZX74_6?_fBWd4g+Bb&wjiY_zY2QTJH<|WL zp?%Y6-*nnHllINF;>a8;pIfv7^R1Y+z>30)tT?sUis+?QWLj>;+!a=oT4lw>)m9{| zwIb_!D;96CB6yP(H#S?*b*mNf?N+SXVMVoFR@~cdMW4M^==NK&@qiU|4_Wc_uoZ*< zvci1KiXF$TXnfL&H>a!^b;gPu=d9R&-inqNt@wP&iiuaO$al?(qt~ryebWlh+g8lD zV@1)wtvGYfir5EMNFG@+@3EEdo3P^YGb@r_SmE=^ilwiusQA{3Tkovs{=o|6Co9%` zwxY&YD;|8aq91G!JZ;#V&W8FKY~0gk!_dq&zH`EcT~ZsG%4~R-)rK)Xd?T2j4F~;g z2$S3JRbj(ql???nHXPU55T&;vy=cQMgAK(^Hk>ot(B5i;)NaFqY&Mk3VZ+s&HgpQK z!7q;u%k$b$Ilm2e3fR!IkPYf0HmoaZL#^UAJSt(sfKoOX%Gj{AtPOtz+3>Qw4Z|zg zV6SAup2{{fuWG}GYBr3kVMFd(HXN>PLquI0zSpy1Y6BYzHMHSmBOBT^u_0qK8|E~( zp=5{+7h2j7A7+Cr!iGhWHk5B|!}T^cbZKitK(q}jV{E7zXT#s^ZRj0ugErBI4M{dW zt7gNK&Nd9{YD2c}Htg+TLyKON*PHVCQeJ->&JVDm!yp^HhS;!hs0~5GZMZhVhR&mG z@E>Etim^6S8E?bg2{!baWaD!eHmsj&L+$CbZwBp~Mf>L1aA>X#;qz?xHs6LR3vDR4 z*oG5JY-qd8h72ogn7z`5600e14dtz)ybYAMk@7ZE-WJN+MtM6ZZztvLro26rw~z7; zP~JhxJ8Z+_BQ^{?YJ>5(4ckuG(D0NEuTI-A;w4(KxFeZ@ldo z?UE*!eyNJ3cGzn5edMdDM=hIy+hmc6b`>m|?V|sM(G)7CT~Xc1W_>F)zCv zWpdiVUpYroZaaMP+OagB9Tf}MajT#m-3!~HENbWbpzNqo!j1JP+k({ zb)>w`l-Gswx=~&a%Iisay(zB`<@KYy0kmU~9Xp56Kf~;Nw~-yCN7->{v>l0K?eHFN z$C3$lRG4JP&B=Cjn`(z*x*e-$*in6!9rtJ3(RZ#L`gwM2nr}zFg?2n!WXF&tc376N z+~syOS!u`HRd$SCV@J+)b{tr5N9aa7zHG8%(iS`NZ?ogrc01bav?JYaJ7(^&qu4$> z&hED(?jZeen0`1yKOChWj?oV%=!aAE!)f~AEd6lKj=2GjcMkRmQuBGP-lYI8ZUKj? z@ed#!P;kfba*}{7&X0KZ*O4}kzw#s{#OH~M4UbNWh|JTuXyK5;1p}j_Vv{-twvJ88 z6Bd=2kS8IEf5rrc#)r4b-3Gz-%&roUw{vrqjE{3VkM~7ewsQPYzG6^lYn~Q#KD+Bb zRE~eD?tPJ6_PmGdn;)lEjEk?=DXLXs#ki!{h|t8SxY$~;(On$Zdgb_etp}&pa^x_| z_?)Hl_;GdlxcJDQSMsW|S$?_7yMAUvDakxOdFD9MU~YK(q`-v8M2D&M+%|Y{nAGD; zX-R|hX)Y}>Dkd@^s%xa9IM>C12NW&d4m3;JF-zS{Bz1nLOop|Bxq znSP_NGelWTL_}mO$Ho2Knt39}kq%``OXj7$rVW_L}xg(N{*#st=hje z$@c$C^We}#b|3LEp^2305P9bpk;OOd)YOm|{(r`Il%w^>vj)N)-XETIU6Ttglex)sQP#5XKfN6k6&o7grE+9wdxxnPe=#*^;vW1n>$}%-3rw!l&e=EFexl4HZduG!Q6QZI;$W$D$I3a zp77|<*w)F(gz@ie><)=1+!8%de#aI+t?aW~;}r40p1|4Z27UfTyNZLqWH-v{R{5tz z<=ceDhlaE6>bb7E`O8(+Mt=wml(cH@y6XQGG5HERswX1Zi#0bDZ&6Cp+1+H*(z!*( z$3(?Bdk~joN871?{r1NSk`M0gH!Y<(dfp#hWnzp&$5qKX{vjm2Fv>3d%a7$chDJq) zhDAk3B|6*jxfFi!=i=(td4!#(a6*YLra9(vgtpMOtmlsoA$Uo$rm>@isU;-w?tww7F_L;^ zcM4~B;i!^g$^L79PULfp;Fl?)Svy``E; z_PKlS|GP%SF$1MLFj?(RZ<*1sd6I&{DHOYL_zJo70jx%D3gP?6D*;m%g+ za)qNO?fGHjvx<`L|21ufgs?Sr42^c#bJOi(PxNXwdVX2S3z9|Y%1gW{C^i7?GxielM)@bU_lMtRh*vN&8O$eC0WSdL~Y44HRyV8WSr6u?7hUDI9 z$fhji^s-9s&p$1z5gOj6c3iwO*FH(%R!aNWmiXLL zRhIaqy~VqyDxzA4geJztM1{NZMr`sRaoLJj_lim;TGAXEQL!monFrR*-PJ-R(-wBA z_|q!Zts}ZK{Zgx&*A$#yL9)VKDQT!xmpS2VVeO(KT($%z+p?vsU;B!Zb^kTBGO zjEqfm6&sga?ACh+J6a_x{D0%3gzz?z&e8JR6GDkWZU(gWhAY=TneP>iPSqhXV)DP9p$`H{b7y={<AEt}&!7xxYWxwc$;xBrxtbg~moEMua(3ndnx<6BoV4M;4dVai_{uE%=uz z&Y`Shs=-mzF}DI2N5+V1+2KJh@jrd|V@UTVh1)!Esp|Rpr6r@&-h0pk%#q>k9HO%) z+kUx!w=xwaQ~zs^9TL)tQ`dzHx;mq)5|<60xG^>OaaGB*|5~hTd=%oC(&J5pL*st# ze(uKcmV2y{#%^b&>UBq)#yPIppKRsrO<(f{OM3iQbzD}uY`m6i!p884E8~=*IAL~qP35k); zDd1qUyFgDop1q({kmP&Xqw7Z>8y*twyz_B61$gWiRIZvNoJ(SkBMln5M+C0L3+Kv? zdusPkvh`1M$8+%cIPGKRh$!A<{o{uBMdnQHb+R1!U5fr}g>^Xt%P?dW27UacA--(U z?`Cbu*8ec{O*z*X62d+%BrK^_NTMq@jBwv?df;uAhxv@M#DC5H)Q*qiIzwWY>QT=1 zj-a={sP%qu*|lXP=Cs$Kv)TN}DS4Bf{Bh*aCM6}A(rzZ#_1xWeBe#N{_;fzo3Zu;E z?)85<*)gHv%uTM=9`tt#lRk|Ni8jb8{`;0BKC)FL>yZO;N9DXuaY;IEiO%nzTT-UG zt2Tc>dUi&dqlr$+<~sdL&*tyTNo4=cgw2oMH&bA8#A+ zx=dk7b$7!{b%`wH?L}mKd~94`SZIQCR->l7qB50fcqLeJ;lK6_uDe&4DTUqM$uuZ` z&ytdvX_}{Xb%)6lpu2x)w|hl?t*ptvCe>>u#e}&Qv0kJII1k9Yv&}3n;g6L#k2Lgi zKjw(t70TOSpJJQBL>Yh2+j;z~5Du^-Lt}o73cjQe?+M?PwK&zX&Rs|v#JjrLidCvt zaI^rG#8ratneOtklAG@0Qmx>B<&}RdV>^m-U(cx^|CKXPO0p~MO{!Jc-5;g- zHyw4QqU5;yW14MsPEE3Na)r(fx5XX^SYNDlamlyejY$7xvomQzgm9v^QJ#SSZ9f2n~t(^~T(xVwL}*qIPzn(uHGY;JBNBA&#moD z%T3c>860-8ssn$l>L&M@c{U!HVv~Gb`J2GuMhsr<2vq)XmGkgGp{IfMvq@h6uK$Sa z92xFd=yY7zDY?Fi%qsSvykypYb&8`CjCVPuuiGgeD3;K$olfTcuZ4^1j(IWH4wgqL zqQDbn%6+d;R#M=1Q$wk@7H7lF|6}wjxZP2v#+j=+*;T8{sGseYWBTfGanAi2AAXTv z*8J&_O>+Hrb7-Ln2^@SoeCKu*%2s)?w~Suo z6O|8lOUNgw>TV{f_AajNX8-7k`?*c5Tx}AEWuZ;~S);D8k)xS^P2mhrR4e9r+a!D9 zUJ?Hp0i5nF9~aY}6P&TG-XTMZUc1_aq8?==w~MCPYR64%^$iIKJ9BU~fYt0`QO9<}?Fom@vU z-`zOVtVMWST)U{qkf^wjR!OnW6@Ua+bIM&9=*`{%d`=W?W)atEh12p5gLr zEw0dd_KR;?hd={NU`qZzLvK?A@9$>3zDeQ9!HJ|4BmYw{kZ+k zlkDZNk6x|qk}+=EQgsMt9GQ`vJu!bB(s_8IRlV2Mb4eEeZY<>Lt&&F>!L{8Nx2m*# zq(u@?!c|nNB7fXBtVphdwgo0XDk1Ut57T)+7IqpYm(}j=>n0Z2eX~n}pRK`l1N%$< zc%Gs%JrVO~$Sk|W`*-QgeXrpNpylpsW1e~!C?&a-rWsbpu6O6SHt?S-!F;>)zNV6Q zeO$`_-;D-cA>!x^-X{k~`zoa~RgjqeL%--=%nuKV{^uQ6I>Z;Ta4q|D+N0PtHyPrd znRPh;{KVe`j>f{$0@2Zeq|jmgY3w^CfjOoMJBX$vCNHn%7KPwO%)F3!1>wN~QtlLxx= zda$dsWUTvhs?F|SJ(2S!K8%Sop_6mZZtxGMd!l!~RjUIff&Z)B(2;y_!(n%*djhw& zY-9(U#G|IGv{Y4bbvllV4km|VpHqful_Z(d-Uqldf@{M3$B3a*a#9#Ds^)@Hk~i+Y zELC+<_Y7xXqT^aS7r%Zu#sh<1f6h@(!r%LK9%(4e(d9cb7U#encK;|b9e*_5|67pc zaN70zG4T--mGH~T!(e^7+_@zm-8Ub$FR5EN;vMQC;t8N zu^_AJZU{fG3W`en71zEY~fwLxIKai##x+#-`iBl8o*SGS$mc4{zsiA&}EY zT;_3Z<4%rA56r6c$0t!{b|>)^PIQhDf6T;QPT@sQ%-x+mq?TldySqz+BLA8n3ykQ( zoq$o!pzh)BkmqjBan&lhl;bzv3IEZyVv?OR-?yP8FMmhbb=7a1LQ)KOy>VvJ;oUHI zPv*&|{FBPsBvtbLM(ocuwK%ujg&(KnG0XT4N$2s?d%XMSeuOG1wj#LB;BWo%4-YJQ zeR!=+@?#HLsvi6~-uiKAIxMZ1;88)6@pnx&^$7UUfrN*|{WFg*&2&9WImwZKwx-9`R%C#SoTpEY}*qO;o2IJ<97$xO*_VuoF9cp&%ixF7x7 z>z3t#O@%6Wl$JdDo$;y1Tgt}}8z;xjmWM}A6_@n>Z?_K)FSu-QbRXO2NVAuato+>^ z-oG?+KCF?v3;wVFkG1!JZ?f9shkqH2(v+rb1e75nAfsiAK(pEgnxrIY%hHgxX&XCI zniMFmE*x+X_rQr8MRDT=#V%CDg$otE=tV(LR76ok^!@(MIZ0dK-uHk1@B4fxP4k@R zJZJp&IyGT&gcAp@4Q`DPo=^;4K?k$ z@Ui4LqcQ`Yk(amkd&Dr=72A39B#uNui5vVXGW-scvPuurR30dQg z{O=SCMi0)BR>7;>>G?6Re0}$ZFJ{JV`JdoO$p6bil?A8g4!?19^`dccGZo+a@AL-d zox-39?^~?+riR|@f6-6YxLoaj!LZX{Q4B}HPrDq7aBOeizcJ;r@o^JWxY~amR7I&j zQi#k;UZi_tTl?`>>z_C;?k5%Maz@Ml}F}y zN0C%VpIq~gkE}7J@Qgz^tuMJSO6iW|!(+0nJw$PrmjA0RRXh%2&%sS6$aL6znBbf3<%y)kFJ+^US+$yzK|G(NfB==RO zYJS%r$s3Z!#f{(mf3oIR!y(S z9{#8QkD_%n@Bh>XZ%{0Szi(~#xqZ8n_^3rD)g zu4*MeyoTR{VC(r**?Xc5aQt}e!ZGCH!qMX5+NXYBt%wkRi6g@4Fn%sn0lKm!(dtwF zZdQNe`03NGbmeH^8#rECTyM1dj=%U*{hh7kRN3nE|L;A+{hj!32z;{3@$;1O%|@U6 zQvE$dB>_agpMT2VI69Va>}Tx4F_?toDr48hQ9BU6!O?!P3&*yR4-D@qW_qVwofI?R zuW?M0xDK}aj=#WhJ+TW%--ruGyTmRWlS1FN`xM> zAN_ywDSt=5e*oX3^w}A&E6-(|8D>PHuc>V$?d=G`1vi|o0Zb>yW7>@-{AL@2_5hKr@#I_rCruU&?5Yt zdi{#;ma2f$o$5EY`McfcnPgMZ4ExZ)$Z?T&=uc%{UW0CXYePYEAaa*^;v#%`u~QR@;kr!9c}Rd{{9p{ z!)M8FepkQwugp~NAp9J_&wsi`m^$8h@|3?j-X;3||K)yxx#JTL;qMt1qPz=?=RcqP zbANj8>mQ>nv;eUcD+~r-ro(LUa5z9R#e4X!ks6L^aMwF#xS_<7hNzI7P-#_Jz*ALG zfz02qr@AaJR2t0B43?LK=LD*0nL@#Tf&^gNK5fMXBvDMpcG@J^VSiF_zN%> z5Aq`5p$}BLQ4uDP87N0p412k3Bir-9PbeJd-XEe;>ZZ89hHRh1?#aqDS!`C{+-#H6 zYfrP=-1I8|k*^OyShb`(WndF&fEw7u-!&+7_HbEuePv)tRUjO(aZ+NKdf-J`(x39& zBpRfiyA;nse)(iDFZe0WXsb-|mt&_viX8Ur$tBe~ozmlEI!E<*KYHv$^VW7XlvZ+i zvr@VXle`Eop#;KnUv(QG7B9BD_Hfkr%qw$_!qk&^NJCvtdCgQBqF(bcUZcS|Z8;l_ z2Ajuand5c3JlR=UF1MGqrt^{+>Bz-A`M8>9QxZ?lBb;4c*#1IQ5kh4-aaq7_;u?Eh z-osD@L%0tC9FAaVX)x@YGLd`=y?tPT8j7b~`Z#?-Ri%i&pu2$+I!dJPF6(3HkT>Fk zAPt*+0S(BN47eT?*e5H@B1`j*h0zA>8@6Q-UGt{0JePgPv17;C{#& z8l0HAcW&S42HL|mL@!oF{4lKZ=DnauGEP=R)1I_mClHx^V-kvB-1ig%l^w`-DwgOh z5Se)vUkf1fAoe@8I=+hmdk_hfQ*R|^WGC{izNy<^H3El&;cQcBMX^5*f!q1Ca6Uh5 zq!rV3Xw#2E+mg=!&kD?BbrVZfC1=IzCe!Xokct%9Hv&*FSe?A{>n-a2!IJZ z&Y^0uC`O8Nd(rmn)Xe(cAO~(+x^14%Y_j_7POr_KW6GpzMGTIB7-(p4>aCY|(gQ52 z>07W_EujQzxEnw*SRUdOKoXdOVQ^6Wd8wrdy^PsW;IsOx!>+>IK%j*7OyiLfO~p$|IO5+u4NF%b9FM2w_Ahf4@;Xp$AvZMAU-vUH9a(d?FHY~PDzCz{lj$u`nvo!7 z=NPIGbKvtMHNPT~2_jg9=!Ue)P+5l8o5e`AQoV4rc-aLtC5Zyw&BBY94q!}kq^X#; ztPrAy0x0uW=|m9@dQM3#2eCss8q;|4>6}BK7BNE6BMv7x~IKs}5g;xh>3W%!} z%E6e%w1s`~P+M6rywMRX50+Jx(OM;W-UN+f3{Ckh35%KOa;D4wvP^b2eb7TL!K~}F zSb}l1#oH5&N?=h5l=@;B=CluU<0}`kX|2<}AaJ((Lomg|pO+d16fD2zT2zU|yg0o)a ztG5O8G?6ZtcvcLcQAw_nn_;V^*_PHQnz2TJ^rXhzgw6(gwk6X-17^!!=DfsjntbX6 zCR3uCz)zUKWO8T689Y9F8dG@MfYs#5&so5epK|K6Qz%J2dmh;Il$v`EcNdcvoY>(n z2@p=?5*NpG>1gVy9ZaR3s)I%7U~1|Qh4Ds@#o=??(=)stS}!)$NLO^z(C?s1Q&SC_ zx*CAP<@tcJWiS;u@N;{2p4hZg`<_O0*7fHJpn4si(vhk?_E^$Wp!7~5;zZxpDQ0FwhL-# z7Db*<&_gH*cmri@dk)ZJ;8_|n(R+`AXMq_3_OcN`ZSj}8VZvi7xJi-l?I7WLGS_Te z($i1{d8V|0V}OB-zH$bJ>PzG(9@?%WbK}Xs69rAqEk=uQg&$laUy)?@MQBj7@=eCn z(}NcQk;4BhLm4SBSWch|=54M?nw9`MxWMLi`D|{t%S|^b`ZogGs3%Kf@RATZkyaFd9Wml)T9< zsq}+7`O7I<&JL$n;V8iUyCFqIX-ZmYRk&D@7sLw$!qlQDM;FnEKl8A%G4Wr=oa3 z{}HlnhEQ(i&^3^LYp4uMK&#boaY8j7TGSXfv#X&pkiWDnT*RlQip!0yLhNkK!`A>F z3lKrFw6F}dRylZkBOk5)aHtd=vAe(^c3tK8OCf_}>@v85x!zhOO5%`QY`CAE zotq&0$5Vp2ITp!I2{uPRox6A_!$SwjX)ees3s6D}5@OQ}N@SUjZT2@_cMgUeDV!=Z zue<=9Ql6iXWSgeQ6~fuWm|h_r3&$I(iv8hYAL^Gx=&)LyFL&v1^RX@6n5-=?tSs}D z((M3az8(^Utti#sxu;=8WfiKU;mJ1P;9(^kyomy|MX8TG)Wu**^O-yu^sa@UHc~$g zZ%%1y;V?iWz)_`rc!WSpy_GoLsTa2jr9QEKh@pyu_{8?{x=WT7w&A;g62VK zrdF^(WXKPN3yJy8F^v2AcP$>Hl(>P@717IOv}?i;y~m4DSbUaD zlgHz8njAJ?rp=k|&4BRZnv8cvJM29L7%A)-D@=1 zvwZd}kImxCa%I{r^XU~kH!;%fPZ8DBY}}os2QWJVoDIx^mA^bdy+GA9R0oqc=ytH6 z-0$N`Zr+f|W3k&Q*(Wyg@X+Gs|GewwN+~ z7?I0qrRS!}yIDdozq;{;K!I5X)RC2_vGh9%B5shuE7+05CV`SewqoWkAsy@qO^O)#cq`8?TXr^^kd zNUwrW@)Ffnz=jF}siEs@)_23e^5HP`MM7y+rKM@`MZptC^@^fBTg8a9magv!0*b18 z<;W@txq<6p>Z|a3(JjmjZfs1>WmG5*p?(W%bhLj46SkWhE2cAgD*%WF^3e&oK*T9} zH>VD|p%>b~dnGH7#uVnSfc!k<=MHJ<=9;O+-3)$K^1|HzgNlNE3<{>9TWD!_)^)ON z&TI#me@l*h^4X2NO1IYxcoUmm38@8A5Ay(s=HUQs&6lm#dGvHUy_wjL*`-2KEp6QXI}EuBU|9cTZzQz`#m+zK^5%@+0Jg=%=9vX!!kS zp~tq$UsCsRNIjg!4VJxp2TrD;$7%47-3*>=i^XQM+N^XOSj9=|Okdb~EucK#b)WxqFmX{lA}z8UuZY7Qu+?BCCJ5Ps*Oj;soqV;F-#<#)c@a=|#g7^4(Oz$hW1&cc`mAQs!I6qUl?Jb{)Ok z_{j$b%nnT18_M>kO{JrXlGM%NyC1ofT{BvYLWVU(ha++abZnC2)h_~yepdZp$e*BL0K)#aIkV+kOq z?o=dyg@BuFH6#D(VkiuA-8FhfE*ZrMUh!(1Gk#co`Hw{rG-7=jwVS7#7 zRf%9EY$D`+VunX|f-v%hv*pp`^~NichGR%lmd*_M3)<{kCXj{z!UxMG3%yLS(EEhO zzO!-Vsw9v@1~cC>f7llWA{EeUAi*f+RWo=)Z(*pBqHG)D(&GSP4ZYhqVldkf=h)m% z8<>jMZMR^E;K3exp$8AoNN?0K4DM=dJ`!*6xO@(q!|qITQAnZlIq3|)?>D;t2CsB_ z!MjZ!FE}t-(cj=H+{KEu{IU;fjvPIQ>7L}lZFUnOD=L!-`-Av87x<^44;#N($wm_) z1LHB&y#TrMB2dR}rOT9C>s}$aeMCw5eWBQTgzX>;d2Mpe4#vM~)$3UFI!^TbF&$bz z*l-5XL&_XZj}uIazEP7b&*n+)Zk+lGBdIhmQ#Lx{s|d)gr9Cy_spn&;3NWH&?&U1y zjM+vcZxc@G64y^y8P32XJpm3GL}5tQlD|`ecLd_3hCXk+{C?0o zDXt4E<5E9Zt17Y279R_QfJ&(qkS$rhl>N3^`m(0t`!1Lb0%9UGM9n1?bNP}UoN+ev zUxo%}dY0Rk<;!+LHUk%ei$E&GmZ`Fq}t2mJZS5P(jqO3+_N6 zbyBFF4pcuxlOY)`Dav08q5%rXS9N#p^1IaKv!R>>BB;@XdP8))i@f_VU|d7rr*3ty z9lv~O80I(_HiBYC^ui);Wu)J4WeWQPop=)TvZ8V+1dn{V-JYsE%nCeqNuF%_)_4|k zer()vG|>QxJ0Znq_xQYSlO1N*EZO9h2N)cGs_At;i@ewvx0lgv68Jv9?BJbnywER= ze-C9lV$?*)Y6D2&H;^m%GJ*g6LMeN>hcuXaJsz8vf(l{ZDb><1HIB8Tlw=CLlRk{7 zQy>$iCrh0$Aw`0aa|%43Oxmo_aSPD#7kVbp*O=wafK~yJnU@98+3xjuEEy04{Nwoj zMug@ddQ4EiUn%tjlrHS3uyTM0NJy~4W>M;|1~NnYEGN@q`QXdHvJiVL)puEULnZ`s zQ=mmX((XL=I$D3D5BOodAH4AS|6>t8n#?k%km^o3zQVW|R z_PL@m6ba>rO6fN-UW9}Q!tr~}(7PunST`dVy3Ai$B9I)u4n}ZzcetnktQEOq)$!nj|@g| z5Vy5P`;#4Okr?{m$=>oG->H%<01&dQenrw(C$m*d#`_2M<-KX8JTF9XYzX8Qg34` z;Rs+64=iI3!{}c%JBoS(FG8ildgp;Wjdx_hoIqVJmJRQ{mv{5;n)5$~EvYHHW)**88}66ukx+8Qw#UqtKvdV_12CU?FtTMf`nd)5iymMqq_4$EP3= z+(OpeHd6C&4aJFt=xW;fGh`cSi-4FI#9@>2edm6l!-jOz7~!4duzi+FH5+s`rg!9=2LFbDbhNhKcjfS*LuMZvCp<4N@_H>FH{5jzU( zPFJMvaUtj=HkBk8LF%NIz~QR+L{}*_Azi2mJvD>AoT$JdJ1@ATDi{e>g*_s{#2yKh zNq1F*jkQ@Eb1SNN3L8*JIZTIxPQrDjS-Bh(FzS|a_?HW=Lo3xDe!Bp^Tk2iwzXE<5 zC68h)&tSBoF-k1Gzf?!PO@E|!VA zP%%R^ax!l);S5z?gub<}Op22PzRbUzK2Rim=yWFO{c3GXM}XQ!xtKWV#fJ#i3ZHU_ z3cnl-W|%;ayY7SI)De_1bq%9 z8gA*ypAA%og}cJvK0)d6Wd5j62HxlZoG$+Tu^UW0hcUdA=eX8$rJ*6Hnuh zJOX>|nk@sdHxl>|PM}W3QfK*q1Vn3fosGTM((I=D;@RxP#2BOqmeR2x!?T;F+||tx z1lSb>mxBBr24mstBM4VInxpw4ejqPs%-{kOj0hfp=*I=uX|uAsti}q@sr~B@VG&_> zHHZ_)7Yf-6KDbt?FO&MBnP$Q8p5QTdtJ5Tfapv-fJ^6HseD@O=gO*%PJ->!mg&8lH zmzm>XXotf3UU%roWwH(E!DDk&g@gH4Vde={R#TaJ)e($HOIfDxyLZMaR+ksjNI)!K ze?UdZYC3ij$~7EwnDpC9624w6{M_22mw_BnZ6@mUNuEs4O^_YTg>I@Pw<$7T@-`b} z6{wZo440L9V^JB5elI3+*IGAp!4_q}SwK4!3{Dg<=rK87OpJ+bBDbZ4=8u>C|A1A} zP`2rFc&LS?55i+*RYipQ0y_9A#z1wHWAZ$1gd<0AcTf%K4Y+0=w=k0LEN&5RmKN0Zz7WPpm?>dGsjBc5A}%L3FFKGTU;V?| zXld#XQ)F5idp31yn=UTmmoC!Sx4~Ci4!tvlq0Nrc+I|k;d3UjV{6#$@^Tnou7Wm{K zTEkCN9)W8u3`#@)R032%xgNW6iRQ*W>W@>lr?I$hj-UX~>IX!ma5^>t*dFctr znS3o4D7Cn0Mn;k$n->xGejp2c-@ypoP_vop>Ic;w(O~|6U|IVj&+Yh zugl|edFIg^1-j1_F;^(kM2?-y`*Vt+LxzeiMYLsMVQ@L?Abl0fS|wOkuy)EoR#T(8 z9#ttd@7@M21)J85?gqjPV+mxO0F^>p)6k`wNuZK4;SvxjKERn!NuzO_udpBzB~4>C zwyA%zW=Tx{lS$UpUy+q}#1o~O-+%2Lqde`Nh|rB1+4UmG-dZYe()19-AMnx^g9gJj zv=zTF<=m%CISx#+Tyw=nW>>JchlQDoRx5J8LrB*l&7hzA>EU4)j_J%mk-s#?RKipW zK?goXP0z0fgEK%+NP{DWZ8h_L$)0A?0YmIVr8D*(1iZ%){<4~35v9s7c;e8Rhv}HW-G2Y0?iNdKjKfkA?mF(uzr_vn-{ut zV}ZlNwp}ZIpj6u5wrglr(~bR%Kt6E_CD(EdRe}ND2F{|P)tcS?gq=Y~yk&7zr31zi zY#$$ZO6f`*SR@$NKbr2iPgwV{#T{d>-QpZ9>aF(on!(Jx*VJBq4Lh<;9)~a8=Cr|X zt#*{jU4V<{H@DKzKka*_0(DE4C@K2XfB&5MlU1CynjC(5Rqg#>fGMsr`hK2oeGa5D9n1;4-Mt3ME!C!xzT-vJ*sbXTYb6QKVv zd>!h_e!{gKpG~1&cy{fXMW+cVv{|i{2QS9qOs1#%LXpHMPdi@2RGtr?XjmwE2mpZh z^j1Z_W{PFLsp;OUJJRy}yvm56<%hj;fYVGoz?+-?eQ=P7I#R+-lybp3o5n#|VS3_X zHKR@NzM7VIlJ2~AD=hsL4z<2nSYIvOYBIl=jEy@@=aJTC8?+uPtj^HOa%^rJC>HoI zKNC&x!fWwhmK@Zpk8q^kZA}d+tjby06eLwS zjZ)=KUW(hbheH5==s1F}N=!k>%(!XX38J&Xui?`*z4Acc4$*Av_7PMoOi!B-cvowF z44y;CEGTqOA7GClVADV$4&R}%e#^mtxwd(B;rM~;ugcAx8%evFSNhJT$FJrV9NiWP zEkoo+AvqNF=m|`|v(~m)M0s>zBppNKPbxaSR?z8nnwH19!v6#~2Vwmjkfot}YkO{# z(Jvjkp-0t|VLYj&`pt!w%Ql*2h~#HF+Zv*zndL3Uox1ZimOUQPymVH)A*;<#I?c)h zGE&Po+|8pVj>DH62Ye=~4bn#n@$v-XJ#N~uwHGUm>`7+<7Dyo?#%Pifs*efM_e5>i z-n|TNlhx$*O-fFlG;#7&)b5-I+xO^9`PLjg59+DfPnq1D!spm+!~QF}PLaG4!P1`9 zJhWP{YI`}1mB{))$>wmI;ucVf+h+pLUuwE=G2DXrg;LbQl-OxT;~|K`DcrOK=_r_n zaJ^$P@`H>5?W@qWO3Y+S?VK{mp3ES?y`pk~jLK##5O#W+rP#&QJA7==Lk>G%MIJ!Ak zF67R?ajQ0OUvJC@Xbx|c1rPv#Mpgzy9}3xIvrmTd#9K}4cC$+ap+<Q#Oe9qW{yy&L#h10J55`@I*S8DqpE0Bg~O6C*cXef z+tqYMQCB?>r-A`w1w;TXy|1Y_(HFi~lhw*@ka>uk;s~L1w<|k~4rIs$*w#SwzG(u4 zJ?0zIUZmVBygU4cxk~7M3COCUk4zWAMC0=nah|;oMsgfZg5Yt)L*4_(5S(l`Pv(=R zXZK;ZD{%ay*zU|=UL}M&`lnyEDj38o^{Hw5W5$>R10(Z-$Wv&bY_s8RBoE@VmOgK) z-vl2qP{IdI1hHuzd<5qErCV2m=;|T-7}0gux6d{GAL@g>XCFqJqAT42y3w-TLae@q zzG$kr59%k9S}LKK!Suvg9+h;f;$n9^$)?bMX=on|avd!;1#OZhB4(7n^_3dLCJX}S z9BCT!n54moEaRP*&p`Tv#`bSvwT;O%-VjK##g8~;B-ZenmndTPoFHcVOqD-%Wic@y z=66c&Du@4`U?g8RT^30+*nH9$X0(`4>^dhli@N>JG<{q2G` zpS(bJoGmu`fN6CX$cY7h5r`O7lXt6Sx&C=xmV>nq?TR1rB)$i9I3q;@tAhFfT-teInWK8VOiFET?|fZNfT5HItjG*P7~#W zD?s42^mFa`=k|v=z~xLs=7ZCPe;m>+TRg5K9FqU7Nj{OyH42EGwEDA;t`g%eUjED6)xrc%{4?=r{hpm8(76G>9 zNe|20m&moOd53*%e`#iIWRFD=Zjpc#rEBw~;MGL;r4a8xFOK$yj1WC+eVPCMeoU`GiPqMH>VdR-8rF4`Zz1|FzXFyx0iOkVcg^K5KRN>uas zQ_Q$qbMqHb|5(h1#R3fXJ4N+-r|37n?i(#Ll~5R>hX_cBW-JcNmEiExK4vNj+F&Vi z{g@A&rs7bG(r5-kNQVDYJM%kc{$8A%eu_|5t%$-oVu2Ft>Yij13(A9XRV5(V@f`Wi zV_zUkvUv<-h^XS{0N6#mmBFGSaELXNo+9Yz z@JyyYgp7c4EDdDA=_5^jT@?D&3G_R!`K_`6Jaw^j5L*!{;4iB5R}>3tQJ89n%GdmW z8Jt%)-7WZQ2bCtOsEV+>6H2|gUMNN*%!b1pyNh^65jhO-6<2En`5f-Qck~d~k?lONZhR01Wqi z|6pb(W14lpbkyGcoOHmJSie^`tV&`08CQ4z-Ge$(zNlCU%2xtHK7i zI2Ak^IKl=*lUI?gg$mtY5$HbA9I1kDuY9t=Uw?TuJtxFCqI?0}leO=@Gf0wVK!40e zXDO{>c}u7v?INwHTz+ z3u#`m4vpG_gJKWTwUPXcdNm4ujj$o>mFJh<-oA;`Afqd zVdVf5p$`-X9*R&NI4hegA3rrV&5lG?#1fX$6h&E{8l|T>+Dm8l(Zf_2ERZrntnfgX zE-=GES$9?|Tk8wM9NPiXcpXm?*B=7QoOPeZb3C_0Mq0$+10!Mzb&sM@>x5W6w{Cw! z@2HPX(gbG+$s6!3T{n;WG}5hb)Xl9s`#z3_mwByH4WJE5`hNw~UqjxyfoXAAT=+^E zE+#29{?GRqudwb<&bK za>*Xv%PUgc@ySvO)%*C!xEO>n(O`B{qXwcQLsoN(mMXL(hOm0cQLR$e1pPP52+)s|xVZ!EE3{=N1{d_8Ilx&3vt#6Ui)6lZ!8*@3)1ms;7 zDNid6R^X4Q+x%5U@}Cs4#&Yv;XF`-nm`a2GFkPXD!(7mREv+!eSHVPqY#dN6Vd)jp z1wEq(;6HZiXhq$E0bTU0vLfBTANZ4ouGH=t4^;rh0OhocCIALl-Uw5)^iC6|1{Y8B zmHs5w-8nHSk1KYA{8!RKC1b1+yzv_ChUTPbCO~e6%Y*U?;4k%xfpSiOhOTYy^&T54 z5W5u&o67QnMOBE%qq0SEcNSmI0@*6fN`t{; zaTchEeDY_?`#rn!{TsA94V;oC14MHCh*(D8n>SQJzo{4fa5wXXo6PSc1V?(3F+1oM zxr(|Cyh~3vHJ3o562QiBgS1nD*z5~&PkY6HF3?y51rw*zbl5QYn$VqL^k(z@+xug1 z4xiT!MagS&WWgTf%bEkT5ONDFYNV^j;P{eL;wFLC=Mg6Ddq+lgEd!3X{>vi97?;0tytDYXvmfex07a=0zc~=Fi?KCl!@Zb%13d$zWK$FR^ zigjK!g1bNgKTtN9*tKil<tB{KOlSi&_Z?A7B||rNZUU z;NWo8K-m7`bo*WGTxWjM%2A&&jC>!xS%jvU%4@Mh{kM zUET~JVX~T4Qa47AP1=_-SzDBB8=yr2tT$h~4ZJANn$!O&O!w_lQ>+2F1K2bYpzoA< zrwk9F+PL{+zla5h>Q}6r2nSMnpj-rkIflv34THJ;^XB8-S^af-ENSx`nPw5`lU>eg zD{A&!B%6MYIce#Ix(hFdfXB(#>_B2>$53SEEV8$=xTTTaU!zC6u67O^6VB_bOqH@~hSG3cvjM^HavA80(09A@tQZqu3SQy~zVOEpPbDUDQin*Jb5T52{M{2Y&h zFomV?rqe`-iOqFqUBfOuuBI&fSqR442fd50voIpm2dn$G0nCsQh?(IUg+MMa!|iSJ zC?%Z&!aD>IzE*e9ldP4idARcUrJRQ>q;rPDyVQJUiTUhkz8x8fY>p!|hc*>+Ze0JdrJlU}kXlchNoXX#Ll$L%mbii6pIOMroODxzzF z$j+#N^`w%?CoE^+*`?h-sh?qmOc(~OX4if&UsRQX4P&$7R8K#`F;O3!k@#cIzbWFM z4&who-HVAVVsRR=4>56Ja6C+K2G0-IheC(>P&?&YF5)2lW=yM^)H>&2A++>y^V|i( zR?D&gL{72;b@*z46!5Y3y7%IZ7KEKZdt_>vpygXeS_7$L0VDt|eWJam6Qcw?R2H8d zx#yE6O#^;7fVcC25<$iPCOm|ub(ZO;$Gmkc*g(V2G7^+g!=_3q=uX%tI_)g4w4voTufs$C^%7_UymXHX*xoPmHoK_@^qLnF6V5A!Q zQakCTE-=Rhq@a$%~6%#e*`3@MyhxtnkAZ|-%7wNR$VC>Vk0EI=S%{}6KO zx7t136Aiv}iv@wq4tVB$89u64bZOWT=4%JFvs2^Px#yne&azOz%1;}q_qQm z(}z6bpabL@ypSwAIUs1l;pUrn4P-M!rpe1@AfKJ#&Vev8kHlLVp;kKXT@4+sd+_r9 z?aF(}j4kGG!qPMDLfLf|nAKb%C;y;*xetqAo@`md0EQST)m15|{^b$I{vWkp>|}^j zFe)>3qf_#RoSu%8r0>*13=tsyQ=REcsLog^mI)!k!Scizlr*}4$77^ReXN-u(GJ;< zB)h3d%0-lk^5Bec$tDR`FdY4&UDVP;<>4tpB>X&n#ak!c&#ivd9{%MVj5ZdKFLXGD zh;}KrQRmzg~`#UEzp_laQGfLvQJn z$GsV;c(@)9Y#Ysltxe|^5)&BX3f8>$C=iHyl|kTymh=1(V^L!(gxN6O5yKEvyaWrKg|^mI}? z(BFd-3+?c-ay3ju6u=Wr3)S48*vbp@x7Mv6h$3_>d4cix@*#P_uN;Q(g}7i2?tU2{ zq5%yU*C!f#27(y{VOa|#UP0{wL1lIICBguWAi)Z{P?(qW^jwmbo zgkd~dRryEJYoGdo_i}<5W`b3<#ex#u0T@G2FAS#BFzr&a`yO#tNV>A@ZWX~sGGv@O zsThsorHtcewcP$A+}rT?BXysREF#ThZ9b3BNXMMqW`JexeI4!UPzz;*^Ijzzyt;r* zTLW8;R={e)kb@X@C}x!bI=WbPRR?`*pw2fLS&R^Y`Bj1l1n5E4pa-yiVEr#kncqRW z5OT$L{4B2X1XmhVzvJf9V}>1pf?$=5H>2m2p6~+fVmPC{e(ZiO=ERGIz(x*dIH8ti z!9A?JpI5)+nRq>dtSULw5mg5&X5n4+)yTn88^esGU86*)o>(a@jkk0#vcMD?Q1bItke|ovCO?h@78dHwr~y|6RZWW-rN=~?Gg3NM6fv} zDjknA+L4@9zh^KwkHQGpAQVpAtZ*XF#W*p&<=;hUB?^&ANN4U4rV|V0JQmb3?p@S! z+bD1-^aZ;DZ#iWS2cI;Vx&kTDXwK#3kSl`#ri#*P zbG0ytx(dBe(2^9n*of?s)Rt>&VX80Xnh1py24oM@!we#nEtBq+t&BEp96deiiJvi; zCqVSGpm%1S&5H0`Asn{thluJ6pn`6>j4limh&m$=D`~MBTcah5ZetouEf!}`811G~ zy#l8VNgA@WTzgZTfuqtzshJ|RsjcEko2~&NFR(P{&bk)!Ii6!FOoiKF7 z^6-7*c+5sRibef$APcK$^|QA^DhAH5oelW|C~-s|xMj0nzK4sd-TI(D8#Kamu|6lU zK4~qF|1?~Nj|e$c!87bM1xRS+$-|po%*o$$pHeMm2#%B9lE0y+bSD9RQ4ImH?O1I5VnbaavKnl1847ur!j@qB%d#kdcj8 z5iYfRkMiHuuRxleWkg*!y*~&)Mp>}5nqluU5aZwEDNZB*s{MV8a2my4^$?Rn#Zq_3OCI?Pd@Mnxg!Uqn4k5w_`E;?y2Zxp)$jZxdm#mWm%~Tpu&?gm*ZZ` zu1XQQBjv5Aw}wY_h1!ja#BP+gO#BPk`4BsNh+UwyYJrXg^;B-T@;sI)IB?X(f~G1P zLT@XHh|eBDbx6xS8@m{+Uat$OKaZ*@y(1*`3d@7j*q+`NYbHNo(I{DIepdpNG_*vw z`3(+&YI8y$Te6T#8u}F>sw!svCu~{qJLhsrv6*x4W5_2G5a7bULeZY@1>P;Q^jV4+ zcPprjtl7M`yIdvbUViUo^%MU}M41U0I^hyE*y(-j2Wl&}>^TCdOw=kwVsW%o;SisE ze$j3g-B#)vR-7#*0zN+hbp&JrB9jXl5gw**lyuOwhTD&}B1b2>B+=TGX&D~5GGW?% z5%-UM#Nw{B9QrN}RXcD7fi2rc&k1BOQsra~B?{B@b@lzeFzCU?Rc-DtRhk(zR<}GT zgRt#c^C-b8`lBWLa8!@Zjd&X7W~izQ*~K48p?GD;8!NW+ddukbf_<>7Hm3vo7z7QP z0W9u$mN{;+JanFP2q{;sZ8_|Ee5@#qTr3+-Jj%k$ExMv!-8hpgU&!P1Yp%Sz*T8pg zv%JgoVIwfq3w?1yiYY=5EBPbi8Wxjouixf07?9EA&33|ZY{{V9blF9Bh`e-Y>_LLth-h0sP&IW#&VE-1w1oNLvox>HeyR6@#NivYmFM*uee|UP)i5 zSx$dlLwD4_@s3E`mhcARo+-|dNTL1{cmyz2gWtnB*0O6?n{y0U7AxUFI~BalhI6bF zt*f^`1miz5XBi?Z3@1-0zU+TgL+e^Rdl9CDAcF-qSDG*CK6k*IDXYqO$pl)$`{1}+ zOY1Bz)o}eSnJPqY1L*nIg)kVct3Qx_h5%s{hf`%VdyeA9M9YBB>nx8VITpMOQb|Ur zED%egU|da9xEc_+dQVHv!`%&O%sS>f(p(T8a%rU^m&WD19QRr_pag-eg8hPg2gO61 z)6;#HOMZj02nxq)=0Z?X`evTI*>xOl*3a0_`8uU2 zlZna#u|kzY6hIw>AN{_TwOS)+wTO0)6{LAAnX%$Q%cmux$YfjOLOb`=LA9f$*wF`d zAO3a@dxm0Zqd6wGougzBxq$cuq-5D>hY~j57O41;<)FKHnDmu3jI$;obx~0o6P+M54l=VVc zPM1a2sEbk`?oDNUe7?TqGqH|QP;h1JHvX^)PoR4RLLrJ zRYj1uLvye_eC-DyYUxGY%7#P%Uozc6RIv&x02{TG=tax)>NpM*lqn4#3tqF;q6$gE zi$KW`CK#j=&t*aPWnKJQ1d*|j3%?5c%#lH1f*aKColmd3WYaD;!R@BI;OTA#@l&$2r&OqoLmNi3Qf0SXq zQkJm>mIm`7!?L)LK1q%wNo?nvmd#$I@F*9~3_w0#^;m8Vz132=J6<0%V}|LqR35=Q zEf+_Gs3d`3#>c@d17ki62rxlaS~FcCz*AXG;4F-pE>fy=`aR-ZXI!Ql1I=XxwiaWJLR6|kBz zWMq{wWV~NrvW8<75LSYs)2QmI*tds|cx7WSB`O?Q+Mq-0G5feOWSfwJr2n#H5o@|8 zTlU-E&0@;OEo+e*QVFrDGF0M&A?G=@QqPK&+FideMaZVA6s`*nO4^`AujfnkAe4J_ zrhTgB1LQJUk@i;A;*LvkzkX4Fxc)mtGH3F!g+gIavx{7#riOK zHUj|n=(@}ksRbR)kH{SX%QRK`^N>EWPr*ntkWxecw!C&VD~oM&hdD60g6F=R-d2F zKB{2Y94dmrJYlh%PwG!BGwiRwIZaqkPfMeQi0+S_V|KA1z6W&ujh*!)u0YlHA& zSz3);C0^Q7*+kF920^aFC@X4PjuIOz#f0f?wf8kJsUEc4pA=0PVD@1NiTWu~MNFpk z=1$~M5~U1gvE)$8@{*`G1Jpd`&3HnQ^FsslbV!%|Sc0H+xf#$s5VJ(rDN1)aSm~kv zHqijt)p}lniE8P)mfu0<*a(EtGyed>aUg{-JZ(}GJO_rS?{s}L;*IvqOqdf9h;5;_ zm0($a1?mh8PXiyxKW{_(@y@^{PSfF7Zh(L{)8IA2!R<=?GIekL&2ad^&X-S!ETY~GKaCLu%)!NlY7ZMf2jRlnz$&N8 zfR`qp1hnUFwqRj;x2B*XBF7wYP)P!~Bj4F`Bj3@k9<7pmI$APJ1xtg7f)M#(cvp$C zXsl5djaC4ZhWh9;_HZbhh{*Tln%qtfS`_gElslDQL*nd~&eT_bU?i-T;uMK|&LyJ2 zC43h}^;&e)x7D-IpohGP5`NMGK57B}kmvd~>@#&Nt|1DZRaRHPSf8 z{f)N%r2&e_xG1YF(=?wQz9OBQb}K_=g@)1jf`(DU;`Dh)i!5c!>%3I%dYrZCO_j+N zEXNURs8e4ovh|r@PgexnBMA0*>p%x$9^@GkSzepNjM&E?m83ZrtBBLP^h0(dMMK4~ zySVtC4_OgBBKX89L9w{6lUd76v1axH_mn4@fDvc2kqXhu7xTo8w0MJ#Qd&_D-M}^E zMgU^@It~hw(pqpZLGR-u7NX9tc@yxp)qMSkc4#0ac_yxH>KB{8_!}Cg)Y7eIu@Ew) zwfG}8tijBV=tQ&AfS4O@}am2MDoZi)t{Xo3IVMdh*r=SpX6@{4mI*x^H_~^^1 z=o5P%6gYq&#CRpzy`qHop@Vs~rmESM(i{LZUwj5N4&rJ(Q5a_^DvO}>Bf>|IV~BkH zjJHi|{e2wUeqjNJF_Mdh?82jW0+ly{#KJ?@nqJi}mQ5hcAwDFLWuxQ}vIrdGWKRbL z6Szo!{jCXLPwn{9*@L;084W2$j?0BfO>U)^TtIK$luzzu$HPqh$-ARxqM#~{5bL5G zJl}-?8xg*7@_hNWG%($n`Z5_0$&1elO(hKYF*(HG$TQDQV-2c^bxO&&WTLIanP&OwOJ?_C&L~zP&?aiqtAj-|8ZT&=L;uEe{kUC}OF@Z5FcAV>QPhl1PL^$}#mJo2 zzh`iryJ+1y3s*105MaC%AH$R#;P!yWE7{bNrT;<|v# zq`gXFwhDCFJo)+o$P&rbUsTrv zAu_VSyuT_^>?>gXDqpqP(TDlQJpII#oM?ua7ff2jOyJx+41=#A=ro*PtuvO3#EdMP z&7EbprdjD42j4c*qjr`j7qlLK5mKA7LCAy27}jRAegeS5$s6s65Ij>VNwjM%oT4vpWD+Y=ACS>hjab0=lI2 zw;o;eA!)xWHKBxJ!+(y|fv5DO0==Ka%KNOthw%AntnJ|>8F98uwDu#YLK@(fONwq+ z0>YaR5a1GPz3n-u6e11)!)Mw`uP=}b^e;b7AhW(RGts~vZXZru2}fYaDWju``#&JK ze|`h=6Rxs0K=G5K;3pa?XuatwxXgg@Mvsh6_IM%tCYgRN<9@?$NtvNun@Dwi!e)NSomltzm%wt z&;g3A=b)0bbhEHjqx>vBwvp2WA2)r;;W2^ zzMOvBP@Gl>VYD4d3Gln|H^bG|6gl8u07p2j&Dx!Fz}PuhNkav9jaUzyJ%rZ-!K&E^ zotO{Tn#Da|l%|p8LdChyPpI_?JDB%WwT}O+t1xs}oo>no((=Ai7>RTGd!gZQyb*Ov z37{41U7hpc*j^);KP-H~}G|Hm-EXhTaNtncJRnpc`;0Jt$t(q^` zY*8G4||m`3A?((C`##K zg?=Ak6j$qSKgtCR*ls3)ObW29v9i0Iu2C@mAYdLRvFVecUgxcV?UZ(ab90pXPDqH? zG%S1%M@6B+q{B<=f$Y2nH_m7Naji9NWBW4l`OBC4mIjeC27XYejxR>i3lu>p;>o%4 z(R25+;IXQ8tjbM^aKtScLGe+jQQsg^IY4W$a3(+kU-JY>U1R;BkX1oQ3=ly0G}jPU zcZv!U(KIYjduCyK6^yd|MMKv&932`bxGwtxXszO;QwA_6U27fuDMvbS{#6=B_m9iu zw?a>k<4NA6H&G8g)Cr;9+Y6y^a?m?{Ih|MScKx^G84N%-5x4K7w{zsPk3Nrkt&Y)g zkT=!g9q*0cq1@4ikuERISG!pXjD$Z^Kfd@Zmd0dURjdHGl!U@`jw1QzUBd9ZPXGHd zIKdUvvpp5gT$as*v^=*e2nAQ8FyK!FM``FT{crDaX(%`VabOKnqn?_CiIDIDLgnM1|YSVD?Mo{BCLFrMs`;_3uwDjz1xVqsiKe;~!Tt$(x`% zTDsp_eTRrhi|$t@!Z;;dBE1X}grC6^=I~17&ThJhUxsq=5G3wz2(1+dsbl{cqE%Ex zJ8B9;iL?h7De-06V4mIj*0ELH3^@1AWMwsyH0j)>k^Y2=jRJrTs|JG5a#(5wT{?@0 z_^>tf6yzO8rX6R^AznnZzGW^-2DW|{>=-iM7U#}pGk_X*d_^Mz_+t&14>77js$Bk3 z7LrR)kXMw*oOMHMCr8Iq>=0$lORi#I69;pTNK41kZLprzg2Oc+ryzfVO1jEBKSBzD zZ_;|}ZLkT?^9r-_J~iYT?ET{ngrhLPb)*+a8FEr+`vm#?S3(hg!urt01cMA}gK^dm zuTZXHM{j_vX=$S#5Gy9Fk`(+1;+v5oexC zp+AbKK+qEUb&Pzb8&Dj@2dzewlSSuTswYepf);E#6H!O3Oo9UGR6*3AY29)5Fi4<$ zNGww^hz!b2JKmkJ)B`o4M8YvYXCFD$6Ka5WRG4Y~QkAyzDZj>C-`GT`Q zug|Pwk9ZZ*t}6Lx>nTbwe9En(=Nm4&k^^i^GRHDhiFH-@M_biuj1}O%SwA^P9Nvxk z9iS}niYGpGv4%G5zw9jP3>ujaitocuJ*e_DdI-cM1`FK~DoUP_?k(sc}ez6GuUDAcfN>0x3$eCM)s`mjaPA6ACtB!xaN0e#+VSffeMqihAz&Qv7Qevo!J zR`n}xiq{u%2|Q`peE>Lt>WHmLhdKO^K_`}NU@1mI4D5sSsDh#?V)u46+;MrQu0fXQ z?@@4pljN)sky}xXy^s-Y(1~b=lWqk$3lGtCMa=~aVlm%3d@4WlazWfLx@lRYIy8hoH7m$1{;+)t%(vq z?igFYOD_{`kRGxy&{~Vb=W!a* zJhLs6o>RQ^>#GQNa$iEFXf`e4U|}1*GL4_Z87x>+oXKV_TPA8?v-k^^M@dST@rb29 zsQ=?@1ozlIA|QdD#8&b(SzyJX80ka6Z6~#YY;x&cIFuv@G^sCsMoVb*=QPtjpoPJ z^{;j}Iy~v^YA{>|(#~6W{7q#2Vt!is$-2)9F&V~$3K)h83IG|PljW3fiENp=MMppB z7s!)0%lPEY4+VVu+%UL8))y49X)Yu};Oqt3tB6@u74OASedK-UsB8)V9CJ=`FiaB^ zikop7%2ECH&QW`&h}M)fP}=M}3^1J(-qrwbk@04oj2L*NKZ)4llG$>Y3t!=Tzco~T zCQ9^5&emr7>rmECfi?`v9>gtmfA^Q88Ryo-h6@u0*6Oq~V|Fpi>yC2J&T(_ZG&@7HrhT6)>pznc#|EW*x6}7XnxTH>+5h1-u%Tbns`HF_E z!#w_M^&jk}7lH7M-o%!6ywLV+8Q`+rfzm31gC_ap(3it>K(++ySxB}uA)L-_%EmF; zT!hSxBv+@&>vB_)+R*T3UN6nc@@33aqlF0|FR-1F55uB!hHjcuF@Il8I6u2-T1wRPVXL8#vRFoAXU%-CF#!$>&aj%|2din2TOqz?{Tmd zi&pgi5cVG6RaMLT@Z_Y200)sST?D0v4pLH1ODByY7*b9`BqSjxp(@r?Krdpsh#j#Z zqGAU`uco2`A}S)HAl8eDs9dpq@64KWk|4kTx1Yy*HD~R;*IsMZ^m!+Bi1~(@LUZi{ z``-pd5Ir)1kw^zr5sY5I)X|~tj!tbW%Yf08BgwuK()l4)3U*njL&f#mIYx`4jtrhm zJ627)kYv)esf35@{z1^(L^P+CWGyS=vm9yiI0VMD^HhEqq9<4#f9f3g9S3cJ=Tbx* z8sTeo2bAvD`68nTigdzXcmff(;}_eH1p`3`=OGCgEsc!>Cr%sp&)6`SZz7t4V*~&~ zTR3C^l(nMV@)APH83CMz9>;?bEe*`bXTNNW;FD>Q@89qu^E;Q0W_7(=;O?8G8qQNz zPzKxh<~ioq=ccnr>Rxf@53Kn+BQpRzi}G=_#7aXLJ1H`a5$~=8S@NT-EBH}8>XyC3 zCHay)l#qpPD2r4~bhPr4TvGS;NL0d!2VH1v|p`%N_*{ib4FOq!>t0NZ7H02QttNQ7@ihV0_7O=4!mzYqn+ux8k7~Nomw|> zov!9cVM=}K9)A)CT;NiH_E=T`H;7$~^3y6T;@|V9J{1$;rqSx65}zsVLt&%al>2hD z2gr?e8F#`94+S7IOI&YW4$G=Kx0<5+lzWtX!RFDxiUP?bVLGMuP;>bj182ZM+y0$w zH|eJ^$6yuQ8wR57`Yo|S8J7n3{SRkFVA)#qAok@gRxN10NV!3Q51?#`b1>W)( zA2XF)Q8D`7@BmSU)B*NE1ha!-EpIENnbvA0`LnG<7)bmB1s(?C0IpJzHjkt?viZ4Ix^fabv&K}M z-OFjnZI{R%J$mA(iPU=p4<+h@9T-z_&wQ`;-8OB(S&)lmztjs3OAor0UbG@00d2+h;W%&(JCAV=5Pd`$WxtHLo_vTNx8TCU@HNJ z47wDg*%jdf=@pf(9|}jDUeP)BLLH6&;nigA;}=!FRzRHkQKW72JuHw!zjZTx`5M~M zOZYOrhT(krQBT*uTLbtL|dR_i#xDbTb<(T?Xc6x!3J>I-j$@HO}y0G`W?N8~p zTomv~_>Eaf5{QkjB5-)L)vDX|4Xb`~oJ!DD2@5OV@=^5fPq=Y>b` zRJeMP8<$BhLFV#uY#hkzn_IC2btif7#-lrvB<~Io#m^mh$3>th)5Q~t$3Ok=^K6@L zG=fs5Kpqv8mT4>~^8@dAvZeG0uS-Dgt2#CYsbgcgm^K9!L+)uGo)8&l%S3DDR8Fzp zuEZ2m$6~UuZtNybjMuDuHIl?zK@Vh^WqA~-`GpmqO@~-S5c9&W53mUl41i@aUXGVW z@y*aqK^ld&&^c{@^&)|=4;lb)0pJ-ks6W1$ueC6y{HUnH0SE*&pz@)eYWp*~Tq$Gh zZeD~Xb(2fDkr~HhGND9?Bk>8SLwwyON@J;Q?O85q<_-Wr)?1oYP$m zKa~b9y35K=0gmzeyaG3aX8F2LOx2}z(piSPAYQ}a z5H|~R&BWe(bKBJ?H7y|rOYy@O5GH} z=Xh{+;H&p>^LA*;t_=1uys7K+I#hD>ysD_V=Av-!Wmt-A6Topm)GtC2p$EK*uQS4{ z*4U=Z4GSoRMr+>M9jeHhz>O!v!(k)=ek(OCE_E)Yt9tBd;wP`II1FsF!W{0Q_4G9U z%dK^DS0LUb9jQy`nJDIJ>jU?kK?7)TeK>XExm(ueM1C*&beH!ON(^$o*TxLo-_@RLz zrbxBhZpTqTC0pGe`JvoF*Hn-Wjxi6|705r{TX8hq?xAscA4A^Q2@RuVTm7EahVzItS2$fzKW3pm5JHFXGcHpBq{;{YuZV-PjQD4YT3q2dSENmF3|CmDT zNT@y}ch-svo) zr|v79rx>>PL%hfb(s+gpzO zYjyn@WF#dy1!UbYLBUjlO_ z8e7f}dlIFWXtEU8;}nQ0yL3@z9yh6^&*z$-??tls>$d0q5a1f4wsV}A0k_~o1(Olb zhdWivcZ#rkqhjXM>>F?-rbm0l1FcZmk+GcL_h#UsUtzblNiTrsADRuSvlCfHWvMlF z$;beRf%^Im0SMt0FH3YUW9!;O@nFe_o&-Mn1*fYdK(j=*rDUX=x;${xArR}QbNX6z zqx!mrr5v4_nTjFCW50a_eE^h>gv_p0Q4L?mZZ zV8Ag31~XggwN2nEKn{urAs%qO99j>;ATf&{^ny2~PgP0wk~0Fig10RiQ>_-8Bi*un$ewcYnt zXGj{Z1pv4eqq~`A)=^+<7TOeBYS_upTeq+*WlKe0$QL_S?E@Z*>W_ zL}0c2=sjETzu2>eNLYy%6qnYx%`9qfVZ-;JE$o~Gv>+!VQ&J-52nA9*L^*h>(>MBI zNYslR12SR8LkWhiFKMG!Lr=EQp}L=*VLjgm4$a#j=|{WO9(W4&z@fSm@!~UUV_kDW zAo6PRxdMmQjpz5FX*kvpWo)*GUV&2J20RR~Fx>Rq41U>%byZ(ULp;t=H3i~G8+M>L zuj5R<*Gjh`So2}sVONN$FiDT2uae9!`FEnggg&YZbNJ#fSXE#A<*+I?)rh}*WE=5z zF#0RmU696upaAeS4U+Psif%i+*b50+E1bYplS1!Ycdjq9O(b8a`tWbUp+&nb+Y94* zhC?MYbjOw`7at-&z!+6)lsA1>#DeEz+uTTOnHLU3B8_xdWyV_o|M)m?!rrb}8z_rQ z-I4h?gPt;Wc42LS56v(9Byesn16ylCy_foKRO*XhjS#BcZYl-7l$@Qg3 zu1{^Xz1nO1KGMTjIdoQ+sY`qIP91Bt(y8=~uJnCa>0`FbqOB%_)kIe%rSFKE9bduh z0Lo3p=k?)?r@|p9Q8=6NS__@5*xi6G&?XjVU%@l9l99r_@heCcFX2LI0tRh<)Foj;gyFT33kl}qP=Paz9Wq8+q(51w=Ks3 z{)ANHET@7DraY9}7qGVdeci_AB`X*kZ5&VRV_`+>F(tPHLT*3Q<^C~(*Zw>;O-(>C zbPJ6w>BUN+p{iK)lqdXH_vqVVc5%6_&+M9mmE>!!m|bV;PI5g6J4Ev+r#s+r0)Rgh z&Kvu)ZP#-{cml{eXepdSS-}dy<36ticyHC29}ofhOW?o`UazZ(1=tD&3Y9u3uX_qb zPZs($Fmpfh)i}b=@E2^vs|L+JVJ`s2VGX{$wHmOD6_-8Nhm|#M7|fWXpRWc{8o2?oH`_BbyQKe6zLbgwJbv+RYCEXiDft~%Wy8RxM-r5Y5+epR zgPa#R&OEt;>`8~9b^+`yWGDDUpdsnGphoc)cC4Lrmq);Vi>x&Zbqbmh*e1Gf`s=1LtmXB}MB@?N?^OT$YF2TK^9a0z zm(q*30(F^>zlUm+ojfY+?VOZrj>XCQ?|xtKDgl$46Cef z4wH_(rXpqObiTQZ{pYWR=L!^u9g%QYS|0jNdFp|7{?w&%(fimv**tH`DC-PtA9!Id zW~thcAiLMye(W4nCguw4Z9vkeFZ;=r$0>8*m1?W3zJuwsXVAh*u4+7ABUE1Eh4B!@ zaEU60OTg?9$*ElA>IhG&2Z~kpicAlDvu+B5K5e0XL3vlT4Ko6qd7*?Efb;eMNq4cglOQ`HB<&G# zQSaX%qztlrtz7k3M~1rx6e!B-iwim2 z%05ef8Wwba7*ciq>0{=+7`T7X_5)%dllCf;dSQ@-hE=XO6&B#}c){M%@T6fu^Pb@I z*eY)Y-+avyCJBXIq}L z5RGlogQKt<^}tX@kfZ^gF-G_CYT3u}_5sf#)trqxU*1`Kv?~UkmCEvv3Qi}~NAn)q zA)%BmXuxbRLBUNzx-BQh)3a_f)wR_DG^ui1a{F)_08dhEu@GzUF%ET@pRa+Yi-Nk! z;~wPrwlOBtifv54Tuw|Lm9Li3oYghOenUblf@}+sdIp*#U(@A7uB`V7LTGqXumQZb z`$Z5=wg0(`qc(-bc_2|*&%fdNOZfV<`eP@6kq4ccd+R3RtEh*v>|5sZB&Jtp{(T`Y z4P0OU^aB2(8qMFL(L~nwe~%M{&x_RZOVGDZy4TQFbv-!6^$=CL4{`hq#V}Z$!t=D! zLm#lOINH9b6h7x9hbvK1f}~pSa-3Wqa@Cu>ytc|=^&P^c3_UG{JJ%tA_=Gyan%>|M z4*UEDPNr!Ei-`Ula2OY>(SKYV#?H!my8*9;T(;#=f1@$ zN^SWHy#_i*L@cQD>Q3TxhXW9r{v6}wi`EYuw3`Pd23vI4#N!m>N2!JR=YPpHsiOc%ZL}ZjpNhJOIVq zDgah5v>*=U;=seYKB=eZ!G1hLw|&O<3}m3()*A_;Maq%q2}fRNU-X;!$C!s}z7=ed z^di7lnn;cbH8osezJ9bkyP$GQidUq!NP?Ec7CekR`kn>yo<%_hhQN~#&pc1BFzCDC z-n?ZapJgDeSH|s3I`|L>Gy{ac$-5`-il|&mo&yLXWPzc(iKs#1|}bYbVd1$Ptr|NK3b6w; z%GY>s;5GFT#Dc0dqxbpJH|u<3WWH@lLRv_#FiHr_A?EUdNOxeOdUu8otE4i>#j1NVJ-KkO_denrMTLG66|75&|xpN2hmRtIn;ey z4+iB=_t_tPB$&fo(UFPt9h4$oiQ6p*1Xn(IL;@k_c|5#Mj(>{i;i^0Kg6?=c_D#^WF^nL;vqEe?tg8@&Osv692^o>S%tJ1O;5Df-k#yE=a zhtxw%E2tuaZB`&pGCNoF^)eJj@|^ zj@3Z1^%d)0rQ5Y~35)!#l^@hd8Pa*HoeU$9i3Jr4>|^33Y_B|~LU_!!psEyv895&8 zwRgOdBRUJc{;23mp70CxmI;CYRVGvoU0+hPKhNcFveLaM_C@JP{ki9?f@kZDgmWT2 zirwc_tkUmhSg!pk*}Us(<%h%-)fihe9fGVt9hh@2lGL@2^+x z|8IwIcIybg5dY5Qz08O(;Zbh{bz+>D*)g^Z`q06@Sn1>fzW2@gCwG7+wS)=1{r~85 z)vxYFln_0(f>ysFDmQn6fDZs|GA_?C4;l-RR#)lz(8TC`fe-M1x?35-#!mdMM*GQd zHusCgbL(|;Aj!qosDcjaO9yOZ(rv2D>C+*=#4)@F?{UzIh29Q2XrhIw=&VBiuv7Sx z!cnC3cIBvv7f5@Df|pQSl#kv)NVxN;0&-APymy13^9C#_FD|1`A=Uh7pZ(2CHR}`F zh!&+_TUxMMUr|<^i#lmE+w##5@}=s*U;rp+FQ~c{!i6~uo11O0K3Fnhvy6LXlDaA8 zKsWHG_bZiW0(uh23+A(8LXb0GU$y>nJW%=l`7M21k%^JK@_016ndp}Rd@K4;fQP*w zRCkDdOz`ao0QA?-AB{Ww$J{=KF-!G zD~1gA&|Opc8;?|udKGz9te{Kp#5;BG{(Uc(o`RzTN&Cl$gB0XD>U1^Joa}UJ1g+8zE z@&W9hT-G8HSp+&1*ZTcEpFhw_^)LHlMBIpu;W$JE%ejz3{3;T`;vva+2)bsqdZC+M z7iMs>zWWBwEr0<7OwhQ@@uS9!8aH7Qbyn#Uxqc36E?M#*hq+7%0U5?1;eh{In8EpNVnk>Z@2>4?gV7&AJ8w&*I|CKUW_{p**8 za5bVdz5O7HU;5w5U#r>%Dhv+en26fL38HTyDsjP z)`(+^BB9D@u~JxA1V>&Ll69xdHMjRn^~aCjbqE4+G34gws#9mLWBK<({Tq+B?ustG zqccrq6opRWM-aUwOZQ`t^=N2-;5D#AVF*^wLO%udy6A$bhUlvR*df%^7S z<-507@flEFS{fwLJ)*w-QklJDs6=K9;Pb+fjw=G7d~{Y3N>U&^*}Y?S0~#4OV50d8 zcy3mD=6_7dzXma4Mna~IjzWI(-w*C%QaM|{8;GfyY@H%u0%5{J#GXLAXw~2f7NgKAcXbz0S@a2@IQHdWXV}@i{wT@Jz8W^^J$&Z z$Lm+I!}?3Fv?A;F6$qRp!Y(g4$u*P6RtjTa>A?Tjzib* z#mG3!#lC!i^B!JR7|soDj9zDOW`Z%8ugf5AfY}#(^VcEavl5eLMY@2JsW#b(!@OJ_ zgV)YOKBP(GV#`Rf4-iFZm&Xr4s`~~ukUBdWMsUM(B%(znB-4SJ=Epbc0HRcN1}&+; zh`sp>TEfGAPMV{~G6b5Sg}OPqZQ&FgR;r=umqt|0ny2D8ubRHA-@VE48$kV*mtiqCoSyZ5IhM%uw zs=dT9?U61F0wCh2O+@p-89ck*RYz}R*fUP(gxgU0Q4!Z3yXiXJAL~|s>fNxn5)Q%` zZZ#YelagYaN&c!sMBqU9QJ>(1_rc#FHo$w`oYkFEjLyqN;w(cM1`9jdquN4HS^(r+ z--dtiYA9KLSDRJ&1H8I#a2_!pu`aJP%0f$X@H@UrAg=m4IA{$8+m)7v_@Kh}_W&E` zjjX8V&{aQ2YdaY_`pv4xg?~@fui?FiE|$nVL&S(LA9_Bru&5B4t%U|umEMX{Xykb# z0vS!0>%rSS-H!$YpXR*Fg#eeK|4rsaxHR}zsKG!_o6XJuPG)nsqDNB|G&G*hOC>Dc z2Q_3^vF2b>3we!@hv-g~*a)bJ-qf!zeTN6$zr8cZWMRvBpt8U)H7HTP_2cIeCE(Z& zy3i{ls77DeVF`c4;D-2)IDYK+b!RSR|8N%a0^IxzAPW2|fCg8cz6Zv5bmDSG5<9G{ zXlG9*u`3)ENYMiknaHw+m1coy^R-5F%b~$1zeh_>_VpVV(hFCZpPe`aE;$Ip8XS;C zK8_I!d=2nusk1Yl~tGr zn(VLqyiX(Z$I*`V_lso4*P5Wd%M<0s$Dp;O@Ig8@&V2psemuk)$BlC9q9a za+e-yG4Q$SkoSJa$8}6_?_mOa07_ui;w>I{V2pX3Lp0NIRU1B(Izqhue1DuUpk?FD z@N95Oe;ObBD`F6>7m1r?Kq;D&!NaU{U%mx{P65k2E!vf2k55lUYnMdxTi`Y5wB-nB zkc_^6B&r*agH03yUs-O`DD(Ed&}IE-Le-o9V)N86{uWJVkn)yBbQQPIm5#ZqAaQVf zC2c!q4ocKwXq|Gp%U?sAtl;+pk=IhTkd?a3Yd}17-AMDI3Yg9on%)pG8jCEook&V| z7y7zu&~RPk2R{OsUeyC9q>#BabB@Q_{Nr10&uw+BZ8yh&_f zq7xQ+ZF9T^ymJv^p}O-o_2aLP4DQvlU3j94J^oOwGN_|+p7IZP&asYDXl{f41*SNv zo$~ImG5+}J;+_)!vS%7xdjLq<+jv{-=y>Cy={ny$umS+qH5?8Pmw;Lk3;>R%-3k*B zz;F%OJJ@hwiopUh+ysYY3sE6glphbQ2oBEqXoHSMR(07d*r(D%J1dW^ib3kqh;GMINOv5aD#sdgFrC>w{8D58Wa${^4&$zS(#*!w&uchy=1 zPB?%=EA#+;QOGPb&oOG9G~AQWW8n&~*-QDVD|7^l^rM9hN#2sE5`>Crs|tf}o7vrQ zO>kT58w$%%m8aLh`o1Q3o5376)}hz&$8OWqGIxn!s?l#sE+-&DuW>BBpYu9RCUT;b zV45OTI;);fH~1dB_l}5*nM^e&{xK!f)zQ4~i>n5G0)tD=9qUr*X{lq8(4t4~i^Dvo zs9{`oFC1?uoDrF>=yb$zBXQQ#5C}?6LNJ$>=t=)@C$H8LN7&>Li9azI{#F$8m2$I#;AUlxK^F^yMuqr903Wh81GOGPkKLf~QqqBeyqiS(Qn;n+TL6SpUO1E8UhI}aub&cbf4^fi9aiO%i zri4SRT7a$YgeJ(BaR{t)9KXDqPi`${>VR())l*zJ`i)Ak7e#{IS_Q7c20Yz94Q1dB zKS@c;at~A{x_T;$@_#ux6|*RhOocE>L;F1!){dc-uU8}Z({2_F8d+|PLBK{~fYyzl z23O==JqTm)U%_|QT)?#e_gH)uyhCt~<*5300DJ;PIaRA?vH|OxKE*@=X{~D2Ahj!*QXJN_>n3raZ`XYd3+5*_Q#s+=-7lsThTOeUiz zQj4imZhgfi{o=gwt3cnCIrx3juqMGr@>1ihcB16vyMKF z+(00mH8{2^2BsmWbi+Ez#3<;UWuE+FIFH@raBV_tS%!39D zgTsUyU2tRZndcK8H{6VS0pn3<9i30&teZSCI0Kk2a>=G4h9TJj z^ki_>Za~l$N(@3315QwbNh6axaWPZPwubeq;gjNkS{nu=m{5Vreh&T{m|%{q`Vg_n zOY?GR;spMV9l^z8Inx{3P&U$N%{gADRQdW0meVgZ9KW?CRYrq1+|S#jdeK=Wq3;pD zc_DZ6wS#)gK#AInq}qryjW%XXX9n= zv@)LdrSmYfHG+c=!Iy?m&c3y+n@x50IG zHB2ECctiVarHFzSjp5_<-x_6fyDGn9A*cN4wcuAK;~;sEv5(W4ismB5&1MRJ_UXR8 zSi%Qsk7IRD>2wzf@UQ%$G*RjoXR}IGwVr75^Jehw zFC-O{bK7~^nTxYC;T=Ish2``WUd>l1#4qr|8YZQ6&;)eOZsb(^-)8aeR*I8U`?st9 z`W$|1oC0{jslyDSw}aCzy4ad-pfC7%%tZ`^Yi+3gWWJLq65=IFM9e!4yEa}ZK#KGw zkI#59>_8)TgY>vCh_!|G1&7b(4d*%!u99}T0lsy;5>G9NXJ6GH-MwZkA9EjT5t2n6 zG3`|;5CHuv3+X(1vK{LWuc6`@U~tVl9sPelDS{U1la|UVAFFZA3wnjgLRxI3- z4$kF|u+jjOyQ0n`_?bvzrW#Nz3h0yBch$~!i=Ja^TRR456&%69> z@NbzN_@u+9p9j;G9jE_GLbIcW@2_I;3NDulo94tUBxyEPON_h5f+` zbW0Tnb$_Ue7nBWO4ONR>O;6|{dl-l8hpL;8B6+tg6X8vOm%5ijx|f3u@s%Nb~4%-4M(hxB*HlEz>Tq2xl~ZBS!;*AM*Re>y5tAgSS{fvynmF5(J2 zdSgD{4g8qrSQGfGYVDLh;fbkAH?BlM5k$8Ll>Q@AF(n0PUsJsn{>Ml>ZMYJ&vVeF zqHk?i%_QRzjH>=@24elrjN?9c0`b*8At~gC$At$Vy#m%OM zP`?*;0e@gdEXANytO8}aXu}<NYLw@^{y#*=*6o_Pl zKKm^^+n+i)BVqpkGl82v*G;$=iQAo=^F9={$SBKV$S-&2l#4AQ7Qi8uD;;rWI#tiw zb^(+jU;77WuuD`LJSWoN;_77%(@&0(3K>9$@}2wjXciT+sT3f544E#!{WY1N*{!ZA($Q}DDRN><%H5p6zv#qXT$greb0AlBfE>PGTA zfyoBpfLM|$sf&@U}?X=96MEv5S*MlTJS^kR?mn%UrU<53&N-E87?g5L?-9MtM|RB%W0 zBZo9je>T))mveY$y{=-#>qJ9BZjDD9&H_>TS?A|qyoD}rwEl`x3Tc~wGe)&hguhJ) z=-Sf8&8LIHYex6<=eveFceQfd#zaRaQzj+`_b6O ziXPy5@Ws2!Z0S(`{FRqo1o8lASV&YY&@LFPF-@xPirbqBL_-!Jl+rT&LfWC`L?;Zf z(8QLXifAMrmJUTE4vNUckmWt4VGQ=c%n0 zA;kNgD!G1wIGp5s4~4@J&@C}MO2SU_RRxYU$$9PtZr)H6z9SUMoZ&5J0NhC(Qxx{dOH+Qhap#o4fGxX)ZR!5A&i#9 ztP&SI8XoqnNEfvedJ>LdX{J?Y@e~p_*hBAM+W`fGU)qYL`l51bdydzB~{@(SzKxAdiK1q;uf} zfd;#vCz-h#TX6KIa=i~lDT!{p^-JVNfJiyn0UEtYk;Q>Qn26^;6^xKCE>N<-4|MGX zn)~HRuhg709tRY&2p;E;EE~jVb0^X)jnD?R=YkEpb9YV{I>0&8)6l~rkzR3_yLLj` zu{V~il{{DD=0^9q@2a?9L-e18@*qgpJqF+v0X&W)MBp+*1X! z5QQm?hyN{7=YmTlSV%{7c@E3+#8yAOoHcjz8k{4pGj9Q4rg8fC8|3lvjemZ~IX&E= z(UzR*ibv66CKWs4@;O5}k{4aP)pbqv+H&7j9?11Q6Js~Bt^&LN-?(|Gx2IbS%2aF@a6 z=GYD2WdJs*T<@KDQvk+22NWPMj~uw)TOgsvssHjl@UH-xQ~h)oQya=0iYxM^HuTIa zGlwU_{W0XizABjPhtw2#7N*FYkbwKW${wr)@1pr!O{P=E0af<$!1(4=cUdc0Vz35b z`?207$-v$in1?(X&FL;QHLp6TT`;or7NRRBt(w9!B-$a=F+b$F6T&C~X%4*v)i$N{ zm@>+zz$pFb>gwB3B93i<+>0tL$jx`tF@3~4@`x;FDVo5-o+~J%|0ME4XIDSG84C>( zWgAIzNi~YPCzD@prJ%17SFA2B1}Dqq$kBsRUY!lX4KwzYuYzsLHWuH<5w+hyd7Dz(CtQ3auSP$ zW!0V~@UWUHFW*Fu*0)5?$!hT?Ez`JoNL zglp}&g7zyi#X}pxRC(3`PxBpN2#vRZKZBWxAvIbVUL^FtmDSHU3=T3Qsg<<_cRH%t zO^oQ{*EwIQWROBnSt;;=N~!-`^Qw8tyz8qQA9~d4OJQ*)B_lB)l@_al)p;W-ck%Cl zrgPRj-_D9&hnbNvDUtCAQj3?@N?pP1qGZTTA#3mH7`}8RWS4kz7vAmMF&U}7sDi}-rYPv*2vg}-=S0xUU^3{!)A;=ty`aLG z{(A@`BL5jXVQ@p?j-k)72Yfx!kB8sW*rSi&+P8f@Vu0we4I3sOxVzL}&BZ-Jo|_ua zUB`wLco;}Dmz~&`?GVKos-165wZCp}L$M zLc&6iR$q-O4A>7bsB=ZyF6Zi|CYYBDjq#&LolgddS6qBwZg67B=xd39(cXSM8r5ka zdbHzl-k)}bcSU^wpQ*?$XjR^Y<{>Crk+kpa%FtGWp`pP}$kKTN6U8~KK)Xyyav&>_ z1}SOAJ?lqLRu4laD~!{&WDuE{iq;h0=*Q2I?SCqyhlO2tY0^QYZB6$oC6s=$Oxr>( zjzxqYkmGi{Ed_}lnFx_)!pSRe8OJ7=FT4*c1}wc0$)$-OMLl%KZ~l<~{*3;8H1*QI zzaoEsp>fW9n0barM5Z`|L%eC_M_TD(d^7@2)%LM)N_r3lVu_c)Id|oY!Sn?%)?gh{ zH&t*FmvgS~o<@V&otK6FYx}yI3AS%Xw5R&smF*BwDlO$gJ=ERS>Foc975)wXAQt7U zK^{S3I&g)vps4XY9zDW8ywO;hi$u@1VqeG#Jsn?AcJse4`Q-e^nR^3kp0faWkO-Le zbQItpR)(|u75=EVs{ic8?P*|CFuU@a9H!7jEfx+pzHLl?17qx0PR)&RxO_T>}4 z2M*F$J$4L$HaT={PjSUW&Y`a+na?)x!p+Ws%dm*7HE=r|oFiX86yigsR}p=4mHFPX z8~mx+S$HZKy~k0_xR8FvEKs0Ry{Vly@g0mDdiwylm);I(*vYlZK5LWNFb5<3%==@Y zN?7P!=e`{h%f*{noAid*f@hmo)&bz@-A3D^Vx56_xy678SoFUu2hQILf!swp0veg9 zjq@UG92EA1?7j`kvKAo0hUSCgp~LgcbKly?`|+OhAaTtWTOC}irciI0R06{Ty>LRF zxuuN7GZn^gs6gA%dQkKYUtU^hFrDG~}0Nl`KR>+i6k9tTX}Y%m%C@ zA~}sS6T*C!eHpFNRgRZmkB4-DO~HAeiIf8|!o)iTIiIM3ac-;mM;b1W0j0iS58OR` z-2;(=5RKO`Etp6iHB5i&=tti=KdoZ)Cg_prf+`Gul?{wH8Ic;>%yjgDv=MHRi`}OP z(}c|a?gDW!Mu7+1pevUS&f?Kl1UGq?{@YkGmGkwGTnZ}DtrT|ep+mZ#v$3D3P-)Ej z65dv|{V^EMQ@9+9$gSpnwL1WVJ{-g@S$2$rZzSXY4Q}(EEc4c&K0IjQr)bfGuoG8f zL=Y0;Wk!3Eq-vq>L$106ICc|Fpl-S%+#jt8mS}{x`hGSi?tYjE8m(v$|>O#uVr*1_^6fvRd zy5FJx@VY@9OO_h-m~X!0mIpa9^2>!DQ%KA7F%8#XNaGJ9dl&{Xi^~(>gUw826l2qh zDM|TIz7YSfA;*`6;A0b!dF>!~2lKAS*Ya%6Is-!5dt)c2s&JdCq7O^t#hh1hk ziwzY#McjGJGnyT1*Qo>R-L8DkUyXe~!-_$oaF-R6^0G{+q6j@!P_PqXKLzDTZ16lt zNVK`xp(5r#09e7Pt2r_iS&dNsatli7P8B2XiU{#@eeshOnRpybf$K3TnJq9n31-Q} zUVRHsA*g2dOTpnTMgfou7v;F?dk$l4_q(t6ct_CR|1QE1c7wOqAch6D!i z*!frmz7Bw20g|ic@8fD2=CIZ7iX^ zG{jm$(abA6CmW%+I&8@g_>drcq1E-tBd7C?jcvvj#oMO+y zJbDbv%GX2q+HOsozUmDXj7UeB53Zg_2e(AE6_tLsnQo7`|`q-RD8mx;2$ z?xrN=Sj%2UhnSk%?`$6cvX%%MKb9_?LAY%jpd-Koy?xr3;S}?AH)d*~UZMWKqd2WK zLOKVKm~!LNlWCtSyq0tXUqX|==Ni}+pW=n>MGr004ZBY^tas~0D5Slx5BVyBf@PsT zp+ygKwK?)A*$L<3P=qIu*6Vp2RuMpbYKA#L+Aua)G#HK)2nPFsey=hE-&9nAu>e@)Vrtn{Ma zY-@Z@R3;@L>0pk^xkrQ@4hRj1G1a(fsga3DZ_)xMvBP_*9aAAXz`&-8C-{VDbOd@o z3xOyom5XS;dJnif#g7KLw#@H>N~V%RRQZ^gqxUF1GliG!vZj_W5a{5(So3v*-$2n^ zQ_hblv@+=0NeFi)CAy+17|ITRf7EDx{?MlTue}I0K0Ha2k!G^K*7fI6s04z=vKIeX zXqanRQAoJAKSJNB=JzS!%)^>0%0t7^r6W!B_P(mO|NRlK;P58nJ<3CeSJ6&Jg#N2P z%8U=;$RiJifEv2bTF*O6xD6F+?=4L*eR5vo+j2r31DAy++2uew- zkVdQQC3;q!8>d0Mh#b{)4TsYaXjx@>RE$4O3?Lc~diJMrO${Lc9LrpaS}>1Wah5r> zYMcRp(wDhCoQ|P2?;ya0I13U=PzVDHoPWdhQ7GZZURmt401OJ?{nFsM*#`#{f7Xy{ zmb4RGO>Ygp(76>rUOm3>Y$le2PkyM>eMK7Y%|zEGPETbVcPE`rF;6`OxF|oGUJ{TfWX9mwS4@r1| z7bmIa&B&1|AkuvpfCl1_kpOX?7Z*swQ$Z0lo%TE`Fb0cqFtaA+gakI>jApA_FfP?j zpnceOKT37Id7^EdH_oU*q@@qj%zVC@#w3u@RI!OYmWCrHa!~}=KGU87Jc_6t2*!_Q zH$651+*7K1OWlH}7 zCYJoNWcVB|bPz1meLARKxMF6_I!OKu22`7+GfaA)&-en@a8!<#=M)xsQNoj8EACZ` zHugGyT2K=(3RsEeD_T$<`8&4hcf5t~fPcT~#(3T#AWS($&}P`8X_M;8Pu609%kdr` z%yghO3x(5Wge~}UpLv!6UGrRn-|Gq4;p=F`%`e~umZRJf$5$at#Lvo_>Lc;sEK0qj!9DdVVVHfJo;Zpc=?7J|J7P`>NByJ7FJ zzgrlO*BeC*^Ldb!K1G&PerV$^0Vqjym%&nAWO6d4<@?R53jG9CDBo4Qrl-%$^c4!Q z9mVgbGpZ!+gf^4!3a^!jA)KMIdx^y@$H1_>MY_K0`|S7_ zqo+s*oH^T4`FpIiW&oEzmAPDLs0l#e%^i{HhDu4p)rx!iF8=k4+gtb!zL;bAV5aSr z@9e}Um$`nO&tuNZsieo?e&p*RXbWYodq+a%`fL$6`6ZsMz=O0;>Ff#68RAi)J6M(0 z_BpggrO7mDo3pIuvVkJLL56LkMbM<-p<6TFytWWr7@?-ncXLfzud*7+C-jdnW41t^ zFK_x8P$+Ql@YkirP=)g7$-*O6xVGHNUauB&->CPUbk7297FtpB&Sm^@oYl(7hbEfI zii&hRp(+vfRyx$1S^3JEE~a`EYHQANIx(B4Vx{*+u<*LJDeZ9-bh{kvPoyzwVB}rO zn|~b(Y`o^0QFI!_$k#v^7yh)m>8D`ezeOh&+XYAM?s)#qN_CwPee&Kkntsun2H~dF zp{q|IaS>BKPm}d^=b|opmTwZCfBgm5p^*CPI=o=#Z@aPS4g?Z&z}D&KX}tV5H$BpS z#Q(4A0tZ7X=%*Nvb0}gutQyP$XfQX|eBEO(XsdPBl0hQ${RKTqj8vo(dJdnFb9jp@ z{|Z6f5%(fCSAn=V(r3aEr7O58Mq>HmY?#ACRs38J@e@E*p$WHj2rzypz-6<0fi9Vj zq??+z-whV1y*a5gN4ICfFhtjyRz``l!!VXquknJE79<)N#etfXm;8*KsA_s*;)RlH zTpnP-=C~IMZZ^xTExHe{V;}sfwx)R*#GeEJjyk7^;|4Y@yoFU}VG=l@%{6q)?bPd==ws{Ai8qSqKEL^V^`hm3j3o9QIB(Yu5FIssP%{$_IrYqjX6*imWkVdPv!TQ^@O>Xg<1|n%i{MFsq%Vo znEu)n2?K#huI*yp+!y-AcNa)LMLf|~wy>bM1dXO^G@SGX__-h5AKJMu+;Bj*U?`^Z zd-6u+=EjtlL{N{Z<|X4`Jo?ciHGY3xEI_g?-P`a1sd1E`#%#ha9=9bl*Kof~_{-=z zJznV%%>5p%30UY&$nm;tgcEQqme0xEmzh^KiLUUNt3HE$%wkqb%~>kD3AtY_U9ZZb z9gv79aSQEy*ZGBpF$GHtawS6>`Fb=so1ct*9Kx=LC!3~8N)ALNe!B@D`ef7lSG3B6 zG^scsrzCD(K{u+kKN^e$#c8hnrvxj)upJk2m|cLsr)^4ZiE_%H2|bVmbBBE(-hCAR zI0ubrl9JsQ6a49!P)#l?o=CST+dp*?!f>HCvj&uy1ZZd~Pz~tkG@ik;uIVRRaM+FW zP5l^>7K}#nMY&q7ds&5C#bv8i5Zz`Nty6Y!GA0{Cnh>TZk%jhr?+lE z!Cg~5@(`lNP8>Cg-ia}P55msuaLs*Rd~}fBt@EjP2Z!qp-XS~qd{f`c;k%Vg_ENC9 zrS1aitla1LA>O$cn?^t6)gfU=l)1fY#o=q8YWVCG{B|IoLW%aLmqV}Y5EdQ}^_nfX zT$4I|S%g*O46qu={W&B6_UA@&4aduv=DS%1?oFOFiIuMSF zc1EV4!yRHIrr)>UBz`h#0>R&aQ&>~9Q2NHD%uY#;rW{?8FGJ9Jt10PU>?-o1Y-nKx zgCk5)E7%H&0c1n3FfXFtRG1GI=C->j_|q_kT2o1Q4oq^l>ys#XY-wp0va!n0yvCP7 zbQ-EZU(=wPA&Tj`|8bao-YzCglj%Z~+m$GjK$Ix5YudaF>bHOnfiOY9s0{?lC8DcU z^Z993>hl!uOH=5?K0sLH7-g!HyHdi!mfBhxJ(-MNNvN=seKotj0jL?rK}_=b8}rPNEAQsl@2}bQ zXL~MqivpiaOF|6*eGb{c&*=L(KmUO1!P~CDf^($E1r#X{jP4w61Bs7@!wAyX3-pl2 z%!T$1<-1XNClvHv)2?ZtON~jv7=dMTT`vEQmfQ;i=slOM5E5GGmj6e*oOBG<2am|x z?@#YF{d#5Fw#Kkhi;Gc(gRBzqJ&UcXr{R4$4F_FW$WFsd;YeRAd;YibnIk7NO9rX_M;JZx13m8v279hzBkB zahZT^E<)BLW|oVT8jiTZ_Gzb|a`-I^-q152YCHS{aMG3`C)jihz_BwLz`oJ^4Ja+c zVL|C!=mtTp1g00fCV#4qnl_7N(+Sr@uL7G;)38C!?BQGIXKtSjqaFQ|nj(8J^q5gJ zWUX9z@H%o*4Y{%Se65t@_*K)%o5HM|6`Yw81Lw!tUi_Pt90O2|BnRi~rmP>@1t2uU zv=xuU(AOfF$9&^@xR2P!nm`4CG=g*8@nc9h;8!5OO6drW>b3qvx5(oE61pu=AX5Y=M0PhRPxgT3 zEB%Mz1`C}H%^QdQDIPD>-FWbgv!M&WWz0*T#{k`xINoRkI89aNa0?#bN59oHZ{)zf zV6Gsre+GZ$z1w5)r#mng3;iCt=3$gq!>uD507i<)%3?VG8UK@}FEHaPfAOc^T`$hV z8R2~>@Zd+@h+^G{d~5_lqOQN6GQoaLNaB(xb){0(Kzy~Jr99l zr+@9x%1a*wdwQzw=p=E`2gNEMW4}mG1OsD_1+%+L;?RnDQ2~y}&kWhhHf31s_Cj{T zWfv}DZiJJyihss+Mkt|O^AB6j*Wc7`NHqW}-Bf=|92`LHV)qMS8a}IA8NJXA`M8kw zsJfE`F=L_d*v{zs?G2?Z#>wOBE@-9UweKJ2DS;@|W_4d`er>vl@9fyT{4IuDEndpa zK=fJ1K&&T3ro_=AWi>lc#?qA1s)}ly# z`vaoZ^r)Sm&&Si793?uJiNW?(BA$SCMO3o(m0;-(4CS%KE6@IT)T5v_o!bzZij+50 zcz!Cvvw!S&?SsP?FUl*(E2cG5%vSA`BQzj(0U*qbJuQ|h&WDEzR22OTSPTmdj9s~z zQ$9Rp<=G6xU=lRxPn9Jf{)i#XpB-q8!GQ^~r%XB&Ch5n%Bp*8{?7v(N0KaZNZBixf zOW{&O!jjH#kDnG-6Aal1;Mgsv;&ihIKP0jQz9KC4TObx;-6g*ZaW$-fhn0746D2y5 zV{SN?5kOZow*>Ft2j~wW!~2;bpqj&*KSu7l*WNZdkl~DL)X+X7-jtDHO948RnYjo7 zIydrm3UZ}fs0oY67kjEus1^Iu-|QU~2ddkc7POt@-no{hRnr+ zU@*;@%_FU}p{qYl2s_h5YkI)Fpz@qw(=%NeYPwLv#Mtg0Yn#$USE7Tat6?=KiO<=j z=C0;&mz3dn)B8BwsH3X={y2bzCc@{+T?Eon&{Qas+l-{r-^%|AmZQPWc^_6tBcWRJ z^%5-oDa|*6*@{m*MIGBdi$+l6wvID{BfvQQXlmGH;ob_fe^|t{N5?Me$75&Ieli#? zVdHQ2C8Y8}O9z9a8^@am=i|W^ij2K-+YmDkvxjU?wJ4|OB?Eh)eeo5EqZS!E;7ugh zvF0C%>h5?tt47d3a8G~qA#Q%PeL$|;Q|8NQ{3r_TiDSErV^y!Emd%0{>O`CV>yo_Yd`qA}dmxKB-$P7G zq8H^n6@=}a5A|7sD;};0VP}y6fIF;O&Rc640Jkvq*aOH$PqBf-;iaEyH#0kiLsVEB zP{b|?WC;PZ0^KH&+XY`%0w+`Zj2Aj&Gj{}Bfjh!p-^KAzb-@@jjZJ?xJNOC&$y=x> zY|XIX0IvLi6V@7yl$z!rpJ(?&f-4o_$7sAMIz1&7!G|Qf9du5PiRSi$IC&^0YW7E) zS|jEPJP8Gy%L;q@*||K(N^3J&@h@%88ieq1n`U9i!Y=oaOE>3^VeA1btIa;b$qdlQ zK=UBl>&&a5lq1p;RwPh7NHN1Zd}U{u*~PglXqAf0?+)^jDsMjBwSB8{7JS*dJTsvv zDP~z3rrxdciL_Oj@aJ84|Ccp?^ECqrNx2tvezHtM^-=SwblvbQ!?;)`iq|=@n0Xy7 z>2GFwt(=<`VVB$`Sztz$_i+%xx`}odh?{tdvbQkNkypj`MA373ZdpOuQbw-BX@X%H z$$hn<=w)7QX8+}XcsXx~&G?wpop3Hq1sB{4u+DocE&YfLc0^2?x9so1a4HB1!{5Q> z@|g)X21y61Uot)6GEZFf6cfQMwI%P1V%3talAHx(_m(ubC91*p!EA2{d!N&6%km~> zGM>li)T}&r6n25_h&@XAzX-#x2wRBL1_cM95>z%|NAEW4M1IgrDw-cX;7!+t<2(w_ z;+9AThZM~S3X#79wtGNdogoWV)qHMZtAcy4-ytR`70H5_vKuA%xfG29z*ni(fItsPbs_iFTO_M=;C`#ss#apJ{wO+nopQaQ>pbR3Vr?P z&e~TP+Yb=#+}zaxcNp4^I4M;%v1uo{8u+f-L)<^Sq_DIc5hLY_Rm#HqbO$2d1!q!7 zU+GNlo`HBs^Kg_AX0tbgmV!&52&sAerj`glBxETojc_F8EMmYgdT6BCg1fu%=#9;# zZ!kQo6OJnru6b6s)h@r^(|qk#@W|}aMUvWOAgWS$!gN-7$@h6o{P%_RxZ0{`8}C!- z_!WA*FME*r$o*lXx^kq-3n@{AMC$Qlmy<)eMDMpTCiW`-ivl1XGfOgaJe>EOy1KfZq8)>^wKp72IWDD(sb+56;Qgt)RgNVvFhktl(=SRnOy_-xbc?#*_pM3N`4G zrHUE(Q0+M!L%iJw=LPLX)tU|Z`a3`g57o}klGnpEz+e|s)Hrw$M-UZIv4i_|3;@nP zT2R^HxsxW}kI&$rHv0rEeEt1Z&|VKgYoRS+F;SBJn3NRdN+PJB)E474Ma?@7Ww|q^6Y^|;xOo{nud9>8{9iv>A+n3Q4NP!}Uh^WjJa2wG(M@(B7N!n`g7O16cz z$6k+Sndow!p5g+JNsCXVlX^`5?uCk`=F+X)qZc&*$fE@E75$*h_vjA3{h8Qr`U4h) ztI{Pk=HIXwo{6=^vG)RXT<8=HoKn;dKcL^3EBp3b?Yc=V(H87{OWc~ZYL_&g&}hpE zrJHm)YCB@@EZ|mCY|}8fWP;MeHhJ!g&5K6#$Ljei=#5B#P-n zZT<{;K@axIM|sH3us%)jhZb@uR45%rHGMV9yvvPt!xq{VHt{ts=P}jIKD%{|QdaGH ze+=0&o~05i$0iM4_5)A(SP1mBu>G%d-U%MA9dspymd-*C<9l|EH(FcUC5|aR=oD%7vLrPbDpJlpwE39rKE8ThSVj$PThkbOqH(jIBCXm^vY4GrhpH{TaCr?^fr~Jb&#j^wSDewg=_>r7Bp8BmKC9V7(P*G za4)I1<2#V6g&Jxv|2OMt(36S_mqO#bb}HeIQx0K%;BqXA5{s9yMlx`+S+rOcGU zPBB`Jhd}X1OewZV+l-3TdJU`<0i@dfPlm9!RhY{GeEc$hEByjr>q|dnGpaGPT)duGp@QpTj1aNqci9jfCYnltdZ0$W$j^DdIbfmqXMOAJ@`&NZ%X*(K>)TjX;3(<` zd$MR4R9PS(dUfCB6RAPj)S>QvbU60(;LE}<^^6{62TO(z8OuI;k|fYzA2^hyY4g#E z)KMq8OVr&X&3R$m!V89GK})W6Dl$n6(=4CIgHZZ5OOx5$En^;Bpw)VFO zq^J-hMJ)3MOd$IV{acE%Gr)6K7sbo-(p_&4dftVDz(cqr6&j|A-;Es-NDcMx%ni63dAAQO~0${8YJuc zYx9wufgDyajL6GeL5V0eI zFz@k+L@_!7NfcXEvEwwUFz?Jfv_^tUOUFZpV7ZRStH&qUpHRX6{2i<^UcC4E7sEMUAqoFT;Ol!Z zJwNK!u1^n`tgx85Ua!CtS;+p{vW1Irps!ag#NLg4FuimM%5&&@$mU*g4az$z2hca4VGYXVWo7XeDUHH6sbI} z`QLmB2gH^Ahv5b^ke0xt)KLRz76@##6N<}xoO6$`2FOtcv(UD2ke1X<*C7#|ul?w< zxTc-Z4NL)HBCspz8z;}mNjsMC9vJ6i&D=K1$HuJrB$jOjMyYb469Cd%Xu7iP zc0j4}BYRxQpGfRSkOBZG_+Mt9lJK!ub+-j^ER!5-8drpb+u~hOoC7#joyp0`uwwUq z8ZHxplxgvJVp6Fh8)?02#>K)AU3)*dk3&Dcylqgb$R*mYo4N&?igq_~6^q%_FpP@z zW_b4Uk@VpNCb{p^sr^9nwZp*0WB1;2w2L*_pl_n#cM{i*&q+9_uNxOQa81oQz-^F0JH+{z0u{flG zej5zsOQeRO?O*NV22`tk;|T3#mT zFALoSljR}1FXHhGR0c)$xDKWq%*8wn++^dG;r+mGPAjXZCb%t6ew%NeHWwY-PzzMs zgh*1cTE!`970-*Br=-v9NxV0r z0?=zAQW7;1MGlDG!f{~D+G}>c#~)%<&ElwYL4wZKZ3uvdS(X3X6qI#D{e#X&0Cy7D zUVzG@GfhsG521J~yH>9cmBqD_{_O5ROCxAESrlQO|8+EqaDImB7iH<^euS!dIsivCAFy0ob8z^$Q1fqRB(I|7vP=MIu$`g8l9yCe z)yVz=bHOW1!}0YWP6$cVLKx1UB6=@4>%I!K$D*8?WIg3qKMlpjlWu1Gz|1C2XaI{H zJa{Jfi{Hyb{rC`6g~HrNB}wglkD?foRvnTLYH6XX$Q)F}e3HehobuZ@NDQSb3xD9-#Rs~{Kc8Cj_O{Iln`U;xSNTTufNbdaPn(>;EJdR+aW*E z$Q5C%93m}e$Ox;`yx`MY(Xv5U&1EyxYyndxJFwsQIY({0l~GT(Muiu2);K%^aj`P$ zprI)U0(^|1I|{kqV!c|{P@qa9>ephHxv6K3HL*o8WW?v^eAR{jsP&_#Y>{e>!`+eS z2?Ld?ZogGgw+u%9h_uMG&kAjZVX_LeOKT%;Qr5o8iu{E&u!K;Y05ZG5R;CaXeQE95 z>#PN010O~5nHB9DRkUB$vP62p4mEEQC>K;;k)bl#Y#qZ$oZ=q%CsZ!4J@F}k!hFm8 z+SJTfEk3)HpUw=E%UgQmT|m@`!+HeTjGt(AY_4b-djGM6TIyy52(@Tmn%eT0985B8eM;p%lg-wbSa)6zj!tg*w`69LtB32;HKcl3epiq0$e>c`V=TrPRRMxbNJhQuFS)MPi za*@vLe`n<}CEhD4G;45mE+68Q_)J_? zd;J>`m`vlP=i5b$(Q|oQ?d+e<#y-K(GTCyR2qRq)Ki0mMh!$WKVBjpOk->JSjJ=q) z|Awfn(|d$3@*{^*$*kiyFkny;5q0wQeQ0nH>kPm>B0(ODd=6M19&33-VJK)C)bfbH z(4)F6@n^w`0=;8KVNsPF^qF@kLSM<-qn=1d;L_OAgv#faRwFXUSPBYes|%QitFE9$ z6lRTTo=h;P)y5qUI>Z1>8yAo%$s`PWj<|>`8 zdurcXU{JDH|c4J`^?gKLpApT1X>KLMMDoeAdX!fzS$(hg)vxNz2rh-m{v^*!9 zRxYi`#eJ4gXs(jmtwK8pg%&DLM@^ZC4Y|ZH)Z1tm&G8)zIB}pk4GWj2YpdXQ5S2xK zll69aZ^80*lV{Se%%Y=Ot|8q{M-|;+^!FbCng2}G@pZ5m4B;~bv>|)mVx6*cR`QCX zhNBNRGH!afC(ShXnOYEvXQe*g-9bu&q(sTI{_;(gsK}^IZH@$M8dC9IR3J7%zl6%x z^Z_9FQA*PI+?*LRlCor+wcR7{5ZT(2uGKsUYWh~lblt?ycX`oL*#RBIPoaai+m^m| z6L980cwkcDal5?m+T9pSycaw^0eHIX&*D!2z4VHA@Mq%uYs_p(tw z@aWk%NhGu@cA+)Upj7viFh#qvn;U zdp427%e2Tq`x&q42ZI23Qktn!mHk#G#i~r&+49BEfq-s#+$q36vEm*48la^{MSEge z5~{VlUbs+vO<4!s!k6oDO^EF5Tnw+wvx{+;pRe$G`kRv&t_-Aim-x|_*GEn)w(Zmp z_6{y=wL@Pfw;=2mBJEMzeG1oxlLAX{)c6@_P=t0rC5z-EOb$QWR5ra?>w5V#yroHJ z0sCUP3JHoqQ9qzoKihY_73Nczyq%t296`-PV4*OdI0^ZJHBdcor{}*1qDro7ClxW` z*Bat7we#|`)${K{Z@-L(0?bhB#+V@{sp)aJ<=VHqJ7$_V_+H7mos5nyF_8cK!0Yt8R zW|zJXjxdr4e{bXh?bO#!%!_K|{@BvzZN%pS7#EVT=Ogr1Y3#IS8{r*xDwW|+>FYj4 z6tw~+9^AWL{MU`x0x{n5vc0kr%zkKrR6B3s(fc^fZ)q<$b=ayBW)Eg@KQut3NK4xLu)+~~saQl8#vm35**4N&PPouq{_(RkA%2V6h^?%e)P%Cp z4#*Ue_O~Y6jp)7oTkSxQ7HD8t%?ytn%=ikLbAQwhTg(DCSh2wzoEI(5xtY9$2)L__ zpUvtBZOpa9O1AA-ERg0!J-vzUC4lHq9Ek{`B}qD7gSi~b!8KyNQ6*A6cz$`)fs#a`iM9wUn3lY7#~YR0avD+Y6Zwu zxCBKebqPS_&tw&fEVgoC@!R}SRL0ji)C{I1E`QP_Ur{NV!B$rK@|FSap#_4?c9Xw} zhQgrTb8K94N}vb^9zjN0P7b=9p<`|uaIEtnusEdr65ieE2-L>0gnbD19SS)zW?dfX zSXN-eE+<9s2PhLo>>yN5Xua>f9uD;RsDQBxf2;;}DL)Hh(Lvi0zi$K<&aFWMv%4^b zINV7{iXzWz`Arfv)SeH+5~+*af#wEhtAsz%alve`9ad;R4%vzQ&(D=`_Cn>9*0ziO zrc|7ezM4v~d%>J`4KY9PW06jAT++(S!T%cPDCUKS`jZt(AFEZ~D`WLitqZ2`F)9^N zPWm{0`NQs)BvtyS)&1Ye`HW=gW{u+?bf28=`2FJ^+6%Nu5%f7a!+l$q{m_H$$8?`e zgi*&~J7vg^od13qq2m-^4&ZSL;QRK(Ev0BR<*Ro3CSdx`s+;p)f>B6<>dSWJcx9#C zKu!2>h@9t5ZX^*f0NuH8`yG4O8)y#fqm# zvCFwox6I?=Ij8Pk@@JwGw<}Q=Tk(?>$vGS0=(`XO4MaahZc=s*8o8?P)Yl5ivlio` zx|sWE#09dZ2!b;nxA+Y63N>)AMzn@Z?^@Tx-I)cN60Xub>q2dVDh!qJttDHC9w)Yf z35EEw8e3f^xTlVK?QP+>?4s{Xk2UO*;1LBZ#CE#-*)C`u7BoaAJ9fMg6HGlMGWaPc zS??uv4X>C|mvjLa9a^9Jf|jzT7Mks`_Uf@dx9;2+MpimYiz>>OOUO(!uG|YLwh~$s z4_Qaawsw?i`>4O}<)aeo-dv5HZW2?RR#-O(J2M~wi4&{^-;!_cdQLXAc#`8PgxZs# zBIGlx7SDs^MO&PsWHrKJ%dM;~gse`kdu*k`jP$hvrX*BIkTHFYRp?9AmYm^ut3z3* zVP;uyr6%*zXPdEnhh$!eq_w_N3Bigc9hy~J55Y45_P=K%6Uymzzg~y+`2k@VK;Cg%9eX7?2lO1;Jk(P9YE5Xq>EeMqZG zOR8q#fR1~G8;^%%9b*|tBcgIV)-Qd?@gNI0F>ru%f)OEd<$sao9Fp@>+ zcvI(lJsQBP3{qhy!K3rZRfz6qWt8=d1e-0;(jZJgFIN6Wp`V(dMeR)l$vL2Il@*zTpk@5WsjYd>$1@s$FcM)FpMjZQEr%u z{zu^nePL3s}QcN&x)3RLTaG8#BpY1kXaZPp(o=`dxVDEA1=8WRn0h)qzszv z$}qr*+_Ea1%mS&g;^$ozKQrr&4!D4FCE2d!+5h0~oZb2$nCuL@aX!|E^EYoV=VD$) z{0}fCkc1)$0gl}u`$pGJpG7CPD|0Htv>TPK`X7A8rgJsm4x=Pb-P<2ns8bPeess0w9XSU@H2RWEwUNb|&B zd-Cr2b=oU6D+$$2lkCm>I3@Y5d;fiWI7sxt1Bi1Ps05W|2y`KH*Lq+TQ*kI?;tWc+ zS!NbqK=D$D6g$@A^b(gX(OCR<@QPol!GBTfS7622^BEl7LF2`9I}8Y&Asq*O*h;qAvmw!(%)ZmKmd9_*$8*=Cd2 zS6a!Irjo6)?$S@RLJE>14S11~Jk8t4o#V`ahWF#0{ElCCL=taes818rT3pupPPgb_ zhy}h#kz78){OVer(VC2_K!mT_3(;P@#^Hth+9_32!=)ypWr!282TiPH=OmFEb%t!P zhj8T!R8SXZe74n+@k3mK)IOLx?}7-)yujSFw3aezrQ`hT##`b^)uR`4rf}ptiWdTo=)T!muK8_MU3NUE4HUSEHhu?6<5}MV%lSvYlX>K@_Ci%as0xtrw@Y{jeUhDWmwN^L*mBk3Pyf)$AiR3u*0dht4H zGEMIhm55@J0*Qhs=fZ^l$X$DF-Kkq*!YeA_8C6!*m|W2ty5u+19U0V_WC@HDnId?8 zNMDpNb%IVyCV>qjC0`otz%Rk}M~z6*|#FWEd<&gA#?tuGHj87PFH zvZ?#B5@2P`apwT1F<~Mv6nPORB}AGWQT>tY$EIO}1>!hsZ2v-S2(!rr$Z_*} z^r215K!Y&Qh;tXO#IDm_yokHw;kuXtV?9$km%-gMt|^7pa_i$fpz)>0S~vK$ITbE6 zVlRM5Pg`QM5=<&;J^dCd=Ju3vU1&I@Q0oBT{bUw%9g=AU(aQHa5jsSOwqqTh*{ZxqPeQ*Ft2*P zb>FX@WP^d2r^4b33v$Yj4Y-8ZfXhX=2^!zDP93k|!vA&LgC2r>H-^s>snGe_krPh=FgIa8yXRJ>uNRZxyuH}1;ssgWv?9906`ZL0d5N||? zoplhJ9%qE8YhX~$hC#Knu3HW{Q@eg)Uh$~QJBb)~Sr6*2IQ-ag$G9j*0xVD)0O=NIsOWf8)$P@{6Ge6hE5JA70jGs_vrnr%Ul0~S> zR9Vw_A+KcqVey?@>VOyD#QC?ob*#^OHk(@DzcL3x>xBY?EPYh8E6*KwoXc{;-7aqwceUX!WYUyNRY}|{L7D9hiJGl8`4n*rSf`k z2*Qm3&cF3lbi)FKDbO^8j(s2NZTDTvOa82@egV7zfYBi30bD*L+0XVKw-xY$zgmAs zs{{<#NR6cOYUl~ZC!}_O8QXt#LrI%!Xru$yP*pkW60U`khV3b(m97Ey^c)@FJo!4_!ctL>XgODwAGop5apM_wGPFFQ;7>=ot7yduUmED4qP`T)Xul@7~bp!7)|`=qNk zQb;&m>-)zA+d-m}NOBezf0UXSPFZ>jY!Lj}>H1d-o10sXt*%%{;2fvn%{atwfpbK_ z*cC{KyR)TyhWToHH8;r#^=GfeZ48JcfZkArPca)ej@Ke1qB`XiS88npIByrRfKqxO z_=aBX^+%m^glYEKbN&p@IT(4`-VE=KaI})!A2fH9e!6a_xrWV0%E;6bLq^DbR)eMM z)6QtSu10Iwk5PJ^p|BCw(K}6*z`(ZoJt7^Y+5i}MxZYL^oU88WS+28D3TRSw?4+Aq zio7Wv8Dfo@-`}KfHMs5FVZ>6JQc1|(LOvWY+M@>e-_$KMQX%g9$$nFX?R$`knv7x0q={TL#{+EPwHf~YgDW(EUS zU+qZ0JZ=SVT^7CP;n7+DqF0=QD&W*0_VC&v=9Ysn-r=s_HbsQz`$`$}mYIk>paXk- zxdve>Dj|onbZtkqZ5U6=ya49RsPs;Is~YA@>1f$zqdz}E6@|!{XasZcBLXuNdBDfs zsH%8eTen4#kXY=E1K;6GE3IZ@^y4~zRV*uUy!mOzHbL+6wvYOPawpLRyg^Eug0^$B z#bqV;a0e;?I)7X$TdYF#K_O16-}9pKoClNkupZe}%7ol!+5Iz4#lYm~O#n?o{-e)G zRXO+@kix5<$8k92g=JwfIr{1+(L2X7$2*?RnZcg&-qu{m! z?TlU)LYbA^wh4}vu_QEs_|tse$|=um;YmqpyRKcW7255c^b(XAhwZFZ>ZzR3HhW-f zcww+Dw#J?>o6dJgs}JC;Kp?Umen*~+L{a9Wp@|4OUPyGhdl(_^wW97AUe&dv~pE#1tHs^_hFiVJ1mRBIshe$U- z8R)>SN##Urr7nj$(b}BfBf}FSS@jP#Ah*DZOaw(nj~nOB!!M-|R5Cx`swbK4iUSQd zDj(ptzi7UYI2E2Vqo3PD=w{h6#HAFmPd_$0P^DNPk6ys*!Q!=sPn*?t2nbd}kU-3v zklZzMdwY_(@V#ih(d_!A52D)<05iTEP*iz9V3V31fX&EKkGVGD3ht4)^?R;D?IR%x zqgfE1p!KGeH3^0A8Vcp31?J-0j$#%&wldBw#2e#7Gjd!RT)0`o`9u(ULx6~*+dZ4n}zUxmo zl^42}N2qxeFt`%|oKh^np^@e`htxdswVm{0$<=2(+a5&_ruY+>ZT@-Xis* zXL8q}hF){U|2Uub0u<_MbS81V{c`tkcQ#%yPZpjbxOm=S1%Aa>SC#woQ2xxfA>s?h zN+)NF=NvPhxjLRa*Zv2XeK$E!1@lR?)w$`abMsxhFG4&HRs2Nr!+Zvh_7ppgY0q(L z3ZiezLU%N!Y=B<64TrCwb8v;?z~Iom#5MFixK2R2mie{ZNNHSRi_9BcwK`mi+Wz?% z{0$z@(!$PA0sNYf1?H;XzrlUlK0m)}&?`sXaGJuh*-EvSA=N@;QT;V%YlSQ=$tnqh z+~Q}H?)b&^r%uCegKq@PxR>VzS9vvC3m@7WdJPUFs-eq0t*a5ty$Svw0 zR@UEA4wFX9Ky;N$viT)geNUvr;;;Yhd3ph6zGNbdXMgltFR}Osc}NVCRzk@_Fig?? zm}T9MdFp;FcfC0YuW$8FuoD(=!R5<=m0xdPZSpmIwH2t(KW6Qi)Z1MZPz^%uD;`mXy>w;k|7$Q+#lfDWYD82(mdw#wKmTmw#sa<~#mQKh%u zX1A;CVzY%S+cvg)B42imnsU zxAn5Xcc{<50lxRPbDx5_zp{Sji*W2a*{YE(mNE8%EZw-*)Srr;MH)rTKyei$4m^Bt zh{$_ZVD`U>Q*>=x+2*)FM@(u}Q~R^So~Y~YLtlxuY8Hji!4f}KhMz}u16=RAr5h@Y z6g%#Uch4bl7@7!WTd-!>By;fzDkN^G-*`L@W}pj%h26XID&%sjBrlmuy--`<6XMDk z%|)=9r&;SM64n!<)or^bAbyv@J|$RsWC^8@^&SdJxN91tpZ*>`vm)S7*Ird3N9-{? z`He7Xtl!ovis26UFB+VkYQ^s_pYX@c(cLm)9r#r-a?+?|LB?^k5`XhWuE*YLuK&b? z@_{a~;2Cfv<`!0#&nhk~vsM9;_JZH(=WKoV8|&Y>2Eog~yF*^H@W7NGZLn`&frgnO zvbsKe3BwS9Xb;qhp4u_kx%?#Pp}wj9m-TAv1a`JU9vHfnNV`IQeefDhZCsE&VI$`vv z>(9x}g3s*sfKD3S%~3p+B>R%hwUdX4tgnB(gVa@|uctWaYmfc#NQ#pUZQJ62+t;>q zX$i0@yV@4hGR~Hx?>gYcD4Lgl{b(nKYy3mVPY(0No0bZ0Wqs|zaPQ7CnO)?u^W7d`);F0r9(SY%^H zYi#IJtI$q`_(v^7{j6#$`(`C4xs$WmQ2Y}sYKkHIy2)d%h#P}tRp`Z%00wB7wMEr_ z<|P7oOtXR`td@Ek#WIftgA&;pa;X(7Wy`^t6n%*z?!o_7P$~V+Q_0dTv$sKQgoY9M8c-r+-2+WsCL*ScGW9qpMT1{6p3$+&Ycic-m)3zO# zadz1rRgv{f{YwjgK7gG;qfC9Sz4nOBM%o75ChFH5p=WHWKGU*MG6`l6CE6G>dbV7T zyKo0ybulh&Ywi*4Oo1VZoMsY;YrS$v4Kt@im!jnyBpukA>VN&dKPC;pK|WCl60tyO zW%=-j@zyY$Gz%^D^Ua-Kco_UmZ5K~>SoJcSjkjg6-3G^9#G7slh9pYLWnw%){n0}K z!ZfWX{=nwr=R=jS+oS*7LR!s$h{lWu=>W0`=Arc_6Rfy?sW(^X<+i#Lk?Ap^FD%EB z5`Uq$7<|Go#$fByw!hjQvyoVp5P7BkpfZ4vq^DkGQNxjj_HP5)TL`MN5iiMtms_#-9(l79u;4Ny~`Z+?9G&$y? zd?Y~Gxx*g3rFi#HX>Gge5(o7s&k3R}<t;v;n#&GpZH@jn2 z>%cl(%ifG|AbLxpCJC|XD_tjdZ+-FXGnv^)a>x6UJT9mRL%_%~whRyK9qno+{jD+o z0EQ7FZ`Vg|9sU0WDx?9sRmrmYAV{Iy`cs=BACZHoN3xjv+?%U@On+;|HJ`)pemyQ) z&p<$dOJ6JF7HHsXf7@|&47+GmGkVm|&PfJ#i8(;laL5s>`}czH^ql->waUtx|31`!mkVe#gu+#{l9}59V#EWx|`l^ zMWxmLV%a~NUpnQL;bHiy;JfaG;jjZy6Ff4sjfk$vf#?S@f{%4Kh}bBE1nq z?x*$txD`q@aPlCRDgonxEhX2_H`nFhsD;R9ZJSO9NWBaRL8BER@?quo&NCN1>!42k zJbL7*-LXA6ez`-9n!|0|`*w#eg(zGk5AkArj)Q&-kuP2Eeiz{cpxp=dK*`6U;;uZF;1>tv`u%`IP`P z6v<{t@s2Q&hvBiK;X~Vx|3|Zuv@%3#<%hw%88*Kvub=AQeLYy2Xreqc?`Gz~9^~n6 zv~ixzs>T1)`Pfp~4?B1_9$N!D7+oLQF8(~iG0W{i ztlbp$GVLab8TJMc=3Qg-B}paz#SB|mFd50(C!~ke=LWRH z0}LJti=MQ5{|SU1K}itv>T2+^EAR|t${8BEh)v-joziPG=b&56kNY}H4+F>;SY{|7 zNK0byNqdL(wfDUU@7S%O?@K@c``{P3Q?WUY`@;NEkh452iWJm8g6}rxm=h7kS%O`HXJ9LpENz$z1z>8q=?4Z zNvS3*$fFvFfx*IJ*xoN!S{LV3l@zBnoSRSJyA7*nX%jG8)0=N&>H|)sN6@z+{3IAu z`KJ6-`Dl|@$l(h(0Hl-G;|llW0$92^DcV;RUAp2^lI0h#xnRVjA-G`UrDMq!3v<9gq?Jlb?HF1c zxR?Xne|DmB;cOvSeB=4t*Jrzz+;IvL!bf!n_GFyRxHs&bdakof=enbRw)6so4U53&&qB|&5+o0}t0<%`KLS?&uE+Ypx6(%np3olaYVJK|Za4QZrR1O_p#a$v5R zxse6jn~CkE_cDURP=cn2jO>ud@jQM8L-d47O3dTekf?^iQ-4L7MA>`vaEIZ$BL7ed zG81G7D7J(=_yIxY9C9z@lq(T~%N34dpOZ8=&sN)WS0e3T+t<$6gR@WUlD{TI@-r1{#!|u7nbIg zEtdOqtAk5PCp|6ZjJ0IDO7v#rq7y)FXErC_S{bXKrIm4hL(B6~5k59m28;rN2g(Q^ zW|Up-*kapkAq8YXD4X8w;df3s1Gz<4d)i}B;mhGyn-*_!n;HxrH<2R@WWR#vc--kv z_q6UX0agJwn9(aaXb;ngI833E)9{%f+8c=9Dd7v1%0eXQq}(pu+Sy@}6Z2z~jh#b~ z1-A$vIR{#np9}Ql_HmJV9Z@GP$;w`H~qyux7<{_4ffe|HVqb0atK`&5DUw zY^B7K>e8-K;=n@Q1~|2IX*$nsc*hF@@I1i%mz0#&h!;;riwSqs3TKxb1Hz!Wvjx3N z^_QuOLU6^Q2k5z)?bn4o4dI*MA(Ytu`~@=i$8*RRwy!!qh9bTI=L}6npdRI(3FeA@ zc)1W+;12YGBFu>u2OQ}J9~ZjF{dgNQ)&8oAd=yMNmc5XH}g44;7-x8Xi3Z?4ITH()^R5b_JS`XWzr+F<-h7+o3Sav6aSO&*A$y<-_y& zwTIoxjirx*gLPTvyM^zE;JeOwDV0HRd-!=meVm&1pWemH7l3WT_=gZXO2FZlP4jsf z%+trhq^3RPebFq8zT@KTa(lP;`r#|gJV!91O1ypBQAhzIY zd;UMy)4Ixi!Pf}D!KVU6BdP}_+P>cOG2DTdw?FcgHAjw74R>2}#S`n#NqOYENNPogiC@`Yt$#Tdnvg0AI;f?vSsd(TDM(^2$K1->+l13vY;Ne2&n{ zya0cxoE$H5gZqSOK}QcDBUH?4Dj0Pu_#Z97m%GRE9RQ)n>V-&ML)q)Z`WWe9qnxtj zOmoe@A;OWxX)k)fo+*e7JC1}JdW|O(@It42d;u%mRyQn;?H*p{D`WIvBqn2Z!&RvL zDMd^R#Qn$)rCY%{5u#$X`}fTO4#r@(Bp4&vYK@S-{rI*wHGGMxVy zWmNdWl0{&3<_4AGX`G3*?ziq@C><4@U|T>@j2E#ddCy9q{b~f=9P=p%J$=6TY!@K| zqh*)sL8m01%y7%PhAznv6xB__;o<9CrOA+6-SZd3I+Btz;^)wXHu;jN_LBJXIEMA@ zm#+i8f-e>HoQX=Kl9rt48$WW~xJkYQv}9+DClMjoLP&bvIIfzH-PrK)YaCTJ(Aw%m z54F?y+|B&@_J-ekY4b+SZ`k0a#~RzutIoKi{fGluF^Ua3>zbmbKt@AWdCwlOUuW=u z-P`cRWkFDW01}uqGl?5!+&GR3ZnSEdhuu%r2ZEmn0|Y|aEQrfya6<00a_$M0bDLs5 z_!T4_sESF;b?IB6pC>*}IU5!N8Z5N;e2hqXOVC$^N)(9Xl3=OC@9?$<2niaHbK|H zGLJL9@v@b8;jnnnSD``1lDW{-RW7`UA=vWKW*~c^z0gy^{m@;SsRX7EvH)%Zy5xX{ z`pzNds=*a4L8ROdwtIu^p$uj(HZ7wJYY?5)@{}vyo1kJH;ctt@U$hM2PHa z?{(?$KqyVEYNk*%hEZrLVHA0zr4C5kam(+w0{2}A+)#O~eK{~sCfEY$WP&U(-OZon zGphry!kK$5rga)=0$5pRKph%Rg3Jf62JGv-cC$XbotyP__bXqYaWoeY04cD>(W4qc zya1r!H4kUfDN~gYsHGw9T7)09Z;+{;fW{vOpNE%}9i+AQMojn>DE9wP-7-epEI2p4<2MslljVCFzN9)+=i&3-~ALZcV+N>P@}h z9`-0$K)`U7l`U`DLtnFi!#~h|+V_mBc0mKSIs*c=o*N2(5cJ}@M3;sorH&~LvY1$_eBIc zKFbd(51|^)MC2AHDpWpf&)o$4i8pH|GJ2pI1KF+S;^j-bUDmD*kq;YY-5JY}URE+* z4ZQkjBZgeN8OMkWZkCVQmqm@%<6&mf>}nTNOt9C{*Rd3MD(3SvBw#QVobA7?uyX2b zA8N?`K#T2RZdlrE{zv|pWuCPqnri0rhPsL|l#Vz(4DL|^AR`M#{5&*c@KZ_guY(?gg@t70cfpiWRhT|Lf6Jhdg`*gtnm23_f zn#38P)0J6Pl#cfU$l1P_fSx=SGmpcj;G&=R3wmU`!y*UTz(MZ95`;|9n%YlSr?XWp zf+?Kcmu<}8AOr?-APpm1BG9WAz8^3`S5M(BL2ZXU5h~xu1p1V57?E}dtw5i$?_)Nj z7ZqE1ASY~6^FWMDC zC1^CeH&l+uVw;AEQ?2x$_F zca&cSCiA&YaWIzC=zji~u07g~oS_HO%t*C0X4b1Q6CV3SZJfgo@xk;f%&Kza2MZ67;lz%`y@3;h%m+-AVO05Ywz=JdBX}-*#;$h*&dxju%VsML|)ZDdv~I}NfLQkebz=44B@wFYjyotK<; zh9*}`j3SBP)$$6JyBZm!Q0QyDmTEm?0~!st1KJqLloUP=iCDZfI!H9$RSI_A!ZD+( z%8Mo4N}yXJ!VuXTWqMK3Sq96DdJLc^APjiBk<5r8Qj=-8TJ6%qftgfcCBAv20Hn#Fc}>C#PeNJ zIh@`2(o)W>UtD%-PsP-txpnMy#j)WAzKWVbBXL$BwlKsqwhrlLqRE$G_k>U9>ksW5 zbdl`9_TlGAY#-z+VyhEQ|J$%jPB}FV(UQaMHr<8L%do~XkEgflMsWxl2&reD2wlk1 z#U;occmh2J7WdPqNDp|9VKS=YiASQtON;%yr)ile811OeftAW3Y(su7!!{h%IAJhs zI(N1Lylryw9xLYAP8)5s8{ZzF#n47e2SF$N-wKE~!v^bOIk@aR)7&~n&;Iz>&mV!* zsj4Vr=tp!Efqj^VpbYrz(K3?pfw{J6~;QbE*dsn$Gs%obY$6KcxGtitAPia9XsVz^*;^F2wJF#7n zyy&?5H)uDoVgOo*(ZQt1#||4aIuMnVmlyDQr&NN@7F9NleRztsUyyulPx0+I#qo`+ zUeZ*IsuYVA352w5hbg$fPuj4>pniOMvggbG2uNuiU`8?nppu_$9{0)#l-?<^v+pEm z9RbZQ-A*^-da(?=n6Rn;SSIYd5-*>014D?5y67+H_)XuS?0bIxA1~%6jW7E?n9iWbp&VX z!r0@+FxrueaJ$9{(y@6tke43fJo#eZ?*L{JTZ~l)M#lc^Ggo}`HJyir9aG8%>J>T6eV8otROI!0WBvxGq`EG?4>kS!>`lT4K@i#$CS0AvqLe_;WI(SoTWiyCD-KwSjUqeDh^ z4qlFMT7=K>K|`N9THwX8FJ6yQ|DftGUwBb|K<8^}8IFWZwMu_9lzu2kCt`m@cB{0Y z%)m$U?Nnra5GExZ%Qui>H_&ygORVG|q$!^}^9$bOqK;cll~Vz$oHp5ozxaE>Hv=w- zF`Z5QRI9#{0>$@)NU3LUGOB@*Ro~lItH<~a`%z0I4mm%+s+cM7*!!5J z5kuv2&J0w)`fN6I(?2<{m9hC~0iZUId=3LGRH{9r**^FvmKIE&|N6E_&9wAcG82WLX{*d7~m^m(T6w6fm`@T_}@|BIb?`VM!EIrM? zVy6HzSq4&lq!$Y0FMFIWJDs<@q~mMisF-vatp#7XIryWDDKbOy-po__kB(FQQO@ja zABvIL%U60s%5uazvtWO~zC!co*i^iwmNZC%+Qe6QzHLI1A>hO%deQSa=*S(h5;*i` z4*9Ash6+GjXIMk!J~dQsh@JlgJR%$qI&GA5?s7!=zywqUDIlo}%up`;4=u0SMrP^Q zl*R$2gn;r z$!b=vZv51gxfJjqmDpANGKN!hQ^$x^M0^0{pou?2CLV3aIlYAAT-%W{Nx4Oj$*5a4 z%+Aon*8|LBe^VuTOXJWw94eFaO;I$94W-EC*6e)*;{(3m^XvK8D^_Bvph9LxMiuaG z@H!we*Li-=MHN3}qdPtUoQsf-zoeM22jEnM%B>xbut8xd5S~@yfsi>f9F$!UGPibo zwHGyvW|FaE8O+5rTe-g9PE>(T)cTHfH#6*lWh2U*Ex*~Nktu4q&rZoI(A1)xa;H#3 z{cbkw5~SNe)hV(uHs#A>qjp&^h zJY>Io1DWA4x!Z zuy{6i+`X$iE0i)a5@leLnWWAC<_35swz3)Wg9wz8U}dWunQN{&xrmGKZ0v&G=oFzL z68RVQ@w1+ps3Cl4oSB@8fcdf8zS_R- z)B3v4Hy(TrVLk{8Qt-RcLj-ZWG@On`s~vv7iVL;9aam82Os2YX6B$y>0-LelT2Q|% zr?%hGc+L=n!GR4uhQZdf1Hg&%fUhnU55nw&&;rrwzp^=MkOK|H&ppq)aVB5#}z3?m-BBC2AFE-AeAEUif)Q2lV zs8PPcH!n8Uf8QOwg+L%yB-cX%J_}`93keu1FL`oL>Y)_`S@B6}vt^Q%H6L6g@>1+i zKSra*RT1q7D+1T{@pS%ZXUFNUo$7EU!UUrsMi<%m#~uN1;jY--t2AJy zn;)m%givL~nS3U2%kUU?b-r$?Y&r$i%y`||DwJM}9jx$dqJtC>9V)NKrbAJpe9Jax zMNBt=aqCPgXe!u?Bl36rhozpO5@och^e} z*)C2nHBW$ArMjQFM-1MirSWR_7~H`eya1djjg28oz$9H5rW~nV2*jiKy%eh73ObtT=>h0252{W^rX?=^c+hDBZIAV`P)X`?H!Nj zKQIZCv9a0YJv$eyciGwUSq5+Bl;LOa1nrM?H4IhrBiMT$k6luTMmdYAS<1oKk5H4+ zCo@PbZB~H&M|b*x#=S4&oMKI~4dWR3&uDmFZ6$Q(Ha_Kpj?|Ri!K_3c(nK`Yw08${ zB1@!sgn7e8Y!OHjhlInoj`&>p`(uv-!S_dJgn8;+Lx zmOg*Yl7;1^GDHV_sN--RsYsxJ>6#$n6rYs}`a*Y(ya@}O6VpDJH~FL^BZmY)0ZJyh zZ6^QvvyQvZ2+p`Q$D*fCcCBXi#T+&hf2<-8R#QOq02by+Q zT23H4)>9zRQbz-s4$jO!s|E<^65P%Rd7CWBcG`uqtE2h30|^w88r} zc1OAPAw)I_9a)eRG;~9@4`HO&TpGEKOY+@O#y%X0=d9HD@drwP9~wiK#yULN*%g>T z1iJZ;6xvIkJRtHz#{<1J|8Jb?qk*V20j{+>FkW}rj~%TS5ZJ>BFRp}d5n{FJ?-{hl zf9ZHoPIe&vi(0vo@&W~EC&IZbLm#b`v&^_}`!53kzcrd}bEK3k#I3hNLT*>z=a1M^ zpFX-l5bQB!n(Bs)%653Qy=O4;Vk$N zM{yKGPI5VyW0Uiq?qhEv5iV%LlitG1PTsxYIm&0Cx*GC~@o2AGB zyX8lsUzo$Y;S+euX(Uc$a7uNU$YdBKC`f4P$xNlT7s2l{t4s11YlA%bWdR4{lmTce z5-KM(x%YrqkY*8sNxDe#i(SV7i^Ak2=ad>o96B@hb_G^Qce?~XV+j!RcivhIYJe^m z8U|CT%{31^gg$K{(rfpx6LpV4?#?2{6pSov5a93b+q9mXfzfzrclw#ZBXFb+vy~n*>w8>mzrVLq5y-L_aizgW%~x zhL#QBYkn~mmFZNZl{(8|F!M7^CC?z|r@wa(x7gKZu~6vj>^=J-LOsoP*^BK`gIHBq zc$loxvv$tz$BUhepW_S|0YK;W6MIreMDaaFc;mL%Qf}ZM%a}(~qbSlE;cqPqmk~{Y z(_AE1V=yRCmFr;Mfs@Ml=2`%F%qb-*J=bHvG1uEOnllFEax%&}?oW7M&>ZB@kiQD} zT44D=nfR#Pi~rP6bt$a)Y+VwzPE|)0>oxBt-+G-U`N?;&Sv7}JJFkgSe86s zHQG~;;;N=J2PO*f#3c~G(rgDcES_Hl7NJxgfY}9k0h)C_b%OKVm71sy&IINW!o6!V zAewrbsn(o*XSyYSZh{HllX zT<@F~0#p&kTE;V^;zzk1WWGH+kG;g%owj@4$;d!x0XM?6RfS!e#KRv%^nseb`vttU zQ#M}7eLB5q)HsJTJ2`bGOdBuCS>=e@6;4U&3noQ)A=AB=e;-iIS|`o+vXd|}-X!Zo zs^)m-^M4^s84u4)>x1H;4ft*AaUu9_=PAKrV>P`k5YrgPRF-Xa_TD;`)1KfAKQ99D zL1cYPmdJ;&h*9m(l!A<00h`lH#RUFMvU7LxNsf|>E2|CvPM1a&+w4L7M>oFU4Ck41 z9gOX-(AYCJ&4N1cS=TKmx`kM?95@p0%4h>%OAd}KvO4o)k&COGF# zpw0zg#)m|FPFl(w_*FBLGh`hsb56hmk5ZDKzdL?c1VLqR&;2s-42tV?=fP(Xm{Ljz zoLyb`BrQOxl)hGXowX0m7j}n_2_oc-Dir@{-d$v$dI=d#OaBE|J}a#n@AjEBQf~P# zAL8*oIR#{zULT6r-PvfZM!UBA`TVU@3ZF)C!tTEiM?~0{uPtOy;pa(tTyV>5;hcdg_SttkJk4hX)>0o>1 z=Xzz1_oI3Q&)wO!rcI))HLypmfmzPhFl8r3Q}!|d)YP6-wFnMjlbl#Q#yt6F{lRRf zYclgM299bwre15;#r+`HWp2}aAM_HY-R~Hv}o?!f`|N%leJ^Pw@LiO`khW^vi}8k)CGB5h7WD z(RhjiP7BnAw&>YmPjj1|=3?)HTcWT50$gLVf24W%5Z%0sn~s2O4>dZ7<}v6ZiB?qZ zRpOM2-Mzooa7|aG9+(ljHd@SDQVQflz_;iIca5KqFf%B6@P2U(QoG7Psu(jvLCO-x zR4*?>HS-2!UV;h+#yMCy^ow;+FldnAZ9P2-)1!TXTxbi_2${&w4ft<}RCyD~CxM0= zUCTFTlrJe%_xMu#wmoris4R2-cyT0L@Z@yzJ;@l%KSwa`G?YR(|NDg^OFI2)!Uziy zW%g9YqgQ*Sv{>PjuEJ+|)56U_ks-_#pX!SDd2_R8FfiuM&B%yPNJCG8Iq*hZ-i&0F z{=?7r*?zm(($}8;AQR*vYrcGO zEf2-T-WMFB2<1Xfx051Fg?u)mRt0&a5y`9u3k9Ms>UL`>*tTJOZ}b9z{SYcEz3wzc z=LIuW;A%~^Yw()~X{x3`qa&8|Y_huLgSpf^tD53og8En38|_e2150}+%$lInZw!}J z&ekbMJ4YyT13T7usn6j+oO0>}PR6CXd+tR-kwLFAKPIDb3cm#^SS8A3&Udx}e^$6e ztB2@%-GG0#V-e9LylMZ7cmfFva&qP*C8xyaW}x-y44(kuf{##vCjUs#S-OnGHer?ev+NvO6Wkeh1i|BcL3MXC>We%1MhVM zwaGL?w(?+8RY%%z&y~7#*YAEd3B0C=eV`qxTQG8c)w{AlW97VbFhN6I0HZ0TV17ts z!vTO}?Or}v_wo%v6^5Z5wkoV0Dhz2kr|%NzKf{%4QS1*`L7$-#rhfNH)!3uV0-KC@ zwpE{Zz0dh*bUsjJa#kiF0U^fpJzu8KzRXMdGELsz4G7ctP{QCrtrOe19MAY$l(E)qiFuLtEMuj9hEMKx0+p-{p1Rh^&Ifqtugx zaz{%ePcBG48iQ^OJERmz_1Y^QS)UrEG>RkK`^5cf;VL@R2A%M zkPgz~G>mN{tik#AHuOMfD%het#m15gf^jsKnNyrsBKvK0_Y^n|$lN$r-N%Yxp9^Or zO{36|`qE~#P3mKUOIl4&vy=?9wAf&e`q()<>JK;Fb2WTY#_`x#2w|Qo$+nuT6<0p& z^o%lLzA|S0*$2>HCjGFs;j+njWftO+sBvfJ-SSXV37lkCc+``id~$X~_Tu=!hUg81 z#%)-6Mw(Z)*n$4ENo14v5dvgN%gZZ^hXWcdwr%Yem990lVO==chDbqaSeAiJx;hih$Yi9 zxn*+uy-0aPg>(<()}nU z+1;m?VS_OeP|a_ohnOa&7@Tj#;C37p6pDBkZB#OYE|MD^`w&(S6y-^@)!*MEGJ^UI z@2jg}MIRMWG>#LP)nvHck#`KH!O-H}9eWZ%7XTWNX~+*>8lDG4klY6G18OJdQ^{ko z(@a>!oP!`yL!e5$vmBhyF-JyL_cIgI2j`=8_j?~W!U?#i-6J7fA#QV_U-z>-AH z<5y03tC;6>Z_|7Kfo~rmT!yLRMv1JJh<8qhq+9X)`U_#Q*ZKY{5snJ5B(tijx6Kwz z?!h(N7qoW~`_8qtK!*lY-suu50pe=S95aer5Gr}cxnRoZ|8sE^Ue-C5E=#kfAMYV@ zI+o_0-KV`61KFSj6*j2#{uIvNes5EMggGFuXvn2yd&UITTXtHFe*foTxa_Sr!KVU? z)*El=9n-CabyGA0-0wP{{4**@v=l!>rmDRTnXwko5&ZdG=dBx~Q4^1tJ|6_(A-(N7 zgkc>*<-Of!&5R4rU$KJmdIZAIrwywrO?b?E-i4cUmd80uu(7uBMrWeF6MWl^~#pIN)atL=)(_ zb|<&8S_9O{*haOz%y(=hi2mV6+oRZnJ?$R6{||&8n#NxSMjV4ON)A9>(r}d1mY~vr z^TC0?IM&>mZdpMH6ylFF#lc2)`thl&#;B4Mo{yRgA35sCi+qze@)$GSDI-$j0ts&cT`z(pQqT_Hyn-{-iv?MXcXR95Ac zvU@ZqEh4jI9lQS-s0x@m%L;rDtH81-r#`M*G~0||Tu(~gn9LRE{}yN{6|lzp=b3A6 zj1I>Y1Gb|>JyWVM2p9V^N=%z!1$~=vm4wVU*Z+_j66*Rvt8=ktW+tqOC5hsh@8A;XVT<<@g&qb!N3JLg} zat$(ycRC+^M%>>95+EX0=a@%42jlgOxQju+091bhN?3C|9&{Kxm}tKK7AF#AE_^fRiB`88hb3tSPWrww=(T)Mp zp&V46w%H+FmIQ*UO#iDCobd~_Rg?1i!>tNZxKfGBEW384dNL-(#rt~zIIDUG3g?i$ z-5dBXl1qC&PXJ>PT@(Osz)CGIPcmaqRkQZoxU>~iCIG?u@(U3;g)%ump1+K5UVb-a zDRl&q2fM5k{9q_$X+rbDGg(a?ltqCiQ`}$_@)|VHf>~b))76G5epNY?)ZCeTLkMx5 zot^Lm-gidaq1D6xCiE0vx*XN_2qiB6A58Lh1I!Ek0YMce=VvZD9l%G$ll!XkVY2zE z%TUq|fvCXv_$pZkpNi`d?hVJ~H}q7G2{=#F^U4B5O035eeJ2t&ac8_1<1m?n_ylkS zV^=P9o11K2%#D#!mbqS0*IQGpvd!8!+iXuA;cWG zFHPqIv*ONH#9R@4cDVw76(-qx9{e}+h{2Ff_F^WS7@!(uwT@#uE^EH)HCh2B{uSCc z5D9~xvjiWfynirMvNL;S5HSUOIyS2E^muG7nh$;uKg*pQ!K^(K(817@=)+{lnE`&y zB%}^=@hxw*<`Yh&ubDtrj44kx!hQ{rytp;@GO)#@n%9$^hF(30VyB_008qpaSwTMF zNec4(z;6p>)il0gL32V&Z)|Q4<8n%Q>v6-xi=PP(n|L(2DH#=y&A)#V8(y-+-?hQ% zj}T-9ap$1xlQBD)k*z9Z&-mOjWV1_3N$G7wp`WKT(}BfPrv9pnp4L6}?= zr_JZVX)N7rseFaf%xBI$rIWR9 z7E*sXFu6?zMqHD*zCdom!kvSEV5{wU=7tEebF9EAmFul6&4Mhg$ozDs=DLoFEZIU> z!{6Cv&wCiQ7g9BGH>@}FT2ZcWS(&c$THV|mpz@1@nE;MRwiaYZhAT|IQ5 z4Aw0$Ux%X(6WNSCclVBTD6KQADu%*U;cuUKnG?1$?v&Sw|D)X0-FgAUjF2M8Ft? z@`v>onw0hJ$~`yZJaRkB73XojuWBwRprqq`&P7-Qhu+ZpD^Wozh>gbCkW?b%F>(o+ zr?PCLpkx`moI}v1{2Zrl-*s_2H8zSnfm10AdxM{!@!fTM=58BCp%O%$Y5=I@Vl|-^ zkOC*i{;#H8H`$=or*KL@RwC(ua4p}G-kd$Ls7w)BQ1OC3|gf5 zOJQl|CzdQLDU}iS5o`4kH^#mF`e~3$|BD<4=?`LWKKVJDuj7YEAW-o#4 zrCd6Z*NR*XV*p8pAr#|CXk$d)>_=qzcb@2>e)C6$9C+cc$+LLG? zfl5Ol57^Mf1bxRxnolwgg6SK+w7Yrc#cKRLl{slvpc%XkJsx*12lGr^kBwx#`8$3q zXd_u<7o`lmR?lS4FNSV3yhokb2w5`PJnF4eD08-Ee!=W(#j?VDQ{dRg8ZzG|gv-|E z;+G>GC6%1#^2M?l6T;7v*cMxx|NJPz!6*oz`?A-3A-&aOem?WTJK=g5bBW$6G!IOq zTzlttW>8RWkGuXxG&G0qQpGi11?-NvJC7WVZ-mk=D`pn;J?s2rPvg#iA@i%tX+Ts4 z7>|)m!29rXvV*7fr9J-*Mf@e#o$f~3(3j{-%|)BKKF~kh2A4m>YhKA5{vEpka-$K3 z42M$jbF-{JdG%KAx1Dh%4M?a%0Vc*Hg!7x#eTP){y?X38N~PM$qeD85*E1I{w~^}- ze<0UseXSbVWku`<>T9*`SzB-vwkl}u)A;q`w2%ZN>H_l)J+7jlY1{MSPsfM*+$a|G z<(Byk3l<0#pH1X`X^*=OJbaz0YpB~0tFC$=XWhQ1{Xv2d%?9oGe~f(xc$C%F^-eNM zNq~?_)zF*t4pPz+NMl+82tz6a(#Rwf6%`Nx8g2E$}FYu*j{df^nwf?M3pcAl^ugRL- zo1{*3JjatzeJBY$6&aZBEb`D3{e#$YHHY4=WXXfCK=T+haiP{)rj3FniI8vWOZP#h zieTd9s%rk(F9Q()lYY=LY%TsBgR=P2^_(2)rYCZjOypOS?z#tXNkqT6aSqo!>p@uN z;ER3f$Kz~H9ho%g9d`V45&Xc$u<(xvc9*T78Dn>OS#Nc$JH{Oy5)QRK z-NlGVGTtQz9qV}B-JKxT;o(EoWv$xr41YVR`u^+M-zqS@kZe!X!`K$>Z@+DQbPE?y z3D>ei7-KjxgxSwG+_V$@)y-cH=9?dzbmANvB-w&bgZkMH!|vGXx0}Jg6*mpOfC0@B zjrqME%AgLM5j}or3Gk`92ON4#I8sIob0Cf}QoA_^GC_*8+J8<{pEPjMaT#8F3p!%$5 zv2+kqZYRi$y{T_&Pgq0^EQLsUC7_liT)7y)E=o%dnyc0Dx*!%tr(3(H z1CYgy#^>{AbXrHW1^?|qXD1!+$zc@6G|hzFi;Svs4vi91_uQoCksfX6N5Vl-2YQfE z>rv{h3n6zs=)bEEzSGl$L;+Y8AW)GfDhk6IL^DWqsfx^=IjaajQDd*tX=qf`AWSNG zud&UeGH$rW-S`nROBgX|S|9byGFg-tTem1h#fKCXh8u=dD$&-FteLlaXE8r8KWDQTER6Sss>xp*ZzkfTl<~yn06k83O zg+0tw`qfyGdeEPTvK}&;q{djSNw8;7Itn~fCe`bWHAzmqwA${J*5ZgFGysSI5M6j( zkruz~f!ovoaOr~wU0(f~<2Eb>V_exCH6l;EIo*+)0_&$!TD_VeJv`{jzbG`UxuaU4 zt%O4JM2mVij1-a?fqHP;Bzh6~ZHo_NEVv6Jp^3koG%`iafp-A2*LwKf^9Mq{u#A|y z0iGW|2vt=uu&!t!_1Moi3uY#&q7gLYPIm}lS!loZ&z`|)9)63Lw{Qu4D?-+^S<87( zOdy1uU)jKhI!u8DzrhleI&qOXpTFg!!s;+L= zj<0U+chk`u`G2lf*F5VN^{g+DS@-tyU(-P1Z+IolGMtmD`cRCVs>c0?TweRFt9Cwf z3x=%0%ECGkxNU3}HXNE^716j5^->pM%z9El$w#lFlZG@2h(nz>hseD2piOS+h2sG~ zdi#V;1}zIZ%pv#R4N8bb%2q5Z6pHvcwj*+@gS!IOMs>i%40X<@X(kFZ@4Z2@##vc| z2cc_{UU~0`DHT+rq9b5}9n^_$9_&~90fKZK5#T%1QGMG1g(e&eosF<}Y$BWA%;>pP z8?MX5aBXY$I1DF2b_=ItJoIMRC~~($$-b*@NviC;eB9twXkGsGhEWNUsFJ{4LKmTw ztC2W}PfedV3#KOBrSm&qh^N`Pq${j~G!SRNl)^sY-zVY*b}`Qa&siKtt(mjWVhc+E zhJqf__Fvm~Q8(-N!W9?}_!J1#%=CHai=w|}DZa&vx|z#nxYb{|+RV8q73)Lzc|^Cv z`sr4czf8K+F%kt9Z!YM8#9jh6ONe0IxwGiFcEbZhaHV`?aNccecSzhj=%3~5K4CTW40WAmc^=GV)NAcz^e%bK4b$GyB&2qkfd`r_ds{3e6V zZk@-S=-2y_UP!NFA)!E{4F5hbcY(kuE^1iDH+g;Ri+zXGDlxIH+x3wI_7})pz$Rg4>ZP> z3S%3*qF}58o{^1_JR@O#!A%2UWuz6OA~HJFMH&jK_i@|&U_C>;JrnT1 z3@XCrz$8^LPvGKc`D*pSo#D*c6g*a>=6Qc%TRUh>5- zg#6*{V~g@MxOzpjyBR(W=rpcy4E+}aVV685VdS=#(U zEKKeIE2Qssq1C!0at7{cPs2d4<2PjTX^NU==QAcM6^p*nYPSsy@ z=SHwk`Q13OfOUFYtHa-*4%7T@8Q97v3ts^uPgoY*wVsA+gk?2GFwO7gV=53Tb#2BP z4a=T6)DcOc+VY%%*G((wcWVRI$TcXuKI2EKuW2KnpW)Z@Z9g9a>yZek2U;PZF0n@( zpXE!hcyJL~mih4mz9wO;5{eH&3{eRLQC8KrgAqwVu$K$ls3;u&DRvC$=n@tjt>yI0%XXLXg@1q$9hjlFC`ce6k-wvU0TAi*iaH>BdY)U@FcAg%KD_lCv|AzR1_o zvEosj<8Bc{!MD}>^?q2yIVF!r2@}nAd(B#i4iF>tR?CvDR^av`In)IP6x#|rVNeyA zL*f}R$H_O4q3Z&krT*$8E^KDQywH4MydV1ZIJxVN{$OqiGGRP`B7SL;gN>Fu*u)tP zj3h<$j|% zN`N3RnzOodLs*It@DWUF^lXt4{iZ+!3NbG7mm( z1_*AuLQ#0oJvY{eaH`sBeRvf5(39>f+55UTY%3%4O|Rkd`$~N8BJxlp{y2W z#iZq0&O9ns`eO4hr3|A3hzsl`Ow|$^2g(*&8Oz`0OYJukE%sZI?*^$icq;j$#7kb= zgU=-zD|XKkbKwM(8o=m8?vaBDpf4-Mv-oavf8|KmimEAZHcOz>MKrpFG3wRZ?O@lLXYqsv5@;RIkO;vUYs9)Nkhs-bzBS z;lP?ei^)vt(w}cZl#ku-LFML6w?XHqxG)4m1`X5-!Y7gyM5XyBWoudSdGwIBrXGY_ zVx6oHML_zkG52}>Hl0yzkYg;tbS68q(9LmUiI%D*+ASi{)|!`s zdz!(v)Cb~%e}7=>t*v^ojgPe7Ob(5;at*;;QO~|~?f}t25uxi#E}`W%(l4-AVEn2G zL?XLPiQ3pTV>zLVx7jV9fxXsVPk6t29=WHhG))p`T>3`v3m|fIf-l@qRokg?Mn8^S zdrs3E^(C9ND^UfZ1*)v7Enfl?o-jv{(4 z-b+$v-nzwuHkG{dQ&XSW0QNKLolEWb7cAmzOG)Rq#5uaoR0}OkP0LQF6WU7KEhDhi z?|DUlSj-=JRU3vOfAQBYbCP%$r+ z{3wLtdHFE4Xys^i?dsG@MJI-dG2fVqJo%kT9g+*mBa#=r!oXPp>1 zncIBQvJvVYPa-Oa{7uzsLjg^37Ubt=Ij(OI&Kya7bvFNL^abBj_2Avj88(LbMo|&n zrH8zCbEI_KJ_6)OdcIr8e1GVdH(eJSFaZ#}9S{InsGAmqtDfZf`N;2w3}GgWb;bii zqI&w#p4-*?UX^eDxN03*E!x5p?CA95P(_*2ZPWrvA<9lvV=!PbkHIG;OBNzt5NhR3 zuZv}CcjkAp^o?#5Bkh6cqs^G82hP54pcKJPnHI))%rOT zOBqslpyb|us=yBjWau)ZgP)Tw>Y;n=F%uoAT5%hqa5{SK1Z@j9Ibai!#tcx8J|yom1(w?(yu`(EF>3JiY0{Fj`*z}?NSPf|;U`ZvgAS;ojv*P4rma3dzE zRLY0hPvgUhYW?0H&$+v#2sGqLh=>hM5RPQNXu@Lv?NWW!i7^66VPXx?nirzWrzJz( z_StkC_xoyvv`;msOag^nR2*%HS4R)Uq3)pS!ye6i<^!b#5-ca})mF$7SRwU(KbIJ+ zj-bfWU8o@(q*c*cts|YH7Y-Y72N0KhIu=C*=02Ml((9HyF-WBf^V5p)idXvcOAx&) z%I>R@*x5}@$o+HJnVuA5??_4ZexS~;A36pSf=LdhzXe&AQ+fzD_hg;^wO{WdiC;E~ zUo(4#TfcGtuIkzA5TQXQ4fExV?&L~P@n#pfQa8O4mxEjhG+E|dOK_?theYFU5S&R5 zHsr?Xgcddbh^RT{ck@vMG+5|La5;{d)9Hdi{!j+JD*!2u19xhS0oGe`wpJhVRe z24>JPzfP}9zD7YYaE^En$QN=FiFd(?zUp&4WhlR^x)6Z6`0J1qGy$Ro>6{x|gYfJ+ zYHKhyiU;zP->+z>P+X8x43czMA92}fg{bnUwW<6tK=;~lwbohl+V|n%aET3K+WC`; zfu9LQk{)Fm1+y}#e1MlMQCnk9R zeLT?xzb(Lc!vYD{gTo=cnEc{GTHHmhr@Nu2Jm{j*vBQVbms;RYz&v=+Z+^d_FE2KI z0fV4*L)&u9HvgV$#i#u4H@OY~0VV}eUiCxM`JgX72rmk0n5uqXb4@w8e1(=LHAhGO zplwy?k4|X?a4SC7M1NPspsEn)IScR^Z2u|~C0pABw|+zPx4C0ejt3a-WdqVbA~O?N zDA?)#dO4lKXZ&p*_8QDe4gw*pz@s;F6u%-c>QFglQ6TXZGU4JiZ4cp_AUnM56q`+~iNlq6V84%WANehhbv1dX}y_#teGbv;(JIk^Bn2 zbT=FTR2f)0&-dr{uc%fmjLk)=BO7u7pFW)S>AP3T+xc1UOoxz> z;-7-TOoR$Rv+Jb=-=O9u^84TS8$sUs@oVJq{{Q>*k(8}ZUn{4#Ej{oBkT#4M=lOG> zq+)U;Dk@&pVlEHU=Sdy>?`UVVHsVCCkr-H2(weU{2(qP-3%Jsh9i!fmzr+0J zM0@+dt}U2@>;YN__mW)?5)BayBdSdgNU&Y;T!WKJ&{FHCsu3Esfc3#h%c+kTF~BTX z*C7TfC#zFGhr~e{fxmYaq7VuU4LAeru$b%&1U_8FV{8g+9m3ZT?QP4Wdb@woV?jQU zkjn4Gq}iBnPq?;M>!t8WK99th(!}1)z)-7dkZ8g(@Z!(ft!zK9^g;s^sx{ z?NIL*hkCsKSA&Fqz}=NJ3X9ohr>&jT`>nc#9}w!Fau13`5+$Svvr8!P;bte(JK98D z1-21TOIb#r;HZ&+E*J9Nb)33OqQH%E5k&LVVDIbrl^O zP6O{ySNW{qX^QnP0529oQ8^hD0`uLICipK3493tFER2R;%tz%wo}fu(!^GWAG@&&A zIpO+XU9D!SAvKOkg|#9?PEHCA;YSgDi|_QHILpteu+J4_5k?L3O9SSj?m&wMsdK-E zdyQ&`>ZkL#0Lx;H0G%o}LMA4RzjfhrZ0sfZk2?g$S`_^uU!$B|O+kD{>($=N_%`P1 zr&WEa5S`9+Wg&v>|olMB-;h(!Y9Bh zjQ_S-Mu6145kHB-=ra0ihyI%L@-@lTFPNJ96s1ECu}Yx=0PE;rNxQiE`qdMljUL5{Y0}K0G z2?SSf6%2e<_RM0`Rk3LJO~0wP?7&q2_#6}>Dh#~*Z)_eCSlmA;HOHn>YaMmme#T$Vkdyc}?kTeunvA&-ajp75W*ua#-p#xO1=4-A4U*&Bv)+)+pF{>GblQcmf6 zA9jUOaS?VSOn?|IAirTK1A$$Mzo1wPiMplw^Iuzv!UD^iD6E2yQk*B74_`04$=G@4 zhw)H>H6JS6gJ5<1SMvH8Dunn9i&UZD`Q3`7&8*o7UtpYNd zQI3qFr^}<*;4ZX`IRaFv_!q8FfKFZ&15=?UId?k03K%;+@S?)fH}7hkZU%YiAO_*i z(GJzp1SCdEw@+@)5xOENFQSjeA|X;e;U%VlX~5Vg6=u(4+?7G_>_lXmBKxTCUV+_) z)JSz7L7}Q0cmV%a1QaUgyyi9M<3;`x8SOtaH8(evIPrO_2^-X#56!Etglw7xhsR07 zAc)bS+cNJZ_8nXmJy;B}5$IJKjaUQM=S0wEt*3oqn9uh=dXTx})K0)G!C^Pht>xNY z{S&dm`K4bz&^QvyM6clZc0z^D;+~3hK+nX25T49MrH>(AZ&dV#ikXb+MY>h%{_d#h zUF84Z5+l7}je(pJ+ zo|(tHkn+Y5E%6_|Na~DOCL8L$P*)MEzq4}PaGRQlq#%CM(&}XC8z?dMg-z6_Wv~+sgrtYzd~kKa7@`_8 z?}SqS+2;V`;%}B*%m!^N#0)dxSjq*MaxfMo;)eoLVSm`{P;d4!dc2qNd*SVq$V)5M zb7*;tBu(}DJ#9=7_%K;qMiHuqRhy9B(Eg|uDJ`D~&`d-kIJ-awsk1dtPT*r}OCK1+ ziJ}IK(O@*>uGC|avxuLuuDbbcu2$`aCWwi$V6s5?Rwy99k$Sx~mv!?*b>aaglH@FE zRtEiuEr7n>{)tZm5}@On%p^#EY1e(q6rShjN=s}U4v;|jt((`&^QYiwD zc)oPSi5ukoBhdsRJb_MWXN%K^NZaTu)97v38fX_{>0N}?#{nL-Y!t^BwxQ5pIH|2( zefRtDTWzmCumr9?8)`7%g`G*M)m3+>>G^#%Bh7c-SV|)anrl<%?SYiuSv~mW&dT!w zuaIzb#RER7#3_Ye|<0CXHwbd2|_Bz^%)ykS@^D(ej`6o5w ztcL{rL#26uuJJ!NoXA&Aeak6aQF1;EJ!LRHiC-iKA8T7FT&}*BhJ8Yu2tB0M1NJmLYQi4z% zwAY4EI5^tSc%ziJ9@DP;1i1`?R=O41?tRN=U$sQDwAj3cUTL!+3qbNz+I2Y=jEeTd zf;6fw2wDk0R6X5iq7VJo{0p+uoS%zFUFgK;B07&H4ALk6KC_Lisw+}%_&pNnL(88S zq^CJV4;6r_3vJ7E2m#Qev~FZu7osH|nR5^an9Ygi@R&#>yhrwzCjo}QbGOg3_Fu3Z zT+~8i2CI|P#YXznzt=uS`DAg~l!{00(Eg|WPA~ej`nx{N{$QD(T7c;sI4lk_GY6F( zTxCnA@M-*eSDcOgme<#D$4MQp6x5Lm9nZo7>p*129z2JRvircAX_%#}wOKl78JoX{ETeZz^FhPN zYzTXzkQ0FkAdylB@a@qX09KF})mVCLlISnCX&l4z!a-5OyOP>#E%^{OVU6Xnmc8+v z4K|svnQ@sjF-uA$@*0fN$=Wz83B#0o)8jpCRuMr%Lw%v56fn(_rIeJ_gsw& zN7L(2i_IJss;6}=jRtB`uQC2bu);P<&fwWs|w>{8qhf6;j z6lFLBZWgqfB_|JhDD)kowwacN%mKtL(=2dCGV^%N!mv#f+EyNsOFE2jTAY~U{x82L znqg+<0!LO(>P#mM*P3BFg1TPxL$!-ffP*N{Ojh6Wbr=p=nqKuW6}a*Lb;mCK!M{aU z=_-psjn2%|W_3f=C%?mJJuB-mE9mx7`T^``Hr7=M@`7>vuRr>i`3WzZWco7=+)X%V z!QTtvw*Wsn3{nsJ$?^k)h%^hpMu55hEBOISV1DLA5K!i#v|8B6zDo0^Q^_~(%FsA{ovHoKx2 zD7nF0H1ef-=?ynoHr&tt29Oyfo=$BPc*0Ht6Ov`;59rBk*x}L}0X1Xr&0KG4_-BDy z9<&i3@IvYD%aKZT>vMpn*8>Z(h7DOj^;!*{n(RpzEYqT8Sk>Ce!*0!2vYF25MY31Kt9Q+)(Tw|G zq}(8ig6-{H^VE8w$md~n>1ONv{D|zC*@z9HjG2${yYJUCnSl-IK`qNpdU3e{kXDYA zM09HzG;sv&z-RHBeIx7+zBRMIfgFIA1^@(u1mh_>OP!Dd%!dd0)y$HnrRWD=K+ocB zKzUU5zzl|;t5}EXX6&Smdgkxx$+lTw*$q8tWPR9k5i^4_d_8s z2o=83L(&VSi}mcQH}>7t-U6<_)iAyQ904Kxeq963b29`;LR3D=5=)<>X$0Hr(ERJu zcy)BQULK9=u*UK<7MC!5;)W8nwN^v-i5lv8qu0+NfBpKSXRzkH%{pB`-f;;72hjIg zsTLnZZ;_gpYus5A*sB(;Vc^3kv5R~a#lgGsq`qZ;GEf`C&Sb6W=)sB*u%O9k(hNS) zmva6FTw)pz?le!| zz@b3$q9)4T!UQ@Qs0KZRuOYOFvWv1K7lFCK^N}7w@ZE)vCVy?ueTOcho;0NFr8oL< zP^{7JkI2tNdoIQO>UIDr9~J}syYicYmJVWINSXOjfjYXd1~NnpG-wD()AxPV6&~0y zsQIYbR3vQSmV^jylnA>ul6L8Z7nr~cZ$!WbP#_`BZw|Mke`2VW%JuP16Z!bKvfut; zN5*J9$a^3(9F`yT*S6D3VmpPEZAaVUMm01X9Cm6EyG}%Gc)~vafIDe!BDZ5a$(nQEb4FQ@$qIi@a`ht>yjW zc_8A-yjDm`*KLf!vd+Ejl+ChRFR)jkj65j5rq{Pz>&^fRJSqwQABWmJ9b(y>%CF^1 zFSqBdgC-GMktfm-85KVTv6c`x|;IeCbx3j|PhjO4>au`+~~ znxMN{a`ORj%Y)<%OFM^-c&RfE!`1U7d%zm*gTe1~9gkKQZP}F!^&)%O=SR8R*;$mj zkRzpZRwQk5+3EFCmI4i_f)PgSZ;&;NIab6=xHwcjvM_{)VsgNty{vn(oG`z@EC_UY z5iM6|(4}U4$`tE=E{a%cG`Nj=1~$aQesQsPs43md?S};bY}j5rJyXcb{JKb&8KPMM?ls8e}`o ziBad6i`m(5SUbHHfWc{~Et)9{v5?jz6FJHbdBe*#$L1R>8Am3ntF3?FXwB}k-X@Mh zsr(0R8pMyBQPX@6+ed~O1al9S1lhU8xe?&yiUoNvkYC9xOmg))n<@j5TJ~rs0PMid z&4k1nxw;S0GybB*g}ndLY98IopbU&{s%m+n=yX?V>uH6U(6a(M<#U3@NCY%unhMr- zNs`zlvje8gK%G6~7Ng9G@r{s+6H)T*(7s&f`#flN%{#&S}sF9 z$2$KPe+b1Q2fT<(z-vJq!Y#LG2n3b~6_gcuH)YFRVscx?^S>3={N212Mqj#)LK#Bq zI%uAZ#(e9!H~^NE_YWI}{n`1tz8hx$T{;Hv6`+172&nmUD1a0~ix&}U4RxSXqlHr> zdnT#js{|q5g0iHyrLfi(!@jtt%RMa_9|iq2Ps5`YLF({t9SkE6T2eD}2$Sm>MZ&R8 ztX+iSXBAmckbyCQe@7$r@{PpDd(p~()!P7Nm+%(th~j&p;~BnfWzFKY%zgq=3aCp5 zT-(C@LJ-k|C+HbjL}2{F0$N$~Czv7(UkM+IAcUTPeDyaCygH}9bBbuS2Lt}uEN(hu zt{Ujh58<8o1-@Isk=KXH4ozSifmtrn5hiCQICXC-*26sF7+Yr#Tf@FWiL|H`oo`}M z=$70Xqa|z72tNOjvVV=APDr9w*77V+8A0QzGc))gnDD?Dwm#sKx24d@kdX}V z11_dO^aObf=TnIm$x42_Z2sSz5{G0NIEaB=n0NWzjQ{ndCu%A$idh4j#bwr%>XAEx z6zmg?g*X)PQ7yzDgb+tO-RhIb#)`v5c87RsIE~c#v^PWeq^HWRT)+xy;2jlnK}6X& zJzfuhd(?xT4M5$w4-=2jCy;w!2c~AwScuA(-LsxQ!&u=Ijj!XM36j{0UMM>>v85?h zd4hUv_6s9=p{D5*sONS7^o#HXldsHdqOM!e0!ITbR2cCYUa0WrB~r|8yDe`{9(V-E z(p{auQC#0`HLZHULTxA;6^C!|ASdOkPeHR zNQ>k$Kw`&1c|#zh8AQ!Y$qlCEI|oo(n5F!(TRy@8Yoqu&od2sW)zM9euY1tz))zPW zs~W0Mn>CTUje{o<{mX{Os?)|j&G&yZ;F%Vfy~vcv@YsZ?M2yIJJt8x}XZvQ&_LCf@ zH+BIm1yoltjTv`kQibf5TF7QVpn+bhX47#=fU22r#SIJ!Ce?0+dUWHLAZjC1{!YMO zh3pAK%c3D|m^l=*u@1TmH{`EdKJ;)VF~cJ2EUbA%ep7w8TF{^l`w0%0V5nE2Gde4=(owz{j_X+3%0-983f?OsxZ?&?E|%x^|wEuZUyry zC5JhmJiebYun?kd}0#O#ykNG2vLbPj7_Pwh_@~zoNy@2VDfY`He#JBm|^6rFY0%g zFAMC8GLN=54n?r@&T@&q)H75pFMY7AD5I&5LBO_4n;yGhdYI^t_30~+v`8x!W+8>i z@ySr8kw5`#ekxCjFI5EcY0bm1t}=v@6%tCB2wWg1LOF1{I<*Ztp&zo|mknZHu9-oQ z2<$MlN1L^eJca~C*@f1qUT|d+a?n~sdDVt6#V(sefAr-WB5num<3Y7GTe@*?Hkng) zZHH^0W~Xe^y0X#^=r+xrrWv*;2dIMoWpPIZNsxfLUg(MD>ucn3!V z;`egO-x#TNX8zqr0+P`=RV$F({W9kq=^P6oFV!9_FE~)2DIs9|HRP z+5)J*++4T=3vGzcQulD4s1pG%zm0$>yYlF|!tNW7Wqq2u`=e+Rbix|?8wY!k(Z&LV zo6q0K?2k0<4t3VfhdF0)()txh92;7@Yv%;v(J1EGUaozV*2TY&SbwKi4p!NiUZC?$3luB8qQevo!2ON$Xqz$XoDpIlSBHXkvItz zE@cx3a+Quwk`5jO@&cV9J*vg|8xZGbYdW1~Hg4Azv7qMP>FVMe10TnAhb6~Xf->5HcG7@(>6K3(Hsd2b{(-mVMCd7>GMlOoISVhs({>`T8MDMVId4lx;IHtW zpVFBnv?*|TT`QM_&gXVEi1~S_tIf@M_HMRK&2DaTraF*j1&as01~UfyW`R$4mP{Rk z?r{wmFXh*hpGeKhZ)$NfxcFld(Z5H_<1Nu}mI9SUp31UfDm*Cuy&{ikVViyyysgfx zj3UlTc7z4RzsZ;i4{GJQ-$Xj6?{^IMLkUXle^Z+K%)*|N$ODbm=Ef4au66C6N@Yg? zb#EBr5m3qkVxljn@gtCZewoL@KkzRh=98UkuxEmEh*}&HTizg!^-kseJw=f;4q?$=eTNpJsJql&{S*)zqx{N_#_g#&@gT6?pp|sY zbpGsa<f}8>*g#rz!ji^AeeyM*TwNdC& z+sgaKtW5$e(#2orw8E>yKJ%ddwcQTFAOJ`TnEEop_#vgU% zXBEn!N0vIlr-DxySe||w^WtE}9`}!@qpS(A90&B1EK+U4b1h8lErp{FD4h+lnlL1X zY==Os$dLw&PG&|ZW0~OB*+7%qV=!M&6aqnl@|nQEOdp8@LLiFM#ntTmn}FdTR=Z+d zQxj_tSl@@SAj#&k@wJZcDHP(5w-omfz}uvpd+qyRcpLaZTMy* z0}q)x<4gy8(D96KWfc?-pM=BTu4oMPjpSECxd#T>lSbJpK(o%cZ%V;|QGq=d3ckqL zyGEk20i;50NAnGk2gTQ+gvPe^Ofz3JM~siOL{B0#md6jQC&Q3i$Csd-rrh%dUf5`W zW8nlXlI*I!{t>MfYvr_Y<$dOGBn2T`&DWz_I8pRub<61^dG~~ufAx454S;X##Ol8x zK_$(7S9a&i0ErW25p7F;k@F&kl;ED%)LzeDd(58~#n@)AMvM(x90mTshEcj+MKc~Z zQB2_1_cB`qx=ko@2Sd}*NUapoVGhOA8Xba@Q=(}%W{}6?x2Y^cVr$R;;&0@~6QmEL zMU29~a3P;|uZip069Oxi0~TwJ626Dskhy#;aT-xV`Sb}srtB=3GzeZXcyR%~(AV(Rgq^|}k;JUYFexat6W@bqF2r0y?LX;mtx^s5J37oUXz;*6ju8WBzTSh6 z;Iq)vqx`KCFxwmaD+x2iJNSNhZ8Ww`s@)anUR7@nHjfF#l$ zJs{>gP2q~*b z4pMG|#N^*yG9I(aYnJh#Lgl+5;Q4DpwcYtJ>`t^DsWo@Q@@bSo2KgmG5@WRGn*{bt zq|VCwZpV2VPOTHbqH9)a=hF&2HOfrNGh;aWi&__;>0l9tjp4^Eu(jyRJ}J{A!EcTL z3MI+G^h=hcP{0C)>xFdwAR~7dmj4Y0fE9$3DxhE%28RBq`@rNPJd-V3`%jo-;KM3E z^&-%rj-)v7n}C~?E4Og}BuZZ8=Oo!CJSO+?a*&Jx!ea~XE!1|?hNgJ^;hrqj>LH$ukDq0izx>^ z)N|lmxkeprn!++w$G!~ud>qS9-sD7b)V6uA9^R^fNXy%jTD9SAWGLAg7#JnmI{}%$o zzJ(-MP~;3sMEIp4VQ|x*A8sk z#HTQGKGTJzYggU0X73x0k>;m#F7Tx7wvYRBq=SbBUV))U z@mIP_$7Lg7LTtD74-UQtuFjNz5sri;iqzwM7L(*fyUIOQgT>Baur->Kg~B2-E|#Q5Y9>$M3w)`oz^`8|U;mk#k?zXW zBNnIXfJGo4@66W_b-)Nb++lnpWS8(op7ch!5eA-BNLU_Z#h)!$d~ej+ zt~T|t#v_u2_)WcDXUREy|F>*0+q^MIstGIn=8Ni<)Ds%tlisOaG~xz)6yO5T6lFJQ z9i0br=$*jHW+3@=z=8b$?wZ6&JxGM?jKn;hDNs0b-q~k#q=DNHAuCi{@L!Q9z?(Gk zQpFpcug$c3F?#O>ZXdvyX;yxcADov8+&+>XnkneY0QD6k#q$3kaND6C+9bXa_bXn;+ZWS@&;gS>O(fb717g>(6=~p9NAd+l7-7V2=~{=yjd@YD3iB zN8_828?x;WX@VRH^kO>MwD|ZAL$JSm>=u7agH9e;BpJ++x8NS?`kP^7c+x@J3uW9X z?i%V}=?hAU7CzONZhICdmN)Ofwz^1uL`n@G0(O(eJe3YsHx9*uK{6$9Vv2mYdyF^{ zZn&i=vp^YJ)KS~(U9mvH=@t0<$(E)(M>=@43NzCM(?3i!YIV8CZCn%sM;^Ac1RkbM zRj;;lF2~htY@a{Mva%t*3?m1IQlg&ERTDj_Ch*0NK}4E86GJ70VR^mjESjMY&8jt$>JdW-R;{ zrE^hXKo1fHacHi1q_v~@APSDea;y(L!N3}T ziY!+0*6vkvC~Ob<(l-2}H{;U`_R6+eRDE-W4<8A%ehagxku8Zy3=5B-IcfX=U+O)8 zjmfXehmU6ZoQynBEO3oUVJ7v^F4I4#)bgZn%KsJUVoj!KEpr~klzvlgY47SmtvuXV zv?`6Scifb+mPK|8#hK3deXSW#ECX^iv^zpTqM5gLcF@l*Y1Iv-}Eh%*eod` zrL$0CKiCGB3)ThcWyQ^f1YQGbYhpjXm?#t^-CujssoJ8EO_>4_Egvm3Sc}E!HxrIro7VxFp;+sjO9NQvoDST) zQg(?GfIHx>XpY_`vDhUZ^s~(YH2~u?BGMWf9s|c&Bb3-0rDXm2l@WZa3*`$E-P5Up zri{&sGrBt~zm6X2tG=yPw)&st_jT%zPeUvS1dK2_zy<>$b}glDyhb6Z%KVqKN@*i1 z<&tg5uY&GV6KYRo{tlJ=*cYOnH3YH~sfOAB#w-c{FZoOGhiJIy*1u|7-rgP3PG#R% zeKANJC<7F!>C!H4YRd|gx@oWNZb*#3$|s{q48O9gB3?t+Xyk3`*{$)Np7eL^Ee}Y& zjvF_=rC7DEKB1!sKVu>MT|RG2Uzh2otuf6rk!a?y~Pch*DM_`bhBP;r~^zF58(8${?u@vfz#Q z*93lpXN9eGGe`=J{T&X2hJUTGoM6}1on6aKHFYu%9(e){)~jRxcwQaNEADRD#0M;N zvk(kghV96|4sx+~T}obSpA2*(;aPT|@kueFTGSRZ!@mzq`~;sHorGqIS_Qt0Ws6im z-M68v-BgPvyhVi628YHm3*kF@&v<|a8!b*MDqimBd!4(dlHh8YeXD()UtvA|hCiO< z7v!;7!lvvIb8>??AjrQr@Fji~fBGSr0&u0I_FF){@vn>c9R77Tm4oML1k#w2pBkFT z$9(CkFqj0|3*oCMw$T zA&7pXLLGVxmJ6DGyY8AJeOB7wu0Gh;?d|J61!*(n3Aa*!J&5}yW0~^rC5$@Seb*fX zK8Znu8886Z3y%l68dg6OGANsoB4_aVzSQ$~euJJBw|vkF<7tRv#`Tf23!eg`7^61> zf4rzyU04Bkq7hbmZqg0JE9^jQG?kP?tDR|l1)v^Cv-YaEPy?X5u8w8)oI(INRet8B zsp`Dl!CRZgp6)2$1<8VPP7&|FNw(MW50p%Fer;MwefH~p4Z21b#-t1 znTqlSW(|Z5D@UjodU_y_Pk;Npwd^*zi7g|*6FCnmu)*24J8|Px%&2No(mqok7~U*krq(_3SMqhpBO-U9Vt4ogg8GW;%7=JOv%D4IL; zH}i?U6pS#_82j^HK8z1{#esed<+TzTw6qGsH4ZJgQ;b?I;R}lad!V|!&F`S7vZtPg z;>~q%z=*!Wt_!XBBuKKu+{h#e>2lOtB{ATM>+m5$EwpQdde1MhebHv5?$_yT**BPz zSoC>V61%MGF(*dxk^suInV$s1EI?0Z7KUnKMZfXu zwJ>E#0ls#N@0KZzx$z@&0LN30EWe%YpV**%s}SViLJ-iC=>qZ9dgb3XAJr~(pT2{w zjL3ApGkbxhAQiCBj@bPC8;&{iq=|L)AzW<3F#}P_u%}Z|i|WRFfYKWS@kCpDtBb<| zi6&MY?%3XNA`N9?q$qh~bsG(W9`>Bfg^nV)Q9uX*Q}Z5{C(pF~xF^Ne zz5N-70XX=i?4cl(F=l61Hx42U|8 zVyA^0&s^17!Q{{HoLq5X9Wt?Ckq09K9nnVkg?4D4;{KQ%T8Saz-!Jl*l%NeoZ1utz z5#OY>wnm1E^qo?%@-hGrB6^`tfEVC7Bd_Uv0~D<7VSzg}=;ZgexWa3yUQ*&~5Y}i= zn&HSRp!V8O`a)uB(<_Xi1p2Wpg8ojxpC?2+r3S4-YK>9yba^~~SGxV4yPBDJM~NtF z9uD%+x@y2KLkwXzMTIi?XDG@nt>(m}81&#} z9?%%$rAxF=PCjE^nC~^s|GDDCVIL zkg9}-TK5~x^OjS0X*@QXd*-!hJRiud2>3?o?XW-$n1<{FBxo&27BLb8?x}G|up8fZ zmxoe72;U(uNSApdlTF3i1sP%IL;3d1*51HXq~**(O%x(Fo%B48k$IeJA9uK=sZbMh z#Y!Y{T^J8oVclJ?3pJLJL{K`__*+CaFJL(N?#(f1667@h;-N_kgX)f8-8o`YY!)+B z!}{Qr@q8-M19suxDY}ymj^de|Z{PG6>^78LWaOhJwK_$e+PN>drRvsIaaSFO^hXGl zkd&8B()20i4_r|3?qZNWFF?01WP%fLtp_cvI1z*twT1v;eQFFLJ(Qtt{a`kGmUma& z{Q$UIRh6!hrYeU>;@?tHC-($x?}rwljd5j4NHOX=B|c8e%;Lf7vcVE+xVMh;z|3+$ z50B?hTvl-|6B!YxCGCrc83aI=v@6^7XD^)f18kZ`qLOEuv6ZkaSZ<_KYb`nl;{Ckn zfuNY{+L28`=U`d}2b9PAN7VB@5cKgiCA)|&rBe^B){~<>=>fY7t`QeaziA;6DsYYE zL7k6=u;<|h2w^0MR?!;%(Y~`9fcN3Zpx`DbzUbOoLxyN0JL#lE{cgkhnsDL`-Yttp z>vwa;deX|e?57}!Vl4}#l#ccUswa&Wuk^t>>1ALUK&K+qCwCE1@{s=bf%KF9_sRHo zPg+$sKiCffUP=d&ijg}^7x}SFuex6CkV(7IOXbi+{Zd^JyYZmM?1AH8Iy9vAQ1gPs z5?6LD(()rnl6xigtn?rs)up4bkj)a6h(HvQ2KQIrGGE@gEU0gVKcq)P!Jj}_GpQ_@ zm-QOEf`XF;>Xk_M5z_S$b5v|pd+4KoZ=Ep0(yc4XC zD)wrq&1_WS%we6`XQ+B9FHuHM*qf||&rnoYls^Y?@m-L}{M!S0=Sff5(;OVH(Au9l zTCDljY!JZER&4{E2FCcQilo`VT}a>_z$4f^@oe&N4`}j_;@kPs1B3YGpAGU!=Yp38 zWIy*cpx7RK61)y5T9m5x>nu@-8tjn5AcFidHC-R7TL`6R?T-~@APT(+JmSf|C}>yb{eKZ(K~ScF+r zj+K;VA}WL0+irh2(kkQ$@)gyP_}aisghsR;(3VCgJk68d3JTlT#0SkOA``-Bjvh+eH$-nWJR^q=;atdN za>|>%9dx+2&=(ohf;x~AEocf>(@I3r)Z2Ik_ETN?FgH%%Yd@%aV1gim5$}m(<-rBx>M5*$to+beu)gPIV8?lD zEYkf@4IfmDTVfCu@f1jYU3xC;)@itIA^d<3E4G}MD6K(txLJ=y%U_VRuqRHENR3P) zs#2M}l7plmQJ<{k{dP!UkXHq5dmL_XfmIBP!~d@ zOch7!?aE;8$f;S6@TP*4a z5VT=FK`Hr1+z$90wwhVw?i-@M>yVfaUj%iW#nIF}0FKg-+%BRqco_d|ve*v>P5%Q@ z2j&3x3QK2FMd~<%kNeVpFR;|93i@xPdWY)*l@a+x606LV&dnC1x2lt#(StT#2Cde< z!AG(sc*O<|n8?CZ%fj5W{2T#=ZPe@BjCJlob#+Mxz^*haQx<9_MaVv{584yb!pCZz z3}f378x%_;OEBMae)WzK)L`Z5E8AJn7 z02ncbilG(ih?Bm&oyQmvMOmiDD&D-T##p_BT~!0ZYt1N5FTxuZ0<#KmQl>t@^Sq&- zy2E(PCpxiLSYK|&RSkfkgvU^>wvnIc&%l=N?6-SxrIx#ajV+)GRcs;ZJ|3{PzN>rk zjLVD-1LdAAB8j%*75R4`{@;_nuNdhNydE4M1YjZ}03D=fbcEuO5S$S7)GeILwlU2C zA{ev^z9TQETVG^b=S1B~8v}Zf?#j+Hs;$`-pxCMEys~^=b|)+T?uly0&=h1N5JjXt z6V%a@AM)p(scUvhN`VC84r`+^#=WhM7R?hKf37aKFFefj0znXB235EzTF2g|Z{W<& z&-TO&=Ae`seFr-GL0s4EynoQYxZj|}oyp-rwxqB1!0U(cs}hyK=t04QePplZf|v=7 z4n<00VhkVirC;Wv*r9ITCvL?Y!-g~zb9{R%pGNeiFMsdFpp(Bf@xh>Bqf#pFI~sC_ zl^wc(1XYHCL<_-433y0RA~%*#1%F^SEejqLS@37jL$_d+-7uWMMRYg%mP7hmR*3<3 zDd?oxD4R2aC;)6;L;Oyq+UgqKkY37JRDp^ z3E{L@i_5*ABGHb;cGw3z@}B#Z=$FZ4>AiNq4Lm%dd7**fZ+K~YqXc^g)e`kTz6DgQn}>2z2C_-;mp4I3 z!eO{hpM=BqXCx*tkStshY3d`KcL%gAdi1Q=DdCsXo3>M`VXlf(tV1DgZ!GkA?_~H(GF$lTrxAVQx z;1O9DR9RF$dZ?*M<2-3fGGF3XKe2f$A4OCWXR*e!CZ?_07dSnhPw}ru`MvT56ncwJ zWT@LVb@IFg);|V(mjHmQk#UhpF{Tv-_TN$;)hm+vhs137N2M(imw0$+> zSE9DTA*CGE1)+X8{M$swzyZUC48!Zs)$4!b27dka$q7v$ecAlDh9F|EexE{VThTE& zZOxDyPm+3qp=P87ORhbqlVRW z*WeeQ1>+F6H5nxSrOrDDyp#^iQ0LxfVhBRF`du?LEDZwOmgfY0BuqK_?GAO;Ymeic z%JL7Jndap)vlMLDC78Hw^#?li;T^B^E^l?|tr00f9#$HNl*PL7XKvKllkbCg+IrT1 z8Z0OzoMrg7k+ZRV`ASy8<=y%5K*C^@(NjIy(!RMV+i5t{8R5Jj`vxaoWE-?0;4Xyh zOmgVdVSuSfhxD!Nndj@v#g(#~gd)O8XGW?AjDbKIi$AEUNX{!^)z@eb!f()~((x|p zg2l242PUsysjEBTFlyVI&TD%pXe^^j2PMB?1~CTr%o1XZr)KaSeCY)+SPZJ{?t?_0 ztDP02W{%4L`=_z^9*N4LVkJFK$ZSIl}<&Rt0IvA1M{5wP)7z5=<88J-w7=V;Q zbvZYaSf~YaVKBeO$jWBF2;)eYIWaUM9D9ett(I~ahpK;60>}!v$?7sv9i_9b2 z2!*szd-KnaGz*vj+oH}{ET$Uf68(0Uz&T|I>#8kYQs z@69H}dr&7n1ri)x;VYBQGx8ZJB?rWKD$PjYe~zxd=*gfM?MCT#X)=`0X)nr8xV$D* z-u5Hj61ARc`hUZ7cq(4Y;(?9}eqxYvpqQ{V2S@?2LAX3>>L5Om=u;>uFG{FimIklc z0V4~Y*Je4=V5!W3kSSQ`n3b6WSU>fGu;d%Zo$#cD;OE=5MKE?41E;0SM|?Qvz9u5B z14r%?Js#5+BW_>0dJ)D0ytIkdNWk59>GAj;J0H~w^$&g5%qI&Kg|Nn)w0bl@gXnG9 zDwFD`wC89rmOeHWwbEZU52*n34hepu8Ix+I<`m3I1@%2wW&{zhfrxg|n(di{C z-^P~~p-^~o{f|M7!FyaE$h{jf^;yRU@sgfe-}6q1N{d6{7En5%rTBdaC{0any`!}Y zT@fCN{)Aj}+$l~y@0EY}#iv(()Sc-sR3N}8J3)c~d3_Ml!vjgDHwN+*pq&tF#F1RJ zz}H8C4jkwN2ZsZnYtcLZp;^3vXCya^=aoM%OBG(k>yalLk9=zK#VZV+k4;d`PLhx> z0jCMtiiBE`uml0=2=%~sJMt@L1wS{IIXmE+A|?H#=#|{$dkfn7utY`Jh0*<16mm;o zpKGgVtyaFZWB3O7mD9&Th>37uAZiPk)I8!q-r?xndfmY{Au60OK5{7YBwtt@9QLHQ zPagcfqWt+_uBRUGwZcuvbi#K=vLSiAT3+fSKh)cMQxuX7_3IHu6LC7N3EvWkEKk1W z!r&!15H=9_y$$+VpSR?j-5GrEckn;b5vI)o0mPpe^E;E%U&DK2L#TdRTeU98mtk2H zyfsD;NYG8Lu#6LmK$b&dmL+`_01UK8Td_;q@#F8UKld*^G{L(;>-D)sa_-XL+8Bc$ z%&nH=2ISAQt*83N-2wcN`-3ANWPAo{9mN=aL1tlD@``i5K9S(#&;?1{&x0P(yZK!a zS`Sp_Jqj-tMcVP(zeSY!fZ7ziB=byQ=iF z1|HEB+?J>Mv4MPjQZd)zxq*_<)QbVauov?4pm-Il!TCPwW0?949la}W>5noh1WZvi zVvd{?L9O-9-de}US5_`;+8J^WTj&}A$p#YM5}`JDV>C@m%l)#69!y?Zz(O0gjH0&t z6@m-p6P3F@14@Z)W3XyMq?t4476Zh9gpJW3q*ianNwNP^BP82VKtS3E1ROHtmO0Ym<77T<7E zR~`ohX~j-@Jh+RU10Ueh;SR}WZs^%RSvPgp4K;HTAxpz=H%s} zs<*IuHifZ{-IzS{Q{aiNB@5I=0BjB~((x$YrAR2$@63l4+1PqOq0(M`#b>|bXmYgg%}6uC zWua{l{ruYjLlZPvm1h+mBcIjUGkW({2XM^qo#cc4(5jn(39$*0KpV$_NLw0;nQf7@ zXcFHA?bhBz=0K~Y!KmfaD(MBe{kxSp7a5`g{>Z#JZV;7y0qWu}zvG#DFZp653J%qx z1fn_|?Z=8G9w!Y32kR9Vb{EgX-sEYmv^;=$q4*}%w9z3g56(g!pgf`e+p*qUy~@U6 zq{Tv=^oUG7%wPUV{eKexnrF)nMKIPV2%hs={RU0saNdD>=BLYmvrR`KGWZwljgqMP zxLOIgNu&c!j0%lerO00DG{(jQ;a?e>q_XT17l#=u5(HbQ%M3oxmrB5Shwj_;ciI(N zS!{gRku9{D`}sFKIyJ#5LZtw#d1@|Yh$gH}4%z{V6Kj;_KoyE@OK4OibxBh9p1Phb zldqCBsT;UZ=-%P#kl%Qu)v)wE>FeO}Q;_T9IE5mNfg7c-->?Z__xkQn0s#PBg8l8L zzhkV{B4Me00i-7&)!>8(hUlDu_QU~xTOcbbKyauS}?S&l$qMgc}hq)FIGYr%l^0&LR z+4e9tAy{*QpK2qK<|wWS*U9I%ZdZ5kz!03N9~RF!NeI_euqfxC8c!+H<(C!&zjTMX>HFng^h@%-d94~;d$481JE_Si^^)VD zsK$%3x>&!!6Y-D+x*3&RL6VM#*P)G_lSrz1(y#Siz=6956~t5EphB)yJ$Vl_@UOv^ zTbuY4-N_JM^2Ss6_m>!)zbAM953(s}zX%FL*zs07#p|#8X(qUDlBex$jz$@rxub@Lu9m)1y+sn@5v+tC!h} zSUPBND(|-U;`m|Xvn{hwi=t`n1`c+_XXZ^Tw!&L{PRoO{xEQ9)ng<|Hp#2l5uU7u6 zp!~hs{CX!0R_=-mVlEnuk>!>2a0mXnCT-s6*Bn~`T!%u+-^WY6&JXSQj!jcKm^quz z4m!IStZL}hRCR-X9Zl4<&EHS@yLQqX;0)6x!cU2M7yTr=sAb9rZJ5TvmN3Z%4;hvo zm{McmMAwf{kLw^NMe8=+;VyWiiiR~%N3cr!WQaPwN@gw~#U}$!S8*OH8Vac2cpkvO z!#`aFSCGWx2eG#fj2rY$p#JFB{^5^qx5oJ%$Qsz_P?R6u`jeV_vjXVQX2TDC|9?a9 z*rB;jIv?53E^lg7N1H8YVSdk6-PCv{qL|7{$!&&SRN!(Dz(j_m8<)6^rjKj%fA4ma~@ zhKk^9X*({Jb6}AxfEvw1hahd?tgia6>2mT0djvWi5Manl^mYMzEf>SHq@`kQwa$_a zHek)QL}*SJIDvNcB6DZ(1BSF277RBH5f$#;1Dp#(xoBv*I%fge_ju6Iluu5oOnL+e z&?K-nM?{w|_1}+P!Vvw45w?koK|omDC{<{btx#&zP2cKc`00ofrVQWQ#3vlYCQvUP zk?JYm;btIMIb41erie<)zz<`)B^&*VQPQ2M=Xk{?FB-LG{p+nwSkBlZb`HBGrGnU; zo|jn}z2=VBTKRw)JvE~tcsR8wKL!O!;)30ta_a|8ftp0p1|*5aqt&sUcm+fd53dDD zt;PUnXSkVIQv>)s@Sy_*jD7@%Kf8%%SuyaTgD~qb;jNF=TBhtlHhRXlSs&NMFoso{ z2k`(QV%L?H3B|c-(ED@sp8O09ljGNfKEw=Q1w{gd=ez)lhA7=by=ioF9;~p#H6Qi( zzpBI#HA0LAeb2Pp{=5zG%EJd+GzDpGH2Qrf(6@RYG&{(jAHL?oD%N3^$)NR!i*u+5 zjRcafKy&l=dn1sH5NFEpR?U668IHgg$)TOxXpHa#8ReKYBYqdLa$Qa-5>v-|K2swV zVo{?hTq)IBigtzVgRaOa3zxTmbWjJQ^3g8&J?;PaKpads{K=~vCUg1o5w19>OZAmP z&hoFbFMr&`He;u7GgWuKQdp60bZFcmj0S7J)&wIJeHBtPD;RGahqhby$P6T=#G_tjQ|Am3 zkcGX?jaq3Z#zoLudUbp#t+bQdJhQi{Da)A)RI!sHV2`3z!r{k1g-7AOwY7Q2-XwL> zJNypW;nPwYnHVwg)Lxqy&%wk1^Gcg{=C|<0xS12JiH_Ll_$11dQ3GshEzxHD_w>W} zS2qR0OIA)XxQBA}7Tt<1>Pe2n(W{YD;*AfJmtMrScO2f-?f((>9pF(`Th}|uU?>4X zPo;>6gL*aijszc*sxrK9IWtK>|8Jhh@ABns=RNN^d#~Nr9*!?-0xl-%-s*s3E|odbs$S*cft(wWvlNi# zZti=qwfWBi@B^|HANfEl|0Y~zd#!8XwRy;K3;H$~4P3CS z(ZRb)4n^Qkn^#qO8wG)U1JQE1&90A|@V`EiAG8vNq#?|^&kRU9=yMjPy;_CJQ?Mq3 zpHe2+2R)P|vT$=9jwr7RN<=;c;^1!|OsR#N-wgvBo@c$uW0*HTxoGpf>)~`jq7ibi z-Dn4bcY@Pbe{TV@T@-XKYAjI;fD%3B{mao8&o#w?YpvM3=Y3zCx!^W9M4@*`j4g=( zmcCNjW;iACC$=tsHwTE6rcD9Og-M>eA47rLHz*3ZUs18Bk(|qR1{9jM2 zXUXQz>$?QTCc{dOcO}hKNF$ig*65|OPYjx@z9ozDtJCOdpd?5g7 zA|@R@AP#>0S9cP*vU=I0><>*9S&`=Vr&fm2z=Ka1RzpRlCT7V^Bh2{DQ@~giWX;N` znJID^M#r6fJ`mD;ebv=z9hyKaXY6_SknfOpdjkiQ$Nii5^;|d`a*{Du#0&w7Oqsq*SgLW>X#i#9dLHDl> zcSC#egg}{l3su3|&5!>}BTN@~b4ui4i`p9%k*o^}`C2*9C@oV2%(Hr{ffG;?33~>~ z^lABT`?I2@5;2y0tOI3QA0JsC z*FKxXlPV;;ERelaf$a4M?_Fz}1DJ0K!x6LqAVx=CBuf;n_SvrJ{f5nzZ?cSs1^5dJ z#4f(mV+g$doZ~UBW)w2KGrL5 zZF^;@jK(+RFJ8ZCb{(9c99IG$gGqsKQ>_NPT$SXQ)TY`S-fWppp`GBr6W|N{@xgkN9Dyz2c9!2|cS-X&y8RvT9`&oFm>324AaZr^-PboKy)M`9FAFq0aq-eL z+q^@ES7=v0*7hArB-bwK1G)ot2K7A1RD112hldyBE^9Db%4+?&=y{X5pdSl0| zkgj+=F3f7+=jYSD>4qX=P@y1)B0VuG4xZLn7ThC+6hZb`R_OMx=Nf+LU}$)E1A;tg z*DaeNFMQE6(<4CPOWbA!Xe9*b-c#P9L^j%m7poubKWXJ3WAVZY1gD4whjI)8`!3Cl zv+pRHt}h1-*h$JAJXsTCAho=$rSfyDWYJ)rEs~)d^Odya=qF~lBJqjn8kBT9?J2eV z^lxnb2yR7nPyoD`2$MwF2|OOiQ{GBjsLaiI$cd2`rf|yN4*IU9bHLoVSljeyRSKUO zDA@;nHkT%g-x>_M}8^-!}P(1KA3PTI?<#xNw-or8j8_mIP z9qD(Eb)tf|4LR0iT*YTLgBmqN}D51!q>x5K2o8N0;O3HDjVXa|F`Ze=o48!HLlR~-yXkis=` zm>HEXOd(%s2VRmWH77*TY*2$UwSq4H39O`xBgyu;z3_=Zq#WX-Z*uwOHrc!=1h z$k}#VrTOyoBWbg5Z}0gnDJvSIsU%-naqI`0dpPPhkJ%U$=;1nxLa`J&lwOGTa2j}@ zFp_fvid~#}2;a(2zDSGr#l~PF5VPx|v@NkuraA4eBAl>!WfCEsXD1TSnU(=IYIc($5|njbljSK6uoRAHPjN-ia;Fm^b1D;%`6xS6I2= zy$^chn)VtO9;}5%4fV0_y)*{rZT`DwM^yeVgDPB@X#^bL{9IPz_)V%>(lDv@d%V^W`VsZ$7hwY5JN7wm8!q)wZzfXVq2F zPJ|o|zBC5yo7LH(C4skMseZpXeMgwrpX;e!MmlhA9$34nZLZdDB62OHy+eN8+`R%G zt~Nk?jCvp^+rfqafd3lQH8UUpv~l#GkmyY&Sr<#uGlDzZbMIN0;D54ONFfOJhVm*; z=M7mrke?c@KVZfDx;X@`HW)lI0tWVkR-Hgp(^p(H+?=`>`w|5B2mdpjj1BDgjy1s- zMoM2LbU%N+0PR6@AG9rc2+nDhSGGEWG5J=WAUsDRti-wk-~G>^NprE-z2g8;Dg*r- zLzx}JD>??h^x4gPRpY-gM!ESn(=gz;W0prjzLC!I;}|ox&Oi}<;s}0rD%!LZEM8h! zRw#?0q%L%T2Q2^}q57f8%9Dw4nfy<0O$UaJqT3orF6UJ5zR4KM!e zk8(W3ba9S99`Y0h4eK2Far2t zD}eVw*7gd1^EMz&#es;IL`S5{Mob2O#VU&XRflgQm%CXaSV)YB#FfhRc0FuYIS`co z%Si5uwi(Q22yVS-@!bW;Uk(Zm$nDmeIECVXba}%9=OuWSp9BY=-G{ybt(KrquF4w+ z9$-yU7uIcXb@(uz)A;Cc;)2|ozRf#;zzZYp?B%T zxz#VEwXq4sT9f$BcryWo1Gz^+gS#Ww@+35Gf+&y9=ZOd``8Xsry`)Q^qn$>HN|Yne zDTt0VIF@N|Dzioku?Nv-xq9v+TK8eKJ~S*WR3bU%Z&xBa$>i28f&bP+OtWDW9|&Q9 z-QXjG(-&uTA%i;eAaa)#$!h>A{H@2DMaZLiU=B7Alf8guQERV1ru+NKS?L~th^XFu z@jMbJ4*(#Z)v)D@V6QlY34?$De9yMsm3(ex;S-RBK5};OouOQwsYn*a7l5xG60@{| z|1bBq3Hx@kpJX0BiI1F<-fuFq(5!z=(x3{!ci-^V#9j_0^OeG3k5!a!doRgPFfAQ2 zq2bB@o?L7`yAn@g3QMLn6<3bHiRu6Ow6|9Eq$DM|wD{8%A2SD?(W-3j>YK|zN|OE# zjo4^L=A@H#tGy2iJ)z;~4nRDL=2GCID6~V??8dJ4t@HJ*C#J6s3k;xf2Np_Esw0R3}m^QBj@~nHr5?ugtRW z!x@F_=Z3!hfPXB0QsWG!ru=LH>1n!vCI_!~BFVu-+DSYwKf)Ww-%`jGADNyWJOV+T zR+0o4gF4sS9r=PXBt)c_-l25po{Tu_O80gqkquU148+Dm;2?Ny*83 z51HQ}1;m1YPYuosldZk=0=^(R+l2DIaSdIwI%)PI3%+H&{gz+M<-rRZBJY5AP_qSG zrolRhS9LO>2>aRZbsS0u3CqscT)}t< zY}360TUol;uRXdu?WC08=Bz$k@0DPfDhAV}-6J_mWTB4InV$J-r$Ai@{KUP~=nRyQ zuTdeaVBM8|Z7MUO7nI~8-={=QU>|Xz?LqI`YV{MRHN@Vbz87y21!M`9FexbHi9tMF zWD7n>T5whbSl=UZP{#s7Bs{G<4+Y9#e;*wDn(gm$mLL-G5*9qVDL1S*(wX`Y{$hrd z-|1@3ma8a2GOL?DLpCwsl!-=+w8q*8-H_y*o(>u^m{{7iRl4J2@pnSyQnvR&#d79U zK4@OGNpV@g0bekMf65L1>-R1&Q78`SP#5EIThOp-D@kiKKmw_jXKpN?cj83_>6?)b zz>uBnvj=)%hLEh>U}T9_ zIig0{QI4oz@S^mIeGywnUutC2U=v86bY2rELF2dr7BwL0*n#>nx11lvo0JB>^G0Wu z45b-{-}ST1>5<>^XjyuEC>k*nh3H|O`M>RVioK30x9*08vk(I}?hL40fHfLky{tj~ z{YHnl)5m>=Of34?6jXz4=SM3iFGYEYJN>I3t;UT>8-%;1mC!HBO1#f?309;B4%gay zD;>(pK^CehfR_4Q-WYAB={8kNs~YZj7Amuyhc8;OzYMXXc=asS53LS6ZW z%ua>_LX(%^BjoSxzPts32fyU=3reg_!mIQ zk6`f>fAgyM3nX1^9u=_+i3xPjN_Q){mcdWAF+J)FJc3jmrgMOF zu#3k12D#HWRo5+|ho`Nm1qqw?|Akqh6Dcir@$SIl-Bg`-ht^1%xl|bz4%EDcP&zO7L>@v)6rc# zII_Fijb`*7(m;blU@yiO6rz!03LA~f)`55weuprUPV@gy<{t5sU1BR1A$aDN zJr<#}zcQG5svkdF2}L~ciuNM-O4K8cClc*PvS;Jg9t`?L1jlQ)aaPV)ETm9Hm?qpMY}24?yP>gKoj@dSUDF$m>Hf;n#F7E z>UkEEj@APWcf*i~bvew9Bx+Edm+-Co09PC5sBSU(4`a!fd2%$3# zq&4ZY&O%lm-F=JEuA#h&ec{QdcTbYJM{ID|Lj4_X(^|M(uY0C?b}xUj&LQ?K zjtCBJPx{tP=xr`{i@Gqt+ zbj;5Ayj`HY1XJ~ehPx1%1OXyC9Sl=Q@>1}hS=@D=J#XsGjs5mK05X5SK$;@5P~G)jp|Eq)=xluE+i&Om;4UsaF9(7_VwzwkNJa{ zEGafJR<6e0gjVpUb zoVnT4TRE!-gU@~!Ralx01Ku3lqh*^lXAWeF985n}#(BrmMKM0$9+F@5f8FqPx!e9# zd`9!uAfwO^)||elqP;+6O7cP#sB2w34;`DvBX7Oo#Yd3d$b@Wc+GnP7rVa&{8CvhC zh`3n!97}~~!;KBu`cd%qZiuOwT>lGmm*s-`NmEA@^L%dc$kYpQX2ZPI$Z;)pTi9Zx zFZG|ZazOa1indyNk1F=u< zp}cdBxgFXkT>d&4UW3cvz$s=f@qcsZRJD7L*p?ZBE zr7mgX%Zn_?gLJkd40voTj?c;@XR3+B; zc$axywOwLQ=yvpNOkEx5%} zktV-!(zk6Exl4y}T1fH}?RP{ja#azBJ5O%6GXC$0zH(aQS78JzsHcRrKgY99*VuLX z;Wkd0f1|r61CGV{#fm%5k^tsPq_nf8R0b9h3xni(fx zU?A+90MZ+9KV&-1^;3H?B_*)&qU}sKoPpFvwA=vQLJVro(R<7_Gbviu%rWOCm*dQk zjzQSN+I|VQX|lH1t=~`;^vFp699+C*+Wr~JP;;;6!v_jxmzu)GBnfEkMP|$n;%^x~ zkPkp!EffptCmP?F#%f%4c~XMU7;##(`R%1#)qO)=zlB>@d4jOdqLnI$YmjILg263C z*}Na10aDX_C8*{Cx*XubNs-xh#5>;ek)Vv5hmF9XTBB_=@hXvE1}WrDDx^w;(oy|b zywb!9^6av_O_ybGhVL~X`}L-v$U3`6Yk%iRLo!M~qhrW+gsEUs75w{$;X>f(?!SQ; zJ+$WdPUVeHLQOsy$qmfLu;N^EklvTXKK489_ZmK!_YDjAsQ%=9fGRM|l$Vv#KQY=W zKR+lxUm4K2s`t5=&o;dD__ujyVCbpdIDR!!Vaa;C zxr=pk4{GcO9IKVf@|(iFb29P|lWzwg8u+M9=KkkaPRZANpW%(?b-`0S_HPjw`CR2Pv%)uGMeW1#Y}nJ;^_ShlwwNIAIF;Zm8msd--6Q#x{altJTE`hAV&$E zZ(j5nFd{jT?;?zT8RD^Ig2c-tya#CpTrdwQ!}r~q9X_h>k9Lzd&#xvD6E{qaz@7R zo{TBC%ieL8mMxDjD1(DAU-pjR`=U#a%KDiZ8|zu8q%1Y90Vr(R&am2NhMc(QU$UMM zF=MfiC+lgb{m^&oM~(|Q-qOke-CDEfUgRo^FLS%AXbeiYg@EIL!+a$^<9k3O?DH7* zZt=EE26%VM8hhp=SkLi|v4a5~(6Y!Ti$$6|#2I#OKhU{NsCln%CjuT5cmD_&l&iV( zHGEWJW1b(Bl2(giRZ-m+NQ8ws&o+YSCgbYIy97qEwF4@XQ&QxFkGZ}m2;?A`IFRnw zywS|>YaNUlS&+Bj0O4b9*~8D~s`>m#>t==H1*sSn2%<+&(!*qBjM-J@nH~Ajy1#~C z3VkIt=prnI8G zN+F)?%r)=+QW*6@W{s^pfw$myKOPae0h5TzkH-72>;V=$@COx?mjmGEYrB>ft9yRx z#Iet-S$l##UE|{8V`e~^qk#k|xu?BR3b>-RZ|BJXtNz#K z`pSaF{#U~Dc9OFiAEJFOH`ya(r_~LYsBS1~T>Y9hXKd@P#_CTYAKJ{^l0x=Kk!eHB zsJf}>x+vr9m0Zs@AkXcJK!;|j$SxQ?{3Sw>_)1B}nWLE$VNfMx4Miu+=51D6KMQSL zQu91^ho^o^KP0h29=x$~JM2~dZq*ODIOJ&ui;_IsgM!*?P+_T;YaN12nrtrGtJ|eC zJ{xTPT|%c%zEOul%|@&Tx+&6{`%Cw2I}Y1Rh#m(`hpHiDfr8>4|c?b<5lf zc5^>j(Rj`##+Ph2W$X_ic(ix}(cRT{O}o%&Xhq1a9}FcDIT`6#7Kp^CB=V#(Wh_U0 zto$xI7u6h%Zx7)I0W9;F88osLLSmpE;PR(+qW%aO0;-^p*(4K$_9+-+8loo@nmOrK zSy@x_`Y|<>Pg>8Y@lxhz zn=#wLE@*!p(#4HyuVwN!e5J79Q`4kJiW$+aH__raG;G59 z_K|fN!w>fJCMm)#g-$+B^w0sVQ?wN6;zc)DBtHItg@XWC$SW(m!p{z8%wp|5Hg{DvnO0I3Rc{`envni1S+7MDd zp6)NB+zpnGL0@jVv{8iy?;CTubrnTfq5J`E<|i8)Uk^iUt^|H2NM2r|t-Our$t}z0 z^SOai`X^2endktq6K88?GA65wovc2Xtc^AAKgM#*3avQtHkR?jKIi4%YRAS+88tsZ z=|gA}`Hazs7hB5f7M6#tjWFjC?vUGRKIno~PRG86&(&-8PJy}Ilh-(Z zO5ITH)0b(yzG#6AixbgCAftLF`&y&83b7kq9&YIm5P^=xAuf>Bdo4i2sI%VMe-Cd* zFP0ju&aSMGIZ?b#K~~N`0XYxG|C%f630GZUWrjTU#5``YPO@QY{%jAKza1S%;%1~FkweNX-u($| z%06=6zd$o+;d|`<+N#j({>Cf2I0B+lM#*TngZcGp$8)7Tka1o6oMY7YrMTpCtUncO z%fOS`bA z0mL=nK4#^O@nE{6SpSOz#Kl%&C;!58?_0?V!isYAtC1MohrdkR2T_v7Z`dDt3AuNr z4-__k%P`x%vNI&?BcKX{am?zig!hQK=!*0sD&%&HdG1Yi$j-*zl_0``VBlUx^2%Nd zEcSKdgC1{vmlF9DKn?vu=*dP`Cz_mdNl%4c56MEc?;!;^Y;BHru*{yUIjc~2 zisvXxcvDbNn_9XED7w^E(HKwS5W7Bys>Xl1{rJk|MLWL#==kuB#2iWDO+rBlAS)BBkYd9m?;ZQC;=C0X{{O>}HNID;B*9c(x& z@RX>ThFvgzyWwTbiHk}l-x&-tR|>NWVNJ;cvw3NtJpUr2tnbwH zSl<(c5z)rkhKIy!Y5yR*kRF?ZcvYh(TWU$EfCXFN^pi)iBT(RCq>^*IL|Lh{4%7T@ z$m{)Dp{}Cbg$4PrT|ut2L(u{h3q*{s?6=pSC*XtBVeP{8`#m3ch2-G0UiiRekVJm+ z-;A`iG}%(Y_A`^rCZvAeXB9`*L%#A~d%p=X!`|;3-0#0No8r5$H%UHlZai>)w`qL% zdl|dWZOt=bR|QDLoFyzTcUt(G-Pcdvv-g}R2zu!l2V?z%G^(-V$7j@D*3zkX7po{GE;1D~G?oi3NA7d-O3?qG zPTA5N62HCwNox=4557U{Zo3Gdw~H_bE6z_o&RAHD-J4%gT(OK$9R{kGzU>?-&Rz6v~k*>0ZP&v zlkALx5Rx7<&C9&B5FL+0W}VeBpp>q>aT8@Mj6wcJV)gpTXCV_$_YZ()5JE>5*+b7m zAb*xIu^Ztf0Dr5WSgFG?&9pAPz)|kA2s;a7`7C39O{xoYG=76%6{s37_N_ek#W@#Wl%&i$s&-Yx8~9o zk1$Vr9^%bczHIEf>7RNDq7jX?82&uNobQYG`LZ!t+b)5)rKC#UguRJ4U*n7%6ueGs zUx_s=X_<@=EL zo54zzl#?72lY+XaXjx|$NryPp?qtmSDg?ll%z4_D_1AM^T;t5Z{e7KY#g+&W55z-e;_uBaH0M#=*pq|oN-F*4gM8>tRY_i z!Hwv}TQlQzE$ios@qlcTF}lkxkTVBzB)>HFdaNT_L>P+0H}oMQeO2QB9&-E&O$)!=k*=FjnAHoJ zh@~+rfT*w&=n;YOD`TQ~TM4~oG1{MFDSMhXJ7MhPE#!V_U5`*KWp$;=neDkeLD!Fq$VOv4M#^Y@w0s62y~2J2n9aP+um% z`xNJ7_pfN4ixj?eIbg8_HKngOYCk*P*MY{Mxv&Y_=O#)Grq)q=zLSuzwF`H0L2H}U zt`@;80fIrqF7#i#Sg<*USS2-R0nW?3*G1bVp`aYBe4yCS`WD$?XC@jm<17BPFN|zc zKVoNueEt4ScR9)7ttin04zcP%svez`O1j=UI~$i>Okv(JblOHnAr>R5%T&v^r|@fa zu3bAHbwQY#*ti);0FO`4ndwT1hqCZg2gxmVQ`fI2QV7T#^LQr*n3s^(0p^3_QvsEl zzW)V|ToZ{+T8^kmTr}6~JLCA>L=LE`>)uqyth<7eLK!uSkM2>c?8-?=@$!*feCt#e z_ROq2moPE6WH}155FpUfr@fFwT%Z>}%eU#BS%nrHIV%<~hS4F{+I{N8K1D#S$>cpQ z&X+Ozq>#|u8c(_qV2Gu)#qd2Yn>RAdy)RTc%kZYP;~6D1lMQGeU50*v1uAjndh18{ zsRut#|IiLcQALj=OjHKuvwnFD4B`Gw&a=BXiWj>Ja|#!e=;0UmLwsal=q86JQ^OPD zW5zW5Di!CUTwsxGuvGM2A)fu5Tv4Ij>0jOlg z2BYUgHqJL^E%+ZDuxEz;mD~-GlL>|kDvOw9D4#*Xg1M~rL`{J0RALI378RN+AFQY6 z_pGMHT3D@b&=jLuvi(v5{v zngjvBhPH>*5D)y_1A_?N7n*WMb%mI4gXTHk1d9ZA+?dS1Pav+HQ?y*eS{3q@y^7sW zePwK>^Hw@_Xg{b|CobA8o$Op60ZY@^rj|sAKU+LX$OP)PyhYa2H^aJr=B?pZ8CUyA ziY_9vIz2%L&?wFTTXRt{D7~tzF}rU7pFX~J#-snxPCgmFe>7%R-`FgVZo(EDivPwp zt#um7q@sek-(=2dIoHfZBa9S85;K=C_y;t45<}ytQ4)NPx$G+p2PAJz?K`_t_xM;X zox71|ObSKC31$;a2(sI*n*ZslIlt+uKlPC(c{}kg6h^eS6iP^_eW9Ls86TOPxuCeK zGXEhVF)t?{5#wRHA*X~kFYL+>4sSVoqvLz8vtMotzMPLtt^G38(7xCZl_vIb=JP55 zg}MU@@wZ$T>$KXt3cCbC)qta7PEvA|yaQ!OiFMvuk&E?#5lz>Xo~!1jRvR0Xk4@|G zd)mF^ZO$g&Ss3=08UWFmjX!kMCQNL*SOhDWx1aSEsB-o8Gcr%>a(W1@ z?1Lvp@k)^pfW}Y-j&Y&AU+zwkhny{M*kZO_M-Kho7uMz}@m4+?-OD2T>i1(1=;R%0 zGOEEoc@_4G z=vn7@GE`h(`zE*pN8n9%-TZhTA~3bzm+NgAb7{@*P@(N{L%Jn&AcumCzCaEoi7F`o zKH_}ofC=O;L3eC&)9y^TOP=n2juBBTMm7H}b7%#z^N;7wyGxIMN`g}QtgG0WP;)k5fi?%bn z2;0@V?j$OmhtZu4Xb8D;Kh6mu^GSQYSX{{P0EXq8OqXq{c zV7!kkY`W+o`Z8#7XaXENzx!iT^7lEkuAdawo=nw=gj1P4hi3%JzCvFqZt9c-hB;7V zmsUhY$~n_frrk7TD0NaviR#5dS!3@x0Ukz_pEVu41YEc?QwXBdWH6RJZPk9hoP$lUfksIctDMtVX*{&k^;?~yw-llqbh1jPkrGMITxRp zzsJ?fTh@N;C9>5Xc3`&4Y9mY*t&Ja9$=rU9R}C}wn+*NoBTGWRd5WDXtP3zZfd>O+ zQVd^qY32{USXY`uKx$vaAfj^23CEE^06MwQ)n|jr1d=nS0LVwC4+3#qXwrJx19qjS zXbPy8oT1n*^`W}dD{8mrwRUYW;>26$V!LRETU5EX2S0da)5>odasH=GG1;E^Uz}Ol z^jaadv*!HMDIi0ji1_;npR+RbvJMDywxeso{<6HEDi=8lgKD3)pXj)LqGh35-h{)L z^%@mr5hY+P#EFZG^Q1b9cMlZDMovss?X8zF-iiVcWG;*yLyH$0m^S>=3(Sf66CF|& z`dF+|h=I2Sl!dc$M&~GhdRGg*Dy#V!R)*dfuRQChDz#@>u8tgg-ru+Lyw#!0z{FEn zQGk{rx!8pK9mBFf9@)@d(#u{ud%t1!eC5)n#^-?kQS!w!k%D~b2$gtg z?f#EjnbzR}M)FcQ@-INZRv|;IHhCW=pO0J?`ry@!2_p}!0>yp|S$Hy1Wso(guEK`! zl`AtX11aS}o`p)!0xDe@+Bte~n~e!34h<1n!D)t1SyVZk^9MIHF7}nHGW(Tlf_fBK z23jNV_9_FqWV~Hte_@SX6hEKudAJy zhlR-Xng>i#0bi)4K$cE+#lC+TjiKv9Q)4YRuNM0u1j}ZK`EKc8&s(VHZD{IvF%t%v zo>9C20WGB8qBmBKd}`I{z!zwQ-k2HOvnxw;82`=J`W&~f8Caq&$(x!+=Xp}~=uc

mm%9d+6yexSVgUozPvg=!`T=J*mH~>>p_EHwoJvRDtdEHzd^?c5z2Qf1}Y$=(fmi z0V~TZ!O;aZse#$MtevsxZdwo3p=xuF0W9BTZSKc)3TrZR(+6M*ksisqK)Q5DWP+kA zh&)C-n2F)cG(*303AcZ3=;7xX>_v503LG&xv1kkGii6+v9-tV$;oVpQwN3rUc2)~6 zPV@Z!H=WC&KC~{WcWV!hxWwp~G!veg41=B5{?dS4>e|Y|0gggIdZgXy%hcm)bd_(4 zxm!IG(6hei7~qO>MkJ!Ft}M|UTZ_)%=o`}{ARI3vF<(B+%seFVXbF^CQZP5$ zYAyQ8N948|0OWf7cQ0}hTx48yoP``yCYm$11IvTZu-3 zL|zRen`A9(ntMLIWIy4NB{{R~M%A4(dSjbUaY~|e%_^{s0 z^!vC=Ao@M#%wql_x`C;51~WaBOcoX;f|^Yx1P_yz#ld}X=W@OCyWVG($nRK&r{Ty= z*u?LKPQQ5==bQ`HYrq>t!V<7kvv6J+W~VK1?w;I0qFH2SZb9ne3C3oZw1DdO;NY#qx=j1l5mmRvI#2uA*<*13?+E z$=7}@*j+H%$4HZfJpaSgIHWN&)DeIMZT24AF|zG+J`nfnDLDGV7X&n|+7!WqQt*#K zN}sR_wc}o2X>5u(gLg6Mlk_fFSR8*SyhoKF2;5 zKX%tm^+{;T<$b+$fre4ThN>h2i;%w~SctxIv?=W++lm7q8Vh-}HCzL_JLG6>kNf~M z--$!GEoDwzRE)e9%S!{LH?%nVwAbc*iW#=eK0r*Hg1*-*DS~O23M9fabG75gXHEWn zyK+_#=RgR&2sYgdk-Wthq4R6;e1ds6-q7*z(*@?bj#F5}aIES1#n|t}2S64eN=qu_ zO4r(eK^7Kdp{nm#<}`4?VI889C_W;tP5!s+v#{V7=+$GjN$IqST*&Jp9Hd*iym$#w zhDX558tXS4r0%D$GC#VU>F_ErA%j^wsgNS6(3miTA=LSsqw3)6%!n0T0;63}!n2@b z6NL#0oQ8|1ixldNf0H@!mveDPvuIoGvev@MlTrw0+cn(+asN%zxqTS8H_FoV9BbwB zly!FD-ifgzhM9SD5Lmj2EXuTYAO1P~%M;6$C-ThLeoJx4_qBzCv6H=9Pd&l##aL2( z={}a{iu8eELPWD^*9mxz+tuK+Ne8&QE0G6aKOqyS5WZ|WYI@%x>2sDWp252W%KTJ> zEt?kPsU9)mElr71lx-2v7IqGJKLOpiK2oISq&Mm zR#|P}oJGbzq&uY}P%t5hX9ddm)kNBzwyZ$YV+}6G#zdy10&Obx@tR)GR@F zNQ&eb)TJi>{WuABgS@7jWi3nZm~(yVukOo zj|vVhzZy<@P{F#Pdo=m?JvE#x6D#eWg0DF!Y)xNMWL1*Y z99f3H<30G$Nl31`4OTKLh^S;uu)6kY5U%-1cyn?-nWa2lv?}Np z{>A|cAV9ZePiRlTm39q;pw({1>w(H|%i(^oHeqrwm8}2`QL3=3n8P^DLoDHxkiVG_69>i44M{`5KFYxNOec^6?lYVQQOl;0B=fGTGm5 zVdXNwN>KbYPkoi$ek;H|iD^Ntn7P}E6hApDZ0Za28Ir?eK}l($WZSnLfJgeGWm4nO zAVQzEkAlT&IM-jXitn6(pyS-q@O!Jv%M+vW@*hDN=gDQG`Cw#_DuOt7%feWIaqgD1 z?@_&&i$1Ua!?^$y4 zhS}!&cV5P6VYi&8@<64WTHPpC%#THm1@<1LUd$OhTV$7h#NlC<|7>}lTn9AjDfbvvC}lHkhuFow3X2`#zvfZ@qkg3j)<7p{OL z3aaCvc$@`bV=Atwa>A>@!u7J{Nu}B?JU=3jtbOvOwG4U<#LjR2rC%qcjl10}rI2AG zIE=|*{qHbUOXPTni%w?KJ7+rIBT()WXT{of6>E`M z*Y45?MZS$tq{o|^PVUO>7!~%;Fs=M)HBwu(E|z6nX={qfJ$71;U|M};#+JY9ZBabj zO{h@C8fTU2)*N&H=A(WxBh1hLpLK<+vV2i75&~H^+Jl5yO*3NCgwdX+38Bg6Sx?vST@spi^frQ2{ifhnbi*=6G>TE#WoT?=;l|w% zq<)grTzEt$rV={I>6$3J?Zn*F4}q*L=Nv!;0^7%Q@X$h9RSK>$=sh5Is^1u7>maKT zHj>27=fU7+4D-vRB5pb?4>6Gj3B~x(;YUaY;YeB)WyRf(<4`I^^ z8Ekd#RESkyNy+-{n9id&B1;1wegW`JX!(OYZP)4zc(;_SJt1lh!_jF5OP8m-XTis- z3O<}++m9nasjQ8WAn_z$qxe}6{J|&=YR;CGsX$JsS9a!DB5mVyi%5x@3CCLmfFYOX z-ou>zxmm5KB052$EUG95st8d9o}N{DCd*VP?9{0kS;hE9$uhuw&xYbIl)vp}`MDQI zkrDRHOsy94z6~Z7<{@|pZ?206bej51yP&r@UzK^z!~Vb4wtknxaMz@14^0w30uZJ%(=&Ka3hj^R`?*skZ}O zd(AU6Z8l(ZAYOKN1m7YjtIHe&ToX;3_9#>&%#4e5Nk6NX*WALBa<|MshA;sfgchpU zPb|H1`J_NO(uIH_Z%g=(sy5mquvtlQ6LV7Ju-#FQU`P1^na>~F+hKqYTsH{0R$AZV zs7T=U|IeLL#mCwUkLsNkW_h|Kp(}|@vS{}xP~5_-2P<1i98#k}y#sug4V!>t{-zFX zrtxpEIySe4$PmRI3i-(pP;PCvl|pJ|`A6#B_e)-`X%o?gko{QXgI3^wLZsn z$9?q=`8Y6iqH;@f^I_@4mLqL%p?qj}+!EDcS8ka?Rth@E#A(0$CxBBva&^{A&2Y2B zzc5}UH(Ml6M@BBfM2;DcV0~ecI}pnHU%)f zfG|RhkE7Vq*M??Uf(n z%ES1tI_!+Q$ce9r)c8bD5?+$4fe*Zsbzqscma-dT;%@}5>>#yaPXw`x%qc8+l8rsa zPmpmL;x$>Q;S0!J;Felg0?%SHOAt4x&AQ`3P^rLmS#%NTU_Znvufw5%_zbnpF9x-i zy?ao6yCezlHgV4@pkF_l&q6j7c4lo>1_C@DrfPK{+h!f(Cz`X4tCGE=x$A}9)I*De zQ`ml~kU##uJR?vp0MblX>9RF!LL1uJQieW$USLjo3beIgHVm8ftJ%hIsRQJ|k#F37 zg_R|?RCvD~U5aj&yS4-#JIDJyp`kUIFR9QASfYT>p&UI8P#Q26{*rZ--@PU1KE9pF zD@JBII`L?BvHUojX9ddjuW<+6v*kTE!hh&gl8S^{2-qB_jCPqbibv9V+mTL1-2#OrCw5^xz^B~;ps#?Yoh#(1db3@91XL5MMuP!Ac)QsbbK3S~4Y{4Z z5gQ5sQ?Pbmd_|!svPy9yUwJvK>q0Qk0{G^D=?PvG*=cX`)dmDtn!`rY4avf=S?XG0 zG&TqIJgHG&rh39c#4m<&w6A8pjk<48D@DUEOTf^}0){DYjG)(2b3nNYRj5MG{sAkO z<^ibwlIJbLN*KuV-)z2fF7mAu0%6@4b`<%+;-C0k{7UbJ?H`2vX!NfuH=c9Zqm&;uFok%?igmQ2~2XG~9$PR62}GOAmGCBIpJ|<|9pE zwnt)gT#BsML!i6Cb8=OBG&gU2dkFQIk;2&Q|LWnLWViWXY;#{}$x0uG()}gNkTj}= zOwv7%!wi&V5e{hy+q9{Bn{*RRHu=u(%)gLqf)b{z%RZ$Efd|6`GgbuYd}xdrSF5W` z35@nw!(b0KJDLVH_g>Z6fh|B&5MlS{@G5@tX*=WrFKM=Y);1uIPs2XktXaYT=y&D3 z$vcBNc99Pt06*O__GV2MFIz5M<`j0IwLp_@Z@L*^VGr(=K|%v;eM z%->Fld+Ov?ju!m5%FtUc0qmZk zRs}sX)FG$UU4cGu*e6Id*O(5SVi)kCSVp>s{p+4ZellE-+`9N$O2Txt-K}HvYj$pF z>Z@Hxa8$cSY4)jSDF8w7BOI_FVWED6fb12oGV7TlAIyVg+8=fm))Iex;V$r%?sZFF z^(QO;3S`Ur*&TP?pC~o1bNoFH*IK-$9s=|4RtG%wmgRJ`r!h&ddZ6B41_HbJO7HL& z_IKo)u_2RYlJjV9JiK?^SN8zbwKoW3nJ+eLoVmjmHA(t~yXW>~4T`I5iFU}ck(mlu z^1c$1o%2E$#{y;7)LH8YX%f=%&09nMv0n$-xFC|XV+Uit^0}RkI|p(LglC6sgWQI= zNBN!bjUe>mDk z%G}z3(|F2EZJK;zSL4SBcB1kn{JJoI(E8_NQf0p?r$9*?3QBr?(R1p?k5m8NM3brL zZHjt(vKglHUcT+HmeJ31GsQYhHM~j4o(6HsSGjd5Xd-1qb~;34TpAK`F?39s+f6QSyzIO))zN zGDl@U3b+bc?+rcW#3@O(OtARiih;b%=wynMz?YrEco?pmU_rT%1Q@Zl=oI2~asDe8+jr5j5!nt%+N)CSgqW*cJ7%qMNDz z{InAJ)IKeDI)^?z+wS*b?DvPQ(t6}L#~Tseyw_hFLtvwps>X?|BP|M~rCb5c2lsT# z%%h0Y&x%P;iJ6l$3&zZFt3mDnU`E56@ZSPCFxqKzI?h=L2qzfyQm>_d$*8q{&mY0uaYbP6D?oOCM9C6xgBhp4v{;dSzfNCVw&f|L^MSc9 z{OYeLPvM2((cyd&YOT;}-9thv8IWmku(z3k5-ElhCg3XpnA!>Adod|>dJ;;XQ#BR3a9rl zA?0=~n zt1Mq!xoBarq*{3YDz>Sw%xzix4L}6#M=juMvLf=2$qpQQ_LEKlsAmHM5Q?S-VD0cX zq#G|x%U&M}=~+-gf5JQXIO`ERUKEZ#Zjhd7EysUURu*Fp&{?Bpi=GN7l0ZT27zp}` z^^l#=)sj)y@h^Wz0SmRDh$B$CjM{)aqzn}(lkhiI`5wia z`N;g1JA;|q6cx)VmN=LxCEOI+KxDns+&(jmk|j6%vO7uS3+Y5qe<5A~Om^Wv&Oy+> z9c>6gQ#u3K-$nAuJadmjU=LYPchw!I8>m1|eDB=Z@;7feU$6x^Jrv~R*KI2S);D2W z}m?V?vdTkW>@A!@h6e*l6oN@A=ccmY5V z#Vz43?M8tpN@A4EvY+RZr|2qOls&0SR|g`Ht!CXEtocPP>5+(Yu^AO?W;EgMXXV05 zG^1Kn_eVK38PkSf$7u#!6kNm=veB;H;SlzIQquBX3c5Y8o3l4Q8d)XNasQI=ZZ{HZ zszqx|GI82<_8fF`Nz3K$Gr-!evV+!9xs(m%w?K3o?})mQx}37k4seVWs(zCt)A`r( z?A61_+sCWgEzuOT?23>dJ(xnMU3l{{LJ;Q<7=;M zxpP(5K=66R%*inw+GMl^fQyEpkX_~3>bgBog7gb-z@(r7_5~iE$_ZW*-ZxiW;jk3E znWhQah`GqtBILEN)t<7#g-v>bGh2Sn;P*uvpzu9;v{;tC7`^Y6N zosS_Dgd93}G{C(~pAK4|q~|2MW=b%|$|X{_iRfru-HIg4wC(1n-jvFGbHclQ^$AxvImYFvCY{Fk;Bs4Px07jId|iM+C<`)sn!quX)> z)+yXd@#wtpon552uIJ6J4sYwhhb{UQ#5@Ps`#K)JrX^*~Fcm+>{bHn+r(E7spG7?b7Jv-XtXsDh=DTIeWOKLLP~PpP?6+?q z<$Wt^)lNimbt=yalpV8iPWU&0t(}q}sOX4DD)a_pJ+5@Oe15vQ_W(#9AKB=|Lm+6H zY~^16q1=#OS4da!dH5Kef#!SAv=X`T0C^>wDBkc3a(q5;Sy0 z36_`mWGf&kN4yVSSg-?zf5hJ0>Ss)ik7wF(PEeUAH7E; zyF)h)Pt$7C44VP!9GAq{Rq9_yJx~+=Ub;<}gHTugAenH!8DFYy=Q~;=qOm0T_*N@L zedaQEk~y(TPuyDf+jwRnn$_gVioD&<;|Tz0lwi~)J%mo4@ncygJ>DYl6?lg`vyXnu zFnMbxa=GRL!xz0A>Hi2y`eB=LQU?5oeBw0Zy(uFCx<$N33i1|Wpb#P zdMJBCp!)NimGq{$Xtk7TB@$v3im;ZCH4{2cMa3iG=X?isSyGml&#*i`7q$XvXra5O z%s2Cy{4?EWk9my*Ko);%B>eU#hw`|04<@-J!tTL0u?KzRiR|i?9r*>+1KNKoPk*w` z(|`~pH*yePz*ly)jDDntgZ!zLAX&fx9KdNU31@awhU|nWFf66yL?lTEt8Jfx-4d;f@7b2l4gI}Y0MW=T zXMh2g2vR3fv{Qgne#Wxn)+xl`5ZuW2ZPH9&vr#=F&$`2+s>+K?0I_AR#cd}PmOOXL zU{d67A9LGI_{K3hm>0qi6f?CJB7IISoay-$3)SE@a#aY^v2DrhkSz0{SFfP&^^NRhYng3j3`A-MyGp?R0@ebSdvUYv7|4r2#sP8m zMoYmJ!*EIad4xMeD;GT#sci$XSC2MVGgtMEy5CNmgSqltk4JiKOy$W7O}sz z%||}W{_O4UjzY+D!^N)*5Eo%Lf7tTn{qzGEKLV!KQ>UA3dgTD?sI0xrZtJ^rTOVu* z8^KDkR3})by~Jg6BT^Fa|I3%ws2_}#i$a{1(O3Vo)gFcFVQ|8g%4;@IyhnFXQ!6Zv zcFG_Ni$7IZ+|r`FNDz*42~06xIb8SNhnVaI<%2xFrT2 zN;Hy)ikG{rfEluiV>{xxU6p)$KL7BE7e7O)?zH$h>_qs+tGoAZ|A2_toU}3H<;rLdI8ff~jLMkowaCRU!bieOL&Y3xiCj+(&y*N2k|U8c zE+IKSh79^}F1}`8)gNoc52Qnne+{=`jvE;`DlSD4k@kVs=;YOfJPq`7TM4IrtXp>1 zzj!(#3-FQ9BCe3>H%{y6@Yl8fb4%9uO7w)UoeT#o$}l5RJh``V_A`A_$3g#Eche$R zCCeFzJ(>QV5DBsZ1yXS+&$QH?^7928AQJM!_$I%HKR;a)yC9We?%^K5WHh*mZBnht z=hRXCFWYpnCgzkd_%D5tDlq&?t+#=|0s)xTd(m#`YR%EhA(;LS-`)es5bT#iRtgGj zXKrCZWLdse5Ik+S%5i)uD9A%8o3;4W=oO?yvyisjE9qf0$!i03{4!o4vQPi_*hj_F z&gnu3EDT*$liN8v_&pMzRjYJ7Q7Gh)$E zLVF&_)fO%Of|cp$-x=ltly!Rz2F9wmyaJ%4e87O8tq^+yQwC1`S-IQI3E2(zqk zgMuuFNnS0AlTdO7ix)LP_22Iw{{Qj58y9CqDgqcOWrif7U_75JGEl!_=R-Gq*4Lx(Haq)2?cblrncIE=C64NzdAp}}MBKvUaE!s1@s%F){5PO2 zU1E-xFH;7@@uEOUy%kK<_2q%51sD?WsD2_BIYctL@WMX*@7iUACHwC{p|_EjGJL+d z#T`HTNuT=BSGAAsm|h;zZ;m->+k7IYe)F<=oSdaZ$$^|h8L+^dc_xxn(LU?Y1Cd}7 zfI~}*jpQXvOwhb*kfD({BPA&{+2p_$LuBzS9y`ES4>@$=1|(2xO1S!y*m(qzeJ3(z zXKEOV=U)2>MM7vj)8j}w_Hw-xp#IR+F=*bgo{*w6a4&>eohWyXdYssr$h)?gOHSaI&uCG1^eeAoNzRUhkB!}?zaO0OuG zL=tSb?pb3wijnggW09?7`fwC8!m|>YM^g&TTg}@{wKHno=$pO1VO#hx+D`OCm}oy4 zbEtPN0KmkY8E}bNewsn{Lk6$(kumj7P_0857K5aUycGb2__tejL9p?69~9x3`fEmV zMHQ74FUZS*@4wX_AtXWPG++NAr+IAu?{|WS>|{?%WJF3z9GrG=65*wJ`gyf<29B#g zk4sQ1Pw4EDT&FpFLoXhT|EZIsyu`3_Nyjl<9ODmN8tDxVL?Pu776Hg<;ugbjZ)y|vuN(Q^nL5Z1`7Su{^dCU5PFF{iaG!r{CC`I|_ z@O{YOs6pP^(>Z#PKcTTua>V`VSh8f9yZ~8_`l9|fJguZoiAk|hPH|hPd+iJc7b5yU z5!lsX8d{_|!5i$7^I+yj)HloyWA$^}+z_n^M=e!JCDI)}fK-X7zw8w)STNdD0}SQb zlZ4Z8*)TJzX^;|r5_RYS_MFKpDFuW!#37!(3hd9zZ!zi!szn4X?;2Hpe(QirCF?W#5ANpJ>(PwKYmsJc|iqo zqfqu{yMj!yTK^9$`dR(+<|63C@FnPZbKqA@kBLZ;CoKLxThV;{p?)jW9D+>X93s1i zp*fh$oS#j_%b_SxshaP*kvoa<|k}4S7N@l7Dy)N<`kX%CjZ_fZ_5&I(w8()lm z&v1IN{ji(4q}SS~k5KfVIB(p;oB~)%E0z?>E+|I+c0e)uNXoo(chILEpGeFSk?KNG zDeQwpbl}Uh0^-TFl=RMdjh}>j8$f{)3DHTIx=8dY%PS~`_Aio8Mw&bC#1qhctnFh< zq$$W8Tp7TFsq@|%#ZW;ig!HVKltj1?b=3nYIpvi(JT*|lALRm>bLftas6w|rZ#)Hx z@s?kiSZO0M1F5304BR)509K9<-?Ko-E8fBSMsB6(1uzLMTw zStbGfr5yHadjFvNnK6H=gOh*p#^vGUn33R;;e*Ysn16$=W`}-V*(o4$+$jCYYtcLy zC^dR8dtT(VfS(2%!P;VicNCF>Gd&?PDc&h>O)&TRNEhY&{>P(Qv)xd&L{Vof0izuUySEs6s7h+3^y`wy?fV&iRKhFM#6=aQQ94{k#OB6i5Sx zo6+2WZH%g={(s(~b8Wzb6Z0_oJpH~KttJbCD)NO0M0BREZNt}w=qonw{6RgeiHEh2q)k}I$SSL6v+i)< zl<^}-G-E7UFnNM0CkAaC&{7~S0kz?S><$0G4IQ%NpKdr-*4P`~j2kYQcV!WZQT0`@ zZcJv>06X|Iqi{n1)n9iCa3gw$OdL>dGLViJmLVVe! z^__o4x0~V|y41@nOXWQX46e4T2XdoT97^#eA&fH)A!AH}_T5OZdVN*BFHVRBOQLf+7NJ)3@0ldX`R+Hrd#;*yzx&;F_4O<`IiSfYgO>>zQd9DEE(cGew3vfh$e;zaMOZ2Wt@J&*--&eS6uB|LTy&r`!3DZ`EGF(otLnZy z2MZlXeu)>kgQnl@E8J<-mb@oBptKC%o)WgkMGN7(-#75}cHYpXlZ`+-F4Z*j?DyQ= z8eboTaj4tFh`qE%UzdAvUDj-wQPB<-C*}G-sn(r>pl%uHLEnQ1J93(sQ%Z2q2AIK6 z>&^G>vtn`q?{^h!Wnoolpyv8(aBmE>wrt8$D-wD5xk_J-- zlaY{y2*w;wC;(z5!~L@9@szfaPY`CYv2O79I2>#!W@8jx(8qRp7LYX3dwk`Moklr8 z$UMx>vLRUU?|CtmJ$9|3&Zh}_s16%X`3c`kagZSjkV@R@c1*EwH$HTa4|B~Yuhmf= zCFqVG%HobT*Iho*LE^PFen5v<)rajbK9*I!_apK_Yk>lKALdA&Z$V)+8mKu+_y!NE zs&mvqSqB|eQ9M+k$>6Xe7U8Pvb`O#Y9Zq=$mVr_T>$bMmow$4(A5o$a`F;q8t*0<|5 z>QE{x!Rlmg=|jz<(XMW>KSG~bN*9Q+NZ8#)PXAC#%EN^+Y*%)-k`Vf2GBfe#>i$}Z z?d4cP2n8w05ha|FvPTO=w*Vyexh>T@5G;)dM~FqpHxG;BNR!h^>eJch;7ZnghSF!~ z^SLed2RP`Vtxb`B)OyJ)qB8E-a#-R1Mn;9F#L&z*)!VOv?DAsW)EB`kc`9+J2jV`S zAEE%8Okk()Zw@Fl5|<|-xEIp-p${$pg6YO?-}n^FM+giiq`lVX^xpJD>eKGJ4{AB} zk0Zf=LMs)jKG(Z*{AD*he<`GMYj&Fm5;{zuvNvsf%3i6fy#O|2j)^rQXNv`VV^oBB z^zc!m#tGJ@iMN1qAhPnnJ}%`g-&5!Pl$SRm$)?FooPoo}4=>g6q1#*cD7d}GEnEt$x{`)dirhuZz z*hbSR1oAk4XzeQodZX>-iKnf4TAOfr-tb+ITtgM58j+mBiw{7cxRf|5(;MI~8}MfO zmw3&w!U{Aw`20X(W6ye#i*`A#KU+Bn%VR}+wc&b%q_*42dI z;<7W4k22D!SL&1T{d>G-@A(#d&fX9eln4NBn#LIFb~nP^`$ zj{;!s;XIBHe3SjXSb8$gii}F7)u7w_@TEok@S`nh!!(7E+_b1XyVMv%R-x`=1CQt9 zE!7Kz&|hUs#P}S71YpoElO=ESq3M>;J_2t7?%D#B7>z6!72Nw;5Vs}T<;&CgGX1AX z92fyc%I06-$sjBaq)**%dR&h(Sw?wuOXu_LycgJ2*vpsMkFw|j9);r(@x~ z_%{xlamM$PjR<06lARWXEQ|O^+Ni0M;uEx z`ejS}a-1HOT@2Glc#bUxAI~aP0ZfCn74){n9`sAg;1|%J7(D-OkilQ7d$%JaiP;K} zEL`3?Lwl}1ev6OuZNI$btJn^>MNS_A?Tg}0eCU2ikEr-nckkCdQG%)D8fC~SI$3aiMShVQJvn_i6x}# z&A&ebLTt@KBAU`z-qg(N`a9h5^!{uvJ*lV^*H!?6w~+l3%AKY9$?e6q$qs%$EotZB zFc-m;SV#ppMjia7%=1D_-F&1yAXH-M1a6KJ7nn0p`s#lz65~u8s)oynXdH%r6$+xf z8gd%m8KU0K=*e$)tasnu4v2K>XdlMWUIasd#oe9m5ap*!#SVm7vEUz@ki>N;7_=k{ z#w0$Znu#=Oy^?zI+IOw@djlaH4%p0!WEsNC#n`h-AFSlNJ*cbSBgINwoe$q4iVJDr zK052K1{WjJQg^>I)1Y<;h^RRXek_*d_d^@z1GEoeSO)4@UpW${E{B%WfijtsUz*RR zwrqQ`AUipzxBl|oi&$vC!LRp5gfBpnX1jtZB~eE&Fks@oc-8leV(z<-`JLu}``PAa zjUKs(nl;NGJe65~--;vq;O&B34T}mPMuleJfA`Bx@ikkwb#!4t@*$#O`mlDyVKtCn z{pCFn-Pl;KusCJ8_FC0YY$hJGe|_U=HfOt%Z@14@kAH~ZTNdcI4IvuPw+ch(kqF*} zAlF|)=~4V8sJ^n86L(U>l8hYAi5PVhlsB_sJvJ7go{>fc-%}7jVL&TvFX3+O<(NJ%RSidKYcmY3jrSDc}C_5 zXBBgt+6-J;{^j8XBs^9ebca(pQSkfHrX?6nvwO2s8eP)24_1Q$Mj zKJ?Wc03yLhQM0T5t9qv-2_qX+C0y3|;=aw+0(q|-G^@BuAm?=S0s4fVvhoQXS-2-Tg#SjEcq>jzp!T5sZWQS^?G|xos;w_~Z9F5W^Y0F9 zd}RHYweTyj7J=(#1lW+%B9Age>_pKlx=09UlzIAVU}fACQk1G#8det+~M)-TB5E{a%i1iKtNwnwjxgy`&{rQg@neu2>hy zvdYyyZrCoMIV8_UmB?gRNPaZ&+`KT34XW9R&w4X6;0yZ zompQ}49;qWtq`mbgV3TR4iuHo=2zk-N)We%XhfgLZ7L$V%lj1W3ik z$QW2bMDCdqrCQvK6)@LV-aSr_>e{}_6eQr~MduVdBqk^f`V3;8#s<30&uud-D+m}A zZsMi6$>lXnMDxvk=C}7)ln*VCg&K+%RkzT53_$`cCUDB3E1`auroY=3a1P7@znABG zam-|@#4s+^2R;KwXo25ZKzt$oC7aPushxD{FrRNy{)#phb3U&&^>v=!_FH)DL>%XY zGDPO7pP>#4D_vIQtPC?n7>!!Q7ceddeXVKFgZ@l=?x@d8@bN&6Bw!C%@;E>R3rTm$ z5SEyq8_wa(iZ;e^%)2<2=V_XlE;Mna-$OG1@*5A_+Su^o92?xHW>9SYeT@b%&imyz zidEBzin>V)*pL29w5mQg^hVr9mrP)?m%tc}Vz!*#iT|J~eIYmFGHwwG;X!loEMZq{ zh{G4DOtY)*LGJWm{fp@k1YKDhG4_&Bs@GR8Tdv%Czvijkv{DSJmJ7ES*Q~ zLw|hEhjK&3G;bNV6SVY-9`_G_zy|F%preFY=;RR4KF*g}hy)SPq%qn6Jy`UDjpo5| zoxNvCauKH;$-x?^4_3u7K3JRTy9WjdT!t2JF>Kb;C0Z;pCo9X&@OSo93Yx$}gcm~A zesje~Ho<1U3U(Wenqg|`9W5Ca3p{N_MTx4J92b$CNW=6Ay!m=QI!~FSU+d%nbtGqz z+;UKK3p0dg_0aa+jF^)aVA|KCfQfdn|Z8W8Rl9 z6}*(6iR~h>680qFIUI!!IvEC^44Yn#=>yaCMjp#HzZIMT6`zneBZkU!Ok@GX9RodU z_UP3P4A_SAT0$RdWoY^kzPT^@ef+lI;?O(8oti^??v)`1%+vqQC>37_UeSQlTBkO`?jut3tSEL6EW$VYO)+6K+yixD< z0wNw-+^ONfWdfd)0kX)y^t%Cv z!6{XW+%53xPgwCA6y7KJUYL+BJw2tl>kZe z|8K?WXI)-IWKg)gh&SQ<8t5B8sV6o9^~Cn;tNOM`eBahz+S%UQQBn*966E#Kuli;k z#Zg9WmWs~4o*pGqFp4svFuPGh#T}R6AZJdA8_6pwNN?GCN!}=SN0V*uvQbA~lbA_9 z9S$q}XS8`3uMN?9;o^<;gYHCd3ku7%fz)OfZO)=N3!Cj<(5EPMAfKWpKTq7usA$0K zQ)f*s7ve+$S*-#=M;r=mr`4KA2HecsbIRQRDTpipP!kQG!E-tN1@RTgvW%3B2bF<=?zYm4L;xYbi!As&rP=-Od@{qi$_LWYX`N3 zJ=B~Avq~FtcEF$bi}~{rUXofRNmb8I;g4RdKmC#v)Mas~urQb7sX2lnuau1roSp$( zrW9iwYvI3Y;k1uGzxi7W!O0?yp5x!M9r)2Dvqh3Om7VYJNqpvhulV$J4(LOTRLK7{ zQ@>!t3%{EeU1Uc`3qqb+OE$wJ`!+(a;2Nx;J6$%Xv$qg z8nZc#wa&CKF0y_b;WPlxmG2BS%(GCjzcIUxPy*oe&51Pe5lTsW%7Ug zULqB7sD(l1)?BcN9?~59Zty1@@rHlqviTIryVm)w6q<6I>a7+S3Rw4y#kaG&w53p~ryb8_VY27n95tjCb@OX$;2y3~{f17Zzth_?hT0N|}n2+>*edUvD{=YDw zT1jb6C65+pQSBxX)x0Wy1ndzAuwU3r8kg`v&S<`RR|yzvXs_5oO_+4(SGG#&d%%4L?7EJPqys(=t03G2vtx zS~r?IL#&<*uUkX*QjRx4$X5i)tmBGY(xFAWU*=2Qy`W2E9Y4|V7uzF@sF-WV>+*Veudv^jgcyaX!ouB<10T!ahzcPE)7iUMddV1-=NO8 zK}b3Ae=#QjWuI|+oe^G6MO8|R-~zEEo(a{UUuES9&Yg@4i{)~iFj%;3(~?w$46B5A z8aP%B^AnK~{4$=aVe$y>g?txUt;yp9a?S!8Uj3(|4)nAmJuJ^b3$plaABwNwJq>Jq zA#C)$Fsz`A_jYqpLs5my(P2PPo=uZxs`qmC@D2o57DY*9hl)&sEj1jF9CSg?JQFiV z{z>bh<z;7VKP0~e_kGwB2Q%v&)-^+xCU(A<*o^IKk!z3d`Z(`R8o6>KO;bXtJo z3r(d~&VQ5?2^A@59myRK4fE#?hGpD&4o4{>J{5?>32|m%TO(*k0;NnT;ihC`GNNV4 zsx^iO?}AysVf-5Sh?S#3a9c$RhUUwFDMLYmB38!N z={K_Rh8vBk?Ad|&2&3!))fTQKwxrW*7VZ?G;Qc&kjQ@(OuwF!np?i~6n=(i+sI*hL zcc6gaG6Z;3GX1J0sG&_Lp5w2o2Q4Tqr0FuIao6l~K5f)}4j9X-|DCH0z5t;Er-8BNmH_@!c*cX{5zB+~ z&PC5=(Rs)LyaFdz@pX*MpaD=6I4CPNY&HU+k@lo2>Xm67V>yV08$~rNR~849w57Q* zs*A-YU^ZlYbH1IVV3=mdQ@#irKD6vpfC#`;0XV~qUdN?yY6SdcNN-`8A}(w?uq6;$ z1UMblQ{g*s3HV#)Fg;QNHQ6zG{w6v!K%f~$}xjkwMWtp*Em3UGD^YGQhg`gAK{Hm&RBg$+!x9{6br#j+>)i5v-A+Q zpIZ4bz*N{J0t1M4_DUegN_}R(@5QAW(<-No>ZvI+R)Py9D(ow0m=9?Zy{H;_8x6yM zRzYmaF(G*iv}c|g{4G1VCufp+WFoDOR1e%h{@rO#<=ro{(o(PxD3Dqp+J38Q@x!Bd z-th5N0jdCqLD|q0)x+a`hlQAsBa9HSdVMrgaWoB-(Etk@`T+H z1#io*Ts}aE4Tq|GLp)|B)+ESF6Ps{1?8k zxM9r=l3uNh9btL6=|BUr&nyL`G%JRZG!1!6A^z~DH2d?Q!51MRqZUlV)0ynDVabk7 zc`Ed;o4(s~F`78|C zn+WkLe73N~s3aPyg{teM^|FSnyINBZsd5m}ihAU0>X8BJ;YQ2-SB~;`*?ELzt5s(@ z9}VG%@yh6!rf`4!;7-dk9-V!oN}itrPWNz?bq zR5Yl`Yj8CAcM=@zfrcT?E!H<3k7beywrpGt)8wZsni^Jl+%fY&?H!ZG-z! zW!954o>ur52EEXpFY>0ZYcMQr?~%>vWWqrn4&%2Uz1Dc(tJUN2OJ`oSq2bJYFTmKc zGK6}7Z_Aq-Gv4#{RDc0llnrS-*8}K9kjCBUv4-9NSy!$b@vpOt(O=7b=TT$oF@OIK zPUw7AN#hG!bW|mO&Ks##ZInNExVdr>VvpI{k_q&PT*}80W73o{$(=U0j3bX$dlqeiFu;A^bSF=} zq9LgZK=@!Q!XYl95$^mDVU`e>+^D83zf2i$d84jcjEuE%hJeJQ`G;9*-EQs;=q z%qxZq)7H;%QeT$aumUI^)9_&?POIb|q4tu!n4@d6!D{9^ViDlHcMkXJL$(ZedM3jN z;0HEYWKjgRF%HY;ElSmM{@G`}*)`;Hmehc`^6y!h{_`34{^QBd?F9>Isg|_oLDGKS z)ny*B^DrJ=9+e$=A%iozGqGCf;Y2S~t}`+;mb(4QT&kE5oQuv700%v;#k4;_uifay zh9mbuhzHbkJ}^phthrJynXa?&zz~Pr-h*EBZ*dJ5TIqUx3ht`qyYL*E-e_M9uEhXLphs_PVahq6qgpn78Vvk?z7YIsqjr@ z)V>Pi!c_(qc9zU61L=s0mWB zfck{;U*F1jbZMWqmVZdLfY&RwIXH6ap<(Ll55hzN=aGNZR3t&5207<#k|mNK`cVBT ze)wtS!EF-1(+YwQaEEr_xw4Ux5&!E4tKQDYdVk(9YcPjWDY1w$gSnS4Dpjl$vgj94 zEaWi*edX_SH>7ik6W5^w%$yvwFI|2A;3upO9BJtM)3pGwVd-MaSxy#?RRM}H!8z-o zkp5~U{UB8Whs-~sqr`El`z|2A09d!vJZ*J|l_fmt|N3HCd?hG30a{$>a^Y|`73L=w zqFe;k_^S^bm#NnKf3cgdV2i(*U1=@;Mr=R3)a-hF9s>z8P@_NJ;$%qgscHP*%^4eV zJA*&8wro<}RDN`#VZmg9^iUsY+quqXWVx-E{=fqHz{$#c&jByD04{4g8xU`U&9g!c zoA5>S`<;LMFNg)!OV4o7AL})r{u!_NsY(ZuKifoaLyqSdXVwq-i+x9_4ms=^h+rA_ zmVpS1p<7r1>R=|s#fhRo|dSq-)32YX+63~y>LjJvt&$!V~m3=>L3$tl0bchb%mBOuHwT$FeHSeQF z35+JOG4!FPD#z-%gY%WMZfoZO#}j94kPj~Q`HU5Rw`3tO-;pE)+_)kKjw^J;VZ*s= z5NTW{cxe1*bw+Fo02z?ysiK^I)J*ZngLqsSaz8@qRA9UuIL_;5nZgx&A%UA0Gz&i^ z9OaWZ^aHF zdOqV;+d$`B{slE0kL_}3;87c&nUi`-4KgLSfDxTqJPDvqntQCWsgEY-z}{y;s-%xA zRT2>-Q*KmGH*G>OEBrgKODrGXZCBbBzB^=?9mOfUjfi*=0xf%AUeqg?}Qypw;T;Q7@bo{%wT-)FI&0=h>VkUYsntq!<1;79Mqn z8p}tw=aPDGStDkWqGs`HK9tbIojO;gT;h`Vz(V6_@$=Kvqfb`yi(RS?{Ma_03Fc>j zeuOzxn8>GA)%q^jpS!dkK_2zhgL@W(bEmEW!z4Hoxj_`6$>^Ya@d)D3|$_}ugw0} zY2oGvIjY?)6Obby;$EnjDxxEu?kPH)p#~9nodw)h`zbc#%+8fx1K4a3SzC*V}m#H#B}TM+6Dy zH(DJPN1g@JI}O!mWxbr0-c=j-B72Fg+i5_%NJul0pQcD5pD{D(Q#Jp2F7;<_l(1`1Lwi+ZPWD|lct+^BC=S_~8!r@*4)35QMO7DQj7CzNrr ztXE#yn*y?PI*R!p#KBTrjM}f+S}}PIVyYVrtUA4^iw6qW=j5>< zpyVY7{S19zVB>GMcSDXxiMasg+}J80P-Fjj2{D;%xbrelfV9SOK;o2Pd~ zq$$OeNPkB1BOhvy-5XO?77@aH$dzQq|DI&eE(PFZ)S@EXD=sV~7Y?UEVb(dQX1MCT zyDa>;#;D+s|qtQpywo7`wzz`3J6TqFfd#bKRqw=rN6?bL#Qg~%%7 zEm^(9uda4d<6@})h|J+4JBSZP4!j82lEAXhUkz&*w8`<7r$2C-dH+{(Uzj#{ZRy4b zY(iu8H=y7+1kuLWC@S+*o!tXEVW7#4OMmh7W`_|KPqBVaO#A`kh%=?D}9kb|sqR4++s z?liT^{}-vo)K&ol<|b;Ua1Iz(S0zs^2fT(OX`qP4#i33wVB0WyhO5q{{iD?MZue*Q z5ZUI_0jBU>h)N1tNPzsKZ@z*iyzn#{oNj);Z?Wrtdi;yOsg zM7D9uK^zQWjDLY(NAN3EwX-rNpOfGup^jKukZO?#88E7dDqYZmdj^r0QOOIDvtrdwgCb#$sR5mBK-=Zo zBynMYMT(D_g@_4&3NKb=j7%0s$`eP*Q<=S9oD58fzVEAW;amYZks!l!$ zvn*S1LSfQ#mhy&Belmkw`A|DgUf|hPM>}$jg0?aPn_fAb4^|8W=ylM-!dVCl2Ab3O z7ozGBmM%EBTvdt&XnOc7t`$JQ0zBL`m_-^q*vUqeyoiOvpJrm&_?IQ4zqRV`D{S9q z*y)sbM4cqW#3KYfQYYEcDm~W?(mFlBbb)tJ>F5!8Imqc?{}RKdWNSTr1LRXT%COwG z3Wjm$DtRYs~qmz8oi%KpeDa5wY&oKyEng zZlOy9xh-T8AwPuyO%=d*&2%o7H*PU0}Xbkl0hdgKnM9$$3CZj9)Q;i0J z-!k&gzTpE{5^&GE3`ZbqF;Chu%{)#NAH+{Zc0nK>}aF3_}Ov9OZc z1BU+zU8*RrxD=3*;uHqm5aDr+HiEu&g9qK-nDA*=RwpEMO*8?x+#Ga1O^wIl%_`L$ zmXT1*z}eYH4V-0FOFGRMolGA>rRG)2#Gbj)l7M&)WRFOSkEN|z{aAZD;qTEv!&Jrq ziT2>AP6hWcw?B742;|_IFKs)kJX)`5SPW>G2i+C$<^UZqhWKH2>(G@W5fA}Zx=a=Nkl$BcybO0Yo;!{--{k1Az@x`<379ei2Bz?4(#QJx z?%HOcyDep0sDD2we&dceOT3>=NdAUt{l;ut~D21dd{9A?1Er;<#y)JKblA?$W^{i}Q&g zxWOJiAM!7Jc9wTeNszzGNsfH$0=6F@{B?j@hVB^7ssOu2qRT^VzC21F!#lXzvgl4u ze1f-4+!tYaIdIH5$Z#va=|g`lcc;|>LC<)3L%&Q6L-r*(w1PR}4WiXm10L((!PWsu z-*M2zsrX~SJjAbJ-m!(*Qs_1edK=8O!_{D#2t7H|d$L>AhSCRYU3OdIuba1~?&JyLbBjE&W;um`g3 z1)NM|wy_y1e-`)cLsf!5u+BAJ2c=`Y>nxwB@GNBzIWd{LeAF^@lX7?JaMl)G(*@-~ z1GKjJ2u>G@GzBDdmijBL>oWCsVk z*y+~{ZskL-w)3DTs;&$LbS6Un`A6?)-Qagf(7@=jblcm#r3xC$h8jotvOdAzVvUZ= zI#o7)2_gc+)vU2}yQYh`o#kGt8aE7wX-9i2iU7UqItQclB@F--1Q3^H_D4A1e9Cad z#l4_x?sN4qTl@giwVJA-N4jveY-aJW(ZnTk{Rlb`r)IS|kqPZn0XrulqD6-Ss}SFr zTE@$>vIw#@;Bpx944G=%%e6eA7XuFMb7oC5nQ=narD!eZ z8PRffHYUEvhBnCH*aw)1Tfl)H2ao38kD%Ue^m5gxZ^iV)1veoUs48n zta_RUy=*zPpXmdL0#cM16-c>cSI$*!zDEiS622_A59^@7ogxI<>9V#*oCUPg-=Nd( zv?ri@RR`|^gurH&i!x=#SSEWA1%Q+6X}s+-r)$|61k-YL*oZqxPxVPmbx**MJ2@(d zg>R$wctI_RbS76^)`VsZzJQc1i}$Bs%q>0%!z3O$Ob5b0Uaxxpe&wc9`X?>%m#5Sf z7sZYCRjn4FaQ>D{&}ZpvTaap20?M6xzjsUZ{Y$Z#K%S?(L8;D zj(tn``}4mkNFGhPog|BTYeMCT3;0ge!T%whr6z~qVrOgRumRGU8@+20UoBEoJWNFI zR%PEKseo6R=~F=BT@e{BhZ8yU!d=0ob*BRXM@D1op`tiT2qJa6BzA!@bqn4?zR;R{Uy{W39dy1h6aW9T^5s-0M$-mmI+RNyKhp&Xdt0sRxk>rf^Fh^5Bz@fjUJW!a_NOM*_b6F9#ihx8@)$fAmP-wa9k#8h0FH?4P{jVi&W?gI0a{A!0dn9@ z|E>BB-m^lEuz~&K%tREQud1C28*V`kpK^hZMMVt$4#25Ev;P~=czP%^u76dmi&~UZ zV$4czDPb2?z$Ql<-LB8sXq+?T(*>NoUl3psUIXx}N2l^1j|J2o0nTcYv6S)X46*z* zA4>g`4^f@Pw42lBzyTRXG7$p>bU)pGt7`PkLqH`1Vo*B|7CksJdMt!H1JwuQr$TMu zixLg{e)Nn8bA*mw?LS++`T;~kcz4;Z!BsJ`=s1oDB53I&NUg}23z+#PY_sN=2w;av zxGv(kq4}@ZM=&4SiyM7s8T30$Cla5*{}1q@P!bJVGx^KQgT8AVbV`S1VKDkqNleld zJ%@W%@jy;F2a-nyEY-Id$VP7-$oGwv-*6Cgi__Z4abf6mBxDI=H4WxT5j`Z9fzy_r zuOL&`G}{D#oLDZfI*m4hEc3E%^kK{MkCp)siNMv?ex|F}#WDk}cnTT;PBYJ}^jmSNQL9-qwiu=!c6HWi`-b3k-){foKyE~n;eD~Y{%?f=-6TdZ@O1;&@u$UJD_C78Jm{2I{Uj>*}YHi2>W5xx`4~)7k#^sb~9;y#zk3%fK zCH0ULAwhi}2A0G{YOSf!E={dsa1`C>VpWBsw-cQX1{_m-0>ikN%u)}Aj!#n^zqkT! z<*KIu`-el)sxF6QeZZ?{UzCuAztdjO82&x$!;}8avbm_6w^*7vo?QL~Dt0jq9HyET z3&s4svHugiHi-Fx^-6^RssaMEG=m!g{qHY6zkdXb`~_Gez^pTdanjrpe1)GL2DB;C z^%|2N?hCp3U#Nsm`}vze+#DJX9aEicZy8_wiT9i=;A(d-7I7;ZCTXpBvULIu@a6G1ik&tfS z8V}s|-M^!N5Q%8bl_;RCdS{-Ho$+Wor%*gg*<7|yQ_c5#G1t1TY0VYbnk>r6=pdVD zSzb-CN7{KJJu`=|0M?p<2v*s@t<6!4 zjYmONHJV2vSe)+_m^ikd`X*ieuBsjhhGzy0*pfZa6pWD^H%6+$O#L) zb3->*&R?s%zRO0{?8le6S^vy2rO;GVo{=dk4o*;%`4V$!UrpXuUC(QKQ|2SrGdXAp zo|J&LHpb)&T3Gw92x|iZv%OdeY60AyUtUyLk`*$Vo=Q<;s7iLD0f9Xdy0twJY>UsO z6AN-kx&*i7gCx2 zJGHHPiO9A?nm)H+gX{$WP%LGrZWe!gfU@%MADDLGoy`0rzBPnFSQg@IoMm~ZXa!-A z$Xmmz`%jQ^hftSiDFZci)BOF`Z^FpHmwh;E+QRE#MX|u`v()1sB)@)CVCPqqI1g793o0NzWe8t& z(A*5wZt?GMj5dv`v&^ml*OlH|!A1-$+@nMK|W@(bDLwMoFHZ`Rn7lQ@5oI+(gn^90$h5|Q&SZYT= zpZGCpw4P_0H>h4sO-`hp(U^0VA_Qq!POV&FBgQ5S9oSFLS28Ku^08YCq+ zFEe{sTFx;n5D*`6SW9SyDBwhi?YY^MravAN{ko0x?>wyh{SP&-u!2{3(A2;s01jc5 zhxfFk(5a-M*d`Tbr~z#F1MbV}LJ5m5DziH1Vd&LU1HXy#^!vCmee_49q!KRNB`E28fYJie>%a@2L|$3h&}|> zKnh%Sd(LY>rIJL7&~)h+&_&c-YRcV<`G8+wXbwOz!UhkMH!f5GowsohJ``KRlr1Lk z>FyFO;#?dSam6wYXqBGRFL-rE=IkHxy;w#GWP1fUkB2ZrMOj{ z$eXd4Zj>FU@=cM@N-yKyWLM`egr|g4<9K}|j66!ZPV)>~KYnL^U=ILLB}XJ60X!#O z&F}bas6*7$Ka1bZeKg1lf@#rUiC!OU{)>^WtKHM0Kiw6 z&&Y`MnzqoU`ZLkWZ}Rzpad8<`ANjp$2}yuZ8D&!6HvS1nyTB(7bZ7IjF&<&U4Brut zpdg%1vO;>{5gv=;R?e+)(2E#fesvG`{~>b!I}m(Cf9{CL7b2nu6=ePx(ih=dBF%}h z5<)QKWEVW=lT(Qbn(RZ7TCUJKOh{<~z&tKWn!YH3-x<)vvw`box7|UQLd5ZcJSrw2 zE_)um86sn#dmu3uRR0pEtV__c;e|&-Ye_5{@|^L%Oa+!`D)5|8fx_yrx4S5ajGV<{ z4A1FAD&P5 zg0=DQYp_H&DyyD9ueV2zKu;n+G4CoS^*g9dS)k>;c0y}%V9<-l5P&<_s>?juiWTOc z$(x@o2`qsxO={`HC8wApjiv}j5~dVQXDVvA)t%KH?_oM~O*;t9)CQ0TVE}QXWz`K6 zdb`BbOvJ{4PYQ=;2PMS}SD!zLC0*9^V78Zs4g3u_69rT(qrE5dPI%&g!Qm<&Yfes% zrNeqar(fg&-CJE317#i{TEKpek4iE|uuC4bnxvxWG}^3b@@D|SgS)Y5@tpz4L4^#C z9Dali7v{&~G72O^PPC&OYqDi41yND#sSS zBGu7m5EUf&1wObyiODXb2lbw*MzMJp>rHC|JvpmO(Ho)t3e%YHh?gcdzsMa~pZRfD zN#3~1&;v!BT@o&sZGQ8LmaUeE9=@?DHQdXGH9X)f71Fp+HN^cmO7Gx*$g>N)9Y92j zm0w6|&g{!lgG}1WBFd9Zm$z_LCQ0z3r$Ddyw;l8nd3Ax$Zi1}Ns++0`{Eyb#-h(@0 zbM-Y!{jz2hlFB{!kll)`y};i;5^Jvz340t|>LBSHS)oikJfU@ZLNPL-Elo3fGuj{Y zWahA9;7-vh^0^9@=xdrjm;e<4-c=;Ev5Mdd2HvfY$?qS#qt#!(i!i{cxhxDkqz|4q zgaLP|4Rk+@=t2d)C7uZ8)Plm*ZI&9pmk*jX^>`D}I@dzIh%!aMflc$|botPkr3R|4 zzF0Es+JPi&rbB$M0K>3v4AzU%A`Uho<7oaIU^Z~7+~}#y=Ld6$=`>>`#2k7`AE76Bt05Y8xx#+IR z{KmIc?L2Y{7b3KyfJQ>*-B~^Ha(i#M6i^^dDjcXeP;b$5UTRwSC{_^`z7$uIF`2b2 z_}v6f8-6*^uc9L#qa2CI$g?k^QTq5)baSVdGy6T&L(y=?Edn7lCq+k$96NR-m1(Lu zYAbKpD@~vOyIk{p$@%H4MZj*+tUm7vT=f_f%Z2&v0g0& zY?ZvG#f5n^Q!hmx@Xp|utWKyzAJB-nixki;^3>dO%Uln7C-X{RCqaRSv=p6ydQWK- zr}z5iVoY_X;ji|jhn%YeO|3s7M*i#cN9N-r2QnW&FAh7TpFn+zhp=tR z$pmT4rZw8QJqWB21$&x8-vi%aeVfz5(H7nvE8L49`B3ile^C8g{y5C{$Pq_np6WLn zy7{Cy#fvbf$)CcsWSxp5m4^SJPS5`k>5((DUGHZ^3h(E~nZfyOqxL z&P4B%>Rr(cAfRF%Se9Xgsg^<0Bz>_G;WzoD>BBn!t^)tywE~p7Xqs{Wwj5+e2JQzC zi%U`Ay=CY&jjv|bib|j;DhHbu9pp4Ei6sXtEffR}^>Rs8K*d*^l?EzwFtB>OQ~;3^ z2p@5=F(0;4XYSo4-LzZ?))!6h{Eh5(m+G10fbvPtrSV!G&Wvrz^AqpiUQOq1pYR?0 zGV}Ox&}bkFnG$1>f(ye`LR=z819JQzbV1raRt@V5aJMh3Kd6Rj*SU$bX`FgCTK4To z^^~0mPGVC~BzVS(>HN@#cD%_0`MUa@O<x9*zU5E|SF%?&q! z8=??V^^64^x3H+h!Uni3iUE^Gp;hYa&1Ca<_0C5TC;jgTd90z%_3D_chO~VMH-GqN zE*H>Nl1EfNBy(6mAQWVR&%pN!z;3>nj4pes6glJ08Ry+?#Q3h&gDnHBV z)e3Qj>4C)tFXXK|L5@Hci%p3#170;zHT(5xW+F}3ZWc=0 zbhE)*;ZJeRgSF0FFjsqx7GeoXv@Kr=J4rI(Pzj zDmw%vpFf2_JPf0G13HF*eh!@U09#2^#E9$cJIEbEGXIv#NxG2v0)kLj_*0^JB7**{ zIYpK{k!_h}Kcr=~@30wgYqfkakIv&y!|}z{nE%D5fO}CJ{Hi2w7EJ+r0YOSsaJ!8! z812xq#1beraApN|N(qpWI{j)_iI*xyb5F1u_o=S@(xvLZ8{0`Km4yfjyiObbLWLpz z-c)vbduJgV!1-SSE#>R65v6Q4NQ*z3PCfy%Bo{`99TQ#*If+i@e`v01e`X19+Mj`4 z-v-hxI03eay)_+t)Z@elnK1p;RQp$VU|Cujl!Hk#OvX0EQQGKrNJ?;CWmW`UBamP^ zU`8TFhlY+ej~PoF2Xc=PXQ4R)9vMOdwa z`QB2{!0zq5qw@+aCAia_F#!IZ#?{Bu=1>P4y^*VIH9P$*E&q2RLjX z0=7!FrmTZ3!e?WuL=AMVIklyOPjn&!h$JVWmfF{HX?zIoHp+uB%bmJd2Tet|x&-}S zizP47#Bg8@P%)d^-OPeexFuVA{*-$^UytfejH*k}1N$XnJpn<|&;hQh4h-!8reknt zXV!|lmiEd)SCNPr+z-Eh}5N+J{h9+a69yK!x*)SWyuolUP1!q30!q~59 z0{1vLAN-EZQyA&G1hG-#W8x+GwG%(-XKikT2|zjIlBWSw9ECFEAId8?Q!n2+FTPs7 z&3W-~ks}vkIwCZu5$XrY;=bt3PyL%mTN#f+u{fh+T6q!bWr*72ig1L$rnC`S8OZMv z{fsZb^BC0qmH$B@W&w;N)I4rD9n%!z1)&gu%@;>><=Et81c)R~gH8m(WST)UrgN{T zFZ2fY+u!S@w1Ot%IE^*Po7cEMO=-o&AfI2p7#aODJMhy!a5 z_+0N%j>ts^O$*9FQg;>QCXud4faz#Pp3u)@1d8#2^8yISwW}EauTZJHHJ0 zuvKiT9aXdMm3Fc)rnm^|uUBQ}6u>yvZ2P>EcTs7plx_-Z$L}Jz3ZHhTu|W@L^dBp9 zk31^Wyn4eVJZp|S!X8B{+-YK3+&_z7goSu89@ZQ?BL>E+Sf6H|iUYo;IiME~0TK_b z-_3339X@KzXpVILDpGY;*9{4kHLt{}qIR5i&Ivvo=?76#Wi2;qVR<6Dai@t^(>03g zDxI!I3vs#QP$a7PGiRy?I4-Dcm5>jl|6=A7n+Kdgu>#I~WEX`cpLz`A@xZDMp#&bg z<_?>5^drpUtsQGmnYon@O*_fT+0^E5UP0cTj-i7{M^W?C^P8W-Q)|w!&fYnTIh%x) zH(A94X{tfW^=MFYEn5$inK7xVk*AH7lqq*TNon#`P_mWXWTu_=vHJaP)08xY2&AKDZX;|kxB2!uzQ>zeAV;<=Jbq1Qzym|0omejydSTAzf zDP=#U&ar&-av8Ixv#Qj0`X&d3IKBd8K)jj6mpx`JOCDz)-G>W6k%=) z(|TeL(GzDj|M4Z(Q#g$j&Q%t)xryAD53Q>JG-XitnOxwat=545Vl=5pao+@JS-Daq zt)!q!;N0+ZnBpTjmOeq^==bUiyeFQwDAoGiC@&=YW#wc+Mxr$n)YxAaSvW1o?Nc~q z@@x|FK-)DR`B9|QSv4D(c4*BO+@8^o95h?+OymQs`N7#eC*)2lSI#+4DYc06K3Sg2Mt47ILqx3R{D zI+r@?ahp}W_3})9%VOQo9(ssV4S^yFh^SmgY)-CSDJHaPD7S}Z43h3fnKh68yKr6> z5d0TWn!fDW+1%`fS)!@xV-#n}Wm_A2qyQJlC_vO(vz<`r6&_@7UipWQGKGn7rlR#m zXwhsfL^FHMAjXn4nm7cbzZOb9z$vrW1WdVxlL#P4;&v2NY5Ehqlz%6%SN0ZZ9W<(o zmezj&`7uyd(9$y;?$P2Vq7*&QWjL&Grdns-h@&P6jxAw2bSj;D_o2y$+$p*xUmUX;W6HSUNp6#E&{IwA#XSYT5HJ%);t(UxGRO(z8-*y} zc|yox+5Z^H01#{!)HH{oOb9rJh^WRaI1xEAgWkpUH_*bMdmQcY5#+)n4+<&L_%M84 z%~=b$wusnRP^%~@j_)cou7@!_;B~g9g0M+n&{S}eT&5+~N+6CB?Mpr@wuj9E^K{ zemc~Fg+s)svR{h|wN&{2KKLJNx_4!FLndEbGsyCLl2G6q<;oTKQhp)ACE+MBcveY z^uZW#%M^Zjea-c~+k59Y}x4;)kvRTo7|0K8C&xOA>vsZklkO5us~%fH)u z^8lZyIiKWAe#f10Vrhxw+ABb{oG0@9rsm!|xR`Tm|6EH1tn07v2@1nS%87crO5U!h z`7Eoww@xg@LR^Q7%fHQX)vB7iS4jGMT;W0#B5TQ+%+|rjKMO0YaZSI7o(<>WKV5S& z5doVpmSu4?5Y8c6odrHuWf{O-F;8#ti`|$aZ*6}2Zic##;ygLbn2#Dxm(i%@4=J>32d%qy22v=PW$husEPGvc=<*Bo# z`1c6K-yT%dh_X@t;wzxxim}jk%~5^;N7-KU;TVp8NgZuYgkPH7(&n_V_+(n3N%^{` zd0C!ozF{$!Tv9bw;(DpMS%gSFU(dqKQx9A8aggCaRwyD=mZ*|2XJ5u58&nIPdu zYMT7m$fbfb)xlQjP_@7 z6CZj*Jj(CaG#`|sdv(3l*o2srWMeFfPM{8enZ7ouw=M(h#f?4;dT15QL&|6%;iGI4 zY}DeluNzu44}YHBg)mCA)Mq%`QFW600I&8(H8J^JIm8l+M67l;hkz9nXb-z|zIJ z5J6h$>(HIA?ZM_4Aa3FcwiT{HRL!BoLqpBe6Ja5*(qd&bM3sXz>!L*hRpzKf4&shO z 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/k>|AcCn%I^NDSJpbW^i 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

x9;WZ-P;dRJJj97YzdQ5gn0T?uX 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 z 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

poG0g74#rA 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

Kz z7$cifdbyLti+cGsf6XSLh#1exf`<$cW%{v)5h}JDy?rN+Qp&c>-YJs#8=6Ja{jSD= z^lrHKre4N$I!1RP%uvLi2B6r@W|x7-?{C5msS7wP@}3#D){6_EtqU zC}<|MK&zHK=q@==G!Sig;G|9Vat{3EB_E;&7p^JdfOQ{ z@}OLBg^QId`-9Wu3nu^{x1oBc%D;nA;HFFv#Q8bhd-w%%TTX9_Iyu7rc7`K6I4J2I z%93BO8>4+sU#IQ>xhh~uD1hT!3sB2m(9vjL2mIEj(l=2|CQ>=EDra7xA`n~}$j>F1 zwNcG-U_c!EZkWnvO%@uoK0ypgQ{)5ajoKDfq}T~SI;u+iNR$(HjHa4b@z$|zC!aRJ z7){^u7ZfFiaB6>&|G1wS;#l8h8(AZCTe)+|xdm(qny*KPdpVZLK@I0pThvQ8{>TQ5h55! zlMuQUrNA#ws}67g56^y|NFN%;xQ5WDY#x9k&{~g@3NRN$A~lR>v#c*vAis}7%?96V z%&!RK9c6H!qYBo(3i-GZ4fM6W%NszAN+|OHAoNzR^Uu9#>QiI)-oejNK_-*B0&SZi zd)Aq1w0 z|9-Y_Eb89$$#UX$BdOuOn>B#F(345O#fr(Ps|BJ845!KJvc@ar*OOu!ZesQVr!)Dp zkQm0D-WLVcE0TQ&kLPWt<^VVsWM5~_%$=nvs~lUO96RA2eK@5eTfyh8@KAdzrazZZ zcv9NF2r*4in!hgI)sGE=giL98ehF)xN2@x4aCHe(ZOVp4eI^J?HY>DLimvCYj!SPz%bAjmS=fyY zAvp%!>$3+DcW^b_@P!G2mc0^|@}HY_FI6 zC1@KJooz#Y;C!t>Rj^EYbGEaiBCp}sjeLiMc9M`VEum{Q>+K?!Ex+yEWF3_1Qj!BX zq)Tyzv#n(_F7}<-=UC?mJ30wf!tnKq*&fj6xUj8r4WA=<)1ZyyP|k~)I*TwRc5adH zu^pDKs>l)O3ej2fqS`OF@6;HTUg9o6)GYvK{`BrnUZv(z7<={>hveki0bvR#E^J7VX)T%oDKWp5 zOC0Qmr(tk3`<_sTAdhs_c=-~K@2Q{IF2E}^J5f`{;Qq=q7b&Z_0kY*cZqj~cFTk5^ zD|wu~=puEB1PHYLFog)Q&D6=Ti_cG@_cNawqtl2>8*X??y*Gl0ttmU8OBdMmGRZHuextY~!mAX-Z zl+(&kkXQ}GAb{Bs^8hn+!%&g#=+#UkpOo@2%J--@N9gRXD(OUitwppWv|1!__Yiv+7-F5dz6?f1>Qo;7fYU62h?h=f@p z2arWwy34CJC+O>0rJ_BQSZ2)yA}%)w?g%?z=c8+x#{dTpnb#Dj$|KK%X<{A1`B(am zEMN^1yp__2-B~&Aw6rv77t(+afydg7B@MTLJqvY+s#hvW5z_a02k!F{-?zuJ7Ic&- za+M*WYc?_uE*h6Geu6v06PQz-OWj4W7h5Cxeo`}#33#2wI zM(#*e6ImW>OJP}&;ZDz#tD%h#Ay~gWc0NkMSqs&UBXTPp)0Nbirry7zVPHLP7M6(Z z%+JkD*XyD>M1;p)RdxfF&UZ1jGK9o9y2%pLcD7R3!N&mm2} z7K~(e2xOnU^js&L1E@sF$w1pw)TU=7Wu?2sp{`o0_UgXac%&$vM!#md)UkJyM!MpV z`o{eYKUEJjM$@mbhFw6KMlf8o4C_|r6*7Oa8S8zA*YI_&Msi>gkeLCUVCwBZU{8VO z8|$g!MF<3uMB!X^28y5rDD%fMGLI9yPn9#U!rZ~{I_I6=AJ?LA0 zz)Zr!cPK!Bx-g+!lXHYFL~*v4^Qc#4s>MIl)|%5-!rdhYY2DOqzQ<_NFaFdqkA^kc z=l5{KZ5Ob3h67CYz)tf83uNQSAcgSIlSa&Vda`=)BeBCiW9zt}WX~8*(4j z#y0T`201rN(nc{?1I~0?&0Q?4LEba397=`$HK=beV*fTwR$`Thw5JsY}G>BFlWe8dD=35-CJ%sbE%Di)PW(w(iM(mYgK&TZe)F zYeJHPkEy9))=Fi^$V?!WEe6S-uj8tZ`vPALllA0zDs~}co7Aas2zKL$U!LI~{BI9q zOT+0O_LUt9!U$84R)M+oHyctD6w1#J%dc&Tty>ULtCmr)+y&*!L-$l@3IQq`6X)HF zFXxtqUt_gvMVP=KEh0=t(c7gxW?LJamuhm9iEPjo37Ld&OJPqd*Nqt8o+#&JH=b#G zZ8K{cs0t~bDn6z|jlsou#@D#GucB3N7-1NBuN-XRpjy1G_$F2-aI-|~Io7>sj259z z{KNOwUzta8{k;p7gr*LcEDZMNV@K@g>&~e$T{AiBYUHGC#`f6L9KGaeg{zRNB#vhW z`*rBWhkKAHdm;9*iF{Y2CN1uY_UC|^D)uN=Jv>j1|6IMt|T0&=?}K$?Zz7o`=|FahSPAOeH8(4f-o$_N!vb_?|P$cODykA>P606TthEifpMTly5ZLI`pDT92g6dPch3n- zG5gI9%XX$Xk@tRE1Or4n}mGCl`FM;Re;{M08Rv zlo8Z^@oGQ5Zkwq9%YtF(#F8t4K8G`Xe%&zT1x{PwZW55bX_WAXQa5gWK(zjui0&L} zxZ}6)gZ3v)+3vhR-LnG=bwqk4nR z2JxX=ZfvjJd~zxV&K8N{*OsQy55t^5=iG+4US>Nm(2p6l5sbH((gbo44Nz=%Lz&#f zwubrBSWP7n?E(x*E}T(r#NPnT4zv+VJ!+8%^?%zir`6(}bbe}E+K*)cGA)YAJV0)&L>CYrqd#xE zL=FXs6I-*EZz|eWNr${eXsp-%_`gFG%|45s$ySH(? z4Zl;x;R;V*17Q(0f}flVVgQ`*x~t@uU>B>;$)ZyqZ%`i((jTjj>eNSr^+#f4x(-{_ zXXe*vRQhPA`e=y$8Yi#e!#(Q56T5t!<4bhtw0s zZ?WIa;{#09GZfc}}Uo}te-*3Jen8*X^m&oi4$-gMg z7I;MH3J)b2?nD?NCfLPltvvp_ZCVo(255|sHXv)Dbh%6y>nVcPevj=pT05CF_7}%j&8%Bl4Q;Bl0DpB!?x?pPM|qj@ef)|1Sy5mP8h&m~}sxX!O&oef;bpvZe|INb5A! zEKye_m#qFMO^WZeXSTP$=Z&1g>h*_&{s_M$GzB1~Y6#|0Y&+YG{+s`~l9`OC{L9Ws z)+E&-l&FDmIlCF<%v(~R6w=-Xet~X^k-y(0C*H#tW*n!L<`$uaQpgo{iFit4Hx(-%L)Vz zl-)q{8u3H&2dK=(;LXi`W_lDqlRdk-2+;Xr=|kElW4hvoQ1NPIDdo|?Y!vB&(yNUB zZ$?__4WoqMIo|)_9=;XSfIGZg09r;=6+AE8IH&oa{@nCIV=uJy4_1k$z$W!fzEZ9O zX$bxiPbu{TGeR~DgLp_I3TFZ_K$EG4tKjswn@%1e6~{7hdMI5cXf>#gWgvK5Ynw6X zQ91PKaUaDnhe6Ur7kJFmq1b`;{pYM@=aj`ODc-o?LOF`v7~5X4Uj-i#=e5?^VrGRw z`P|se6aIaIr1V0B5P=dQL9tk6ki;&`LThpxr23Qc`#p>^;jev;!608=m)a~y( zn2c&xz?n{?Wr=)oa0uT2^C7DLviW@|u7Zf5>k;*kGaw?F%L>B#z0QO?JFZNj`%1Q# z?#j);_hn3hjyE0?IXfd-LoQSX)3#3CMUc&8_Slu^W!| z+cq=JI@#OrPIk}C%ax|X2^eP(IJskUc$ZdpRfeZ<2!WS_GwT@rUhSWVZ+~-0ZyA|| zL#r}?H^a$~Og%6-`S?bztVb{6_L>TFyKo_LgH_0TgFVYGa8EJyuT$z(BU`n0W4!;0 zA=+h+vJj+VQyVm#L=AJ+@tgD3YJ~_Iy-vz;;I`8bG9>(e8KzRZtvRylR^qx>U`}G# zRTryoO^kc&N7l(zB494TF_Ys~JUV%neAI4C+FU)9k4qNz;QrwN;Z>rBt&9NWHw19W*|N0Rn z_qi!s7TKfj`SlLTuA{jX<@%4Rs*s~+YX02xXBCoNcsufaC!VPyMn z8qRA4eQ;!k%eWMAe9w6R+3l|vvJr-WB@knhvog?9MDNE22>opTJs-0f8VOTnf=}#r zsr9%vf2wNZs!KqPbnZnGe2WM;DW1rEUi*j7s#7Zp)VL`+m+12%A;ct#Iq*-;iyJda zc_-b@e!bneEu7wdD;!qsoqV^dhnOBoto`!t9 zEEBDK9E@|j;ohA4wDJ|xF_*x%mM7{&vJqdm`if7)VY@e<^QzXGMTKZ$pr{O$2E+(X z1S62^l`b3)=QG@>W$j}B?0Pm8kjq!-v7{Q@2bFQLfAAze7dKkBr67KbK4;YB%&w8 zpGr29hZ~%M<_z8<38XG&b|^)@u7?rYTs~RlzY;-Um6ouqUdHLznNa&6h0lj{1JdwO z%*;C3Rk)F%xW_Klnm|dhTlUAm1N-=-dKfGGPrk1-c!4Y+G8=MT6D7b5QSyDDB<)8c-1MPm{Ozj7Q6yp^=O4j;V5O$!n7s035WUS<**@zk(=kZOA~X(};wmzf z8Fo(sUr2VhcD6c?Rhyk-`J4~bm3b|Z~h7Cm<*QuyPwQ`{f;RRT| zx#-;f(veGfV%10zK6Xs>3mvk(&F_Ck85Dxy;RQ1zhA$9IZjJvA6$#VQOC?F`{-n9V z%G_X5unG}VK^3c*oueUaT=U6h`J<%D)McW^LUaX1!Ip@$i?8it%CsBn{DDR`;zR(g z7+r&lbbSn!Uu)k4ZC7tl=(@Ny_YaaTP>_A-f65S8z_-V4toQHyk*O}vorgHrT#maYQS%9aK#_>m7wA4r|AEbUDhl9s&!aE{ zbttm5=9w&1W6D2mav95_}9J6x}riI6!Ao7rZd+G zjI0F~?6BjZT-c4exS{1NdydLo1Lu;rN4#a*9Be&)>iloK!tbyMZD<6*r*|$8os9IX zUJ-79`ndMZrj}JuigCq#iG&hvNtENGEI6*>QIm?K;8848CAsRfgcVHV2usGj9mSz* zU2AmU0y$_?-2G#fGhfm_;A-aPrRE`p!h!~}MqGl&;y!$ibC8|k|7#Ai&3K}Hz?r?J zGF?<17MDb*(pU(TQQ?nB2@(P_-2a!UH9r-X_DpYiuTz24JsXb6?&C9K^qt=7f8i@- zuqCIVxg5C(#MX}ps$rjL-~G1f!b5(Glzw*T{PctNuKr!WtE(44{g(jQ=E}4Q2|$Q| z$fVo@X8r|&%>J>t_i0Q5%7d&Nx}oJuLq7Nv#W%*Vd)jWiu=xh$Gn`28^ag80Z4MTA z9R1=!TJNF_^ofDTR;DZGNQP^sJM*H5kk<(?Z*0a(nf=r@-LdLWv577hfsmP zKP=QVy*&q@0_=)w|Acu9-U{AC9dg_u@l0rjT&K-=t$pw;Rh*0c^7`RhL@Bo)rg_&A ztBGRIcW>VG4hNH=`;f(nlD@>kaL@;v6~791GfM2FP`itj3_v~mf6Y<8E|U61g}K2z zVLNn5GdzO1ztw)OGQ9{;$Xnw^7N!S~0-Ps8-1kh z>ivXEDiNsaa!OkZ<=XeeJ$D&X9QQ?3U^^NhR@q4hO4W9~9rt+;W>eBxB%OLPW5`lrLLFZlK-EUr|Qb@R@S0fas1p zxLZ}Oiyl-*Im|7EICO;`6?%9}+*sJl;to*R5Akns`v^mQoZ#D?anG*ONkG;GBEw!5 zmOBI4=(-_g?7B2HuW#GqpWvlt05C4qlt`6g0zYg%b&pOEK{B{=Cd$tls9#>UHdsVx z5FGd77fKd#F>ihWdT0c=ak9xZ(=gv3{g1!M*(s`*e54g}r7*L8+Pn-15MuSX!w97b zlp-oJmr1kWTSM75fY7)9sq2;QrF2XZUU~4^a$-^@iz_fO|IMcjHml8OxU3RteGBp< z$S&xAQ$hcxWv3l`h1v@FWAkAPg96_rDNPWNyJ!PPSRZ1#HA(8B!GZ9u(Xyct$WU-H zUZbbjl4b{WLi9G;&z3$6IAS(w7iDmPAm#s6}Kf{1PqoNvPe73taqhEOM(Ba6XS#HqQR+Hv?Y zW@gBHsIH=z9%5jsh0UN``Jmkx>4?vZ)%RZNM-n)i8ylr~i^1apr5Dw=xq92L?n|Sc-FU|$Q(7LyYe)k;?ZhwbA985e(CQ2*a zXzf?>vx$zm?`bCvxH?G{6>)XRhM1gtK0}k%qz=zvzBp11S5_EBG4l&VcV!&XjjZ)g zY8+I=>PU8CPF9K;b9`E;BU1t;zj3MuB%4*wk+FB?Dl{{3P>xDDbyUGS_Nm^A0)(Gr zjxyHt^(=(XY-;1UWoELrq<=;DC{&qU082qQLow|`>{ziI(*pzda>5~$0Tm485FbGn z(x1XvB{EdSWcfbGa(dvpvlYW8wvvVx+-Y-?-O0XS7$fPat%Z{pQQD4Qzce)>oPje; zMmBL$WzA-0$|VENwsF>4J}ad()3a}uxBFqN&A1l>1T@dI{dHI=6bi+xTo06&L za0AZZg2r3FVTqYKFDoxSB`KmdxJ6ig7dqbCz>5O264=Yh3F<@GvnrC8T(lowq za-Pnxq!P8Hy-ZGEI~}k3R8SFI#*-kpLQ1vYZx-H+7Ak*=W9dX@ed$gVx>48$EvC%H zpwAjMG__;+9jrIw-I1rA83Z6}IJ`X3mF#qiIj_A!?bA$0@&!sD5OeC{RnfMUPkv#h zW8W!SRU)lYC6|~7muBhjd$51U_HM?=;v&_gTi;LovUGWN*!uGWpnT|_;W*fHnzuT~T*@m?nS&iFo zXNw&cp~gCGnJC|%704gKbR{!fDTiCyaT|4dYj)u27g+TTKv^$bj`R@eYFq`Yf__kJ z@3<7jv;*lEun1O5wS9&#L6Ouv=<<|g5N2nRM?NL?4Erkl$n^@LDb77jz`{;*Ar=#shvOJyY~ie&OBye=nbuCJXBnb#!ZoSi)F9rp$Z_+b zzEoNzGK8tfg+jY0AziqO50_dJQ{c7aDz$cZ$AhDo`BOoPCAfQzaOo@#y!MRAnPo+i zj=K>KfCXs2SGpW^vE!yEOne7{^F^vnx6X`x%*_`E-aD-7QFLZVX4mBX$>KH?1)i_s zi+xmUY0{e552!fVAWh1}9i{KGOG2ttFRj-9apblM=0o`%i6o56^QS4 za3H0mq${+;ro3Z*MSq#QLB)2*Ox-Bg-v~Oc9y>^SrBoR*EXzQ` zu@14{O1Uf)y*n-&r-hKIc41+r5ZawApRNpCs;ZUQTTG%G9(7u}I=tPbYUm|_zuh@Z zmZnh(n~bxVufW_+Bj#gnN?1N((Z7@!xJmhRIVQG?u@ze9X6vXFu{U6Z`GT+G@e|gInh$bV^u8SECi~c zo3)L!H%q-^nd3u%jbziW*7|lGF_3MBg^B!qs{GP1P2?^A)kGf3CbHdF-tjaV!U~2j z>mq?1Wa>@7#i49I(AHrlfLm9e2~1hao!4FK#7+nFCambVxW7r{@@B%>izIV)a1j5I z>C+=t$~D=IOC6t8kC2|t5_}BrLoh(QV0|%2WTXYM-ujVJyLWyq2fWm=@VXI^peL!z zihR{!IDT_HfdZ%=a4P(%Q~eOD*LGuN^`FGSJTg7NOAxdhp7|YrbW^ zA>3B(0x4;CvggWfT-Dh8wswSC-Af|wqtfEUj&60ywOrM>x?VZyy806={C=PisW&+u z(wGdHuW!G*04p=eCZ;M!vOBpPmaESbzYl<1;_ z(X7{zruq$b)^6P4cxJ5PxVZHy62xh`_y?N0GL0PKMj6H(fsH`&lX{K21cxqOz6az@ zKWMw{*rl3*0cgOIZLYT|472*qz*mb|fes^vMzsOJY6^x#Ux2RfPhCNCPk&@ksu; z>ecr+wjakKb^<_?pXvnY`#a8Dt%g7`Sr{%sg_}Bp5AA-(_zWFdPc4U2kEr~=T$0QA zk{}b)@dK~{N7Hn|5m+S{p*YpJP=s%t@hVhy;H>c3(*Q#ET$KGscgnZ$JuUe z7@+)eZk{s-*=ERbn3*ZM5*>{x)gpq=n*tN&XdeZ*GTq<^(KemszujnP++JYXfk$18 zWDk&5=`)i|J^VkeBUt3*V*GMD!8=3`Gs~)8SpuYjBt_G7WNZQb8_6PUCp#9&71@m!18H|MQxL5woY}KvCtv9R>;*6Gi;iWg zfirk6d}FyT$-p}_1Ai%S+cp*l$oW8FO}aC4jwbF=xOhE`mmM#Dt7EYuN27>5;vr<( zL}qDxgp+u=@vK(Ur14q`kj#3C24Xx|;Uc9M1*vrv-F zULYa*u{^RFZ#q60VcM#&r}=WDwiGGPy*oQ4yQ_nz68nb=_r|F{s?{}~wQ=H&~&$~j~e4$N}QrBjgf`e%F~m+VVq%n)G;BGDF`SO zl@+jzs2&o>RCB(3E5P164nD2bG&fa4WFjv_>KxtRYHb9Sf8w}d2FEXwA(71Z#Yu4Q z*^N&FA5P^xr7eZ9&lWsUYX)?PNpKu|8hGF`c8ajWUN7^sfyu{vL{ z?avx36w3>vrl*)w0Iuao77*DT#zeLT#cAa(kc~W%)t-~V`HCTZQeQVt-NBsJnloJx z_7;lW4XjdUddTtM1SL%=C1RUg*Vf@E6*J#Vrohy^GKEI_jnfEMTn{{scl zX0$cFf5{MOLWsuZxKGK@_`zR=;h;Q~+HBwte9B((g z$9Cff$BLU2>!}JYE8)_sYp2Uu{LolAm#>IgWC|tJNrUeDner*S@vCD1z|2IJ(lQ|r z++_lR1$or+ci<`BAs_xVu=?hRO$WUqB|^1yAX@!ZZ2G?%pZ--nhzy&&M5<0L^eE+s z9^4F~2HZzS2+%J=&w!3#vGO@csry9l;~H)x0d%~%PpfNITS-MfM_edp+ru!L=0C^A zfy&-F3hqGpm%sPRZyB9;_EbViDBvP-4XI59f_%()*#rnBqv?k8nYc|TXD|-n>}xVS zNmyXE&d>Mqj-X9QE->S$Gjt+~AoPQ~z!A_iJ2?0QKDLxpv?V1zm=ht*M)ji8?;Whz z%BLTKl@j9Anq4e-dIuLB!%$Bys6?0pRyU%BW{1cGZK(I@yuDqqh%9$XRz{+w^=1QD zgx%;DjN0;Nr$!0hVp#|H)cSR9S))rRBb@f|`B>fchZf6IKxRYm`04tXWmpqRxkY^B zq{v4H1Y0wCBhYaICGE0&DknybG%!BrMkQUkv}v5!wN2x-XB)=A;Lj^qX5^7`2BHNN z?uG|X$rqyEy?7FJ#7*J-N{^)A1ule2Kh)=XIG*-wXfQrmNg|lX@cPQ&7FKVmgnSC( zb7<2C1Jvay2J}D1w3a{6%MXfMc0&B!V^5Z>O%_CJCI*k7=x!xg92k!Z=5>>1I`l)=83~*BL>Ly+;Tv%QK z?u`;r|G5c*D+ed8~kQkN+&z%o`N`=wrGv_p=IZ zGtP)#cJ3LbM+p)GXt1zq|Nk6IyY%Lb>AdMyr5u3}IK9jzfTQ%*BtXv?)0rGL^;m23 z(p=mvK+iX2^ik+v7IX( zWLH#D!X#jaTlyKfp{}6HyYs47nF=@&P;_@R`QAkc3jQVjjb9@t2_oeb1R_H7=|?b0 zbT*97yF_b*no40f==~S7+?}QlH@4}DhbBt7pldRPTVHYl(}<)LMdi&FAe#iLDF$1` z`~h{|!6EI#3}Lt~Ekk#Za3wGX69dJWo~4|Wbt()f>$D(f+RAPqn~~W0*0XE~5H*+;4S9kX z(t_#XfpY7)aioInqJ8fYrQ(kUvG2of%#8nSwcY$nuzjz4> z%gm3Lo~SeVN~s-Ct!~ohPLBqMY|)Vf@3tu+GD+2#$iwz7@;rXw1?M=FHQ!4* z|8S{ji!figl;I~eSZ$4xReoK}p z3Sb%JS(33LyF;4n7RNtct@JSsdZ+8K53w*>+;ri}<5VJY5j@nGg-%1B@ufPklK6+t zVAmfy-Of+FD4Sg9ny~JGfl?B`V}nwrQI`eJ9(?Q?QaF#2UG(!FkqA*5zrbtqCQ*E= z$v{7PGk8;JFzr$^wkQ`&F1e)uw-A;qbTnearOw;g@F2@J2IGsYN&W=3fZZtX z{Ccj^)hS>{oz9rQ=y`Nt9_7JNmoTSBzKZ2qPJ$(8H!3>Epd1F89Ev--Ar3(qh$9Nk z25^ANM|%c^v5z7p^)!o`;Y>Ug!7KkzcBL}jF%Z(IBs<@-OdVOE>6GziL;`XQB!c9) zJamed!FkEcg!;|n)rs_kf5+0wb z_}#auD*{&mdHr0K1xp2p3jqbgb&M2pcw=Nf(Vj{PW?-B=a;+e<7aAg+q7 z_|N+wuU5q$yhbThn72DCn?wyjZwLXZKq`)=LUmS}TE-3W&()H#lC1Q) zisEUDZj6sxtSn@N3ji1nYEPH^l_mNSVRzirnLmlIaw@@{>v7%|zLr~p`GZ*CGu#;y zy9hs!;vtfDbj1pfJwi-kb?~$%mNQjFxJjsN6T@!}$fenh+nRdy;u8`hI2yK#H`>JPcq zYgo1e;S5m1kos@xaRRHyw>M=Jv3lj3JW)pGR%rk4-Az+oXF}i_4l#$Fv*nz7825C( zo!4KM1i^t^>H$I#A)<g)3R_jGzsH4{b1S)?=5vNNP3M2W#g z^Z6_BdkVA=1gc-=On?v(*ofYo*Zb0D-Wx0~V2uQM}877UPs_?7?Y zDUBKQGQ#{L5xmOTnpqd$|78;()f%XV(4y=Hryr2}AxpY@Eecle?gwT8Nn=94RRA>S2J0U?@ zk?6}Rl{Mlz3*ps4w7v7A<5=QQBC>l{BCyT#k_aV0Z(=I0xy^Vm{-DwTsF;BIXHkpM zV&(U;w&v@PnV?rx@WLlq8Fgl&%qk~Uz-GD;qE9q+_l01T8{&`r*iANvoHe@WShG1s zT`2d(Zamzy>j~D^O#CZwd8++7x|_VHW)d~XVqv44a+rsksuZlJ+ntm?CmCI+@PAe! zYU@L*c{JYsRv$?g)uO74jN^U=QsD)(8{Oa;cgiszZCbI4RUeu71#c&Lv~~GZ63b*{ zFT@{7;7e7678t?>kK?S--h@q^jw!6;kYf%FeucMDtYNZ#>hJM8REs{KUD1Q$fxYL- z3E7PL&hwuzuK?u}PG*l|bLMlVk`dVJ0ue8AL=On0JLX$!~AlN$P9P?EY5Qmjt*c!#vMJOo) zAU+CUmx1T2@&8z;=K5Ih%U4to6PR4H+_NYJBwthSJyArxk2jTXRks4_Jl!E4HWCl9 zFXV^a*b@KQPt1M6FtA&y=0e;%HHU;OIfpGxJMLvKSFSr*N-nx~$juCPkz*+^W^Bfj z!S~mjhmnc)4M5wodR9OIyO~?`FrMmsKCDb1Zz(3OL453!1(p8HBm&poi>`#qO0NC4f`lo!N zWB`ipz}f=r#}=T?c)xSXeie6Rurt0sU0_efLUFbmAH<&*&vEk%x2fj^prU-x)W_8fvH@@~=8$m$B)BOdB$c zTqaS&6>2xW34Wfh%nqwnCIec~-SzVY@kqsO3jM2(tVPH{iUAzZ5CL7=FOO*!bH(7z zO?4jLa9EPwE*`i~afHpmU4@E^1L3&Fqf1`IhMR9+2$R`vv^16dE5Zpv+6;xGsGnQ} zdhSM6ZCZlI!B>oZrP>;cwTk~f%12{0|B@EVMWB^J)9uswT+y}E$r;Q?*z16%1o4kg z;LpoERP!WutQRvUyYXGq1AF*RQ~IR1)0X6wzPQuh#W#;J_eoxRGj8y$(8hm^fBWz; zebzIH-GL;vi&D(th)!qysq>++<{YZK&fzz_;iurRG=4;619ri|u|uh{8@~lxcPajq z1y&~O!!?P#inaVd(!K;dswxThc86U+1w}*I1QkbgP|;CAMF$lXv#X2?qN1XrqB4#PqE$}qh^&Hy9 zF{3TL0rKGYpKehVacK3Im+3GiLI@vWH}+TO_E)Yr5>lvE+Vp^)MJmevC-*m-V8im6a?qKZ&Kco-7MaD*)@CTQi=YDe{}n>12;3;C5{ zK#2HQOF`W}jX3r9Uw65(8bW0k05d_U5%g+BrD(pQ^yNqM)w2i2{xZ!3&*U@laG|Z7 zNOUtJ^m3bO;W)U?*2#Jb$3&-4yL)7X-UF$Dk8vw2k6@LhndXV%$ z>G&2F(Y`prF~%{miRbEc0a50P6+phQ_)jsUr3};^^l?`5xnY2=&X6@LzwOiG$A*otcRc+!e(;!Oi#;CfdxA6R+ z8$=E?b5TLMNH>q_2r&-3aFl<2fr@XrD-S`|bt`~7n{i5A%lW+jJtAj|W9wO<9hYc` z+&r}ZpBGTy82=6b=7+-y$?}#2ybBb-A?9yvy8Nm!u^G1>$*F1XGQZ6Dl0Z@qfa7@v zIBdqLu`^y_)iWt_<*sO`8W)KkxUko7>rM^{jEg-=<)#C|$EwLv z&lZlI*^IONXYXVMgXxkMVK(yk=zkhZDbPoAeBGsuY{TGr{!%LEt0=3LPaTPkKtFcl z?7Dya$j1`7Lf(kmN4@`$I;4(*W!13l&-TCl4$F69-g2hqpmCH~ELztk!m2x`ZsY`O zz?LvXWk@^I(g6c`C9$MB^Fy_bd|q7@EC-?Eknbp479+=9zu+AKk;b7H(P^*H}30;Ek_)^=Q^RQ3~`>IRaSs1{NwYMttnhX2x$tre{$u z(vn?;Zl@W(zz&9W0BHbk^Cf(<=dO}fQuXZT;uQg&jrl}()BMc8QK1wADW_w{XD8MBx-07pAn@q1&%ZkYX(;Z z+l+kwGduVgM9sFaH_3M*`o7X?dE&dZbzjh0cqg|}#}!}{2-S)p2jn$2z~NF+wq2{% zuP8S0221;QSa?0#zXx7a*G{i%{P+l&5EKR@SCA9}R!vMdBqKGjEcPLE65>$HC`OO$ z#$|Os#1Ak|p$DPj4ZMnU+fm3ZiMkE{*z%-&*=4QS=NzH8wQg|VyWq9-ysx|YSGIdI zvWr|S`9w+h3+~>x=t09R*)h!g~39bh)wM&8bc{TaGTTt0BFbx7ouS_4iJe-1wv>=cDBvAAKxhT16{>*VqM|9m!lMcx#Q|8CrJmuf z+tXl{lS|9Wq(%@Gj>L@&S(=|O%UfGG!VqJWwQfu0xv&I(0t4Wbce{ae$-TW&YqNR&U%T0~QAdIv zgl1)$aw3;egn6xT*RTTs-2phJJOITZW@;mQJT{{$w)K4z+Ch>ME-i#Gb>vI|^Lt{%6Rm2ZP2R(EnyrjjYELt>Kft_A+9`mnED1nT;zoVg8HDTIGxCvGJujoVQ^!7R8=^5${=z8l{4qUSNghy=rB9|Nd5C!!NB{9nUh9qkCj3Dj&o0%@guXoM^Vm+7Fjn7d!6O#&4G;aa?EN7aU#p&g0 zs4M)xJ;gd32iz=Z?p?a68fUw4eQeH)Jy0sjKrK@9qenCb3iSHemyhQI6m|nwqTmHx zE#-;6^c1l?H~6Qn;mrspUlAawWJGh0hIwwRD=pK3PC}b0Go2#4;$b_g)#t5j{Xpe7 zQ8zAkbUMrmVZq&0=LJA)*O-*SBiJyrFX<0IhDax zyc7!vVsPc>xbjk`y7J)>=y3dw0(IY-*u7WtR>v_#&9|pGA`!w7lhif$w66QoL=2St zASF&TnmBA$PE8!?@fvHmH}>hvd9o;$MUU6JDpSnmg={@C?N6s{D1#~orADf8IELN z%J&9)b6YCablhJz{Z)n9!$b{wD}~)D4h|wrvT{Yga0bqq%~YG)!9ySvR-jmkYeF zs$e4KUEDW}y~hVz?@$I&dPZ_lcA*~13Ncv^`5(SmL9Ot<&~pzHp8^b3@t^DKkHFAv z#-siLSFvnFu*TBm2gfosD?5F9dUjN+pU{MqOn0-TKa2fPd+aN5T@Nca-!+-;I_>{jqv=Tu;T+mI#oO;-N zKaDAmWMdGKY5&#|j%y-oMjqr19DqP1+TS?Z#CZj7=baWtr#SLuQoxDlqiholz#C8^ z&z>$PxS{T-2+IIUPfMN&m?|d)t)a4<`7ZsPpTRmuj5+q0Mg_b^#SsLLZZ)N1>O0Pa zC}{Rq?b6mdBkt9K0vw)-=w|7W$#O8wt$hJA3G0qXLeGc%HW@-&;M2kZi9KVP0$TuO zAtx-Y8bz^E$2q+6IiMG)+nT0!1G%zcUzGeS5FYF^b)GYnOq2Z*Yr++!^F=w0{*VZk z_!<98FS9XBS-}>2Td{b$iK0^4n3PU-#Ph9??~- zI_V!NuAwyK7SZ3h28ZLt*3mFt^64SU-H|9O=PHPk{Y9pH$sten`aeC{c0Sp5W2^tm zLUp#u#DL>2>blVnNQ`VGBmP@kFa3?(TGD&}vs;Va5_QKEDvZcX>5^KG3|H}*aX$G? zXfzSKdMaNI8wCOl#TJt6DICx)%SS2la=Wq3pY1j|&$4mY4o#QU&dA2Lx{t3K&pSNY z9VHI!DE1-*>@AvjpWfQ9w$A=q*@AG;y`iE^XPVT(84RM?jn`s_e8PL6hy*@PwCE9p zxy{Q+L8rAem$dT56s%q#zv(r<;vDtXn&sv!=1WYKE*ahaO6*IWC1uQ2xu zWEVHddFM`vmDEw!*(dM9?sS9(9?IJ2{%EfBs$cZOMdr*{i|x3jMB4PH6qjfs^bV5L{oxP&3O zovkJNSvI9pE7){bx~Z%;LRs%@T^}(wn}|(-#Dub=EmqQay^Oo+Y@=BmzyL3uPf8bd zni%O&KFc=aM(E#;*;~0b3N859AdaQ2VbsrOW6{& zfS<+2UC1^(PQHNUzzhmgN=oz1)6|8Z$94sE0$yge6I~xsDCRcF4X6oZt_jn|4x|(=_;cNenv$fKioG zsEVtS8zb@Ao;|lQPP4mqhd;eSEv?g4>H`Uin1dZGxot*g-7Q;Bk$&W#ZAkc+Tl3_X zZR0;}MpxbSj|^oZ!wO%Ln=nCHk$@Be&8&sr*o=M;sdf3e_2iFLq)|yR68AIEZ5Jpk zAs`~giUT5s`#sAt&>h6)SFv?rHcY^2*DJdOEBlMT;Duw1?m00(uh(;Kc#|zOd1OPE>;6NP&X)*MOwHjv=A<0DbiJW4;R7iIS~8mT85M0 z4J((H!qqeyG>#K#^-u{?Z0%&g&juFoMN5_Wg?vop;8W;GKf7Io8*KG!zf}X35uDU4 zCmMlT!2>VA1G~|;ZSC;`K?Q*yvVLK_!%YSbPJgMc;%D!;TYgvHwo{(g@gvw3snatG zk~3ZCmZsmoPn^&Gac@1L!yQx?iAkb%FR48!p_^bG*^Gg0502tZWetT%jl@~^J=;u< z#vG!leB5WxDm{kmU3YOfR87{oHyLLZB`N;7CdxTQ+%dE*^IlzV!n`1PC89M@Kw2*( z^|RE5!;0#>)|v!B+?WcvRfuf3Un# z$#~*?lm&WmiGq!DC#tzQrT*-R1LeUF7DE&ji!$b@)4rZhyUiHgHhiLT zRNR!c?e;AUsm$#~TEUNLJL)rjC3-KFNtK(cQ!`GjaqeQHf|4&~sV3zff@iy+K%|3# zDoW4uX>Fd_%8@6O7uhVb-wo;$$$+!8F#1%S!ErU$FNdJ zZh zc@g59gHtcwK%;g6MV(MHw3WTQxg-lr*X$*ccX3W!=@qP%kO3oqu5cY1Xxp{(CCtCj_)}_1+Ny`d56{aUJx7W5NiT-dhnS{6*?zJNC{P@8YEdJ`Nh9=eEe zl?&@Xeu{1Ia#-K~(vn)@;}h5HVKsSSecPmQJcoEFbTW1vrb=giDHi>L>gtg4j>ebE zA)%8%+@||=0=TvQ#}!7EhVZFUyhviKK-dJTK)gDMj}vM|>Zd%dzd1J}jYw7Ww8ZwO zX_;IzwsffEJRlgx74rIpLjwg#5oT%n9o$%C6$6(xBduoJMpnb&P!;8X6GMOq8tGTH zLRi?1^te+O4VHAw!CLf_2Dg=nF8nzQ^T_w)e5BVTT&8>^k@x~tUQDT&?lK$|$_!=e z<6Gf6OpWVSO&e5@F^H5!+(dd)y6=nF=&&2vZR@XNB_jxmX-i9!hferpoXzaG_*^ZO zXK992^=Cs|I#rW3r8Q{2bna4coESfrZO~az0GP3|XgKBppNXZZh3FM!% zHN^jpEwD+;mExKoZ#Rt$5jnKv%=R5e<1MZKb}9F7&PSVdcUF<4MJx!)52u|n2=;4f z&Gg%>*Fo9hGwepL<+>rb&SrSx&i_@#@g#^ypayb`vEW>6K@SZJ!_M2b;)5gQVO0f~ z1w<{4jeppD5S3gXW0bdD_Zv^R2;LDKT^y1asH8{(R0e5MRhk}6ADVQnyb;aQYp!~RzZ*uNiMF6V2RS(UApas{ z_xzeyL9@v|Ne~X4`27?{0Ah^Fw!Js8N{}+v85G>x9{jl&oj%or%wxlOyl38=?BmPPVEnO_ej8pu%#RDKA@afLP2#D1HKvJ`Er4w*A_Gb%M)CbsaungVAK&6}b9J67Pa`mo zlBLyr?$gRD5?6iy2$|3RSER6g838hd=Rj3sUFeX2hkz2{S@ACTKbCLV^yv>VsfG+Z^z7(?F#^(PKAb0&!?pa!T`R6*{V zbxY`a)cn^M+~3!jM*oSfa-lwya4Wh7g9P^P^slh7`WZ4e8N83`pZXh|uMDhD{o6pJ zqN;cy-#qjYd9%$}5jSKR%K=N3=O~CN`mq}~)Cc}h5gD=yV3oB zGMTS{#w{|`?-`2;|6^0&dYGS zX62?@{IA6k`Rtq9{;`@B5T(6l=OtTHSAGJNfrN?rDK9XjLi`P;c#=XZ+2c`;zF7Zp zEU#?Ftu=k)hDp_dnwz8qSnjfYm;nC|t37gAXd??F?$f7OFohL?ymp}UhI3+f{;ht% z4Bl=<@al7N@^aAv(@c_j0&@LtZ85ufqvLa7R7hP`9CC<9wfNPPuWtJ)otGVa&sM65 zZ?RRuOVG9;pdwZrSmZRNLRfk(l=yg1YZ(el?~V?l9S+ECad)b|1*(b=1>JdNuW zNEhFV@39$ov}N6=1R@Nfu*ZXBY3jD=6Y3#dbZ8I*-^ErC$ocCZJAarYhbujp852FM zqmc>|rhwT7*|JDYz@2fItv2mJO?Zd^TV-vA^}O#&Rk!@TZ8+N84WYkMrkjO@=oTf?onI};(+x)01mkF597-MbCaUQij$iqeYI0za5 zgv?hEA5G`A5Q1ytZc05$anJdD$YDfk3YV}RGQC#;$7|cx+`^7Ds(S&<;YdZ31063+ z!TajJYE+iD*sT>o5s}k7Hke&VW|;)tXJM7?#{F^QuVQz|7u{Fvugq!&7`^tt6^5D4ihwYUtpg9QS-0= zD$L3kt_s$QLUT)pQ~gQLLNMBmM{3?|WCLC)3ap3L6K;Ps;=mk8Ud%w=BQ?i9!6|H0 z5f>3nrY|^OC_&`}D9;CnYCFfc?8c*U$BZ*$nzB;lPA+LxV?>9QXM;3aS>N_*p2C@fz%cyLS?Dhb zjH@B;&0BR?M}h)b-eNznqnrv~MO9d)b4*E*Ut=>G>zAjodUw0$v8}rEJoW45`gJNr z>|h``x|ohud<@nQX$x`NKOZ8oGb-eytj0X_6UIv0jgc0g;z=BMyYW>0TYqII$wL@- zg2YN2IN{@|n$3$$SYAeHIptS6wS`nu6NP@x5eI5>&Cw7ZLZ;BrnTHfLjg)&>9iXb- zN>SBOTnVSu#Ove4H@s4_c&mCX%r*I5x(5Qn>ruHeIzpUrnVc~M%Ij@!@+w6k_Bgn! z`IEM_HQqf?mive@Y+;AP{HUb-8(=@n)$DJtA6&2Nei8*lU|%bSt!HHB;GowM19n|aS!a_>>f=~JWkt_JL~_ufX}32Jfjmr-Y~6F z6noNkRyjN4E?R$*wB!-FwKJ1YVZ<$|)ij4?91@nOyV$Fcm8 z&Y5&13Xxw_3BKs!(uxrA4T*2s!M@ptH5boNMPYF=C`hDB^aIPW{`kf0?O~3fIAre+ zPJrkU^&RU|w|!i*_h>#9AgoGFwiE<)2s7f7xNom!cpoXouEMFV*?M_5_6Oa5O~EM) zV8dT^<9~S~>)vkct&uOG1N*HQ<7f5v$DJf;iWVT&0y42uZwfd#yj~wBod{ydUBLt% zzK!{G?G=4l^LHB?RLBvcL>IvLIfOn)^>s4v353GqZv9P1tAz_rkv6J6q(V$_@t~<{ zLcXpqeU428LERuz630Ui(ho|h>wlcYCIYIGV72CC0Q1P3q2HNu8mg(|l2-7nrX!@E zoGR-OXeRDKRs+J=ao;@2J33q%L~9V@(@FzXyzKTvsInDj+bmq9|JLU{HP8@;n~OUg z0^WxI>n1tP&-I(`Q9GQ90*g{j3Y+W1MEu%jKv)P7j}+-@@cdL%==DZD3%13+xT9C7 zI0oV&et;e!5r5U!Jr9p_U(F|bOe~%Dyi8kwrJ+u&xPHnM^(nu{efQfTb6}$xQpKGm z+44@iaUibqtN{iDFgR$H&mS`!lIb8w07mr^dDnrsKc=!$al2=v=Aq6$JDJkd<#C#i zPenU`xW{YR?p76I1v7->jJN}(+q!e*3Ea*)*lySYpJDo>j-<>%P5{*pK7iw83ta9| z0!(W{bbZ9ai+m2!L0S)v(|XVz_^Ce1o`rjxUks7!NkNQ!zARwUFUr7+?18$ydW%{5gL`}6n^kL5yU{0beHwdZ5n^a3C%Q+R>Y{kCrMBO+S$!vPFSPi@bryV==pzt$ z57dbNwij$t!6vKfg9QvaDx~dUn^E`B8FRfp){6>lbCk+Q z^fCIiKm4$!LiC{R7&t*NBX%QWyu5_uQa9}HevYNbA1^s5OT}PHYm-Ywr8^#~0^NsZ zM{Z}i+^_v3w!q4jE_=T6)F6k-Xz#M zmSA>cVBojUSyHDIWx(apt9&%@s)2zg7AYtdJ%K3+x3|8)*TdyTdj-dNdCH+PZ8%B^ zk23hi!(a?X8ENiZcNFW*k(dVbR&ac>n$=b%h%AtLBSv=syOw?+1OlCfd;!%@&vYc} z;ja;r^60?zAF_*tr2b5Ab)ft(mANByylhzegEyFFh_fIqSwFZxM3~(;wxO{?6*%Ct z17*x>kO?qLRNFBDkeph5^JaYiv5v@+V`NGfa0x(Yl`4ae^ZHJLPy~Rd{#7J{U@PjZ zzKkW}^YQ&70(};8)+{=L{<(8*XK&7C9PfB46eG_>Ncu+WE>urFA+YXP{`g=;bdbEQ zFHQT2?W2F-ZIM-!nNIzg%!I%^*c&$EB**wpJ`6C^WCTVE?R#LPp$kLc`;P|7qmA-J zXeTm!1jD=)x(tG^#}PjfiC^PilcTd6V;fdJ!B(fAS$f*BvFT^5<2}@liGvPFD%~XI z0V9qlx^q?s;L4D3hsiHl|2?8fGQ3NUV#wE$=vKtc`CiFRyEhEu zXhM7XFeXb$`~M(IL1zX>@OrJGD4E5F|FdYQ&*4y<8+h&+6NDi@med$$_(2m$-!`u- z3J=^RJhfOyco5qLP*+h~i)`*`VQ)bCGz}GMP8{uVAF7j0X$5q!VGje1q3n7$;=5r~ z%TSp`6p7}`=NX2h;f*0|PAN-7)~dq`$j(NAI~yXKg6d@nfzG17hS**tHDNwe-WG)< zicuse(amphW&oopngobKjK@O9-5=`q1IT5xtJy8c&ELcYb@`9TtOzCZpH~ z3=>ZT=LIkmg431px}sb@6(k7l;e|Yf@=(!^AUY#i0cskRqj;QlV^aIQiZn2$)tZhKk%xukd)m#uJ>cmZD&;{32v=w7)*FzcH2m>J|qD z`^DM~9>$jl`XL%eT()DE@l+g-%T?rFUlWuUjpK`KMwa9K?-&^7tiS?45+zzDL|~K#x7U{mM-o2@4~(F&FtA)QXI<6u6-* z8}(&4NH!z4eeo+QEJKyqGWd+1Sya@3v|W|&KTNaC<+ty;irEUF>i=i9f`W$SRcsC+ z#0{$qAL{~dHMNk;v@}BKJd@PED^Tx{K?f0tdIR2EH4;Vat zV(d(PDo;3rKD00pn5WD!az)Az3Qw*i8i&x_DvpbiwKWVbcZ@MRFtGF}8LJQsR@CZ4 z_3-+$NJSaLMzh;@fWB5}$+>QCAmEdb1HI&BDAL&t=>at%@S;o zbF5chYcq=5pXg$F>PHHL)Z$aHA?XL%DGujpJT8$Ylt#F-C5P;OVUc;;eadBoxW#TH zda7u8Xr=4@4U_s0lnx=RdjWsJVmk&O)SC~unSDT;5o)jb zNa1Ki2NR5dq#0?ZDy?2PWTrdx6?PSJDIAv_r9!OW&U1oTpV&Y%ERCLDIGrx64NQ1h zh3@>IhZB1he?}AEzb77gRp3#?SHxx&fm7Hpj7uxLMepspbEvP%)qyFS7D7&ifg<-5Jbvp-_pt5%?HIup3JPw&PfgMFhMh^NpTo<912I@hu9+cOO(K{3XCI zBvJ&{Q9(AkuHyjIEJGBzgjhFPgti!r2bM#rq))zK9NbOOP#=wCy$5|Nd zHK$^)FKd`?V`G_9f)H(!CG+Hp>ue^yH0!jbw>&VqLTxWFcvpH*x3PjvTq}Hshwi_?5i9AUx5jfgzY}yuIwks&?ajz9QnW ztmyZ=qO02P1})5JdLR_M>a?!>6xgoH)x-Hx&DW8O5tw!YyEr(Ig25@HxT->MR8w?C zDsdMv+7Lw#N)(=zLk1Iuvby=Il#Fx{tkkv{!Ik3?oX2xUg{jgg@NF_0tF8 zpEw9;JD(FvRJ zkR#(CEK(&I3M0s3oQu=dByVWAFTKDod1_#11oU%> zSH@;M*`9C<3m-%zOpdYcOXbJfjJo!#uFwJuU?}v2e#U?M(leUcUpt3Sl5}w(=R#&+ zW`Pi#E$yWaWp75IImlD6eUztH~qa5ecfubBGWV#>XcsN+mApD#A#-psGJFbnO* z4xk?-F$Ci7Qi}ulj~=2xca@yDv{GKY&GFP$K2I#PWL*i%EeFdj@Y%Od_>rfWdY_

g{He$Y#9Z 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 z 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

  • 0M3(|MO*v`gvx|qOtfNpo6mVu?6eE=> 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�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

    nQ0SNWubqy9j{car5E)0=%t+&P z8F+a*vhTq@a{4x6F-R|1FRF$0A`7E7z4f9gpuporrXr*$l|AtsX1z$#c7#jD?JD}6 zOL~->{ATlg8b}V6cv{S66tfv*qIO|J#6v#Dur8Ky)#^-K9qaS2dIqsXx9Yx7WJ*2UafqtRYED^)rpnPEkfkW%w1lN$fr|J3FRN_ zLp~3rOMYe$E7N?sUR9Vx+lZc5QcCECu8fMv!#0vM5-Xu&S;`);*ykuihdO;xz5&Gw z+dk?KZ=2;P2F&suuj*JQr}T)& zJq#OIGUFY+X4P9&H;m6Jcr=oPze*A`kshxX%h)0VN_eBV= z6@-=Mb^%uIrm|mweQx`Xnzqk*XDI1{sTSwm!U|LZ1N|RgX9Cv5)&2hqA%wO@XibG$ zHN#t5)4sOS78R8xI4bfYWvCmi3!!SItqN{{3S=axyscK=R$JP-gf8l@RZCrvxPEGw+(MTBm;!0*f^{{sU_EzLfJfOq*Q*5c&8gbUxytJwvqVXw5xWq+duL5Yd4R zUmTd2kc&!wa81dD{Ehu69oPl`GZR^QL1elAX|v#nuRj0vTWpV`U8-l?%1((dcQp&% z_R~B3mnnoWM=b8Tl^pv7`qaG9cgS!mhT&8w7+sr)G#x{R(`J9YLviiOq@NtTx)N(T zuiSFKu&Xn$7+$eu`KV)Si0KMCnbAbAJgz3vtJo2h{4!D|X8d^5jwT*H+UcNr@bfhz z&x=lazGr)dSre5zdxdl_qlsx7+56_=h;D%<-bw0FY&v9+Rjpz*5zW>(9o64+eUjXx zICscE4;(*14F4oRH|xHg39=t@++G=Zz!l9ODv={U2|#hC+a-(8jz1{hTrzMENTK(` zh96kWq1Ph1b6Y3;`XQ^!8sA$2)v!D3{T&qd-9L-WN-`I>Hs+{N4l}N>;#M7uD`MFv z0cnfwyFT1!8CT5G=ZM1w*&etB_V=-(jXbp9Ro>8xqzyw7koy@uJdLpJLbpH`t-sXr z#o39)2OAVbC?YH$Bep|oS`?_vgZ(1mMQZN(Hb+lE1OQ=fu@FW0$DV2cMNu%G2PH1c zzhRZly(mZf;l}5rwEkbM=4#e{(&#KT!aR>vv#3=NrRUAn=T9t4ZvXqVHSaH<(jxfe zJ^erJkK?P(A#kDYZdp_EGZ4UrkEZV3X{LXxSyQt7UP1kI}s z-l+telqJnE++(yVK43%ZMrY(B{gC8E~Q7k-SP~QH;8kcy;@4K$e`p39r<`ksrrE3nt4%8uo?iK!L0chjA@hi8W z9p@*u=N9Q_?Ahw?QVLNw`!Qt!JLrt&L1!E?=%%u9i3dFL*mCL4Ry%_(s~i4u`kq-i zVief+#YOX=lerpRMh0fkxtVh;m_3|S%%E$IY7uOW(C3f6W0h9wt25%gD_R7vet=2q zfA1t`9Xaz)(&}~20o~^xg`TB{o+i5HL%oC7q2}S=I}q(jC0hQU+C;b0PRJ=SvMXtu zJDagjb&>iolbmVDB)5^B*-1{PMmo+U z*9e1Av*@z`-R=9X$!D-h?(}g3vF5XYIS=kzC%HR0J&MQ^|2WB&LY>sVyaWc%p&^r8 zT0N-o*emrNFVdb}&y`G^oks^BGEZ^@`%yM9$?YGQ3D!qH*)XfBPcEWA`JGO7opiY;>zZZZ)>D z*vj0A=Fb9r^!HtF=3=rq{j@6FL01L`!Qc^saZ7+#u`Rz z_N@u<_~e0Qig&WstbhR06loPwJuYaILl`}@Z?la zA08C!ey(ETM|tT6N2GHyhtbanVDChJDmRRlRv5om?mMY`2mwQ4w$IJsQmKCXdx|8t zR9F=`9Z53_*^tw2hxqMB`Vu#O^NL~Pw_hP*PtrwK*ooi#NA)o-(K=Yl%RbV{p_yH$|u?B+nq1wR!NG z+BexrvvFFT1uR3W;Fod1`dNyKfzNmsgO_+Pz3u5XM+ zZ;ZB?M5G5{66t>mw?AF zh91S%JcFh>#u|{j7#_IJF!d;k^Q-~6(sf-xL{O!jfIMOf()1BcCtXp_kl0}P=yd^T zS$k?Xn5&+s%8P9|>6)@02C4SB_K8#qv)GW&tYSLxV9_b$VRHLdIpPcBTG>S>mCJtg z=YREqYab@3|Bxe29~eUAZ?pvlQ>|SRsD$rw>`JiP!P*flW_huqLC@T0Yu5`UQQmZ(1#iE9A?lFzIuq8hK!~4qqIC)-8=FGPbx88>VK}%S5FkdSh|+y zWpYH(=BF;U4FhGI>A8cejLKWAGA^5f+WXoYPT5h${@!MIs`#<|fI#YFax|F5v6vht zkPfpI$6_X!{%yBD|I^y!tou2Zk~f^MT<+5jV`Q3 znr_dV(9y~vBWkv~HW_JNi)dq>M2b8r&o5micA5%LBK5gHft#@!stR?4vW7XR_IfNg z!fs|GY*^NYGd6$x4%~-3V0T0xPD0Jb;|*{!c2i`Q+?*P1&Zt2dHMS*(9wr7btP4nx zSGrb zGz%*<7nI+ILi4DVW$&O=?LP8=FyT-^AuT`oOduC?NT078>`-nkUj-fdsrcyy=+OH^)UZ6cRUrNAiQ^lJ2M)%&xwC?+Y z!1J(EiT&6<%)A;sxC3}Zxk2N!DZnSN%DTI3%lleIMfrgLnm0E_Sy$1}eR!zde~ujd z_so!N!XvcGm0qO&OV4vQOzg?im>i9F{aqgNk)!3~Dwyt_$C_7SnR;3Ikyb(X|LFsh zo>=GO_9N%S{r}f0kpGI!$Bj>tsl0Rll+;n@!MnEqCp!r#DC8h+C|poec9I|t_` z%4iP(+V)PvYv2&Ak+Voge<$Co4tzz9B zY}&lADWGT_*lIrRH`QD#Hm^Ctc!MA}3&NEa-kAsfNTwf>0K9nDfHJnm9hpw+OpZ>w z-MnWO({0(VDTxlW#`K(<_l#n*HkoB zO#LuctC&=2kO||hwF{RURjyAqX#Z(VB^G8et!mX-yK5@GkYP);TJ1u#L*zZbI3kcd zR>jsX*pCWJ?IH@oP8YrxH|#{=Y}i=@$w~{)P-Q3Vl*-S#(tose1PE!G4@W^ckG;(E zfO95n=SkvIm?x*6(+7UpnwIo=fywwwF>?(*D`IvB}jbFzl_?G ziu<4k6NmI*M=SK;xR|^ZucN?WqX-j>1UO^)vNHcUvp95_#R2LA#=TlaK)u2I*HEK- zvV&MtGdekHY-8ZqYk_0yYR1&nxYv2YQoUqRwd=KgTE%+!;eq$*D3dn_cr35BC4 zB!DC9>HHj5)IX$Km+#yhfF8xg%i%q6#TkJL=iOaugZUjn>_=hvX~^l|pYzzC2bS>n zztbi-avjznIxU*Y&ckiaC{4U}q87Ap$h2|#-8O+Lx~KjcnjsuDIa-%nDF~bnkJKu5 z2uJxcWz0vicMFkMA;J79=KU~)fQPzE0;C;0*GDG}3ewFSnf$yCPTm$34~a}#;elHC zk}95uzI45yg&yQaCcL(!0F>Nuc@b>kdD%O*xF`@J*=+(HyuFRS8VKt|*7s;vz6_5v z6lKfZPPT|sSL>}g#cvOc`A@RtS?5};ImPMqdVyz^@tr~a z5u;xt4#znTn-<-y%vbDa)F-=j!NkFSbWRw}^aec8;!Z=SFpoGMdk`RL>T$hx&cFtU zOzqq+#-yow@K3S62D+rsb&SD)R2@TN{Yw`OJo<2al9A372*uvX#qDKk*OVNHB-oD{ zkR4bTUd^P=+b0dtu&u0yAvL^9MX_5R0IW>a9AGW~RI*yNE6NxdY~ne2d0#S*tH7zp z)}dp}xWX2Ndzf&rvqgM8Q7?E`ZL}^5dz_QIebH(sOQvJs?dgF9d14fu%niC{zj00u z4_-wpAn5)mdROMQ!aOnagwi&TQOl##oy^M}Q+#pWPN3RSShH+6E!{EuCG)hCzH{<$dNLq4}y z#!`bKZ=;DGShkXdRRzphq_vYJUt+RkxA=B@S@J7Ossd2!)3>_k!?Q%*H;bj4+s#?B zYS`{~y`@Z+Toi~3nRSnZA)0vftXUIL2W(mLzdXO+jwZhSq6taVQxE)w+=`3mkmdpN zwEe0>J7>U@GXv)DbMoSot>V+iumN+n$(Y}AP9A%{)jD9VpM(L^Vi_=a9gBwJ^_GYw zZy4<*;dQ6<0{X)F!#4!9a>vzCqhjAMnv?LOnSbnX4yKr?e{kQcL<@M!R;_DkwM7SDgE-wA zZ;~0S0y5-Ue1o_|4G+dDRuu-I_I~c9w`)YA33;u_h-*SFmBsB3I?U%4sf0qygD6FT zl-YTdL!3utah^`t8}`=qE%uz})L3{)$|CJSfi!{S4L8Rx6}&M5G{!c5p_wA+XF6m4 zs9bs0jy7xjQeLYUbnA?Pez|gMo`0xKeC)CQpYr?+(1bXLGU#08(jl6#Cs&TrehWPd zXSJ`3F3QZmTPt>Y6Y~7gqt-_&uR1XIha8?V9b{ow${4OJNOM_P*bld_b6ZNC9a&Hk zy#l)Jhj;Hg6pS9VF}ggHU3kf=MOn4Bss2+Tr1}fg0SULYuFJYDcaYg#us_K}tWpOQ z-P2lA{WzULu_)Q}54#I!xB&_Nb#k}?mwK%$`t!yOHwWkG-mS$dk~i$H0A|yw zBl}SiFmS-jz)FDEtv2!XPQ9SB-{Q!y5+IGtlNaA@6L)p%tr__*Mq_?np8Ws2641!3 z1Z2J2Yi}jskJdIZGJSvW)0YrAcGQ;W=FI%EIx+KrbRhfD;T6kDfNbEMUmkj`>s6yc z@rT?ps-gC!G^hijOAf1hz-eW2Me@_De=Z_zp|2Fx!mI)&xYa)7hks*xFG9 z?04xV>lz?+Gz?J$6Z{^@ssl$RO5J8H7YWZC(i73oBbS*a9b^H6Ay>dzI@Y(=$`K22zE^hxR z@tRdIsR=R%9!h!Ndu|DOp4~AeW(u15d$`vj57UG1PME@ zvJ&alRrYoVgdgq@qqE6(GCk0YH%9#$tz1)O-W`zs`HnY6nRf@YO9x^{&BEG%oZC9r zwUdn2*s*7~iP#0bW4}(UN#dcqt_y$HLo75TcKp}}ZiZ{^q`d-J#4N>&yBB(QU2Ih- zXTz%@*^g3o-vx1vd9RR5JvS#yvrHj6cyE(`QAw+v_+$NPJ=8Habv-~HOG*-E@!&m` zOd3K;1X77@=ejYS`^#uk;Om8Q>KfL$&2jyLiDUnM z(wRF7krPIpjK2P3;GQ_K(8VNa}7*01iU};IaLE zZUR7m#U=ph%pXzk+w2rEWclY^Q9^6UAF#vCefLuDgc7r8PTRX4?Oku11H392`-0n! zr{dJienFJPWX%DVUXy1XeELt7IUR#jn9mHufW;-$Ll9>Xqv;va?-cr9O~290Fe%=9^(&f!2-a6QVPRP156!1E|mX zT<7x5Pu|78pZaR6F> zrtsGLaDMe+6Oo1pgi4wI2xQ-}e!e^gT~B!V*>|gVT-tRuvv{n^oOzRQj2`SQPA-~a zfM>$QGWZs@uThFxyTDIZKh(dB9DGLQyk`n@bC9Ahouj49&q4NR-Wac1`eX`Pdr`Q3 zaST~==K&S%s$pUt*!hI?@Mf=o>j#YR9v@dP$g>d*|FQoFFFBa<$C5>nVwxB&ymQ1v z9OWUGOC^LWlj#i>1#&_R&Z?VdGqXC^NSYI0ezwKI9Pu&-!Q?s6PX+oiIa2mJI6K03 zn7_dObGi@#6Wzh(%ce<*FLzA1BWF&hP5UWul=(-Xn8(}$BKF%pA*}{#?E^|@m@K-_ zGv5Oy-B0GBN3QFRnIIM94ReBDN?3j~Y~Lz6W#rLwBPjzd8!aq9W+I9J{A!8R4!Fm; zOs^elCA%`Y;GH|S+>s;AQ1H4BO%9r#e_iWwaD&(C{nib#0Jmi7s2m5TQ{mxi_CQp| zPke%=h;Eh$w{O@;X4?3P%1GUX&dsv;3DY&^f3zyODF9Wt=hZyxa;=1}>N7{>%F#k2 z&0M$fmSexX{Oo6scU=1L9LHPQ{o7-}TQ0bAy+w1gTZ{sx?$|sXZJRpk;Sy6|x`R~q zrSqrk4a2>qx=grTyOFH%tFm~Di^W^|$2R^6-jXNadW*EJ&y}9my7bgAS~FT$b;3k6 zBEly~F^OQv;lbKxrSR0W<}KLuxZ%l;OZ%bUkF1rP7PK>$nWsPu&Zy6|b*agLHu5|e z4}+h#{Bz6N3I?4sZITR^(qB3szbkjU3=?c)G%avqev;?&tzlC)Z;7!b<9!A6X zgx8iH{mB6)gkioCtB;#Dku~xvN*6hWsm^UYq&(2rY2>B#!27mlFCm~69-(eD2vm*FIC$OCyIu_e)jFsZABDE% zuL3>FJ&iEO0(0z=*B98RTuAQb z1OHz-gny>V$WtEa%w9{QvBHErn9KRdMN^{LgM0+ae4~RS9mHz`-YnqF%s+vUrosrF zuV~)%a+8DCmKi9~XjF8(Fca!C2EmVVQ+~uV#J|kGzmCJM9I2*`UYR2Lv;$*L zOe8(UYO1J^%bvnQKVx-AddvtFa&DzucLBCmhRHt;}w6~17?{DDn6QOEqPT3SuX&1)7Fp11upr)d4 zbNTZG<-l)8dtzTQ@stN^;#2uVMi99Z_!;flY@3lvGU>TXO}W%^`IGoB76SiJ?dczD z;;HJEA8_RnM}rhq(Ep6~Y+DWZ?`7<*qbnVAck)W&5`<)_16w4*%{lT19#r2N|g z9+3k93$QcVvz5`F4_WPLEpfYzYtPk`_c}S+L;u>#YR}wGR(rmCBv(Nj-uDSy-@m1% zDmtf#dipW`NI6+^7c{9G=a-tbr{{)U?dh5dzW=EETnnF21u6CbKchW~Hrk^K;vEF! z0qv0;EP^lD#61-oEMvFcGIsy&6*oc~Hg-32_?69SN}``4x@N@q%jKkJH)xW9%bzDm zziC%{WWL}#lQ+!ULla`*y_+Ti_Vc+sEm1z_g3Mz#)5!%cjJRb&KQd!C8R}i9YTDp_ zRI+1N$&6jqLrec(wDkYh205y=?f)$teht5dN(l53Epr>rM&wM~IW?7x8eT(XkUm)4 z$@ITL@G>CS(H@;YXlHfHp;fe0EZlsH)t)Yk_ApbglM7t<6TUp4J&1Z&5B#|H&{~!s zHL(2jjRv_2+Hn8b%JqM74OJB6BYOHg#(yxC%p6}sH3oC}llUbJ|4{8|4ma_n)%nzF z9#Ijb7}m{dPZFj*JteXr1ExJi`R?5u?IHH`v2oAHZZ_`u_Y=7c+Hn3v4!_K|hVlsW z5nUaD@sHR}*37J-e8Rc>as1?RyV_GX-^3$!Jl>MaCp1AkU*Ko7CmGWoU5Rua@DFOw zWjYA>b1bm~1VG3^bC~5<&0_h{7fNA%%~7=OZc(sNl2m9~h> zpUU^WZC8KhL_q)F?fCA7fM^UVSPlG){v^+0)E@r=aPj# z-ooGZL@tFky#JHA{=c?{%316qY8{F3S8XSw;%lgir8vLLtUssj*wvr*B@p{u>AZi0 zN3;j=@_?VwAGx>YA(MBpu}^zY!3{tj)Sq8e@Fg4lDgKkypY(MGbL@j^`@|Y(!}Lea z;U{+0P%g`TM3+1;{`Yr~nR{y}$x1GNo*>|^UHw@R3Hn*S;Dsv!LKj3n0)8g;k$bme zd6zDT*A4swv5zW7w~Q0}*(myU^Y8baax@X|2D4w=hje1V|+wUUdH%G?<747L6_EX`IGp2EA8r!bd!lETe)-^ z9}egXR`>xw6Z@olw-4rBGfK0{aQ)Hb&jn*_VjtBJJ*z)KT2_B{x60A4dK>>w;qYtj z)=;`lKBD9?82|rvl2LV_OPjg;ar}8zcJ)V^VB%@^E>gD$2)AIx8sKO2=YQT(^Y~?A zpP8juYFvLRQ4;Xm=#MIo<(I~@{HPW9FWK@dIQ&F+4K*jpNA$iJ~^-AjonsXG;LecW{uraxxPQVmdYsb5k2z4*cb02Yev>m zIahFY+N?ctwO#Fzr9bouBBXVaQX8DFW1@Cp7O82 zcZ5}^7SYOa!cBE-?DL;e6&Cxzg)I2;KV;|W!{cP+xu9uBHgP+Qk(1vUO z4i3L&W-aAY;v;&`8{?m}n~Vyrr6S6>{02b|AlT8Kjr%}57m;T!(yDPn_j)$=nOlln znY@dQec(bwy*2ismyTEf{CMmm`;FzN-(&gd{lE`xIR8$r?=P#R((d|*9!|pezu!$} zeq2i(y~pKG;>QAlo!BQf1LoeUEYb~WybNS==;zxG1C-w*E z|5r=42Ji@Ju;ORnXS8Q8rae??>>A)7jC~%W)4*?|J<az1ih}f2;pt`*F$Z#&`K2_Rk8k$>Z4mpvDpbRlQ<&W4 z0@NKcQf`1f_u1TqW^xzlL4$exO1<^$_>Jz7)6j>51Dxj zbg7fepC`})f}Oh0%xuulae?iVXxXd6@D^5o7FzTN#xLYva3Qh9sz0bS>MrnCvi#=U zOY=L+uUcf`|Gh^}oV4ZN#o?FL)lwe4KBC$F82_m~WKA>ZlAg1VZaqR^IqH`o6SwN$jp zM|3{`!C0B)%^o*wG)&c}D*Wx8y<1KUi@@&+5-NnErfN>eU9k zgZk5)pRMQUkE)vGM`tYjpJ?SsZOi{9hhHB{O~NDM=WYKb3#J&945;Ed~E^UUT*kk4OkE7-nGg=UYsF zmX&IPOql+(r;IUh^oRJ$$j-m+26p^T?32r&4IjVhT>lTPry}M}72TPS@h{p()-0%} z5*Fb6DzpAf>b9#tjdx5u<%H$sZ}JE_m=_8BO#GAKUHs6Rd(pw<8bBV%y@*39_>xWT zr8>^WKj|Ns*xc)sQCtjdSp4%p4!`o_dg|y0Q$?RH#P~1lBRym4siMVP{yf1&;J2ec zbMJxvTxn}>po!OnFZQtd^HC{{#XoStzX#Kw?9AnGKXCmau37qjm!2Ejr=u%kbf4@^A5IrxuqK9L?=a18o?2KfJX z-m&J~3qlB3^GXj^T!8)`So2bqZ-g(|r~OrWf=eMZ^@``(4{1tUt`vv5`$g+iRcCWj3FPKp1$Oe9HPiRm=K6eboeOzBc~8jCS=WQ4jtTxzco%PviuX$AF)y{rupq!D>G_!HR6)AE^Ck)HgyK8w5{*-;VywHA4TtRdd%{ zK&XNXZUH}|Kl?5E1IyN+KdNAb8u$nFhqzs5;OI|UKg&;OS$?9`B+h^~jQ=~X|NAyj zl3PK|BcD6{^;DC_;lTdWlQ)(QLw@Q{EYtW$Mk1?X*%g9 zvg%KH{;)vGR)6T7gv7k&E(oN|Ywp4nr3%_`|NoxDuUXJQCET7WTDA$}-+X|KTGl{i z+~xAe@x$TZVLS0p;|M3d^w5nFQ2QS*Jn0nZ$*j3=EL9DzxfchMe!x4p<}T&6!*8-# z_dTRJ9oTelYi{NLd56*l3UDEZg_0 zRczm*TPaH7oNeFl=lcGx26!HFs_1G0#y{^MS+lo+@~Ox9Q7W_FXQ?yv{m}hBMK6Qz z#Bbdj$|E$vyyL*nXwN|#?a>62X90OYdo+h+@Fknrho0i{EVJLoZH=3V+3$ny!@17T zhWY*h4!`o31}ggTRMCf9F#eo_q~{6Hq$VzZo}e4}?ZiIKW1RSC=DqM=XytgJpCHha zS@+sv6Z^o0I6r0Zpj@<5MVFE={;v*^nRTE^y~pDS-bJi;wRQ4ai!{`_IH?(P=CQv>pV{z!kW@Z;!@ZY%5m?cJ>ZtC~C|X^A%e z{}YFwnDv;N6FyD!{$7lK@-Jj&=wm8+9+y8)u-DbD{=`zCKTBtw+QcI~LP#y}GqKMf zHhX?NLJIh^sKMArxpoeG$tLzGR{}hgcsqT?mB>ruN zf2jWSFM!w~RQ|_d9w7-)gwA61=Oni7eyvow2zUo`uc!G-;AYt9kMeg5{~`52gTA6^x(fJbQ5`Z3;1pHM^?!4t9G#bNce?P32iw45e`3b;xU!>*)-9^?=k-S zhsn%r(4{q8{!~6S(ysnQECK!b`1aysQ2P%lI1c=b{+z}2MzIjEWf;No*R}R0%@R&-FPZL!i!uVf0Mn*X|Q5pGM zeuLlv@Y{)hbemxOu4sAy{ZECE?*ab|@c%P5`<>y!GTue#0h z%YJ)B(hhAH|8HFXcW)A6@=VFvdoIh{9J`{oE16>gRKNlrm_;{r?z;U*_FJdEA&L zntcl6?>t7<_%=~Kx48UqeE+d_^`~wt_|L_^M(r06vJl=e;Qt8vKO57Zic)DCu0LJ$ zS>U(PA5AsOuR6o>qtEsz3AHW%aSp#Sw26u?nRPI@kEqS9`2`BVA*z;7r2 znj;7P>aYfZnaWX2ViK=*j^UKWovwoai{i*vJ_$PJrI6>_{MDbQIt3PLL^d~li z=ND|%AM{HCe91hSn&c9+qUoh*B>icn$B51?>|91{Qk=jJL)Jzl2$ievEIYDOb zYN8~yT>d;kKk(bhzo>73f7b1%9}9?t5OM+VGx5(^8~sTLDToCA0sWE1H16Z*Px=Iw z-)j-eFFi3%qJ%b#Ka0aJJJ3W$G)xoS`4i*+_5@k;OB0pwn9FYveEX_h{b|f_;w!h$ zOMVM#{~=@&@XrAM&#}=TxUd`e2lPjIClS76qd%&*S$;Z-<=0#qCn<(DjQ_s3MCm%GiHsL8{&l~TQI()eS}uPa zzYqBBTjw?|seIe!d>h z)_%r?rKH^d+FJWL#bGB}ny5MYX`<3xjQ!5Sb`Q|-886o7@5X!pe$3?h)LZE}qo*(4@4a>fG0?U3nBE>P_ z8!P*1uHQSiP#J;KMIRSq?9)$^HN#t|9CA9AH_~R^8S|!H-6_h3xN}uxMmC>NhVYh# zu)1^3Qukr^{3t`nRe(Q`chQGs@Fg4Fq1Ui}?{<&%dvx+uNjkJ)et(9;uN1dXjX~2z zeI*!w)@jmnLJQ>*!sX8soB@72y3?Ek<919`*CTj`bqFa3enxlB+0>kmhA4Ie|A6jj zHWtB`Z1S$6bu52YjYW3~UX@fp8^)i_;n(=KP(ESPMK{YZ{uj@XQL|d8h;S~yLE!(E zUEN7M4|!K);C*)ikrh&K82B08Id4;Q&I(av1OI^T5S8=cOE$XG7{~H!npl42-B%?# zXv6r=a(#bc3zfEDy6B_Z82^?tWahFK>gXaae-i&G!#_0dip~Z9IkR~&@aI6@4*ZPn zoX6@ut))~it~)a?slgZ<-9eqNvbs|p!s^cXZ1B zPgkkbyx)hBPT21=Q8;ySphL>QexHLgmczZk_xsR=mcHL<>HFb7C{@sg_x*VeKatl$ z6~#;!J$-=jk3CCf7J??N*kFHdOKj$@37&paQ^Ff=Rj z5p8V$(|6eZr;q&rHFMkkzsU9d?iMOKX}ah`HO8+yOL`hXljL0fBz`g=*wLPfcJTcJ z`a3POa-y&r_@kj_)mKWJ*Ne8nGn$PdJyjX6Ek*NuGHbjw1Zg$nLd;N)U2F zqYkpZFY;x5|Fwh^$CnRUeLt7Ot{L7&JEsWKjJVtk5(q-1#`%8;&;JP#0VKUfalW(De<5}JD4r6sE`k+z@ zZMg5}arlV|ZIsL3(?yq_V*I5S$V~4xN^*nCpUUqBemgNwT@U!qg2$Cw*ykToun_o} zd@B#DHycZ(4}gEL-t(Sf74X~STbgW^U$xT0|Mx*9ahBzGvOM3b0)FN>@qDu#>x$hB+D&S@d#{VB+L0BJQkl6!CbW12CXzoH?X#~Yb}!1HeRBHHr%$$7Td0HY}3TI zQM#(>qGT;*+w-|(RB9XLQNy*(C^#DcX1A9Wc4w!!i}5y~4A&W2LXuvtV}m&ja9aWNlR009<_G_O2s zPNC^pBC{N8K9@+^p$)g~s>QZKvu)81E{Je5KRds#jha(GUG#o0W?Nh?nR%d%if-WA zmdyX(Ot5WeOjYzE*mfmq(G`KzE40>I*a5aRf^Bold_sBinVaU^Cveet3zyD`Y_ub76cm&xqM{CXbA20o~N&HfhW;+QGSYW3+N_K3|onjoS<7fP^ai=CS$V z9ZOxRlsyL|ls9*tH9thZN5hwF^23ZzSOdIDEC&4ey5uOdSqxzKZ*cetV;hxbnl5^1 z!uUsBCNrHosH1_tSbod!=Lvj5?Z#-*DSSSWTIdGr649aL3gBn*!#g&0sp!yxwZP8^ z9&-+eEU98L+#s8CK-RGQ?e|!I)v4Dd^jaJKn;d?bdk0l9%U2ZlysPzjSovkLM%+Q^ zg1Gz!K^gGdiP0*iLjSikiB>~hFqGT{{4*dwxocCGf(!eBe;_|p)~$vw+2n`H4J^O3 zp5>QadtH(RZCL-`GV`w()H0=a2PFyh75!%f#@}_B^z`eX=7e$illYt8vm2vb_vQ0t z!k`hm;2e-pMKloD`eEd4k}{-mp_g_Im~XHb~%90*X#}ZcD{h1LwS#Y|0C%C z3alvQ5hBTA{M88s2IP16Q`kX z-!S*T>eU5ooEh?~QVMN&|Ce(8KedDMi1HQ9_Q3exy-L>X>Y#j<QvGA*ZRT8Vuz_8rtywFX!-UvOB1pHNK*? zFJt_Mt7KFj=u!-q-yo0!f*t)SS_1vQXKVN{*b^K|o(2D5^yj`sf7m_QaG?-fWkVoc?adP$yYRE4935{kj$(EU4nfI*g00< zKXU%0MbQ64W2yO(Fn-&5Cl}Jn$-<;XY>xP88NHi%rU=e5Vba8-p}a2OH>Zg;kS4}H za}Iu4il?Lbk<2;FQ9g%%XM>CD%h=!|{o=FF{`$K)xcC=4|K8#7%UU|9h^@Y&J7Y2a zyM<&;H|SClmp_qT0e=z=<*!=@F@QnZS z{Iz9XWdjoA#k_)u3|_sn)!^F)of zlhPIXii~e#cKmUjjGE9%dHjvrL4Y5r1^1SM9}UeD=WKy-tgaeeD3Gc`Uzs9&XBnF( z#+DU@DyA@bqVhF!o>=MKwHcxZOP;6-_KJq`Vm@GFaQ^znwWT;(HiN z`~H^0UO8Q8!9L(;Vsf=jOs)$he+K@6n4Cy%{|;^d9+NA*S$=92%TM2&AjyI@j9@FWC${fra*EE*+dKk=6 z;fBS5n6vq0^_SsGHgjU}RF+@4j^!t6CrC8VhVj>M_+@#WR7IPwsAoFHFTO?A6oSTe z;QTVP|5UEB>p$230RF>&ZO)|$U!nJEHm15{iK&=55zYwm6)szCjj8D3lq(}`V=CfH zc_FDq$FBj(KSDefA1~QvmSJ;m&>0ghyw&W{-Zku zdSz_O4S>C(VFeQxoBhYJ!{R?|-Q6vW^j~cCA3C`hzGUM+npJH77vHe>&kt`(+Mx~W z|5^^ern{3$F!+j=1z`NWx5y|XXqAb}ZxB4c#;*SqXY={0VO!J7VXtUd!6M)X|4Hev z@gKOb3itztPq_1K5iF+3RIr*kU32ngd;=s;@b->Sz<9f3l);W=I?WT%I zKhaYPvtwB~nd#n5HO}(GVk;W_NG*t1Yj;juaslqc>89tK(Kg@RPrZxJ@wY2SB7z9} z$yeBwfRGEFg+|Sx(X}$71H1O6>9a=UL&;7h&2YJG+AG3GA8JxH zxo{Dm4~vr7Tjr)`ZyD-&Q&ItKmRn}NSB)0i9&>C{&g!P3!~H}b&c|%?xlMY$*G;9( zGp--bxb7@psrVMcx z5p$W-EuCDDpYY5^%Q8?uJa(UTDi|)hur(@``JR3I7Mr5Kx|B`PgU=~7&}Nnc=AJz< z+hd&zHOso;1YbW<>jKQ41GmYjRozs@2e>^-vzEOZXIINK_aVN&*l`M;nWMrK2bZ#Q zVYg-f!ZLGxiV7<@w$wToYAz(emu%+3tTXJ5iT%W#U4tuqOQM1{xG~IR&hR&J_=&`B z$|cfIbZHUB|H2(IGqszNL~;4^1m}U@j+V`=g1Nk|e)Dx&<|iBx&*q1B%J64);ev0x zH9tgSQZ_*6upY+pAOvC>bp@B@rL{tj7lpqolq z#pO2$<^zJA{IFaN`ALwv?>g)o3?rMN|7XBl*kkkDiY$!R5B)!&WpwLm_>zs5W#qB_ zFHK_mU)J}Qk2Ip6q{pYJhyZ*DH3&umC z{K8H+GayVcInwMuDLs~03ZD6c#h&Oe-mFNg|41+DIywH6(`fOZTNeL0I8jmrZ5V$m zhhJ0JP3hM8iISIK{NZ=WsB+M-OvfSwOJkKheG5|7%LdKrEXOMsA1x2meXY+SC`|!anH#0sqmo_UkzQqk78r zKV8fAzvk*hNinox{ol^vml?aM47s1^Q6$FyawS>gtfg}Daej^2fBKT``p--wpRda6 zcu~kB=rBb&>pzY<8~>rhcxudlG{-9p9RJbjS^oBJi~lrDl%)0B@ONUn^Nkbd%KTkRQ8gDJ-bHh*c-Uf`nyONCZ(^3()xcumn0q9F#qY~ z@DuN8skAab(Zh`x|A$p%=0YuX^fu0qb};qL4cqPdPrJJ_UzwZVcSJyBgz;j4AD%l% z>9w4>#p+K+SV0o-59V^mRPZI6`Kx#$%b&iK`QThUt@Ib_cd&b4o|Lg?Zn0+_!v)`+);%!v=6M^y|M5LAng-VY>B1;B`1!H` z=3mzTAvi)z{LlmZ%>T7!JFKy|=75$;Xz&wNZ^rESu9}QGtfev@<8~0>M`}SApxCKT zt$xRuPmlTQ&s>2tE36iXcd_-U=CYhHp1D3{*~g&wj({H>s83~uk>i%LuEp$QpszQ- z4HxnHRM86d)<_H4TO<4OZAk^R!L4D^46{u-i*3Ce+laGTs;I?Jw07%-)OwyA|8(){gk!Mt;{lP4!K8tO7j%~7XE#=YeCz_pv*|tGV)>MM7 zX}Pu;1t0E)@jtXab=?Q<+r`Z=ex$`=%L9ZtyV?3wS6M|E53f%dyc6I@2kKMBVdM_5 zjhPaeeGG(gE^`sDPo=G6ZBwZ&_bu;jNd~lmZG-ixezQ&1m|WSSrK0tIqWj61O%-a= zvj?=!fZHTBYuctgb~Q~G0QYO+D$1WvXu=e2%h{ORXwfuw%~%sg8ZC~;)TcD3i{MK( znx>Jn24opn1El)5CGF5=F@PCM1`fZ*xtGcb^cSs7$N2r~$SBuds)F>#@>+&JPw@O+ zyPCH8eb9s*kJt6{iN>&kkt^Byl+i}h8p9N?uC!{JR4#=t+0++`erEa8gI;3mYkS_2 zR6rZXZ{+Y3<9aEVV1Ln!uQ2|Tb!6s*UP=7O(aqa?VzO-_Y?wEjR4U6# z?Ef9$|2)@?gKNk#zg{XL%wKfpYs?<^da`C#FO?9E+arVf(Ie>I2mWLjy4UAJ@Tb<0 zyKMrQE{r#Gx7(!l2)YGPnItb$Zb+Fe0xCdbYTTY z1}^Gh+t!U}xR|z+-9`dmQ6bG4)@rX$SgWO_??~FA&1^MetE0tMp5^~e9GjI3d#R%f z{6(Mc!)#8hCp{y3siH+(o9_xrz5yTX9%A#xWnlC1?w5iDGPm&MGhx&2iY3n5m9N51 zBle@r$q{V+h{x>MBEor(2AmPLb3H$4E_{1H2HnCH>Vb<*u$^mv<5K95&sm#6995{| zg2m=|i_NX?NE)GS&}P2HR%grq1st0-F};*-vA@Xp4Q6vkJsFkQOL;_cZ5BO~^)2Z9 zEJyCkZdB{RZ-3u>Y7<{32``wrd&H!!NU+%(5tfe$d}h%IY=)g&KH&wgt+FWK2m+0m z6an8JkVi>4Id0(M=T30eOZz(L5R1*=^D5L{$J$I4vNqFSzAK^Y%{IF@F!$NTV(T+z zTdngovAdU=v)o@)nt|E6@DZ80ua}BmiQ7tpPpbvl2kp++8(Z}CocAbAj)|>!M{fukZWkD=(*x7TqBHfv< znXi2}h9{-Mm(LRZd5E2>=a)x>vvakEt)0C%iGm*;a8fF~zyvpJV6K*a+bD;N_*|Vs z2+bk7m&xL!#&;z}&<0NG;sE!Hxo5*Hwh1}5Df4=%#u$H5-w&8=UJaz@bDC{*FZ+q zgYIs|?NXY3aq?mNzW4*&vz4p9s^&{$!)s>=lMl181Dr$FT$Z%HGx;rGnVV%zf^+lZcCDlN%h^wA;A zw!Q{3(+K)1=h}8z&GSiR1gvCd5Qa6g4QKVo!ZR4(rz9@GoG07c;cW_Q8OhW~y( zVc56V_dE0E&6_u~J0g{V+~p&!Kg8%{R6z!-lXw~|G*Q=!C(BrFmz0Wfka4-SXSsFYaWiRZwedGRWaEx;xD9%xjvQU9O}oYC1~&4K z=5_Kk`204c-F@h*k!3#8zy4r!GP)qkTqipzwQy>qPG*uh*}$zyCzqE0&DY6zRwpZ1 zoqV8F>+!5oWpJVD|PzRT5b7lJ~yzDhnv^QY-rcksyE&f zs*GfJU+Kcbj84WDH8#@rm0p>Qh0?FS0Q z7uZe%Za?5RY-$kFc3E@+{FCksH;~HFcQFjN{M!t-w4+jM*BCQyjx4vXJZ`2xYPDG} zJY=s=ak$-ot&Thi_VX2=TZ4EzJlkm5$IiVE<+e#PZ;D7&NtXFa>rTLsH@u>oP*6h( zHF6cAr=72sNKC%ch?CG%L(!~&cLz{cr5-M&b+pD4pFe-DkW)9ZXA-psc&h zw5q`;nQ2M0XC?~%x=T;1f+bF|PauDZPjk2hRH)Mnz31D(UQetm2Kd}QBv14jGeqtU>|5UFR8zBIGoyOCv5}OP%*>JbYP$&3uIhwJy>pE^SBx6Yqc2-9Q;y&Li^B-Y5z{GuA0ux)$Vid0h ztO#zraL-mOlB{QXqvd!x*yL`lm{`2JGZTwXbW@~(j3t2UR4*QWxw1|>+|N@MaEpV# z>OCySTc?fk=i@&k4!!_3&~nYtxOQTZarcO0Ht-FjKy@#`kLM+QuPmYQLo6P;+HQeD zSHO>zE9n6Q-qsI?i;}tcOL{W+Gez-pLytn0S~~t)#c$`|Z8w00&uWasuZ2X1cPfHG@^HTW$&?$XIGL zr*Bzqy?NYBE9$gvk)E>AB^++bDs|-AI&J7gKDSHayTFaIY-dL~ibd3kFy%ZH=_hqn z7IYTVK166>qM!5u-Ohp!F_=On1*Z9(W%9weU4>->{Ge|&HhGylSX z=U>R*y3u_|R6L96LmnzK=t0)hhwQ`h>dWIL-(IIpp6V%kbeqF#OO-nP_d0FHG(In@ zmZ^XPd0E76CiNGKOarHVw?wFl0^O5-xD56T+SoeWYiIqltNh(m@>1?Vag084N~NS49cv@p7o930pV7Xx%=J&LLcx1nIT?;glc3}VJc$Iqb)24z1r=t0IE8+GB~Hx$%q6>~jh zKiucwkE>QY-3L22pN~IVd;%aeGd4GTkXU3W@c+AoP)-G^SIl9?=G>Gu^!J#Vd2(=I zJrn?K&*0rBw5G%j>;ZS4B{iEVfXY&)0E{_<6e%EM3jo`J{yhAqS9RL>MV_(;4>i zDll{iU=8rSO#aLLy3p;pe9K@(2FN)1KY)kdFtkA%mFFqD^NxexzE17r)1Xbh!N=da zWewmrsx53%TrlK+USz^(q1+Idr~~|(r6s8?+_GT>J)Fe}ape)t`G~ zp*{EeIHnrDXAk-h`0?C;!EF9Ba|1F06HfzvXx>&NeFA^v>Lj>G!p;ATlWhLSu=#&y zup$d&9Q>|4{PMU4t>nI^%)6R{|81Q*J)uFXc*w_JB>n{Wo6(=>anL55yuF}EB+m>~ z7cu%H7@`bq%zx0I%)rDa9Q~nEYa)31lY5%MA3LAHZ+tyiQ35g!{((IF`n3((&@xY1 zQ4I%wNWHrBmj-S86F&adEw>jpt3N@r#3Ey>cMqphrqR;6VrFi@>jKo8t-t52Byd1` zj}7iRwuRCCIXO^&!#VX=ziJ56Fx$*$8s^ro4F-^L>#rLRKdd*P&G^q#HvJO^|LJ#Tf^gd&MDhs&lDZzn__rJ7XDD!+V;ODkq z#v=@VRRn_{oqBCRN6qmM;^8-CH)v}rJZ1H@9Q^$o)R9-gF1_R9&lYb52+g!#1@T~i zX5N?;E|lj6su#~^?2o&WSxb^>zj6bGYvzAxzx4B>;3Bj3EA0)VKQ5(={;19mQDlIO zqd$Xr_~rK-w8N`CWjE_M_){Cy=}*8eedOb>6T3ZVw*87*1p2?nE546No*$UA2k?7? z{TZs{t|gftC_Dl9Y5N232^j7VgNw}CuaYVTzu^U2e~X7G%0b4#KZJ*0U)7*ZtMimi zY2e_mZBUoigI#Li;y2Oy^Yg=I^(QI?eAT6qg}cS_lEB0&z>n?EP$jb#DPw<10@b1g zY<~^{uJS`QO96jX(}yrr$S7}3_vd08*!o*PM3E0N4t{qYenV?7vRti|eX^B(d3QS2 zO5@boi`8akKh!Zv)idC)0}8!90Y(oGuF(|Hp&XAHWax#}t^@8}K*! zKh*qKxX4U@GQMW;YezWJ?H9GdU6BPc4*sD${HESsq}xcX?0Q=c{z5BFq|%EF_2c8O z6Q2V7&GhHK~ z16|=grNG2g$bZlufhY8*3DmTfZJ=-uM}Jg*)cnfRpR56_{!C@^-+0{}=7yQ&zb6mB ze!Lf15~7t=*>Uji5NS%MdXY6@eEiwsZGgWS`;)&7{D;L?A|AsxZUWV382wr9sVt}c zXGVW&0&^~N^v9481s9p=Ps$($zsoEJzv_{@!T>Uk{-}8P4GCVPV!T%NZwC&3SqqKR zN-uJFBp-jBc;K^U^(Sfv)Ze{j+pmk|NT+@R_`SjYXu0pLKC^&i%gr!#V@DzXW`3c z^=H^I=zop>XWl@eT%t=Hu!ylgT2_A;`y2mgZ>n)H)kmty$%v&FJk&FW9=38=qA{T8`Xsvv2^D`sx( zutMhDZ)R>b9M}vO@5KE_Sc{!{=yV(EFL!Rg>gZ6${~x!A@&C_M87Po(>#v%JUw_q$ zw4bAuUFyuiA1Kz87Jyxv%g0|Q-T@Gru|LEAg8UzScW6Dlr=(Lah5QHoSx&P0!@TSMLR2r{nz`0(({JF7{_Wv%Rde-8c)Hk$MvYEtnJAAhTs9RUJm+5ftC z6Yxhr+ZqJ%V4b@2V#fXiD&aGKkpGPSxabmlFJ|ap=vTdkBeVV>reQHX7#6}81TRH zU$k8)chjk306+GB0+l9?{=k6*z>oW1EkJ*amnXqRX8L0|%;1+tF!<%CJQSHAG7kO`Jp87qYO?0GR<^{I zga3w96B(x_?eFvPw`!SM)vW%M+yno)=lH6x#q#00oRf_HEDyr{-=_9!xK4eQqd)q( zNpO*w{uusZ^M4kb|BoR5LB_%V0}sD^rJ5XGs+9$}aqzpg(xk6dlTl?{{1n}Oy{T@t z{Tluj^k?#j`q7k1C-wNu^uK}%QPa04ApWD1F8<8vf3@#^xvP2q3vKXZ?0@^EjQ#IZ zZ%~1ZTYpFL@awm$$+Tx$+0#KB{99XTN`F_AS^x3zXN!LU2+jCE_ud2kUgwS+r}R4M zJHU_ER0=LsNhJ`MWxrjblYUpnX}>&|-vIpF_RH`)gI_g_#h+YnFoBGVe-sbD;iQ@@ zf2EZz9KykG+gjsv0qoKnKK?rKV1Up}`vo5-6rluN);;)kl}u$&+7k4Pem5UKz|y?L;L_gj)RV-d3+fUF%_suw+~v`=%E}Q zb6aa7?}L4+=JGIr9z7KQT@U488HcW{gL?d|;Z7fjt?P1hQu_vGjCV|7tS)gV{`Lfn zhrnDI6r#Kbr#6o9M(Gmo0W~@_gy+I!hvS3XG2Z-Imf8oF+A~ju31loanv*}vP0QmZ zf2}5yYqhdR9vp6WT5Hm)z;@N~xm^%1Z2%is+!_8BsDQ&GGYt$sC|B1`3UaYfHH#fK6Bm-`mn2xQ5 zs$`uySej*}rpI_E6sG7BN8>ROJcp^B9EB;b!l{j8yve#mU*LvaDm=H}^nMgR$Q|R& zbY{32{TXih9eRZkWL$26EVm#YH$x8%sTe`ZehA=jJ0{aO_0f>SM{>Ctf!ix_Rtq(u zs}Gj&2ARwr?}ja5#9Q|WSp zrZht*w98?2@)@{Z>mIv+PO{u+oit5gxXE)EZt|o^MJ33%hiJ%L9Vwfw z<8WJIr%4~LAZIy}aR40T>ZD;h!!6|o!wv0Tdu&Z89S-+1fAS*_mhuURiaA_k&bPxrtRdsLX)|j9H)Hg@x@NU zxvv^^66~aYT`WGxwUd>L8E)E-3^(d+q=H&v&MkuFHjc;5^t*=4nnucIj^S`S(_RyK z80_Z^KDT=Dt=7%zWJv(bxOg1$wg*ZNk&aiEXl>|u)#bXJ5b5A$U%p9@P-r`{f785b zLx^;nOx-lEnks5H0uFNLRa2=GXxE8yyvT&U+*hR=L55wA7P!40&+^i!3-$3N~~OmmgXyL>1!i+JjzN+DcV8*vcu3E9b%cD>`BL+E`^} z7*OmA@2@bs+Q&E`Hcl9onM|Scg_%DBk>1_dFAawzp1H_&Fkrgtc;$t$tm?+Yl(gxi zPQXFa|ClLhZD9<Dm%&UI6uGdo{fP>drn%g5=fdcmY&+T?b*_6Ii|z*>n<*xBk9{ z44qHPiXu3?H+RsKJ^}l>fX}-?+^z%YtY!c8>Ub#Em6JV=3H7!i6T_vmmGKcw(XzWy z^gAs7GQ4vOO^X|OgEh4eQC9&qx?=*a%`BxB?nY1XGI+o|!x0s5u$xZy%6O!@`iw%OGu9EW!BQd=Zj}6 zL*Z_;8IBr`(1rE=;9wKLQRYyQ;s;kEnh72Doy^m(a6`Onl}$Cn&_g_PZ# z&B0&PS(C2xC8MtK@n?&N0)%GzH$h9GoTPU%`wHd5LlU1{X2zG|*!V6pzBD{U_#Sec zRzsK{p<4TL2^0r+eneV5V?g2kL?%8_HBpfPGH4u<+5Df*!>{-8CDU$@vMF&K{6o5E zN=N&WS-1H3>%=91znT8c%b%fsty}6i3D!&tNtFJ>^l#>x#dqOAmw&$WZ>aZ1xX7%3 zliR%`?I@>czN7J@)sqw@AmiYl!NYGD?@N{!ld?~9IruZXXq=*bNy%LPG5F<2 zCMhyN#=#%W!*5FPCEXs9vg`9X`0X4ukt==4&{97BY;hLgZ$^KH{|fmp%h~2AlIuef zR{(w-Uzuk%zN8OPuLt~1`m^a?8c%Ug-w zOn;068T_#^41VLCNs4@s0e%U=v^O&WKW=w^qyh0tl6i8*la2PSk%e}~GrYBCdg5no|KFRfG4(dx;xX|lq6 zVp(3Zc)Sc(eM!YTQuc2GhgVQnjZ-1mtq*)&m&9WMM>BH;gN}jE*W$-&86w85jaQZ& zfkp)0H=shgk7MWLZ>D)YDnvI}Ug=g6G)`Iz_oIgtV6Gq<;++QvxpM{eI~iW8fh@0? zsp$rgVUtVqn$7Z>!{cRo;!DPVBxU24aCrUIRTKFd>{%_JmsLyqKHwKv&J~P133gZX z=17cCl@c;>oHV`<^g*D1^|&xCL`cuaH_>wisRc?soZ2{7FeM}>?h4y7!h}0i_3{K9 zMo;-`V*5C7mpyzy#hFW zehPH)wK%gcl$oWk7kdW!Aiw+HJS$WgLUut>^o717#52kZGeU&!js4=*a%!P698Q(A zX1qK@NMZqSqs?43gkdi}J`LPnCo4=K<8qtFa+}ZNrtdt0wD%2= zUHX~BZDS8jX^#=4+Xz0lJn{H`VDBvZ#j*Lo?PXn?p6J}TwTqN5&q6%|eas9g8z+5F zA$Ugw=B~O^=yhSN*Y`5HJ2Q9HI8NGj0IQGNK_5MKHh?}RGxdy~yQ)f@!ql_RtUi9+ zoKAtPNgv}`UJH1<49XE?lwW{s%tj8cnjRV_j}c_DKcAOP%dUU}S^8`DZh;;D-M?r) zBF3*xP^xZ1J?nzx#*psgrS^3H1L_&@dRr*>XL+52dNy8qAMSS^58c^=2YOfS2M1TN zLocA80>gHOm#W`2#(s?3l5PSS?b=}bv5@8y{lzaEJ%Y>%43NFv#NiY1wI(uT1X-fv z@-fiu>S<-O?P~aK;B)!LhLez5h+ zWea5u3%=vlbQ8$9e%T@(etGl=QZhC`c0QGZ|K``4^tchEB7%=UTRa9JG}Eq@+y(m( zGsmvCP+k(EK6H)o%NCo>TZIFsuYGA(^=qQwA~V0taFVGoE-~NJevRtR6h$V;pu#lz zWeGg|`jsQd(8vH;a2f~yz@D1YwIj&*iG2KZ;*Ws88NbZv{C^va63t26yJ(Gq1e zoJ2=ZDxo_z$wrw6ADo7DIPjZMP#LVykK37U$r*R1TN1w@Nf5uC>6T#KU&6y~Iyr)@ zi3yM`*~-D*rk5u20@$uueC*lccYwVa-Fg23e1U?o_2Xd9Nr>7%kMYTtvOXCstpr`m z$`Ii=fZOPk88+p@MP|BF@`B0x%tBUo4op>)gN&m)OL_R^g(Jw}a|2`nzj5%->!nG* z4>oE(AAg-VWoWayQ&0o=uj?A%dwMk?Ir9NO=+5$`Wh;R+yZ`2)A^(45+On1`W zu#H72gI|7rD$IE^!%y+>>tBx`(-sBDo^I#hzuQYwS_L*~F&Dpy)}0cMW_72a4s4JA z{JY^W=Oj#c74U;kFGw+)vjGS00e;-rMYeA_93i=t9+iCRXf1sxM%2)B_|LY!HPWxi zQmF(mgzZxOy^OliPGER8Rk3EXT!8ZOv|5l|`T?~eur4j*aWRNTlI7ep3$Y{DQy2xPwSE-Y~r|)r2X_rgOx4X zHD=ZM{i!<accFk-<^(>nM@jHY~Br4aUy>%=SO8(({XK!-V~AFuEGq z-g*@H%vPBQ&HP`IcOoop<1$_Uza)W`mld+_-q$t_Pq+BoRw~lJUx9LaI9Qi`os6gv z17z@^m4CKX4Ff7PpF|!Xef3DPq%J@IQkqQPUppDo z7ocGyaI2C8r*^Ut8C)JKc=!!6KT@Fyl>KmngFkM7#;J=RIovmp<9p(|mmr$20Y7HE z#khsuUMiye13$tV-tsVE9N?b-?al@zvsM6nYacHwH@wIt67V;z6)!gMTFtzp0NO89y>m_TVN5|Lp;qNLN2H&5w^iNz};)Y=`Aq0pXpb zBGa?E_hG)EB22v<@Z+@tHYioxwE})9lE(mkdRaNVR=^bDVZhH_D}b8L;y>=g*|}<-UGoE*U7BUBJQbq12@N`;p~=T>NMqj)%qjHf#Itb%p#tJ^8^v$~Z}S z!(&L36y!?<=}tos!2Z$cH>7r{shqtcw{s7A%75*|Bm~gF2T2w!*Y@!f3bb|1>0+| zZ|qtkK}D5Mxb`8|D;4;d*@r=US^GAcwQt*!1cUc-?89mve*HB+GIUO$tmqyGf5<>h zX(8B+xqSRdqWPnnwGRdE&@^mX^lpVn9vYT-9PnfN@QZRd*FFRnp?6&S5U;)j_|5FY zuPpwy{tW(Z+mn`W;o@IINsd52Mbv8GP+)W%q#X)r$H+?ZNsKbFk@$8$ zVRzq=;V#-Fs$;bZh`6Bh(^&=TY4Krm3j zwY7^W!(?eu5a>9}`59AWT#I5w_+!E#t%WOhLa!IMAx4LxPN;le()sw7-OyFIwjoFz zdC;pg2g+`~;b2U4*Q9^#Pe%R2$2hu8TOH_uCB}Qf&`$K6TB8)n zW5d+rARoO!k2fnzx}zxC>4*)>iH3XxGhv0-*`xFEI-8GMb?S35oP1o*!>D)lC)2J4 z%BH;IV61i5lzRA+S$TYni$$jZqsp=^z8VI$!e(OqA7Xht)HT3}eTmJ=^6n^{aU{kS znIz+jkQUSC1x@Xs?(}5AyCIH+Iyd=eebUnzpeee_>euKY1S$-=}_USzbf9z0= zQ@B4VDdyv!Cz=-wc^qNkOBlle|K5pz{z9QC(vn~%h@~$w(QE6T14BoJ1c2^0zcD;&& zy>O@|a;`radY_Mdh3I>DVl!)=nZ|>ilh)q5NXe&2w}ddk#R)~!&nOCvbORws4$Jur z*qheG&XnGVJM9FAbWNKM5^ya5do7E-D1^bj|8SDvGY9(y9(H+>Kbc$_D4S5j!9LhS zlfKTM%qZhxSJ5`&*YIX-#LGC)?F%urj$(OASdK?AV`4GIlG1elmSdz{?CCP)}i3YrIEITY3B?@3CJcg;SaigZsc*$@9-x}o(0OP zK5{th@X(a*^(Slo<8$z9;}OxU4Y@F1Dv~>XELj2HG!9co0|yuvS^ldszB~R11a!dD z!i4jI1GpJhl3J*r4ljYj82x?V@S5RZq&d{QW;j&dWjGj5&QK&*m~+^~<6t=LPbw+` zW&hT4ILJITP8Y%Uyy0^g-R3=TXvW6mF2rq3nD)3>ZU_@@1`gQ9Y*CtM4lqt@2vhF` z4ox=3LGl%%?&<#n4xiX^0DV#+>I2K+8OtGWh9U)I+;aGZ$H7$SPsV=;l#Q$7a9H4} ziF^RIshZDWvFP}?W^IshG4yACDlOUr?~jJ%Tm%l-25nKo8q-h?xHB`oDDwl?2F(-{ z0w*&YWPCA$u|avoj1Ag;I32y7VP=C;dHCfO{$y@#pzLiu2mb?4O?oxhraC_Ud7?Sv zo3%j+DPV)1%^JT0);uU1acb<*dCpoeCd9 zv~GUfQds*eEV1Wp#$Va0jH2lycx5<$ImgD>JX}F!8 z(9gtnf^>H+n<5?zsn#9K2_>4g^45M7(~mXjI+{qih9{kfR_`4_?3szIlNAzN|04|)yqTabA;iuC(!t!joV)2m_p?kzlw@^F%rgapaX+i@^%&}h;pk)$Gw zj}g{50F2G_YqY;XKKd1h0>=EX#EXCt+mhedevOfKS@Oe#1%MI9^f1O}EXM1AajqH0 ztvrnSxg;4H5hM%lz`=SO| z;Ww-!$&86Xvgh_3{NX+tr_CgpJDHC^LG&5$H`BLCI0Am__;c|U5OWVpw7bjLitTLQ zhK+s17a9I(G#7ZC#CgQmcg_1Y)aVlo{>9M@{+g1c<^Cr)_!jzmLUvy6Qhj|2W*=i(vOSRSSx2KaH`X1jUcW?@lgVWYXgv5zG} z9pLBoZO~yB|Iio)fBc;!K^BeQeop4E6H(ekTihEVT&x5siG*?ge+rZHa`F6o>&`n# z5E>SazJsINfg?_Lu&IGf)7f+dfDs7LmdXQHK`;aa80wbL{CL=Phh2CkSwsz&fA^eFZ+`2L+;RUzNTLN4`$pbl&fS2jDW;59x+h2r1ZW1*qHkfMdW@ihdTCx9Qus7OZtF8i-|7lofwTf9rPz6zdm$tQAZ%ebU22fezs zP<3sAFF;5wNAtxspT4n<8fA~&U(V(>{^=b2UGGtNoKgbc*|>Alapj3)zUh5lk;bn~ z^!0j)m41^D1-CgfMMF?JD;o?!-gFa}DYqO&)YKcN_9E(Z7%BM%;8Au6*~e4XDr|cl z+s5vwQrz1+)Vg}wdcipO!~)&`)b7qGYgLxVx7O&7ZhA&_=|k{`y0HuB9KYYtXDB*% z$Kie6DsNkBWP9)sfhs}QjKXlp2#Hl?3Z*^n>lE~gl;{@8Dh2TfxwL$Ph8?#Pkue&t zps{4AsELFDNQAf97Of#rhy{sgxI`Wi;!%W_#jHJ{9Cg%=p2VpiyDLU|mcp>~CgK|? z0V^VYxbfdRyE2bdDGnYSY8_9&SU7Ap%TU^EWcaq**+U9czKZg~!Y_I4bMMYBboK8S zd)wJ&9XfaZkise*#y0LcAPTa>#=TM`N0bV+ZkZ9WNH)FLapj%kzC=F?oCH$aNxuCR z89HN;j5>p0m@diI%F9;f1An!0FZc^(1SMnwa^u?Eod+dkNp9vHM-lRfY%dm5@neNE z*Jddn7s+RZ$d>05lqp7MBG8QJlLBTB(X98+lE0Ys(IA;C%8FzP8-lu`k$VsMcY$rC9U# zQ0uapX6m=UGm@_^nb_MJBfPJF8G*Bf~~aG2R~wRZ}VoV1=*Bv~@U7#@?WcXydsT4j zyx|uin$jj@H)vFtMRoCc2NUCB0?DB;6bm^%jg-s=wa>Mw-OJ#=`lGFO<<6=d?QMY2cl z%@k(bAY^R6?D7~H%CuCN;0h8Y4BG4)jI8pN-o=&wjFBy`fr5!!o3D&tfq{E9W%}6% zyD|?~D_*`Z18#&&@3ZslaRrL91YQEb4b_fSGm&KHj5U9FMyAFgh9yEzQ6xi8OqXpQEE^vsLloLSN6~g|AjGyNd@gi5OZ_UE|W3}1iFR7 zTA?^?2wWM56{~S`0nGv-G$$>-$t0Lc3H8ZP23hj9z`7keH*2 z!l>TNXbx5GT|gzLQC+>upsJ)~6jOf&peGsZ_U%C`-ciN&jCN75J zC<^KKMuLo$?N=HE6p}%;%`mo5(I}0!5~`0F4bFVh#~KZ`YC;a@AXE-QFpfgI61p)2 znSjW8f++Fb)1a?EaZX0?w$9trno?xNHQ<9E?#jGgtvLA3tawe>fIs?lvRMN@>LJvr zuctq7uub`6S;I-%fD`{U8gP|J&e(&D7mH-iKRK>Eb=J%tghQEWOr1N3P=tj&D0#I= zhU{L=+R}Yn&u7`0zt9I0v8%re%F_Z4yAUv-IJv%7@j8&($pIv=#B__bscJ z?|ZsazyB}AK|v)=97^2)rM@vS=IKske2n;3`qY-y0++qc4k0T2siY-OciJ9<`~N<} zbe>iaVe9%Yd0O%Wp@?B;=8#C$fk?!6|Dtj>S$P^F`PS#P*9hCu#j1$JOLIucTPw8u zmQq_xZH9aYRdmc0*dmoJ^^?`^PeZNuEm`lq|KTpGgONT8MU481(erNKWULlYrzG~c zlvVgTdefh-9cr!mX5*uNEvS@JNzWY?W~}zsc0jhf|42X8Vo7Iwl1rtk0|m_j;od|4 zw1Q0gxJWjop4Gu&UNKbv3%*Y6-;k&Z`v#I>xYdNKKwHY6AXUULzqusRS}kr9n^Rm<6 zs`}rfT`qfT6lf8453IULmdh1z6*vhsvyriHw|`G5P^N_mxwPfcE_AP3ecmD@IW!~d z53jsa3afoE&GLoAA2W=(Z1MPj-NqY`sCj~n5mq*fNEB;9!lwT#4H2vPFrYsbA0eE# zwnRCpIP>B-+461B=+BjwC?^!BLd__)>k`Fqqz5thxN%-W{st(Gcv8t*wxP( z)mSu^Hx2{QzG1%`2+7eI`F|`+J*%+lL!fgn9gfY&yv(8wZ)|POx9_?#^P;a)^c!w# zBi|-Oi`%4p&_KZ5qO}>_p{od;D7&*ntj~zZnYZ??(p1!8rC~ghv%9KiI77gB*^gM~ z<;Cjt=RZB#m3g*?>%7RX6DV5}RSVUkpM~?%f6aOUdN|d6yTI1;2k{U{>;sqkwL|Y& z_~zhqhGL&n06yp7OTOvr-aywjf$=%vFcgOUGh`fp;qzh=Raz9rnutrjMCjyM7rRoq z5$gGC?wE6raEMux>W>gf< z5H)^S_Bj%nEU8oj6?Elhi-$4S4_C5$H@!g{BW5bZ}@n z2zH}j7hi+b6t}~;ZYh#uuMl75>_$1sgsgMUZc~|yGqf$94GUVvwQwxQ7EO*Vn#teV zxn`rcb^UJIqEU(rY05@V=WS2@t&MbXc|pCGSi>FFa`azk&L z0A#f1+v+v;bt8!3*A}GCC2X%2yNyqLKRG}GFAWObDX$kBHu7zC!GHeNb3bkL{*7e@ z48T?!2aAzIcZ2&z0d>j3R=<4iZ>?H?GV^5%iaP7_$>FK{MsM40$kuT9=d&%gF-6oL z?lTO24baiXDRy>nS`Ygh;1n>G^ac}oXY~393MU2%2cJx!82|h$AeadPd^Ul4?!A)$ zf*(PEZ$p?O;)wcBt@>5O8LSb&02{!Ge7 zs9kM~_2)UOM=vb&h|@>M2RVIoe2uvtp*-U6;@#9`=%ZgP-i>y+f*wuzQ8%V#T#%{F zqe1eRtuj?dul!{vVghjO0Sk7p(SkL6+IT*@es|?zPiIc|OP)ti|0YWw>_&#~ENaQ* z+KmF+;+==f1oF(oH_o=`^kBE`1u?REIpf&jWj)0>Pi)*{MRK<1a({;`pt{$}0#FUQ zs|nACp38z(DAXsqx~B-GT6ik)4|m9@)FiS&Mx9%{wpwW_Mx|S2%O4Pwk=ZqX&k7r- zl3cCyxBmX~#`87}Un+@9k*D*8s^%)mdk6`vN$WA%8uhiPBtPGQN;0kF{M>Jm_h*N< zGcvv&ZS6H3oQv$F&kpY!jdTRABseheseVNI*`)y)6>KH36&)vjsPDD%uZ9ss2@Y+@ zC11MFhV4SMxy^ur5rlEFMe|cs-%Esc)G6V6?rGx_mq*;*2-rxFU!$z*nu7U=1jqxBbbF*M}qXC%hKm2$7Amm-=PzAkaU>1s0+U%q{hfJE8 z>H=gd*2`+pF`U-0=|@P->yG?fSuWI!c&HipAcWgi)CPfI0SNF_1oH9eQ3!&CAi%e4 zsymJK1w>6TF#LaG-2uCpw`|-`yQ%A77k~U|w`qAd&}YxFz8753aS1`=`UE$`_-Y|F zx4%Ja8+yZ26X2=%B!OV(8rWS7yZBu5dXt$)EM2u5^T~!=gUUX&KiI z>IuI8XZAUDY+BEz4Qz@WnDYoW6|kug((Z7*6}vBD(-v$hhLji2>^}rY8kYi4{7?bv z@pr)<5Kth%S6$dz@fYkagIx?ph~{=_-3bKCL4cqBgzD85b`xP2gSeP8CkA#`z%Is2 zpm{5OUV>mH2rzg8{kp5P9|)2_fLRb|i}>ebAovLc7(RjOhfkXUf@Bb2`~=!j^VAmv z{{sOg0GloRz);dzL}jFli5`S4E8!qfyS zK3`q$o$r8bvohbDZ;?!Qsq82=-$&;Jq}|GtJsn_{@8bre%2WFJOQ2id*CO9TAm6py zuP?Ti=t~R>0DCZ^P?9u-^$we2L#phgJ^6V?l#>TjR=TvW-pZ3`1M4C0mw+QNF^0lg6$kfN8F`nN!RiM3e zusj=<-ks@b?Il9Qw>Wc~VxIcVIRPb4GG+4ynPu*j!7%gc+$+f3OiQKS4Vjx8@-j~# znNUK#fy|ACwmeC?fntJ&P4O#L*iU=3MUl>%=9*=0ejK8d-B#Btklr$Lr~kAEU7gkH zVH~phE;?&BK!)li&uQUjB=XH-Z>BRj0r3@?vIj%VfKSK3-{_V$2YlBh0Dd8)Fy?!h zuOG z?%#N-3lc~>DWhwS19s^0sB(OyothkjkVfzM=hh=5ALj(vf6U~1&sqN=YR0hZba-gtVrQc(s9+kPUY>8gxy_;O)BpDd<(`H4-u$d{In62; zC1wR+0&}SBme`;`v6cn!844h|EMZGKm&cjuIhR^>GSsa1w(SLRXJ)r@Hhzd|g&4Pg zox#lGv1439w5wpc9&!EYeI_y{!8anmUfYzF}b z2E%d3ZF_=X2M90{0v)cpp8^5{2ry&<-TdZ41PIbWfH@K9owuqL2zG)1lPAzG|7@HL zf?XiMtO#@>Cl@>_L4XN!no-PK4t(h@IVKJp z_K$G;+2{{pS>rZ@{by980Mf>B!bTCy{Xi+~PCBGV*#C3bw7H}Jgo@;pTgygn*h3YA z-!*2#9{t(L;17*f=1*FJ&N)q>`%od!*bjqqL)kPKQggp>ThzM0f$Lu2iccnxXx2Ad zL689gd^UlutG;>#f_)&sw`uYV`MCJ`&?_00G=y0j*4htSCLd$Ha8;@RiDTtRb;D}6 zXbSj-$pno}$oBU{Y)U|Cj?r-YhcSR)KOn#-5hy)(-Jc*h00MkAfnIi*gv<0G2=MKi zFg9Xp#L6!tz*y6JjCBTJOz$(sy6;*RqjB-_byl+({}tz-72Fi30!YpM*F{^BN5PX1 z!ISYxllrF}hTT747oSVuYv6}*z_T*l##m>|oZazQi64QR;7=p|1vz#wX4{s)h@M9O0wYDZ^j5V5RVFiEQKg${QS-t&DSG3Hb z)6=b~-uWl!H&y{^wE?mpDkTAw*SWy;`R+hz%F)oKVsVzj~ z@fe(GFpBNuRdGy)?)mT=`-yAI0#K0d^mvJ+s3hghG1>BQh|;f>ZfOh!^@DuDp=;HU z%X{*#&vHICC;Uq&sIJTA^IIUX+*|?#784nT% zhaavVnJ#()ZXz8V_WlwaPI-Y;KVFzr7=ZFSSu_T1H;p808)`R?B_yU2YV2{@@`Z>( z>!c?dNjJvpRh|FcWBb!==L_i^(&^5d&oBD7ku)d%pE++9n08f7 z_g2|nP6|J;$M!vZ=W|vxLgAPt)#R`FJPAl6|B_7!Vp%dpSPuSLr}V|gW$3d-5q9^7 z448MXTD=rm4RU>2g3bYn5 z>>18TzK-v>`8)^4+dfF|&O~26pi^0hPjmuzMDE@uLXzG}RW*#>oZ&#zLUWX6`l+c80TpFi59!4lZKv{W3yXJj^V}>$R{KNKe z`H!O5))3D7VMu0(yPc|wSH5x5n;^FpP;uCp$PiX%+%0q_+uva|V7?5P@xfiE&rF5g zT-e3enCp!G&ax#H8Ps!#iL9^4&?mY>6F2JM6lhPn!TDGxhqBM{U{g;>+d{>n4HFy} zqG!R2O5g$i!Ug!`hrjD^XyXd(;%hEXB&=cgD(vD*o7z_R_y65+o`QdJhxq(91HDKl z26TLvp?VG2s0puD*0;XeZ49Gp1E5H-&MDcnH=BOTrmk!{h)w&jX)QwHQ zVbg(Z+K)}YXVdT4bO@U&*wmd(UD(ta(zZ(=E`l>1Hkh`CHur_xxCXg_Z$_Z9HvNx+ z;5rB}Dgs^1e1(0~JP_d95NJw|wf_S_J_zu03G~gi0k|UE00GVb0)0Daπ_1OY|> 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�m@13_bzA4hGW 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 z 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̊%;6gDbt_z?E=3$x9T>M!}=)z?Ikm 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 z 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�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%0AjZxRC2=)nguYylLuq6JXy(E9@Nf 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%0DE=N|p0By?O5W24g<5>WYxO9BCaoa#m*^V@n>d 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 K(7-6$f>G=4j#`Lr~NC{0_ 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�+<+?_-ASrO-2=mF91@Md^H>^1 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

    A2j?ufOI6qf2RFa3#E2zc-z!?G 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 z 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
    &X|M-r>OlUU)q!7~ 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
    8Tgg#5UrKZVr4J;g52jLBcnj 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

    &wgKlnSjpLX-lMk2m&LoHk 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�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

    yKS39PuC!kU(vgm6e#*&pK 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 bq$(8pRY=R9U!KmAiplZh2qNoa<@vM;O9V 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 aSBlXts?h=q24MejV}8ElC2YxAx%?l&pmX&A diff --git a/.clang-module-cache/2O6W41JOBFFU6/SwiftOverlayShims-26578W3BKFGXQ.pcm b/.clang-module-cache/2O6W41JOBFFU6/SwiftOverlayShims-26578W3BKFGXQ.pcm deleted file mode 100644 index 993b69ab17da30aa75f86d2e9d73562c9c342359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211896 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�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 diff --git a/.clang-module-cache/2O6W41JOBFFU6/SwiftShims-26578W3BKFGXQ.pcm b/.clang-module-cache/2O6W41JOBFFU6/SwiftShims-26578W3BKFGXQ.pcm deleted file mode 100644 index e25bebd1debaa74ef24b13219c33d6f65360f459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120472 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 E4+$^>?f?J) diff --git a/.clang-module-cache/2O6W41JOBFFU6/_Builtin_stddef_max_align_t-2YPQRTO3T6LFN.pcm b/.clang-module-cache/2O6W41JOBFFU6/_Builtin_stddef_max_align_t-2YPQRTO3T6LFN.pcm deleted file mode 100644 index 45a35c04bd3a81680256ecac9626dee490e3293a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21656 zcmch83tUrm`1jcc1J7`qcM#N}W`hkj5c4)|Y@(>B^M1+XB6#JdqM2EZ0g8$>6-v_* z1Vy}}pkh(N@Is0?4XUUzRd&HlZm{RIwvN3hOKqwgTcA!I?$Rgf4v|(F zg0Ru`hCp%%!a!^_-xh9GcQ4RN${ms|RW#Px>8Nrmw@OM)gq>|MG`K5wRC$8c!m8#? zik2mMdTRrXoo=(zTNPw~{BU_Y*FL?Z0MativW=r@A|!=mmsN5E1hf*|m&oZ|R{B#D zUF49k3za!yeh=qVDbu2UVpBrXa%};*7S$7SgMF%XeNL#WpkRhTqAJ3mn?iLiTGh2` zD5u>JSSJiBvMHfcd3HkpbU72xmLMD@jukSfFa%;yr9}ljDX%jGKqjoNKC!9RTLREx z2Q_V!3aXS3)wOA$q?JOIZcs~gl}!WtsJEy0G+c`pTD{6n6QT8r(n>;1PRc z1{q(f7OL?Kfnk^U2hlihY+Vq<1j~j%2r(=fpQp~XK*ac~!WJ;wNi0HQD5bWH__Kzf zCx)OZVF0#=*$`ZVAutCru+?OoHUyL#l>8ZKU^}oeUFzkaTmt|^1Cg;D;!p|yhCn>x zY>EH|M3icsIbAG)S`}I8J*o5&E4`b7s?dd2XrZJ8CIwAml&*j`Lz!%%q*PDi8K!s8 zN|#w_X!2Hvej%r`rl#(_G4wWQoF3+6KPm`d^hi?=K@o)ssI%3y6Bn8!MRNLxmRJB* zEr8M!HHE1Yd&F#6t~X#LQ%D5$1cEatYXK}a4KK}%F!44@a)grXm(#^|x}dq$IuvWF z$w3i#!Py9dv1)}4fCn8>>!vONM3?|AWU;MgNjbS^z{UYUAqx60mBRT%anRa@wo<2Z?Cux+_5p02y$U1gx z(ptbb;Mv9qK&S$)KneKWi}J*K74!}*S&|${D!mu>O*ohAmeZvUMM*jf`x?*#We)0awJO^Zm;=LO&T128GfJ%sO96*kpks4%GFKA- z3?jO00~`R)pQme4^GuRGINcZ;nzdC=1JMrvs7(ZtiyWpe1#m({!>h;{Gx~~0gQ`l% zwu@fzU;%kI170sUa`Uxt7_HiFQPBoYI>Drf{SrB{ki%mk(NG|SD$_s?2x6-cLiDWBs&z4ouyGtUV>VDW zcp97$wB(4K-b3(M0z8(*TRk{~Xr|BGh$;~!+3q0rNbDmh zw~0Q|K-}ye=m^Y|abF(c`}L=7s(KcLn`^2C%QL<)s#;x67$MT)0hGZ>5~dhmsxzoy z*34KuDBGZ_6mlUVA4S%%EsLWm_QAaWZJ6B`EdsdQ0w&Sap* z7S(zXBZy|a;6ecUjX;Zq&L&pkzjCHQupj;p;{aGq$L6hrX>V!fiJsEP0mgt{a=I*4-beBk zu}o+pyav#g*HxoCq)`q4wWtscB3HEEB4*3#jhwu;!Kq`Om9X8^-Et7u%~FD++UAf)aAdhNK@*9)pmDMs=ivy4WOaNK zM2y4Rucu{n1Vj_F4BN8GMMg5Ut2SJr9>w{>o-O?xpfv|sbK8{l6GU55valGl4${90rn2rh9tP_!%GKUlrG=OLT8k^3*z4zidgZN2q z&8U~WF|4Q7@C1OCh!Be`N|Z9NsxBwohvUmeU=v{z!lc}$*i*xEO+Xys4B`fo_bX@c zJQkQpFef|DlQ9G#-bVlfGPO*MLE+C|t@QZ-}R*CGAD~)F9Q83c$av?%l zqnKC(TfYI~5dK-b2J*v@_@j`$MnWedTb?1}{Df+-1;s3djTrEkl#O&zTiAm{qR3`@ z3=G3I;ZYAe%&V~rn-bwZCrU;hFft^3H&IGs)L5r3;%SfqQWc;~p2yECCn*pSB0tG! z;kUrbZX78bFlxYTk<=doNpeMWTv=|*DCCE8xJR7eeuw@5zW`SRvvHLZ>#WD$qETC91gSs5ei&a3E-41d7V*ntXkMq3`Hv?$}75Y z<@{nSqynE9Z6aX;5U|WqTFy%V($q-R>D zisGRD;fdu4gBxt5Dgz+V*Q)519xuerLe0@h%c^Mgg^j4Z+6k$nRmF22y;2 z!-1}|#Y}h}VsoS_RMT<$e@}yXT1bV1gwf9@kx|~rI*9?C!vnea7ha5vg*ff0c@+$i zG~$U82ffE(72o}jIgG&p+X>*a=g&vt{QT6z{Fc_kD`j9 z8=%`B-q?+*Gc<}sK}aP3w^9X2XWCG;$>?~S=a?&Ez~TWG08FQtrJ24nirW;q6jk#q zz;Uql(+JL%fO?#QkhKU@ZV2;`DSXjwVmm~8blNApK#6a25Jx1N_$q&l#EpTOeC!+b z0eBWe;3dZFbZP~Eszl9*_cE<^;|!JeUR;pZ=v*RNH@Z{UKdE%$jgN^WU}$HwL7&Id zXjblP$}n}QJ@{2i738fEiYTOv23^;Zz;?HlF0+&Pz0gd{e1|#jf?5sg?> zc)f?Q(0`OvzHW{F-EeQv{1}p3l>=v2x{S@Z&yRvbWR3z=rXojv)lt9{f+A9hgfi>G zLij}?v~6-ycP@97*7BpE1KChcn<%Uew`QAhIPXiP_GNMYyfg_TtHvrAnav zL~^S}aNDp2d$2lzsV51Xm<@UdQ)0HyWD;wP(b3x<38+ z;e|j&*c);{6D^aB;)#+Y%CrUQv;+8o&=8_04YX_}KZ^5=B2jy8o2kSdA=2ILD9t>^ zi45ToJO+Z@u=Z?zO7dDp+YmbKA;M^|Mi9$wd`(1D15z26Fq(rWa0jWuDFdpIT;U!e z_%4U}{BUj_K&8PD0Nbb}yG0;MN^XD|;FoUF44%w31oJouHuiw4hsHvIt7zH9$;9w2 z0uveTUiC>!2m^g)_VN>Qafm{y5ffFn0IXsP0Ih%!1yZNm% z28tIdq`ZYg(3ukXu~0#{zQYJtDTZM-M96!MUk~9`aIQ_Yo`q{0p;1Z1m%>hH)u%C8NrE`_AD^Z6MFWp*o=`qcTU+%gs=qByu~#K5RHGO}etnZ;@R zBxn*4WiRtug7pU_sqnbYY)^TeXPcxoRs_Bb1Tql-6EFkW5MJ48;yZBKVrAkKD|w*> zBL^Tr{<5=8WFV}YLKXX#fCz5V;^#8d{H!KTBCfM?#y@+8CF=1J~xG?J;x9L(uIh9e88wIL|o!Vg4&u?P_pN*_2$DEUc#B^zs) zB4bBR!diN}gWe1G?P$p5DQ*IKlGkiOL@`XoJkc^UeE{zvtB^QKPxoGl>nw4)cp~z6y+4*j#}a0Yr*)2r1}8o=-l3MYK{u zaD%INk?_|_@)wzRBClM0Qfh&>R6=E&(KB}N<@U|fD*|(XKnHnuguK+rtk<}bgl-`I zhgZ|Zl<|Aq%e^&}K+cR4BtXS3BJ)mi;R!fXDa0Ex{3?JH0vO;EO>pIjl#OwEth3@A zbJb-RfjMQF?E7l+ViqgtrdGHxS4tm5nC3(;^_B}gXg*?l0}v3Y63dzKxG#t8ytK$0 zG}xho#(OKWSyuF>6xbf|x;9SqB$o#i+A?nbivX+u@LdH&lK*p@RYpG9CX+PKf}6Gs zac7r>VM7SY5976u85|HxVt#d@%{uWs8bZA4P+hgv^y=(#+Rz@<4V?~o)SEo>T)u`3 z2JiHAVL$NBkInE9G8}ejKjznC<6BaTB55JseE|<@viSAbu+~9}en4NiWFj?Y-?H&b zc%5L@gV+r!1Pmax!b^B?eE{d=$UiWI zgA0~%7#Jc;1P>glTa??Gd|Nl}S7$Of2QJEIoO`(==5uFCRzol_u-p)s!$wHJz*!Dw z8u0k67vIl#|0X0Kx70}%Fbj(cr||@}JK%v$)T0Y`eylv@G%7Fqk(A!Y>Z8v&?%2+k=-wXdU$a;ioY0 zlzKo^qXFQ+&1-lXJS#!)*!Tqu>Ke$d;P0wz_#IF93ci~$P$BX`r}8>H016(Y%E}pT zhWC1&Fl$_34kM7RGO>iF4tfm|{BNAN2zT+z&U_=%gPoKCT4R`SLCd|pVhcku-<3{W zq5eQ{0p3J~+7Qma@h2C$#DM=Mj6m2y?=<1fO@4_p-|PyE8{i5XKsFN8M5>%gA`XFJ z!UmCd%381DIfGo3c#nXcULuE!8>4qQzeILpWX+hl^@Y)&=w?^W>RJ7FkTWc>0>olI z=ZOKeSl`}QIN>-oX?acwNR-lSm7@T^zhYh0=p3HerpOswldvT_y{V6Tb78?xBlusX z5ECPq38lpisUKL><+d81I-V!;GMS*(|9SC2G`JhLQ>TJHSIi-AzR0VW()0WZ$WO2| zTmfK>iTgR0co@&f+Hu?NpO*BYp z#w0mF0EoO{WZzZE>OSK{h-x4#Kp2o|3$Iegmm<6XygLXqb3gQe0m6G&v8;sujiz3J zA6p=L<9~eN@?Od0?$XU+G)|vAzxDW)2OCRk5l(WkA1s}zX^}w)Og+-e9bgfnYWzhC z|607JtxHGqpK$oOeQg;p*<&VdWjo^)hz~`=2b*l#LB3mKRDS?l#xG?VFVwh0Qr1SK zEc+Tvp_tr2Be(`%h=7s8vAe)){Z?22K{|3!gf&|Mkt7Z$2M@qTcRM(yUBtyn4r4YF zGN;)lA4IJMsmx1aEMX@n4S_;*aI?i)2{ocEMQz1zqz!FN{$gbT^``Oh=DdnM;-!nN zx3}edw|?oUQ=77c6gBhbUKJg>4t`b?I?VL&jc?NH5=VYJ-CIOaW`(Cv;Yr~iMPZyU zCbVsYROm*T!!sqJ9w`o~LoZ9w${tyzKj>viCXZyfM{0w3o?X1(MEHh8w%WxH6w(I` z(mzbH`Ff9J$|KDoexQ}zbBKSjO22oA@2AS{#7O_pQsK(V>i$)t0hQIdtHyroMFYyi zJ5_}HRi*nL4fjPQqSOElL;1_MKBG^4Mt{3;K&_xtg}~2V?OR`?tF7@ZHTKJ{@vW;F zP?XWvUgMi1>Ytg>e^ZTbQAU5<*Ngh*)=+Ne_`x;(bBujTU3#}V^Y)`wdcz_9)9kUx zAz7sNNUDLGR*@^@-ZD437g3?+zvmwS-E579t}W%>ZsPRt7^@=OvQ`S6^T5cn zLglQqwA2OtG@6;S(`GG<3!a{mq=`*UO-#@vCN4?}N}ZoFCt-S8FnSdUef!|QxDajM z&>1s&#`X?N+7NA=_La~+p)-017{cuP2@lbRg|idWW+z84NQ;k8 zm=T>6yEr;FarVsQ=rqbO$kc|$7)?rQnr6WpvuC6Q^$HHr28RTViHM2_9~%+0Fm7RT z+QQJVU~QOY;ez>^#MyD|K+W{T*yNd-*~!xr7se-m#tm!!qQxHbw|gv7di0*P{0+tO zB{9qA&sv^p_K5M+XDjw#Oq-%8Ilh`M0p&&>6;qd!YQ1I8^+@j z$laP`tUv=piu6zz#(Xn>xD_o;gGr0aW8-jcVohTMx$zWIo@TD4tHRqX_q4=NW>1Eb zaHd@k#BkmkH~fG9<#vq201QpUFOnWurN8K9Q1&BQ*&li-4Cn`k7DG=^Q5;Lq_-5ZJ6fsUw5z&LgVFC& z^=R%!uupsgHfh?G-nRh|BibjvYnT41-&L)vGxlveS1Y@3lFrxf5)5pp?o?-QQ|)`R z+P6}q1Nd+#Wb~~Ed_w zTAxM$tgP-+YV1={)7M(1&qW-x? zUm#nKs9&y#IShfqBgHQLl>oIgMNi*~0dUa|<2_z@YoyUaY*kmFCRZkpz%LP9EkBS`f*B?;h71YqNtAeY!O@i2b&^c!NThN zP};Mt(A|APC(2tIGs8;&t4~UaUznH>%zh=srapMaUZV^bV)~djq`RBlsp#hzWAH4B z;>XIcjzz674t}4~5QTgb8sr=QixBhO z0^i;6Y0W*i!8eT$NKtV&6@>=fXgEQNiY=h13ex7KFdDB~v!l$EK?1z5e%wTU?D0r9_)7=gE?elpdtzd zOKr?vU@|^i?$4~#o$aCo@wM{U_@f1t%hcr zH${0{@OZ>sl-AA*L5_K0wfSPTemxn-T;>Tg?-b?fhq!N2q`sy#Ppqz*Se;Uhxw9QL zP!^z@7WjKf=j|qH-Pzjicz5cYBCDqr0n@B>D$>Wx)X~fAxtLwltbjRonbpCIT1rt@ z+(neP`Fi`7oheGuAR3S%pu8weM*7fwE-eU>tApkjxmt5&a4{#@ham^xsE^!bpXhohV zY7r48uFc$cJ@;*COXf!KbFoK?`c6+#dYlotO2aAY7%@Oxr*J=>qx*-RqB?W5C!+l% zF+yB%<60@hTH;2_+9zoycIlrEIyj)UVtLo@Mxl=(Q{*4w?%8Use|UtS$)|;9$tL$q z&o%zt(g8gtOrR*!#g3G}05>`ofr2;>yo-%zeq%IHh>VbHAufR<3Ll;M42#^AinO)kSAv&{o)90^E zPPx&i^*fuRW8^AhbRSn&T{WAN6G_JV#(RZ4Xbwfta zpVq!*+NXcL9shd#_|aqD`FQ)fRqwvKH1Un%op+x;TD9WgslB6a-CqHPX&Ns5{P%A){lmRlUHMfN*~)t8!JT1C9reo4z9| z@5>KQ-}z(FlZzMkYQFjUha0hfFJAo5r|-P=ObC-?>#dyC4aKt*1yh8Z=a-i z+3!%W8#X>CVhHI zw&0Ac>t4sNWwo~|uV&^Xe&%y|`MPIc|FCNBv-RyR&hu*@KINbI%BY9N9|lhjx&O7g z#g>SZcPo}(yZ(Fsr-uiA{OuuGm*V}(FP6?;_WqyW$)3Hf*{soMN&+s%>K?C)E*|*S zXLn1MM*p^Q{g=>r)6&kZe7|kq(_ehngE;Pl;M}hvpQECJso&1 zEj_K1ddadq{^MhI{jl?sf;)kqXY4tWFwLlnpC9mP{^<9!RAXm8F^cbrN)`JG*pA~1#E59vYw`ihrdFinD>aA~m*TR_7Iq!S# zJ@Qo-OT}UF8`>AgtyYXbl=fQBg{vl(AMcbIcG|FV#+7Bslb7wD z8$n%rGj@0uTNB;9^+SI8gahX z_=#lC+MYk<1n0_Tm!DkwX2atjH(Xd-ombj6XY<`|w!A49HEAC#Ja-^lHvP!@6Myv@ zc;%{KSIDb5*K&3~YB}hj$a9=;`>DGP{pQu}+vao6eL~0wQxeovRLb|=Z%nZ+n%1V{ zz-Q$>znrl)=E0gZ>!*C&;_$nv!Gd!gTD<-+DPn4A|Ay}mU)wy$a-{B)$gE2PUN<)! z6dt0oH|AY^B-%e9|Lu{(pI+*6Nb~sKin0E`9rFteSuXMZXS-e2;_ouUyTj~{>Ccy& zPFno>#mxWlfY+tB+R~rBzbUu6R&EIkZRx3g{kOgIPE6EY`Z>t0qB4tm_mI5dml@F) zhwYnF|JkR5i#`gza$#})Rg=0jRo-sgSoy-Me&3Gr8)59$@s|F{;O+PRxt70{`vE8!zo#c4qW)!<9dWPW@O~TvPD2_I$}tilqnU=iWPMxp~sqw|!*4 zoX8H^!0eA&=8y1dm3ckjQtY2sitkMLYvYXjD;I>+?;38lXUTo!Q~x?1nl|KODmB^X z{?FFcn+GmTbKgu~EB*b}(B3UOjf&0bF}7<_wRKedeECAS#*ScXdeX5v|6gt}DJR z4Q)H(eEq$Zm(zBO*Jd9qRc~=C?mB0daPW|E`ves&O1k#hc4u_)2h%r5C%k@WL{W)& z#qJ7uhu5-NB%iu%*{Nt}oBOU$MW=%;eV^%94l^8&lw@h=j`fQ@KhJB#fuziz*Ow@a zHA60h)LSqEs!nei!+l4zX^|L*k9C>J{;p<+T2Bq3Nnc5A#RI{&Q`P7EX zk}~<5*J6LWGWC}cr^P=`EIz$RJ>u9G^_MyD^8}X#z zIz{;TsLTZicFf(eazVk2hM$Jr)4p8s`IyMgGIjfDAGJ&NR&Uul@!I0`Ur#(R?9EKy zk83wB2tIDTcCg!sF83-XAGx1%aP!r~KbM{R^~#s0m!*tP`gHh=f-efc_buu8i`%_> zb9S|_Jyo-QT+DYHTeR%CY|6aK@{T)-ez$46x0~@(O;Eq%TRSaTUH$p1$HmDb58B_J zUr_hW;!Zy;ZV|NgTCd!VtL>w&y#DIp%bqQ_UOTXESj(nv!v##Im*5q{iEGoi3S2w3*eQ>z4TXpM78d>X&QjrwpHuS1oX# zJ9pRq3EG3l1E;&chTHMlylc-6XG;eZ7y2~pR(BY6)_nKDhBa5$%`wd%u_OG;pc3&* zGQp)XrOs}1Y;+0E=ct?hYjd*x2zgz7Tw~rLB(0%iN)_1*8zHHsh zuZCtV7&ps@6-?Rp8H0>3qP*)`$X~9h_kJVlG>i8J}Q~I?a8dvuSWgS zw|H66z_V?K=4}aBJ0)VQd1Zw6(>Jqfy6p0O8gtokV#nYi*7hw2pQ`>STt(;RjLa>M zOY@ptecSuolCvT4w`^T@w|_cmpJT|JtXC%lF0t$yQ#wW3fgT)PI`WTu@d;aI*6tW| z#@cShC;la^o<^>4oY^6N8kz1G@{{rX;U`5qe=rH-+ICh-KaU)mbi2jcbM`jf^9o+B z%Bp^~IQY-aYRS{c@s1NK4Wq2*-Sofh%U-&_>mU7UX~P-o`HWBeRUQLGpB^c?*}vnX zE0R^?zi;v3`JZNY`s<|Nt-kLW?p=NF>9Uf)5ZXZCpaF2%hzch0&0)k_CQwT}&KcQU;J39~(QS9(=yU3#gh?s~rIXo1xf z_NHEW&ivu*3vZTRHw_9|dS!y(ull?hUnF%o-0I%6fO$Wj4=Fxz+2g7GHEP<|X)8J` z=n%1K=1yIkFZ$|qdB;>w=T7vCzW7-ukG;{GGgE%u5i;XuaZ>vRdGDSN+8^uMZrRdB zw+;jwuX_AU|5O%w{paoP|MT$W8nK7>=DP zqlXqE=4^Xr$ka9l+*BbCPg8h%iY+;TFL#UtB8L4vfupw^)0lNXXB628cXh%inqSC*%XDJq{$R0LG_C;NJNc}7Q1 z2#*dQGh}RZG*eq3qXksf?Z-FUctuB#9BWKTUXT`>oHjOX{_NzL6v<}DMY13Pwf!y0 zJ}Y;@x61!>Go zvI0p^1k~JJ50|!XHjp1hQfP9K@`r$$wzQ@_ z{_yD(AJAcnq|HjM$tlUx6G9j{3#iBcH7JxR=m@Ayxo*@GwtuHN{bicdQC%(fzz_9OZ5LY|dW(mn#8 z0T>sD&jZ}I#CH#TlbTZ!KFjdgi_dbjpU1aI+WMH+l!8uC-v`Ypj2Jm1C!ES$20K=w zPq++Km|8`5wlKp~g6PrutUmdM?k4~C+r3+L-!5-6E?XLSRNU_SjFqFqE%dzbW3~Fh zS>6RAxzOxJZBNi%`tMr!ajf+MTcJ+;M<3XuZs@DVlW$6&6A=H0fU0R}PL~gsGl(=4 zwwi^mIMfY|%W}pjLguED8XZ$^4^B);nY%D`EGfM!7A4GIFgqn#!It0^%I6j215ja; zdre6bEaeSINHut_U)P#7xF$p4^j|;;1&r7UcU4jEweeyHHZw(L$Vk$UOF(s7o!M5x zQ{%Oc8AGa{9P)@5%VP|9dk~^h8a(py1MP?0@h?olo zee9X}zt;%)_Zkx#r+=~K;D&bmHvWws%woZfqmOjm{6ialv@4b|V@dghxp15eC~)qE zX&b|K{p;@{v>d?aO0ymx==%_S$R%hccuCsET_lxv@RgPueD)cj8N$v2ku-g&)Vvhc zBvBiIMAA>vA0X$}5;iil4SC2G$oingy*)LwjY!INi@T$HphQC8a5g?Hf1b=rykU|x zo8Evzshcj5LePepG7W8lw&dLgt_1SXUM{EHdy+?70&fPGD0fc+K$M%DV$Q!&c|&>y zYlF3l{}*qx{_|CqCMh{hGhH(%VUZ?$QS6Yxnz6An5)8A`5~!|0gJ9Rh!lI)G^a{~x zL%J%MwjoAibY%F1i0DBR!^aE`jW!M*8XZ1%#DI{l{{t_?USJm?RANfbAV=G@JULtDiCYPe)c?oBB(~v35mzA) z2p&sYk}smH_z3<7-bcOw$~nWsI?ub7pwW%`{h4c@0u2D0#^&0gjkjp!BdMk~awlT# z#JQ1aCn3eZFA*12HSb|e3=PC*Hm%;|^GSR2)ycaZa`EkR*hl7_0N>8jB+ope^W&Fs z<6q{!`F5U;%B4M@d)BzL*K^N(T-w`n;*W4?@5{CGF)zRFG_F0`WxR%KpW)IzhHK~d zNa!@j=@+$A!SM-k3ui{h#>LG~SVRSEn@CXq&VwFPPO|Mj-eiOTHc87Wk7a!Oi4@Q{(? zgAiU%pUY3i;t5nRNTkKa;rq=b^8J5%k@tSh^^B)y9mU?&@(tWKC+@~p8SY3MFK50( z&)>LwH$NNF)eavr-^nxKS&t97n%f@JLPZ6nk8`NTgpzg)*wq0`lN$apii{&wFd*hO>MWwTkBVz1i=dJs2xw+j!?1{oH7b^+ zB?yYRj)00qiGvFz>SUN&T9{f|X_KaAZtwTp1(->HzxVU`zyJ5<<=%VlInQ~{bDrn> zEO&Y*a@0_vKtS<_fEq+KKk=;;hyv6 z!r*GN>Z;8xqtd3d=!32Lz(;yzwovuR99Tkzx^*wnD{E}ZI$?0VEvpwgm)HVJ%;=)z zyBLN%t2MMl7^oQ)8B`@yH3)>;Z-T4%h9S8A96Ggm40iYx5(%cBVFzg zR~YFcxwzOwJN0NU5SJTit6aQCO>a?)D;%V2Gv!p7Ry@vS=~#=xYE$Ohf;1|f%R9H8 z5NVA*7zxXOUW5=@4(Op)uDEM~!=>MQk+^cDBaS;I7h9;{{fW zYg#tReaf`-mPQ&Y-D;t?$jSQn?y~l-@3i6~NXtk|H;ki+kmTZ>7V#kvP>XS2CZl&+ z=ueGwi9^gzRN;vIQ^%=NwpsParhuju*a8d8%17h|>r`p_9#_>s!Sq2yRfNG;g{lIy zs_IlwPP;y+UKm_rQ$VNI+4X_Y+`AAB0ZTW+n8bvR)qunXtP0$fjIx z4n&I`)YPMtP^Chst}PTwS}jy+hWMyzY@x7^2D1{B>ujOt^$KVURQcz6(yGcQ;w2_S zri2~YoRsq3^E%a-p|;9u*cT=qVhn5~S`D%aJFJ6YJ6{NH-8!5#D;tQ42l7g<0yhu^ zc*NS6PKFl_3srcAz_3dEgJ_%=wl)}If@MP>gcznwSf?s5L&W&2#1b&tNi0HQC{|lm z!q@uXNBZCzVIY==(GXmtJ}4hDu+?Ur)CX4T75pBB!ggR|n$!!y1$qETC`86`h)pH@ z>x1x!y(s}05K*c$rc99-YE@#Pcc;>aEc7l4szMiApoQWxm=rXLQMw}D45iY^Vyl+M zGfZ#4g|4vB(Bv%+?Ltmxjm@w3#L`=#aax#@{fHot(WB4?2#P37V7;xjy{OnIE|JlP z)WiZXYY~*5s3}aH*ds<5m1g=9K!g#{LMGc{5?7LY25cMv6v9x2BlYHU2{iA0 zvtM4RmaY zPNu^I0E3Ax+W-f^^JnSWs0BvxZtQL>4b9r3rGe=C0MteT$t4csmjXB;qTw}Uj~RW% zqh47fWZT_d_GAHh7Xx0;*>ck*9gJ3GH>(>pVez(KJQ3Nodb5?dW& z_^S$|c$bkr)JWXyZs-WilyP64x^nGFo3eog;g*_e#`KJD9CcV#Nf;s0;sKPwNfM?Q zUZ~eAVb)CF&^&!GTmdn32BqrsAsSr6`ATg3zp;>z5KfQirQ&dBL7_9`h zT5N8UT22Q*fU5C;(8QCjP!)yk*@7)Vya8)ai(w+o;fKF~2nFU{cjZ8lWz1u-hb_aHRA|v4@V#JskVi0ec6`M}AXK6Gc z1>e=;OqVE*4SE0r)I@0|eh0yw0xqS_W{7a<*96)c;}MrBf~$q9=GW7YI=|Kj!wBKXtT21x zV1w%516_!hU{@JDgL{7Ir1QG785KcnfmLjTQ6rXM!eB%u87^dq0&rw%vt8bSgCly- zU|jW_FI{*HY_uuZh!t+T#ag~{?#IA2jLfPJg3#cEui9$&xlDvuq6#9n0Wq;)AfHk* zs@|Cl)Yz!w$HqwPEK|H`1&`U;F zq{{k=PZ7(6CcpX1NqB;HMiM}5am04vddS7k>7fnadf4eLc6u`*+j0u+3*2iplghAh7qC}O z0-J-5*g)iMyb2(tPLc z2#2Kgd=o^B%`4Z^QaX|&3dGxIr=`*SGZzE#o4FO(3~c?-<+X#}Tu77$p>2!3ZJf?? z)k3ixR2#*7YQ$*-!OaFK@%&pDG^VMhLa@O1L@={h-cG&#n-Nf*Cjzl zfskZA@E*Vbga9Sx5GF-YAPUKb=U2t^rfZckX67&+6|h++A~i)mDI|mfq5)`ZIs^CK zo97JTC%HAFUb3dJo?6Wl09qnKEHNuk%D}9ee4QW1myN(C!X|`C1-v-C=hdQQ^__-;FmI8Hjc6Hh%5F&WlQ zIO_Xab4SDkVrUvdW@&qWo=+}5=Z6x;5PE8&)0n^v*mp=yMqq!Tz(jkQ%|#|w&u3!n zP;9_@Tdlzpn@CCy?5vDNKmnyAy5K!hToRGNGuzx|@*P1PKqMEJIMkPTir7!Y2L!Rr zN)mb!7|+V$M>qvQvTOVx#Btkf3V1(0^LN|Ak6^UCn8`#54#$$rV~az5(`Beo1+Qr* z;ieKvaqYiGGl(di(v4e+jT0S|fT*DvnJB5!Af~a{YOlJEE@lkB6bN7uOV7K~XptU; zAib^>B9t|Vh()mV8z2thpT%n+KMaZA3h65(bRx3l86wV4r~+G1Oe<_ekH4gBq#3oD z-AE*gY_`Y1Fl-YZ^`OJF3ahXw5bkrLWaI%OL&A3zr8Gv3HL4Px1}Pxb0LofY0tfABpqhQxEb>S`V*;6hcqRu+HLgyT>yP zH}l+RrsgnDsfq{-0%cvflc!`bL8(dolV`f+wmC~fOgy_CLAs`CFToj%6@?m2Y+kIH(rURRsLR2+2wS$RF}US@W=kl5l|NgVSznM&0GPfzlGes7c`knLR@P zN{8hFzb@8b@(4UNs|fK8q$pIoNXqH3nyxa5xhfyyoytIxjiP|baGPxhaVvuDqMSmq zNQE6)9!YBhHQRJeuTgb|Mv*88iR6EkDnL5hhN?|gr|Ue&ToD5n53m4WI>jt4^qo=M z=E$YwFwX)U2Wvk~;A{?Tz%B?`i$LXuFb|o+7hNZ|L$pVue#8ru_%;V|MAFHF`E4X_ z49pZ_-KY=1v*?4)GiIkz$@yI+YDT=5ag{q~sJ!>$g1jc@64|E7ox=V}r4wI#j3fa= zJEINSbv%t0<-X<&Q+0+>Qj zL@JR`W=%vGKPiN^RYvO0l@4ni-wQgB2j#T6MYQE619eC zJh_TgF|?mZZsllh8Mfd;eUKHC%KPxW;4-DH#_-DwBpyZ4kAI2aiUiMV`S&f2#ukd& zGh#bU-vNC0VxS`I4LP8ZmWs#nM9CIq+k!OefqX}32+@;9TDpSo#d$_Iw+`GgQ;9o5 zq`S*u%|6PB4B-$w27=v)4s3o(@>)jQ5IXH9!f3Qa63cD+Ohi-zQi)C+$H5c0gVf-Z z0aZw@aE}mtr^9r1BsUJA(x?xFZB&!hA`m4dH^2<=OEYB_Pi8BEd29q5d%)F0W1+w` zwDjCmV)$nA@f69>M$q8WjTU5#b9gdXD|V8^FD+?Ip2pFzDGHfDE}!ARi51mrJPoUi z&BCZ%{L&c%#RnBq-ohqmjPv-uP(ir9g9ukChG8~DSoaD)AHu7U0-JI@3)eP6qnd~> zg(rZ~kQWG$I+9w9N^2R^-%)skpBq|jg{0JJ{0M|HyW~uL>g;rG8nXgX9NaZxU{o9# z*)pNb;tYNeGzo~ZhxshQ`h&7mcwA?;r@hLvP0|_*0$&CKnFxRhn1O5vuWYpm9XV~W zFmZ~7e9(fC0}vp8>DSF z`E%ILON)F#gB?0(e77QtWkqjHf$b5mYvV*ua(O_ZE$iyP2*3&e-!(ua+2doZGV;kb z859aFxN6H1b#<8-HiV%3AU^w;zyYx&=2sW$oa4`;A;hN+@iXuI*bEOL!$F7oV}3q1z9qFNk{06I7x17qho6rPYaOKM2lRzY zCQ@V8EuFZ8*9m4mh+VHlzyLBF66a?+_kcsRq4X7GCq6~_=y_N?>NkGVS$?re_y`ZK z_hFwLh5LqaaKSPT14Cqq;DJMRvtk>QZ)>7&Ig`OYa8W+v+$$ZipF2~s=tF>kmHME3 zHbMdh&T%-?fX8ROcsb+!n~^+vsgo>V7G@=O;}L3izyq7xi`}^WW92EMQF$pxZYCpD zX%fC-fey<_XNFqlW{hiLiDgaVi5UqNVM9px26bf6q(x-Wc)^(-7;1udK6oeF1z5o= z&6NAji+zTQb$Z)rnLt-zQ*7#lPV0CU+4Ul*hu60>qn&h}GbJ`v(+7b+HiOjkedx>$ ziV`U3NTu&Malj-L)wW1^#Ek2!tK<4kNzY6qY&j&CbBM0j{tCWFtXM zl+u|b;t&`nY!G>;w9QJMGss1O?+94wd9t~)V?OCmg3nHP0yl2`kN3Ig0T6E7nzw%jcPGj-0_Y30v|qo8NI? zF3k981pliPVqyd{p|rRm^#il2(pKwN&+|k+CKJ^9zb`(x4ei0L)TyA)6?4d!FY@Wd zdX}F7`3a_mD*&u9aX-fr593+uczSC59*D*-xOM>O8c765z>*}@#=AT*R#hAHumL2I z%|8EHGYwLjF^cyQ03u%)*>6?S`p-BKq8bPb5C&%3bTz63E5ZxFyMsV8_d^dDAiReK z(~9}uXle!cu?3K+C-<6CWF0VO^#_qHGw;sRpU}I@D!bvXngQYVyEz${rsb^-T z11v&RO}|LtKa1D4b9vG7CmfyKzcEh~?=}&)vW@Wy#D^l`gH1NCpwPW3s^5ntXqF*Uj!MQy=vr1kBL0U|{aCG6B? z!`y?Dto`Q9i=N|~zT(upj*D`H6!p5jDq-Qz88>Hs*|^~2KmVo@eTCMUzHSs{l6wi| zUKIXO6#5Bc!`nqlgzl6{mn{zWOmRpYT4{<}dfy`XSu0I8dd`=5rZ$Qe*hS?=!Z#$c z#V)!lm)vcX{AHA;X+7sto*53&UA6SKL-e~v@{>b!CsleQR`Qpc(kZGB52$e)SbbP? z(a?Xr+rUa)mnvQ7noR#AI)79mta@k|%3uBsS$!L_2G|V)>jYh@1fA`N{TpgEb+!Ih zL;t*5|N7d2C0YIKwf^~T1G2LQY^?P!$r^zB2Dg3%wUqlAzH{w>d_!NW%iAr^y#1n< zTycp0HhC^`h!<%+lWQb58YOp4(&SXhEu%C==9%sg&2JQ?G>Yc8xOr}Wi{zGC^1D%b z)hKb3WuzFTcjVHP7L6$;>Ec+=L$RJ2b|M^1@wZ*{3ue?(g4-fYeWeEXl52Rp!^yB^ zW9I*30oE7>RO^(GA>>(5tFaptHTocT{N}#cUfySp=j(;b`uHyEBhN{*F6-mv@ut_Z z3F@3a>vK}o%hF^y8HLNzd~;iipg5VnQg^yHQK6Q<=N|~&^hQH>ADOSaC{q_}k?YKB zB+xle^!!?=n3Iu_n%+M&baqn4oQ3frGgFd7<5E-SC5FzMwor z*BAfAhpGF8&zjXMu21;OVd}Wv@rf^o_YR9!hpFS$FNgOHpVcQ&A7PItJj6_RJ!w{k zA!Yu|g=uMt^Jl&>VNOzVI_zYKaV?oWG$l17G@bMb?i~`Q4hah$A2}*gHz6{3Vf@1R z84JTBLevqV3)9m==Ox9n9YfPu64Vt-;iAQ!Y1=#(DLnhkS@ybo*^=00X>*pPnml8@ zw0ZKKpx@RqN`_1GA)wsJgN)KyHqU17<;`!|SK8(VcO8X&a7TX}0-1ZWT;*tBNRc-b zx-nPg4>zN^xie{Td2H&=4XkZyAU9q@%FD#HbeH>@WM1Z2%H+jxqGQ^%Kndriaozv> z#r-H}_vktWh{u9Tv4a@RUAgqOk=#5`i?3TGH`P*f>Tyw++iWm^nBN*Df22xpxfoAu zqg&VWI{)*6E}ee?4Ws0?MRJ95KiVnZZP1a-E}i)s*<7^*rhBy0dbdIKSsK|~yX2-x zdZbf*t){@RS9C`$y(afO(h1Zq9`+vCx?0!ue+94H{Hk>Wst64Bt;SdRtbx@!#d$;D zjpo4WOdit={*|=@EQWzrL%+(yeY0!(78?3dTA~V6nnQFGVCxV8xJrzYdk#@itn_j! z{I+O5z(*#zl`2WLOa9PG?$$`I*+o}mk}D?3HHRq8K`%-bXUIIaBgsd3$0%N;J|ZAg zDJsh=8@fbMemFOaECEA}QLt9w;lgm*tDVrpV`uqgYSu9sv-8O*2@B^XhOn39xYWB( z*<-A*RdQd`hlky3-2ZKVA#*6cAK6*6N^ThX9y>Q4sgP!!r2>E(0uRDd|A1+VOphSE zCn!U%#CFM*&>&a*uRzST6|OySw&9-J;@TT0NHN#;xY9T~;Eca2FV<_u!TC{CToFZm zO4_{T2E#>5-Y63#5W0KGwAtR_f;xA(;YG@?l^{RAEWb zmVlWFN7~OtgG{a^gF9PvFH#>;33Zl$9y+sos{}$N*V`|=P0uKqg0xo7X=~!=X*6;3 zphqk8z=S4uazn5ZH$(Cy33XmUK_2q9EP407@+?d&r~?NtV!}4yRvv%}!L~ZwoZAar zd&%S=A{bI9$3#?k0@&|99%IPDK*cQ_EVVUxgUN(ESpYLnPxcihNT`#=B^>Ek%Pfen zBFy6#Kn1^%{|7b$0{X$4i@=uN~=D7qvPdYm_Wp zINC?vBQn=J9CJ3jY|3xv7cPvF_0Z)RgN`Uxd4*#SI^t~OLs6Y^C5M3ec)4+ahdYT& zn3qf&X$MZ>R7A=0ZsqPa3%noBf4f>hy?5gK??lt1Yg!2pUTU1Ec1)CA^0`jM*6EBs z8ZVEa>wq?M2F8&?D6a?ATsagg!DGsga8zUxIeEn#>e#p3hNKUAMNJ94DO09rnN|=D zw6(x{kwZsi!%}Kw?lqKYXY8;3rgEV#Y1fiJ%n@sPD6#~<`S4fD-EVh_&YjW?h3X9aH>$}9;@`u zr>G1Vf!SN8aHj_nb0Nnz^5+0C795S-bvH2@9Ot;JH!&U@UvgI)F(Mp4a#tbQI2`77 zgmxt1lN^oY&-Irnst|ihj(|QCHI5VDHr(HCasLPBQf{EVKgWj*_m8=IGJZKXzZLC6 zxw+$`TPq?+yOFhh(w(qPnn;&`Oo}=JiLDXIy7x2){q)&x0bw3qt=9zTB0C%XT6vXi z^vL#F9nd2akqT(wFz)i80*FvGEW!mR&7V1MVM1d1Ahg|IAfgs;oN%gsGcQ>3c{v@O-){5Pzv(qUP!6!}p!lZc_AOixkyLC8CHgNIA z&tI9Ea;0yZw>QPaCCupWdn9<={rE6b{K$7_C45=jWB4B{8+(rUJ?Xe4zO?lIkD+C2 zhmA{{(ZMI<(+6)QyqYj^-1xUY-nMq-JA;?bd%bkW%_sL)F28qT&)92s7R8KN5r5#} zpVQj4UDs*J#a;J98_)mt&mXk|bl$DMyQPe3Z8>oF#)1mvI|Tz|PsV-G?ZC2u$3miK zZXdPo%MVW8_-oOlbLaMie*ewSSK|Izy!i2_Z@>Bdx|rqVlT-d!cId?MZ`u{FJ+t@E zO`a1M*zZ*A-)|`kntP=vVs+6V#rE5U>+6P|{`Q*33$M4n)=M?!mu2tk+P&nf)mYOi zE{wi@X-U8@>yAEt>+%fGqq{yR(RCgj9a;3!XH%=aXGQ*$bL;ayv*)E0PVKzq!I_yI zlI5@8o7}bM5AHMU=@Z^tK6CKOn*0Sm1xwy(UlFmvzIWy184==@TMp!}O^NJZ`!w{{ zPghTOud9Bc*jjKf>ZhegeW`K3{E)1kxhiwceBTZ?Zk897=I6);pWNf`F(+&C^3SGx zdS04-TH1Y&<5or8wd#x6`SU*WyRdBS({FxWx##Kn_U9IK?x36YIH7vfJ;TpKr-t46 zM%8L_W-*lXBnt`$y^1w?a3ChK7~}o{Q5wTpLq5 z=*`b=mMx9>V@2B2#f!h2wCqXu(~p!7^@UF=-U`~X)F!3oLqUVOLoLb{fb%N<<6g)yK73o>CQ#pJQ^_K z6=TL|>eB1y=I-h-?DbLNenU^Stts=Bw>=$RcG-M5D(mUuU3-#W?Gya!WYx*>ookJw z&(;|}5$|5p>(~5{0%=m^S8LvAeE7?U->x~l&e|@2)6E{Xb<@s;X1u@f%)UJ7%tPys zKj=N^yNiOIVT1E8AUp(7u4_F>UY~?QrP>`5>?cwl%INDnPyou zqiv@_Pb+(UIcrVq-PNntPy4vl!FN(a1ZO(7di7p%E~Cj|U)v~y6{GO_RDZFXs^e=79vjIckX zKVN42%G|ksY}zmTywAVcj{fYujRlA6Wafx)A1~Fbf9zRse6r^JZ^7KcM;m%{x~6?JbldI6mkQT# zr|HCFb?vvO1}>d2ZH>6?EZ+&oqcbMFG*O$LdU|fb{iNvI3qO1$xAig0ABtYndi{OoT4LmpK6ySfhcCG^ zt#y0-AL5CJ&#h|z!I(Fzj#1Zs4W2W`$ME%uAGME{fA-n6L(^}3ATQ3D=yPnjY~t76 z`|cG4M8y~H7_%@k^4(n<&hN-QJ#Lx)yT6A||5#F5TlALtY}v2!rTfwfZhvLI`jw$y zhp7JfQ61Gmc^~-{j`nVyeL3)a+~41o-k9`Y!>l_i(!&~djx^bGWPY;g4~~Ur3_F)f zP4&C;n`PCeK?^fHHqn=?e_k8j$EVBKxcnC_aEl}+n>aafztt;eUX zExj%YZ#VjE!|fFpGIoj9L*Cvt_Z`2gF8h7_pK4c(&>xEu=cwmS=p1);f%oWr$=ScH zFOwT;hkYB?VA&M7YEe{cc>A#OYDf(q{>B&W^(MP{%@D?xYHrdbPa?e#A+j;-AHsXhf4`ij^ zi>8Fs%XMc*WvB1kK6m?y^rBgfzmB-AeyQs7@ljo+stz+gYCqpswRy|rON-ZkGkM>L zH?sXduG^3va?EmRe~;1KZdXk`bSHoRri=6b&OLMMyDv}Xrc6x!bmXj}FN%NiFYENX z`|aDW?d(u@qIP|B?2j8-`Si-2wxGJQ)Ao`-ZR(!wXZ>0m-2d2?E=yJ&{(SH;(fl#{ z?Qf+O)qlUZ%dd-D1#h|3yI{jA`?&939enVDm(P|<`_^t)l^V0=W>%-UOVVo_`$+#9 zqMUv2-Aez{pM5-jL(r6IS^LV&TY67vx;@k7ylHgXIgOeg^IrYC->av7zm$1G|M^5^ zy2sqPJIg1j_a6(I>G29~C#u(7dU`NVGO)DRuW^^E%I&w z6TKi6oUc%5>^8@T?;V@*@!AW6J5KEK)rg(@ z=Y`ZwO)9?_IWEC3e{ZZAWB!8LiSNNN@`<2Sv zwX;tR&q*J2($s74NzHj45g5&u1p~Ea4e1@Jl{E<#c7vzsA zsEp6>PC9(u_so*7!xFC9y6x)lWXfL0u-9@1PYPOM-Z|bnP12Db8e<*v*X@MF&9m#a z4>@gVzx+UOei+mouU*>50-s6J&%M(LAPG4QUaZ$(z8xN;f z-TeMuuWfgKd(ta!qDQyV-kZAS-#PWd{;?h6g4%zT*=XFEX;0mmS(93yX*JegE;Jq~ zvKS-Y&??TDK1llZjmpc$Az@3un z@{Z{pBR9_8p=tX?KaFPHQRS1llRL+p`>c!So|sM9DYv$V&AM8e+@Vp{r`O#MN4vMr zUApM{lrP$a9&dGj;I)5l-1uD6b>)@s|JnP6P`9`&CIabJxGK>BZ_{i@(voR)k;vZQFZ~@4Zwj^7P$wbN@r> z``!I6Yi{NY>T|pNDfMCH_R4^gp>BpgVLzlj+E7T}82r)D72CJhkKDGxGJDXXjuGqR z(<+{B|8dx2P4ySM?~gt5==Oc_y=X)hgW|Rq1<}5x4?f=T_qO#91Yh>Mw5DNC-@=$D zp2v?IScsT&$WqZBnI1P<0kt_p?&~Eo>)Q)V|E!8c8&?e)irWm1LRf;W&O5Uctvt*P&z7|EaurCW2%4&^xwR+HS!X({sZO- zf7Eg&2P?p>FNkh#N8V@Z{g8ub(MFLZLP>5&u9?<)WKvI`o}7IAC9$(e`@iaosBdUd zvtSM`10wvAlMIbl$rP13R52RaL`Ogshdf=_&U?b-;X|Wi3}eR_CXOE;ImR$GCW@(P zkQ&=-%=n&<_V)Jniiw$|i_wiAHX$a4seKTt0xIYF!>et*V`9ckK&3N1BW`}igp9PL z`Lii5<6^oBsS)pT*kaipX}c0@qkAFw^d$2)S$@aUKc6AgyQ z2@{x!iLA6thm8fVKN5q1rujRfnH;2iB%lVr{r*x9@5IGP84N=j%s>_($LWo;)vOylcsYm+V6Ast)T>ch$6TgQ(CmWj(c-wl0PrxSxF_`JEHwDu5aNw z5GSc&jloIkCB&xR#d!ed47|I9tDB@lq-1(g*XcinEV(lDpCgn1Nz6yFA{Qo2y?|4g ziwaMjyeC`qVX92@IBibfLVZtTK!vN@?>06aErVwLYdyS*DD! zxZyCDWq1{jnxr8&f4n?wZYohGrgR@NFC}H}!c?ZzFJF|HmY$R{U(S~E<%(w&_XAO} zlX*{DDk$NVOF%VxtzX-QHJD~Y;PhKS2?f-Pgf$!js>iDAc4EFOuVYM~PHY$Sd7=DP zjD%6EW;qabMmHED*NyBTIfPW;x)aGBEJ>o546*U-ODZXR)maH!4Rf*?0p;f7N_+-4 zMnEmOVg1FMXR^r>8NywgI-U5vT;;=dYH3bPFCtzddja*u=KUYG=Slq=BbeSHO*9X6 z-}G}^zPBqPF?~q^g*yle63}2anQIH>t`oQ`e=*~x0p|n00oQKO_t7}XA!sdlLDJU4 zO(N^)FR9e~?bTxm!ma{0N#;_CX{iKO(H0M4aewguz?r)btYmmw^3WHL9v!IRZQUg7 zJCPI*AUO#q%bFK632&2Ry5^6m#HgAMMx(q0zRa*_Gz(B6^ytOC7j&XT%>B%Har0+4 zDQj5o5Os)J{=e}htXV^NGh|IPGBath>6loii{aDSvP)Yc#L7_@EF~M(F4P}{|~;SIjM9rvkdeH zLTapVr{Rtm;J+}1!yCN9{F*)ehP@o9;Rs1U{^ zVqzGjjzeh1-Nul6^3gmQ;S?1zFKPbV#I#_1*M=8Nr$W*a=f!b^QWwT&ypfvtug3Xt z$)u5;Ej=TRa{aRBL?vndtQ0C_eo97S$gnXJgAs1doXZc!Vk KBSEL@`u`6U<3&>d diff --git a/.clang-module-cache/CompilerPluginSupport-1OLL1NNC44G5Y.swiftmodule b/.clang-module-cache/CompilerPluginSupport-1OLL1NNC44G5Y.swiftmodule deleted file mode 100644 index 6c08100c9d87452a8c5d9a0f28e8f7553064838b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20976 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 diff --git a/.clang-module-cache/PackageDescription-1RNHJ093K6UDP.swiftmodule b/.clang-module-cache/PackageDescription-1RNHJ093K6UDP.swiftmodule deleted file mode 100644 index 313b30154feffcf927d3edd98e0cef340154a22f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144852 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�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

    _TL=N!9bh{Qu7|vsHbgmQ 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 diff --git a/.clang-module-cache/modules.timestamp b/.clang-module-cache/modules.timestamp deleted file mode 100644 index e69de29..0000000 diff --git a/.gitignore b/.gitignore index dcc4afa..dfca834 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,21 @@ fastlane/test_output *.xcconfig service-account.json node_modules/ + +# Compiler caches +.clang-module-cache/ + +# Web app / functions +node_modules/ +web/dist/ +web/test-results/ +web/playwright-report/ +functions/lib/ +.emulator-data/ +firebase-debug.log +firestore-debug.log +ui-debug.log +*.log +.env +.env.* +!.env.development diff --git a/SafeBite/.firebaserc b/SafeBite/.firebaserc deleted file mode 100644 index d4ac84b..0000000 --- a/SafeBite/.firebaserc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "projects": { - "default": "safebite-production-13ba1" - } -} diff --git a/SafeBite/firebase.json b/SafeBite/firebase.json deleted file mode 100644 index 826c068..0000000 --- a/SafeBite/firebase.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "firestore": { - "rules": "firestore.rules", - "indexes": "firestore.indexes.json" - }, - "emulators": { - "firestore": { - "port": 8080 - }, - "auth": { - "port": 9099 - }, - "ui": { - "enabled": true, - "port": 4000 - } - } -} diff --git a/SafeBite/firestore.indexes.json b/SafeBite/firestore.indexes.json deleted file mode 100644 index 9b44bad..0000000 --- a/SafeBite/firestore.indexes.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "indexes": [ - { - "collectionGroup": "reviews", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "restaurantId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "reviews", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "userId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "restaurants", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "isActive", "order": "ASCENDING" }, - { "fieldPath": "city", "order": "ASCENDING" } - ] - }, - { - "collectionGroup": "restaurants", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "isActive", "order": "ASCENDING" }, - { "fieldPath": "averageSafetyRating", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "incidents", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "restaurantId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "incidents", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "userId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - } - ], - "fieldOverrides": [ - { - "collectionGroup": "restaurants", - "fieldPath": "googlePlaceId", - "indexes": [ - { "queryScope": "COLLECTION", "order": "ASCENDING" }, - { "queryScope": "COLLECTION", "arrayConfig": "CONTAINS" } - ] - } - ] -} diff --git a/SafeBite/firestore.rules b/SafeBite/firestore.rules deleted file mode 100644 index 58682dd..0000000 --- a/SafeBite/firestore.rules +++ /dev/null @@ -1,154 +0,0 @@ -rules_version = '2'; -service cloud.firestore { - match /databases/{database}/documents { - - // ============================================ - // HELPER FUNCTIONS - // ============================================ - - // Check if user is authenticated - function isAuthenticated() { - return request.auth != null; - } - - // Check if user owns the document - function isOwner(userId) { - return isAuthenticated() && request.auth.uid == userId; - } - - // Check if user is an admin (requires custom claim) - function isAdmin() { - return isAuthenticated() && request.auth.token.admin == true; - } - - // Check if user is a verified reviewer - function isVerifiedReviewer() { - return isAuthenticated() && - exists(/databases/$(database)/documents/users/$(request.auth.uid)) && - get(/databases/$(database)/documents/users/$(request.auth.uid)).data.isVerifiedReviewer == true; - } - - // ============================================ - // USERS COLLECTION - // ============================================ - - match /users/{userId} { - // Users can read their own profile - allow read: if isOwner(userId); - - // Users can create their own profile on sign up - allow create: if isOwner(userId) && - request.resource.data.keys().hasAll(['email', 'displayName', 'createdAt']) && - request.resource.data.isPremium == false && - request.resource.data.isVerifiedReviewer == false; - - // Users can update their own profile (but not isPremium or isVerifiedReviewer) - allow update: if isOwner(userId) && - !request.resource.data.diff(resource.data).affectedKeys().hasAny(['isPremium', 'isVerifiedReviewer', 'reviewCount']); - - // Users can delete their own profile (GDPR) - allow delete: if isOwner(userId); - - // Saved restaurants subcollection - match /savedRestaurants/{savedId} { - allow read, write: if isOwner(userId); - } - } - - // ============================================ - // RESTAURANTS COLLECTION - // ============================================ - - match /restaurants/{restaurantId} { - // Anyone can read restaurants (even unauthenticated for map view) - allow read: if true; - - // Only admins can create/update restaurants - allow create, update: if isAdmin(); - - // Only admins can delete restaurants - allow delete: if isAdmin(); - } - - // ============================================ - // REVIEWS COLLECTION - // ============================================ - - match /reviews/{reviewId} { - // Anyone can read reviews - allow read: if true; - - // Authenticated users can create reviews - allow create: if isAuthenticated() && - request.resource.data.userId == request.auth.uid && - request.resource.data.keys().hasAll(['restaurantId', 'userId', 'content', 'safetyRating', 'createdAt']) && - request.resource.data.safetyRating >= 1 && - request.resource.data.safetyRating <= 5; - - // Users can update their own reviews - allow update: if isAuthenticated() && - resource.data.userId == request.auth.uid && - request.resource.data.userId == request.auth.uid; - - // Users can delete their own reviews - allow delete: if isAuthenticated() && resource.data.userId == request.auth.uid; - } - - // ============================================ - // INCIDENTS COLLECTION - // ============================================ - - match /incidents/{incidentId} { - // Only authenticated users can read incidents - allow read: if isAuthenticated(); - - // Authenticated users can report incidents - allow create: if isAuthenticated() && - request.resource.data.userId == request.auth.uid && - request.resource.data.keys().hasAll(['restaurantId', 'userId', 'description', 'incidentDate', 'createdAt']); - - // Users can update their own incident reports - allow update: if isAuthenticated() && resource.data.userId == request.auth.uid; - - // Users can delete their own incident reports - allow delete: if isAuthenticated() && resource.data.userId == request.auth.uid; - } - - // ============================================ - // TRUST SCORES COLLECTION - // ============================================ - - match /trustScores/{restaurantId} { - // Anyone can read trust scores - allow read: if true; - - // Only admins or cloud functions can write trust scores - allow write: if isAdmin(); - } - - // ============================================ - // VERIFICATIONS COLLECTION (Admin only) - // ============================================ - - match /verifications/{verificationId} { - // Only admins can read/write verifications - allow read, write: if isAdmin(); - } - - // ============================================ - // SAFETY QUIZ RESULTS - // ============================================ - - match /quizResults/{resultId} { - // Users can read their own quiz results - allow read: if isAuthenticated() && resource.data.userId == request.auth.uid; - - // Users can submit quiz results - allow create: if isAuthenticated() && - request.resource.data.userId == request.auth.uid; - - // No updates or deletes allowed - allow update, delete: if false; - } - } -} diff --git a/SafeBite/scripts/package-lock.json b/SafeBite/scripts/package-lock.json deleted file mode 100644 index c9ea8e3..0000000 --- a/SafeBite/scripts/package-lock.json +++ /dev/null @@ -1,1972 +0,0 @@ -{ - "name": "safebite-scripts", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "safebite-scripts", - "version": "1.0.0", - "dependencies": { - "firebase-admin": "^12.0.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", - "license": "MIT" - }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", - "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/app-types": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", - "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", - "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/component": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", - "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.10.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", - "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.2", - "@firebase/auth-interop-types": "0.2.3", - "@firebase/component": "0.6.9", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-compat": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", - "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.9", - "@firebase/database": "1.0.8", - "@firebase/database-types": "1.0.5", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-types": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", - "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.9.2", - "@firebase/util": "1.10.0" - } - }, - "node_modules/@firebase/logger": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", - "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/util": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", - "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", - "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^4.3.3", - "protobufjs": "^7.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", - "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", - "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", - "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.18.0.tgz", - "integrity": "sha512-r3ZwDMiz4nwW6R922Z1pwpePxyRwE5GdevYX63hRmAQUkUQJcBH/79EnQPDv5cOv1mFBgevdNWQfi3tie3dHrQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "<4.1.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "duplexify": "^4.1.3", - "fast-xml-parser": "^4.4.1", - "gaxios": "^6.0.2", - "google-auth-library": "^9.6.3", - "html-entities": "^2.5.2", - "mime": "^3.0.0", - "p-limit": "^3.0.1", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.2.tgz", - "integrity": "sha512-QzVUtEFyu05UNx2xr0fCQmStUO17uVQhGNowtxs00IgTZT6/W2PBLfUkj30s0FKJ29VtTa3ArVNIhNP6akQhqA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "license": "MIT", - "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", - "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "^1" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", - "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "license": "MIT" - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", - "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", - "license": "MIT", - "dependencies": { - "@types/ms": "*", - "@types/node": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.2.tgz", - "integrity": "sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" - }, - "node_modules/@types/request": { - "version": "2.48.13", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", - "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.5" - } - }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "license": "MIT", - "optional": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "optional": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "license": "MIT", - "optional": true, - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT", - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "optional": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "optional": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "optional": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "license": "MIT", - "optional": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "optional": true - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT", - "optional": true - }, - "node_modules/farmhash-modern": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", - "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT", - "optional": true - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/firebase-admin": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.7.0.tgz", - "integrity": "sha512-raFIrOyTqREbyXsNkSHyciQLfv8AUZazehPaQS1lZBSCDYW74FYXU0nQZa3qHI4K+hawohlDbywZ4+qce9YNxA==", - "license": "Apache-2.0", - "dependencies": { - "@fastify/busboy": "^3.0.0", - "@firebase/database-compat": "1.0.8", - "@firebase/database-types": "1.0.5", - "@types/node": "^22.0.1", - "farmhash-modern": "^1.1.0", - "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.1.0", - "node-forge": "^1.3.1", - "uuid": "^10.0.0" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "@google-cloud/firestore": "^7.7.0", - "@google-cloud/storage": "^7.7.0" - } - }, - "node_modules/form-data": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", - "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", - "license": "MIT", - "optional": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "license": "MIT", - "optional": true - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", - "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "optional": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "optional": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/google-auth-library": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", - "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", - "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@grpc/grpc-js": "^1.10.9", - "@grpc/proto-loader": "^0.7.13", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "google-auth-library": "^9.3.0", - "node-fetch": "^2.7.0", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^2.0.2", - "protobufjs": "^7.3.2", - "retry-request": "^7.0.0", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/google-logging-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", - "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "license": "MIT", - "optional": true, - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "optional": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-entities": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "license": "MIT" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC", - "optional": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", - "license": "MIT", - "dependencies": { - "jws": "^4.0.1", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwks-rsa": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.0.tgz", - "integrity": "sha512-PwchfHcQK/5PSydeKCs1ylNym0w/SSv8a62DgHJ//7x2ZclCoinlsjAfDxAAbpoTPybOum/Jgy+vkvMmKz89Ww==", - "license": "MIT", - "dependencies": { - "@types/express": "^4.17.20", - "@types/jsonwebtoken": "^9.0.4", - "debug": "^4.3.4", - "jose": "^4.15.4", - "limiter": "^1.1.5", - "lru-memoizer": "^2.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", - "optional": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-memoizer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", - "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", - "license": "MIT", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "6.0.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "optional": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", - "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proto3-json-serializer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", - "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "protobufjs": "^7.2.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/retry-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", - "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/request": "^2.48.8", - "extend": "^3.0.2", - "teeny-request": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "license": "MIT", - "optional": true, - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "license": "MIT", - "optional": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", - "license": "MIT", - "optional": true - }, - "node_modules/teeny-request": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", - "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.9", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/teeny-request/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT", - "optional": true - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT", - "optional": true - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause", - "optional": true - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "optional": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC", - "optional": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/SafeBite/scripts/package.json b/SafeBite/scripts/package.json deleted file mode 100644 index f99d087..0000000 --- a/SafeBite/scripts/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "safebite-scripts", - "version": "1.0.0", - "description": "Firebase scripts for SafeBite", - "scripts": { - "seed": "node seed-firestore.js", - "clear": "node clear-firestore.js" - }, - "dependencies": { - "firebase-admin": "^12.0.0" - } -} diff --git a/SafeBite/scripts/seed-firestore.js b/SafeBite/scripts/seed-firestore.js deleted file mode 100644 index 70081b4..0000000 --- a/SafeBite/scripts/seed-firestore.js +++ /dev/null @@ -1,499 +0,0 @@ -/** - * Firestore Seed Script for SafeBite - * - * Seeds initial test restaurants with safety profiles and trust scores. - * Run with: node seed-firestore.js - */ - -const { initializeApp, applicationDefault, cert } = require('firebase-admin/app'); -const { getFirestore, FieldValue } = require('firebase-admin/firestore'); -const fs = require('fs'); -const path = require('path'); - -// Try to find credentials -let app; - -// Check for service account key first -const serviceAccountPath = path.join(__dirname, 'service-account.json'); -if (fs.existsSync(serviceAccountPath)) { - console.log('Using service account credentials'); - app = initializeApp({ - credential: cert(serviceAccountPath), - projectId: 'safebite-production-13ba1' - }); -} else { - // Try application default credentials - console.log('Using application default credentials'); - console.log('If this fails, create a service account key at:'); - console.log('https://console.firebase.google.com/project/safebite-production-13ba1/settings/serviceaccounts/adminsdk'); - console.log(''); - - try { - app = initializeApp({ - credential: applicationDefault(), - projectId: 'safebite-production-13ba1' - }); - } catch (error) { - console.error('Failed to initialize with ADC. Please create a service account:'); - console.error('1. Go to Firebase Console > Project Settings > Service Accounts'); - console.error('2. Click "Generate new private key"'); - console.error('3. Save as scripts/service-account.json'); - process.exit(1); - } -} - -const db = getFirestore(); - -// Sample restaurants across Europe -const restaurants = [ - { - id: 'uk-london-001', - googlePlaceId: 'ChIJdd4hrwug2EcRmSrV3Vo6llI', - name: 'The Gluten Free Kitchen', - address: '123 High Street', - city: 'London', - country: 'United Kingdom', - latitude: 51.5074, - longitude: -0.1278, - cuisineTypes: ['British', 'Bakery'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'Coeliac UK Accredited', - certifications: ['Coeliac UK Accredited'], - hasDedicatedMenu: true, - verificationMethod: 'dietitianVerified', - verifiedBy: 'Sarah Jones, RD', - lastVerifiedAt: new Date(Date.now() - 60 * 24 * 60 * 60 * 1000), - professionalScore: 35, - reviewCount: 47, - averageSafetyRating: 4.8, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-london-002', - googlePlaceId: null, - name: 'Celiac Kitchen London', - address: '45 Borough Market', - city: 'London', - country: 'United Kingdom', - latitude: 51.5055, - longitude: -0.0910, - cuisineTypes: ['British', 'Modern European'], - priceLevel: 3, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'AllerTrain', - certifications: ['Coeliac UK Accredited', 'GFCO Certified'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'Coeliac UK', - lastVerifiedAt: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000), - professionalScore: 40, - reviewCount: 89, - averageSafetyRating: 4.9, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-manchester-001', - googlePlaceId: null, - name: 'Northern Quarter GF', - address: '78 Oldham Street', - city: 'Manchester', - country: 'United Kingdom', - latitude: 53.4839, - longitude: -2.2357, - cuisineTypes: ['Cafe', 'Brunch'], - priceLevel: 2, - hasDedicatedKitchen: false, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'In-House Training', - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'communityVerified', - verifiedBy: null, - lastVerifiedAt: new Date(Date.now() - 45 * 24 * 60 * 60 * 1000), - professionalScore: 15, - reviewCount: 23, - averageSafetyRating: 4.2, - incidentCount: 1, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'it-rome-001', - googlePlaceId: null, - name: 'Ristorante Senza Glutine', - address: 'Via del Corso 156', - city: 'Rome', - country: 'Italy', - latitude: 41.9028, - longitude: 12.4964, - cuisineTypes: ['Italian', 'Pizza', 'Pasta'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'AIC Certified', - certifications: ['AIC (Italian Coeliac Association)'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'AIC Italia', - lastVerifiedAt: new Date(Date.now() - 20 * 24 * 60 * 60 * 1000), - professionalScore: 38, - reviewCount: 156, - averageSafetyRating: 4.7, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'it-milan-001', - googlePlaceId: null, - name: 'Pizzeria Celiachia', - address: 'Corso Buenos Aires 42', - city: 'Milan', - country: 'Italy', - latitude: 45.4773, - longitude: 9.2082, - cuisineTypes: ['Italian', 'Pizza'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'AIC Certified', - certifications: ['AIC (Italian Coeliac Association)'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'AIC Italia', - lastVerifiedAt: new Date(Date.now() - 15 * 24 * 60 * 60 * 1000), - professionalScore: 37, - reviewCount: 234, - averageSafetyRating: 4.8, - incidentCount: 1, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'de-berlin-001', - googlePlaceId: null, - name: 'Glutenfrei Berlin', - address: 'Friedrichstraße 123', - city: 'Berlin', - country: 'Germany', - latitude: 52.5200, - longitude: 13.4050, - cuisineTypes: ['German', 'European'], - priceLevel: 2, - hasDedicatedKitchen: false, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'DZG Certified', - certifications: ['DZG (German Coeliac Society)'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'DZG', - lastVerifiedAt: new Date(Date.now() - 40 * 24 * 60 * 60 * 1000), - professionalScore: 32, - reviewCount: 67, - averageSafetyRating: 4.5, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'fr-paris-001', - googlePlaceId: null, - name: 'Le Sans Gluten', - address: '28 Rue de Rivoli', - city: 'Paris', - country: 'France', - latitude: 48.8566, - longitude: 2.3522, - cuisineTypes: ['French', 'Bakery', 'Patisserie'], - priceLevel: 3, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'In-House Training', - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'ownerVerified', - verifiedBy: 'Marie Dupont (Owner)', - lastVerifiedAt: new Date(Date.now() - 50 * 24 * 60 * 60 * 1000), - professionalScore: 28, - reviewCount: 89, - averageSafetyRating: 4.6, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'es-barcelona-001', - googlePlaceId: null, - name: 'Sin Gluten Barcelona', - address: 'La Rambla 89', - city: 'Barcelona', - country: 'Spain', - latitude: 41.3851, - longitude: 2.1734, - cuisineTypes: ['Spanish', 'Tapas'], - priceLevel: 2, - hasDedicatedKitchen: false, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'In-House Training', - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'communityVerified', - verifiedBy: null, - lastVerifiedAt: new Date(Date.now() - 90 * 24 * 60 * 60 * 1000), - professionalScore: 12, - reviewCount: 34, - averageSafetyRating: 4.1, - incidentCount: 2, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-edinburgh-001', - googlePlaceId: null, - name: 'Edinburgh GF Cafe', - address: '12 Royal Mile', - city: 'Edinburgh', - country: 'United Kingdom', - latitude: 55.9533, - longitude: -3.1883, - cuisineTypes: ['Scottish', 'Cafe', 'Bakery'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'Coeliac UK Accredited', - certifications: ['Coeliac UK Accredited'], - hasDedicatedMenu: true, - verificationMethod: 'dietitianVerified', - verifiedBy: 'Dr. James MacLeod, RD', - lastVerifiedAt: new Date(Date.now() - 25 * 24 * 60 * 60 * 1000), - professionalScore: 36, - reviewCount: 78, - averageSafetyRating: 4.7, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-bristol-001', - googlePlaceId: null, - name: 'Bristol Free From', - address: '45 Clifton Village', - city: 'Bristol', - country: 'United Kingdom', - latitude: 51.4545, - longitude: -2.5879, - cuisineTypes: ['British', 'Vegan', 'Health Food'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: false, - staffTrainingType: null, - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'unverified', - verifiedBy: null, - lastVerifiedAt: null, - professionalScore: 0, - reviewCount: 12, - averageSafetyRating: 4.0, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - } -]; - -// Calculate trust scores -function calculateTrustScore(restaurant) { - const professionalScore = restaurant.professionalScore; - const communityScore = Math.min(35, Math.floor(restaurant.reviewCount * 0.3 * (restaurant.averageSafetyRating / 5))); - - let freshnessScore = 0; - if (restaurant.lastVerifiedAt) { - const daysSince = Math.floor((Date.now() - restaurant.lastVerifiedAt.getTime()) / (24 * 60 * 60 * 1000)); - if (daysSince <= 7) freshnessScore = 25; - else if (daysSince <= 30) freshnessScore = 20; - else if (daysSince <= 90) freshnessScore = 15; - else if (daysSince <= 180) freshnessScore = 10; - else if (daysSince <= 365) freshnessScore = 5; - } - - const totalScore = Math.min(100, professionalScore + communityScore + freshnessScore); - - let trustLevel; - if (totalScore >= 80) trustLevel = 'verified'; - else if (totalScore >= 60) trustLevel = 'communitySafe'; - else if (totalScore >= 30) trustLevel = 'useCaution'; - else trustLevel = 'unverified'; - - return { - restaurantId: restaurant.id, - professionalScore, - communityScore, - freshnessScore, - totalScore, - trustLevel, - lastCalculatedAt: FieldValue.serverTimestamp() - }; -} - -// Sample reviews -const reviews = [ - { - id: 'review-001', - restaurantId: 'uk-london-001', - userId: 'sample-user-001', - userDisplayName: 'Emma T.', - isVerifiedReviewer: true, - content: 'Absolutely fantastic! Staff were incredibly knowledgeable about coeliac disease. They showed me their dedicated prep area and explained their protocols. The food was delicious too!', - safetyRating: 5, - foodRating: 5, - hadReaction: false, - itemsOrdered: ['GF Fish & Chips', 'Victoria Sponge'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'review-002', - restaurantId: 'uk-london-001', - userId: 'sample-user-002', - userDisplayName: 'David K.', - isVerifiedReviewer: true, - content: 'Best GF bakery in London. Everything is made in a dedicated gluten-free kitchen. The sourdough is incredible.', - safetyRating: 5, - foodRating: 5, - hadReaction: false, - itemsOrdered: ['GF Sourdough', 'Almond Croissant'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'review-003', - restaurantId: 'it-rome-001', - userId: 'sample-user-003', - userDisplayName: 'Sofia M.', - isVerifiedReviewer: true, - content: 'Finally proper Italian GF pasta! AIC certified so you know they take it seriously. The carbonara was perfect.', - safetyRating: 5, - foodRating: 5, - hadReaction: false, - itemsOrdered: ['Carbonara GF', 'Tiramisu GF'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'review-004', - restaurantId: 'uk-manchester-001', - userId: 'sample-user-004', - userDisplayName: 'James W.', - isVerifiedReviewer: false, - content: 'Nice cafe with good options. No dedicated kitchen but they were careful. Had a slight reaction but might have been unrelated.', - safetyRating: 3, - foodRating: 4, - hadReaction: true, - itemsOrdered: ['GF Pancakes', 'Eggs Benedict on GF bread'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - } -]; - -async function seedDatabase() { - console.log('🔥 Starting Firestore seed...\n'); - - try { - // Seed restaurants - console.log('📍 Seeding restaurants...'); - const restaurantBatch = db.batch(); - for (const restaurant of restaurants) { - const ref = db.collection('restaurants').doc(restaurant.id); - restaurantBatch.set(ref, restaurant); - } - await restaurantBatch.commit(); - console.log(` ✓ Added ${restaurants.length} restaurants\n`); - - // Seed trust scores - console.log('📊 Seeding trust scores...'); - const trustBatch = db.batch(); - for (const restaurant of restaurants) { - const score = calculateTrustScore(restaurant); - const ref = db.collection('trustScores').doc(restaurant.id); - trustBatch.set(ref, score); - } - await trustBatch.commit(); - console.log(` ✓ Added ${restaurants.length} trust scores\n`); - - // Seed reviews - console.log('💬 Seeding reviews...'); - const reviewBatch = db.batch(); - for (const review of reviews) { - const ref = db.collection('reviews').doc(review.id); - reviewBatch.set(ref, review); - } - await reviewBatch.commit(); - console.log(` ✓ Added ${reviews.length} reviews\n`); - - console.log('✅ Database seeded successfully!\n'); - console.log('Restaurants by city:'); - const cityCounts = restaurants.reduce((acc, r) => { - acc[r.city] = (acc[r.city] || 0) + 1; - return acc; - }, {}); - Object.entries(cityCounts).forEach(([city, count]) => { - console.log(` - ${city}: ${count}`); - }); - - console.log('\nTrust levels:'); - const levelCounts = restaurants.reduce((acc, r) => { - const score = calculateTrustScore(r); - acc[score.trustLevel] = (acc[score.trustLevel] || 0) + 1; - return acc; - }, {}); - Object.entries(levelCounts).forEach(([level, count]) => { - console.log(` - ${level}: ${count}`); - }); - - } catch (error) { - console.error('❌ Error seeding database:', error.message); - if (error.message.includes('Could not load the default credentials')) { - console.error('\n📋 To fix this, create a service account key:'); - console.error('1. Go to: https://console.firebase.google.com/project/safebite-production-13ba1/settings/serviceaccounts/adminsdk'); - console.error('2. Click "Generate new private key"'); - console.error('3. Save the file as: scripts/service-account.json'); - console.error('4. Run this script again'); - } - process.exit(1); - } - - process.exit(0); -} - -seedDatabase(); diff --git a/SafeBite/scripts/setup.sh b/SafeBite/scripts/setup.sh deleted file mode 100644 index 3587b29..0000000 --- a/SafeBite/scripts/setup.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash - -# SafeBite Firebase Setup Script -# Run this after `firebase login` - -set -e - -echo "🔥 SafeBite Firebase Setup" -echo "==========================" -echo "" - -# Check if logged in -if ! firebase projects:list &>/dev/null; then - echo "❌ Not logged in to Firebase. Run: firebase login" - exit 1 -fi - -echo "✓ Firebase authenticated" -echo "" - -# Change to SafeBite directory -cd "$(dirname "$0")/.." - -# Check if firebase.json exists -if [ ! -f "firebase.json" ]; then - echo "❌ firebase.json not found. Are you in the SafeBite directory?" - exit 1 -fi - -echo "Project: safebite-production-13ba1" -echo "" - -# Deploy Firestore rules -echo "📋 Deploying Firestore security rules..." -firebase deploy --only firestore:rules -echo "✓ Rules deployed" -echo "" - -# Deploy Firestore indexes -echo "📇 Deploying Firestore indexes..." -firebase deploy --only firestore:indexes -echo "✓ Indexes deployed" -echo "" - -# Install script dependencies -echo "📦 Installing seed script dependencies..." -cd scripts -npm install --silent -cd .. -echo "✓ Dependencies installed" -echo "" - -# Ask about seeding -read -p "🌱 Seed test data to Firestore? (y/n) " -n 1 -r -echo "" -if [[ $REPLY =~ ^[Yy]$ ]]; then - echo "Seeding database..." - cd scripts - - # For seeding, we need service account or ADC - # Try with gcloud application-default credentials first - if command -v gcloud &> /dev/null; then - export GOOGLE_APPLICATION_CREDENTIALS="$(gcloud info --format='value(config.paths.global_config_dir)')/application_default_credentials.json" - fi - - # Run seed script - node seed-firestore.js - cd .. -fi - -echo "" -echo "✅ Setup complete!" -echo "" -echo "Next steps:" -echo "1. Open Package.swift in Xcode on macOS" -echo "2. Set Bundle ID to: com.mitch.safebite" -echo "3. Add GoogleService-Info.plist to target" -echo "4. Set GOOGLE_PLACES_API_KEY environment variable" -echo "5. Run on simulator or device" diff --git a/scripts/package-lock.json b/scripts/package-lock.json deleted file mode 100644 index c9ea8e3..0000000 --- a/scripts/package-lock.json +++ /dev/null @@ -1,1972 +0,0 @@ -{ - "name": "safebite-scripts", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "safebite-scripts", - "version": "1.0.0", - "dependencies": { - "firebase-admin": "^12.0.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", - "license": "MIT" - }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", - "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/app-types": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", - "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", - "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/component": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", - "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.10.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", - "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.2", - "@firebase/auth-interop-types": "0.2.3", - "@firebase/component": "0.6.9", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-compat": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", - "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.9", - "@firebase/database": "1.0.8", - "@firebase/database-types": "1.0.5", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-types": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", - "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.9.2", - "@firebase/util": "1.10.0" - } - }, - "node_modules/@firebase/logger": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", - "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/util": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", - "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", - "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^4.3.3", - "protobufjs": "^7.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", - "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", - "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", - "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.18.0.tgz", - "integrity": "sha512-r3ZwDMiz4nwW6R922Z1pwpePxyRwE5GdevYX63hRmAQUkUQJcBH/79EnQPDv5cOv1mFBgevdNWQfi3tie3dHrQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "<4.1.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "duplexify": "^4.1.3", - "fast-xml-parser": "^4.4.1", - "gaxios": "^6.0.2", - "google-auth-library": "^9.6.3", - "html-entities": "^2.5.2", - "mime": "^3.0.0", - "p-limit": "^3.0.1", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.2.tgz", - "integrity": "sha512-QzVUtEFyu05UNx2xr0fCQmStUO17uVQhGNowtxs00IgTZT6/W2PBLfUkj30s0FKJ29VtTa3ArVNIhNP6akQhqA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "license": "MIT", - "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", - "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "^1" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", - "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "license": "MIT" - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", - "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", - "license": "MIT", - "dependencies": { - "@types/ms": "*", - "@types/node": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.2.tgz", - "integrity": "sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" - }, - "node_modules/@types/request": { - "version": "2.48.13", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", - "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.5" - } - }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "license": "MIT", - "optional": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "optional": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "license": "MIT", - "optional": true, - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT", - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "optional": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "optional": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "optional": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "license": "MIT", - "optional": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "optional": true - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "optional": true, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT", - "optional": true - }, - "node_modules/farmhash-modern": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", - "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT", - "optional": true - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/firebase-admin": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.7.0.tgz", - "integrity": "sha512-raFIrOyTqREbyXsNkSHyciQLfv8AUZazehPaQS1lZBSCDYW74FYXU0nQZa3qHI4K+hawohlDbywZ4+qce9YNxA==", - "license": "Apache-2.0", - "dependencies": { - "@fastify/busboy": "^3.0.0", - "@firebase/database-compat": "1.0.8", - "@firebase/database-types": "1.0.5", - "@types/node": "^22.0.1", - "farmhash-modern": "^1.1.0", - "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.1.0", - "node-forge": "^1.3.1", - "uuid": "^10.0.0" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "@google-cloud/firestore": "^7.7.0", - "@google-cloud/storage": "^7.7.0" - } - }, - "node_modules/form-data": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", - "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", - "license": "MIT", - "optional": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "license": "MIT", - "optional": true - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", - "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "optional": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "optional": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/google-auth-library": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", - "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", - "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@grpc/grpc-js": "^1.10.9", - "@grpc/proto-loader": "^0.7.13", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "google-auth-library": "^9.3.0", - "node-fetch": "^2.7.0", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^2.0.2", - "protobufjs": "^7.3.2", - "retry-request": "^7.0.0", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/google-logging-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", - "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "license": "MIT", - "optional": true, - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "optional": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-entities": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "license": "MIT" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC", - "optional": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", - "license": "MIT", - "dependencies": { - "jws": "^4.0.1", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwks-rsa": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.0.tgz", - "integrity": "sha512-PwchfHcQK/5PSydeKCs1ylNym0w/SSv8a62DgHJ//7x2ZclCoinlsjAfDxAAbpoTPybOum/Jgy+vkvMmKz89Ww==", - "license": "MIT", - "dependencies": { - "@types/express": "^4.17.20", - "@types/jsonwebtoken": "^9.0.4", - "debug": "^4.3.4", - "jose": "^4.15.4", - "limiter": "^1.1.5", - "lru-memoizer": "^2.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", - "optional": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-memoizer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", - "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", - "license": "MIT", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "6.0.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "optional": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", - "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proto3-json-serializer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", - "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "protobufjs": "^7.2.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/retry-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", - "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/request": "^2.48.8", - "extend": "^3.0.2", - "teeny-request": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "license": "MIT", - "optional": true, - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "license": "MIT", - "optional": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", - "license": "MIT", - "optional": true - }, - "node_modules/teeny-request": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", - "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.9", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/teeny-request/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT", - "optional": true - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT", - "optional": true - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause", - "optional": true - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "optional": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC", - "optional": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/scripts/package.json b/scripts/package.json deleted file mode 100644 index f99d087..0000000 --- a/scripts/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "safebite-scripts", - "version": "1.0.0", - "description": "Firebase scripts for SafeBite", - "scripts": { - "seed": "node seed-firestore.js", - "clear": "node clear-firestore.js" - }, - "dependencies": { - "firebase-admin": "^12.0.0" - } -} diff --git a/scripts/seed-firestore.js b/scripts/seed-firestore.js deleted file mode 100644 index 70081b4..0000000 --- a/scripts/seed-firestore.js +++ /dev/null @@ -1,499 +0,0 @@ -/** - * Firestore Seed Script for SafeBite - * - * Seeds initial test restaurants with safety profiles and trust scores. - * Run with: node seed-firestore.js - */ - -const { initializeApp, applicationDefault, cert } = require('firebase-admin/app'); -const { getFirestore, FieldValue } = require('firebase-admin/firestore'); -const fs = require('fs'); -const path = require('path'); - -// Try to find credentials -let app; - -// Check for service account key first -const serviceAccountPath = path.join(__dirname, 'service-account.json'); -if (fs.existsSync(serviceAccountPath)) { - console.log('Using service account credentials'); - app = initializeApp({ - credential: cert(serviceAccountPath), - projectId: 'safebite-production-13ba1' - }); -} else { - // Try application default credentials - console.log('Using application default credentials'); - console.log('If this fails, create a service account key at:'); - console.log('https://console.firebase.google.com/project/safebite-production-13ba1/settings/serviceaccounts/adminsdk'); - console.log(''); - - try { - app = initializeApp({ - credential: applicationDefault(), - projectId: 'safebite-production-13ba1' - }); - } catch (error) { - console.error('Failed to initialize with ADC. Please create a service account:'); - console.error('1. Go to Firebase Console > Project Settings > Service Accounts'); - console.error('2. Click "Generate new private key"'); - console.error('3. Save as scripts/service-account.json'); - process.exit(1); - } -} - -const db = getFirestore(); - -// Sample restaurants across Europe -const restaurants = [ - { - id: 'uk-london-001', - googlePlaceId: 'ChIJdd4hrwug2EcRmSrV3Vo6llI', - name: 'The Gluten Free Kitchen', - address: '123 High Street', - city: 'London', - country: 'United Kingdom', - latitude: 51.5074, - longitude: -0.1278, - cuisineTypes: ['British', 'Bakery'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'Coeliac UK Accredited', - certifications: ['Coeliac UK Accredited'], - hasDedicatedMenu: true, - verificationMethod: 'dietitianVerified', - verifiedBy: 'Sarah Jones, RD', - lastVerifiedAt: new Date(Date.now() - 60 * 24 * 60 * 60 * 1000), - professionalScore: 35, - reviewCount: 47, - averageSafetyRating: 4.8, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-london-002', - googlePlaceId: null, - name: 'Celiac Kitchen London', - address: '45 Borough Market', - city: 'London', - country: 'United Kingdom', - latitude: 51.5055, - longitude: -0.0910, - cuisineTypes: ['British', 'Modern European'], - priceLevel: 3, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'AllerTrain', - certifications: ['Coeliac UK Accredited', 'GFCO Certified'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'Coeliac UK', - lastVerifiedAt: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000), - professionalScore: 40, - reviewCount: 89, - averageSafetyRating: 4.9, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-manchester-001', - googlePlaceId: null, - name: 'Northern Quarter GF', - address: '78 Oldham Street', - city: 'Manchester', - country: 'United Kingdom', - latitude: 53.4839, - longitude: -2.2357, - cuisineTypes: ['Cafe', 'Brunch'], - priceLevel: 2, - hasDedicatedKitchen: false, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'In-House Training', - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'communityVerified', - verifiedBy: null, - lastVerifiedAt: new Date(Date.now() - 45 * 24 * 60 * 60 * 1000), - professionalScore: 15, - reviewCount: 23, - averageSafetyRating: 4.2, - incidentCount: 1, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'it-rome-001', - googlePlaceId: null, - name: 'Ristorante Senza Glutine', - address: 'Via del Corso 156', - city: 'Rome', - country: 'Italy', - latitude: 41.9028, - longitude: 12.4964, - cuisineTypes: ['Italian', 'Pizza', 'Pasta'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'AIC Certified', - certifications: ['AIC (Italian Coeliac Association)'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'AIC Italia', - lastVerifiedAt: new Date(Date.now() - 20 * 24 * 60 * 60 * 1000), - professionalScore: 38, - reviewCount: 156, - averageSafetyRating: 4.7, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'it-milan-001', - googlePlaceId: null, - name: 'Pizzeria Celiachia', - address: 'Corso Buenos Aires 42', - city: 'Milan', - country: 'Italy', - latitude: 45.4773, - longitude: 9.2082, - cuisineTypes: ['Italian', 'Pizza'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'AIC Certified', - certifications: ['AIC (Italian Coeliac Association)'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'AIC Italia', - lastVerifiedAt: new Date(Date.now() - 15 * 24 * 60 * 60 * 1000), - professionalScore: 37, - reviewCount: 234, - averageSafetyRating: 4.8, - incidentCount: 1, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'de-berlin-001', - googlePlaceId: null, - name: 'Glutenfrei Berlin', - address: 'Friedrichstraße 123', - city: 'Berlin', - country: 'Germany', - latitude: 52.5200, - longitude: 13.4050, - cuisineTypes: ['German', 'European'], - priceLevel: 2, - hasDedicatedKitchen: false, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'DZG Certified', - certifications: ['DZG (German Coeliac Society)'], - hasDedicatedMenu: true, - verificationMethod: 'certificationVerified', - verifiedBy: 'DZG', - lastVerifiedAt: new Date(Date.now() - 40 * 24 * 60 * 60 * 1000), - professionalScore: 32, - reviewCount: 67, - averageSafetyRating: 4.5, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'fr-paris-001', - googlePlaceId: null, - name: 'Le Sans Gluten', - address: '28 Rue de Rivoli', - city: 'Paris', - country: 'France', - latitude: 48.8566, - longitude: 2.3522, - cuisineTypes: ['French', 'Bakery', 'Patisserie'], - priceLevel: 3, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'In-House Training', - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'ownerVerified', - verifiedBy: 'Marie Dupont (Owner)', - lastVerifiedAt: new Date(Date.now() - 50 * 24 * 60 * 60 * 1000), - professionalScore: 28, - reviewCount: 89, - averageSafetyRating: 4.6, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'es-barcelona-001', - googlePlaceId: null, - name: 'Sin Gluten Barcelona', - address: 'La Rambla 89', - city: 'Barcelona', - country: 'Spain', - latitude: 41.3851, - longitude: 2.1734, - cuisineTypes: ['Spanish', 'Tapas'], - priceLevel: 2, - hasDedicatedKitchen: false, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'In-House Training', - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'communityVerified', - verifiedBy: null, - lastVerifiedAt: new Date(Date.now() - 90 * 24 * 60 * 60 * 1000), - professionalScore: 12, - reviewCount: 34, - averageSafetyRating: 4.1, - incidentCount: 2, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-edinburgh-001', - googlePlaceId: null, - name: 'Edinburgh GF Cafe', - address: '12 Royal Mile', - city: 'Edinburgh', - country: 'United Kingdom', - latitude: 55.9533, - longitude: -3.1883, - cuisineTypes: ['Scottish', 'Cafe', 'Bakery'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: true, - staffTrainingType: 'Coeliac UK Accredited', - certifications: ['Coeliac UK Accredited'], - hasDedicatedMenu: true, - verificationMethod: 'dietitianVerified', - verifiedBy: 'Dr. James MacLeod, RD', - lastVerifiedAt: new Date(Date.now() - 25 * 24 * 60 * 60 * 1000), - professionalScore: 36, - reviewCount: 78, - averageSafetyRating: 4.7, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'uk-bristol-001', - googlePlaceId: null, - name: 'Bristol Free From', - address: '45 Clifton Village', - city: 'Bristol', - country: 'United Kingdom', - latitude: 51.4545, - longitude: -2.5879, - cuisineTypes: ['British', 'Vegan', 'Health Food'], - priceLevel: 2, - hasDedicatedKitchen: true, - hasSeparateFryer: true, - hasTrainedStaff: false, - staffTrainingType: null, - certifications: [], - hasDedicatedMenu: true, - verificationMethod: 'unverified', - verifiedBy: null, - lastVerifiedAt: null, - professionalScore: 0, - reviewCount: 12, - averageSafetyRating: 4.0, - incidentCount: 0, - isActive: true, - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - } -]; - -// Calculate trust scores -function calculateTrustScore(restaurant) { - const professionalScore = restaurant.professionalScore; - const communityScore = Math.min(35, Math.floor(restaurant.reviewCount * 0.3 * (restaurant.averageSafetyRating / 5))); - - let freshnessScore = 0; - if (restaurant.lastVerifiedAt) { - const daysSince = Math.floor((Date.now() - restaurant.lastVerifiedAt.getTime()) / (24 * 60 * 60 * 1000)); - if (daysSince <= 7) freshnessScore = 25; - else if (daysSince <= 30) freshnessScore = 20; - else if (daysSince <= 90) freshnessScore = 15; - else if (daysSince <= 180) freshnessScore = 10; - else if (daysSince <= 365) freshnessScore = 5; - } - - const totalScore = Math.min(100, professionalScore + communityScore + freshnessScore); - - let trustLevel; - if (totalScore >= 80) trustLevel = 'verified'; - else if (totalScore >= 60) trustLevel = 'communitySafe'; - else if (totalScore >= 30) trustLevel = 'useCaution'; - else trustLevel = 'unverified'; - - return { - restaurantId: restaurant.id, - professionalScore, - communityScore, - freshnessScore, - totalScore, - trustLevel, - lastCalculatedAt: FieldValue.serverTimestamp() - }; -} - -// Sample reviews -const reviews = [ - { - id: 'review-001', - restaurantId: 'uk-london-001', - userId: 'sample-user-001', - userDisplayName: 'Emma T.', - isVerifiedReviewer: true, - content: 'Absolutely fantastic! Staff were incredibly knowledgeable about coeliac disease. They showed me their dedicated prep area and explained their protocols. The food was delicious too!', - safetyRating: 5, - foodRating: 5, - hadReaction: false, - itemsOrdered: ['GF Fish & Chips', 'Victoria Sponge'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'review-002', - restaurantId: 'uk-london-001', - userId: 'sample-user-002', - userDisplayName: 'David K.', - isVerifiedReviewer: true, - content: 'Best GF bakery in London. Everything is made in a dedicated gluten-free kitchen. The sourdough is incredible.', - safetyRating: 5, - foodRating: 5, - hadReaction: false, - itemsOrdered: ['GF Sourdough', 'Almond Croissant'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'review-003', - restaurantId: 'it-rome-001', - userId: 'sample-user-003', - userDisplayName: 'Sofia M.', - isVerifiedReviewer: true, - content: 'Finally proper Italian GF pasta! AIC certified so you know they take it seriously. The carbonara was perfect.', - safetyRating: 5, - foodRating: 5, - hadReaction: false, - itemsOrdered: ['Carbonara GF', 'Tiramisu GF'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - }, - { - id: 'review-004', - restaurantId: 'uk-manchester-001', - userId: 'sample-user-004', - userDisplayName: 'James W.', - isVerifiedReviewer: false, - content: 'Nice cafe with good options. No dedicated kitchen but they were careful. Had a slight reaction but might have been unrelated.', - safetyRating: 3, - foodRating: 4, - hadReaction: true, - itemsOrdered: ['GF Pancakes', 'Eggs Benedict on GF bread'], - photoURLs: [], - createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp() - } -]; - -async function seedDatabase() { - console.log('🔥 Starting Firestore seed...\n'); - - try { - // Seed restaurants - console.log('📍 Seeding restaurants...'); - const restaurantBatch = db.batch(); - for (const restaurant of restaurants) { - const ref = db.collection('restaurants').doc(restaurant.id); - restaurantBatch.set(ref, restaurant); - } - await restaurantBatch.commit(); - console.log(` ✓ Added ${restaurants.length} restaurants\n`); - - // Seed trust scores - console.log('📊 Seeding trust scores...'); - const trustBatch = db.batch(); - for (const restaurant of restaurants) { - const score = calculateTrustScore(restaurant); - const ref = db.collection('trustScores').doc(restaurant.id); - trustBatch.set(ref, score); - } - await trustBatch.commit(); - console.log(` ✓ Added ${restaurants.length} trust scores\n`); - - // Seed reviews - console.log('💬 Seeding reviews...'); - const reviewBatch = db.batch(); - for (const review of reviews) { - const ref = db.collection('reviews').doc(review.id); - reviewBatch.set(ref, review); - } - await reviewBatch.commit(); - console.log(` ✓ Added ${reviews.length} reviews\n`); - - console.log('✅ Database seeded successfully!\n'); - console.log('Restaurants by city:'); - const cityCounts = restaurants.reduce((acc, r) => { - acc[r.city] = (acc[r.city] || 0) + 1; - return acc; - }, {}); - Object.entries(cityCounts).forEach(([city, count]) => { - console.log(` - ${city}: ${count}`); - }); - - console.log('\nTrust levels:'); - const levelCounts = restaurants.reduce((acc, r) => { - const score = calculateTrustScore(r); - acc[score.trustLevel] = (acc[score.trustLevel] || 0) + 1; - return acc; - }, {}); - Object.entries(levelCounts).forEach(([level, count]) => { - console.log(` - ${level}: ${count}`); - }); - - } catch (error) { - console.error('❌ Error seeding database:', error.message); - if (error.message.includes('Could not load the default credentials')) { - console.error('\n📋 To fix this, create a service account key:'); - console.error('1. Go to: https://console.firebase.google.com/project/safebite-production-13ba1/settings/serviceaccounts/adminsdk'); - console.error('2. Click "Generate new private key"'); - console.error('3. Save the file as: scripts/service-account.json'); - console.error('4. Run this script again'); - } - process.exit(1); - } - - process.exit(0); -} - -seedDatabase(); diff --git a/scripts/setup.sh b/scripts/setup.sh deleted file mode 100644 index 3587b29..0000000 --- a/scripts/setup.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash - -# SafeBite Firebase Setup Script -# Run this after `firebase login` - -set -e - -echo "🔥 SafeBite Firebase Setup" -echo "==========================" -echo "" - -# Check if logged in -if ! firebase projects:list &>/dev/null; then - echo "❌ Not logged in to Firebase. Run: firebase login" - exit 1 -fi - -echo "✓ Firebase authenticated" -echo "" - -# Change to SafeBite directory -cd "$(dirname "$0")/.." - -# Check if firebase.json exists -if [ ! -f "firebase.json" ]; then - echo "❌ firebase.json not found. Are you in the SafeBite directory?" - exit 1 -fi - -echo "Project: safebite-production-13ba1" -echo "" - -# Deploy Firestore rules -echo "📋 Deploying Firestore security rules..." -firebase deploy --only firestore:rules -echo "✓ Rules deployed" -echo "" - -# Deploy Firestore indexes -echo "📇 Deploying Firestore indexes..." -firebase deploy --only firestore:indexes -echo "✓ Indexes deployed" -echo "" - -# Install script dependencies -echo "📦 Installing seed script dependencies..." -cd scripts -npm install --silent -cd .. -echo "✓ Dependencies installed" -echo "" - -# Ask about seeding -read -p "🌱 Seed test data to Firestore? (y/n) " -n 1 -r -echo "" -if [[ $REPLY =~ ^[Yy]$ ]]; then - echo "Seeding database..." - cd scripts - - # For seeding, we need service account or ADC - # Try with gcloud application-default credentials first - if command -v gcloud &> /dev/null; then - export GOOGLE_APPLICATION_CREDENTIALS="$(gcloud info --format='value(config.paths.global_config_dir)')/application_default_credentials.json" - fi - - # Run seed script - node seed-firestore.js - cd .. -fi - -echo "" -echo "✅ Setup complete!" -echo "" -echo "Next steps:" -echo "1. Open Package.swift in Xcode on macOS" -echo "2. Set Bundle ID to: com.mitch.safebite" -echo "3. Add GoogleService-Info.plist to target" -echo "4. Set GOOGLE_PLACES_API_KEY environment variable" -echo "5. Run on simulator or device" From ec62a3a743d5c3a6e79a843c4ecd5a42d4b117f5 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 16:26:37 +0100 Subject: [PATCH 004/107] chore: emulator-only Firebase config and household security rules Co-Authored-By: Claude Fable 5.1 --- .firebaserc | 2 +- firebase.json | 28 +- firestore.indexes.json | 62 +- firestore.rules | 151 +- package-lock.json | 8687 ++++++++++++++++++++++++++++++++++++++++ package.json | 18 + 6 files changed, 8739 insertions(+), 209 deletions(-) create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.firebaserc b/.firebaserc index d4ac84b..c8ba534 100644 --- a/.firebaserc +++ b/.firebaserc @@ -1,5 +1,5 @@ { "projects": { - "default": "safebite-production-13ba1" + "default": "demo-safebite" } } diff --git a/firebase.json b/firebase.json index 826c068..811b4b4 100644 --- a/firebase.json +++ b/firebase.json @@ -1,18 +1,26 @@ { + "hosting": { + "public": "web/dist", + "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], + "rewrites": [{ "source": "**", "destination": "/index.html" }] + }, + "functions": [ + { + "source": "functions", + "codebase": "default", + "runtime": "nodejs22", + "ignore": ["node_modules", ".git", "test", "*.log"] + } + ], "firestore": { "rules": "firestore.rules", "indexes": "firestore.indexes.json" }, "emulators": { - "firestore": { - "port": 8080 - }, - "auth": { - "port": 9099 - }, - "ui": { - "enabled": true, - "port": 4000 - } + "auth": { "port": 9099 }, + "firestore": { "port": 8080 }, + "functions": { "port": 5001 }, + "ui": { "enabled": true, "port": 4000 }, + "singleProjectMode": true } } diff --git a/firestore.indexes.json b/firestore.indexes.json index 9b44bad..b819d2f 100644 --- a/firestore.indexes.json +++ b/firestore.indexes.json @@ -1,62 +1,4 @@ { - "indexes": [ - { - "collectionGroup": "reviews", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "restaurantId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "reviews", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "userId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "restaurants", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "isActive", "order": "ASCENDING" }, - { "fieldPath": "city", "order": "ASCENDING" } - ] - }, - { - "collectionGroup": "restaurants", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "isActive", "order": "ASCENDING" }, - { "fieldPath": "averageSafetyRating", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "incidents", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "restaurantId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - }, - { - "collectionGroup": "incidents", - "queryScope": "COLLECTION", - "fields": [ - { "fieldPath": "userId", "order": "ASCENDING" }, - { "fieldPath": "createdAt", "order": "DESCENDING" } - ] - } - ], - "fieldOverrides": [ - { - "collectionGroup": "restaurants", - "fieldPath": "googlePlaceId", - "indexes": [ - { "queryScope": "COLLECTION", "order": "ASCENDING" }, - { "queryScope": "COLLECTION", "arrayConfig": "CONTAINS" } - ] - } - ] + "indexes": [], + "fieldOverrides": [] } diff --git a/firestore.rules b/firestore.rules index 58682dd..f17bd84 100644 --- a/firestore.rules +++ b/firestore.rules @@ -2,153 +2,28 @@ rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { - // ============================================ - // HELPER FUNCTIONS - // ============================================ - - // Check if user is authenticated - function isAuthenticated() { + function signedIn() { return request.auth != null; } - // Check if user owns the document - function isOwner(userId) { - return isAuthenticated() && request.auth.uid == userId; - } - - // Check if user is an admin (requires custom claim) - function isAdmin() { - return isAuthenticated() && request.auth.token.admin == true; - } - - // Check if user is a verified reviewer - function isVerifiedReviewer() { - return isAuthenticated() && - exists(/databases/$(database)/documents/users/$(request.auth.uid)) && - get(/databases/$(database)/documents/users/$(request.auth.uid)).data.isVerifiedReviewer == true; + function household(hid) { + return get(/databases/$(database)/documents/households/$(hid)); } - // ============================================ - // USERS COLLECTION - // ============================================ - - match /users/{userId} { - // Users can read their own profile - allow read: if isOwner(userId); - - // Users can create their own profile on sign up - allow create: if isOwner(userId) && - request.resource.data.keys().hasAll(['email', 'displayName', 'createdAt']) && - request.resource.data.isPremium == false && - request.resource.data.isVerifiedReviewer == false; - - // Users can update their own profile (but not isPremium or isVerifiedReviewer) - allow update: if isOwner(userId) && - !request.resource.data.diff(resource.data).affectedKeys().hasAny(['isPremium', 'isVerifiedReviewer', 'reviewCount']); - - // Users can delete their own profile (GDPR) - allow delete: if isOwner(userId); - - // Saved restaurants subcollection - match /savedRestaurants/{savedId} { - allow read, write: if isOwner(userId); - } + // A member is a signed-in user listed in the household's memberIds. + // memberIds is written only by the Admin SDK (seed script / owner), never by clients. + function isMember(hid) { + return signedIn() && request.auth.uid in household(hid).data.memberIds; } - // ============================================ - // RESTAURANTS COLLECTION - // ============================================ - - match /restaurants/{restaurantId} { - // Anyone can read restaurants (even unauthenticated for map view) - allow read: if true; - - // Only admins can create/update restaurants - allow create, update: if isAdmin(); - - // Only admins can delete restaurants - allow delete: if isAdmin(); + match /users/{uid} { + allow read: if signedIn() && request.auth.uid == uid; + allow write: if false; } - // ============================================ - // REVIEWS COLLECTION - // ============================================ - - match /reviews/{reviewId} { - // Anyone can read reviews - allow read: if true; - - // Authenticated users can create reviews - allow create: if isAuthenticated() && - request.resource.data.userId == request.auth.uid && - request.resource.data.keys().hasAll(['restaurantId', 'userId', 'content', 'safetyRating', 'createdAt']) && - request.resource.data.safetyRating >= 1 && - request.resource.data.safetyRating <= 5; - - // Users can update their own reviews - allow update: if isAuthenticated() && - resource.data.userId == request.auth.uid && - request.resource.data.userId == request.auth.uid; - - // Users can delete their own reviews - allow delete: if isAuthenticated() && resource.data.userId == request.auth.uid; - } - - // ============================================ - // INCIDENTS COLLECTION - // ============================================ - - match /incidents/{incidentId} { - // Only authenticated users can read incidents - allow read: if isAuthenticated(); - - // Authenticated users can report incidents - allow create: if isAuthenticated() && - request.resource.data.userId == request.auth.uid && - request.resource.data.keys().hasAll(['restaurantId', 'userId', 'description', 'incidentDate', 'createdAt']); - - // Users can update their own incident reports - allow update: if isAuthenticated() && resource.data.userId == request.auth.uid; - - // Users can delete their own incident reports - allow delete: if isAuthenticated() && resource.data.userId == request.auth.uid; - } - - // ============================================ - // TRUST SCORES COLLECTION - // ============================================ - - match /trustScores/{restaurantId} { - // Anyone can read trust scores - allow read: if true; - - // Only admins or cloud functions can write trust scores - allow write: if isAdmin(); - } - - // ============================================ - // VERIFICATIONS COLLECTION (Admin only) - // ============================================ - - match /verifications/{verificationId} { - // Only admins can read/write verifications - allow read, write: if isAdmin(); - } - - // ============================================ - // SAFETY QUIZ RESULTS - // ============================================ - - match /quizResults/{resultId} { - // Users can read their own quiz results - allow read: if isAuthenticated() && resource.data.userId == request.auth.uid; - - // Users can submit quiz results - allow create: if isAuthenticated() && - request.resource.data.userId == request.auth.uid; - - // No updates or deletes allowed - allow update, delete: if false; + match /households/{hid} { + allow read: if isMember(hid); + allow write: if false; } } } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9e9369a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8687 @@ +{ + "name": "safebite-root", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "safebite-root", + "devDependencies": { + "firebase-tools": "^15.30.2" + }, + "engines": { + "node": "22" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apphosting/common": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@apphosting/common/-/common-0.0.8.tgz", + "integrity": "sha512-RJu5gXs2HYV7+anxpVPpp04oXeuHbV3qn402AdXVlnuYM/uWo7aceqmngpfp6Bi376UzRqGjfpdwFHxuwsEGXQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.9.tgz", + "integrity": "sha512-R6siwR65Hm+3yfgP7o8DKhNvputQAwfoz9zTc3kyDudnomj2/BcLmD+uGQQPICjuFUp8ounPBU+jmKsocwVVAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@so-ric/colorspace": "^1.1.6", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@electric-sql/pglite": { + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.16.tgz", + "integrity": "sha512-mZkZfOd9OqTMHsK+1cje8OSzfAQcpD7JmILXTl5ahdempjUDdmg4euf1biDex5/LfQIDJ3gvCu6qDgdnDxfJmA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@electric-sql/pglite-tools": { + "version": "0.2.21", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite-tools/-/pglite-tools-0.2.21.tgz", + "integrity": "sha512-kv8Z7UmmBVECHud63VblgQLp4A+qSklNP7H22VQqFQGrWFTodc73bubcjgmBqThFsIIiEeAEQQYwWGaK2lSDtA==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@electric-sql/pglite": "0.3.16" + } + }, + "node_modules/@google-cloud/cloud-sql-connector": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@google-cloud/cloud-sql-connector/-/cloud-sql-connector-1.12.0.tgz", + "integrity": "sha512-cUrI+6StY8F/dQB5Lujrl9TFYibDZGGWvPp1aHhvLn4btOlbflxdHoZ6NDWeWySCNtnOYhoiZNQfK4qPC5moBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/sql": "^0.25.0", + "@googleapis/sqladmin": "^38.0.0", + "@grpc/grpc-js": "^1.14.4", + "gaxios": "^8.0.0", + "google-auth-library": "^11.0.2", + "p-throttle": "^8.1.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/gaxios": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-8.1.0.tgz", + "integrity": "sha512-H9nnqKg0qXk/RePNnzn7RaUGkn0xp5Px426E1pyxdkKRrv4+tydmWsBh9lvHLXUCNutDE9INQ0bkP4J7ZGxErA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/gcp-metadata": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-9.0.4.tgz", + "integrity": "sha512-p6WvbXOhfwnVtv/MyPq5kBiVhfV/qglMIxwwTVNEI1Ha1HmOgz5uHYHtYO6SfGckFaXe8blA11IJJ3wqXmvmBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.1.3", + "google-logging-utils": "^2.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/gcp-metadata/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/google-auth-library": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-11.1.0.tgz", + "integrity": "sha512-YIBq5KNoHQrZ9PM4PeodDBqqBGlSTIxh1zibN8u3zNIO9UJg8gvKuCpdKV7fWXhsZ2zRkU6FhGrgKNgLJ2IRgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "^9.0.0", + "google-logging-utils": "^2.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/google-auth-library/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/google-logging-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-2.0.1.tgz", + "integrity": "sha512-HMhaQghlOTvbcb3c4T5jmmOMtG3JUF1iOQMezaJXL86CDS+Tm2vHd0IeLFRAx3+ewd+bo9E1HFHoy17X5aJa9A==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/cloud-sql-connector/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-6.1.0.tgz", + "integrity": "sha512-9bxQ/QNhcq5c6ra75khWjA5Q9UHWp0vQnhwesmqPpLLF5PxmxCIsadIA5ssLxKted4/iZ2RlRPkW/E8p68W8cg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/precise-date": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-5.2.0.tgz", + "integrity": "sha512-ckZ1elVT/JXbO4kxltiT8tumYnTXGIY7OFrDMAJyVWAte/rUYiCuH1YbaKLQrZpYDp522xgTfPqqW/VxfXFdgA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-5.2.0.tgz", + "integrity": "sha512-u4lTO+UI9bwyd/qaVkhVpp57jVH0Pc7wkHE0snZkpQyoKheHDJwmfStao8cWXSF03DmrQltLLSoDjM2CGBpFJA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-5.1.0.tgz", + "integrity": "sha512-/j9zzWDxsgKg0hMuFBmLGI8ES9xj4DjXvQnDCKl0w5ed7WE3CGsgHmUoC35rvfBXshSW+5StQGnCUD+RBqITKA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@google-cloud/pubsub/-/pubsub-5.3.1.tgz", + "integrity": "sha512-xXAQBVVrFviWz8L8yDKEqv1ziVw/gMSpYHt3IxSYRSY0fTyjis+xOrKJILj8dd8PAUHGnGiAIYuTprflkE9jsQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@google-cloud/paginator": "^6.0.0", + "@google-cloud/precise-date": "^5.0.0", + "@google-cloud/projectify": "^5.0.0", + "@google-cloud/promisify": "^5.0.0", + "@opentelemetry/api": "~1.9.0", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/semantic-conventions": "~1.39.0", + "arrify": "^2.0.0", + "extend": "^3.0.2", + "google-auth-library": "^10.5.0", + "google-gax": "^5.0.5", + "google-logging-utils": "^1.1.3", + "heap-js": "^2.6.0", + "is-stream-ended": "^0.1.4", + "lodash.snakecase": "^4.1.1", + "long": "^5.3.1", + "p-defer": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/google-auth-library": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.9.1.tgz", + "integrity": "sha512-i1ydyHrqcIxXkWh/uBmVkzCvIuq5yiK2ATndIe5XxKholrG/MTYP9xGYka4sQhrbIAgGjL2B6NOE7rFaiF3fXw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/pubsub/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@google-cloud/sql": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@google-cloud/sql/-/sql-0.25.0.tgz", + "integrity": "sha512-OKAA98q2M25rQcqcFvbQniix4zTFcbeSyauj+PcPd+6ngn7eXvAUqpuCRVxbIGmA8r5OtE6Ru/oCJ1xwcUR2vA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "google-gax": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@googleapis/sqladmin": { + "version": "38.1.1", + "resolved": "https://registry.npmjs.org/@googleapis/sqladmin/-/sqladmin-38.1.1.tgz", + "integrity": "sha512-piWbtan+dw/cYzGopUsFH131mVx23osOeBAFSM78fgTzgRJjehgA5QnGGZiGYn+zgSNqdnf+7/ZzdHN1XkUAEg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "googleapis-common": "^9.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.5.tgz", + "integrity": "sha512-7VZM+SVdEcUUqSQeNI3zM8Qs/BhQKZndPo2h5VkYkAM8Iz0wJIa8mKV5ekQGqG8UUsnkQ0NMxIxwkIHYvj0qOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", + "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hono/node-server": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.1.tgz", + "integrity": "sha512-ELuehkj5VCBdgEw9zs+ivkKwyzzUCSQuE96YmiPvn1ECBoZCczbFXJLeEGMTYjphP6gydh4pHMqEYPVMYUVgQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz", + "integrity": "sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9 || ^2.0.5", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.0.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "on-finished": "^2.4.1", + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/media-typer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/negotiator/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/type-is/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.39.0.tgz", + "integrity": "sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@so-ric/colorspace": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@so-ric/colorspace/-/colorspace-1.1.6.tgz", + "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "color": "^5.0.2", + "text-hex": "1.0.x" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.2.tgz", + "integrity": "sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.9.0" + } + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/as-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/as-array/-/as-array-2.0.0.tgz", + "integrity": "sha512-1Sd1LrodN0XYxYeZcN1J4xYZvmvTwD5tDWaPUGPIzH1mFsmzsPnVtd2exWhecMjtZk/wYWjNZJiD3b1SLCeJqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/b4a": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.9.0.tgz", + "integrity": "sha512-dpfcF9fDNR6++cthXR67iyhgqWy9CBouAvIWhIntzBG6cvK/cnIPiZQjBwi/ZqjjBEDGfoNDtmB0kTjroOJ3pQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.2.tgz", + "integrity": "sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.8.1.tgz", + "integrity": "sha512-N1nnXdHZAOSstz0XiHikGS4HGMH4CnSwhqWdGQQMqqdvp4Jybm9sE3R1WVnpWVd4SFkc8ryPDBLViNLwiEqECg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.28.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-path": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.1.2.tgz", + "integrity": "sha512-ZyKbsuuqK6Ag0K8pX6V5Txq6XeJRvY+wXucnFGRjiyVYP9YWDpIQugk/b+enRYrEYBJaqLzghRQpXPMR7341Nw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/bare-stream": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.4.tgz", + "integrity": "sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.8.1", + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.5.4.tgz", + "integrity": "sha512-Gxa7UVWBr0/edU1b+TJhn/AZvMQUj9OGspvYsaTYQrAbZA4BOTZGL3LiZxvD+CeMlDH4juwD84+eTAp/bLYW5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth-connect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.1.0.tgz", + "integrity": "sha512-rKcWjfiRZ3p5WS9e5q6msXa07s6DaFAMXoyowV+mb2xQG+oYdw2QEUyKi0Xp95JvXzShlM+oGy5QuqSK6TfC1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tsscmp": "^1.0.6" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", + "integrity": "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/body-parser": { + "version": "1.20.8", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.8.tgz", + "integrity": "sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.16.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz", + "integrity": "sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cjson": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.3.tgz", + "integrity": "sha512-yKNcXi/Mvi5kb1uK0sahubYiyfUO2EUgOp4NcY9+8NX5Xmc+4yeNogZuLFkpLBBj7/QI9MjRUIuXrV9XOw5kVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-parse-helpfulerror": "^1.0.3" + }, + "engines": { + "node": ">= 0.3.0" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", + "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^3.1.3", + "color-string": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/color-convert": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", + "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/color-name": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.1.tgz", + "integrity": "sha512-p2FdgwVx1a9yWBHP2wI0VgShkDpgN4kZISkxdNipGBJWpa5G6b04OINlVWCyJj0JmfvcPrgqt95E9k8yvaOJFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/color-string": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", + "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz", + "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "destroy": "1.2.0", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/csv-parse": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.6.0.tgz", + "integrity": "sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==", + "dev": true, + "license": "public domain" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/events-listener/-/events-listener-1.1.0.tgz", + "integrity": "sha512-Kd3EgYfODHueq6GzVfs/VUolh2EgJsS8hkO3KpnDrxVjU3eq63eXM2ujXkhPP+OkeUOhL8CxdfZbQXzryb5C4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.1.tgz", + "integrity": "sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/exegesis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/exegesis/-/exegesis-4.3.0.tgz", + "integrity": "sha512-V90IJQ4XYO1SfH5qdJTOijXkQTF3hSpSHHqlf7MstUMDKP22iAvi63gweFLtPZ4Gj3Wnh8RgJX5TGu0WiwTyDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.3", + "ajv": "^8.3.0", + "ajv-formats": "^2.1.0", + "body-parser": "^1.18.3", + "content-type": "^1.0.4", + "deep-freeze": "0.0.1", + "events-listener": "^1.1.0", + "glob": "^10.3.10", + "json-ptr": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "lodash": "^4.17.11", + "openapi3-ts": "^3.1.1", + "promise-breaker": "^6.0.0", + "qs": "^6.6.0", + "raw-body": "^2.3.3", + "semver": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">5.0.0" + } + }, + "node_modules/exegesis-express": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/exegesis-express/-/exegesis-express-4.0.0.tgz", + "integrity": "sha512-V2hqwTtYRj0bj43K4MCtm0caD97YWkqOUHFMRCBW5L1x9IjyqOEc7Xa4oQjjiFbeFOSQzzwPV+BzXsQjSz08fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "exegesis": "^4.1.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">5.0.0" + } + }, + "node_modules/exegesis/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/exegesis/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exegesis/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/express": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.3.tgz", + "integrity": "sha512-Bdcs4+3qlpVlx2NRn6fgX2Ue2/gGRaPeawebgclM0ERSCqDpA+owF1fdPwjJUTAJWMTuAaxjDf+hzb0/4eKvvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.13", + "proxy-addr": "~2.0.7", + "qs": "~6.16.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.7.0.tgz", + "integrity": "sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/express-rate-limit/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express-rate-limit/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/firebase-tools": { + "version": "15.30.2", + "resolved": "https://registry.npmjs.org/firebase-tools/-/firebase-tools-15.30.2.tgz", + "integrity": "sha512-9Y6fsgUh5CsL/hzB565iyIYdu3pgbKcONi7vRlSbZuB3d3RpZy4u49lMesKmQSGd1AqKvFyVw5ls8GCZNYy0MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apphosting/common": "^0.0.8", + "@electric-sql/pglite": "^0.3.3", + "@electric-sql/pglite-tools": "^0.2.8", + "@google-cloud/cloud-sql-connector": "^1.3.3", + "@google-cloud/pubsub": "^5.2.0", + "@inquirer/prompts": "^7.10.1", + "@modelcontextprotocol/sdk": "^1.24.0", + "abort-controller": "^3.0.0", + "ajv": "^8.17.1", + "ajv-formats": "3.0.1", + "archiver": "^7.0.0", + "async-lock": "1.4.1", + "body-parser": "^1.19.0", + "chokidar": "^3.6.0", + "cjson": "^0.3.1", + "cli-table3": "0.6.5", + "colorette": "^2.0.19", + "commander": "^5.1.0", + "configstore": "^5.0.1", + "cors": "^2.8.5", + "cross-env": "^7.0.3", + "cross-spawn": "^7.0.5", + "csv-parse": "^5.0.4", + "exegesis": "^4.2.0", + "exegesis-express": "^4.0.0", + "express": "^4.16.4", + "form-data": "^4.0.1", + "fs-extra": "^10.1.0", + "fuzzy": "^0.1.3", + "gaxios": "^6.7.0", + "glob": "^10.5.0", + "google-auth-library": "^9.11.0", + "ignore": "^7.0.4", + "js-yaml": "^4.2.0", + "jsonwebtoken": "^9.0.2", + "libsodium-wrappers": "^0.7.10", + "lodash": "^4.18.0", + "lsofi": "^2.0.0", + "marked": "^13.0.2", + "marked-terminal": "^7.0.0", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "morgan": "^1.10.0", + "node-fetch": "^2.6.7", + "open": "^6.3.0", + "ora": "^5.4.1", + "pg": "^8.11.3", + "pg-gateway": "^0.3.0-beta.4", + "pglite-2": "npm:@electric-sql/pglite@0.2.17", + "portfinder": "^1.0.32", + "progress": "^2.0.3", + "proxy-agent": "^6.3.0", + "retry": "^0.13.1", + "semver": "^7.5.2", + "sql-formatter": "^15.3.0", + "stream-chain": "^2.2.4", + "stream-json": "^1.7.3", + "superstatic": "^10.0.0", + "tar": "^7.5.11", + "tcp-port-used": "^1.0.2", + "tmp": "^0.2.3", + "triple-beam": "^1.3.0", + "undici": "^6.19.0", + "universal-analytics": "^0.5.3", + "update-notifier-cjs": "^5.1.6", + "winston": "^3.0.0", + "winston-transport": "^4.4.0", + "ws": "^8.21.1", + "yaml": "^2.8.3", + "zod": "^4.0.0" + }, + "bin": { + "firebase": "lib/bin/firebase.js" + }, + "engines": { + "node": ">=20.0.0 || >=22.0.0 || >=24.0.0" + } + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata/node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", + "integrity": "sha512-ZwFh34WZhZX28ntCMAP1mwyAJkn8+Omagvt/GvA+JQM/qgT0+MR2NPF3vhvgdshfdvDyGZXs8fPXW84K32Wjuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob-slasher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", + "integrity": "sha512-5MUzqFiycIKLMD1B0dYOE4hGgLLUZUNGGYO4BExdwT32wUwW3DBOE7lMQars7vB1q43Fb3Tyt+HmgLKsJhDYdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-slash": "^1.0.0", + "lodash.isobject": "^2.4.1", + "toxic": "^1.0.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-5.0.8.tgz", + "integrity": "sha512-M4vpZcXQIC1gqIVGQ7eaU3jXQA6zecStyTXu514TYfThlgSurYJOxHZo9fzU6hAgwPWvuEynAVHWyaIk80VeEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "^1.12.6", + "@grpc/proto-loader": "^0.8.0", + "duplexify": "^4.1.3", + "google-auth-library": "10.5.0", + "google-logging-utils": "1.1.3", + "node-fetch": "^3.3.2", + "object-hash": "^3.0.0", + "proto3-json-serializer": "3.0.4", + "protobufjs": "^7.5.4", + "retry-request": "^8.0.2", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-gax/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/google-gax/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-gax/node_modules/gcp-metadata": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.4.tgz", + "integrity": "sha512-iJ9KMsiu+xKtNRX0PmGLSaIU3bUBAyzWTyqKemKPzNPsmmsBCQYmlNg+brEbES7IHSXtdVwzBPzx1vz3FAaipw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "7.1.3", + "google-logging-utils": "1.1.3", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-gax/node_modules/gcp-metadata/node_modules/gaxios": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", + "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-gax/node_modules/google-auth-library": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz", + "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.0.0", + "gcp-metadata": "^8.0.0", + "google-logging-utils": "^1.0.0", + "gtoken": "^8.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-gax/node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/gtoken": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz", + "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "gaxios": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-gax/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/google-logging-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.2.0.tgz", + "integrity": "sha512-WE9av4wKDZgRjBwgVUabocx8T6/7o3Ca1Fat46FXDhXVAFibzNadedcOXrdgd1Kzmk8tsk/9ZH89Wyf/SqeZ3A==", + "extraneous": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/googleapis-common": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-9.1.0.tgz", + "integrity": "sha512-UJBElspYPJb0+fI8q0LxARw1hPnwd9yd5NqhKqEUPxjhnB1jdsRP7rlRTBp69JS5Vo10bCiRE9+ISsIG2A+Ttg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "gaxios": "^7.3.0", + "google-auth-library": "^11.0.0", + "google-logging-utils": "^2.0.0", + "qs": "^6.7.0", + "url-template": "^2.0.8" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/googleapis-common/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/googleapis-common/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/googleapis-common/node_modules/gcp-metadata": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-9.0.4.tgz", + "integrity": "sha512-p6WvbXOhfwnVtv/MyPq5kBiVhfV/qglMIxwwTVNEI1Ha1HmOgz5uHYHtYO6SfGckFaXe8blA11IJJ3wqXmvmBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.1.3", + "google-logging-utils": "^2.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/googleapis-common/node_modules/google-auth-library": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-11.1.0.tgz", + "integrity": "sha512-YIBq5KNoHQrZ9PM4PeodDBqqBGlSTIxh1zibN8u3zNIO9UJg8gvKuCpdKV7fWXhsZ2zRkU6FhGrgKNgLJ2IRgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "^9.0.0", + "google-logging-utils": "^2.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/googleapis-common/node_modules/google-logging-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-2.0.1.tgz", + "integrity": "sha512-HMhaQghlOTvbcb3c4T5jmmOMtG3JUF1iOQMezaJXL86CDS+Tm2vHd0IeLFRAx3+ewd+bo9E1HFHoy17X5aJa9A==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=22" + } + }, + "node_modules/googleapis-common/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/heap-js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/heap-js/-/heap-js-2.7.1.tgz", + "integrity": "sha512-EQfezRg0NCZGNlhlDR3Evrw1FVL2G3LhU7EgPoxufQKruNBSYA8MiRPHeWbU+36o+Fhel0wMwM+sLEiBAlNLJA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/hono": { + "version": "4.13.8", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.8.tgz", + "integrity": "sha512-/Gng7NfoykZl2pjukW5Z6+8Yxm3BPRf86GTbQnt0SbySkvax4fyL4H3HhY1cCpBGmiW9XDRFzRV+CXK2W8QudQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.9.tgz", + "integrity": "sha512-brTTsvFRt5C1gGHtPst/281UjPD5t9fBqbgoMPlVWy11ZLTPfu7HxK4ZYqO9H7o/yC9rSTCI85EaQ4OoY12qYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/install-artifact-from-github": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/install-artifact-from-github/-/install-artifact-from-github-1.8.1.tgz", + "integrity": "sha512-lV8dRlR/3i6Tk4X9agaqhMRY6ScVU3YOuKse0VRnP9+rUWfImeCjo1TeAefXEauNVF3a8QgOb6jW3CZJetVopw==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "bin": { + "hash-github-cache": "bin/hash-github-cache.js", + "install-from-cache": "bin/install-from-cache.js", + "save-to-github-cache": "bin/save-to-github-cache.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/uhop" + } + }, + "node_modules/ip-address": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.2.tgz", + "integrity": "sha512-7H/2gFSIitxc0hG3nOI1glS8QLo/EHBFFLk8vEUjXY/xu0AdL8jZ9U1IzO2PUm0d2D/ofQcAifb0g6OBkt8U7w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true, + "license": "MIT" + }, + "node_modules/is2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", + "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "ip-regex": "^2.1.0", + "is-url": "^1.2.2" + }, + "engines": { + "node": ">=v0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true, + "license": "MIT" + }, + "node_modules/join-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/join-path/-/join-path-1.1.1.tgz", + "integrity": "sha512-jnt9OC34sLXMLJ6YfPQ2ZEKrR9mB5ZbSnQb4LPaOx1c5rTzxpR33L18jjp0r75mGGTJmsil3qwN1B5IBeTnSSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "as-array": "^2.0.0", + "url-join": "0.0.1", + "valid-url": "^1" + } + }, + "node_modules/jose": { + "version": "6.2.12", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz", + "integrity": "sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jju": "^1.1.0" + } + }, + "node_modules/json-ptr": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-3.1.1.tgz", + "integrity": "sha512-SiSJQ805W1sDUCD1+/t1/1BIrveq2Fe9HJqENxZmMCILmrPI7WhS/pePpIOx85v6/H2z1Vy7AI08GV2TzfXocg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/libsodium": { + "version": "0.7.16", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.16.tgz", + "integrity": "sha512-3HrzSPuzm6Yt9aTYCDxYEG8x8/6C0+ag655Y7rhhWZM9PT4NpdnbqlzXhGZlDnkgR6MeSTnOt/VIyHLs9aSf+Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/libsodium-wrappers": { + "version": "0.7.16", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.16.tgz", + "integrity": "sha512-Gtr/WBx4dKjvRL1pvfwZqu7gO6AfrQ0u9vFL+kXihtHf6NfkROR8pjYWn98MFDI3jN19Ii1ZUfPR9afGiPyfHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "libsodium": "^0.7.16" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha512-XpqGh1e7hhkOzftBfWE7zt+Yn9mVHFkDhicVttvKLsoCMLVVL+xTQjfjB4X4vtznauxv0QZ5ZAeqjvat0dh62Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha512-sTebg2a1PoicYEZXD5PBdQcTlIJ6hUslrlWr7iV0O7n+i4596s2NQ9I5CaZ5FbXSfya/9WQsrYLANUJv9paYVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash._objecttypes": "~2.4.1" + } + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/logform/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/logform/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lsofi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lsofi/-/lsofi-2.0.0.tgz", + "integrity": "sha512-XTFlOBHeuXnUGuUQI0kBb4O4oQW7qCV7MRGQja1xNpxgrI/jptlly+/5126RiRold1zgyxY520qOZUZ31V0I2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/marked": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marked-terminal": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", + "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "ansi-regex": "^6.1.0", + "chalk": "^5.4.1", + "cli-highlight": "^2.1.11", + "cli-table3": "^0.6.5", + "node-emoji": "^2.2.0", + "supports-hyperlinks": "^3.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <16" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/moo": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.3.tgz", + "integrity": "sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/morgan": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.12.1.tgz", + "integrity": "sha512-tljKC0ex20AjO58Ob/eZ53JloycbVswbVNCHx6V6VLGzqt/w8dIynVGL0G8qVjNKwiA7sYSogCrN6QtJ82IV+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.4.1", + "on-headers": "~1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.29.0.tgz", + "integrity": "sha512-GlGk3HIvitbvs+LT3g6XUP1kpirKNvmDFwF/bmo6XNWSb/eYEs/O4bfgIEIXCZ+lIOTS5xNwDvSGMw6FJdAhtA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + }, + "funding": { + "type": "individual", + "url": "https://nearley.js.org/#give-to-nearley" + } + }, + "node_modules/nearley/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", + "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/openapi3-ts": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-3.2.0.tgz", + "integrity": "sha512-/ykNWRV5Qs0Nwq7Pc0nJ78fgILvOT/60OxEmB3v7yQ8a8Bwcm43D4diaYazG/KBn6czA+52XYy931WFLMCUeSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.2.1" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-throttle": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-8.1.1.tgz", + "integrity": "sha512-xxWFBUyvbrQ10XC3VAr0SoXoOCKXqCX/yvbFIkBE98upphHFwjIKR6AId13ZH3jngFfF6yK43QTOtrngYAmFMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pac-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.0.tgz", + "integrity": "sha512-Ip2EQCngowJLGOfCwkFhPXU7/ljlhn6Rxlmy4XYfL2Y+vyRM59+8uR2xqRWKdYmbXmxCFOAmKxBuSUCdF34qLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.14.0", + "pg-pool": "^3.14.0", + "pg-protocol": "^1.16.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.4.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.0.tgz", + "integrity": "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.0.tgz", + "integrity": "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-gateway": { + "version": "0.3.0-beta.4", + "resolved": "https://registry.npmjs.org/pg-gateway/-/pg-gateway-0.3.0-beta.4.tgz", + "integrity": "sha512-CTjsM7Z+0Nx2/dyZ6r8zRsc3f9FScoD5UAOlfUx1Fdv/JOIWvRbF7gou6l6vP+uypXQVoYPgw8xZDXgMGvBa4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.0.tgz", + "integrity": "sha512-sILXutLVjCLjcDuOmvhX5e2Z4cS5qG/6Bu3VkpFwdf/633ElGLpEh9bgmuI5I4sqKqkifQiGyiCcx1HdtrK7tg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pglite-2": { + "name": "@electric-sql/pglite", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.2.17.tgz", + "integrity": "sha512-qEpKRT2oUaWDH6tjRxLHjdzMqRUGYDnGZlKrnL4dJ77JVMcP2Hpo3NYnOSPKdZdeec57B6QPprCUFg0picx5Pw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-breaker": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/promise-breaker/-/promise-breaker-6.0.0.tgz", + "integrity": "sha512-BthzO9yTPswGf7etOBiHCVuugs2N01/Q/94dIPls48z2zCmrnDptUUZzfIb+41xq0MnYZ/BzmOd6ikDR4ibNZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/proto3-json-serializer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-3.0.4.tgz", + "integrity": "sha512-E1sbAYg3aEbXrq0n1ojJkRHQJGE1kaE/O6GLA94y8rnJBfgvOPTOd1b9hOceQK1FFZI9qMh1vBERCyO2ifubcw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "protobufjs": "^7.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/protobufjs": { + "version": "7.6.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.6.tgz", + "integrity": "sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/re2": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/re2/-/re2-1.24.1.tgz", + "integrity": "sha512-uRl9cLDKuobJQp+6lVz7E3AyVszubUJ0fqAMWout4ocUWTIFvdHgpqLwwMh/vuNGGGJGh2p2mJZJIQr9am9M/A==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "install-artifact-from-github": "^1.6.0", + "nan": "^2.27.0", + "node-gyp": "^12.3.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/uhop" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readable-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-8.0.4.tgz", + "integrity": "sha512-pI6/7eabUYkZxamkOq0g0uMxKLLGnjzhefY+vL8bVXag5rto4OU2YBTPytWLuHH7aEKD6fn7kJycQfid0Mwnkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "teeny-request": "^10.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/router/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.10.tgz", + "integrity": "sha512-e0VyvkVTwVYViNovRkZ9aodhxVlyoMn7eJhVUPxZ+eK9P/7CBkxvvsBOHqFPEH416726W8tLXXXjKwqgTErrCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sql-formatter": { + "version": "15.8.2", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-15.8.2.tgz", + "integrity": "sha512-kTYRg5FIcvsDtYUG2Qn9pYT6xKwiLJN5TTIvc5Mur6hIg4pSfdpHu8Yyu5bqESLHnVM3mXzD446cb2+uEaKZXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "nearley": "^2.20.1" + }, + "bin": { + "sql-formatter": "bin/sql-formatter-cli.cjs" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-json": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", + "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "stream-chain": "^2.2.5" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.1.tgz", + "integrity": "sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/superstatic": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/superstatic/-/superstatic-10.0.0.tgz", + "integrity": "sha512-4xIenBdrIIYuqXrIVx/lejyCh4EJwEMPCwfk9VGFfRlhZcdvzTd3oVOUILrAGfC4pFUWixzPgaOVzAEZgeYI3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth-connect": "^1.1.0", + "commander": "^10.0.0", + "compression": "^1.7.0", + "connect": "^3.7.0", + "destroy": "^1.0.4", + "glob-slasher": "^1.0.1", + "is-url": "^1.2.2", + "join-path": "^1.1.1", + "lodash": "^4.17.19", + "mime-types": "^2.1.35", + "minimatch": "^6.1.6", + "morgan": "^1.8.2", + "on-finished": "^2.2.0", + "on-headers": "^1.0.0", + "path-to-regexp": "^1.9.0", + "router": "^2.0.0", + "update-notifier-cjs": "^5.1.6" + }, + "bin": { + "superstatic": "lib/bin/server.js" + }, + "engines": { + "node": "20 || 22 || 24" + }, + "optionalDependencies": { + "re2": "^1.17.7" + } + }, + "node_modules/superstatic/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/superstatic/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/superstatic/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/superstatic/node_modules/minimatch": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.3.tgz", + "integrity": "sha512-5rvZbDy5y2k40rre/0OBbYnl03en25XPU3gOVO7532beGMjAipq88VdS9OeLOZNrD+Tb0lDhBJHZ7Gcd8qKlPg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/superstatic/node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/tar": { + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-stream": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.1.tgz", + "integrity": "sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tcp-port-used": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.3.tgz", + "integrity": "sha512-4CEQ3qRJYo+mtEbJ+OoQu3dF4TDkwaO3RDVC4UzP5cpAOIUWwuwPjD7sdxDFFqsMUjsXVVYBMlg/boAaloThMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4.3.1", + "is2": "2.0.1" + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tcp-port-used/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/teeny-request": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-10.1.4.tgz", + "integrity": "sha512-R1Cg4Vu0UULeDfHL/kjABLaTW++9yD/B6n2g48y5dJ04hsEaxcfmAqbNDzNsbqAYJyIpZafjklLG9YxRu9uzOg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "stream-events": "^1.0.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/teeny-request/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/teeny-request/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toxic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toxic/-/toxic-1.0.1.tgz", + "integrity": "sha512-WI3rIGdcaKULYg7KVoB0zcjikqvcYYvcuT6D89bFPz2rVR0Rl0PK6x8/X62rtdLtBKIE985NzVf/auTtGegIIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.10" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/undici": { + "version": "6.28.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.1.tgz", + "integrity": "sha512-zWpdTVD54H48CIybL0rWQ3ukpb9d23wM7eH5RtfdmeP70cWHNjtfo7P4vZX+5CoDcO53J4Pu5uXp7lNfjc6DRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-analytics": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.5.4.tgz", + "integrity": "sha512-db38BYsx+oZEx0bc+PeGmIwG+YiYH5Xluhxf9EBnL39U4+DAXJtXQHLJ+zzTH36lx/N54/WKQQYnh0kQWJ74yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.1", + "uuid": "^14.0.0" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/universal-analytics/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/universal-analytics/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/universal-analytics/node_modules/uuid": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.2.tgz", + "integrity": "sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier-cjs": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/update-notifier-cjs/-/update-notifier-cjs-5.1.7.tgz", + "integrity": "sha512-eZWTh8F+VCEoC4UIh0pKmh8h4izj65VvLhCpJpVefUxdYe0fU3GBrC4Sbh1AoWA/miNPAb6UVlp2fUQNsfp+3g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "isomorphic-fetch": "^3.0.0", + "pupa": "^2.1.1", + "registry-auth-token": "^5.0.1", + "registry-url": "^5.1.0", + "semver": "^7.3.7", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/update-notifier-cjs/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/url-join": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", + "integrity": "sha512-H6dnQ/yPAAVzMQRvEvyz01hhfQL5qRWSEt7BX8t9DqnPw9BjMb64fjIRq76Uvf1hkHp+mTZvEVJ5guXOT0Xqaw==", + "dev": true, + "license": "MIT" + }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", + "dev": true, + "license": "BSD" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winston": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.19.0.tgz", + "integrity": "sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.8", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.9.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.1.tgz", + "integrity": "sha512-dTmUJzXSuayBK+hZydEaXd2mhx61qWQwkwaBBY6LyEOVx/L9aQU5ac8eFNEsd9nrD1+zb9zvDCphLSe8g1F4Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9d7ca62 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "safebite-root", + "private": true, + "description": "Orchestration scripts for the SafeBite PWA (web/ + functions/). Never deploys.", + "engines": { "node": "22" }, + "scripts": { + "typecheck": "npm --prefix functions run typecheck && npm --prefix web run typecheck", + "build": "npm --prefix functions run build && npm --prefix web run build", + "test:unit": "npm --prefix web test", + "emu:start": "npm --prefix functions run build && firebase emulators:start --only auth,firestore,functions --project demo-safebite", + "emu:seed": "FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 node functions/lib/seed-emulator.js", + "emu:test": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"npm --prefix functions test\"", + "emu:e2e": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"" + }, + "devDependencies": { + "firebase-tools": "^15.30.2" + } +} From f7e4f2a99d4eb48e8921972b9fd0c69ef92a19c6 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 16:49:33 +0100 Subject: [PATCH 005/107] test: functions package scaffold and Firestore rules tests for household membership Co-Authored-By: Claude Fable 5.1 --- functions/package-lock.json | 5184 ++++++++++++++++++++++++++++++++++ functions/package.json | 24 + functions/src/index.ts | 3 + functions/test/rules.test.ts | 104 + functions/tsconfig.json | 16 + functions/vitest.config.ts | 10 + 6 files changed, 5341 insertions(+) create mode 100644 functions/package-lock.json create mode 100644 functions/package.json create mode 100644 functions/src/index.ts create mode 100644 functions/test/rules.test.ts create mode 100644 functions/tsconfig.json create mode 100644 functions/vitest.config.ts diff --git a/functions/package-lock.json b/functions/package-lock.json new file mode 100644 index 0000000..9f48c73 --- /dev/null +++ b/functions/package-lock.json @@ -0,0 +1,5184 @@ +{ + "name": "safebite-functions", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "safebite-functions", + "version": "0.1.0", + "dependencies": { + "firebase-admin": "^14.4.0", + "firebase-functions": "^7.4.0" + }, + "devDependencies": { + "@firebase/rules-unit-testing": "^5.0.2", + "@types/node": "^22.0.0", + "firebase": "^12.19.0", + "typescript": "^5.9.0", + "vitest": "^5.0.1" + }, + "engines": { + "node": "22" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.2.tgz", + "integrity": "sha512-yXSS27qPExaXeuLvMRMXOLtpipzfQYNjG3FkunDWKGfMYjKuhFXko9CVzqxm8jcF+lmtS9Fd89QNdh9XDjnbNg==", + "license": "MIT" + }, + "node_modules/@firebase/ai": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0.tgz", + "integrity": "sha512-WRVxl58B61Orwf7st7949ZIW2L4huV80Gpaum1z8v2eH+m2xaxWtC8mOjQyVAOirr6O/yf89cBjlPvoyBpBfTg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.25", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.25.tgz", + "integrity": "sha512-oDagV3PHeNXBdxemksZCdj+GmUT19eCnTOcLdQePIIovFXlm3zWy3Gjeaokt9Nqx24kc4ljK8lU0XGcGmmKZ1A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.31", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.31.tgz", + "integrity": "sha512-msTlG9REujk5rjtOHNLngiuPmvaWGQte8ugL4/F6ZCMb+92Ue7SgjSEpNxINkM8ZtTrbGS83j5SZkt0r+M1Tjw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.25", + "@firebase/analytics-types": "0.8.5", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.5.tgz", + "integrity": "sha512-kdnooE7Bis2jEnsqcerRwn/UQpH5D3uvHpku7OdUM9TJN3omlu6iYtbyAQ6XkAJRgJtO0aNf9OOkW8J6D59oCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.16.2.tgz", + "integrity": "sha512-fyCLPahl3r0Zb7Wzm+JLWcOOH3SaDgAyJzJ8EWIDiv51aNiv+2Pjbpa6myEuP7iXxjmJqrcbVm0GUF7h229T1Q==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.13.1.tgz", + "integrity": "sha512-l8y3dmnhodXks/APAwx4tWqRl3tk8b9874KF1FJyKg1DIU+kMD0l52iz7S9/MW+eK8k6cjJg0G0iJ5KQAsQpow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.7.tgz", + "integrity": "sha512-fBb/xSMyIKv1nDmccfzz3IAGBzx/cQOxmZai66rJzifb1hMMkztf824Xx7LhpTUe7HNUbXwY90IvJ66fi8q6yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.13.1", + "@firebase/app-check-types": "0.5.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.5.tgz", + "integrity": "sha512-qId34pVZ2CXTmtu4ofW5leiI93DvnOvIcr/5GT7MZPw5WXAi6nZoU+g9cNRgl7K90UJSbK0cXxten4meYMPyZg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.5.tgz", + "integrity": "sha512-+DF4gzFrlwGFyky38o4T/YN/r51l70yCtJ2HTkwmRj8FCMwPjm4hLH4fQbj6BUvzkiFqliBkitFsRpf1/YZkWA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.18.tgz", + "integrity": "sha512-77H57WuGEsgrv59HdtuhHG+eQdP8di6myz7O93yW6yTZlR/tLSmsCxCq5vHp6AWWDwSV0EVtKUvizXQiQZVBWA==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.16.2", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.6.tgz", + "integrity": "sha512-yPLahy7Esfu2w/yme3msVK4xTkDXQqq6szfQn8yVOQpCKiT5GVFjqNpLbuz6NkX0WuTwUidkmPewW3r4xkvpeg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/logger": "0.5.2" + } + }, + "node_modules/@firebase/auth": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.6.tgz", + "integrity": "sha512-MKRLvF72HJ/irNn2fJR0Gv5FOZNtqv1IBeJHRwK8l8pZ/wi9vuUw8ecyCMvQDDNxfS6uW0MWACL5KC4Y8Pp+fA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^2.2.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.11.tgz", + "integrity": "sha512-L+xp3DTJQrBV08Vt0UhcL/ofUOSjXom7JOJfbT6oas4o7gCrQnTYFKs8wfiuKLmHoo8BxMr5LdgjAs7o6aAsqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.13.6", + "@firebase/auth-types": "0.13.2", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.6.tgz", + "integrity": "sha512-FgwZqDrBqgK0BHI70QTv1v/5wmuDF9f8fsJFvKSxoRlK2PPfSQtZAk2jhXu4pe9BZzFi/e4UYusU/bEQHdf6Qg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.2.tgz", + "integrity": "sha512-OU+miuoSxIWYN7GT291d2ylVJBL3k/OePo7/JDSoQtkFQoEiGBc4AHuMjj/seqFIsHrqnjrAfRCk4pfufoJolQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.5.tgz", + "integrity": "sha512-vuFDcL91Q+2ZuBJkyOh86T4q0B4ffNTDjc/A38tybO56odQABxRTFLTIowCWqAKeIcgo37GowWMVgFF73gD8Qw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.7.4.tgz", + "integrity": "sha512-su1aGWlzhxb+xtggCUSsufJn1FDa06SBDK71y+fpQ+g2zMhMExik6FUv/odkKzOF/xfWVjabCbWBcjJY3MceDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/database": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.5.tgz", + "integrity": "sha512-/JGpvszLoNXNgzilRXocigGfFF4hbcPA9wN1i1kjJx6oKkXgkHteZYl3lQs1lJX3ETDf6bv7zI15lPMVUp4sAQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.7.tgz", + "integrity": "sha512-lBq9sJm8MnJINKJnkAKSOj2MbC66xGoSVCcGkPtstl+lkoKEBtD46qHLbuDgW/WbLPoKVm17RIN8BxHj+Z2F2w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/database": "1.1.5", + "@firebase/database-types": "1.0.22", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + }, + "peerDependenciesMeta": { + "@firebase/app": { + "optional": true + }, + "@firebase/app-compat": { + "optional": true + } + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.22.tgz", + "integrity": "sha512-YAZNXsjY9EQQ+pKw/3ax8n5FgolHC7Qew7EY5RceYdl0R2ZP+kCv1O0DkKlcceue8uQCOreHCNN7PWVFpY1Nug==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.6", + "@firebase/util": "1.15.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.17.2.tgz", + "integrity": "sha512-SiyQEK1dYPOjItFVA+kZGdvOoRAtMebDBvUaSxJPNZMkKcRwYYK2kzWo5UXTZZj523uMxJnkr+KKVySEMme3kQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "@firebase/webchannel-wrapper": "1.0.7", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "re2js": "^2.8.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.14.tgz", + "integrity": "sha512-HJ2HBNgNPrRsWIJ4E+Kc0u0h1U7HlF7If8AtYjie9HZXlMUmwYSJaXBj9VFm6gkSj5dlKZNcOQ0Ou25CVVG6rA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/firestore": "4.17.2", + "@firebase/firestore-types": "3.0.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.5.tgz", + "integrity": "sha512-dbdMAQkMd5dwWc48eupz/Y6/E9ruat3+gY5lhVKscvvT/HnDBEEMzJW38zdKhgdnglZHGk2vUsJMOHAphMHGMA==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.14.0.tgz", + "integrity": "sha512-DhuYFr0eMhp+s/PNEk6SiMsYkc00+XVOUeKbrl8MOzQNZI3SKQpqoDR1d+keNDAutwmHRWTUAdXBoVPD+xxVUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.5.0.tgz", + "integrity": "sha512-T3BDIToESZUHt7438wyKYMkRjKg3m1xAIux5fVpNvTRQlDOFLukWniQWBDhJ2znpU9kxMTR6+e31TVo8P15PZw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/functions": "0.14.0", + "@firebase/functions-types": "0.6.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.5.tgz", + "integrity": "sha512-Zc0pURjthHXzSj54ZivCkzKDSV1r/wIpnmHdhq82q2yFFPVoncG/ZJjnVMiANvQfeww/QnElhzODpfwUucVwdA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.24", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.24.tgz", + "integrity": "sha512-Ui52ey8wHoWqkBbXRKJEKYWylI0JZogZmoLS+o8Anh1bxWtK27ZYjLla1UJAAdC5DCKLJ2qAp0VpJOjg8VOX1g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.24.tgz", + "integrity": "sha512-8M5nlcWwYt881x83COP2odq5vgf+NgwJh+RMd4LRSv8JI1pxwDfgrDJOERrjTgfC9J5Z0vnQX4b1pdN914e0Zw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/installations-types": "0.5.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.5.tgz", + "integrity": "sha512-e9UYcju3puDl1vdrcKIi5dExzHLameOT/Tc61Q48PYwxtsM1NzZh/ikGbdBQTsbRgg0EMZqdPr0/m5ODUBobrg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.2.tgz", + "integrity": "sha512-J2VO4NFTc0xQFrxV1B/lm5balicm9cwuX2acR9Yn41fN8KgUeQFo+VJV222IqW2FPSXKDu9uo5WdQFWf9TPbYg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.13.3.tgz", + "integrity": "sha512-nRXPAp+z0kA3KziJtRY9kktHECvRwaaONzHvislFgllhCwJMscW7icWNQA5IjyP8Uc2+GS/4px8Uz6rx6ftTag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.30.tgz", + "integrity": "sha512-m1DPT2ET5x0qYqXLoHwKMAyf1mgZZOhuoE6H6/H4OPsp8zSxMIDEFPaW7MaffPJsCA5J7kHzo+BHVNXK4ZoV+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/messaging": "0.13.3", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.6.tgz", + "integrity": "sha512-MVzvkKe2V4H2dHu5oOxRfeKQcfTwWmCgnzsC4V1q3ixun5iiL8riCZ2qI35rDhCL4glPGiu0jHxDbpVNuTKfow==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.14.tgz", + "integrity": "sha512-9PH1XEZVHErxGdbXluvGz4Uyjw4W955H8v7Mv9rHIybRrg5F2Ac2tvf5+mSf5EtnxWNmxrD2WLnvMFaZP4sMrQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.27.tgz", + "integrity": "sha512-O/ozTf/EbChN94Pk7bd1eUC0PAC36726AwsaiJyC0bZzSBWfLGSWASGPH5pebUWXQPJtGxIJYRkkbX5l0Qa+Hw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/performance": "0.7.14", + "@firebase/performance-types": "0.2.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.5.tgz", + "integrity": "sha512-PRzOgB+/M+6AKlEkY8a9xy5Ff5SfZPIh4iShXhn2WAcL/euSbK7bdLqWysHduunNJhGFsXa22Ag3ixqL6rQtYg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.9.2.tgz", + "integrity": "sha512-Rii93DkXjM+RE/ytHdYa7EIiQLJbdBr+W8EEiqd/vbLCOC+1FdkDuRiumJBp6t3yewHGbdqbpjB3fk3z0cZ+8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.29", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.29.tgz", + "integrity": "sha512-mY7JtTISK6F4g4T0x3kVepr5cp0NXL7f5yjIUXXGaTrg4qUlFBWRbENaHaqZ78dwmNcLm24h/yPsOVRlDXEXhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-types": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.2.tgz", + "integrity": "sha512-i8k1omVfoAnaT1ZPv2FFjxMZrATYsO/GnFgHEj5+7fAJLzi8wLnGGv1WK06oEAD6ltrWXSO1HzeNyajn/NjMWw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@firebase/rules-unit-testing": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@firebase/rules-unit-testing/-/rules-unit-testing-5.0.2.tgz", + "integrity": "sha512-g053AaFcuf4gpAQbwRK/GIIGfPHhpomW3qkIYLi4xnaTUrf65yGP+0TPdojoXfB/ejrfevkXmMs5qXOTSwdN6A==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "firebase": "^12.0.0" + } + }, + "node_modules/@firebase/storage": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.5.tgz", + "integrity": "sha512-r2tozN/BlEewLi70tJNUQPzWwbex9GM7NgXZsamHKQrjKEfcR0i4jGgHBKAKA4hbwiPE9eNMb3hcxWnDpeJZwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.5.tgz", + "integrity": "sha512-vO0tFPxXbKDKdlTu8tYT08S9t9ezUTJYEdLCULpWxWq2aq6zojwN1QmAB+1a50AI/g47GlWUJn1XPncm/PDZsw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/storage": "0.14.5", + "@firebase/storage-types": "0.8.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.5.tgz", + "integrity": "sha512-GEDs5P+rNUfNcS+wxIdOLAHficife2YXtvTJnyi3ssrX11AAtBg+nDUdbYh8vuBzWehVQZPmztGUUnud4L+4yg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.3.tgz", + "integrity": "sha512-c/z/gaIlaaLZEuGbE6sLUuJ61tskg1JghvhcNQzW948ASBinbVBBRnZTC4b4yt4LaEtJQkYlyzqLHcutFwEIvA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.7.tgz", + "integrity": "sha512-phBFwieDLvkZGYN9CE9ZFNEIoBVksprzsnCzQejCmCHtgwCXReeuRpoEGN9C4EbhONztv8NRV1tau6Rb9pONwQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@google-cloud/firestore": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-9.2.0.tgz", + "integrity": "sha512-4BI2686ygMkef0Pe4QnX9hnWeGCUjaAP5m+Ow5/yNWwGxGadO741Ct28MRXW9czg0pnvz919INKbQdCgUMcfeA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/firestore-api": "^0.2.0", + "@opentelemetry/api": "^1.9.0", + "fast-deep-equal": "^3.1.3", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^6.0.1", + "protobufjs": "^7.5.3" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/firestore-api": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore-api/-/firestore-api-0.2.0.tgz", + "integrity": "sha512-wfHJPZmLqzpy6FN6U+7HkkP/AKhGsbHSpEy/qL2TyI3/pKRAvpamQxZ2qvps5hMRgAjfuHCim+oeJj9RveCaqg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "google-gax": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/@grpc/grpc-js": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.5.tgz", + "integrity": "sha512-7VZM+SVdEcUUqSQeNI3zM8Qs/BhQKZndPo2h5VkYkAM8Iz0wJIa8mKV5ekQGqG8UUsnkQ0NMxIxwkIHYvj0qOw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/@grpc/proto-loader": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", + "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/google-auth-library": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz", + "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.0.0", + "gcp-metadata": "^8.0.0", + "google-logging-utils": "^1.0.0", + "gtoken": "^8.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/google-gax": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-5.0.8.tgz", + "integrity": "sha512-M4vpZcXQIC1gqIVGQ7eaU3jXQA6zecStyTXu514TYfThlgSurYJOxHZo9fzU6hAgwPWvuEynAVHWyaIk80VeEA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "^1.12.6", + "@grpc/proto-loader": "^0.8.0", + "duplexify": "^4.1.3", + "google-auth-library": "10.5.0", + "google-logging-utils": "1.1.3", + "node-fetch": "^3.3.2", + "object-hash": "^3.0.0", + "proto3-json-serializer": "3.0.4", + "protobufjs": "^7.5.4", + "retry-request": "^8.0.2", + "rimraf": "^5.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/proto3-json-serializer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-3.0.4.tgz", + "integrity": "sha512-E1sbAYg3aEbXrq0n1ojJkRHQJGE1kaE/O6GLA94y8rnJBfgvOPTOd1b9hOceQK1FFZI9qMh1vBERCyO2ifubcw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "protobufjs": "^7.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/retry-request": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-8.0.4.tgz", + "integrity": "sha512-pI6/7eabUYkZxamkOq0g0uMxKLLGnjzhefY+vL8bVXag5rto4OU2YBTPytWLuHH7aEKD6fn7kJycQfid0Mwnkw==", + "license": "MIT", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "teeny-request": "^10.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/firestore-api/node_modules/teeny-request": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-10.1.4.tgz", + "integrity": "sha512-R1Cg4Vu0UULeDfHL/kjABLaTW++9yD/B6n2g48y5dJ04hsEaxcfmAqbNDzNsbqAYJyIpZafjklLG9YxRu9uzOg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "stream-events": "^1.0.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-7.1.0.tgz", + "integrity": "sha512-PNCXdAQgNoQODZuqyhmkN2nUpB2q9UFzawZ1oyCDyEyhcheRoCKJJhSKhEIeKpM/NCLnC6Q4We4HEkGCwNDnCA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-6.1.0.tgz", + "integrity": "sha512-tKAx9q6vTtbgZcqCojKWK8k6Dy2XBsE7BkNrrBsblxNXrKImYnljqeGfYh9qnTrlTjC9F19pTyCkGcl3pFMW/w==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-6.1.0.tgz", + "integrity": "sha512-H+Rytzi5zYMyoAmU/zgYLgq7fJ9FY4QQEg4k6gfFx/RY1COJ2xxyIfe8bZ62lqEbWM1DJH7IYETqTFmqNtuUhQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/storage": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-8.2.0.tgz", + "integrity": "sha512-7ckgSjeEprV92VrlLjpYFA3PFerflvFtF7Ea86oQXGNCprGZq5rtpAVK0zgWnCy+44mLjms42M7MiWa433gz2A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/paginator": "^7.0.1", + "@google-cloud/projectify": "^6.0.1", + "@google-cloud/promisify": "^6.0.1", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "duplexify": "^4.1.3", + "fast-xml-parser": "^5.3.4", + "gaxios": "^6.0.2", + "google-auth-library": "^9.6.3", + "html-entities": "^2.5.2", + "mime": "^3.0.0", + "p-limit": "^3.0.1", + "retry-request": "^9.0.1", + "teeny-request": "^11.0.1" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@google-cloud/storage/node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", + "optional": true, + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.16.tgz", + "integrity": "sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT", + "optional": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "optional": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@nodable/entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", + "license": "BSD-3-Clause" + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.9.tgz", + "integrity": "sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.9.tgz", + "integrity": "sha512-YC8YsI30o606GTZi0VyzYlsDKFP8W61i/QzayHDkLbNEz/IShqAmTa+hsJRj13xTHA0H+6fk4b2UmGn+Q/cMlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.9.tgz", + "integrity": "sha512-IwhlH3qK5urrY8hZiEgGkHKEFN901p/p2bjxCxJlr4GyNnF7wYpUvK+Y43uaRYuC4hpfjzbR3SJC3arX1jGvmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.9.tgz", + "integrity": "sha512-XxpJfVzFh+jilRxIXUqcfYAYcunIc/XEzIizsOL1fcJee5Sf7H3mH8WlLmfHfluz5amqR88QQo9izKtmMlavAw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.9.tgz", + "integrity": "sha512-kSfvhmgeWyfkbT3p/1s5vSgboogoah2zkm9fX2zjg2hHxSV7T4KhMWRUUaRk4OXNqoD3QAUeRqLcs1aZOK4U1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.9.tgz", + "integrity": "sha512-1RVzG17pxqbTfYLC352JlLt6kKLG+6Hr30n8DlIJqsnV5luUDd2Qdx9Ayw1Cabfyb1K9k0jXEZ7evxkRoT+uiw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.9.tgz", + "integrity": "sha512-BXqPvZ2drqVD+/Z8UpKwcs4Mp7grM+eGFku4CAEKrEtcbAsUpzREphK1sogCRZGreVPiMkiiBtw0n3TPteuqvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.9.tgz", + "integrity": "sha512-11vWvo8YDwLzukt27J3aYDWU+gg2P7J+ZOmiJ0hkF5BXZDW7pVya7r40MXDy6ya0i9KamoENSVKIugvJNgFXIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.9.tgz", + "integrity": "sha512-a1tijMkdwsIARtc0F39ApURROkf3NwqinI6TOiSSWCTR7dT96dffNvMUtDHnq64wKNTIZOIlzKrFvvFUznJiyw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.9.tgz", + "integrity": "sha512-x6SQNdAvv4c3hWqTMaWuawzMX9myaCs/yEmlGsxJzkdClnHW7FbrjQuSiRDhuSYzEYoEMhsaJy9qHG/XNemJPQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.9.tgz", + "integrity": "sha512-9s0AZ8BFK5/n7B/TBoa2yJE3gI3KURrbXcPBlsAsvjU4VeJKgE90y1YtNxyEUIcHPQkg6/yfF3qihUrcM/Kf0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.9.tgz", + "integrity": "sha512-P7VWAmV+WdJluH7ovnRGoiv2i8To7GAZ+kGzfGup635cyL7SyYl3lSUaA3Gp5THf0n/Co5EyEqb2zbqq+nMOHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.9.tgz", + "integrity": "sha512-1qixtsE4BK8h+yS3BfmZ09UhA7O/N4IACva6YBr7EBvCJraByTuRcgOTaiA62Tm0vey3UcKXLOaoGHtYmNGEVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.9.tgz", + "integrity": "sha512-ok8IQjcEPs1AKZfuEUznVBrJw+gK4soq+bx8b1X2XoMqVClarc1q5JDmVtWXY1xfr6ZuHTAsPXHTgTrqKTZeww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.9.tgz", + "integrity": "sha512-Ip2mXoU0hM0boq3Rf+ekuT653OROSo6aSYcPT1VHE4q52KvyxgFkQgrgb/IEsxOuvQ2fZZbs8khJAyCEPM24/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^2" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz", + "integrity": "sha512-dPfW8NFiOF4wOHc7+N/QSxlY9cfSsenewGbAz8C8U/MULPd/YZ27LvJUIlzaXie7e6Ove9YunJGgC9tbHD2cKw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.20.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.4.tgz", + "integrity": "sha512-zJRE40jpHtKqE/C4fgHrAKQLJuSpzEnP9ff9Y7YtoR3Wd2pwqzlekDeEuUQXjRd+QCYnVnNwuJYmhdk9XV8gvA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz", + "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.1", + "estree-walker": "^3.0.3", + "magic-string": "^1.2.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.1.tgz", + "integrity": "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "license": "MIT", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/body-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.0.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "on-finished": "^2.4.1", + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "optional": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT", + "optional": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-xml-builder": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.1.tgz", + "integrity": "sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.11.1.tgz", + "integrity": "sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.2", + "xml-naming": "^0.3.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/firebase": { + "version": "12.19.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.19.0.tgz", + "integrity": "sha512-kwXCLcI0ly2lkwygkbuRx6SsX3DSO96355YrWh9SWZ5ncsxK/y5cirn3sY6nZVSiBVE++2nL6Hchzu1EB8uohQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "2.16.0", + "@firebase/analytics": "0.10.25", + "@firebase/analytics-compat": "0.2.31", + "@firebase/app": "0.16.2", + "@firebase/app-check": "0.13.1", + "@firebase/app-check-compat": "0.4.7", + "@firebase/app-compat": "0.5.18", + "@firebase/app-types": "0.9.6", + "@firebase/auth": "1.13.6", + "@firebase/auth-compat": "0.6.11", + "@firebase/data-connect": "0.7.4", + "@firebase/database": "1.1.5", + "@firebase/database-compat": "2.1.7", + "@firebase/firestore": "4.17.2", + "@firebase/firestore-compat": "0.4.14", + "@firebase/functions": "0.14.0", + "@firebase/functions-compat": "0.5.0", + "@firebase/installations": "0.6.24", + "@firebase/installations-compat": "0.2.24", + "@firebase/messaging": "0.13.3", + "@firebase/messaging-compat": "0.2.30", + "@firebase/performance": "0.7.14", + "@firebase/performance-compat": "0.2.27", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-compat": "0.2.29", + "@firebase/storage": "0.14.5", + "@firebase/storage-compat": "0.4.5", + "@firebase/util": "1.15.3" + } + }, + "node_modules/firebase-admin": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-14.4.0.tgz", + "integrity": "sha512-yEx+GCsHvjH2svh4j1ATW57o8tlfjRQ0klTxvn7XCKUPXWiUQaRTHSzPSqhXtsLYSe4IwTqR7qqrh2sA45A0HA==", + "license": "Apache-2.0", + "dependencies": { + "@fastify/busboy": "^3.0.0", + "@firebase/database-compat": "^2.1.4", + "@firebase/database-types": "^1.0.20", + "fast-deep-equal": "^3.1.1", + "google-auth-library": "^10.6.2", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^4.0.1" + }, + "engines": { + "node": ">=22" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^9.1.0", + "@google-cloud/storage": "^8.1.0" + } + }, + "node_modules/firebase-functions": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-7.4.0.tgz", + "integrity": "sha512-jR+c16q1E07dPVqU/sdbIEVEQJYSxjY6BFI+QR5/AvrnII8C6UkJv6fR8LJ+GKmcGUBe7SjO/MnEWLAeOiHWMw==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.5", + "@types/express": "^5.0.0", + "cors": "^2.8.5", + "express": "^5.2.1", + "protobufjs": "^7.2.2" + }, + "bin": { + "firebase-functions": "lib/bin/firebase-functions.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@apollo/server": "^5.2.0", + "@as-integrations/express4": "^1.1.2", + "firebase-admin": "^11.10.0 || ^12.0.0 || ^13.0.0 || ^14.0.0", + "graphql": "^16.12.0" + }, + "peerDependenciesMeta": { + "@apollo/server": { + "optional": true + }, + "@as-integrations/express4": { + "optional": true + }, + "graphql": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT", + "optional": true + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gcp-metadata/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gcp-metadata/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "optional": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/google-auth-library": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.9.1.tgz", + "integrity": "sha512-i1ydyHrqcIxXkWh/uBmVkzCvIuq5yiK2ATndIe5XxKholrG/MTYP9xGYka4sQhrbIAgGjL2B6NOE7rFaiF3fXw==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-auth-library/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-auth-library/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/google-gax": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-6.4.0.tgz", + "integrity": "sha512-0Hj8GyPBtrBHQiB3GVb0jETZaXn1mTRhpwM2PLUEqSjct4YTHbT6N6rdfMqzInaX17FV+lWumUe50UjuNmMzLg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "^1.12.6", + "@grpc/proto-loader": "^0.8.0", + "@opentelemetry/api": "^1.9.0", + "duplexify": "^4.1.3", + "google-auth-library": "^11.0.0", + "google-logging-utils": "^2.0.0", + "node-fetch": "^3.3.2", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^4.0.0", + "protobufjs": "^7.5.4", + "retry-request": "^9.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.5.tgz", + "integrity": "sha512-7VZM+SVdEcUUqSQeNI3zM8Qs/BhQKZndPo2h5VkYkAM8Iz0wJIa8mKV5ekQGqG8UUsnkQ0NMxIxwkIHYvj0qOw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/google-gax/node_modules/@grpc/proto-loader": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", + "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/google-gax/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-gax/node_modules/gcp-metadata": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-9.0.4.tgz", + "integrity": "sha512-p6WvbXOhfwnVtv/MyPq5kBiVhfV/qglMIxwwTVNEI1Ha1HmOgz5uHYHtYO6SfGckFaXe8blA11IJJ3wqXmvmBA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "gaxios": "^7.1.3", + "google-logging-utils": "^2.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/google-gax/node_modules/google-auth-library": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-11.1.0.tgz", + "integrity": "sha512-YIBq5KNoHQrZ9PM4PeodDBqqBGlSTIxh1zibN8u3zNIO9UJg8gvKuCpdKV7fWXhsZ2zRkU6FhGrgKNgLJ2IRgw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "^9.0.0", + "google-logging-utils": "^2.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/google-gax/node_modules/google-logging-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-2.0.1.tgz", + "integrity": "sha512-HMhaQghlOTvbcb3c4T5jmmOMtG3JUF1iOQMezaJXL86CDS+Tm2vHd0IeLFRAx3+ewd+bo9E1HFHoy17X5aJa9A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=22" + } + }, + "node_modules/google-gax/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gtoken": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz", + "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==", + "license": "MIT", + "optional": true, + "dependencies": { + "gaxios": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gtoken/node_modules/gaxios": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gtoken/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unsafe": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.2.tgz", + "integrity": "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC", + "optional": true + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jose": { + "version": "6.2.12", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz", + "integrity": "sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-4.1.0.tgz", + "integrity": "sha512-sbkByqyATKYJP5F4RXj03N5TUNC0QLTjCAZvwTzC4BwJZ8e0/cWxN8YROnyUth2g1/ONWi4eSFHeu6oYalrc3Q==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "^9.0.4", + "debug": "^4.3.4", + "jose": "^6.1.3", + "limiter": "^1.1.5", + "lru-cache": "^11.0.0", + "lru-memoizer": "^3.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >= 23.0.0" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lru-memoizer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-3.0.0.tgz", + "integrity": "sha512-m83w/cYXLdUIboKSPxzPAGfYnk+vqeDYXuoSrQRw1q+yVEd8IXhvMufN8Q5TIPe7e2jyX4SRNrDJI2Skw1yznQ==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "^11.0.1" + } + }, + "node_modules/magic-string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/negotiator/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0", + "optional": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC", + "optional": true + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proto3-json-serializer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-4.0.2.tgz", + "integrity": "sha512-VUQlb/J2WjOG8BKhdLwJUz+MKxSMtBGYh+TaNmRtiYVhlIzXjzeAGIx7gtc3lXlA2iURzfF2+cXaQvC2ofwzpg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "protobufjs": "^7.5.4" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/protobufjs": { + "version": "7.6.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.6.tgz", + "integrity": "sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/qs": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/re2js": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/re2js/-/re2js-2.8.6.tgz", + "integrity": "sha512-xLgQil4kIUCrAzVk9fRSkxkFNwmygLFjVxXrLc65aE1F0+Zsb8rxumFBy4XKyvgMCTL6kilDq3EZ0piE2dP/Dg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-9.0.1.tgz", + "integrity": "sha512-4kGHEBl0ME6gR+8QB1sPMyg58jUxLUcCZNeqLDrfqzk0eWQN8XJFmeu7fmZCjlZCRW0S2u64Ik1HkO/0sWgCYQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "teeny-request": "^11.0.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rolldown": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.9.tgz", + "integrity": "sha512-hx/Pv0N1haXRb11qkfnK5MXB/iqr7i0yjWQqmO9uHqZpBgQSqzc8UsSnEpalsh+j1I8qQ2CkXAkJC8Br3dKSlg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@oxc-project/types": "=0.150.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.9", + "@rolldown/binding-android-arm64": "1.2.9", + "@rolldown/binding-darwin-arm64": "1.2.9", + "@rolldown/binding-darwin-x64": "1.2.9", + "@rolldown/binding-freebsd-x64": "1.2.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.9", + "@rolldown/binding-linux-arm64-gnu": "1.2.9", + "@rolldown/binding-linux-arm64-musl": "1.2.9", + "@rolldown/binding-linux-ppc64-gnu": "1.2.9", + "@rolldown/binding-linux-s390x-gnu": "1.2.9", + "@rolldown/binding-linux-x64-gnu": "1.2.9", + "@rolldown/binding-linux-x64-musl": "1.2.9", + "@rolldown/binding-openharmony-arm64": "1.2.9", + "@rolldown/binding-win32-arm64-msvc": "1.2.9", + "@rolldown/binding-win32-x64-msvc": "1.2.9" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "optional": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "optional": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT", + "optional": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strnum": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.2.tgz", + "integrity": "sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "anynum": "^1.0.1" + } + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT", + "optional": true + }, + "node_modules/teeny-request": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-11.0.1.tgz", + "integrity": "sha512-bNr5j2YjSdajgCVsp+8JVjRf1uHIbpNISLeKp/7V1NnVMX3Gh6H/kECNGlm2Q3I68ACODQ0iv6aZ3Rvm8WgLGA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2", + "stream-events": "^1.0.5" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/teeny-request/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/tinybench": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.1.4.tgz", + "integrity": "sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", + "optional": true + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", + "optional": true + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.1.tgz", + "integrity": "sha512-iA95lQbKEkvrtTkdAgnWbXfbipWiiWe/hDl2P5tMi6WFwD76G0NxXAGp/M9EOcYupeGJRr6wppMc7CoA41TQjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.1", + "chai": "^6.2.2", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.2.3", + "obug": "^2.1.4", + "picomatch": "^4.0.7", + "std-env": "^4.2.0", + "tinybench": "6.1.4", + "tinyexec": "1.3.0", + "tinyglobby": "^0.2.17", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.1", + "@vitest/browser-preview": "5.0.1", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.1", + "@vitest/coverage-v8": "5.0.1", + "@vitest/ui": "5.0.1", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/functions/package.json b/functions/package.json new file mode 100644 index 0000000..aec065c --- /dev/null +++ b/functions/package.json @@ -0,0 +1,24 @@ +{ + "name": "safebite-functions", + "private": true, + "version": "0.1.0", + "description": "SafeBite callable functions (europe-west2). Identity always derived from request.auth.", + "main": "lib/index.js", + "engines": { "node": "22" }, + "scripts": { + "build": "tsc", + "typecheck": "tsc --noEmit", + "test": "vitest run" + }, + "dependencies": { + "firebase-admin": "^14.4.0", + "firebase-functions": "^7.4.0" + }, + "devDependencies": { + "@firebase/rules-unit-testing": "^5.0.2", + "@types/node": "^22.0.0", + "firebase": "^12.19.0", + "typescript": "^5.9.0", + "vitest": "^5.0.1" + } +} diff --git a/functions/src/index.ts b/functions/src/index.ts new file mode 100644 index 0000000..2a23599 --- /dev/null +++ b/functions/src/index.ts @@ -0,0 +1,3 @@ +// Callables are added in later tasks. This file must export at least one symbol +// so the functions emulator loads the codebase without error. +export const SAFEBITE_FUNCTIONS_VERSION = "0.1.0"; diff --git a/functions/test/rules.test.ts b/functions/test/rules.test.ts new file mode 100644 index 0000000..d094d75 --- /dev/null +++ b/functions/test/rules.test.ts @@ -0,0 +1,104 @@ +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { afterAll, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { + assertFails, + assertSucceeds, + initializeTestEnvironment, + type RulesTestEnvironment, +} from "@firebase/rules-unit-testing"; +import { doc, getDoc, setDoc, updateDoc } from "firebase/firestore"; + +const PROJECT_ID = "demo-safebite"; +const RULES_PATH = path.resolve(process.cwd(), "..", "firestore.rules"); + +let env: RulesTestEnvironment; + +beforeAll(async () => { + env = await initializeTestEnvironment({ + projectId: PROJECT_ID, + firestore: { + rules: readFileSync(RULES_PATH, "utf8"), + host: "127.0.0.1", + port: 8080, + }, + }); +}); + +beforeEach(async () => { + await env.clearFirestore(); + await env.withSecurityRulesDisabled(async (ctx) => { + const db = ctx.firestore(); + await setDoc(doc(db, "households/home"), { + name: "Home", + memberIds: ["ava", "bogdan"], + createdAt: new Date(), + }); + await setDoc(doc(db, "households/other"), { + name: "Other", + memberIds: ["stranger"], + createdAt: new Date(), + }); + await setDoc(doc(db, "users/ava"), { householdId: "home", displayName: "Ava" }); + await setDoc(doc(db, "users/bogdan"), { householdId: "home", displayName: "Bogdan" }); + await setDoc(doc(db, "users/stranger"), { householdId: "other", displayName: "Stranger" }); + }); +}); + +afterAll(async () => { + await env.cleanup(); +}); + +describe("users/{uid}", () => { + it("denies unauthenticated reads", async () => { + const db = env.unauthenticatedContext().firestore(); + await assertFails(getDoc(doc(db, "users/ava"))); + }); + + it("allows a user to read their own document", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertSucceeds(getDoc(doc(db, "users/ava"))); + }); + + it("denies reading another user's document, even a household member's", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(getDoc(doc(db, "users/bogdan"))); + }); + + it("denies a user changing their own householdId", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(updateDoc(doc(db, "users/ava"), { householdId: "other" })); + }); + + it("denies creating a user document from the client", async () => { + const db = env.authenticatedContext("newcomer").firestore(); + await assertFails(setDoc(doc(db, "users/newcomer"), { householdId: "home", displayName: "New" })); + }); +}); + +describe("households/{hid}", () => { + it("allows a member to read their household", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertSucceeds(getDoc(doc(db, "households/home"))); + }); + + it("denies a non-member reading the household", async () => { + const db = env.authenticatedContext("stranger").firestore(); + await assertFails(getDoc(doc(db, "households/home"))); + }); + + it("denies unauthenticated reads", async () => { + const db = env.unauthenticatedContext().firestore(); + await assertFails(getDoc(doc(db, "households/home"))); + }); + + it("denies a member adding someone to memberIds", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(updateDoc(doc(db, "households/home"), { memberIds: ["ava", "bogdan", "stranger"] })); + }); + + it("denies creating a household from the client", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(setDoc(doc(db, "households/mine"), { name: "Mine", memberIds: ["ava"], createdAt: new Date() })); + }); +}); diff --git a/functions/tsconfig.json b/functions/tsconfig.json new file mode 100644 index 0000000..781232f --- /dev/null +++ b/functions/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "es2022", + "module": "node16", + "moduleResolution": "node16", + "lib": ["es2022"], + "outDir": "lib", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "sourceMap": true, + "types": ["node"] + }, + "include": ["src"] +} diff --git a/functions/vitest.config.ts b/functions/vitest.config.ts new file mode 100644 index 0000000..15be406 --- /dev/null +++ b/functions/vitest.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + include: ["test/**/*.test.ts"], + testTimeout: 20000, + hookTimeout: 30000, + fileParallelism: false, + }, +}); From 81f6e8cc4d901bb6f4407512ae346f2be62ea563 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 16:52:48 +0100 Subject: [PATCH 006/107] docs(plan): vitest config as .mts; drop unused expect import in rules tests Co-Authored-By: Claude Fable 5.1 --- .../plans/2026-09-20-safebite-pwa-01-foundation.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index badcf3e..23f105d 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -36,7 +36,7 @@ | `firestore.rules` | rewritten: `users`, `households` default-deny model | | `firestore.indexes.json` | empty index set | | `package.json` (root) | orchestration scripts; devDependency `firebase-tools` | -| `functions/package.json`, `tsconfig.json`, `vitest.config.ts` | functions package | +| `functions/package.json`, `tsconfig.json`, `vitest.config.mts` | functions package | | `functions/src/membership.ts` | `requireMember(request)` → `Member` | | `functions/src/index.ts` | admin init, global options, `whoami` callable | | `functions/src/seed-emulator.ts` | emulator-only seed of 3 auth users + household docs | @@ -271,7 +271,7 @@ Co-Authored-By: Claude Fable 5.1 " ### Task 3: Functions package scaffold with rules tests **Files:** -- Create: `functions/package.json`, `functions/tsconfig.json`, `functions/vitest.config.ts`, `functions/src/index.ts` (placeholder export), `functions/test/rules.test.ts` +- Create: `functions/package.json`, `functions/tsconfig.json`, `functions/vitest.config.mts`, `functions/src/index.ts` (placeholder export), `functions/test/rules.test.ts` **Interfaces:** - Consumes: `firestore.rules` and root scripts from Task 2. @@ -327,7 +327,7 @@ Co-Authored-By: Claude Fable 5.1 " } ``` -- [ ] **Step 3: Write `functions/vitest.config.ts`** +- [ ] **Step 3: Write `functions/vitest.config.mts`** (the `.mts` extension makes Node load it as ESM without a `"type"` field in package.json) ```ts import { defineConfig } from "vitest/config"; @@ -355,7 +355,7 @@ export const SAFEBITE_FUNCTIONS_VERSION = "0.1.0"; ```ts import { readFileSync } from "node:fs"; import path from "node:path"; -import { afterAll, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { afterAll, beforeAll, beforeEach, describe, it } from "vitest"; import { assertFails, assertSucceeds, @@ -473,7 +473,7 @@ Edit `firestore.rules` to change the `users` read rule to `allow read: if signed - [ ] **Step 8: Commit** ```bash -git add functions/package.json functions/package-lock.json functions/tsconfig.json functions/vitest.config.ts functions/src/index.ts functions/test/rules.test.ts +git add functions/package.json functions/package-lock.json functions/tsconfig.json functions/vitest.config.mts functions/src/index.ts functions/test/rules.test.ts git commit -m "test: functions package scaffold and Firestore rules tests for household membership Co-Authored-By: Claude Fable 5.1 " From 01efa5b0e5a2e06558d38d5421b8acd23b9afd55 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 16:56:36 +0100 Subject: [PATCH 007/107] test(functions): load vitest config as ESM (.mts); drop unused import Co-Authored-By: Claude Fable 5.1 --- functions/test/rules.test.ts | 2 +- functions/{vitest.config.ts => vitest.config.mts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename functions/{vitest.config.ts => vitest.config.mts} (100%) diff --git a/functions/test/rules.test.ts b/functions/test/rules.test.ts index d094d75..022d5ca 100644 --- a/functions/test/rules.test.ts +++ b/functions/test/rules.test.ts @@ -1,6 +1,6 @@ import { readFileSync } from "node:fs"; import path from "node:path"; -import { afterAll, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { afterAll, beforeAll, beforeEach, describe, it } from "vitest"; import { assertFails, assertSucceeds, diff --git a/functions/vitest.config.ts b/functions/vitest.config.mts similarity index 100% rename from functions/vitest.config.ts rename to functions/vitest.config.mts From 9e9bcd2f310ee86c1c1281a935e366d7545d8742 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 17:44:46 +0100 Subject: [PATCH 008/107] feat(functions): requireMember helper and whoami callable with emulator tests Co-Authored-By: Claude Fable 5.1 --- functions/src/index.ts | 19 ++++++++-- functions/src/membership.ts | 36 +++++++++++++++++++ functions/test/emulator-helpers.ts | 53 +++++++++++++++++++++++++++ functions/test/membership.test.ts | 57 ++++++++++++++++++++++++++++++ functions/test/whoami.test.ts | 38 ++++++++++++++++++++ 5 files changed, 200 insertions(+), 3 deletions(-) create mode 100644 functions/src/membership.ts create mode 100644 functions/test/emulator-helpers.ts create mode 100644 functions/test/membership.test.ts create mode 100644 functions/test/whoami.test.ts diff --git a/functions/src/index.ts b/functions/src/index.ts index 2a23599..e3b7416 100644 --- a/functions/src/index.ts +++ b/functions/src/index.ts @@ -1,3 +1,16 @@ -// Callables are added in later tasks. This file must export at least one symbol -// so the functions emulator loads the codebase without error. -export const SAFEBITE_FUNCTIONS_VERSION = "0.1.0"; +import { initializeApp } from "firebase-admin/app"; +import { setGlobalOptions } from "firebase-functions/v2"; +import { onCall } from "firebase-functions/v2/https"; +import { requireMember, type Member } from "./membership"; + +initializeApp(); + +setGlobalOptions({ + region: "europe-west2", + maxInstances: 2, +}); + +/** Returns the caller's household membership. Used by the web app's Settings screen. */ +export const whoami = onCall>(async (request) => { + return requireMember(request); +}); diff --git a/functions/src/membership.ts b/functions/src/membership.ts new file mode 100644 index 0000000..e3e9f0c --- /dev/null +++ b/functions/src/membership.ts @@ -0,0 +1,36 @@ +import { getFirestore } from "firebase-admin/firestore"; +import { HttpsError, type CallableRequest } from "firebase-functions/v2/https"; + +export interface Member { + uid: string; + householdId: string; + displayName: string; +} + +/** + * Resolve the caller to a household member or throw. + * Identity comes only from request.auth — never from request.data. + */ +export async function requireMember(request: CallableRequest): Promise { + const uid = request.auth?.uid; + if (!uid) { + throw new HttpsError("unauthenticated", "Sign in required."); + } + const db = getFirestore(); + const userSnap = await db.doc(`users/${uid}`).get(); + const householdId = userSnap.get("householdId"); + if (typeof householdId !== "string" || householdId.length === 0) { + throw new HttpsError("permission-denied", "This account is not a household member."); + } + const householdSnap = await db.doc(`households/${householdId}`).get(); + const memberIds: unknown = householdSnap.get("memberIds"); + if (!Array.isArray(memberIds) || !memberIds.includes(uid)) { + throw new HttpsError("permission-denied", "This account is not a household member."); + } + const displayName = userSnap.get("displayName"); + return { + uid, + householdId, + displayName: typeof displayName === "string" ? displayName : "", + }; +} diff --git a/functions/test/emulator-helpers.ts b/functions/test/emulator-helpers.ts new file mode 100644 index 0000000..30f3aea --- /dev/null +++ b/functions/test/emulator-helpers.ts @@ -0,0 +1,53 @@ +import { getApps, initializeApp } from "firebase-admin/app"; +import { getAuth } from "firebase-admin/auth"; + +export const PROJECT_ID = "demo-safebite"; +export const REGION = "europe-west2"; +const AUTH_HOST = process.env.FIREBASE_AUTH_EMULATOR_HOST ?? "127.0.0.1:9099"; +const FUNCTIONS_HOST = process.env.FUNCTIONS_EMULATOR_HOST ?? "127.0.0.1:5001"; + +export function ensureAdminApp(): void { + if (getApps().length === 0) initializeApp({ projectId: PROJECT_ID }); +} + +export async function createEmulatorUser(uid: string, email: string, password: string): Promise { + ensureAdminApp(); + const auth = getAuth(); + try { + await auth.deleteUser(uid); + } catch { + // user did not exist + } + await auth.createUser({ uid, email, password, emailVerified: true }); +} + +export async function signInForIdToken(email: string, password: string): Promise { + const res = await fetch( + `http://${AUTH_HOST}/identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=fake-api-key`, + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, password, returnSecureToken: true }), + }, + ); + if (!res.ok) throw new Error(`emulator sign-in failed: ${res.status} ${await res.text()}`); + const body = (await res.json()) as { idToken: string }; + return body.idToken; +} + +export interface CallResult { + status: number; + body: { result?: unknown; error?: { status?: string; message?: string } }; +} + +export async function callFunction(name: string, data: unknown, idToken?: string): Promise { + const res = await fetch(`http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`, { + method: "POST", + headers: { + "Content-Type": "application/json", + ...(idToken ? { Authorization: `Bearer ${idToken}` } : {}), + }, + body: JSON.stringify({ data }), + }); + return { status: res.status, body: (await res.json()) as CallResult["body"] }; +} diff --git a/functions/test/membership.test.ts b/functions/test/membership.test.ts new file mode 100644 index 0000000..c2c216c --- /dev/null +++ b/functions/test/membership.test.ts @@ -0,0 +1,57 @@ +import { beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { getApps, initializeApp } from "firebase-admin/app"; +import { getFirestore } from "firebase-admin/firestore"; +import type { CallableRequest } from "firebase-functions/v2/https"; +import { requireMember } from "../src/membership"; + +function fakeRequest(uid?: string): CallableRequest { + return { + data: {}, + rawRequest: {} as never, + acceptsStreaming: false, + auth: uid ? ({ uid, token: {} } as never) : undefined, + } as CallableRequest; +} + +beforeAll(() => { + if (!process.env.FIRESTORE_EMULATOR_HOST) { + throw new Error("Run via `npm run emu:test` so FIRESTORE_EMULATOR_HOST is set."); + } + if (getApps().length === 0) initializeApp({ projectId: "demo-safebite" }); +}); + +beforeEach(async () => { + const db = getFirestore(); + await db.recursiveDelete(db.collection("users")); + await db.recursiveDelete(db.collection("households")); + await db.doc("households/home").set({ name: "Home", memberIds: ["ava"], createdAt: new Date() }); + await db.doc("users/ava").set({ householdId: "home", displayName: "Ava" }); + await db.doc("users/orphan").set({ householdId: "home", displayName: "Orphan" }); // not in memberIds + await db.doc("users/nohousehold").set({ displayName: "No Household" }); +}); + +describe("requireMember", () => { + it("returns the member for a listed household member", async () => { + await expect(requireMember(fakeRequest("ava"))).resolves.toEqual({ + uid: "ava", + householdId: "home", + displayName: "Ava", + }); + }); + + it("throws unauthenticated when there is no auth", async () => { + await expect(requireMember(fakeRequest())).rejects.toMatchObject({ code: "unauthenticated" }); + }); + + it("throws permission-denied when the user document is missing", async () => { + await expect(requireMember(fakeRequest("ghost"))).rejects.toMatchObject({ code: "permission-denied" }); + }); + + it("throws permission-denied when the user has no householdId", async () => { + await expect(requireMember(fakeRequest("nohousehold"))).rejects.toMatchObject({ code: "permission-denied" }); + }); + + it("throws permission-denied when the household does not list the user", async () => { + await expect(requireMember(fakeRequest("orphan"))).rejects.toMatchObject({ code: "permission-denied" }); + }); +}); diff --git a/functions/test/whoami.test.ts b/functions/test/whoami.test.ts new file mode 100644 index 0000000..b8f4540 --- /dev/null +++ b/functions/test/whoami.test.ts @@ -0,0 +1,38 @@ +import { beforeAll, describe, expect, it } from "vitest"; +import { getFirestore } from "firebase-admin/firestore"; +import { callFunction, createEmulatorUser, ensureAdminApp, signInForIdToken } from "./emulator-helpers"; + +const PASSWORD = "pilot-password-1"; + +beforeAll(async () => { + ensureAdminApp(); + const db = getFirestore(); + await db.recursiveDelete(db.collection("users")); + await db.recursiveDelete(db.collection("households")); + await db.doc("households/home").set({ name: "Home", memberIds: ["ava-uid"], createdAt: new Date() }); + await db.doc("users/ava-uid").set({ householdId: "home", displayName: "Ava" }); + await createEmulatorUser("ava-uid", "ava@safebite.test", PASSWORD); + await createEmulatorUser("stranger-uid", "stranger@safebite.test", PASSWORD); +}); + +describe("whoami callable", () => { + it("returns membership for a member", async () => { + const token = await signInForIdToken("ava@safebite.test", PASSWORD); + const res = await callFunction("whoami", {}, token); + expect(res.status).toBe(200); + expect(res.body.result).toEqual({ uid: "ava-uid", householdId: "home", displayName: "Ava" }); + }); + + it("rejects an unauthenticated call", async () => { + const res = await callFunction("whoami", {}); + expect(res.status).toBe(401); + expect(res.body.error?.status).toBe("UNAUTHENTICATED"); + }); + + it("rejects a signed-in non-member", async () => { + const token = await signInForIdToken("stranger@safebite.test", PASSWORD); + const res = await callFunction("whoami", {}, token); + expect(res.status).toBe(403); + expect(res.body.error?.status).toBe("PERMISSION_DENIED"); + }); +}); From 0fab0d203d0e4d61b74a9fa838a2b0d05f161a7e Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 17:46:18 +0100 Subject: [PATCH 009/107] docs(plan): emulator cold-start headroom (discovery timeout, vitest timeouts, v2/options import) Co-Authored-By: Claude Fable 5.1 --- .../plans/2026-09-20-safebite-pwa-01-foundation.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index 23f105d..6e597ef 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -232,10 +232,10 @@ service cloud.firestore { "typecheck": "npm --prefix functions run typecheck && npm --prefix web run typecheck", "build": "npm --prefix functions run build && npm --prefix web run build", "test:unit": "npm --prefix web test", - "emu:start": "npm --prefix functions run build && firebase emulators:start --only auth,firestore,functions --project demo-safebite", + "emu:start": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:start --only auth,firestore,functions --project demo-safebite", "emu:seed": "FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 node functions/lib/seed-emulator.js", - "emu:test": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"npm --prefix functions test\"", - "emu:e2e": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"" + "emu:test": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"npm --prefix functions test\"", + "emu:e2e": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"" }, "devDependencies": { "firebase-tools": "^15.30.2" @@ -335,8 +335,10 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ test: { include: ["test/**/*.test.ts"], - testTimeout: 20000, - hookTimeout: 30000, + // Generous: first callable invocation pays a 10-20 s cold-require cost when the repo + // lives on a Windows-mounted path (/mnt/c). Real work still fails fast on assertion. + testTimeout: 60000, + hookTimeout: 60000, fileParallelism: false, }, }); @@ -615,7 +617,7 @@ Expected: `15 passed` (10 rules + 5 membership). ```ts import { initializeApp } from "firebase-admin/app"; -import { setGlobalOptions } from "firebase-functions/v2"; +import { setGlobalOptions } from "firebase-functions/v2/options"; import { onCall } from "firebase-functions/v2/https"; import { requireMember, type Member } from "./membership"; From 72e0afcbd8869327f49b94b652710fde4557e0c6 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 18:03:01 +0100 Subject: [PATCH 010/107] test(functions): give emulator cold start headroom; import v2/options directly Co-Authored-By: Claude Fable 5.1 --- functions/src/index.ts | 2 +- functions/vitest.config.mts | 7 +++++-- package.json | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/functions/src/index.ts b/functions/src/index.ts index e3b7416..be09fde 100644 --- a/functions/src/index.ts +++ b/functions/src/index.ts @@ -1,5 +1,5 @@ import { initializeApp } from "firebase-admin/app"; -import { setGlobalOptions } from "firebase-functions/v2"; +import { setGlobalOptions } from "firebase-functions/v2/options"; import { onCall } from "firebase-functions/v2/https"; import { requireMember, type Member } from "./membership"; diff --git a/functions/vitest.config.mts b/functions/vitest.config.mts index 15be406..3f8acf3 100644 --- a/functions/vitest.config.mts +++ b/functions/vitest.config.mts @@ -3,8 +3,11 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ test: { include: ["test/**/*.test.ts"], - testTimeout: 20000, - hookTimeout: 30000, + // The first callable invocation against the emulator pays a 10-20s cold-require + // cost when the repo lives on a Windows-mounted path (e.g. WSL's /mnt/c), so both + // timeouts are generous to give that cold start headroom. + testTimeout: 60000, + hookTimeout: 60000, fileParallelism: false, }, }); diff --git a/package.json b/package.json index 9d7ca62..d233aeb 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,10 @@ "typecheck": "npm --prefix functions run typecheck && npm --prefix web run typecheck", "build": "npm --prefix functions run build && npm --prefix web run build", "test:unit": "npm --prefix web test", - "emu:start": "npm --prefix functions run build && firebase emulators:start --only auth,firestore,functions --project demo-safebite", + "emu:start": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:start --only auth,firestore,functions --project demo-safebite", "emu:seed": "FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 node functions/lib/seed-emulator.js", - "emu:test": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"npm --prefix functions test\"", - "emu:e2e": "npm --prefix functions run build && firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"" + "emu:test": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"npm --prefix functions test\"", + "emu:e2e": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"" }, "devDependencies": { "firebase-tools": "^15.30.2" From c38158b7c4c055f3852c2585ec42e75e9d87b25a Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 18:23:50 +0100 Subject: [PATCH 011/107] test(functions): warm the functions emulator before callable tests The Functions emulator spawns its runtime worker lazily on the first request; on this Windows-mounted path (/mnt/c) that worker's cold require() of functions/lib + firebase-admin measured 73.9s via a direct curl call, exceeding the 60000ms testTimeout on its own and explaining why the first two whoami.test.ts tests timed out in fix round 1. Add warmUpFunctions() to emulator-helpers.ts, which pings the callable and retries on connection errors until any response arrives. Call it first in whoami.test.ts's beforeAll, with an explicit 300000ms hook timeout, so the worker is warm before any per-test 60000ms budget is spent. testTimeout and assertions are unchanged. Verified: two consecutive plain `npm run emu:test` runs, no ad-hoc overrides, both 18 passed (171.77s, 172.82s). Co-Authored-By: Claude Fable 5.1 --- functions/test/emulator-helpers.ts | 25 +++++++++++++++++++++++++ functions/test/whoami.test.ts | 10 ++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/functions/test/emulator-helpers.ts b/functions/test/emulator-helpers.ts index 30f3aea..26aae7e 100644 --- a/functions/test/emulator-helpers.ts +++ b/functions/test/emulator-helpers.ts @@ -51,3 +51,28 @@ export async function callFunction(name: string, data: unknown, idToken?: string }); return { status: res.status, body: (await res.json()) as CallResult["body"] }; } + +/** + * Pings a callable once so the Functions emulator's runtime worker finishes its + * cold `require()` of `functions/lib` + `firebase-admin` before timed tests run. + * On a Windows-mounted path (e.g. WSL's /mnt/c) that cold require can take well + * over a minute, which otherwise eats the first test's own timeout budget. + * Retries on connection errors (the worker isn't listening yet) every 2s, and + * resolves as soon as any HTTP response arrives — the status code doesn't matter. + */ +export async function warmUpFunctions(name = "whoami"): Promise { + const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; + for (;;) { + try { + await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ data: {} }), + }); + return; + } catch { + // Emulator worker not accepting connections yet (still spinning up / cold require in progress). + await new Promise((resolve) => setTimeout(resolve, 2000)); + } + } +} diff --git a/functions/test/whoami.test.ts b/functions/test/whoami.test.ts index b8f4540..e2751ed 100644 --- a/functions/test/whoami.test.ts +++ b/functions/test/whoami.test.ts @@ -1,10 +1,16 @@ import { beforeAll, describe, expect, it } from "vitest"; import { getFirestore } from "firebase-admin/firestore"; -import { callFunction, createEmulatorUser, ensureAdminApp, signInForIdToken } from "./emulator-helpers"; +import { callFunction, createEmulatorUser, ensureAdminApp, signInForIdToken, warmUpFunctions } from "./emulator-helpers"; const PASSWORD = "pilot-password-1"; beforeAll(async () => { + // The Functions emulator spawns its runtime worker lazily on the first request, and + // that worker's cold require() of functions/lib + firebase-admin can take well over a + // minute on a Windows-mounted path (WSL's /mnt/c). Warm it up here, outside any single + // test's timeout budget, so the timed tests below only pay for a warm invocation. + await warmUpFunctions("whoami"); + ensureAdminApp(); const db = getFirestore(); await db.recursiveDelete(db.collection("users")); @@ -13,7 +19,7 @@ beforeAll(async () => { await db.doc("users/ava-uid").set({ householdId: "home", displayName: "Ava" }); await createEmulatorUser("ava-uid", "ava@safebite.test", PASSWORD); await createEmulatorUser("stranger-uid", "stranger@safebite.test", PASSWORD); -}); +}, 300000); describe("whoami callable", () => { it("returns membership for a member", async () => { From df77f4652ba647b4d897d419f4f16647e4b66948 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 18:24:37 +0100 Subject: [PATCH 012/107] docs(plan): warm the functions emulator before callable tests (Task 4 ruling) Co-Authored-By: Claude Fable 5.1 --- .../2026-09-20-safebite-pwa-01-foundation.md | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index 6e597ef..5d15e01 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -494,7 +494,7 @@ Co-Authored-By: Claude Fable 5.1 " - `export interface Member { uid: string; householdId: string; displayName: string }` - `export async function requireMember(request: CallableRequest): Promise` — throws `HttpsError('unauthenticated')` when no auth, `HttpsError('permission-denied')` when not a member. - Callable `whoami` (region `europe-west2`, no input) returning `Member`. - - Test helpers `createEmulatorUser(uid, email, password)`, `signInForIdToken(email, password)`, `callFunction(name, data, idToken?)` used by every later callable test. + - Test helpers `createEmulatorUser(uid, email, password)`, `signInForIdToken(email, password)`, `callFunction(name, data, idToken?)`, `warmUpFunctions(name?)` used by every later callable test (call `warmUpFunctions` first in each callable test file's `beforeAll`, hook timeout 300000). - [ ] **Step 1: Write the failing unit test `functions/test/membership.test.ts`** @@ -689,17 +689,42 @@ export async function callFunction(name: string, data: unknown, idToken?: string }); return { status: res.status, body: (await res.json()) as CallResult["body"] }; } + +/** + * Pings a callable once so the Functions emulator's runtime worker finishes its + * cold `require()` of `functions/lib` + `firebase-admin` before timed tests run. + * On a Windows-mounted path (WSL's /mnt/c) that cold require can take over a minute. + * Retries on connection errors every 2 s; resolves on any HTTP response. + */ +export async function warmUpFunctions(name = "whoami"): Promise { + const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; + for (;;) { + try { + await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ data: {} }), + }); + return; + } catch { + await new Promise((resolve) => setTimeout(resolve, 2000)); + } + } +} ``` - [ ] **Step 7: Write the failing callable test `functions/test/whoami.test.ts`** ```ts import { beforeAll, describe, expect, it } from "vitest"; import { getFirestore } from "firebase-admin/firestore"; -import { callFunction, createEmulatorUser, ensureAdminApp, signInForIdToken } from "./emulator-helpers"; +import { callFunction, createEmulatorUser, ensureAdminApp, signInForIdToken, warmUpFunctions } from "./emulator-helpers"; const PASSWORD = "pilot-password-1"; beforeAll(async () => { + // Pay the emulator's cold worker start here, outside any single test's timeout budget. + await warmUpFunctions("whoami"); + ensureAdminApp(); const db = getFirestore(); await db.recursiveDelete(db.collection("users")); @@ -708,7 +733,7 @@ beforeAll(async () => { await db.doc("users/ava-uid").set({ householdId: "home", displayName: "Ava" }); await createEmulatorUser("ava-uid", "ava@safebite.test", PASSWORD); await createEmulatorUser("stranger-uid", "stranger@safebite.test", PASSWORD); -}); +}, 300000); describe("whoami callable", () => { it("returns membership for a member", async () => { From 0023109e1e07d167342442ba728700742677397b Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 18:35:10 +0100 Subject: [PATCH 013/107] test(functions): bound the emulator warm-up and require the callable name warmUpFunctions previously retried on connection errors forever; a vitest hook timeout doesn't cancel that in-flight loop, it only fails the test while the loop keeps running. Give it its own bound via maxElapsedMs (default 240000ms), throwing once elapsed time exceeds it instead of retrying past it. Also drop the "whoami" default on name so a future test can't silently warm the wrong function. Co-Authored-By: Claude Fable 5.1 --- functions/test/emulator-helpers.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/functions/test/emulator-helpers.ts b/functions/test/emulator-helpers.ts index 26aae7e..49cd92b 100644 --- a/functions/test/emulator-helpers.ts +++ b/functions/test/emulator-helpers.ts @@ -59,9 +59,13 @@ export async function callFunction(name: string, data: unknown, idToken?: string * over a minute, which otherwise eats the first test's own timeout budget. * Retries on connection errors (the worker isn't listening yet) every 2s, and * resolves as soon as any HTTP response arrives — the status code doesn't matter. + * Bounded by `maxElapsedMs`: if the worker still isn't answering once that much + * time has elapsed, throws rather than retrying forever — a vitest hook timeout + * does not cancel this loop on its own, so the bound has to be self-enforced. */ -export async function warmUpFunctions(name = "whoami"): Promise { +export async function warmUpFunctions(name: string, maxElapsedMs = 240000): Promise { const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; + const start = Date.now(); for (;;) { try { await fetch(url, { @@ -72,6 +76,9 @@ export async function warmUpFunctions(name = "whoami"): Promise { return; } catch { // Emulator worker not accepting connections yet (still spinning up / cold require in progress). + if (Date.now() - start > maxElapsedMs) { + throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); + } await new Promise((resolve) => setTimeout(resolve, 2000)); } } From 194af472a3c2972cecdfb5d95125781f2044c442 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 18:36:01 +0100 Subject: [PATCH 014/107] docs(plan): bounded warm-up helper signature Co-Authored-By: Claude Fable 5.1 --- .../plans/2026-09-20-safebite-pwa-01-foundation.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index 5d15e01..ca3cd10 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -494,7 +494,7 @@ Co-Authored-By: Claude Fable 5.1 " - `export interface Member { uid: string; householdId: string; displayName: string }` - `export async function requireMember(request: CallableRequest): Promise` — throws `HttpsError('unauthenticated')` when no auth, `HttpsError('permission-denied')` when not a member. - Callable `whoami` (region `europe-west2`, no input) returning `Member`. - - Test helpers `createEmulatorUser(uid, email, password)`, `signInForIdToken(email, password)`, `callFunction(name, data, idToken?)`, `warmUpFunctions(name?)` used by every later callable test (call `warmUpFunctions` first in each callable test file's `beforeAll`, hook timeout 300000). + - Test helpers `createEmulatorUser(uid, email, password)`, `signInForIdToken(email, password)`, `callFunction(name, data, idToken?)`, `warmUpFunctions(name, maxElapsedMs?)` used by every later callable test (call `warmUpFunctions` first in each callable test file's `beforeAll`, hook timeout 300000). - [ ] **Step 1: Write the failing unit test `functions/test/membership.test.ts`** @@ -694,10 +694,12 @@ export async function callFunction(name: string, data: unknown, idToken?: string * Pings a callable once so the Functions emulator's runtime worker finishes its * cold `require()` of `functions/lib` + `firebase-admin` before timed tests run. * On a Windows-mounted path (WSL's /mnt/c) that cold require can take over a minute. - * Retries on connection errors every 2 s; resolves on any HTTP response. + * Retries on connection errors every 2 s; resolves on any HTTP response. Bounded by + * `maxElapsedMs` because a vitest hook timeout does not cancel an in-flight loop. */ -export async function warmUpFunctions(name = "whoami"): Promise { +export async function warmUpFunctions(name: string, maxElapsedMs = 240000): Promise { const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; + const start = Date.now(); for (;;) { try { await fetch(url, { @@ -707,6 +709,9 @@ export async function warmUpFunctions(name = "whoami"): Promise { }); return; } catch { + if (Date.now() - start > maxElapsedMs) { + throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); + } await new Promise((resolve) => setTimeout(resolve, 2000)); } } From 181d180ecd170580634792d25ce4cd631de6ecc5 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 18:50:37 +0100 Subject: [PATCH 015/107] feat(functions): emulator-only seed for pilot accounts and household Co-Authored-By: Claude Fable 5.1 --- functions/src/seed-emulator.ts | 71 ++++++++++++++++++++++++++++ functions/test/seed-emulator.test.ts | 36 ++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 functions/src/seed-emulator.ts create mode 100644 functions/test/seed-emulator.test.ts diff --git a/functions/src/seed-emulator.ts b/functions/src/seed-emulator.ts new file mode 100644 index 0000000..77d4754 --- /dev/null +++ b/functions/src/seed-emulator.ts @@ -0,0 +1,71 @@ +import { getApps, initializeApp } from "firebase-admin/app"; +import { getAuth } from "firebase-admin/auth"; +import { getFirestore } from "firebase-admin/firestore"; + +export interface SeedAccount { + uid: string; + email: string; + displayName: string; + householdId: string | null; +} + +export const SEED_PASSWORD = "pilot-password-1"; + +export const SEED_ACCOUNTS: readonly SeedAccount[] = [ + { uid: "ava-uid", email: "ava@safebite.test", displayName: "Ava", householdId: "home" }, + { uid: "bogdan-uid", email: "bogdan@safebite.test", displayName: "Bogdan", householdId: "home" }, + { uid: "stranger-uid", email: "stranger@safebite.test", displayName: "Stranger", householdId: null }, +]; + +function assertEmulator(): void { + if (!process.env.FIRESTORE_EMULATOR_HOST || !process.env.FIREBASE_AUTH_EMULATOR_HOST) { + throw new Error( + "seed-emulator refuses to run: FIRESTORE_EMULATOR_HOST and FIREBASE_AUTH_EMULATOR_HOST must both be set. This script never targets a real project.", + ); + } +} + +/** Seed emulator-only accounts and household membership. Safe to run repeatedly. */ +export async function seedEmulator(): Promise { + assertEmulator(); + if (getApps().length === 0) initializeApp({ projectId: "demo-safebite" }); + const auth = getAuth(); + const db = getFirestore(); + + for (const account of SEED_ACCOUNTS) { + try { + await auth.getUser(account.uid); + await auth.updateUser(account.uid, { email: account.email, password: SEED_PASSWORD, displayName: account.displayName }); + } catch { + await auth.createUser({ + uid: account.uid, + email: account.email, + password: SEED_PASSWORD, + displayName: account.displayName, + emailVerified: true, + }); + } + } + + const members = SEED_ACCOUNTS.filter((a) => a.householdId === "home"); + await db.doc("households/home").set({ + name: "Home", + memberIds: members.map((a) => a.uid), + createdAt: new Date(), + }); + for (const account of members) { + await db.doc(`users/${account.uid}`).set({ householdId: "home", displayName: account.displayName }); + } + await db.doc("users/stranger-uid").delete(); +} + +if (require.main === module) { + seedEmulator() + .then(() => { + console.log("Emulator seeded: ava@safebite.test, bogdan@safebite.test (members), stranger@safebite.test (not a member)."); + }) + .catch((err: unknown) => { + console.error(err); + process.exit(1); + }); +} diff --git a/functions/test/seed-emulator.test.ts b/functions/test/seed-emulator.test.ts new file mode 100644 index 0000000..6c20343 --- /dev/null +++ b/functions/test/seed-emulator.test.ts @@ -0,0 +1,36 @@ +import { describe, expect, it } from "vitest"; +import { getFirestore } from "firebase-admin/firestore"; +import { getAuth } from "firebase-admin/auth"; +import { ensureAdminApp } from "./emulator-helpers"; +import { SEED_ACCOUNTS, seedEmulator } from "../src/seed-emulator"; + +describe("seedEmulator", () => { + it("creates the three accounts and one household, idempotently", async () => { + ensureAdminApp(); + await seedEmulator(); + await seedEmulator(); // second run must not throw + + const auth = getAuth(); + for (const account of SEED_ACCOUNTS) { + const user = await auth.getUser(account.uid); + expect(user.email).toBe(account.email); + } + + const db = getFirestore(); + const home = await db.doc("households/home").get(); + expect(home.get("memberIds")).toEqual(["ava-uid", "bogdan-uid"]); + expect((await db.doc("users/ava-uid").get()).get("displayName")).toBe("Ava"); + expect((await db.doc("users/bogdan-uid").get()).get("householdId")).toBe("home"); + expect((await db.doc("users/stranger-uid").get()).exists).toBe(false); + }); + + it("refuses to run when emulator hosts are not set", async () => { + const saved = process.env.FIRESTORE_EMULATOR_HOST; + delete process.env.FIRESTORE_EMULATOR_HOST; + try { + await expect(seedEmulator()).rejects.toThrow(/emulator/i); + } finally { + process.env.FIRESTORE_EMULATOR_HOST = saved; + } + }); +}); From 04372f421627d55a009fd63af1915fa1d44bc83d Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 18:53:45 +0100 Subject: [PATCH 016/107] docs(plan): seed narrows user-not-found; safe env restore in test Co-Authored-By: Claude Fable 5.1 --- .../2026-09-20-safebite-pwa-01-foundation.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index ca3cd10..6b3a55f 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -823,7 +823,8 @@ describe("seedEmulator", () => { try { await expect(seedEmulator()).rejects.toThrow(/emulator/i); } finally { - process.env.FIRESTORE_EMULATOR_HOST = saved; + if (saved === undefined) delete process.env.FIRESTORE_EMULATOR_HOST; + else process.env.FIRESTORE_EMULATOR_HOST = saved; } }); }); @@ -873,11 +874,20 @@ export async function seedEmulator(): Promise { const auth = getAuth(); const db = getFirestore(); - for (const account of SEED_ACCOUNTS) { + async function userExists(uid: string): Promise { try { - await auth.getUser(account.uid); + await auth.getUser(uid); + return true; + } catch (err) { + if ((err as { code?: string }).code === "auth/user-not-found") return false; + throw err; // any other failure must surface, not be masked as "create" + } + } + + for (const account of SEED_ACCOUNTS) { + if (await userExists(account.uid)) { await auth.updateUser(account.uid, { email: account.email, password: SEED_PASSWORD, displayName: account.displayName }); - } catch { + } else { await auth.createUser({ uid: account.uid, email: account.email, From 55ffecce8d4c2d1a542b378b2119e441a5446188 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:00:14 +0100 Subject: [PATCH 017/107] fix(functions): seed only creates users that are actually missing Co-Authored-By: Claude Fable 5.1 --- functions/src/seed-emulator.ts | 17 +++++++++++++---- functions/test/seed-emulator.test.ts | 3 ++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/functions/src/seed-emulator.ts b/functions/src/seed-emulator.ts index 77d4754..5d86347 100644 --- a/functions/src/seed-emulator.ts +++ b/functions/src/seed-emulator.ts @@ -1,5 +1,5 @@ import { getApps, initializeApp } from "firebase-admin/app"; -import { getAuth } from "firebase-admin/auth"; +import { getAuth, type Auth } from "firebase-admin/auth"; import { getFirestore } from "firebase-admin/firestore"; export interface SeedAccount { @@ -25,6 +25,16 @@ function assertEmulator(): void { } } +async function userExists(auth: Auth, uid: string): Promise { + try { + await auth.getUser(uid); + return true; + } catch (err) { + if ((err as { code?: string }).code === "auth/user-not-found") return false; + throw err; + } +} + /** Seed emulator-only accounts and household membership. Safe to run repeatedly. */ export async function seedEmulator(): Promise { assertEmulator(); @@ -33,10 +43,9 @@ export async function seedEmulator(): Promise { const db = getFirestore(); for (const account of SEED_ACCOUNTS) { - try { - await auth.getUser(account.uid); + if (await userExists(auth, account.uid)) { await auth.updateUser(account.uid, { email: account.email, password: SEED_PASSWORD, displayName: account.displayName }); - } catch { + } else { await auth.createUser({ uid: account.uid, email: account.email, diff --git a/functions/test/seed-emulator.test.ts b/functions/test/seed-emulator.test.ts index 6c20343..d238509 100644 --- a/functions/test/seed-emulator.test.ts +++ b/functions/test/seed-emulator.test.ts @@ -30,7 +30,8 @@ describe("seedEmulator", () => { try { await expect(seedEmulator()).rejects.toThrow(/emulator/i); } finally { - process.env.FIRESTORE_EMULATOR_HOST = saved; + if (saved === undefined) delete process.env.FIRESTORE_EMULATOR_HOST; + else process.env.FIRESTORE_EMULATOR_HOST = saved; } }); }); From 48360612db38289c58a2a8154242c3f047505151 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:08:44 +0100 Subject: [PATCH 018/107] feat(web): Vite scaffold, Firebase emulator wiring, membership resolver Co-Authored-By: Claude Fable 5.1 --- web/.env.development | 1 + web/.gitignore | 24 + web/README.md | 32 + web/index.html | 13 + web/package-lock.json | 3170 +++++++++++++++++++++++++++++++ web/package.json | 34 + web/public/favicon.svg | 1 + web/public/icons.svg | 24 + web/src/App.tsx | 19 + web/src/auth/membership.test.ts | 38 + web/src/auth/membership.ts | 24 + web/src/firebase.ts | 26 + web/src/index.css | 111 ++ web/src/main.tsx | 10 + web/src/test-setup.ts | 1 + web/src/vite-env.d.ts | 13 + web/tsconfig.app.json | 26 + web/tsconfig.json | 7 + web/tsconfig.node.json | 23 + web/vite.config.ts | 13 + 20 files changed, 3610 insertions(+) create mode 100644 web/.env.development create mode 100644 web/.gitignore create mode 100644 web/README.md create mode 100644 web/index.html create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/public/favicon.svg create mode 100644 web/public/icons.svg create mode 100644 web/src/App.tsx create mode 100644 web/src/auth/membership.test.ts create mode 100644 web/src/auth/membership.ts create mode 100644 web/src/firebase.ts create mode 100644 web/src/index.css create mode 100644 web/src/main.tsx create mode 100644 web/src/test-setup.ts create mode 100644 web/src/vite-env.d.ts create mode 100644 web/tsconfig.app.json create mode 100644 web/tsconfig.json create mode 100644 web/tsconfig.node.json create mode 100644 web/vite.config.ts diff --git a/web/.env.development b/web/.env.development new file mode 100644 index 0000000..a3cf1e3 --- /dev/null +++ b/web/.env.development @@ -0,0 +1 @@ +VITE_USE_EMULATORS=true diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..d6af7e3 --- /dev/null +++ b/web/README.md @@ -0,0 +1,32 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some Oxlint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the Oxlint configuration + +If you are developing a production application, we recommend enabling type-aware lint rules by installing `oxlint-tsgolint` and editing `.oxlintrc.json`: + +```json +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["react", "typescript", "oxc"], + "options": { + "typeAware": true + }, + "rules": { + "react/rules-of-hooks": "error", + "react/only-export-components": ["warn", { "allowConstantExport": true }] + } +} +``` + +See the [Oxlint rules documentation](https://oxc.rs/docs/guide/usage/linter/rules) for the full list of rules and categories. diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..5e3836a --- /dev/null +++ b/web/index.html @@ -0,0 +1,13 @@ + + + + + + + web + + +

    + + + diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..a0ab366 --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,3170 @@ +{ + "name": "web", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "web", + "version": "0.0.0", + "dependencies": { + "firebase": "^12.19.0", + "react": "^19.2.8", + "react-dom": "^19.2.8", + "react-router": "^8.4.0" + }, + "devDependencies": { + "@playwright/test": "^1.63.0", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.3", + "@testing-library/user-event": "^14.6.7", + "@types/node": "^24.13.3", + "@types/react": "^19.2.18", + "@types/react-dom": "^19.2.7", + "@vitejs/plugin-react": "^6.1.1", + "jsdom": "^30.1.0", + "typescript": "~6.0.2", + "vite": "^8.3.0", + "vitest": "^5.0.1" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@asamuzakjp/css-color": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-7.0.0.tgz", + "integrity": "sha512-IxddtGnnoidVSO6O/aiTueptbTThHvi2qGHu9/AWuD1J7i86Ox+jl+Y5SXcDH1RixzQlP2cjH/PjnlImZiAurQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^3.3.0", + "@csstools/css-color-parser": "^4.2.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0", + "lru-cache": "^11.5.2" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-9.2.1.tgz", + "integrity": "sha512-NT4s3yZLjovPpliRpTvdsdzyPjqRqiCZj9MxnarBihbaY5MbAG7DWAJcrLlhmC7xKTNCXsTELcqB8YsqpLnUFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bidi-js": "^1.1.0", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.3" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", + "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.0.tgz", + "integrity": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.3.tgz", + "integrity": "sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.1", + "@csstools/css-calc": "^3.4.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz", + "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.1.tgz", + "integrity": "sha512-bPlN9S9O1A0euCpEWE4qnvB5YDuyYVsUTrxSgmAM1Is0j4tICHoVyOVAXfWMP/kS9ZrjvyIXWV2PmomiAXXqOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@firebase/ai": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0.tgz", + "integrity": "sha512-WRVxl58B61Orwf7st7949ZIW2L4huV80Gpaum1z8v2eH+m2xaxWtC8mOjQyVAOirr6O/yf89cBjlPvoyBpBfTg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.25", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.25.tgz", + "integrity": "sha512-oDagV3PHeNXBdxemksZCdj+GmUT19eCnTOcLdQePIIovFXlm3zWy3Gjeaokt9Nqx24kc4ljK8lU0XGcGmmKZ1A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.31", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.31.tgz", + "integrity": "sha512-msTlG9REujk5rjtOHNLngiuPmvaWGQte8ugL4/F6ZCMb+92Ue7SgjSEpNxINkM8ZtTrbGS83j5SZkt0r+M1Tjw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.25", + "@firebase/analytics-types": "0.8.5", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.5.tgz", + "integrity": "sha512-kdnooE7Bis2jEnsqcerRwn/UQpH5D3uvHpku7OdUM9TJN3omlu6iYtbyAQ6XkAJRgJtO0aNf9OOkW8J6D59oCA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.16.2.tgz", + "integrity": "sha512-fyCLPahl3r0Zb7Wzm+JLWcOOH3SaDgAyJzJ8EWIDiv51aNiv+2Pjbpa6myEuP7iXxjmJqrcbVm0GUF7h229T1Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.13.1.tgz", + "integrity": "sha512-l8y3dmnhodXks/APAwx4tWqRl3tk8b9874KF1FJyKg1DIU+kMD0l52iz7S9/MW+eK8k6cjJg0G0iJ5KQAsQpow==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.7.tgz", + "integrity": "sha512-fBb/xSMyIKv1nDmccfzz3IAGBzx/cQOxmZai66rJzifb1hMMkztf824Xx7LhpTUe7HNUbXwY90IvJ66fi8q6yg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.13.1", + "@firebase/app-check-types": "0.5.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.5.tgz", + "integrity": "sha512-qId34pVZ2CXTmtu4ofW5leiI93DvnOvIcr/5GT7MZPw5WXAi6nZoU+g9cNRgl7K90UJSbK0cXxten4meYMPyZg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.5.tgz", + "integrity": "sha512-+DF4gzFrlwGFyky38o4T/YN/r51l70yCtJ2HTkwmRj8FCMwPjm4hLH4fQbj6BUvzkiFqliBkitFsRpf1/YZkWA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.18.tgz", + "integrity": "sha512-77H57WuGEsgrv59HdtuhHG+eQdP8di6myz7O93yW6yTZlR/tLSmsCxCq5vHp6AWWDwSV0EVtKUvizXQiQZVBWA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.16.2", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.6.tgz", + "integrity": "sha512-yPLahy7Esfu2w/yme3msVK4xTkDXQqq6szfQn8yVOQpCKiT5GVFjqNpLbuz6NkX0WuTwUidkmPewW3r4xkvpeg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/logger": "0.5.2" + } + }, + "node_modules/@firebase/auth": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.6.tgz", + "integrity": "sha512-MKRLvF72HJ/irNn2fJR0Gv5FOZNtqv1IBeJHRwK8l8pZ/wi9vuUw8ecyCMvQDDNxfS6uW0MWACL5KC4Y8Pp+fA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^2.2.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.11.tgz", + "integrity": "sha512-L+xp3DTJQrBV08Vt0UhcL/ofUOSjXom7JOJfbT6oas4o7gCrQnTYFKs8wfiuKLmHoo8BxMr5LdgjAs7o6aAsqQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.13.6", + "@firebase/auth-types": "0.13.2", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.6.tgz", + "integrity": "sha512-FgwZqDrBqgK0BHI70QTv1v/5wmuDF9f8fsJFvKSxoRlK2PPfSQtZAk2jhXu4pe9BZzFi/e4UYusU/bEQHdf6Qg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.2.tgz", + "integrity": "sha512-OU+miuoSxIWYN7GT291d2ylVJBL3k/OePo7/JDSoQtkFQoEiGBc4AHuMjj/seqFIsHrqnjrAfRCk4pfufoJolQ==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.5.tgz", + "integrity": "sha512-vuFDcL91Q+2ZuBJkyOh86T4q0B4ffNTDjc/A38tybO56odQABxRTFLTIowCWqAKeIcgo37GowWMVgFF73gD8Qw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.7.4.tgz", + "integrity": "sha512-su1aGWlzhxb+xtggCUSsufJn1FDa06SBDK71y+fpQ+g2zMhMExik6FUv/odkKzOF/xfWVjabCbWBcjJY3MceDA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/database": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.5.tgz", + "integrity": "sha512-/JGpvszLoNXNgzilRXocigGfFF4hbcPA9wN1i1kjJx6oKkXgkHteZYl3lQs1lJX3ETDf6bv7zI15lPMVUp4sAQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.7.tgz", + "integrity": "sha512-lBq9sJm8MnJINKJnkAKSOj2MbC66xGoSVCcGkPtstl+lkoKEBtD46qHLbuDgW/WbLPoKVm17RIN8BxHj+Z2F2w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/database": "1.1.5", + "@firebase/database-types": "1.0.22", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + }, + "peerDependenciesMeta": { + "@firebase/app": { + "optional": true + }, + "@firebase/app-compat": { + "optional": true + } + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.22.tgz", + "integrity": "sha512-YAZNXsjY9EQQ+pKw/3ax8n5FgolHC7Qew7EY5RceYdl0R2ZP+kCv1O0DkKlcceue8uQCOreHCNN7PWVFpY1Nug==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.6", + "@firebase/util": "1.15.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.17.2.tgz", + "integrity": "sha512-SiyQEK1dYPOjItFVA+kZGdvOoRAtMebDBvUaSxJPNZMkKcRwYYK2kzWo5UXTZZj523uMxJnkr+KKVySEMme3kQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "@firebase/webchannel-wrapper": "1.0.7", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "re2js": "^2.8.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.14.tgz", + "integrity": "sha512-HJ2HBNgNPrRsWIJ4E+Kc0u0h1U7HlF7If8AtYjie9HZXlMUmwYSJaXBj9VFm6gkSj5dlKZNcOQ0Ou25CVVG6rA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/firestore": "4.17.2", + "@firebase/firestore-types": "3.0.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.5.tgz", + "integrity": "sha512-dbdMAQkMd5dwWc48eupz/Y6/E9ruat3+gY5lhVKscvvT/HnDBEEMzJW38zdKhgdnglZHGk2vUsJMOHAphMHGMA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.14.0.tgz", + "integrity": "sha512-DhuYFr0eMhp+s/PNEk6SiMsYkc00+XVOUeKbrl8MOzQNZI3SKQpqoDR1d+keNDAutwmHRWTUAdXBoVPD+xxVUw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.5.0.tgz", + "integrity": "sha512-T3BDIToESZUHt7438wyKYMkRjKg3m1xAIux5fVpNvTRQlDOFLukWniQWBDhJ2znpU9kxMTR6+e31TVo8P15PZw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/functions": "0.14.0", + "@firebase/functions-types": "0.6.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.5.tgz", + "integrity": "sha512-Zc0pURjthHXzSj54ZivCkzKDSV1r/wIpnmHdhq82q2yFFPVoncG/ZJjnVMiANvQfeww/QnElhzODpfwUucVwdA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.24", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.24.tgz", + "integrity": "sha512-Ui52ey8wHoWqkBbXRKJEKYWylI0JZogZmoLS+o8Anh1bxWtK27ZYjLla1UJAAdC5DCKLJ2qAp0VpJOjg8VOX1g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.24.tgz", + "integrity": "sha512-8M5nlcWwYt881x83COP2odq5vgf+NgwJh+RMd4LRSv8JI1pxwDfgrDJOERrjTgfC9J5Z0vnQX4b1pdN914e0Zw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/installations-types": "0.5.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.5.tgz", + "integrity": "sha512-e9UYcju3puDl1vdrcKIi5dExzHLameOT/Tc61Q48PYwxtsM1NzZh/ikGbdBQTsbRgg0EMZqdPr0/m5ODUBobrg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.2.tgz", + "integrity": "sha512-J2VO4NFTc0xQFrxV1B/lm5balicm9cwuX2acR9Yn41fN8KgUeQFo+VJV222IqW2FPSXKDu9uo5WdQFWf9TPbYg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.13.3.tgz", + "integrity": "sha512-nRXPAp+z0kA3KziJtRY9kktHECvRwaaONzHvislFgllhCwJMscW7icWNQA5IjyP8Uc2+GS/4px8Uz6rx6ftTag==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.30.tgz", + "integrity": "sha512-m1DPT2ET5x0qYqXLoHwKMAyf1mgZZOhuoE6H6/H4OPsp8zSxMIDEFPaW7MaffPJsCA5J7kHzo+BHVNXK4ZoV+w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/messaging": "0.13.3", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.6.tgz", + "integrity": "sha512-MVzvkKe2V4H2dHu5oOxRfeKQcfTwWmCgnzsC4V1q3ixun5iiL8riCZ2qI35rDhCL4glPGiu0jHxDbpVNuTKfow==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.14.tgz", + "integrity": "sha512-9PH1XEZVHErxGdbXluvGz4Uyjw4W955H8v7Mv9rHIybRrg5F2Ac2tvf5+mSf5EtnxWNmxrD2WLnvMFaZP4sMrQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.27.tgz", + "integrity": "sha512-O/ozTf/EbChN94Pk7bd1eUC0PAC36726AwsaiJyC0bZzSBWfLGSWASGPH5pebUWXQPJtGxIJYRkkbX5l0Qa+Hw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/performance": "0.7.14", + "@firebase/performance-types": "0.2.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.5.tgz", + "integrity": "sha512-PRzOgB+/M+6AKlEkY8a9xy5Ff5SfZPIh4iShXhn2WAcL/euSbK7bdLqWysHduunNJhGFsXa22Ag3ixqL6rQtYg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.9.2.tgz", + "integrity": "sha512-Rii93DkXjM+RE/ytHdYa7EIiQLJbdBr+W8EEiqd/vbLCOC+1FdkDuRiumJBp6t3yewHGbdqbpjB3fk3z0cZ+8g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.29", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.29.tgz", + "integrity": "sha512-mY7JtTISK6F4g4T0x3kVepr5cp0NXL7f5yjIUXXGaTrg4qUlFBWRbENaHaqZ78dwmNcLm24h/yPsOVRlDXEXhA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-types": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.2.tgz", + "integrity": "sha512-i8k1omVfoAnaT1ZPv2FFjxMZrATYsO/GnFgHEj5+7fAJLzi8wLnGGv1WK06oEAD6ltrWXSO1HzeNyajn/NjMWw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/storage": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.5.tgz", + "integrity": "sha512-r2tozN/BlEewLi70tJNUQPzWwbex9GM7NgXZsamHKQrjKEfcR0i4jGgHBKAKA4hbwiPE9eNMb3hcxWnDpeJZwg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.5.tgz", + "integrity": "sha512-vO0tFPxXbKDKdlTu8tYT08S9t9ezUTJYEdLCULpWxWq2aq6zojwN1QmAB+1a50AI/g47GlWUJn1XPncm/PDZsw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/storage": "0.14.5", + "@firebase/storage-types": "0.8.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.5.tgz", + "integrity": "sha512-GEDs5P+rNUfNcS+wxIdOLAHficife2YXtvTJnyi3ssrX11AAtBg+nDUdbYh8vuBzWehVQZPmztGUUnud4L+4yg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.3.tgz", + "integrity": "sha512-c/z/gaIlaaLZEuGbE6sLUuJ61tskg1JghvhcNQzW948ASBinbVBBRnZTC4b4yt4LaEtJQkYlyzqLHcutFwEIvA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.7.tgz", + "integrity": "sha512-phBFwieDLvkZGYN9CE9ZFNEIoBVksprzsnCzQejCmCHtgwCXReeuRpoEGN9C4EbhONztv8NRV1tau6Rb9pONwQ==", + "license": "Apache-2.0" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.16.tgz", + "integrity": "sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@playwright/test": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", + "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", + "license": "BSD-3-Clause" + }, + "node_modules/@remix-run/route-pattern": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz", + "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.9.tgz", + "integrity": "sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.9.tgz", + "integrity": "sha512-YC8YsI30o606GTZi0VyzYlsDKFP8W61i/QzayHDkLbNEz/IShqAmTa+hsJRj13xTHA0H+6fk4b2UmGn+Q/cMlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.9.tgz", + "integrity": "sha512-IwhlH3qK5urrY8hZiEgGkHKEFN901p/p2bjxCxJlr4GyNnF7wYpUvK+Y43uaRYuC4hpfjzbR3SJC3arX1jGvmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.9.tgz", + "integrity": "sha512-XxpJfVzFh+jilRxIXUqcfYAYcunIc/XEzIizsOL1fcJee5Sf7H3mH8WlLmfHfluz5amqR88QQo9izKtmMlavAw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.9.tgz", + "integrity": "sha512-kSfvhmgeWyfkbT3p/1s5vSgboogoah2zkm9fX2zjg2hHxSV7T4KhMWRUUaRk4OXNqoD3QAUeRqLcs1aZOK4U1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.9.tgz", + "integrity": "sha512-1RVzG17pxqbTfYLC352JlLt6kKLG+6Hr30n8DlIJqsnV5luUDd2Qdx9Ayw1Cabfyb1K9k0jXEZ7evxkRoT+uiw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.9.tgz", + "integrity": "sha512-BXqPvZ2drqVD+/Z8UpKwcs4Mp7grM+eGFku4CAEKrEtcbAsUpzREphK1sogCRZGreVPiMkiiBtw0n3TPteuqvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.9.tgz", + "integrity": "sha512-11vWvo8YDwLzukt27J3aYDWU+gg2P7J+ZOmiJ0hkF5BXZDW7pVya7r40MXDy6ya0i9KamoENSVKIugvJNgFXIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.9.tgz", + "integrity": "sha512-a1tijMkdwsIARtc0F39ApURROkf3NwqinI6TOiSSWCTR7dT96dffNvMUtDHnq64wKNTIZOIlzKrFvvFUznJiyw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.9.tgz", + "integrity": "sha512-x6SQNdAvv4c3hWqTMaWuawzMX9myaCs/yEmlGsxJzkdClnHW7FbrjQuSiRDhuSYzEYoEMhsaJy9qHG/XNemJPQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.9.tgz", + "integrity": "sha512-9s0AZ8BFK5/n7B/TBoa2yJE3gI3KURrbXcPBlsAsvjU4VeJKgE90y1YtNxyEUIcHPQkg6/yfF3qihUrcM/Kf0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.9.tgz", + "integrity": "sha512-P7VWAmV+WdJluH7ovnRGoiv2i8To7GAZ+kGzfGup635cyL7SyYl3lSUaA3Gp5THf0n/Co5EyEqb2zbqq+nMOHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.9.tgz", + "integrity": "sha512-1qixtsE4BK8h+yS3BfmZ09UhA7O/N4IACva6YBr7EBvCJraByTuRcgOTaiA62Tm0vey3UcKXLOaoGHtYmNGEVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.9.tgz", + "integrity": "sha512-ok8IQjcEPs1AKZfuEUznVBrJw+gK4soq+bx8b1X2XoMqVClarc1q5JDmVtWXY1xfr6ZuHTAsPXHTgTrqKTZeww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.9.tgz", + "integrity": "sha512-Ip2mXoU0hM0boq3Rf+ekuT653OROSo6aSYcPT1VHE4q52KvyxgFkQgrgb/IEsxOuvQ2fZZbs8khJAyCEPM24/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/dom": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.2.tgz", + "integrity": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.3.tgz", + "integrity": "sha512-Uo193NgQbPMz6lrrhtRQQFcMC6Re/ELLFbbuVL30WDlZxlpZf9/lMHTAVxPRLw1q1iu9OJmR1c2BLiENRstdBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.7", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.7.tgz", + "integrity": "sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.13.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.6.tgz", + "integrity": "sha512-SGrw/h3KPFshy3OE6ZL53LMBG5vGQQ8/gIpiqz/kRZhPJ7HgwCEs8LBuNtWLa8dvGZVpSF7+Bf+c11HUrCb/yg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.3.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz", + "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.145.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz", + "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.1", + "estree-walker": "^3.0.3", + "magic-string": "^1.2.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.1.tgz", + "integrity": "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/bidi-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", + "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/firebase": { + "version": "12.19.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.19.0.tgz", + "integrity": "sha512-kwXCLcI0ly2lkwygkbuRx6SsX3DSO96355YrWh9SWZ5ncsxK/y5cirn3sY6nZVSiBVE++2nL6Hchzu1EB8uohQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "2.16.0", + "@firebase/analytics": "0.10.25", + "@firebase/analytics-compat": "0.2.31", + "@firebase/app": "0.16.2", + "@firebase/app-check": "0.13.1", + "@firebase/app-check-compat": "0.4.7", + "@firebase/app-compat": "0.5.18", + "@firebase/app-types": "0.9.6", + "@firebase/auth": "1.13.6", + "@firebase/auth-compat": "0.6.11", + "@firebase/data-connect": "0.7.4", + "@firebase/database": "1.1.5", + "@firebase/database-compat": "2.1.7", + "@firebase/firestore": "4.17.2", + "@firebase/firestore-compat": "0.4.14", + "@firebase/functions": "0.14.0", + "@firebase/functions-compat": "0.5.0", + "@firebase/installations": "0.6.24", + "@firebase/installations-compat": "0.2.24", + "@firebase/messaging": "0.13.3", + "@firebase/messaging-compat": "0.2.30", + "@firebase/performance": "0.7.14", + "@firebase/performance-compat": "0.2.27", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-compat": "0.2.29", + "@firebase/storage": "0.14.5", + "@firebase/storage-compat": "0.4.5", + "@firebase/util": "1.15.3" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/jsdom": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.0.tgz", + "integrity": "sha512-h/Q+H+KmlGf49ITw3TrykSVbg04S75S2O7ZtJc9gMGOWBrQRZmx5AJIKLtJ01e6Kszl+/tpFthCVqxNifxhoqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^7.0.0", + "@asamuzakjp/dom-selector": "^9.1.2", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.13", + "@exodus/bytes": "^1.15.1", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.2", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "tough-cookie": "^6.0.2", + "undici": "^8.10.2", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^17.1.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "canvas": "^3.2.3" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/protobufjs": { + "version": "7.6.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.6.tgz", + "integrity": "sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/re2js": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/re2js/-/re2js-2.8.6.tgz", + "integrity": "sha512-xLgQil4kIUCrAzVk9fRSkxkFNwmygLFjVxXrLc65aE1F0+Zsb8rxumFBy4XKyvgMCTL6kilDq3EZ0piE2dP/Dg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/react-router": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.4.0.tgz", + "integrity": "sha512-JtydAkBvU9UTEe5qNC+POhu+ZBNM7rlKY2IegwXc7Idj7xfRG16x5RZrw3mju+XlqBxfvb2ky9P3jUp9WyWC1g==", + "license": "MIT", + "dependencies": { + "@remix-run/route-pattern": "^0.22.1", + "cookie-es": "^3.1.1" + }, + "engines": { + "node": ">=22.22.0" + }, + "peerDependencies": { + "react": ">=19.2.7", + "react-dom": ">=19.2.7" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.9.tgz", + "integrity": "sha512-hx/Pv0N1haXRb11qkfnK5MXB/iqr7i0yjWQqmO9uHqZpBgQSqzc8UsSnEpalsh+j1I8qQ2CkXAkJC8Br3dKSlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.150.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.9", + "@rolldown/binding-android-arm64": "1.2.9", + "@rolldown/binding-darwin-arm64": "1.2.9", + "@rolldown/binding-darwin-x64": "1.2.9", + "@rolldown/binding-freebsd-x64": "1.2.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.9", + "@rolldown/binding-linux-arm64-gnu": "1.2.9", + "@rolldown/binding-linux-arm64-musl": "1.2.9", + "@rolldown/binding-linux-ppc64-gnu": "1.2.9", + "@rolldown/binding-linux-s390x-gnu": "1.2.9", + "@rolldown/binding-linux-x64-gnu": "1.2.9", + "@rolldown/binding-linux-x64-musl": "1.2.9", + "@rolldown/binding-openharmony-arm64": "1.2.9", + "@rolldown/binding-win32-arm64-msvc": "1.2.9", + "@rolldown/binding-win32-x64-msvc": "1.2.9" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinybench": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.1.4.tgz", + "integrity": "sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tldts": { + "version": "7.4.13", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.13.tgz", + "integrity": "sha512-iHtaIWWIbMDkCeJdTBzZFGgbluE5J+oHlb2g7+oAz1S1gpuVpabRZdQyd471Vl8UUkcz2vXSL8xZH2kyCe8tfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.13" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.13", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.13.tgz", + "integrity": "sha512-mbYsrih5FRtGxs3Usvl/PqwJsNpp+jsmrdFviiK02teHDG0/HebBG/pqCylje3kzgXYzuLoHJF/0mz9W53t8Xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.1.tgz", + "integrity": "sha512-iA95lQbKEkvrtTkdAgnWbXfbipWiiWe/hDl2P5tMi6WFwD76G0NxXAGp/M9EOcYupeGJRr6wppMc7CoA41TQjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.1", + "chai": "^6.2.2", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.2.3", + "obug": "^2.1.4", + "picomatch": "^4.0.7", + "std-env": "^4.2.0", + "tinybench": "6.1.4", + "tinyexec": "1.3.0", + "tinyglobby": "^0.2.17", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.1", + "@vitest/browser-preview": "5.0.1", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.1", + "@vitest/coverage-v8": "5.0.1", + "@vitest/ui": "5.0.1", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.1.tgz", + "integrity": "sha512-ohjk1mdUebJVadRt3bAhQhx8lSnISq+GDttK79LFl8EHQkAPvzwctoasC4hs8tBt6kLAncBWWyq1N52qEfKvDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.15.1", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^22.14.0 || >=24.0.0" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..012b96a --- /dev/null +++ b/web/package.json @@ -0,0 +1,34 @@ +{ + "name": "web", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "typecheck": "tsc -b", + "preview": "vite preview", + "test": "vitest run", + "e2e": "playwright test" + }, + "dependencies": { + "firebase": "^12.19.0", + "react": "^19.2.8", + "react-dom": "^19.2.8", + "react-router": "^8.4.0" + }, + "devDependencies": { + "@playwright/test": "^1.63.0", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.3", + "@testing-library/user-event": "^14.6.7", + "@types/node": "^24.13.3", + "@types/react": "^19.2.18", + "@types/react-dom": "^19.2.7", + "@vitejs/plugin-react": "^6.1.1", + "jsdom": "^30.1.0", + "typescript": "~6.0.2", + "vite": "^8.3.0", + "vitest": "^5.0.1" + } +} diff --git a/web/public/favicon.svg b/web/public/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/web/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/public/icons.svg b/web/public/icons.svg new file mode 100644 index 0000000..e952219 --- /dev/null +++ b/web/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/src/App.tsx b/web/src/App.tsx new file mode 100644 index 0000000..798e654 --- /dev/null +++ b/web/src/App.tsx @@ -0,0 +1,19 @@ +import { useState } from "react"; + +function App() { + const [count, setCount] = useState(0); + + return ( + <> +

    Get started

    +

    + Edit src/App.tsx and save to test HMR +

    + + + ); +} + +export default App; diff --git a/web/src/auth/membership.test.ts b/web/src/auth/membership.test.ts new file mode 100644 index 0000000..19f0098 --- /dev/null +++ b/web/src/auth/membership.test.ts @@ -0,0 +1,38 @@ +import { describe, expect, it } from "vitest"; +import { resolveMembership } from "./membership"; + +describe("resolveMembership", () => { + const household = { name: "Home", memberIds: ["ava-uid", "bogdan-uid"] }; + + it("is a member when the user doc names a household that lists the uid", () => { + expect(resolveMembership("ava-uid", { householdId: "home", displayName: "Ava" }, household)).toEqual({ + kind: "member", + householdId: "home", + displayName: "Ava", + }); + }); + + it("is not a member when there is no user doc", () => { + expect(resolveMembership("stranger-uid", undefined, undefined)).toEqual({ kind: "notMember" }); + }); + + it("is not a member when the user doc has no householdId", () => { + expect(resolveMembership("x", { displayName: "X" }, household)).toEqual({ kind: "notMember" }); + }); + + it("is not a member when the household doc is missing", () => { + expect(resolveMembership("ava-uid", { householdId: "home", displayName: "Ava" }, undefined)).toEqual({ kind: "notMember" }); + }); + + it("is not a member when the household does not list the uid", () => { + expect(resolveMembership("orphan", { householdId: "home", displayName: "O" }, household)).toEqual({ kind: "notMember" }); + }); + + it("falls back to an empty displayName", () => { + expect(resolveMembership("ava-uid", { householdId: "home" }, household)).toEqual({ + kind: "member", + householdId: "home", + displayName: "", + }); + }); +}); diff --git a/web/src/auth/membership.ts b/web/src/auth/membership.ts new file mode 100644 index 0000000..f316226 --- /dev/null +++ b/web/src/auth/membership.ts @@ -0,0 +1,24 @@ +export type Membership = + | { kind: "member"; householdId: string; displayName: string } + | { kind: "notMember" }; + +/** + * Pure membership resolution, mirroring the Firestore rule `isMember(hid)`. + * Both documents are admin-written; the client only reads them. + */ +export function resolveMembership( + uid: string, + userDoc: Record | undefined, + householdDoc: Record | undefined, +): Membership { + const householdId = userDoc?.householdId; + if (typeof householdId !== "string" || householdId.length === 0) return { kind: "notMember" }; + const memberIds = householdDoc?.memberIds; + if (!Array.isArray(memberIds) || !memberIds.includes(uid)) return { kind: "notMember" }; + const displayName = userDoc?.displayName; + return { + kind: "member", + householdId, + displayName: typeof displayName === "string" ? displayName : "", + }; +} diff --git a/web/src/firebase.ts b/web/src/firebase.ts new file mode 100644 index 0000000..1774ed5 --- /dev/null +++ b/web/src/firebase.ts @@ -0,0 +1,26 @@ +import { initializeApp } from "firebase/app"; +import { connectAuthEmulator, getAuth } from "firebase/auth"; +import { connectFirestoreEmulator, getFirestore } from "firebase/firestore"; +import { connectFunctionsEmulator, getFunctions } from "firebase/functions"; + +// Real values are supplied by the owner for staging via environment variables. +// The defaults below only work with the emulators (project demo-safebite). +const firebaseConfig = { + apiKey: import.meta.env.VITE_FIREBASE_API_KEY ?? "demo-api-key", + authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN ?? "localhost", + projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID ?? "demo-safebite", + appId: import.meta.env.VITE_FIREBASE_APP_ID ?? "demo-app-id", +}; + +export const app = initializeApp(firebaseConfig); +export const auth = getAuth(app); +export const db = getFirestore(app); +export const functions = getFunctions(app, "europe-west2"); + +export const usingEmulators = import.meta.env.VITE_USE_EMULATORS === "true"; + +if (usingEmulators) { + connectAuthEmulator(auth, "http://127.0.0.1:9099", { disableWarnings: true }); + connectFirestoreEmulator(db, "127.0.0.1", 8080); + connectFunctionsEmulator(functions, "127.0.0.1", 5001); +} diff --git a/web/src/index.css b/web/src/index.css new file mode 100644 index 0000000..5fb3313 --- /dev/null +++ b/web/src/index.css @@ -0,0 +1,111 @@ +:root { + --text: #6b6375; + --text-h: #08060d; + --bg: #fff; + --border: #e5e4e7; + --code-bg: #f4f3ec; + --accent: #aa3bff; + --accent-bg: rgba(170, 59, 255, 0.1); + --accent-border: rgba(170, 59, 255, 0.5); + --social-bg: rgba(244, 243, 236, 0.5); + --shadow: + rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px; + + --sans: system-ui, 'Segoe UI', Roboto, sans-serif; + --heading: system-ui, 'Segoe UI', Roboto, sans-serif; + --mono: ui-monospace, Consolas, monospace; + + font: 18px/145% var(--sans); + letter-spacing: 0.18px; + color-scheme: light dark; + color: var(--text); + background: var(--bg); + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + @media (max-width: 1024px) { + font-size: 16px; + } +} + +@media (prefers-color-scheme: dark) { + :root { + --text: #9ca3af; + --text-h: #f3f4f6; + --bg: #16171d; + --border: #2e303a; + --code-bg: #1f2028; + --accent: #c084fc; + --accent-bg: rgba(192, 132, 252, 0.15); + --accent-border: rgba(192, 132, 252, 0.5); + --social-bg: rgba(47, 48, 58, 0.5); + --shadow: + rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; + } + + #social .button-icon { + filter: invert(1) brightness(2); + } +} + +#root { + width: 1126px; + max-width: 100%; + margin: 0 auto; + text-align: center; + border-inline: 1px solid var(--border); + min-height: 100svh; + display: flex; + flex-direction: column; + box-sizing: border-box; +} + +body { + margin: 0; +} + +h1, +h2 { + font-family: var(--heading); + font-weight: 500; + color: var(--text-h); +} + +h1 { + font-size: 56px; + letter-spacing: -1.68px; + margin: 32px 0; + @media (max-width: 1024px) { + font-size: 36px; + margin: 20px 0; + } +} +h2 { + font-size: 24px; + line-height: 118%; + letter-spacing: -0.24px; + margin: 0 0 8px; + @media (max-width: 1024px) { + font-size: 20px; + } +} +p { + margin: 0; +} + +code, +.counter { + font-family: var(--mono); + display: inline-flex; + border-radius: 4px; + color: var(--text-h); +} + +code { + font-size: 15px; + line-height: 135%; + padding: 4px 8px; + background: var(--code-bg); +} diff --git a/web/src/main.tsx b/web/src/main.tsx new file mode 100644 index 0000000..bef5202 --- /dev/null +++ b/web/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/web/src/test-setup.ts b/web/src/test-setup.ts new file mode 100644 index 0000000..f149f27 --- /dev/null +++ b/web/src/test-setup.ts @@ -0,0 +1 @@ +import "@testing-library/jest-dom/vitest"; diff --git a/web/src/vite-env.d.ts b/web/src/vite-env.d.ts new file mode 100644 index 0000000..1c77082 --- /dev/null +++ b/web/src/vite-env.d.ts @@ -0,0 +1,13 @@ +/// + +interface ImportMetaEnv { + readonly VITE_USE_EMULATORS?: string; + readonly VITE_FIREBASE_API_KEY?: string; + readonly VITE_FIREBASE_AUTH_DOMAIN?: string; + readonly VITE_FIREBASE_PROJECT_ID?: string; + readonly VITE_FIREBASE_APP_ID?: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/web/tsconfig.app.json b/web/tsconfig.app.json new file mode 100644 index 0000000..6830b6f --- /dev/null +++ b/web/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023", "DOM"], + "module": "esnext", + "types": ["vite/client"], + "allowArbitraryExtensions": true, + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/web/tsconfig.node.json b/web/tsconfig.node.json new file mode 100644 index 0000000..8455dcb --- /dev/null +++ b/web/tsconfig.node.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023"], + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "module": "nodenext", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/web/vite.config.ts b/web/vite.config.ts new file mode 100644 index 0000000..d5090d8 --- /dev/null +++ b/web/vite.config.ts @@ -0,0 +1,13 @@ +/// +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + plugins: [react()], + server: { port: 5173, strictPort: true }, + test: { + environment: "jsdom", + include: ["src/**/*.test.{ts,tsx}"], + setupFiles: ["src/test-setup.ts"], + }, +}); From 7851bdbc593a5e0b89b03c0c5b69e07d35c1a887 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:13:57 +0100 Subject: [PATCH 019/107] docs(plan): scaffold drift guidance for Task 6 (strict, engines, leftovers) Co-Authored-By: Claude Fable 5.1 --- planning/plans/2026-09-20-safebite-pwa-01-foundation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index 6b3a55f..d480e64 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -994,7 +994,7 @@ Replace the `scripts` block with: "e2e": "playwright test" } ``` -Remove the `lint` script and ESLint devDependencies if the scaffold added them (keep the toolchain minimal; linting is not part of this plan). +Remove the `lint` script and any ESLint/oxlint devDependencies and config files the scaffold added (keep the toolchain minimal; linting is not part of this plan). Add `"engines": { "node": ">=22" }`. Ensure `web/tsconfig.app.json` and `web/tsconfig.node.json` both contain `"strict": true` explicitly (newer scaffolds omit it). Delete any unreferenced scaffold assets (e.g. `public/icons.svg`) and replace the scaffold `web/README.md` with a one-line pointer to the root README. - [ ] **Step 4: Write `web/vite.config.ts`** From 953297b8acd6240c9478b9dd379566840ae0b6e8 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:16:15 +0100 Subject: [PATCH 020/107] chore(web): explicit strict mode, drop scaffold leftovers, pin Node engine Co-Authored-By: Claude Sonnet 5 --- web/README.md | 33 ++------------------------------- web/package.json | 3 +++ web/public/icons.svg | 24 ------------------------ web/tsconfig.app.json | 1 + web/tsconfig.node.json | 1 + 5 files changed, 7 insertions(+), 55 deletions(-) delete mode 100644 web/public/icons.svg diff --git a/web/README.md b/web/README.md index d6af7e3..1f3c98f 100644 --- a/web/README.md +++ b/web/README.md @@ -1,32 +1,3 @@ -# React + TypeScript + Vite +# SafeBite web app -This template provides a minimal setup to get React working in Vite with HMR and some Oxlint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) - -## React Compiler - -The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). - -## Expanding the Oxlint configuration - -If you are developing a production application, we recommend enabling type-aware lint rules by installing `oxlint-tsgolint` and editing `.oxlintrc.json`: - -```json -{ - "$schema": "./node_modules/oxlint/configuration_schema.json", - "plugins": ["react", "typescript", "oxc"], - "options": { - "typeAware": true - }, - "rules": { - "react/rules-of-hooks": "error", - "react/only-export-components": ["warn", { "allowConstantExport": true }] - } -} -``` - -See the [Oxlint rules documentation](https://oxc.rs/docs/guide/usage/linter/rules) for the full list of rules and categories. +See the repository root README for setup, emulator, and test commands. diff --git a/web/package.json b/web/package.json index 012b96a..2bb514a 100644 --- a/web/package.json +++ b/web/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.0.0", "type": "module", + "engines": { + "node": ">=22" + }, "scripts": { "dev": "vite", "build": "tsc -b && vite build", diff --git a/web/public/icons.svg b/web/public/icons.svg deleted file mode 100644 index e952219..0000000 --- a/web/public/icons.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/tsconfig.app.json b/web/tsconfig.app.json index 6830b6f..4fc48da 100644 --- a/web/tsconfig.app.json +++ b/web/tsconfig.app.json @@ -7,6 +7,7 @@ "types": ["vite/client"], "allowArbitraryExtensions": true, "skipLibCheck": true, + "strict": true, /* Bundler mode */ "moduleResolution": "bundler", diff --git a/web/tsconfig.node.json b/web/tsconfig.node.json index 8455dcb..0ddc5bc 100644 --- a/web/tsconfig.node.json +++ b/web/tsconfig.node.json @@ -5,6 +5,7 @@ "lib": ["ES2023"], "types": ["node"], "skipLibCheck": true, + "strict": true, /* Bundler mode */ "module": "nodenext", From d90645b58a778401f5bcb590f82a249714c8f2ef Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:23:49 +0100 Subject: [PATCH 021/107] feat(web): auth gate with sign-in, not-invited screen, and app shell Co-Authored-By: Claude Fable 5.1 --- web/index.html | 4 +- web/src/App.tsx | 38 ++++++---- web/src/AppShell.tsx | 28 ++++++++ web/src/auth/AuthProvider.test.tsx | 75 +++++++++++++++++++ web/src/auth/AuthProvider.tsx | 78 ++++++++++++++++++++ web/src/auth/NotInvitedScreen.tsx | 16 +++++ web/src/auth/SignInScreen.tsx | 59 +++++++++++++++ web/src/index.css | 111 ----------------------------- web/src/main.tsx | 12 ++-- web/src/pages/DiscoverPage.tsx | 8 +++ web/src/pages/SavedPage.tsx | 8 +++ web/src/pages/SettingsPage.tsx | 37 ++++++++++ web/src/styles.css | 19 +++++ web/src/test-setup.ts | 9 +++ 14 files changed, 369 insertions(+), 133 deletions(-) create mode 100644 web/src/AppShell.tsx create mode 100644 web/src/auth/AuthProvider.test.tsx create mode 100644 web/src/auth/AuthProvider.tsx create mode 100644 web/src/auth/NotInvitedScreen.tsx create mode 100644 web/src/auth/SignInScreen.tsx delete mode 100644 web/src/index.css create mode 100644 web/src/pages/DiscoverPage.tsx create mode 100644 web/src/pages/SavedPage.tsx create mode 100644 web/src/pages/SettingsPage.tsx create mode 100644 web/src/styles.css diff --git a/web/index.html b/web/index.html index 5e3836a..49ebf17 100644 --- a/web/index.html +++ b/web/index.html @@ -3,8 +3,8 @@ - - web + + SafeBite
    diff --git a/web/src/App.tsx b/web/src/App.tsx index 798e654..73341da 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -1,19 +1,29 @@ -import { useState } from "react"; +import { BrowserRouter } from "react-router"; +import { AuthProvider, useAuth } from "./auth/AuthProvider"; +import { SignInScreen } from "./auth/SignInScreen"; +import { NotInvitedScreen } from "./auth/NotInvitedScreen"; +import { AppShell } from "./AppShell"; -function App() { - const [count, setCount] = useState(0); +function Gate() { + const { state } = useAuth(); + switch (state.status) { + case "loading": + return

    Loading…

    ; + case "signedOut": + return ; + case "notMember": + return ; + case "member": + return ; + } +} +export default function App() { return ( - <> -

    Get started

    -

    - Edit src/App.tsx and save to test HMR -

    - - + + + + + ); } - -export default App; diff --git a/web/src/AppShell.tsx b/web/src/AppShell.tsx new file mode 100644 index 0000000..ea9fd6a --- /dev/null +++ b/web/src/AppShell.tsx @@ -0,0 +1,28 @@ +import { NavLink, Navigate, Route, Routes } from "react-router"; +import { DiscoverPage } from "./pages/DiscoverPage"; +import { SavedPage } from "./pages/SavedPage"; +import { SettingsPage } from "./pages/SettingsPage"; + +export function AppShell() { + return ( +
    +
    +

    SafeBite

    +
    +
    + + } /> + } /> + } /> + } /> + } /> + +
    + +
    + ); +} diff --git a/web/src/auth/AuthProvider.test.tsx b/web/src/auth/AuthProvider.test.tsx new file mode 100644 index 0000000..a064828 --- /dev/null +++ b/web/src/auth/AuthProvider.test.tsx @@ -0,0 +1,75 @@ +import { render, screen, waitFor } from "@testing-library/react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const { listeners, getDocMock } = vi.hoisted(() => ({ + listeners: [] as Array<(user: unknown) => void>, + getDocMock: vi.fn(), +})); + +vi.mock("../firebase", () => ({ auth: {}, db: {}, functions: {}, usingEmulators: true })); +vi.mock("firebase/auth", () => ({ + onAuthStateChanged: (_auth: unknown, cb: (user: unknown) => void) => { + listeners.push(cb); + return () => {}; + }, + signInWithEmailAndPassword: vi.fn(), + signOut: vi.fn(), +})); +vi.mock("firebase/firestore", () => ({ + doc: (_db: unknown, path: string) => ({ path }), + getDoc: (ref: { path: string }) => getDocMock(ref.path), +})); + +import { AuthProvider, useAuth } from "./AuthProvider"; + +function Probe() { + const { state } = useAuth(); + return
    {JSON.stringify(state)}
    ; +} + +function snap(data: Record | undefined) { + return { exists: () => data !== undefined, data: () => data }; +} + +beforeEach(() => { + listeners.length = 0; + getDocMock.mockReset(); +}); + +describe("AuthProvider", () => { + it("starts loading, then reports signedOut when there is no user", async () => { + render(); + expect(screen.getByTestId("state")).toHaveTextContent('"loading"'); + listeners[0](null); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"signedOut"')); + }); + + it("reports member when user and household docs agree", async () => { + getDocMock.mockImplementation(async (path: string) => { + if (path === "users/ava-uid") return snap({ householdId: "home", displayName: "Ava" }); + if (path === "households/home") return snap({ name: "Home", memberIds: ["ava-uid"] }); + return snap(undefined); + }); + render(); + listeners[0]({ uid: "ava-uid", email: "ava@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"status":"member"')); + expect(screen.getByTestId("state")).toHaveTextContent('"householdId":"home"'); + }); + + it("reports notMember when the user doc is missing", async () => { + getDocMock.mockImplementation(async () => snap(undefined)); + render(); + listeners[0]({ uid: "stranger-uid", email: "stranger@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"notMember"')); + }); + + it("reports notMember when reading the household is denied by rules", async () => { + getDocMock.mockImplementation(async (path: string) => { + if (path === "users/x") return snap({ householdId: "home", displayName: "X" }); + throw Object.assign(new Error("Missing or insufficient permissions."), { code: "permission-denied" }); + }); + render(); + listeners[0]({ uid: "x", email: null }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"notMember"')); + }); +}); diff --git a/web/src/auth/AuthProvider.tsx b/web/src/auth/AuthProvider.tsx new file mode 100644 index 0000000..449c896 --- /dev/null +++ b/web/src/auth/AuthProvider.tsx @@ -0,0 +1,78 @@ +import { createContext, useCallback, useContext, useEffect, useMemo, useState, type ReactNode } from "react"; +import { onAuthStateChanged, signInWithEmailAndPassword, signOut as firebaseSignOut, type User } from "firebase/auth"; +import { doc, getDoc } from "firebase/firestore"; +import { auth, db } from "../firebase"; +import { resolveMembership } from "./membership"; + +export type AuthState = + | { status: "loading" } + | { status: "signedOut" } + | { status: "notMember"; email: string | null } + | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string }; + +interface AuthContextValue { + state: AuthState; + signIn: (email: string, password: string) => Promise; + signOut: () => Promise; +} + +const AuthContext = createContext(null); + +async function readDoc(path: string): Promise | undefined> { + try { + const snapshot = await getDoc(doc(db, path)); + return snapshot.exists() ? (snapshot.data() as Record) : undefined; + } catch { + // A permission-denied read is the rules saying "not a member". Any other read failure is + // treated the same way for safety; the user can sign out and retry. + return undefined; + } +} + +async function stateForUser(user: User): Promise { + const userDoc = await readDoc(`users/${user.uid}`); + const householdId = userDoc?.householdId; + const householdDoc = typeof householdId === "string" ? await readDoc(`households/${householdId}`) : undefined; + const membership = resolveMembership(user.uid, userDoc, householdDoc); + if (membership.kind === "member") { + return { status: "member", uid: user.uid, email: user.email, householdId: membership.householdId, displayName: membership.displayName }; + } + return { status: "notMember", email: user.email }; +} + +export function AuthProvider({ children }: { children: ReactNode }) { + const [state, setState] = useState({ status: "loading" }); + + useEffect(() => { + let generation = 0; + const unsubscribe = onAuthStateChanged(auth, (user) => { + const mine = ++generation; + if (!user) { + setState({ status: "signedOut" }); + return; + } + setState({ status: "loading" }); + void stateForUser(user).then((next) => { + if (mine === generation) setState(next); + }); + }); + return unsubscribe; + }, []); + + const signIn = useCallback(async (email: string, password: string) => { + await signInWithEmailAndPassword(auth, email, password); + }, []); + + const signOut = useCallback(async () => { + await firebaseSignOut(auth); + }, []); + + const value = useMemo(() => ({ state, signIn, signOut }), [state, signIn, signOut]); + return {children}; +} + +export function useAuth(): AuthContextValue { + const ctx = useContext(AuthContext); + if (!ctx) throw new Error("useAuth must be used inside "); + return ctx; +} diff --git a/web/src/auth/NotInvitedScreen.tsx b/web/src/auth/NotInvitedScreen.tsx new file mode 100644 index 0000000..cb311aa --- /dev/null +++ b/web/src/auth/NotInvitedScreen.tsx @@ -0,0 +1,16 @@ +import { useAuth } from "./AuthProvider"; + +export function NotInvitedScreen() { + const { state, signOut } = useAuth(); + const email = state.status === "notMember" ? state.email : null; + return ( +
    +

    Not invited

    +

    + {email ? <>The account {email} is signed in, but it is not a member of this household. : <>This account is not a member of this household.} +

    +

    SafeBite is private. Membership is set up by the household owner, not from this screen.

    + +
    + ); +} diff --git a/web/src/auth/SignInScreen.tsx b/web/src/auth/SignInScreen.tsx new file mode 100644 index 0000000..f02d7eb --- /dev/null +++ b/web/src/auth/SignInScreen.tsx @@ -0,0 +1,59 @@ +import { useState, type FormEvent } from "react"; +import { useAuth } from "./AuthProvider"; + +function messageFor(code: string | undefined): string { + switch (code) { + case "auth/invalid-credential": + case "auth/wrong-password": + case "auth/user-not-found": + return "Email or password is incorrect."; + case "auth/too-many-requests": + return "Too many attempts. Wait a few minutes and try again."; + case "auth/network-request-failed": + return "No connection. Check your network and try again."; + default: + return "Sign-in failed. Try again."; + } +} + +export function SignInScreen() { + const { signIn } = useAuth(); + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [error, setError] = useState(null); + const [busy, setBusy] = useState(false); + + async function onSubmit(event: FormEvent) { + event.preventDefault(); + setError(null); + setBusy(true); + try { + await signIn(email.trim(), password); + } catch (err) { + setError(messageFor((err as { code?: string }).code)); + } finally { + setBusy(false); + } + } + + return ( +
    +

    SafeBite

    +

    Private gluten-free restaurant research. Sign in with your invited account.

    +
    + + + + {error &&

    {error}

    } +
    +
    + ); +} diff --git a/web/src/index.css b/web/src/index.css deleted file mode 100644 index 5fb3313..0000000 --- a/web/src/index.css +++ /dev/null @@ -1,111 +0,0 @@ -:root { - --text: #6b6375; - --text-h: #08060d; - --bg: #fff; - --border: #e5e4e7; - --code-bg: #f4f3ec; - --accent: #aa3bff; - --accent-bg: rgba(170, 59, 255, 0.1); - --accent-border: rgba(170, 59, 255, 0.5); - --social-bg: rgba(244, 243, 236, 0.5); - --shadow: - rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px; - - --sans: system-ui, 'Segoe UI', Roboto, sans-serif; - --heading: system-ui, 'Segoe UI', Roboto, sans-serif; - --mono: ui-monospace, Consolas, monospace; - - font: 18px/145% var(--sans); - letter-spacing: 0.18px; - color-scheme: light dark; - color: var(--text); - background: var(--bg); - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - @media (max-width: 1024px) { - font-size: 16px; - } -} - -@media (prefers-color-scheme: dark) { - :root { - --text: #9ca3af; - --text-h: #f3f4f6; - --bg: #16171d; - --border: #2e303a; - --code-bg: #1f2028; - --accent: #c084fc; - --accent-bg: rgba(192, 132, 252, 0.15); - --accent-border: rgba(192, 132, 252, 0.5); - --social-bg: rgba(47, 48, 58, 0.5); - --shadow: - rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; - } - - #social .button-icon { - filter: invert(1) brightness(2); - } -} - -#root { - width: 1126px; - max-width: 100%; - margin: 0 auto; - text-align: center; - border-inline: 1px solid var(--border); - min-height: 100svh; - display: flex; - flex-direction: column; - box-sizing: border-box; -} - -body { - margin: 0; -} - -h1, -h2 { - font-family: var(--heading); - font-weight: 500; - color: var(--text-h); -} - -h1 { - font-size: 56px; - letter-spacing: -1.68px; - margin: 32px 0; - @media (max-width: 1024px) { - font-size: 36px; - margin: 20px 0; - } -} -h2 { - font-size: 24px; - line-height: 118%; - letter-spacing: -0.24px; - margin: 0 0 8px; - @media (max-width: 1024px) { - font-size: 20px; - } -} -p { - margin: 0; -} - -code, -.counter { - font-family: var(--mono); - display: inline-flex; - border-radius: 4px; - color: var(--text-h); -} - -code { - font-size: 15px; - line-height: 135%; - padding: 4px 8px; - background: var(--code-bg); -} diff --git a/web/src/main.tsx b/web/src/main.tsx index bef5202..693ac2e 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -1,10 +1,10 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' -import './index.css' -import App from './App.tsx' +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import App from "./App"; +import "./styles.css"; -createRoot(document.getElementById('root')!).render( +createRoot(document.getElementById("root")!).render( , -) +); diff --git a/web/src/pages/DiscoverPage.tsx b/web/src/pages/DiscoverPage.tsx new file mode 100644 index 0000000..bc11ef9 --- /dev/null +++ b/web/src/pages/DiscoverPage.tsx @@ -0,0 +1,8 @@ +export function DiscoverPage() { + return ( +
    +

    Discover

    +

    Search for a destination to find restaurants. Coming in the next release.

    +
    + ); +} diff --git a/web/src/pages/SavedPage.tsx b/web/src/pages/SavedPage.tsx new file mode 100644 index 0000000..2cfc10c --- /dev/null +++ b/web/src/pages/SavedPage.tsx @@ -0,0 +1,8 @@ +export function SavedPage() { + return ( +
    +

    Saved

    +

    Your shared shortlist will appear here.

    +
    + ); +} diff --git a/web/src/pages/SettingsPage.tsx b/web/src/pages/SettingsPage.tsx new file mode 100644 index 0000000..c01b4b5 --- /dev/null +++ b/web/src/pages/SettingsPage.tsx @@ -0,0 +1,37 @@ +import { useEffect, useState } from "react"; +import { httpsCallable } from "firebase/functions"; +import { functions } from "../firebase"; +import { useAuth } from "../auth/AuthProvider"; + +interface WhoAmI { + uid: string; + householdId: string; + displayName: string; +} + +export function SettingsPage() { + const { state, signOut } = useAuth(); + const [whoami, setWhoami] = useState(null); + const [error, setError] = useState(null); + + useEffect(() => { + const call = httpsCallable(functions, "whoami"); + call({}) + .then((res) => setWhoami(res.data)) + .catch(() => setError("Could not confirm membership with the server.")); + }, []); + + return ( +
    +

    Settings

    + {state.status === "member" &&

    Signed in as {state.email}

    } + {whoami && ( +

    + Server confirms: {whoami.displayName} in household “{whoami.householdId}”. +

    + )} + {error &&

    {error}

    } + +
    + ); +} diff --git a/web/src/styles.css b/web/src/styles.css new file mode 100644 index 0000000..7749d77 --- /dev/null +++ b/web/src/styles.css @@ -0,0 +1,19 @@ +:root { + color-scheme: light dark; + font-family: system-ui, -apple-system, "Segoe UI", sans-serif; + --gap: 1rem; +} +body { margin: 0; } +.screen { max-width: 28rem; margin: 0 auto; padding: calc(var(--gap) * 2) var(--gap); } +.screen form { display: grid; gap: var(--gap); } +.screen label { display: grid; gap: 0.25rem; } +.screen input { font-size: 1rem; padding: 0.6rem; } +.screen button, .shell button { font-size: 1rem; padding: 0.7rem 1rem; } +[role="alert"] { color: #b00020; } +.shell { display: grid; grid-template-rows: auto 1fr auto; min-height: 100dvh; } +.shell-header { padding: var(--gap); padding-top: calc(var(--gap) + env(safe-area-inset-top, 0px)); } +.shell-header h1 { margin: 0; font-size: 1.25rem; } +.shell-main { padding: 0 var(--gap); } +.shell-nav { display: flex; justify-content: space-around; border-top: 1px solid #8884; padding: 0.5rem 0; padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px)); } +.shell-nav a { text-decoration: none; padding: 0.5rem 1rem; } +.shell-nav a.active { font-weight: 700; } diff --git a/web/src/test-setup.ts b/web/src/test-setup.ts index f149f27..fc69760 100644 --- a/web/src/test-setup.ts +++ b/web/src/test-setup.ts @@ -1 +1,10 @@ import "@testing-library/jest-dom/vitest"; +import { afterEach } from "vitest"; +import { cleanup } from "@testing-library/react"; + +// vitest.config's test block does not set `globals: true`, so Testing Library's +// automatic afterEach(cleanup) (which relies on a global `afterEach`) never registers. +// Without this, renders from one test leak into the next. +afterEach(() => { + cleanup(); +}); From bff4e9352c33ec823b6999f908d354e2c6422936 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:24:46 +0100 Subject: [PATCH 022/107] docs(plan): explicit Testing Library cleanup in test setup Co-Authored-By: Claude Fable 5.1 --- .../plans/2026-09-20-safebite-pwa-01-foundation.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index d480e64..1522b34 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -972,7 +972,7 @@ cd /mnt/c/Dev/AvaGF && npm create vite@latest web -- --template react-ts cd web && npm install ``` If the scaffolder asks extra questions (experimental rolldown-vite, install-and-start), answer **No** to each. -Expected: `web/` contains `index.html`, `src/App.tsx`, `src/main.tsx`, `vite.config.ts`, `tsconfig*.json`, `package.json`. Delete `web/src/App.css`, `web/src/assets/react.svg`, and `web/public/vite.svg` (they are replaced in Task 7). +Expected: `web/` contains `index.html`, `src/App.tsx`, `src/main.tsx`, `vite.config.ts`, `tsconfig*.json`, `package.json`. Delete `web/src/App.css`, `web/src/assets/react.svg`, and `web/public/vite.svg` (they are replaced in Task 7). `web/src/index.css` is deleted in Task 7 when `styles.css` replaces it. - [ ] **Step 2: Add dependencies** @@ -1014,9 +1014,15 @@ export default defineConfig({ }); ``` -Create `web/src/test-setup.ts`: +Create `web/src/test-setup.ts` (Testing Library only auto-cleans when vitest `globals` is on, so register cleanup explicitly): ```ts import "@testing-library/jest-dom/vitest"; +import { cleanup } from "@testing-library/react"; +import { afterEach } from "vitest"; + +afterEach(() => { + cleanup(); +}); ``` - [ ] **Step 5: Write `web/src/vite-env.d.ts`** From 0661e114e19ea604c7c5153b954d62a405a4accb Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:32:26 +0100 Subject: [PATCH 023/107] feat(web): distinguish membership-check failures from non-membership; modern event types Co-Authored-By: Claude Fable 5.1 --- web/src/App.tsx | 3 ++ web/src/auth/AuthProvider.test.tsx | 9 +++++ web/src/auth/AuthProvider.tsx | 55 +++++++++++++++++++------- web/src/auth/MembershipErrorScreen.tsx | 14 +++++++ web/src/auth/SignInScreen.tsx | 4 +- web/src/pages/SettingsPage.tsx | 12 +++++- 6 files changed, 79 insertions(+), 18 deletions(-) create mode 100644 web/src/auth/MembershipErrorScreen.tsx diff --git a/web/src/App.tsx b/web/src/App.tsx index 73341da..3570a60 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -2,6 +2,7 @@ import { BrowserRouter } from "react-router"; import { AuthProvider, useAuth } from "./auth/AuthProvider"; import { SignInScreen } from "./auth/SignInScreen"; import { NotInvitedScreen } from "./auth/NotInvitedScreen"; +import { MembershipErrorScreen } from "./auth/MembershipErrorScreen"; import { AppShell } from "./AppShell"; function Gate() { @@ -13,6 +14,8 @@ function Gate() { return ; case "notMember": return ; + case "error": + return ; case "member": return ; } diff --git a/web/src/auth/AuthProvider.test.tsx b/web/src/auth/AuthProvider.test.tsx index a064828..0748045 100644 --- a/web/src/auth/AuthProvider.test.tsx +++ b/web/src/auth/AuthProvider.test.tsx @@ -72,4 +72,13 @@ describe("AuthProvider", () => { listeners[0]({ uid: "x", email: null }); await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"notMember"')); }); + + it("reports an error when checking membership fails for a reason other than permission", async () => { + getDocMock.mockImplementation(async () => { + throw Object.assign(new Error("unavailable"), { code: "unavailable" }); + }); + render(); + listeners[0]({ uid: "y", email: "y@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"status":"error"')); + }); }); diff --git a/web/src/auth/AuthProvider.tsx b/web/src/auth/AuthProvider.tsx index 449c896..625ee2a 100644 --- a/web/src/auth/AuthProvider.tsx +++ b/web/src/auth/AuthProvider.tsx @@ -1,4 +1,4 @@ -import { createContext, useCallback, useContext, useEffect, useMemo, useState, type ReactNode } from "react"; +import { createContext, useCallback, useContext, useEffect, useMemo, useRef, useState, type ReactNode } from "react"; import { onAuthStateChanged, signInWithEmailAndPassword, signOut as firebaseSignOut, type User } from "firebase/auth"; import { doc, getDoc } from "firebase/firestore"; import { auth, db } from "../firebase"; @@ -8,12 +8,14 @@ export type AuthState = | { status: "loading" } | { status: "signedOut" } | { status: "notMember"; email: string | null } - | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string }; + | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string } + | { status: "error"; email: string | null; message: string }; interface AuthContextValue { state: AuthState; signIn: (email: string, password: string) => Promise; signOut: () => Promise; + retry: () => void; } const AuthContext = createContext(null); @@ -22,10 +24,14 @@ async function readDoc(path: string): Promise | undefine try { const snapshot = await getDoc(doc(db, path)); return snapshot.exists() ? (snapshot.data() as Record) : undefined; - } catch { - // A permission-denied read is the rules saying "not a member". Any other read failure is - // treated the same way for safety; the user can sign out and retry. - return undefined; + } catch (err) { + if ((err as { code?: string }).code === "permission-denied") { + // The rules deny this read precisely when the caller is not a member; treat that as "no document". + return undefined; + } + // Any other failure (offline, outage, etc.) is not evidence of non-membership; let it propagate + // so the caller can distinguish "not a member" from "couldn't find out". + throw err; } } @@ -42,22 +48,33 @@ async function stateForUser(user: User): Promise { export function AuthProvider({ children }: { children: ReactNode }) { const [state, setState] = useState({ status: "loading" }); + const generationRef = useRef(0); + + const resolveForUser = useCallback((user: User) => { + const mine = ++generationRef.current; + setState({ status: "loading" }); + void stateForUser(user) + .then((next) => { + if (mine === generationRef.current) setState(next); + }) + .catch(() => { + if (mine === generationRef.current) { + setState({ status: "error", email: user.email, message: "Couldn't check your membership. Check your connection and try again." }); + } + }); + }, []); useEffect(() => { - let generation = 0; const unsubscribe = onAuthStateChanged(auth, (user) => { - const mine = ++generation; if (!user) { + generationRef.current += 1; setState({ status: "signedOut" }); return; } - setState({ status: "loading" }); - void stateForUser(user).then((next) => { - if (mine === generation) setState(next); - }); + resolveForUser(user); }); return unsubscribe; - }, []); + }, [resolveForUser]); const signIn = useCallback(async (email: string, password: string) => { await signInWithEmailAndPassword(auth, email, password); @@ -67,7 +84,17 @@ export function AuthProvider({ children }: { children: ReactNode }) { await firebaseSignOut(auth); }, []); - const value = useMemo(() => ({ state, signIn, signOut }), [state, signIn, signOut]); + const retry = useCallback(() => { + const user = auth.currentUser; + if (!user) { + generationRef.current += 1; + setState({ status: "signedOut" }); + return; + } + resolveForUser(user); + }, [resolveForUser]); + + const value = useMemo(() => ({ state, signIn, signOut, retry }), [state, signIn, signOut, retry]); return {children}; } diff --git a/web/src/auth/MembershipErrorScreen.tsx b/web/src/auth/MembershipErrorScreen.tsx new file mode 100644 index 0000000..536fd2b --- /dev/null +++ b/web/src/auth/MembershipErrorScreen.tsx @@ -0,0 +1,14 @@ +import { useAuth } from "./AuthProvider"; + +export function MembershipErrorScreen() { + const { state, retry, signOut } = useAuth(); + const message = state.status === "error" ? state.message : "Couldn't check your membership. Check your connection and try again."; + return ( +
    +

    Couldn't check your membership

    +

    {message}

    + + +
    + ); +} diff --git a/web/src/auth/SignInScreen.tsx b/web/src/auth/SignInScreen.tsx index f02d7eb..f9723fb 100644 --- a/web/src/auth/SignInScreen.tsx +++ b/web/src/auth/SignInScreen.tsx @@ -1,4 +1,4 @@ -import { useState, type FormEvent } from "react"; +import { useState, type SubmitEvent } from "react"; import { useAuth } from "./AuthProvider"; function messageFor(code: string | undefined): string { @@ -23,7 +23,7 @@ export function SignInScreen() { const [error, setError] = useState(null); const [busy, setBusy] = useState(false); - async function onSubmit(event: FormEvent) { + async function onSubmit(event: SubmitEvent) { event.preventDefault(); setError(null); setBusy(true); diff --git a/web/src/pages/SettingsPage.tsx b/web/src/pages/SettingsPage.tsx index c01b4b5..e59be75 100644 --- a/web/src/pages/SettingsPage.tsx +++ b/web/src/pages/SettingsPage.tsx @@ -15,10 +15,18 @@ export function SettingsPage() { const [error, setError] = useState(null); useEffect(() => { + let active = true; const call = httpsCallable(functions, "whoami"); call({}) - .then((res) => setWhoami(res.data)) - .catch(() => setError("Could not confirm membership with the server.")); + .then((res) => { + if (active) setWhoami(res.data); + }) + .catch(() => { + if (active) setError("Could not confirm membership with the server."); + }); + return () => { + active = false; + }; }, []); return ( From 0515b41c9327c82ebe78d0aa01d8415423eedf18 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 19:35:38 +0100 Subject: [PATCH 024/107] docs(plan): mirror Task 7 error state, retry screen, SubmitEvent, unmount guard Co-Authored-By: Claude Fable 5.1 --- .../2026-09-20-safebite-pwa-01-foundation.md | 120 ++++++++++++++---- 1 file changed, 95 insertions(+), 25 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index 1522b34..87bf615 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -1180,8 +1180,9 @@ Co-Authored-By: Claude Fable 5.1 " ### Task 7: Auth provider, sign-in, not-invited, and app shell **Files:** -- Create: `web/src/auth/AuthProvider.tsx`, `web/src/auth/AuthProvider.test.tsx`, `web/src/auth/SignInScreen.tsx`, `web/src/auth/NotInvitedScreen.tsx`, `web/src/AppShell.tsx`, `web/src/pages/DiscoverPage.tsx`, `web/src/pages/SavedPage.tsx`, `web/src/pages/SettingsPage.tsx`, `web/src/styles.css` +- Create: `web/src/auth/AuthProvider.tsx`, `web/src/auth/AuthProvider.test.tsx`, `web/src/auth/SignInScreen.tsx`, `web/src/auth/NotInvitedScreen.tsx`, `web/src/auth/MembershipErrorScreen.tsx`, `web/src/AppShell.tsx`, `web/src/pages/DiscoverPage.tsx`, `web/src/pages/SavedPage.tsx`, `web/src/pages/SettingsPage.tsx`, `web/src/styles.css` - Modify: `web/src/App.tsx`, `web/src/main.tsx`, `web/index.html` +- Delete: `web/src/index.css` (scaffold stylesheet superseded by `styles.css`) **Interfaces:** - Consumes: `auth`, `db`, `functions` from `web/src/firebase.ts`; `resolveMembership` from Task 6; callable `whoami` from Task 4. @@ -1191,10 +1192,11 @@ Co-Authored-By: Claude Fable 5.1 " | { status: "loading" } | { status: "signedOut" } | { status: "notMember"; email: string | null } - | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string }; - export function useAuth(): { state: AuthState; signIn(email: string, password: string): Promise; signOut(): Promise }; + | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string } + | { status: "error"; email: string | null; message: string }; + export function useAuth(): { state: AuthState; signIn(email: string, password: string): Promise; signOut(): Promise; retry(): void }; ``` - Routes: `/discover`, `/saved`, `/settings`; `/` redirects to `/discover`. `data-testid`s: `signin-form`, `signin-email`, `signin-password`, `signin-submit`, `signin-error`, `not-invited`, `signout`, `nav-discover`, `nav-saved`, `nav-settings`, `whoami`. + Routes: `/discover`, `/saved`, `/settings`; `/` redirects to `/discover`. `data-testid`s: `signin-form`, `signin-email`, `signin-password`, `signin-submit`, `signin-error`, `not-invited`, `membership-error`, `retry`, `signout`, `nav-discover`, `nav-saved`, `nav-settings`, `whoami`. - [ ] **Step 1: Write the failing provider test `web/src/auth/AuthProvider.test.tsx`** @@ -1275,6 +1277,15 @@ describe("AuthProvider", () => { listeners[0]({ uid: "x", email: null }); await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"notMember"')); }); + + it("reports an error when checking membership fails for a reason other than permission", async () => { + getDocMock.mockImplementation(async () => { + throw Object.assign(new Error("unavailable"), { code: "unavailable" }); + }); + render(); + listeners[0]({ uid: "y", email: "y@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"status":"error"')); + }); }); ``` @@ -1288,7 +1299,7 @@ Expected: FAIL, cannot resolve `./AuthProvider`. - [ ] **Step 3: Write `web/src/auth/AuthProvider.tsx`** ```tsx -import { createContext, useCallback, useContext, useEffect, useMemo, useState, type ReactNode } from "react"; +import { createContext, useCallback, useContext, useEffect, useMemo, useRef, useState, type ReactNode } from "react"; import { onAuthStateChanged, signInWithEmailAndPassword, signOut as firebaseSignOut, type User } from "firebase/auth"; import { doc, getDoc } from "firebase/firestore"; import { auth, db } from "../firebase"; @@ -1298,12 +1309,14 @@ export type AuthState = | { status: "loading" } | { status: "signedOut" } | { status: "notMember"; email: string | null } - | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string }; + | { status: "member"; uid: string; email: string | null; householdId: string; displayName: string } + | { status: "error"; email: string | null; message: string }; interface AuthContextValue { state: AuthState; signIn: (email: string, password: string) => Promise; signOut: () => Promise; + retry: () => void; } const AuthContext = createContext(null); @@ -1312,10 +1325,14 @@ async function readDoc(path: string): Promise | undefine try { const snapshot = await getDoc(doc(db, path)); return snapshot.exists() ? (snapshot.data() as Record) : undefined; - } catch { - // A permission-denied read is the rules saying "not a member". Any other read failure is - // treated the same way for safety; the user can sign out and retry. - return undefined; + } catch (err) { + if ((err as { code?: string }).code === "permission-denied") { + // The rules deny this read precisely when the caller is not a member; treat that as "no document". + return undefined; + } + // Any other failure (offline, outage, etc.) is not evidence of non-membership; let it propagate + // so the caller can distinguish "not a member" from "couldn't find out". + throw err; } } @@ -1332,22 +1349,33 @@ async function stateForUser(user: User): Promise { export function AuthProvider({ children }: { children: ReactNode }) { const [state, setState] = useState({ status: "loading" }); + const generationRef = useRef(0); + + const resolveForUser = useCallback((user: User) => { + const mine = ++generationRef.current; + setState({ status: "loading" }); + void stateForUser(user) + .then((next) => { + if (mine === generationRef.current) setState(next); + }) + .catch(() => { + if (mine === generationRef.current) { + setState({ status: "error", email: user.email, message: "Couldn't check your membership. Check your connection and try again." }); + } + }); + }, []); useEffect(() => { - let generation = 0; const unsubscribe = onAuthStateChanged(auth, (user) => { - const mine = ++generation; if (!user) { + generationRef.current += 1; setState({ status: "signedOut" }); return; } - setState({ status: "loading" }); - void stateForUser(user).then((next) => { - if (mine === generation) setState(next); - }); + resolveForUser(user); }); return unsubscribe; - }, []); + }, [resolveForUser]); const signIn = useCallback(async (email: string, password: string) => { await signInWithEmailAndPassword(auth, email, password); @@ -1357,7 +1385,17 @@ export function AuthProvider({ children }: { children: ReactNode }) { await firebaseSignOut(auth); }, []); - const value = useMemo(() => ({ state, signIn, signOut }), [state, signIn, signOut]); + const retry = useCallback(() => { + const user = auth.currentUser; + if (!user) { + generationRef.current += 1; + setState({ status: "signedOut" }); + return; + } + resolveForUser(user); + }, [resolveForUser]); + + const value = useMemo(() => ({ state, signIn, signOut, retry }), [state, signIn, signOut, retry]); return {children}; } @@ -1373,12 +1411,12 @@ export function useAuth(): AuthContextValue { ```bash cd /mnt/c/Dev/AvaGF/web && npm test ``` -Expected: `10 passed` (6 membership + 4 provider). +Expected: `11 passed` (6 membership + 5 provider). - [ ] **Step 5: Write `web/src/auth/SignInScreen.tsx`** ```tsx -import { useState, type FormEvent } from "react"; +import { useState, type SubmitEvent } from "react"; import { useAuth } from "./AuthProvider"; function messageFor(code: string | undefined): string { @@ -1403,7 +1441,7 @@ export function SignInScreen() { const [error, setError] = useState(null); const [busy, setBusy] = useState(false); - async function onSubmit(event: FormEvent) { + async function onSubmit(event: SubmitEvent) { event.preventDefault(); setError(null); setBusy(true); @@ -1460,6 +1498,27 @@ export function NotInvitedScreen() { } ``` +- [ ] **Step 6b: Write `web/src/auth/MembershipErrorScreen.tsx`** + +Shown when membership could not be checked (offline, outage). It is distinct from "not invited": the user can retry or sign out. + +```tsx +import { useAuth } from "./AuthProvider"; + +export function MembershipErrorScreen() { + const { state, retry, signOut } = useAuth(); + const message = state.status === "error" ? state.message : "Couldn't check your membership. Check your connection and try again."; + return ( +
    +

    Couldn't check your membership

    +

    {message}

    + + +
    + ); +} +``` + - [ ] **Step 7: Write the three placeholder pages** `web/src/pages/DiscoverPage.tsx`: @@ -1505,10 +1564,18 @@ export function SettingsPage() { const [error, setError] = useState(null); useEffect(() => { + let active = true; const call = httpsCallable(functions, "whoami"); call({}) - .then((res) => setWhoami(res.data)) - .catch(() => setError("Could not confirm membership with the server.")); + .then((res) => { + if (active) setWhoami(res.data); + }) + .catch(() => { + if (active) setError("Could not confirm membership with the server."); + }); + return () => { + active = false; + }; }, []); return ( @@ -1568,6 +1635,7 @@ import { BrowserRouter } from "react-router"; import { AuthProvider, useAuth } from "./auth/AuthProvider"; import { SignInScreen } from "./auth/SignInScreen"; import { NotInvitedScreen } from "./auth/NotInvitedScreen"; +import { MembershipErrorScreen } from "./auth/MembershipErrorScreen"; import { AppShell } from "./AppShell"; function Gate() { @@ -1579,6 +1647,8 @@ function Gate() { return ; case "notMember": return ; + case "error": + return ; case "member": return ; } @@ -1646,7 +1716,7 @@ body { margin: 0; } ```bash cd /mnt/c/Dev/AvaGF/web && npm run typecheck && npm test && npm run build ``` -Expected: clean typecheck, `10 passed`, build succeeds. +Expected: clean typecheck, `11 passed`, build succeeds. - [ ] **Step 12: Commit** @@ -1929,7 +1999,7 @@ npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vi ```bash cd /mnt/c/Dev/AvaGF && npm run typecheck && npm run test:unit && npm run emu:test && npm run emu:e2e && npm run build ``` -Expected: all green: typecheck clean; web `10 passed`; functions `20 passed`; Playwright `5 passed`; `web/dist/` and `functions/lib/` built. +Expected: all green: typecheck clean; web `11 passed`; functions `20 passed`; Playwright `5 passed`; `web/dist/` and `functions/lib/` built. - [ ] **Step 5: Commit** From 568d3992d2a57f217c7457603802fa919cb69312 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 20:18:15 +0100 Subject: [PATCH 025/107] test(web): Playwright auth flows against Firebase emulators Co-Authored-By: Claude Fable 5.1 --- web/e2e/auth.spec.ts | 58 ++++++++++++++++++++++++++++++++++++++++ web/e2e/global-setup.ts | 50 ++++++++++++++++++++++++++++++++++ web/playwright.config.ts | 30 +++++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100644 web/e2e/auth.spec.ts create mode 100644 web/e2e/global-setup.ts create mode 100644 web/playwright.config.ts diff --git a/web/e2e/auth.spec.ts b/web/e2e/auth.spec.ts new file mode 100644 index 0000000..6dbd244 --- /dev/null +++ b/web/e2e/auth.spec.ts @@ -0,0 +1,58 @@ +import { expect, test, type Page } from "@playwright/test"; + +const PASSWORD = "pilot-password-1"; + +async function signIn(page: Page, email: string) { + await page.goto("/"); + await page.getByTestId("signin-email").fill(email); + await page.getByTestId("signin-password").fill(PASSWORD); + await page.getByTestId("signin-submit").click(); +} + +test.beforeEach(async ({ context }) => { + await context.clearCookies(); +}); + +test("signed-out visitor sees the sign-in form and nothing else", async ({ page }) => { + await page.goto("/discover"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); +}); + +test("wrong password shows an error and stays signed out", async ({ page }) => { + await page.goto("/"); + await page.getByTestId("signin-email").fill("ava@safebite.test"); + await page.getByTestId("signin-password").fill("not-the-password"); + await page.getByTestId("signin-submit").click(); + await expect(page.getByTestId("signin-error")).toContainText("incorrect"); + await expect(page.getByTestId("signin-form")).toBeVisible(); +}); + +test("a member signs in, sees the shell, and the server confirms membership", async ({ page }) => { + await signIn(page, "ava@safebite.test"); + await expect(page.getByTestId("nav-discover")).toBeVisible(); + await page.getByTestId("nav-settings").click(); + await expect(page.getByTestId("whoami")).toContainText("Ava"); + await expect(page.getByTestId("whoami")).toContainText("home"); + await page.getByTestId("signout").click(); + await expect(page.getByTestId("signin-form")).toBeVisible(); +}); + +test("a signed-in non-member is refused and can sign out", async ({ page }) => { + await signIn(page, "stranger@safebite.test"); + await expect(page.getByTestId("not-invited")).toBeVisible(); + await expect(page.getByTestId("not-invited")).toContainText("stranger@safebite.test"); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); + await page.getByTestId("signout").click(); + await expect(page.getByTestId("signin-form")).toBeVisible(); +}); + +test("switching accounts on the same device never shows the previous member's shell", async ({ page }) => { + await signIn(page, "ava@safebite.test"); + await expect(page.getByTestId("nav-discover")).toBeVisible(); + await page.getByTestId("nav-settings").click(); + await page.getByTestId("signout").click(); + await signIn(page, "stranger@safebite.test"); + await expect(page.getByTestId("not-invited")).toBeVisible(); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); +}); diff --git a/web/e2e/global-setup.ts b/web/e2e/global-setup.ts new file mode 100644 index 0000000..21fc8d2 --- /dev/null +++ b/web/e2e/global-setup.ts @@ -0,0 +1,50 @@ +// The Functions emulator spawns its runtime worker lazily on the first request, and +// that worker's cold require() of functions/lib + firebase-admin can take well over a +// minute on a Windows-mounted path (WSL's /mnt/c). Warm it up here, before any test's +// 30s timeout budget starts, so the Settings-page `whoami` call in auth.spec.ts only +// ever pays for a warm invocation. Mirrors functions/test/emulator-helpers.ts's +// warmUpFunctions(). +// +// One extra wrinkle found while running this suite: React 19 StrictMode (see +// web/src/main.tsx) double-invokes SettingsPage's effect on mount in dev, firing two +// near-simultaneous `whoami` calls. `whoami` allows maxInstances: 2 (functions/src/index.ts), +// and the emulator can route the second, concurrent call to a second instance that still +// has to cold-require the module -- even though a single warm-up call above already warmed +// instance #1. Observed: 13-14.5s for that second-instance cold start, enough to blow past +// even a generous single-digit-second assertion timeout. So we fire two concurrent +// warm-up calls (after the initial one confirms the emulator is reachable at all) to make +// the emulator spin up both instances before any test starts. +const WHOAMI_URL = "http://127.0.0.1:5001/demo-safebite/europe-west2/whoami"; +const MAX_ELAPSED_MS = 240_000; +const RETRY_DELAY_MS = 2_000; + +function callWhoami(): Promise { + // Any HTTP response counts as "warm" -- a 401 (unauthenticated) is expected. + return fetch(WHOAMI_URL, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ data: {} }), + }); +} + +async function waitUntilReachable(): Promise { + const start = Date.now(); + for (;;) { + try { + await callWhoami(); + return; + } catch { + // Emulator worker not accepting connections yet (still spinning up / cold require in progress). + if (Date.now() - start > MAX_ELAPSED_MS) { + throw new Error(`Functions emulator did not answer whoami within ${MAX_ELAPSED_MS} ms`); + } + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY_MS)); + } + } +} + +export default async function globalSetup(): Promise { + await waitUntilReachable(); + // Warm a second, concurrent instance so StrictMode's double-fetch never hits a cold one. + await Promise.all([callWhoami(), callWhoami()]); +} diff --git a/web/playwright.config.ts b/web/playwright.config.ts new file mode 100644 index 0000000..b9801e6 --- /dev/null +++ b/web/playwright.config.ts @@ -0,0 +1,30 @@ +import { defineConfig, devices } from "@playwright/test"; + +export default defineConfig({ + testDir: "./e2e", + timeout: 30_000, + // React 19 StrictMode (main.tsx) double-invokes SettingsPage's effect in dev mode, firing + // two concurrent `whoami` calls on first mount. The Functions emulator can route the second, + // concurrent call to a fresh instance that cold-starts even after the global warm-up below + // has warmed the first instance (observed ~14s vs. the default 5s assertion timeout). Raise + // the expect timeout rather than touching the assertions themselves. + expect: { timeout: 15_000 }, + fullyParallel: false, + workers: 1, + retries: process.env.CI ? 1 : 0, + reporter: process.env.CI ? [["github"], ["html", { open: "never" }]] : "list", + globalSetup: "./e2e/global-setup.ts", + use: { + baseURL: "http://127.0.0.1:5173", + trace: "retain-on-failure", + }, + // Pixel 7 is a Chromium mobile profile; only Chromium is installed in this plan. + // Real iPhone/Safari behaviour is checked manually in the acceptance pass (Plan 5). + projects: [{ name: "mobile-chromium", use: { ...devices["Pixel 7"] } }], + webServer: { + command: "npm run dev -- --host 127.0.0.1", + url: "http://127.0.0.1:5173", + reuseExistingServer: !process.env.CI, + timeout: 60_000, + }, +}); From 1692c1a862da5b2807034b067cf37007223afd54 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 20:20:05 +0100 Subject: [PATCH 026/107] docs(plan): mirror Task 8 Playwright config and emulator warm-up global setup Co-Authored-By: Claude Fable 5.1 --- .../2026-09-20-safebite-pwa-01-foundation.md | 66 ++++++++++++++++++- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index 87bf615..61ac322 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -52,7 +52,7 @@ | `web/src/auth/NotInvitedScreen.tsx` | refusal screen with sign-out | | `web/src/AppShell.tsx` | nav + placeholder routes; Settings shows `whoami` | | `web/src/App.tsx`, `web/src/main.tsx` | composition | -| `web/e2e/auth.spec.ts`, `web/playwright.config.ts` | browser tests | +| `web/e2e/auth.spec.ts`, `web/e2e/global-setup.ts`, `web/playwright.config.ts` | browser tests | | `.github/workflows/ci.yml` | CI | | `README.md` | add "Web app (PWA)" dev section | @@ -1732,7 +1732,7 @@ Co-Authored-By: Claude Fable 5.1 " ### Task 8: Playwright browser tests against the emulators **Files:** -- Create: `web/playwright.config.ts`, `web/e2e/auth.spec.ts` +- Create: `web/playwright.config.ts`, `web/e2e/global-setup.ts`, `web/e2e/auth.spec.ts` **Interfaces:** - Consumes: seeded accounts from Task 5; `data-testid`s from Task 7; root script `emu:e2e` from Task 2. @@ -1753,10 +1753,17 @@ import { defineConfig, devices } from "@playwright/test"; export default defineConfig({ testDir: "./e2e", timeout: 30_000, + // React 19 StrictMode (main.tsx) double-invokes SettingsPage's effect in dev mode, firing + // two concurrent `whoami` calls on first mount. The Functions emulator can route the second, + // concurrent call to a fresh instance that cold-starts even after the global warm-up below + // has warmed the first instance (observed ~14s vs. the default 5s assertion timeout). Raise + // the expect timeout rather than touching the assertions themselves. + expect: { timeout: 15_000 }, fullyParallel: false, workers: 1, retries: process.env.CI ? 1 : 0, reporter: process.env.CI ? [["github"], ["html", { open: "never" }]] : "list", + globalSetup: "./e2e/global-setup.ts", use: { baseURL: "http://127.0.0.1:5173", trace: "retain-on-failure", @@ -1773,6 +1780,61 @@ export default defineConfig({ }); ``` +- [ ] **Step 2b: Write `web/e2e/global-setup.ts`** (warms the Functions emulator before any timed test) + +```ts +// The Functions emulator spawns its runtime worker lazily on the first request, and +// that worker's cold require() of functions/lib + firebase-admin can take well over a +// minute on a Windows-mounted path (WSL's /mnt/c). Warm it up here, before any test's +// 30s timeout budget starts, so the Settings-page `whoami` call in auth.spec.ts only +// ever pays for a warm invocation. Mirrors functions/test/emulator-helpers.ts's +// warmUpFunctions(). +// +// One extra wrinkle found while running this suite: React 19 StrictMode (see +// web/src/main.tsx) double-invokes SettingsPage's effect on mount in dev, firing two +// near-simultaneous `whoami` calls. `whoami` allows maxInstances: 2 (functions/src/index.ts), +// and the emulator can route the second, concurrent call to a second instance that still +// has to cold-require the module -- even though a single warm-up call above already warmed +// instance #1. Observed: 13-14.5s for that second-instance cold start, enough to blow past +// even a generous single-digit-second assertion timeout. So we fire two concurrent +// warm-up calls (after the initial one confirms the emulator is reachable at all) to make +// the emulator spin up both instances before any test starts. +const WHOAMI_URL = "http://127.0.0.1:5001/demo-safebite/europe-west2/whoami"; +const MAX_ELAPSED_MS = 240_000; +const RETRY_DELAY_MS = 2_000; + +function callWhoami(): Promise { + // Any HTTP response counts as "warm" -- a 401 (unauthenticated) is expected. + return fetch(WHOAMI_URL, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ data: {} }), + }); +} + +async function waitUntilReachable(): Promise { + const start = Date.now(); + for (;;) { + try { + await callWhoami(); + return; + } catch { + // Emulator worker not accepting connections yet (still spinning up / cold require in progress). + if (Date.now() - start > MAX_ELAPSED_MS) { + throw new Error(`Functions emulator did not answer whoami within ${MAX_ELAPSED_MS} ms`); + } + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY_MS)); + } + } +} + +export default async function globalSetup(): Promise { + await waitUntilReachable(); + // Warm a second, concurrent instance so StrictMode's double-fetch never hits a cold one. + await Promise.all([callWhoami(), callWhoami()]); +} +``` + - [ ] **Step 3: Write `web/e2e/auth.spec.ts`** ```ts From 46bbd1a63bd65f930f3315586dde307acd430077 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 20:23:28 +0100 Subject: [PATCH 027/107] docs(plan): README corrections for Task 9 (WSL path note, unit test count) Co-Authored-By: Claude Fable 5.1 --- planning/plans/2026-09-20-safebite-pwa-01-foundation.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md index 61ac322..33b9c9e 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01-foundation.md +++ b/planning/plans/2026-09-20-safebite-pwa-01-foundation.md @@ -2028,6 +2028,7 @@ The active codebase is the web app in `web/` with callable functions in - Node 22, npm 10 - Java 21+ (Firebase emulators) - `npm ci` in `./`, `web/`, and `functions/` +- On WSL, keep the checkout on the Linux filesystem (for example `~/dev/AvaGF`), not `/mnt/c`: Windows-mounted paths make emulator cold starts take over a minute. ### Local development (emulators only) @@ -2044,7 +2045,7 @@ Emulator UI: http://127.0.0.1:4000 ```bash npm run typecheck # both packages -npm run test:unit # web unit tests (no emulator) +npm run test:unit # web unit tests (no emulator) — 11 tests npm run emu:test # functions + Firestore rules tests (starts emulators) npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) ``` From 17d04bdfb2cbaafaa49cdb126ff0ca2ce0476ec5 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 20:38:36 +0100 Subject: [PATCH 028/107] ci: GitHub Actions for typecheck, unit, emulator and browser tests Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci.yml | 71 ++++++++++++++++++++++++++++++++++++++++ README.md | 40 ++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d19ded9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,71 @@ +name: ci + +on: + push: + branches: [main] + pull_request: + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + web-and-functions: + runs-on: ubuntu-latest + timeout-minutes: 25 + env: + CI: "true" + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "22" + cache: npm + cache-dependency-path: | + package-lock.json + web/package-lock.json + functions/package-lock.json + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: "21" + + - name: Install dependencies + run: | + npm ci + npm ci --prefix web + npm ci --prefix functions + + - name: Typecheck + run: npm run typecheck + + - name: Unit tests (web) + run: npm run test:unit + + - name: Cache Firebase emulators + uses: actions/cache@v4 + with: + path: ~/.cache/firebase/emulators + key: firebase-emulators-${{ runner.os }}-${{ hashFiles('package-lock.json') }} + + - name: Functions + rules tests (emulators) + run: npm run emu:test + + - name: Install Playwright Chromium + run: cd web && npx playwright install --with-deps chromium + + - name: Browser tests (emulators) + run: npm run emu:e2e + + - name: Production build + run: npm run build + + - name: Upload Playwright report on failure + if: failure() + uses: actions/upload-artifact@v4 + with: + name: playwright-report + path: web/playwright-report + if-no-files-found: ignore diff --git a/README.md b/README.md index 2f7088a..7b0a3df 100644 --- a/README.md +++ b/README.md @@ -168,3 +168,43 @@ For questions or support, please open an issue on GitHub. --- **SafeBite** - Eat safely, anywhere in Europe. + +## Web app (PWA) — private pilot + +The active codebase is the web app in `web/` with callable functions in +`functions/`. The Swift project under `SafeBite/` is kept as a reference only. + +### Prerequisites + +- Node 22, npm 10 +- Java 21+ (Firebase emulators) +- `npm ci` in `./`, `web/`, and `functions/` +- On WSL, keep the checkout on the Linux filesystem (for example `~/dev/AvaGF`), not `/mnt/c`: Windows-mounted paths make emulator cold starts take over a minute. + +### Local development (emulators only) + +```bash +npm run emu:start # terminal 1: Auth, Firestore, Functions emulators (project demo-safebite) +npm run emu:seed # terminal 2, once: creates ava@safebite.test / bogdan@safebite.test (members) + # and stranger@safebite.test (not a member); password pilot-password-1 +npm --prefix web run dev # terminal 2: http://127.0.0.1:5173 +``` + +Emulator UI: http://127.0.0.1:4000 + +### Tests + +```bash +npm run typecheck # both packages +npm run test:unit # web unit tests (no emulator) +npm run emu:test # functions + Firestore rules tests (starts emulators) +npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) +``` + +`npm run test:unit` currently reports 11 tests. + +### Guardrails + +- Local work targets the emulator-only project `demo-safebite`. Nothing here deploys. +- Membership (`users/{uid}`, `households/{hid}`) is written only with the Admin SDK; there is no sign-up. +- Never reuse the legacy seed data from git history; its safety claims were invented. From 59e815e80b253fb946d5d7d370ae627cbf13a2c7 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 20:52:38 +0100 Subject: [PATCH 029/107] docs(spec): assign PWA app shell to Plan 2; record Plan 2 pre-work from Plan 1 final review Co-Authored-By: Claude Fable 5.1 --- planning/specs/2026-09-20-safebite-pwa-design.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index 300102f..a5d683a 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -257,7 +257,7 @@ branch/worktree, reviewed, then merged before the next begins. | Plan | Deliverable (independently testable) | Depends on | |------|--------------------------------------|-----------| | **1. Foundation and household auth** — `planning/plans/2026-09-20-safebite-pwa-01-foundation.md` | Repo hygiene; `web/` + `functions/` scaffolds; emulator-only config; new rules for `users`/`households`; `requireMember` + `whoami` callable; sign-in / not-invited / member shell; emulator seed; Playwright + CI. A member signs in and sees the shell; a non-member is refused; rules tests prove isolation | O1, O2 | -| **2. Restaurant records and evidence** | `restaurants` + `claims` model, rules with accreditation validation and version checks, private editing form, evidence display with checked/expired states, "call ahead" prompts, unit + rules + e2e tests | Plan 1 | +| **2. Restaurant records and evidence** | **PWA app shell first** (`vite-plugin-pwa` manifest, real icon set replacing the Vite logo, `apple-touch-icon`, `apple-mobile-web-app-capable`, `theme-color`, standalone display — a plan gap found in the Plan 1 final review); then `restaurants` + `claims` model, rules with accreditation validation and version checks, private editing form, evidence display with checked/expired states, "call ahead" prompts, unit + rules + e2e tests | Plan 1 | | **3. Discovery through functions** | `searchDestination`, `searchNearby`, `placeDetails` callables with secret key, kill switch, caps, attribution; discover UI with all failure states; search cancellation; external directions links; "add to our records" from a result (stores place ID only) | Plan 2 | | **4. Shared collection and notes** | `collection` + `notes` model and rules, save/unsave/visited, authored notes, optimistic concurrency with reload prompt, account-switch cache clearing, e2e | Plan 2 (Plan 3 optional) | | **5. Privacy, offline, operations** | Opt-in offline download to IndexedDB, clear-on-signout, export callable, account-deletion callable, settings page, privacy/terms content, staging config files, cost-control checklist, real-iPhone acceptance script | Plans 1–4, O3–O6 | @@ -265,6 +265,19 @@ branch/worktree, reviewed, then merged before the next begins. Plans 2–5 are written after Plan 1 is executed and reviewed, so they can name the real interfaces that landed rather than predicted ones. +**Plan 2 pre-work carried from the Plan 1 final review (2026-09-20):** + +- Dedupe the Settings page's `whoami` call (ref/AbortController) so React StrictMode's + double effect issues one request; then drop the global 15 s Playwright `expect` timeout + and the doubled emulator warm-up in `web/e2e/global-setup.ts`. +- Switch the household read rule to `request.auth.uid in resource.data.memberIds` (no + extra `get()`), keeping `isMember(hid)` for subcollections. +- Type-check `functions/test/**` (a `tsconfig.test.json`), add `.gitattributes` + (`* text=auto eol=lf`), make the 60 s vitest timeouts conditional on `CI`. +- Unit-test the auth provider's generation-counter race and unsubscribe-on-unmount. +- Before staging: supply `VITE_FIREBASE_*` build-time values, add the `staging` alias, + confirm `europe-west2`, set the £10 budget alert (owner actions O3–O6). + ### 3.4 Decisions taken without owner input (override if wrong) | Decision | Reason | Cost if wrong | From e60090f3d4251ea24c39b39c4dec0f8dea4aae35 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 21:09:05 +0100 Subject: [PATCH 030/107] fix: pin identity and default-deny with tests; predeploy hooks; prod config guard; gitignore scope; CI guardrail Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci.yml | 6 ++++++ .gitignore | 5 +---- firebase.json | 6 ++++-- functions/src/membership.ts | 4 ++-- functions/test/rules.test.ts | 22 ++++++++++++++++++++++ functions/test/whoami.test.ts | 14 ++++++++++++++ web/src/firebase.ts | 6 +++++- 7 files changed, 54 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d19ded9..3bcae4e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,6 +38,12 @@ jobs: npm ci --prefix web npm ci --prefix functions + - name: Guardrail — no production project id in tracked files + run: | + if git grep -n "safebite-production-13ba1" -- ':!SafeBite/**' ':!*.md' ':!docs/**' ':!.github/workflows/ci.yml'; then + echo "Production project id found in tracked files"; exit 1 + fi + - name: Typecheck run: npm run typecheck diff --git a/.gitignore b/.gitignore index dfca834..fbb63fd 100644 --- a/.gitignore +++ b/.gitignore @@ -67,7 +67,6 @@ node_modules/ .clang-module-cache/ # Web app / functions -node_modules/ web/dist/ web/test-results/ web/playwright-report/ @@ -77,6 +76,4 @@ firebase-debug.log firestore-debug.log ui-debug.log *.log -.env -.env.* -!.env.development +!/web/.env.development diff --git a/firebase.json b/firebase.json index 811b4b4..a4eac15 100644 --- a/firebase.json +++ b/firebase.json @@ -2,14 +2,16 @@ "hosting": { "public": "web/dist", "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], - "rewrites": [{ "source": "**", "destination": "/index.html" }] + "rewrites": [{ "source": "**", "destination": "/index.html" }], + "predeploy": ["npm --prefix web run build"] }, "functions": [ { "source": "functions", "codebase": "default", "runtime": "nodejs22", - "ignore": ["node_modules", ".git", "test", "*.log"] + "ignore": ["node_modules", ".git", "test", "*.log"], + "predeploy": ["npm --prefix functions run build"] } ], "firestore": { diff --git a/functions/src/membership.ts b/functions/src/membership.ts index e3e9f0c..521b643 100644 --- a/functions/src/membership.ts +++ b/functions/src/membership.ts @@ -18,7 +18,7 @@ export async function requireMember(request: CallableRequest): Promise< } const db = getFirestore(); const userSnap = await db.doc(`users/${uid}`).get(); - const householdId = userSnap.get("householdId"); + const householdId: unknown = userSnap.get("householdId"); if (typeof householdId !== "string" || householdId.length === 0) { throw new HttpsError("permission-denied", "This account is not a household member."); } @@ -27,7 +27,7 @@ export async function requireMember(request: CallableRequest): Promise< if (!Array.isArray(memberIds) || !memberIds.includes(uid)) { throw new HttpsError("permission-denied", "This account is not a household member."); } - const displayName = userSnap.get("displayName"); + const displayName: unknown = userSnap.get("displayName"); return { uid, householdId, diff --git a/functions/test/rules.test.ts b/functions/test/rules.test.ts index 022d5ca..db4c7fb 100644 --- a/functions/test/rules.test.ts +++ b/functions/test/rules.test.ts @@ -102,3 +102,25 @@ describe("households/{hid}", () => { await assertFails(setDoc(doc(db, "households/mine"), { name: "Mine", memberIds: ["ava"], createdAt: new Date() })); }); }); + +describe("default-deny", () => { + it("denies reads under an unmatched subcollection", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(getDoc(doc(db, "households/home/restaurants/x"))); + }); + + it("denies reads of an unmatched top-level collection", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(getDoc(doc(db, "config/discovery"))); + }); + + it("fails closed for a member reading a household that does not exist", async () => { + const db = env.authenticatedContext("ava").firestore(); + await assertFails(getDoc(doc(db, "households/ghost"))); + }); + + it("denies unauthenticated reads of an unmatched top-level collection", async () => { + const db = env.unauthenticatedContext().firestore(); + await assertFails(getDoc(doc(db, "config/discovery"))); + }); +}); diff --git a/functions/test/whoami.test.ts b/functions/test/whoami.test.ts index e2751ed..50638b3 100644 --- a/functions/test/whoami.test.ts +++ b/functions/test/whoami.test.ts @@ -41,4 +41,18 @@ describe("whoami callable", () => { expect(res.status).toBe(403); expect(res.body.error?.status).toBe("PERMISSION_DENIED"); }); + + it("ignores a spoofed identity in request.data from a non-member", async () => { + const strangerToken = await signInForIdToken("stranger@safebite.test", PASSWORD); + const res = await callFunction("whoami", { uid: "ava-uid", householdId: "home" }, strangerToken); + expect(res.status).toBe(403); + expect(res.body.error?.status).toBe("PERMISSION_DENIED"); + }); + + it("ignores a spoofed identity in request.data from the real member", async () => { + const avaToken = await signInForIdToken("ava@safebite.test", PASSWORD); + const res = await callFunction("whoami", { uid: "ava-uid", householdId: "home" }, avaToken); + expect(res.status).toBe(200); + expect(res.body.result).toEqual({ uid: "ava-uid", householdId: "home", displayName: "Ava" }); + }); }); diff --git a/web/src/firebase.ts b/web/src/firebase.ts index 1774ed5..ecacca8 100644 --- a/web/src/firebase.ts +++ b/web/src/firebase.ts @@ -12,6 +12,10 @@ const firebaseConfig = { appId: import.meta.env.VITE_FIREBASE_APP_ID ?? "demo-app-id", }; +if (import.meta.env.PROD && !import.meta.env.VITE_FIREBASE_PROJECT_ID) { + throw new Error("Production build without VITE_FIREBASE_PROJECT_ID: refusing to start against the demo project."); +} + export const app = initializeApp(firebaseConfig); export const auth = getAuth(app); export const db = getFirestore(app); @@ -19,7 +23,7 @@ export const functions = getFunctions(app, "europe-west2"); export const usingEmulators = import.meta.env.VITE_USE_EMULATORS === "true"; -if (usingEmulators) { +if (import.meta.env.DEV && usingEmulators) { connectAuthEmulator(auth, "http://127.0.0.1:9099", { disableWarnings: true }); connectFirestoreEmulator(db, "127.0.0.1", 8080); connectFunctionsEmulator(functions, "127.0.0.1", 5001); From ac7e5cf4c1fb494b2f73126ff63872c46b1aa2df Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 23:04:25 +0100 Subject: [PATCH 031/107] docs(plan): Plan 1b hardening (account switching, build-time config validation, bounded warm-ups) Co-Authored-By: Claude Fable 5.1 --- .../2026-09-20-safebite-pwa-01b-hardening.md | 507 ++++++++++++++++++ 1 file changed, 507 insertions(+) create mode 100644 planning/plans/2026-09-20-safebite-pwa-01b-hardening.md diff --git a/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md b/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md new file mode 100644 index 0000000..fa3b30a --- /dev/null +++ b/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md @@ -0,0 +1,507 @@ +# SafeBite PWA — Plan 1b: Hardening before Plan 2 + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Close the three follow-ups from the external re-audit of Plan 1: deterministic account switching in the browser suite, build-time rejection of missing/empty/demo Firebase configuration with a production-startup test, and bounded warm-up requests plus retained browser failure artifacts even when a retry passes. + +**Architecture:** Same branch and layout as Plan 1 (`web/`, `functions/`, root scripts, `.github/workflows/ci.yml`). One pure validation module `web/src/config/firebaseEnv.ts` is shared by a Vite build plugin (build-time rejection) and `web/src/firebase.ts` (runtime guard). + +**Tech Stack:** unchanged (Vite 8, React 19, TS strict, Vitest 5, Playwright 1.63, Node 22). + +**Spec:** `planning/specs/2026-09-20-safebite-pwa-design.md` (Part 2.2 architecture, 2.4 security, 3.2 guardrails). Plan 1: `planning/plans/2026-09-20-safebite-pwa-01-foundation.md`. + +## Global Constraints + +- Emulators only (`demo-safebite`); no `firebase deploy`, no `git push`. The string `safebite-production-13ba1` must not appear in new code except as a **rejected** value inside the validator and its tests. +- Testids and the five browser scenarios from Plan 1 stay; only waits/ordering may change in `auth.spec.ts`. +- A deployable build (`npm --prefix web run build`, used by `firebase.json` predeploy) must fail when any of `VITE_FIREBASE_API_KEY`, `VITE_FIREBASE_AUTH_DOMAIN`, `VITE_FIREBASE_PROJECT_ID`, `VITE_FIREBASE_APP_ID` is missing or blank, when the project id starts with `demo-`, equals `safebite-production-13ba1`, when the api key is `demo-api-key` or app id is `demo-app-id`, or when `VITE_USE_EMULATORS` is `true`. A compile-only check build is `npm --prefix web run build:check` (sets `SAFEBITE_UNVALIDATED_BUILD=1`). +- Every fetch in warm-ups and emulator test helpers carries `AbortSignal.timeout(...)`. +- Node 22; TS strict; commit messages end with `Co-Authored-By: Claude Fable 5.1 `. +- Working directory is the worktree `/mnt/c/Dev/AvaGF/.claude/worktrees/pwa-01-foundation`. Emulator runs take ~6 minutes each here; use long timeouts. + +--- + +### Task 1: Deterministic account switching in the browser suite + +**Files:** +- Modify: `web/e2e/auth.spec.ts`, `web/playwright.config.ts`, `package.json` (root: add `emu:e2e:stress`) + +**Interfaces:** +- Produces: helper `signOutAndWait(page)` in `auth.spec.ts`; root script `emu:e2e:stress` = the e2e run with `--repeat-each=3 --retries=0`. + +- [ ] **Step 1: Rewrite `web/e2e/auth.spec.ts`** (five scenarios unchanged in intent; sign-out now waits for the signed-out state; the cookie clear is removed because Firebase persists sessions in IndexedDB, and each Playwright test already gets a fresh context) + +```ts +import { expect, test, type Page } from "@playwright/test"; + +const PASSWORD = "pilot-password-1"; + +async function signIn(page: Page, email: string) { + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await page.getByTestId("signin-email").fill(email); + await page.getByTestId("signin-password").fill(PASSWORD); + await page.getByTestId("signin-submit").click(); +} + +/** Click sign-out and wait until the app has actually returned to the signed-out state. */ +async function signOutAndWait(page: Page) { + await page.getByTestId("signout").click(); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("signout")).toHaveCount(0); +} + +test("signed-out visitor sees the sign-in form and nothing else", async ({ page }) => { + await page.goto("/discover"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); +}); + +test("wrong password shows an error and stays signed out", async ({ page }) => { + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await page.getByTestId("signin-email").fill("ava@safebite.test"); + await page.getByTestId("signin-password").fill("not-the-password"); + await page.getByTestId("signin-submit").click(); + await expect(page.getByTestId("signin-error")).toContainText("incorrect"); + await expect(page.getByTestId("signin-form")).toBeVisible(); +}); + +test("a member signs in, sees the shell, and the server confirms membership", async ({ page }) => { + await signIn(page, "ava@safebite.test"); + await expect(page.getByTestId("nav-discover")).toBeVisible(); + await page.getByTestId("nav-settings").click(); + await expect(page.getByTestId("whoami")).toContainText("Ava"); + await expect(page.getByTestId("whoami")).toContainText("home"); + await signOutAndWait(page); +}); + +test("a signed-in non-member is refused and can sign out", async ({ page }) => { + await signIn(page, "stranger@safebite.test"); + await expect(page.getByTestId("not-invited")).toBeVisible(); + await expect(page.getByTestId("not-invited")).toContainText("stranger@safebite.test"); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); + await signOutAndWait(page); +}); + +test("switching accounts on the same device never shows the previous member's shell", async ({ page }) => { + await signIn(page, "ava@safebite.test"); + await expect(page.getByTestId("nav-discover")).toBeVisible(); + await page.getByTestId("nav-settings").click(); + await signOutAndWait(page); + // Reload after sign-out: a persisted session would resurrect the member shell here. + await page.reload(); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await signIn(page, "stranger@safebite.test"); + await expect(page.getByTestId("not-invited")).toBeVisible(); + await expect(page.getByTestId("nav-discover")).toHaveCount(0); +}); +``` + +- [ ] **Step 2: Playwright config — keep failure artifacts of every attempt** + +In `web/playwright.config.ts` change the `use` block to: +```ts + use: { + baseURL: "http://127.0.0.1:5173", + trace: "retain-on-failure", + screenshot: "only-on-failure", + video: "retain-on-failure", + }, +``` +Leave `retries: process.env.CI ? 1 : 0` as is (Task 3 proves artifacts survive a passing retry). + +- [ ] **Step 3: Root script for stress runs** + +In root `package.json` add, next to `emu:e2e`: +```json + "emu:e2e:stress": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e -- --repeat-each=3 --retries=0\"", +``` + +- [ ] **Step 4: Run the stress suite** + +Run: `npm run emu:e2e:stress` (repo root). Expected: `15 passed` (5 scenarios × 3), zero flaky, zero retries. + +- [ ] **Step 5: Commit** + +Stage `web/e2e/auth.spec.ts`, `web/playwright.config.ts`, `package.json` and commit with message: +``` +test(web): wait for sign-out before switching accounts; stress script; failure artifacts + +Co-Authored-By: Claude Fable 5.1 +``` + +--- + +### Task 2: Build-time validation of Firebase configuration and production-startup test + +**Files:** +- Create: `web/src/config/firebaseEnv.ts`, `web/src/config/firebaseEnv.test.ts` +- Modify: `web/src/firebase.ts`, `web/vite.config.ts`, `web/package.json` (scripts), `package.json` (root `build`), `.github/workflows/ci.yml`, `README.md` (Tests/Guardrails lines) + +**Interfaces:** +- Produces: + ```ts + export interface FirebaseEnvLike { VITE_FIREBASE_API_KEY?: string; VITE_FIREBASE_AUTH_DOMAIN?: string; VITE_FIREBASE_PROJECT_ID?: string; VITE_FIREBASE_APP_ID?: string; VITE_USE_EMULATORS?: string; } + export function validateFirebaseEnv(env: FirebaseEnvLike): string[]; // [] when deployable + export function assertDeployableFirebaseEnv(env: FirebaseEnvLike, context: string): void; // throws listing problems + ``` + Web scripts: `build` (validated), `build:check` (unvalidated compile check). Root `build` uses `build:check`. CI proves the validated build is rejected without config. + +- [ ] **Step 1: Write the failing tests `web/src/config/firebaseEnv.test.ts`** + +```ts +import { describe, expect, it } from "vitest"; +import { assertDeployableFirebaseEnv, validateFirebaseEnv } from "./firebaseEnv"; + +const good = { + VITE_FIREBASE_API_KEY: "AIzaSyExampleKey", + VITE_FIREBASE_AUTH_DOMAIN: "safebite-pilot.firebaseapp.com", + VITE_FIREBASE_PROJECT_ID: "safebite-pilot", + VITE_FIREBASE_APP_ID: "1:123:web:abc", +}; + +describe("validateFirebaseEnv", () => { + it("accepts a complete non-demo configuration", () => { + expect(validateFirebaseEnv(good)).toEqual([]); + }); + + it("reports every missing variable", () => { + const problems = validateFirebaseEnv({}); + expect(problems).toHaveLength(4); + expect(problems.join("\n")).toContain("VITE_FIREBASE_PROJECT_ID"); + }); + + it("treats blank values as missing", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_APP_ID: " " })).toEqual([ + "VITE_FIREBASE_APP_ID is missing or blank", + ]); + }); + + it("rejects demo project ids and demo placeholders", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_PROJECT_ID: "demo-safebite" })).toEqual([ + "VITE_FIREBASE_PROJECT_ID must not be an emulator-only demo- project (got demo-safebite)", + ]); + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "demo-api-key" })).toEqual([ + "VITE_FIREBASE_API_KEY is the demo placeholder", + ]); + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_APP_ID: "demo-app-id" })).toEqual([ + "VITE_FIREBASE_APP_ID is the demo placeholder", + ]); + }); + + it("rejects the legacy production project by name", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_PROJECT_ID: "safebite-production-13ba1" })).toEqual([ + "VITE_FIREBASE_PROJECT_ID must not be the legacy project safebite-production-13ba1 (the pilot uses a separate project)", + ]); + }); + + it("rejects emulator mode", () => { + expect(validateFirebaseEnv({ ...good, VITE_USE_EMULATORS: "true" })).toEqual([ + "VITE_USE_EMULATORS must not be true for a deployable build", + ]); + }); +}); + +describe("assertDeployableFirebaseEnv", () => { + it("does nothing for a deployable configuration", () => { + expect(() => assertDeployableFirebaseEnv(good, "test")).not.toThrow(); + }); + + it("throws a message that names the context and every problem", () => { + expect(() => assertDeployableFirebaseEnv({ ...good, VITE_FIREBASE_PROJECT_ID: "" }, "production startup")).toThrow( + /production startup.*VITE_FIREBASE_PROJECT_ID is missing or blank/s, + ); + }); +}); +``` + +- [ ] **Step 2: Run to verify it fails** + +Run: `cd web && npm test`. Expected: FAIL, cannot resolve `./firebaseEnv`. + +- [ ] **Step 3: Write `web/src/config/firebaseEnv.ts`** + +```ts +/** + * Single source of truth for "is this Firebase configuration deployable?". + * Used at build time by the Vite plugin in vite.config.ts and at runtime by firebase.ts. + * Pure: no imports, no environment access. + */ +export interface FirebaseEnvLike { + VITE_FIREBASE_API_KEY?: string; + VITE_FIREBASE_AUTH_DOMAIN?: string; + VITE_FIREBASE_PROJECT_ID?: string; + VITE_FIREBASE_APP_ID?: string; + VITE_USE_EMULATORS?: string; +} + +export const REQUIRED_FIREBASE_VARS = [ + "VITE_FIREBASE_API_KEY", + "VITE_FIREBASE_AUTH_DOMAIN", + "VITE_FIREBASE_PROJECT_ID", + "VITE_FIREBASE_APP_ID", +] as const; + +const LEGACY_PRODUCTION_PROJECT = "safebite-production-13ba1"; +const DEMO_PLACEHOLDERS: Partial> = { + VITE_FIREBASE_API_KEY: "demo-api-key", + VITE_FIREBASE_APP_ID: "demo-app-id", +}; + +function blank(value: string | undefined): value is undefined { + return value === undefined || value.trim().length === 0; +} + +/** Returns a list of human-readable problems; empty means the configuration is deployable. */ +export function validateFirebaseEnv(env: FirebaseEnvLike): string[] { + const problems: string[] = []; + for (const name of REQUIRED_FIREBASE_VARS) { + const value = env[name]; + if (blank(value)) { + problems.push(`${name} is missing or blank`); + continue; + } + const placeholder = DEMO_PLACEHOLDERS[name]; + if (placeholder !== undefined && value === placeholder) { + problems.push(`${name} is the demo placeholder`); + } + } + const projectId = env.VITE_FIREBASE_PROJECT_ID; + if (!blank(projectId)) { + if (projectId.startsWith("demo-")) { + problems.push(`VITE_FIREBASE_PROJECT_ID must not be an emulator-only demo- project (got ${projectId})`); + } else if (projectId === LEGACY_PRODUCTION_PROJECT) { + problems.push( + `VITE_FIREBASE_PROJECT_ID must not be the legacy project ${LEGACY_PRODUCTION_PROJECT} (the pilot uses a separate project)`, + ); + } + } + if (env.VITE_USE_EMULATORS === "true") { + problems.push("VITE_USE_EMULATORS must not be true for a deployable build"); + } + return problems; +} + +/** Throws when the configuration is not deployable. `context` names where the check ran. */ +export function assertDeployableFirebaseEnv(env: FirebaseEnvLike, context: string): void { + const problems = validateFirebaseEnv(env); + if (problems.length > 0) { + throw new Error( + `Firebase configuration is not deployable (${context}):\n- ${problems.join("\n- ")}\n` + + "Set VITE_FIREBASE_* for the pilot project, or use `npm run build:check` for a compile-only build.", + ); + } +} +``` + +- [ ] **Step 4: Run to verify it passes** + +Run: `cd web && npm test`. Expected: `19 passed` (11 existing + 8 new). + +- [ ] **Step 5: Use the validator at runtime in `web/src/firebase.ts`** + +Replace the existing `if (import.meta.env.PROD && !import.meta.env.VITE_FIREBASE_PROJECT_ID) { throw ... }` block with: +```ts +// A production bundle must never start against the emulator-only demo project or placeholders. +if (import.meta.env.PROD) { + assertDeployableFirebaseEnv(import.meta.env, "production startup"); +} +``` +and add `import { assertDeployableFirebaseEnv } from "./config/firebaseEnv";` at the top. Keep the demo defaults for the `firebaseConfig` object (they are only reachable in development). + +- [ ] **Step 6: Build-time rejection via a Vite plugin in `web/vite.config.ts`** + +```ts +/// +import { defineConfig, loadEnv, type Plugin } from "vite"; +import react from "@vitejs/plugin-react"; +import { assertDeployableFirebaseEnv } from "./src/config/firebaseEnv"; + +/** + * Refuses to produce a deployable bundle with missing, blank, or demo Firebase values. + * `SAFEBITE_UNVALIDATED_BUILD=1` skips the check for compile-only builds (CI, local smoke); + * such bundles still refuse to start at runtime (see src/firebase.ts). + */ +function requireDeployableFirebaseEnv(mode: string): Plugin { + return { + name: "safebite-require-deployable-firebase-env", + apply: "build", + configResolved(config) { + if (process.env.SAFEBITE_UNVALIDATED_BUILD === "1") { + config.logger.warn( + "[safebite] SAFEBITE_UNVALIDATED_BUILD=1: skipping Firebase configuration validation (compile-only build)", + ); + return; + } + const env = loadEnv(mode, config.root, "VITE_"); + assertDeployableFirebaseEnv(env, `vite build --mode ${mode}`); + }, + }; +} + +export default defineConfig(({ mode }) => ({ + plugins: [react(), requireDeployableFirebaseEnv(mode)], + server: { port: 5173, strictPort: true }, + test: { + environment: "jsdom", + include: ["src/**/*.test.{ts,tsx}"], + setupFiles: ["src/test-setup.ts"], + }, +})); +``` +Note: `loadEnv` reads `.env`, `.env.` and `process.env` for the `VITE_` prefix, so both CI-provided variables and a local `.env.staging.local` (git-ignored) work. + +- [ ] **Step 7: Scripts** + +`web/package.json` scripts: keep `"build": "tsc -b && vite build"`; add `"build:check": "SAFEBITE_UNVALIDATED_BUILD=1 npm run build"`. +Root `package.json`: change `"build"` to `"npm --prefix functions run build && npm --prefix web run build:check"`. + +- [ ] **Step 8: Prove the rejection and the check build locally** + +```bash +cd web && npm run build; echo "exit=$?" +``` +Expected: the build FAILS with a message listing all four missing variables, `exit=1`. +```bash +cd web && npm run build:check; echo "exit=$?" +``` +Expected: the warning line, then a successful build, `exit=0`. +```bash +cd web && VITE_FIREBASE_API_KEY=k VITE_FIREBASE_AUTH_DOMAIN=d VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=a npm run build; echo "exit=$?" +``` +Expected: FAIL naming the demo project, `exit=1`. + +- [ ] **Step 9: CI — compile check plus a step proving the deployable build is rejected** + +In `.github/workflows/ci.yml` rename the step `Production build` to `Build (compile check, unvalidated)` (it runs the root `npm run build`, which now uses `build:check`), and add after it: +```yaml + - name: Deployable build is rejected without Firebase configuration + run: | + if npm --prefix web run build; then + echo "Deployable build succeeded without configuration — validator is broken"; exit 1 + fi + echo "Validator rejected the unconfigured deployable build as expected" +``` + +- [ ] **Step 10: README** + +Under "Tests" add: `npm --prefix web run build:check # compile-only build (no Firebase config needed)`; under "Guardrails" add: `- \`npm --prefix web run build\` (used by \`firebase deploy\`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them.` + +- [ ] **Step 11: Verify and commit** + +```bash +npm run typecheck && npm run test:unit && npm run build +``` +Expected: clean; web `19 passed`; root build succeeds via `build:check`. +Stage `web/src/config`, `web/src/firebase.ts`, `web/vite.config.ts`, `web/package.json`, `package.json`, `.github/workflows/ci.yml`, `README.md` and commit with message: +``` +feat(web): reject undeployable Firebase configuration at build time and at production startup + +Co-Authored-By: Claude Fable 5.1 +``` + +--- + +### Task 3: Bounded warm-up requests and retained browser artifacts + +**Files:** +- Modify: `web/e2e/global-setup.ts`, `functions/test/emulator-helpers.ts`, `.github/workflows/ci.yml` + +**Interfaces:** +- Produces: `warmUpFunctions(name, maxElapsedMs = 240000, perRequestMs = 90000)` in the functions helpers; `signInForIdToken`/`callFunction` fetches time out after 30 s; global-setup uses per-request aborts; CI always uploads `web/playwright-report` and `web/test-results`. + +- [ ] **Step 1: `functions/test/emulator-helpers.ts` — abort stalled requests** + +Add near the top: +```ts +const REQUEST_TIMEOUT_MS = 30_000; +``` +In `signInForIdToken` and `callFunction`, add `signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS),` to the `fetch` options. Replace `warmUpFunctions` with: +```ts +export async function warmUpFunctions(name: string, maxElapsedMs = 240000, perRequestMs = 90000): Promise { + const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; + const start = Date.now(); + for (;;) { + try { + // A cold worker legitimately takes tens of seconds; a request that exceeds perRequestMs is + // aborted and retried so a stalled emulator cannot hold the hook until its own timeout. + await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ data: {} }), + signal: AbortSignal.timeout(perRequestMs), + }); + return; + } catch { + if (Date.now() - start > maxElapsedMs) { + throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); + } + await new Promise((resolve) => setTimeout(resolve, 2000)); + } + } +} +``` + +- [ ] **Step 2: `web/e2e/global-setup.ts` — per-request aborts** + +Add `const PER_REQUEST_MS = 90_000;` next to the other constants, and pass `signal: AbortSignal.timeout(PER_REQUEST_MS)` in `callWhoami`'s fetch options. Wrap the final concurrent pair so an abort is reported clearly: +```ts +export default async function globalSetup(): Promise { + await waitUntilReachable(); + // Warm a second, concurrent instance so StrictMode's double-fetch never hits a cold one. + try { + await Promise.all([callWhoami(), callWhoami()]); + } catch (err) { + throw new Error(`Second warm-up request failed or exceeded ${PER_REQUEST_MS} ms: ${String(err)}`); + } +} +``` + +- [ ] **Step 3: CI — always upload browser artifacts** + +Replace the `Upload Playwright report on failure` step with: +```yaml + - name: Upload Playwright artifacts (report, traces, screenshots, videos) + if: always() + uses: actions/upload-artifact@v4 + with: + name: playwright-artifacts + path: | + web/playwright-report + web/test-results + if-no-files-found: ignore + retention-days: 14 +``` + +- [ ] **Step 4: Prove failure artifacts survive a passing retry** + +Create a temporary spec `web/e2e/zz-flaky-probe.spec.ts` (NOT committed): +```ts +import { expect, test } from "@playwright/test"; +test("fails on first attempt only", async ({ page }, testInfo) => { + await page.goto("/"); + expect(testInfo.retry, "first attempt must fail to prove artifact retention").toBe(1); +}); +``` +Run: `npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 npx firebase emulators:exec --only auth,firestore,functions --project demo-safebite "node functions/lib/seed-emulator.js && npm --prefix web run e2e -- --retries=1"`. +Expected: `5 passed, 1 flaky`. Then `ls web/test-results` must show a directory for the probe's first attempt containing `trace.zip` (and a screenshot). Record the listing in the report. Delete the probe file and `web/test-results`. + +- [ ] **Step 5: Run the functions suite and the normal e2e suite** + +`npm run emu:test` → `26 passed`; `npm run emu:e2e` → `5 passed`. + +- [ ] **Step 6: Commit** + +Stage `functions/test/emulator-helpers.ts`, `web/e2e/global-setup.ts`, `.github/workflows/ci.yml` and commit with message: +``` +test: abort stalled warm-up requests; always upload browser artifacts in CI + +Co-Authored-By: Claude Fable 5.1 +``` + +--- + +## Self-review record + +- Coverage: audit item 1 → Task 1 (wait + reload + stress script); item 2 → Task 2 (validator, plugin, runtime guard, tests, CI rejection step); item 3 → Task 3 (aborts, always-upload, retention proof). No placeholders. Names consistent: `assertDeployableFirebaseEnv` (T2 steps 3, 5, 6); `warmUpFunctions` signature (T3 step 1) matches the interface block; `build:check` used in web and root scripts and CI. From e81ddbe1199b1965dc972448d1bd5829a88db4a5 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Sun, 20 Sep 2026 23:35:23 +0100 Subject: [PATCH 032/107] test(web): wait for sign-out before switching accounts; stress script; failure artifacts Co-Authored-By: Claude Fable 5.1 --- package.json | 3 ++- web/e2e/auth.spec.ts | 22 ++++++++++++++-------- web/playwright.config.ts | 2 ++ 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index d233aeb..2464598 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "emu:start": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:start --only auth,firestore,functions --project demo-safebite", "emu:seed": "FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 node functions/lib/seed-emulator.js", "emu:test": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"npm --prefix functions test\"", - "emu:e2e": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"" + "emu:e2e": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e\"", + "emu:e2e:stress": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:exec --only auth,firestore,functions --project demo-safebite \"node functions/lib/seed-emulator.js && npm --prefix web run e2e -- --repeat-each=3 --retries=0\"" }, "devDependencies": { "firebase-tools": "^15.30.2" diff --git a/web/e2e/auth.spec.ts b/web/e2e/auth.spec.ts index 6dbd244..083b56c 100644 --- a/web/e2e/auth.spec.ts +++ b/web/e2e/auth.spec.ts @@ -4,14 +4,18 @@ const PASSWORD = "pilot-password-1"; async function signIn(page: Page, email: string) { await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); await page.getByTestId("signin-email").fill(email); await page.getByTestId("signin-password").fill(PASSWORD); await page.getByTestId("signin-submit").click(); } -test.beforeEach(async ({ context }) => { - await context.clearCookies(); -}); +/** Click sign-out and wait until the app has actually returned to the signed-out state. */ +async function signOutAndWait(page: Page) { + await page.getByTestId("signout").click(); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("signout")).toHaveCount(0); +} test("signed-out visitor sees the sign-in form and nothing else", async ({ page }) => { await page.goto("/discover"); @@ -21,6 +25,7 @@ test("signed-out visitor sees the sign-in form and nothing else", async ({ page test("wrong password shows an error and stays signed out", async ({ page }) => { await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); await page.getByTestId("signin-email").fill("ava@safebite.test"); await page.getByTestId("signin-password").fill("not-the-password"); await page.getByTestId("signin-submit").click(); @@ -34,8 +39,7 @@ test("a member signs in, sees the shell, and the server confirms membership", as await page.getByTestId("nav-settings").click(); await expect(page.getByTestId("whoami")).toContainText("Ava"); await expect(page.getByTestId("whoami")).toContainText("home"); - await page.getByTestId("signout").click(); - await expect(page.getByTestId("signin-form")).toBeVisible(); + await signOutAndWait(page); }); test("a signed-in non-member is refused and can sign out", async ({ page }) => { @@ -43,15 +47,17 @@ test("a signed-in non-member is refused and can sign out", async ({ page }) => { await expect(page.getByTestId("not-invited")).toBeVisible(); await expect(page.getByTestId("not-invited")).toContainText("stranger@safebite.test"); await expect(page.getByTestId("nav-discover")).toHaveCount(0); - await page.getByTestId("signout").click(); - await expect(page.getByTestId("signin-form")).toBeVisible(); + await signOutAndWait(page); }); test("switching accounts on the same device never shows the previous member's shell", async ({ page }) => { await signIn(page, "ava@safebite.test"); await expect(page.getByTestId("nav-discover")).toBeVisible(); await page.getByTestId("nav-settings").click(); - await page.getByTestId("signout").click(); + await signOutAndWait(page); + // Reload after sign-out: a persisted session would resurrect the member shell here. + await page.reload(); + await expect(page.getByTestId("signin-form")).toBeVisible(); await signIn(page, "stranger@safebite.test"); await expect(page.getByTestId("not-invited")).toBeVisible(); await expect(page.getByTestId("nav-discover")).toHaveCount(0); diff --git a/web/playwright.config.ts b/web/playwright.config.ts index b9801e6..536adea 100644 --- a/web/playwright.config.ts +++ b/web/playwright.config.ts @@ -17,6 +17,8 @@ export default defineConfig({ use: { baseURL: "http://127.0.0.1:5173", trace: "retain-on-failure", + screenshot: "only-on-failure", + video: "retain-on-failure", }, // Pixel 7 is a Chromium mobile profile; only Chromium is installed in this plan. // Real iPhone/Safari behaviour is checked manually in the acceptance pass (Plan 5). From 41212ac39044709f0408b25a2f736515c18e0a55 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 07:38:59 +0100 Subject: [PATCH 033/107] feat(web): reject undeployable Firebase configuration at build time and at production startup Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci.yml | 11 ++++- README.md | 4 +- package.json | 2 +- web/package.json | 1 + web/src/config/firebaseEnv.test.ts | 63 +++++++++++++++++++++++++++ web/src/config/firebaseEnv.ts | 70 ++++++++++++++++++++++++++++++ web/src/firebase.ts | 6 ++- web/vite.config.ts | 31 +++++++++++-- 8 files changed, 178 insertions(+), 10 deletions(-) create mode 100644 web/src/config/firebaseEnv.test.ts create mode 100644 web/src/config/firebaseEnv.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3bcae4e..d21fc74 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: - name: Guardrail — no production project id in tracked files run: | - if git grep -n "safebite-production-13ba1" -- ':!SafeBite/**' ':!*.md' ':!docs/**' ':!.github/workflows/ci.yml'; then + if git grep -n "safebite-production-13ba1" -- ':!SafeBite/**' ':!*.md' ':!docs/**' ':!.github/workflows/ci.yml' ':!web/src/config/firebaseEnv.ts' ':!web/src/config/firebaseEnv.test.ts'; then echo "Production project id found in tracked files"; exit 1 fi @@ -65,9 +65,16 @@ jobs: - name: Browser tests (emulators) run: npm run emu:e2e - - name: Production build + - name: Build (compile check, unvalidated) run: npm run build + - name: Deployable build is rejected without Firebase configuration + run: | + if npm --prefix web run build; then + echo "Deployable build succeeded without configuration — validator is broken"; exit 1 + fi + echo "Validator rejected the unconfigured deployable build as expected" + - name: Upload Playwright report on failure if: failure() uses: actions/upload-artifact@v4 diff --git a/README.md b/README.md index 7b0a3df..5eb3bec 100644 --- a/README.md +++ b/README.md @@ -199,12 +199,14 @@ npm run typecheck # both packages npm run test:unit # web unit tests (no emulator) npm run emu:test # functions + Firestore rules tests (starts emulators) npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) +npm --prefix web run build:check # compile-only build (no Firebase config needed) ``` -`npm run test:unit` currently reports 11 tests. +`npm run test:unit` currently reports 19 tests. ### Guardrails - Local work targets the emulator-only project `demo-safebite`. Nothing here deploys. - Membership (`users/{uid}`, `households/{hid}`) is written only with the Admin SDK; there is no sign-up. - Never reuse the legacy seed data from git history; its safety claims were invented. +- `npm --prefix web run build` (used by `firebase deploy`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them. diff --git a/package.json b/package.json index 2464598..f5b3e8b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "engines": { "node": "22" }, "scripts": { "typecheck": "npm --prefix functions run typecheck && npm --prefix web run typecheck", - "build": "npm --prefix functions run build && npm --prefix web run build", + "build": "npm --prefix functions run build && npm --prefix web run build:check", "test:unit": "npm --prefix web test", "emu:start": "npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 firebase emulators:start --only auth,firestore,functions --project demo-safebite", "emu:seed": "FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 node functions/lib/seed-emulator.js", diff --git a/web/package.json b/web/package.json index 2bb514a..5c2adcd 100644 --- a/web/package.json +++ b/web/package.json @@ -9,6 +9,7 @@ "scripts": { "dev": "vite", "build": "tsc -b && vite build", + "build:check": "SAFEBITE_UNVALIDATED_BUILD=1 npm run build", "typecheck": "tsc -b", "preview": "vite preview", "test": "vitest run", diff --git a/web/src/config/firebaseEnv.test.ts b/web/src/config/firebaseEnv.test.ts new file mode 100644 index 0000000..6ab101f --- /dev/null +++ b/web/src/config/firebaseEnv.test.ts @@ -0,0 +1,63 @@ +import { describe, expect, it } from "vitest"; +import { assertDeployableFirebaseEnv, validateFirebaseEnv } from "./firebaseEnv"; + +const good = { + VITE_FIREBASE_API_KEY: "AIzaSyExampleKey", + VITE_FIREBASE_AUTH_DOMAIN: "safebite-pilot.firebaseapp.com", + VITE_FIREBASE_PROJECT_ID: "safebite-pilot", + VITE_FIREBASE_APP_ID: "1:123:web:abc", +}; + +describe("validateFirebaseEnv", () => { + it("accepts a complete non-demo configuration", () => { + expect(validateFirebaseEnv(good)).toEqual([]); + }); + + it("reports every missing variable", () => { + const problems = validateFirebaseEnv({}); + expect(problems).toHaveLength(4); + expect(problems.join("\n")).toContain("VITE_FIREBASE_PROJECT_ID"); + }); + + it("treats blank values as missing", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_APP_ID: " " })).toEqual([ + "VITE_FIREBASE_APP_ID is missing or blank", + ]); + }); + + it("rejects demo project ids and demo placeholders", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_PROJECT_ID: "demo-safebite" })).toEqual([ + "VITE_FIREBASE_PROJECT_ID must not be an emulator-only demo- project (got demo-safebite)", + ]); + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "demo-api-key" })).toEqual([ + "VITE_FIREBASE_API_KEY is the demo placeholder", + ]); + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_APP_ID: "demo-app-id" })).toEqual([ + "VITE_FIREBASE_APP_ID is the demo placeholder", + ]); + }); + + it("rejects the legacy production project by name", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_PROJECT_ID: "safebite-production-13ba1" })).toEqual([ + "VITE_FIREBASE_PROJECT_ID must not be the legacy project safebite-production-13ba1 (the pilot uses a separate project)", + ]); + }); + + it("rejects emulator mode", () => { + expect(validateFirebaseEnv({ ...good, VITE_USE_EMULATORS: "true" })).toEqual([ + "VITE_USE_EMULATORS must not be true for a deployable build", + ]); + }); +}); + +describe("assertDeployableFirebaseEnv", () => { + it("does nothing for a deployable configuration", () => { + expect(() => assertDeployableFirebaseEnv(good, "test")).not.toThrow(); + }); + + it("throws a message that names the context and every problem", () => { + expect(() => assertDeployableFirebaseEnv({ ...good, VITE_FIREBASE_PROJECT_ID: "" }, "production startup")).toThrow( + /production startup.*VITE_FIREBASE_PROJECT_ID is missing or blank/s, + ); + }); +}); diff --git a/web/src/config/firebaseEnv.ts b/web/src/config/firebaseEnv.ts new file mode 100644 index 0000000..decd68f --- /dev/null +++ b/web/src/config/firebaseEnv.ts @@ -0,0 +1,70 @@ +/** + * Single source of truth for "is this Firebase configuration deployable?". + * Used at build time by the Vite plugin in vite.config.ts and at runtime by firebase.ts. + * Pure: no imports, no environment access. + */ +export interface FirebaseEnvLike { + VITE_FIREBASE_API_KEY?: string; + VITE_FIREBASE_AUTH_DOMAIN?: string; + VITE_FIREBASE_PROJECT_ID?: string; + VITE_FIREBASE_APP_ID?: string; + VITE_USE_EMULATORS?: string; +} + +export const REQUIRED_FIREBASE_VARS = [ + "VITE_FIREBASE_API_KEY", + "VITE_FIREBASE_AUTH_DOMAIN", + "VITE_FIREBASE_PROJECT_ID", + "VITE_FIREBASE_APP_ID", +] as const; + +const LEGACY_PRODUCTION_PROJECT = "safebite-production-13ba1"; +const DEMO_PLACEHOLDERS: Partial> = { + VITE_FIREBASE_API_KEY: "demo-api-key", + VITE_FIREBASE_APP_ID: "demo-app-id", +}; + +function blank(value: string | undefined): value is undefined { + return value === undefined || value.trim().length === 0; +} + +/** Returns a list of human-readable problems; empty means the configuration is deployable. */ +export function validateFirebaseEnv(env: FirebaseEnvLike): string[] { + const problems: string[] = []; + for (const name of REQUIRED_FIREBASE_VARS) { + const value = env[name]; + if (blank(value)) { + problems.push(`${name} is missing or blank`); + continue; + } + const placeholder = DEMO_PLACEHOLDERS[name]; + if (placeholder !== undefined && value === placeholder) { + problems.push(`${name} is the demo placeholder`); + } + } + const projectId = env.VITE_FIREBASE_PROJECT_ID; + if (!blank(projectId)) { + if (projectId.startsWith("demo-")) { + problems.push(`VITE_FIREBASE_PROJECT_ID must not be an emulator-only demo- project (got ${projectId})`); + } else if (projectId === LEGACY_PRODUCTION_PROJECT) { + problems.push( + `VITE_FIREBASE_PROJECT_ID must not be the legacy project ${LEGACY_PRODUCTION_PROJECT} (the pilot uses a separate project)`, + ); + } + } + if (env.VITE_USE_EMULATORS === "true") { + problems.push("VITE_USE_EMULATORS must not be true for a deployable build"); + } + return problems; +} + +/** Throws when the configuration is not deployable. `context` names where the check ran. */ +export function assertDeployableFirebaseEnv(env: FirebaseEnvLike, context: string): void { + const problems = validateFirebaseEnv(env); + if (problems.length > 0) { + throw new Error( + `Firebase configuration is not deployable (${context}):\n- ${problems.join("\n- ")}\n` + + "Set VITE_FIREBASE_* for the pilot project, or use `npm run build:check` for a compile-only build.", + ); + } +} diff --git a/web/src/firebase.ts b/web/src/firebase.ts index ecacca8..e0a12ee 100644 --- a/web/src/firebase.ts +++ b/web/src/firebase.ts @@ -2,6 +2,7 @@ import { initializeApp } from "firebase/app"; import { connectAuthEmulator, getAuth } from "firebase/auth"; import { connectFirestoreEmulator, getFirestore } from "firebase/firestore"; import { connectFunctionsEmulator, getFunctions } from "firebase/functions"; +import { assertDeployableFirebaseEnv } from "./config/firebaseEnv"; // Real values are supplied by the owner for staging via environment variables. // The defaults below only work with the emulators (project demo-safebite). @@ -12,8 +13,9 @@ const firebaseConfig = { appId: import.meta.env.VITE_FIREBASE_APP_ID ?? "demo-app-id", }; -if (import.meta.env.PROD && !import.meta.env.VITE_FIREBASE_PROJECT_ID) { - throw new Error("Production build without VITE_FIREBASE_PROJECT_ID: refusing to start against the demo project."); +// A production bundle must never start against the emulator-only demo project or placeholders. +if (import.meta.env.PROD) { + assertDeployableFirebaseEnv(import.meta.env, "production startup"); } export const app = initializeApp(firebaseConfig); diff --git a/web/vite.config.ts b/web/vite.config.ts index d5090d8..56c6dbf 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -1,13 +1,36 @@ /// -import { defineConfig } from "vite"; +import { defineConfig, loadEnv, type Plugin } from "vite"; import react from "@vitejs/plugin-react"; +import { assertDeployableFirebaseEnv } from "./src/config/firebaseEnv.ts"; -export default defineConfig({ - plugins: [react()], +/** + * Refuses to produce a deployable bundle with missing, blank, or demo Firebase values. + * `SAFEBITE_UNVALIDATED_BUILD=1` skips the check for compile-only builds (CI, local smoke); + * such bundles still refuse to start at runtime (see src/firebase.ts). + */ +function requireDeployableFirebaseEnv(mode: string): Plugin { + return { + name: "safebite-require-deployable-firebase-env", + apply: "build", + configResolved(config) { + if (process.env.SAFEBITE_UNVALIDATED_BUILD === "1") { + config.logger.warn( + "[safebite] SAFEBITE_UNVALIDATED_BUILD=1: skipping Firebase configuration validation (compile-only build)", + ); + return; + } + const env = loadEnv(mode, config.root, "VITE_"); + assertDeployableFirebaseEnv(env, `vite build --mode ${mode}`); + }, + }; +} + +export default defineConfig(({ mode }) => ({ + plugins: [react(), requireDeployableFirebaseEnv(mode)], server: { port: 5173, strictPort: true }, test: { environment: "jsdom", include: ["src/**/*.test.{ts,tsx}"], setupFiles: ["src/test-setup.ts"], }, -}); +})); From 3154d31a372a830de9ac3d07d580a4c6f4fd5e18 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 07:40:24 +0100 Subject: [PATCH 034/107] docs(plan): mirror Task 2 deviations (nodenext import extension, README count) Co-Authored-By: Claude Fable 5.1 --- planning/plans/2026-09-20-safebite-pwa-01b-hardening.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md b/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md index fa3b30a..e709f8a 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md +++ b/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md @@ -316,7 +316,7 @@ and add `import { assertDeployableFirebaseEnv } from "./config/firebaseEnv";` at /// import { defineConfig, loadEnv, type Plugin } from "vite"; import react from "@vitejs/plugin-react"; -import { assertDeployableFirebaseEnv } from "./src/config/firebaseEnv"; +import { assertDeployableFirebaseEnv } from "./src/config/firebaseEnv.ts"; // explicit extension: tsconfig.node.json uses nodenext resolution /** * Refuses to produce a deployable bundle with missing, blank, or demo Firebase values. @@ -386,7 +386,7 @@ In `.github/workflows/ci.yml` rename the step `Production build` to `Build (comp - [ ] **Step 10: README** -Under "Tests" add: `npm --prefix web run build:check # compile-only build (no Firebase config needed)`; under "Guardrails" add: `- \`npm --prefix web run build\` (used by \`firebase deploy\`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them.` +Under "Tests" add: `npm --prefix web run build:check # compile-only build (no Firebase config needed)`; update the unit-test count line to 19; under "Guardrails" add: `- \`npm --prefix web run build\` (used by \`firebase deploy\`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them.` - [ ] **Step 11: Verify and commit** From 1aecc1e0fd5916dcece18bf604a19987e71f5906 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 08:05:53 +0100 Subject: [PATCH 035/107] test: abort stalled warm-up requests; always upload browser artifacts in CI Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci.yml | 11 +++++++---- functions/test/emulator-helpers.ts | 9 +++++++-- web/e2e/global-setup.ts | 8 +++++++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d21fc74..c119f9b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,10 +75,13 @@ jobs: fi echo "Validator rejected the unconfigured deployable build as expected" - - name: Upload Playwright report on failure - if: failure() + - name: Upload Playwright artifacts (report, traces, screenshots, videos) + if: always() uses: actions/upload-artifact@v4 with: - name: playwright-report - path: web/playwright-report + name: playwright-artifacts + path: | + web/playwright-report + web/test-results if-no-files-found: ignore + retention-days: 14 diff --git a/functions/test/emulator-helpers.ts b/functions/test/emulator-helpers.ts index 49cd92b..7da438d 100644 --- a/functions/test/emulator-helpers.ts +++ b/functions/test/emulator-helpers.ts @@ -5,6 +5,7 @@ export const PROJECT_ID = "demo-safebite"; export const REGION = "europe-west2"; const AUTH_HOST = process.env.FIREBASE_AUTH_EMULATOR_HOST ?? "127.0.0.1:9099"; const FUNCTIONS_HOST = process.env.FUNCTIONS_EMULATOR_HOST ?? "127.0.0.1:5001"; +const REQUEST_TIMEOUT_MS = 30_000; export function ensureAdminApp(): void { if (getApps().length === 0) initializeApp({ projectId: PROJECT_ID }); @@ -28,6 +29,7 @@ export async function signInForIdToken(email: string, password: string): Promise method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ email, password, returnSecureToken: true }), + signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS), }, ); if (!res.ok) throw new Error(`emulator sign-in failed: ${res.status} ${await res.text()}`); @@ -48,6 +50,7 @@ export async function callFunction(name: string, data: unknown, idToken?: string ...(idToken ? { Authorization: `Bearer ${idToken}` } : {}), }, body: JSON.stringify({ data }), + signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS), }); return { status: res.status, body: (await res.json()) as CallResult["body"] }; } @@ -63,19 +66,21 @@ export async function callFunction(name: string, data: unknown, idToken?: string * time has elapsed, throws rather than retrying forever — a vitest hook timeout * does not cancel this loop on its own, so the bound has to be self-enforced. */ -export async function warmUpFunctions(name: string, maxElapsedMs = 240000): Promise { +export async function warmUpFunctions(name: string, maxElapsedMs = 240000, perRequestMs = 90000): Promise { const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; const start = Date.now(); for (;;) { try { + // A cold worker legitimately takes tens of seconds; a request that exceeds perRequestMs is + // aborted and retried so a stalled emulator cannot hold the hook until its own timeout. await fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: {} }), + signal: AbortSignal.timeout(perRequestMs), }); return; } catch { - // Emulator worker not accepting connections yet (still spinning up / cold require in progress). if (Date.now() - start > maxElapsedMs) { throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); } diff --git a/web/e2e/global-setup.ts b/web/e2e/global-setup.ts index 21fc8d2..535be5c 100644 --- a/web/e2e/global-setup.ts +++ b/web/e2e/global-setup.ts @@ -17,6 +17,7 @@ const WHOAMI_URL = "http://127.0.0.1:5001/demo-safebite/europe-west2/whoami"; const MAX_ELAPSED_MS = 240_000; const RETRY_DELAY_MS = 2_000; +const PER_REQUEST_MS = 90_000; function callWhoami(): Promise { // Any HTTP response counts as "warm" -- a 401 (unauthenticated) is expected. @@ -24,6 +25,7 @@ function callWhoami(): Promise { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: {} }), + signal: AbortSignal.timeout(PER_REQUEST_MS), }); } @@ -46,5 +48,9 @@ async function waitUntilReachable(): Promise { export default async function globalSetup(): Promise { await waitUntilReachable(); // Warm a second, concurrent instance so StrictMode's double-fetch never hits a cold one. - await Promise.all([callWhoami(), callWhoami()]); + try { + await Promise.all([callWhoami(), callWhoami()]); + } catch (err) { + throw new Error(`Second warm-up request failed or exceeded ${PER_REQUEST_MS} ms: ${String(err)}`); + } } From df10ce5132215d3a8995884cbb184de9b3f94829 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 08:23:41 +0100 Subject: [PATCH 036/107] test: clamp warm-up attempts to the remaining time budget Co-Authored-By: Claude Fable 5.1 --- functions/test/emulator-helpers.ts | 17 ++++++++++++----- web/e2e/global-setup.ts | 16 ++++++++++------ 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/functions/test/emulator-helpers.ts b/functions/test/emulator-helpers.ts index 7da438d..0036cf1 100644 --- a/functions/test/emulator-helpers.ts +++ b/functions/test/emulator-helpers.ts @@ -65,25 +65,32 @@ export async function callFunction(name: string, data: unknown, idToken?: string * Bounded by `maxElapsedMs`: if the worker still isn't answering once that much * time has elapsed, throws rather than retrying forever — a vitest hook timeout * does not cancel this loop on its own, so the bound has to be self-enforced. + * The last attempt's own timeout is clamped to whatever remains of `maxElapsedMs`, + * so a late attempt cannot itself overshoot the overall bound (checking elapsed + * time only after an attempt finishes would let a single `perRequestMs`-long + * attempt push the total past `maxElapsedMs` by nearly `perRequestMs`). */ export async function warmUpFunctions(name: string, maxElapsedMs = 240000, perRequestMs = 90000): Promise { const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; const start = Date.now(); for (;;) { + const remaining = maxElapsedMs - (Date.now() - start); + if (remaining <= 0) { + throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); + } try { // A cold worker legitimately takes tens of seconds; a request that exceeds perRequestMs is - // aborted and retried so a stalled emulator cannot hold the hook until its own timeout. + // aborted and retried so a stalled emulator cannot hold the hook until its own timeout. The + // signal is clamped to whatever remains of maxElapsedMs so the last attempt cannot itself + // overshoot the overall bound. await fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: {} }), - signal: AbortSignal.timeout(perRequestMs), + signal: AbortSignal.timeout(Math.min(perRequestMs, remaining)), }); return; } catch { - if (Date.now() - start > maxElapsedMs) { - throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); - } await new Promise((resolve) => setTimeout(resolve, 2000)); } } diff --git a/web/e2e/global-setup.ts b/web/e2e/global-setup.ts index 535be5c..17eab5d 100644 --- a/web/e2e/global-setup.ts +++ b/web/e2e/global-setup.ts @@ -19,27 +19,31 @@ const MAX_ELAPSED_MS = 240_000; const RETRY_DELAY_MS = 2_000; const PER_REQUEST_MS = 90_000; -function callWhoami(): Promise { +function callWhoami(timeoutMs = PER_REQUEST_MS): Promise { // Any HTTP response counts as "warm" -- a 401 (unauthenticated) is expected. return fetch(WHOAMI_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: {} }), - signal: AbortSignal.timeout(PER_REQUEST_MS), + signal: AbortSignal.timeout(timeoutMs), }); } +// Clamps each attempt's own timeout to whatever remains of MAX_ELAPSED_MS, so a late attempt +// cannot itself overshoot the overall bound (checking elapsed time only after an attempt +// finishes would let a single PER_REQUEST_MS-long attempt push the total past MAX_ELAPSED_MS). async function waitUntilReachable(): Promise { const start = Date.now(); for (;;) { + const remaining = MAX_ELAPSED_MS - (Date.now() - start); + if (remaining <= 0) { + throw new Error(`Functions emulator did not answer whoami within ${MAX_ELAPSED_MS} ms`); + } try { - await callWhoami(); + await callWhoami(Math.min(PER_REQUEST_MS, remaining)); return; } catch { // Emulator worker not accepting connections yet (still spinning up / cold require in progress). - if (Date.now() - start > MAX_ELAPSED_MS) { - throw new Error(`Functions emulator did not answer whoami within ${MAX_ELAPSED_MS} ms`); - } await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY_MS)); } } From e5f43f10a37ac5206555c0ce5b5740f8d4f87789 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 08:25:09 +0100 Subject: [PATCH 037/107] docs(plan): mirror clamped warm-up loops (Task 3 fix round 1) Co-Authored-By: Claude Fable 5.1 --- .../2026-09-20-safebite-pwa-01b-hardening.md | 50 ++++++++++++++++--- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md b/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md index e709f8a..ed24179 100644 --- a/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md +++ b/planning/plans/2026-09-20-safebite-pwa-01b-hardening.md @@ -409,7 +409,7 @@ Co-Authored-By: Claude Fable 5.1 - Modify: `web/e2e/global-setup.ts`, `functions/test/emulator-helpers.ts`, `.github/workflows/ci.yml` **Interfaces:** -- Produces: `warmUpFunctions(name, maxElapsedMs = 240000, perRequestMs = 90000)` in the functions helpers; `signInForIdToken`/`callFunction` fetches time out after 30 s; global-setup uses per-request aborts; CI always uploads `web/playwright-report` and `web/test-results`. +- Produces: `warmUpFunctions(name, maxElapsedMs = 240000, perRequestMs = 90000)` in the functions helpers (remaining budget checked before each attempt; per-request abort clamped to it); `signInForIdToken`/`callFunction` fetches time out after 30 s; global-setup uses per-request aborts; CI always uploads `web/playwright-report` and `web/test-results`. - [ ] **Step 1: `functions/test/emulator-helpers.ts` — abort stalled requests** @@ -423,30 +423,64 @@ export async function warmUpFunctions(name: string, maxElapsedMs = 240000, perRe const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; const start = Date.now(); for (;;) { + const remaining = maxElapsedMs - (Date.now() - start); + if (remaining <= 0) { + throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); + } try { // A cold worker legitimately takes tens of seconds; a request that exceeds perRequestMs is - // aborted and retried so a stalled emulator cannot hold the hook until its own timeout. + // aborted and retried so a stalled emulator cannot hold the hook until its own timeout. The + // signal is clamped to whatever remains of maxElapsedMs so the last attempt cannot itself + // overshoot the overall bound. await fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: {} }), - signal: AbortSignal.timeout(perRequestMs), + signal: AbortSignal.timeout(Math.min(perRequestMs, remaining)), }); return; } catch { - if (Date.now() - start > maxElapsedMs) { - throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); - } await new Promise((resolve) => setTimeout(resolve, 2000)); } } } ``` -- [ ] **Step 2: `web/e2e/global-setup.ts` — per-request aborts** +- [ ] **Step 2: `web/e2e/global-setup.ts` — per-request aborts clamped to the remaining budget** + +Add `const PER_REQUEST_MS = 90_000;` next to the other constants. `callWhoami` takes a `timeoutMs = PER_REQUEST_MS` parameter; `waitUntilReachable` checks the remaining budget before every attempt and clamps the attempt's timeout to it, so the overall bound is never exceeded: -Add `const PER_REQUEST_MS = 90_000;` next to the other constants, and pass `signal: AbortSignal.timeout(PER_REQUEST_MS)` in `callWhoami`'s fetch options. Wrap the final concurrent pair so an abort is reported clearly: ```ts +function callWhoami(timeoutMs = PER_REQUEST_MS): Promise { + // Any HTTP response counts as "warm" -- a 401 (unauthenticated) is expected. + return fetch(WHOAMI_URL, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ data: {} }), + signal: AbortSignal.timeout(timeoutMs), + }); +} + +// Clamps each attempt's own timeout to whatever remains of MAX_ELAPSED_MS, so a late attempt +// cannot itself overshoot the overall bound (checking elapsed time only after an attempt +// finishes would let a single PER_REQUEST_MS-long attempt push the total past MAX_ELAPSED_MS). +async function waitUntilReachable(): Promise { + const start = Date.now(); + for (;;) { + const remaining = MAX_ELAPSED_MS - (Date.now() - start); + if (remaining <= 0) { + throw new Error(`Functions emulator did not answer whoami within ${MAX_ELAPSED_MS} ms`); + } + try { + await callWhoami(Math.min(PER_REQUEST_MS, remaining)); + return; + } catch { + // Emulator worker not accepting connections yet (still spinning up / cold require in progress). + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY_MS)); + } + } +} + export default async function globalSetup(): Promise { await waitUntilReachable(); // Warm a second, concurrent instance so StrictMode's double-fetch never hits a cold one. From 7db2c16348cab7a50c2c2a2f250705dc356ae453 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 08:38:53 +0100 Subject: [PATCH 038/107] docs(spec): record the path-scoped guardrail exception for the deployability validator Co-Authored-By: Claude Fable 5.1 --- planning/specs/2026-09-20-safebite-pwa-design.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index a5d683a..7ef15b2 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -241,7 +241,10 @@ Real-iPhone acceptance (owner + Ava) happens after staging deploy, outside CI. ### 3.2 Guardrails carried into every plan's Global Constraints - Firebase project ID for all local work is `demo-safebite`. The string - `safebite-production-13ba1` must not appear in any new file. + `safebite-production-13ba1` must not appear in any new file, with one + path-scoped exception (ruling 2026-09-21): the deployability validator + `web/src/config/firebaseEnv.ts` and its test name it only as a **rejected** + value, and the CI guardrail grep excludes exactly those two files. - No `firebase deploy`, no `git push`, no billing or console changes by agents. - No API keys, service-account JSON or `.env.*` with real values committed. - Never import the legacy `scripts/seed-firestore.js` data; its safety claims are invented. From 4a004f0b1a595abc912ab30501f1159aa5e01e5b Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 08:39:38 +0100 Subject: [PATCH 039/107] docs(spec): Plan 2 pre-work items from the Plan 1b final review Co-Authored-By: Claude Fable 5.1 --- planning/specs/2026-09-20-safebite-pwa-design.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index 7ef15b2..666ac9b 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -281,6 +281,20 @@ the real interfaces that landed rather than predicted ones. - Before staging: supply `VITE_FIREBASE_*` build-time values, add the `staging` alias, confirm `europe-west2`, set the £10 budget alert (owner actions O3–O6). +**Added from the Plan 1b final review (2026-09-21):** + +- The runtime deployability guard in `web/src/firebase.ts` throws at module scope, so a + misconfigured bundle renders a blank page. Before the PWA service worker lands, render a + plain "this build is misconfigured" screen instead, and make sure the service worker never + precaches a bundle whose guard fires. Any deploy job must call `npm --prefix web run build` + (validated), never the root `build` (compile-only). +- Add shape checks to the validator (api key starts `AIza` and ≥ 30 chars; app id matches + `^\d+:\d+:web:[0-9a-f]+$`; auth domain contains a dot) so junk-but-non-blank values fail. +- Scope the 15 s Playwright `expect` timeout to the two `whoami` assertions (or raise the + per-test timeout) once the Settings `whoami` call is deduplicated. +- Establish request cancellation (`AbortController`) on the Settings page's callable before + Plan 3 adds paid discovery calls (spec 2.5 requires cancellation). + ### 3.4 Decisions taken without owner input (override if wrong) | Decision | Reason | Cost if wrong | From 7d1d734c63d922675ec3e35c0af2f0ee5bc4c0ef Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 08:57:15 +0100 Subject: [PATCH 040/107] fix: assert validator rejection in CI; validate Vite's own env; tidy warm-up loops; docs Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci.yml | 16 ++++++++++++++-- README.md | 1 + functions/test/emulator-helpers.ts | 9 ++++++--- web/e2e/global-setup.ts | 11 +++++++---- web/playwright.config.ts | 2 ++ web/src/config/firebaseEnv.ts | 4 ++-- web/vite.config.ts | 5 ++--- 7 files changed, 34 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c119f9b..5e49355 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -69,9 +69,21 @@ jobs: run: npm run build - name: Deployable build is rejected without Firebase configuration + env: + VITE_FIREBASE_API_KEY: "" + VITE_FIREBASE_AUTH_DOMAIN: "" + VITE_FIREBASE_PROJECT_ID: "" + VITE_FIREBASE_APP_ID: "" run: | - if npm --prefix web run build; then - echo "Deployable build succeeded without configuration — validator is broken"; exit 1 + set +e + out=$(npm --prefix web run build 2>&1) + status=$? + set -e + if [ "$status" -eq 0 ]; then + echo "$out"; echo "Deployable build succeeded without configuration — validator is broken"; exit 1 + fi + if ! echo "$out" | grep -q "Firebase configuration is not deployable"; then + echo "$out"; echo "Build failed, but not because of the config validator"; exit 1 fi echo "Validator rejected the unconfigured deployable build as expected" diff --git a/README.md b/README.md index 5eb3bec..1e88c0d 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,7 @@ npm run typecheck # both packages npm run test:unit # web unit tests (no emulator) npm run emu:test # functions + Firestore rules tests (starts emulators) npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) +npm run emu:e2e:stress # 5 browser scenarios × 3 repeats, retries disabled (flakiness gate) npm --prefix web run build:check # compile-only build (no Firebase config needed) ``` diff --git a/functions/test/emulator-helpers.ts b/functions/test/emulator-helpers.ts index 0036cf1..d9d01dc 100644 --- a/functions/test/emulator-helpers.ts +++ b/functions/test/emulator-helpers.ts @@ -73,24 +73,27 @@ export async function callFunction(name: string, data: unknown, idToken?: string export async function warmUpFunctions(name: string, maxElapsedMs = 240000, perRequestMs = 90000): Promise { const url = `http://${FUNCTIONS_HOST}/${PROJECT_ID}/${REGION}/${name}`; const start = Date.now(); + let lastError: unknown; for (;;) { const remaining = maxElapsedMs - (Date.now() - start); if (remaining <= 0) { - throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`); + throw new Error(`Functions emulator did not answer ${name} within ${maxElapsedMs} ms`, { cause: lastError }); } try { // A cold worker legitimately takes tens of seconds; a request that exceeds perRequestMs is // aborted and retried so a stalled emulator cannot hold the hook until its own timeout. The // signal is clamped to whatever remains of maxElapsedMs so the last attempt cannot itself // overshoot the overall bound. - await fetch(url, { + const res = await fetch(url, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: {} }), signal: AbortSignal.timeout(Math.min(perRequestMs, remaining)), }); + await res.arrayBuffer(); return; - } catch { + } catch (err) { + lastError = err; await new Promise((resolve) => setTimeout(resolve, 2000)); } } diff --git a/web/e2e/global-setup.ts b/web/e2e/global-setup.ts index 17eab5d..82e30ac 100644 --- a/web/e2e/global-setup.ts +++ b/web/e2e/global-setup.ts @@ -19,14 +19,15 @@ const MAX_ELAPSED_MS = 240_000; const RETRY_DELAY_MS = 2_000; const PER_REQUEST_MS = 90_000; -function callWhoami(timeoutMs = PER_REQUEST_MS): Promise { +async function callWhoami(timeoutMs = PER_REQUEST_MS): Promise { // Any HTTP response counts as "warm" -- a 401 (unauthenticated) is expected. - return fetch(WHOAMI_URL, { + const res = await fetch(WHOAMI_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: {} }), signal: AbortSignal.timeout(timeoutMs), }); + await res.arrayBuffer(); } // Clamps each attempt's own timeout to whatever remains of MAX_ELAPSED_MS, so a late attempt @@ -34,15 +35,17 @@ function callWhoami(timeoutMs = PER_REQUEST_MS): Promise { // finishes would let a single PER_REQUEST_MS-long attempt push the total past MAX_ELAPSED_MS). async function waitUntilReachable(): Promise { const start = Date.now(); + let lastError: unknown; for (;;) { const remaining = MAX_ELAPSED_MS - (Date.now() - start); if (remaining <= 0) { - throw new Error(`Functions emulator did not answer whoami within ${MAX_ELAPSED_MS} ms`); + throw new Error(`Functions emulator did not answer whoami within ${MAX_ELAPSED_MS} ms`, { cause: lastError }); } try { await callWhoami(Math.min(PER_REQUEST_MS, remaining)); return; - } catch { + } catch (err) { + lastError = err; // Emulator worker not accepting connections yet (still spinning up / cold require in progress). await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY_MS)); } diff --git a/web/playwright.config.ts b/web/playwright.config.ts index 536adea..cfd8c89 100644 --- a/web/playwright.config.ts +++ b/web/playwright.config.ts @@ -3,6 +3,8 @@ import { defineConfig, devices } from "@playwright/test"; export default defineConfig({ testDir: "./e2e", timeout: 30_000, + // Caps global setup (the emulator warm-up) plus the whole suite run. + globalTimeout: 300_000, // React 19 StrictMode (main.tsx) double-invokes SettingsPage's effect in dev mode, firing // two concurrent `whoami` calls on first mount. The Functions emulator can route the second, // concurrent call to a fresh instance that cold-starts even after the global warm-up below diff --git a/web/src/config/firebaseEnv.ts b/web/src/config/firebaseEnv.ts index decd68f..830b6b9 100644 --- a/web/src/config/firebaseEnv.ts +++ b/web/src/config/firebaseEnv.ts @@ -24,7 +24,7 @@ const DEMO_PLACEHOLDERS: Partial -import { defineConfig, loadEnv, type Plugin } from "vite"; +import { defineConfig, type Plugin } from "vite"; import react from "@vitejs/plugin-react"; import { assertDeployableFirebaseEnv } from "./src/config/firebaseEnv.ts"; @@ -19,8 +19,7 @@ function requireDeployableFirebaseEnv(mode: string): Plugin { ); return; } - const env = loadEnv(mode, config.root, "VITE_"); - assertDeployableFirebaseEnv(env, `vite build --mode ${mode}`); + assertDeployableFirebaseEnv(config.env, `vite build --mode ${mode}`); }, }; } From 4d5af3024a4472568a5a6de7c4c8e8b115d8ddf4 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 12:45:46 +0100 Subject: [PATCH 041/107] fix(web): refuse non-production builds; key the startup guard on a build marker, not NODE_ENV MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-audit finding (P2): `NODE_ENV=development SAFEBITE_UNVALIDATED_BUILD=1 vite build` produced a runnable bundle with demo Firebase values, because the runtime guard in firebase.ts keyed on import.meta.env.PROD, which NODE_ENV turns off (the guard was tree-shaken out of the bundle entirely). - guardViteBuild (firebaseEnv.ts, pure) refuses any build where Vite's isProduction is false, before the compile-only bypass; covers shell NODE_ENV and .env files. - vite.config.ts defines __SAFEBITE_BUILD__ = (command === "build"); firebase.ts guards on it, so the check survives any NODE_ENV. Dev server and Vitest see false. - New boot regression: `npm --prefix web run e2e:boot-guard` builds a compile-only bundle with demo values, serves it with vite preview, and asserts in Chromium that startup throws "not deployable (bundle startup)" and renders nothing. - Unit tests: guardViteBuild (4) and firebase.ts startup guard (3, incl. PROD=false). 26 web unit tests total. - CI: shell step proving the NODE_ENV=development compile-only build is refused, plus the browser boot-guard run. README and spec §3.2 record the guardrail. Verified locally: typecheck (both packages), 26 unit tests, root compile-only build, emulator browser suite 5/5, boot-guard 1/1, and the audit's exact command now exits 1. Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci.yml | 25 ++++++++++ .gitignore | 1 + README.md | 4 +- .../specs/2026-09-20-safebite-pwa-design.md | 5 ++ web/e2e-boot-guard/boot-guard.spec.ts | 18 +++++++ web/package.json | 4 +- web/playwright.boot-guard.config.ts | 26 ++++++++++ web/src/config/firebaseEnv.test.ts | 29 ++++++++++- web/src/config/firebaseEnv.ts | 32 +++++++++++++ web/src/firebase.test.ts | 48 +++++++++++++++++++ web/src/firebase.ts | 8 ++-- web/src/vite-env.d.ts | 3 ++ web/vite.config.ts | 26 ++++++---- 13 files changed, 215 insertions(+), 14 deletions(-) create mode 100644 web/e2e-boot-guard/boot-guard.spec.ts create mode 100644 web/playwright.boot-guard.config.ts create mode 100644 web/src/firebase.test.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e49355..f08455a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -87,6 +87,31 @@ jobs: fi echo "Validator rejected the unconfigured deployable build as expected" + - name: Non-production build is rejected (NODE_ENV=development, compile-only) + env: + NODE_ENV: development + SAFEBITE_UNVALIDATED_BUILD: "1" + VITE_FIREBASE_API_KEY: demo-api-key + VITE_FIREBASE_AUTH_DOMAIN: localhost + VITE_FIREBASE_PROJECT_ID: demo-safebite + VITE_FIREBASE_APP_ID: demo-app-id + VITE_USE_EMULATORS: "true" + run: | + set +e + out=$(npm --prefix web run build 2>&1) + status=$? + set -e + if [ "$status" -eq 0 ]; then + echo "$out"; echo "NODE_ENV=development compile-only build succeeded — the non-production guard is broken"; exit 1 + fi + if ! echo "$out" | grep -q "Refusing a non-production Vite build"; then + echo "$out"; echo "Build failed, but not because of the non-production guard"; exit 1 + fi + echo "Non-production build rejected as expected" + + - name: Compile-only bundle refuses to start in a browser + run: npm --prefix web run e2e:boot-guard + - name: Upload Playwright artifacts (report, traces, screenshots, videos) if: always() uses: actions/upload-artifact@v4 diff --git a/.gitignore b/.gitignore index fbb63fd..9d25eba 100644 --- a/.gitignore +++ b/.gitignore @@ -68,6 +68,7 @@ node_modules/ # Web app / functions web/dist/ +web/dist-boot-guard/ web/test-results/ web/playwright-report/ functions/lib/ diff --git a/README.md b/README.md index 1e88c0d..d4006ea 100644 --- a/README.md +++ b/README.md @@ -201,9 +201,10 @@ npm run emu:test # functions + Firestore rules tests (starts emulators) npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) npm run emu:e2e:stress # 5 browser scenarios × 3 repeats, retries disabled (flakiness gate) npm --prefix web run build:check # compile-only build (no Firebase config needed) +npm --prefix web run e2e:boot-guard # builds a compile-only bundle with demo values and proves it refuses to start (Chromium, no emulators) ``` -`npm run test:unit` currently reports 19 tests. +`npm run test:unit` currently reports 26 tests. ### Guardrails @@ -211,3 +212,4 @@ npm --prefix web run build:check # compile-only build (no Firebase config need - Membership (`users/{uid}`, `households/{hid}`) is written only with the Admin SDK; there is no sign-up. - Never reuse the legacy seed data from git history; its safety claims were invented. - `npm --prefix web run build` (used by `firebase deploy`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them. +- Any `vite build` refuses to run with `NODE_ENV` set to anything but `production` (including via `.env` files), even for `build:check`. A built bundle's startup guard keys on the `__SAFEBITE_BUILD__` marker from `vite.config.ts`, not on `import.meta.env.PROD`, so `NODE_ENV` cannot switch it off. diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index 666ac9b..e38299c 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -245,6 +245,11 @@ Real-iPhone acceptance (owner + Ava) happens after staging deploy, outside CI. path-scoped exception (ruling 2026-09-21): the deployability validator `web/src/config/firebaseEnv.ts` and its test name it only as a **rejected** value, and the CI guardrail grep excludes exactly those two files. +- A `vite build` must run with `NODE_ENV=production` (Vite's default); any other value, + from the shell or a `.env` file, is refused before the compile-only bypass (re-audit fix, + 2026-09-21). A built bundle's startup guard keys on the `__SAFEBITE_BUILD__` define from + `web/vite.config.ts`, never on `import.meta.env.PROD`, and `npm --prefix web run e2e:boot-guard` + boots a compile-only bundle with demo values in Chromium to prove it refuses to start. - No `firebase deploy`, no `git push`, no billing or console changes by agents. - No API keys, service-account JSON or `.env.*` with real values committed. - Never import the legacy `scripts/seed-firestore.js` data; its safety claims are invented. diff --git a/web/e2e-boot-guard/boot-guard.spec.ts b/web/e2e-boot-guard/boot-guard.spec.ts new file mode 100644 index 0000000..510fdbc --- /dev/null +++ b/web/e2e-boot-guard/boot-guard.spec.ts @@ -0,0 +1,18 @@ +import { expect, test } from "@playwright/test"; + +// Regression for the Plan 1b re-audit finding: a compile-only bundle (SAFEBITE_UNVALIDATED_BUILD=1) +// carrying demo Firebase values must refuse to start in a real browser. The bundle under test is +// built by `npm run e2e:boot-guard` and served by `vite preview` (see playwright.boot-guard.config.ts). +test("a compile-only bundle with demo Firebase values refuses to start", async ({ page }) => { + const pageErrors: string[] = []; + page.on("pageerror", (error) => pageErrors.push(error.message)); + + await page.goto("/"); + + await expect + .poll(() => pageErrors.join("\n"), { message: "expected the bundle startup guard to throw" }) + .toMatch(/Firebase configuration is not deployable \(bundle startup\)/); + expect(pageErrors.join("\n")).toContain("demo-safebite"); + await expect(page.getByTestId("signin-form")).toHaveCount(0); + await expect(page.locator("#root")).toBeEmpty(); +}); diff --git a/web/package.json b/web/package.json index 5c2adcd..a8f30f1 100644 --- a/web/package.json +++ b/web/package.json @@ -12,8 +12,10 @@ "build:check": "SAFEBITE_UNVALIDATED_BUILD=1 npm run build", "typecheck": "tsc -b", "preview": "vite preview", + "preview:boot-guard": "vite preview --outDir dist-boot-guard --host 127.0.0.1 --port 4173 --strictPort", "test": "vitest run", - "e2e": "playwright test" + "e2e": "playwright test", + "e2e:boot-guard": "SAFEBITE_UNVALIDATED_BUILD=1 VITE_FIREBASE_API_KEY=demo-api-key VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=demo-app-id VITE_USE_EMULATORS=true vite build --outDir dist-boot-guard && playwright test -c playwright.boot-guard.config.ts" }, "dependencies": { "firebase": "^12.19.0", diff --git a/web/playwright.boot-guard.config.ts b/web/playwright.boot-guard.config.ts new file mode 100644 index 0000000..0869e90 --- /dev/null +++ b/web/playwright.boot-guard.config.ts @@ -0,0 +1,26 @@ +import { defineConfig, devices } from "@playwright/test"; + +// Boots the compile-only bundle in `dist-boot-guard` (built by `npm run e2e:boot-guard`) through +// `vite preview` and checks that the startup guard refuses demo Firebase values. No emulators. +export default defineConfig({ + testDir: "./e2e-boot-guard", + outputDir: "test-results/boot-guard", + timeout: 30_000, + globalTimeout: 120_000, + fullyParallel: false, + workers: 1, + retries: 0, + reporter: process.env.CI ? [["github"], ["list"]] : "list", + use: { + baseURL: "http://127.0.0.1:4173", + trace: "retain-on-failure", + screenshot: "only-on-failure", + }, + projects: [{ name: "mobile-chromium", use: { ...devices["Pixel 7"] } }], + webServer: { + command: "npm run preview:boot-guard", + url: "http://127.0.0.1:4173", + reuseExistingServer: false, + timeout: 60_000, + }, +}); diff --git a/web/src/config/firebaseEnv.test.ts b/web/src/config/firebaseEnv.test.ts index 6ab101f..8f56b06 100644 --- a/web/src/config/firebaseEnv.test.ts +++ b/web/src/config/firebaseEnv.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { assertDeployableFirebaseEnv, validateFirebaseEnv } from "./firebaseEnv"; +import { assertDeployableFirebaseEnv, guardViteBuild, validateFirebaseEnv } from "./firebaseEnv"; const good = { VITE_FIREBASE_API_KEY: "AIzaSyExampleKey", @@ -61,3 +61,30 @@ describe("assertDeployableFirebaseEnv", () => { ); }); }); + +describe("guardViteBuild", () => { + const production = { isProduction: true, nodeEnv: "production" }; + + it("rejects a non-production build even when validation is skipped", () => { + expect(() => + guardViteBuild({ isProduction: false, nodeEnv: "development", unvalidated: true, env: good, context: "vite build" }), + ).toThrow(/non-production Vite build \(vite build\).*NODE_ENV=development/s); + }); + + it("rejects a non-production build before validating the Firebase values", () => { + expect(() => + guardViteBuild({ isProduction: false, nodeEnv: undefined, unvalidated: false, env: {}, context: "vite build" }), + ).toThrow(/NODE_ENV/); + }); + + it("skips validation for a production compile-only build", () => { + expect(guardViteBuild({ ...production, unvalidated: true, env: {}, context: "vite build" })).toBe("skipped"); + }); + + it("validates a production deployable build", () => { + expect(guardViteBuild({ ...production, unvalidated: false, env: good, context: "vite build" })).toBe("validated"); + expect(() => guardViteBuild({ ...production, unvalidated: false, env: {}, context: "vite build" })).toThrow( + /Firebase configuration is not deployable \(vite build\)/, + ); + }); +}); diff --git a/web/src/config/firebaseEnv.ts b/web/src/config/firebaseEnv.ts index 830b6b9..806c392 100644 --- a/web/src/config/firebaseEnv.ts +++ b/web/src/config/firebaseEnv.ts @@ -68,3 +68,35 @@ export function assertDeployableFirebaseEnv(env: FirebaseEnvLike, context: strin ); } } + +export interface ViteBuildGuardInput { + /** Vite's resolved `config.isProduction` (false when NODE_ENV is overridden to something else). */ + isProduction: boolean; + /** `process.env.NODE_ENV` as seen by the build, for the error message only. */ + nodeEnv: string | undefined; + /** `SAFEBITE_UNVALIDATED_BUILD=1`: compile-only build, Firebase values are not validated. */ + unvalidated: boolean; + env: FirebaseEnvLike; + context: string; +} + +/** + * Decides what a `vite build` may do. A non-production build is refused outright, before the + * compile-only bypass: with NODE_ENV=development Vite strips `import.meta.env.PROD` guards and + * keeps dev-only code, so the bundle could run against demo values. Returns "skipped" for a + * compile-only build and "validated" once the Firebase values passed. + */ +export function guardViteBuild(input: ViteBuildGuardInput): "skipped" | "validated" { + if (!input.isProduction) { + throw new Error( + `Refusing a non-production Vite build (${input.context}): NODE_ENV=${input.nodeEnv ?? ""} ` + + "resolved to a development bundle. Unset NODE_ENV (or set it to production); " + + "use `npm run dev` for the emulator-backed development server.", + ); + } + if (input.unvalidated) { + return "skipped"; + } + assertDeployableFirebaseEnv(input.env, input.context); + return "validated"; +} diff --git a/web/src/firebase.test.ts b/web/src/firebase.test.ts new file mode 100644 index 0000000..836ca16 --- /dev/null +++ b/web/src/firebase.test.ts @@ -0,0 +1,48 @@ +import { afterEach, describe, expect, it, vi } from "vitest"; + +// The runtime guard must key on "this is a built bundle", not on NODE_ENV: a compile-only +// bundle built with NODE_ENV=development has PROD=false and previously started against demo values. +vi.mock("firebase/app", () => ({ initializeApp: () => ({}) })); +vi.mock("firebase/auth", () => ({ getAuth: () => ({}), connectAuthEmulator: () => {} })); +vi.mock("firebase/firestore", () => ({ getFirestore: () => ({}), connectFirestoreEmulator: () => {} })); +vi.mock("firebase/functions", () => ({ getFunctions: () => ({}), connectFunctionsEmulator: () => {} })); + +const demo = { + VITE_FIREBASE_API_KEY: "demo-api-key", + VITE_FIREBASE_AUTH_DOMAIN: "localhost", + VITE_FIREBASE_PROJECT_ID: "demo-safebite", + VITE_FIREBASE_APP_ID: "demo-app-id", + VITE_USE_EMULATORS: "true", +}; + +function stubEnv(values: Record, { prod, dev }: { prod: boolean; dev: boolean }) { + for (const [key, value] of Object.entries(values)) vi.stubEnv(key, value); + vi.stubEnv("PROD", prod); + vi.stubEnv("DEV", dev); +} + +afterEach(() => { + vi.unstubAllEnvs(); + vi.unstubAllGlobals(); + vi.resetModules(); +}); + +describe("firebase.ts startup guard", () => { + it("refuses to start a built bundle with demo values even when NODE_ENV was development", async () => { + stubEnv(demo, { prod: false, dev: true }); + vi.stubGlobal("__SAFEBITE_BUILD__", true); + await expect(import("./firebase")).rejects.toThrow(/not deployable \(bundle startup\).*demo-safebite/s); + }); + + it("refuses to start a production-mode bundle with demo values", async () => { + stubEnv(demo, { prod: true, dev: false }); + vi.stubGlobal("__SAFEBITE_BUILD__", true); + await expect(import("./firebase")).rejects.toThrow(/not deployable \(bundle startup\)/); + }); + + it("starts the dev server against the emulators with demo values", async () => { + stubEnv(demo, { prod: false, dev: true }); + vi.stubGlobal("__SAFEBITE_BUILD__", false); + await expect(import("./firebase")).resolves.toMatchObject({ usingEmulators: true }); + }); +}); diff --git a/web/src/firebase.ts b/web/src/firebase.ts index e0a12ee..756db44 100644 --- a/web/src/firebase.ts +++ b/web/src/firebase.ts @@ -13,9 +13,11 @@ const firebaseConfig = { appId: import.meta.env.VITE_FIREBASE_APP_ID ?? "demo-app-id", }; -// A production bundle must never start against the emulator-only demo project or placeholders. -if (import.meta.env.PROD) { - assertDeployableFirebaseEnv(import.meta.env, "production startup"); +// A built bundle must never start against the emulator-only demo project or placeholders. +// Keyed on the build marker (vite.config.ts), not on import.meta.env.PROD, which a +// NODE_ENV=development build would turn off. +if (__SAFEBITE_BUILD__) { + assertDeployableFirebaseEnv(import.meta.env, "bundle startup"); } export const app = initializeApp(firebaseConfig); diff --git a/web/src/vite-env.d.ts b/web/src/vite-env.d.ts index 1c77082..b151601 100644 --- a/web/src/vite-env.d.ts +++ b/web/src/vite-env.d.ts @@ -1,5 +1,8 @@ /// +/** Defined by vite.config.ts: true in a built bundle, false for the dev server and Vitest. */ +declare const __SAFEBITE_BUILD__: boolean; + interface ImportMetaEnv { readonly VITE_USE_EMULATORS?: string; readonly VITE_FIREBASE_API_KEY?: string; diff --git a/web/vite.config.ts b/web/vite.config.ts index 8473a03..42e9d6a 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -1,30 +1,40 @@ /// import { defineConfig, type Plugin } from "vite"; import react from "@vitejs/plugin-react"; -import { assertDeployableFirebaseEnv } from "./src/config/firebaseEnv.ts"; +import { guardViteBuild } from "./src/config/firebaseEnv.ts"; /** - * Refuses to produce a deployable bundle with missing, blank, or demo Firebase values. - * `SAFEBITE_UNVALIDATED_BUILD=1` skips the check for compile-only builds (CI, local smoke); - * such bundles still refuse to start at runtime (see src/firebase.ts). + * Refuses to produce a deployable bundle with missing, blank, or demo Firebase values, and + * refuses any non-production build (NODE_ENV overridden) before that check. + * `SAFEBITE_UNVALIDATED_BUILD=1` skips the Firebase check for compile-only builds (CI, local + * smoke); such bundles still refuse to start at runtime (see src/firebase.ts, keyed on the + * `__SAFEBITE_BUILD__` marker defined below, which is independent of NODE_ENV). */ function requireDeployableFirebaseEnv(mode: string): Plugin { return { name: "safebite-require-deployable-firebase-env", apply: "build", configResolved(config) { - if (process.env.SAFEBITE_UNVALIDATED_BUILD === "1") { + const outcome = guardViteBuild({ + isProduction: config.isProduction, + nodeEnv: process.env.NODE_ENV, + unvalidated: process.env.SAFEBITE_UNVALIDATED_BUILD === "1", + env: config.env, + context: `vite build --mode ${mode}`, + }); + if (outcome === "skipped") { config.logger.warn( "[safebite] SAFEBITE_UNVALIDATED_BUILD=1: skipping Firebase configuration validation (compile-only build)", ); - return; } - assertDeployableFirebaseEnv(config.env, `vite build --mode ${mode}`); }, }; } -export default defineConfig(({ mode }) => ({ +export default defineConfig(({ mode, command }) => ({ + // True in every built bundle, false for the dev server and Vitest. Unlike import.meta.env.PROD + // it cannot be flipped by NODE_ENV, so src/firebase.ts can rely on it for the startup guard. + define: { __SAFEBITE_BUILD__: JSON.stringify(command === "build") }, plugins: [react(), requireDeployableFirebaseEnv(mode)], server: { port: 5173, strictPort: true }, test: { From 517d23618b8d44b0965a83cb5eb309ec041572e2 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 13:10:22 +0100 Subject: [PATCH 042/107] =?UTF-8?q?docs(plan):=20Plan=202a=20=E2=80=94=20p?= =?UTF-8?q?re-work,=20misconfiguration=20screen,=20PWA=20app=20shell;=20re?= =?UTF-8?q?cord=20Plan=202=20rulings=20in=20the=20spec?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- .../2026-09-21-safebite-pwa-02a-shell.md | 1482 +++++++++++++++++ .../specs/2026-09-20-safebite-pwa-design.md | 15 + 2 files changed, 1497 insertions(+) create mode 100644 planning/plans/2026-09-21-safebite-pwa-02a-shell.md diff --git a/planning/plans/2026-09-21-safebite-pwa-02a-shell.md b/planning/plans/2026-09-21-safebite-pwa-02a-shell.md new file mode 100644 index 0000000..d7cd4dc --- /dev/null +++ b/planning/plans/2026-09-21-safebite-pwa-02a-shell.md @@ -0,0 +1,1482 @@ +# SafeBite PWA — Plan 2a: Pre-work, misconfiguration screen, PWA app shell + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Clear the spec's Plan 2 pre-work list, replace the blank-page failure of a misconfigured bundle with a plain screen that also refuses to register a service worker, and turn the member shell into an installable PWA (manifest, icon set, Apple meta tags, standalone display, service worker) proven by a preview-bundle browser test that reloads the shell offline. + +**Architecture:** Same branch and layout as Plans 1 and 1b (`web/`, `functions/`, root scripts, `.github/workflows/ci.yml`). Bootstrap is split: `web/src/main.tsx` computes startup problems from the pure validator before anything imports Firebase; only a clean configuration dynamically imports `App` and registers the service worker. `vite-plugin-pwa` generates the manifest and Workbox service worker at build time; registration is manual (`injectRegister: null`) so the misconfigured branch can never register one. A pure `abortable` helper gives callables cancellation semantics the Firebase SDK lacks, and the Settings page holds its in-flight `whoami` promise in a ref so StrictMode's double effect issues one request. A third Playwright configuration builds a validated bundle with synthetic non-demo values and serves it with `vite preview` to test the manifest, worker and offline reload without emulators. + +**Tech Stack:** Vite 8.3, React 19, TypeScript 6 strict (web) / 5.9 (functions), Vitest 5, Playwright 1.63 (Chromium only), `vite-plugin-pwa` 1.3.0 (Workbox 7, generateSW), Firebase JS SDK 12, Node 22. + +**Spec:** `planning/specs/2026-09-20-safebite-pwa-design.md` — §2.2 architecture (`vite-plugin-pwa` for the app shell), §2.7 testing strategy, §3.2 guardrails, the "Plan 2 pre-work" and "Added from the Plan 1b final review" lists, and the "Plan 2 rulings (owner, 2026-09-21)" block. Plan 1: `planning/plans/2026-09-20-safebite-pwa-01-foundation.md`; Plan 1b: `planning/plans/2026-09-20-safebite-pwa-01b-hardening.md`. + +## Global Constraints + +- Emulators only (`demo-safebite`); no `firebase deploy`, no `git push`, no billing or console changes. The string `safebite-production-13ba1` must not appear in new files; the CI guardrail grep excludes only `web/src/config/firebaseEnv.ts` and its test. +- Working directory is the worktree `/home/godja/Dev/AvaGF/.claude/worktrees/pwa-01-foundation` on branch `worktree-pwa-01-foundation`. Never run anything in `/home/godja/Dev/AvaGF` itself or in the old `/mnt/c` checkout. +- Testids and the five browser scenarios in `web/e2e/auth.spec.ts` stay; only timeouts and warm-up code change. +- A deployable build (`npm --prefix web run build`) must keep rejecting missing, blank, demo, legacy-project and emulator configurations; any `vite build` with `NODE_ENV` other than `production` must keep being refused; the runtime guard in `web/src/firebase.ts` stays as the second line of defence. +- No new bypass environment variables for the build guard. No new native dependencies (icons are rendered with the already-installed Playwright Chromium). +- No restaurants, claims, subcollection rules or Firestore indexes in this plan; those are Plan 2b. +- Line endings: files under `web/`, `functions/`, `planning/`, `.github/` are LF. `README.md`, `CLAUDE.md`, `.gitignore` and `firestore.rules` are CRLF until Task 1 renormalises them; after Task 1 every file this plan touches is LF. Edit with tools that preserve the file's existing endings (Python `open(path, newline="")`, not sed with `$` anchors). +- British spelling in copy. Node 22; TS strict; Vitest `include` patterns unchanged; commit messages end with `Co-Authored-By: Claude Fable 5.1 `. +- Emulator-backed runs (`npm run emu:test`, `npm run emu:e2e`) take one to two minutes on this Linux checkout; give shell commands a 5 minute timeout. +- Every task ends with the same green gate: `npm run typecheck`, `npm run test:unit`, and whichever emulator or preview suite the task touched. + +--- + +## File map + +| Path | Responsibility | +|------|----------------| +| `.gitattributes` (new) | LF normalisation for PWA paths and root config; legacy Swift tree untouched | +| `functions/tsconfig.test.json` (new) | Typechecks `functions/test/**` without emitting | +| `functions/package.json` | `typecheck` also runs the test tsconfig | +| `functions/vitest.config.mts` | Timeouts 60 s on CI, 20 s locally | +| `firestore.rules` | Household read uses `resource.data.memberIds`; `isMember(hid)` kept for Plan 2b subcollections | +| `functions/test/rules.test.ts` | New fail-closed case for a household without `memberIds` | +| `web/src/auth/AuthProvider.test.tsx` | Generation-counter race and unsubscribe-on-unmount tests | +| `web/src/api/callable.ts` (new) | `callable(name)`, `abortable(promise, signal)`, `isAbortError(err)` | +| `web/src/api/callable.test.ts` (new) | Unit tests for the three helpers | +| `web/src/pages/SettingsPage.tsx` | One `whoami` request under StrictMode; abort on unmount | +| `web/src/pages/SettingsPage.test.tsx` (new) | Proves a single request under `` | +| `web/playwright.config.ts`, `web/e2e/global-setup.ts` | Drop the 15 s global expect timeout and the doubled warm-up | +| `web/src/config/firebaseEnv.ts` | Shape checks; `startupProblems(env, isBuild)` | +| `web/src/config/firebaseEnv.test.ts` | Shape-check and `startupProblems` tests | +| `web/src/MisconfiguredScreen.tsx` (new) | Plain screen listing configuration problems | +| `web/src/pwa/serviceWorker.ts` (new) | `unregisterServiceWorkers()` (Task 6), `registerServiceWorker()` (Task 7) | +| `web/src/pwa/serviceWorker.test.ts` (new) | Unit test for unregistration with a fake `navigator.serviceWorker` | +| `web/src/main.tsx` | Bootstrap: problems → screen + unregister; clean → dynamic `App` import + register | +| `web/e2e-boot-guard/boot-guard.spec.ts` | Asserts the screen, no page error, no worker | +| `web/assets/safebite-mark.svg` (new) | Monochrome glyph, the single source of all icons | +| `web/scripts/render-icons.mjs` (new) | Renders the PNG icon set with Playwright Chromium | +| `web/public/favicon.svg`, `web/public/pwa-192.png`, `web/public/pwa-512.png`, `web/public/pwa-maskable-512.png`, `web/public/apple-touch-icon-180.png` | Icon set (Vite logo removed) | +| `web/src/pwa/icons.test.ts` (new) | Asserts each PNG exists with the declared dimensions | +| `web/index.html` | Description, theme colour, Apple meta tags, touch icon | +| `web/vite.config.ts` | `VitePWA` plugin: manifest, Workbox precache, manual registration | +| `web/tsconfig.app.json` | `vite-plugin-pwa/client` types | +| `firebase.json` | Hosting headers for `sw.js`, `index.html`, manifest, hashed assets | +| `web/playwright.preview.config.ts` (new), `web/e2e-preview/pwa-shell.spec.ts` (new) | Preview-bundle suite: manifest, icons, worker, offline reload | +| `web/package.json` | Scripts `icons`, `preview:pwa`, `e2e:preview` | +| `.github/workflows/ci.yml` | Preview-suite step | +| `README.md`, `planning/specs/...design.md` | Commands and guardrails | + +--- + +### Task 1: Functions test typecheck, CI-conditional timeouts, LF normalisation + +**Files:** +- Create: `functions/tsconfig.test.json`, `.gitattributes` +- Modify: `functions/package.json`, `functions/vitest.config.mts` +- Renormalise: `README.md`, `CLAUDE.md`, `.gitignore`, `firestore.rules` + +**Interfaces:** +- Produces: `npm --prefix functions run typecheck` covers `functions/test/**`; `.gitattributes` guarantees LF for every path later tasks touch. + +- [ ] **Step 1: Prove the test files are not typechecked today** + +Run: +```bash +cd functions && npx tsc --noEmit -p tsconfig.json --listFilesOnly | grep -c "/test/" ; cd .. +``` +Expected: `0` (the count of test files in the program). If it prints a number greater than 0, stop and report DONE_WITH_CONCERNS: the premise of this task is wrong. + +- [ ] **Step 2: Add the test tsconfig** + +Create `functions/tsconfig.test.json`: +```json +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": true, + "rootDir": ".", + "lib": ["es2022"], + "types": ["node"] + }, + "include": ["src", "test"] +} +``` + +- [ ] **Step 3: Run it and fix module resolution if needed** + +Run: +```bash +cd functions && npx tsc -p tsconfig.test.json; echo "exit=$?"; cd .. +``` +Expected: `exit=0`. Two known outcomes need action: +- Errors of the form `Cannot find module 'firebase/firestore'` or `... has no exported member` under `node16` resolution mean the `firebase` package's Node entry points differ from its bundler entry points. Replace the `compilerOptions` block above with: + ```json + { + "noEmit": true, + "rootDir": ".", + "lib": ["es2022"], + "types": ["node"], + "module": "esnext", + "moduleResolution": "bundler" + } + ``` + (Vitest transpiles the tests; the emitted `lib/` build still uses `tsconfig.json` unchanged.) Re-run until `exit=0`. +- Genuine type errors inside `functions/test/**` (for example an unused variable) are fixed in the test file, never by loosening `strict`. + +- [ ] **Step 4: Wire the typecheck script** + +In `functions/package.json` change the `typecheck` script to: +```json +"typecheck": "tsc --noEmit && tsc -p tsconfig.test.json" +``` + +- [ ] **Step 5: Make the vitest timeouts conditional on CI** + +Replace `functions/vitest.config.mts` with: +```ts +import { defineConfig } from "vitest/config"; + +// The first callable invocation against the emulator pays a cold-require cost. On the hosted +// CI runner that can approach a minute; on a local Linux checkout it is a few seconds. +const slowTimeoutMs = process.env.CI ? 60_000 : 20_000; + +export default defineConfig({ + test: { + include: ["test/**/*.test.ts"], + testTimeout: slowTimeoutMs, + hookTimeout: slowTimeoutMs, + fileParallelism: false, + }, +}); +``` +`functions/test/whoami.test.ts` keeps its explicit `300000` on the `beforeAll` warm-up; do not change it. + +- [ ] **Step 6: Add `.gitattributes` scoped to the PWA** + +Create `.gitattributes` (LF endings): +``` +# Line endings. Everything the PWA touches is LF. The legacy Swift tree (SafeBite/, +# SafeBiteTests/, Package.swift, Config.xcconfig.template, docs/) is deliberately not +# listed: it stays byte-for-byte as it is in history. +web/** text eol=lf +functions/** text eol=lf +planning/** text eol=lf +.github/** text eol=lf +README.md text eol=lf +CLAUDE.md text eol=lf +AGENTS.md text eol=lf +firebase.json text eol=lf +.firebaserc text eol=lf +firestore.rules text eol=lf +firestore.indexes.json text eol=lf +package.json text eol=lf +package-lock.json text eol=lf +.gitignore text eol=lf +.gitattributes text eol=lf +*.png binary +*.ico binary +*.webp binary +``` + +- [ ] **Step 7: Renormalise and confirm exactly four files change** + +Run: +```bash +git add --renormalize . && git status --short +``` +Expected: exactly these lines (order may differ), plus the new/modified files from Steps 2–6: +``` +M .gitignore +M CLAUDE.md +M README.md +M firestore.rules +``` +If any path under `SafeBite/`, `SafeBiteTests/`, `docs/` or `Package.swift` appears, stop: the `.gitattributes` scope leaked. Fix the pattern and re-run `git add --renormalize .` before continuing. + +- [ ] **Step 8: Rewrite the four working-tree files as LF** + +Git normalised the index, not the working copies. Run: +```bash +rm README.md CLAUDE.md .gitignore firestore.rules && git checkout -- README.md CLAUDE.md .gitignore firestore.rules && file README.md CLAUDE.md .gitignore firestore.rules +``` +Expected: none of the four lines mentions `CRLF`. + +- [ ] **Step 9: Green gate** + +Run: +```bash +npm run typecheck && npm run test:unit && npm run emu:test +``` +Expected: both typechecks pass (the functions one now lists two `tsc` runs), web `26 passed`, functions `26 passed`. + +- [ ] **Step 10: Commit** + +```bash +git add -A +git commit -m "chore: typecheck functions tests; CI-conditional emulator timeouts; LF normalisation for PWA paths + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 2: Household read rule without an extra `get()` + +**Files:** +- Modify: `firestore.rules`, `functions/test/rules.test.ts` + +**Interfaces:** +- Produces: `households/{hid}` read = `signedIn() && request.auth.uid in resource.data.memberIds`. `isMember(hid)` remains defined for Plan 2b's subcollection rules. + +- [ ] **Step 1: Write the failing rules test** + +In `functions/test/rules.test.ts`, inside `describe("households/{hid}", ...)`, add after the last `it`: +```ts + it("fails closed for a household document without memberIds", async () => { + await env.withSecurityRulesDisabled(async (ctx) => { + await setDoc(doc(ctx.firestore(), "households/broken"), { name: "Broken", createdAt: new Date() }); + }); + const db = env.authenticatedContext("ava").firestore(); + await assertFails(getDoc(doc(db, "households/broken"))); + }); +``` + +- [ ] **Step 2: Run the rules tests to see the new case** + +Run: +```bash +npm run emu:test 2>&1 | grep -E "✓|×|passed|failed" | tail -20 +``` +Expected: the new test passes already (the current `isMember` also fails closed) and the count is `27 passed`. That is acceptable here: this test pins behaviour the rule change must preserve. Continue. + +- [ ] **Step 3: Change the household read rule** + +Edit `firestore.rules` (LF after Task 1). Replace the `households` block with: +``` + match /households/{hid} { + // Read the membership list off the document itself: no second get() per read. + allow read: if signedIn() && request.auth.uid in resource.data.memberIds; + allow write: if false; + } +``` +Keep `signedIn()`, `household(hid)` and `isMember(hid)` exactly as they are; Plan 2b's subcollection rules use `isMember(hid)`. + +- [ ] **Step 4: Run the rules tests** + +Run: +```bash +npm run emu:test 2>&1 | grep -E "×|passed|failed" | tail -5 +``` +Expected: `27 passed`, including "allows a member to read their household", "denies a non-member reading the household", "fails closed for a member reading a household that does not exist" and the new case. A failure in "fails closed … does not exist" would mean `resource` is null-safe in a way that grants access; it must be denied. + +- [ ] **Step 5: Confirm the browser suite still signs in** + +Run: +```bash +npm run emu:e2e 2>&1 | grep -E "passed|failed" | tail -2 +``` +Expected: `5 passed`. + +- [ ] **Step 6: Commit** + +```bash +git add firestore.rules functions/test/rules.test.ts +git commit -m "feat(rules): read household membership from resource.data, no extra get() + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 3: Auth provider race and unsubscribe tests + +**Files:** +- Modify: `web/src/auth/AuthProvider.test.tsx` + +**Interfaces:** +- Consumes: `AuthProvider`, `useAuth` from `web/src/auth/AuthProvider.tsx` (unchanged unless a test exposes a defect). + +- [ ] **Step 1: Make the auth mock record unsubscribe functions and support deferred lookups** + +Replace the hoisted block and the `firebase/auth` mock at the top of `web/src/auth/AuthProvider.test.tsx` with: +```tsx +const { listeners, unsubscribes, getDocMock } = vi.hoisted(() => ({ + listeners: [] as Array<(user: unknown) => void>, + unsubscribes: [] as Array>, + getDocMock: vi.fn(), +})); + +vi.mock("../firebase", () => ({ auth: {}, db: {}, functions: {}, usingEmulators: true })); +vi.mock("firebase/auth", () => ({ + onAuthStateChanged: (_auth: unknown, cb: (user: unknown) => void) => { + listeners.push(cb); + const unsubscribe = vi.fn(); + unsubscribes.push(unsubscribe); + return unsubscribe; + }, + signInWithEmailAndPassword: vi.fn(), + signOut: vi.fn(), +})); +``` +Add to `beforeEach`: `unsubscribes.length = 0;`. Add this helper below `snap`: +```tsx +/** A getDoc result the test resolves by hand, to order overlapping membership lookups. */ +function deferred() { + let resolve!: (value: T) => void; + const promise = new Promise((r) => (resolve = r)); + return { promise, resolve }; +} +``` + +- [ ] **Step 2: Write the failing tests** + +Append inside `describe("AuthProvider", ...)`: +```tsx + it("ignores a slow membership lookup that finishes after the user signed out", async () => { + const slowUserDoc = deferred>(); + getDocMock.mockImplementation((path: string) => { + if (path === "users/ava-uid") return slowUserDoc.promise; + if (path === "households/home") return Promise.resolve(snap({ name: "Home", memberIds: ["ava-uid"] })); + return Promise.resolve(snap(undefined)); + }); + render(); + listeners[0]({ uid: "ava-uid", email: "ava@safebite.test" }); + expect(screen.getByTestId("state")).toHaveTextContent('"loading"'); + listeners[0](null); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"signedOut"')); + slowUserDoc.resolve(snap({ householdId: "home", displayName: "Ava" })); + await new Promise((r) => setTimeout(r, 20)); + expect(screen.getByTestId("state")).toHaveTextContent('"signedOut"'); + expect(screen.getByTestId("state")).not.toHaveTextContent('"member"'); + }); + + it("never lets an earlier user's lookup overwrite a later user's state", async () => { + const slowUserDoc = deferred>(); + getDocMock.mockImplementation((path: string) => { + if (path === "users/slow-uid") return slowUserDoc.promise; + if (path === "users/fast-uid") return Promise.resolve(snap({ householdId: "home", displayName: "Fast" })); + if (path === "households/home") return Promise.resolve(snap({ name: "Home", memberIds: ["fast-uid", "slow-uid"] })); + return Promise.resolve(snap(undefined)); + }); + render(); + listeners[0]({ uid: "slow-uid", email: "slow@safebite.test" }); + listeners[0]({ uid: "fast-uid", email: "fast@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"displayName":"Fast"')); + slowUserDoc.resolve(snap({ householdId: "home", displayName: "Slow" })); + await new Promise((r) => setTimeout(r, 20)); + expect(screen.getByTestId("state")).toHaveTextContent('"displayName":"Fast"'); + }); + + it("unsubscribes from auth state changes on unmount", () => { + const { unmount } = render(); + expect(unsubscribes).toHaveLength(1); + expect(unsubscribes[0]).not.toHaveBeenCalled(); + unmount(); + expect(unsubscribes[0]).toHaveBeenCalledTimes(1); + }); +``` + +- [ ] **Step 3: Run the tests** + +Run: +```bash +cd web && npx vitest run src/auth/AuthProvider.test.tsx; cd .. +``` +Expected: `8 passed`. These tests pin the generation counter and cleanup that already exist; if any of the three fails, the provider has a real defect: fix it in `AuthProvider.tsx` (never by weakening the test) and record the fix in the commit message. + +- [ ] **Step 4: Commit** + +```bash +git add web/src/auth/AuthProvider.test.tsx web/src/auth/AuthProvider.tsx +git commit -m "test(web): pin the auth provider's generation race and unsubscribe-on-unmount + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 4: Cancellable callables; one `whoami` request under StrictMode; Playwright timeout clean-up + +**Files:** +- Create: `web/src/api/callable.ts`, `web/src/api/callable.test.ts`, `web/src/pages/SettingsPage.test.tsx` +- Modify: `web/src/pages/SettingsPage.tsx`, `web/playwright.config.ts`, `web/e2e/global-setup.ts` + +**Interfaces:** +- Produces (used by Plan 3's discovery calls): + ```ts + export function callable(name: string): (data: Req) => Promise; + export function abortable(promise: Promise, signal: AbortSignal): Promise; // rejects with DOMException "AbortError" + export function isAbortError(err: unknown): boolean; + ``` + +- [ ] **Step 1: Write the failing helper tests** + +Create `web/src/api/callable.test.ts`: +```ts +import { describe, expect, it, vi } from "vitest"; + +const { httpsCallableMock } = vi.hoisted(() => ({ httpsCallableMock: vi.fn() })); +vi.mock("../firebase", () => ({ functions: { app: "fake" } })); +vi.mock("firebase/functions", () => ({ httpsCallable: httpsCallableMock })); + +import { abortable, callable, isAbortError } from "./callable"; + +describe("callable", () => { + it("unwraps the callable result's data", async () => { + httpsCallableMock.mockReturnValue(async (data: unknown) => ({ data: { echo: data } })); + const echo = callable<{ n: number }, { echo: { n: number } }>("echo"); + await expect(echo({ n: 1 })).resolves.toEqual({ echo: { n: 1 } }); + expect(httpsCallableMock).toHaveBeenCalledWith({ app: "fake" }, "echo"); + }); +}); + +describe("abortable", () => { + it("resolves with the promise's value when the signal never fires", async () => { + const controller = new AbortController(); + await expect(abortable(Promise.resolve(42), controller.signal)).resolves.toBe(42); + }); + + it("rejects with an AbortError when the signal fires first", async () => { + const controller = new AbortController(); + const never = new Promise(() => {}); + const pending = abortable(never, controller.signal); + controller.abort(); + await expect(pending).rejects.toSatisfy(isAbortError); + }); + + it("rejects immediately for an already-aborted signal", async () => { + const controller = new AbortController(); + controller.abort(); + await expect(abortable(Promise.resolve(1), controller.signal)).rejects.toSatisfy(isAbortError); + }); + + it("does not report the underlying failure after abort", async () => { + const controller = new AbortController(); + let fail!: (err: Error) => void; + const failing = new Promise((_, reject) => (fail = reject)); + const pending = abortable(failing, controller.signal); + controller.abort(); + fail(new Error("late network failure")); + await expect(pending).rejects.toSatisfy(isAbortError); + }); +}); + +describe("isAbortError", () => { + it("recognises only AbortError", () => { + expect(isAbortError(new DOMException("x", "AbortError"))).toBe(true); + expect(isAbortError(new Error("x"))).toBe(false); + expect(isAbortError(undefined)).toBe(false); + }); +}); +``` + +- [ ] **Step 2: Run to verify failure** + +Run: +```bash +cd web && npx vitest run src/api/callable.test.ts; cd .. +``` +Expected: FAIL, `Failed to resolve import "./callable"`. + +- [ ] **Step 3: Implement the helpers** + +Create `web/src/api/callable.ts`: +```ts +import { httpsCallable } from "firebase/functions"; +import { functions } from "../firebase"; + +/** A typed callable that resolves to the response data (not the SDK's `{ data }` wrapper). */ +export function callable(name: string): (data: Req) => Promise { + const call = httpsCallable(functions, name); + return async (data: Req) => (await call(data)).data; +} + +/** + * Cancellation semantics for a promise that cannot itself be cancelled (the Firebase callable + * SDK exposes no AbortSignal): once `signal` fires, the returned promise rejects with an + * AbortError and the underlying promise's later outcome is ignored. + */ +export function abortable(promise: Promise, signal: AbortSignal): Promise { + if (signal.aborted) return Promise.reject(new DOMException("Aborted", "AbortError")); + return new Promise((resolve, reject) => { + const onAbort = () => reject(new DOMException("Aborted", "AbortError")); + signal.addEventListener("abort", onAbort, { once: true }); + promise.then( + (value) => { + signal.removeEventListener("abort", onAbort); + if (!signal.aborted) resolve(value); + }, + (err: unknown) => { + signal.removeEventListener("abort", onAbort); + if (!signal.aborted) reject(err); + }, + ); + }); +} + +export function isAbortError(err: unknown): boolean { + return err instanceof DOMException && err.name === "AbortError"; +} +``` + +- [ ] **Step 4: Run to verify pass** + +Run: +```bash +cd web && npx vitest run src/api/callable.test.ts; cd .. +``` +Expected: `6 passed`. + +- [ ] **Step 5: Write the failing Settings page test** + +Create `web/src/pages/SettingsPage.test.tsx`: +```tsx +import { StrictMode } from "react"; +import { render, screen, waitFor } from "@testing-library/react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const { whoamiCalls } = vi.hoisted(() => ({ whoamiCalls: vi.fn() })); +vi.mock("../firebase", () => ({ functions: {} })); +vi.mock("firebase/functions", () => ({ + httpsCallable: () => async (data: unknown) => { + whoamiCalls(data); + return { data: { uid: "ava-uid", householdId: "home", displayName: "Ava" } }; + }, +})); +vi.mock("../auth/AuthProvider", () => ({ + useAuth: () => ({ state: { status: "member", uid: "ava-uid", email: "ava@safebite.test", householdId: "home", displayName: "Ava" }, signOut: vi.fn() }), +})); + +import { SettingsPage } from "./SettingsPage"; + +beforeEach(() => whoamiCalls.mockClear()); + +describe("SettingsPage", () => { + it("issues exactly one whoami request even when StrictMode double-runs the effect", async () => { + render(); + await waitFor(() => expect(screen.getByTestId("whoami")).toHaveTextContent("Ava")); + expect(whoamiCalls).toHaveBeenCalledTimes(1); + }); + + it("shows the server's household confirmation", async () => { + render(); + await waitFor(() => expect(screen.getByTestId("whoami")).toHaveTextContent('household “home”')); + }); +}); +``` + +- [ ] **Step 6: Run to verify failure** + +Run: +```bash +cd web && npx vitest run src/pages/SettingsPage.test.tsx; cd .. +``` +Expected: the first test FAILS with `expected "spy" to be called 1 times, but got 2 times`; the second passes. + +- [ ] **Step 7: Dedupe the request** + +Replace `web/src/pages/SettingsPage.tsx` with: +```tsx +import { useEffect, useRef, useState } from "react"; +import { abortable, callable, isAbortError } from "../api/callable"; +import { useAuth } from "../auth/AuthProvider"; + +interface WhoAmI { + uid: string; + householdId: string; + displayName: string; +} + +const whoami = callable, WhoAmI>("whoami"); + +export function SettingsPage() { + const { state, signOut } = useAuth(); + const [confirmed, setConfirmed] = useState(null); + const [error, setError] = useState(null); + // Held in a ref so React StrictMode's mount → unmount → mount in development reuses the + // in-flight request instead of issuing a second one. Refs survive that simulated remount. + const request = useRef | null>(null); + + useEffect(() => { + const controller = new AbortController(); + request.current ??= whoami({}); + abortable(request.current, controller.signal) + .then(setConfirmed) + .catch((err: unknown) => { + if (!isAbortError(err)) setError("Could not confirm membership with the server."); + }); + return () => controller.abort(); + }, []); + + return ( +
    +

    Settings

    + {state.status === "member" &&

    Signed in as {state.email}

    } + {confirmed && ( +

    + Server confirms: {confirmed.displayName} in household “{confirmed.householdId}”. +

    + )} + {error &&

    {error}

    } + +
    + ); +} +``` + +- [ ] **Step 8: Run to verify pass** + +Run: +```bash +cd web && npx vitest run src/pages/SettingsPage.test.tsx; cd .. +``` +Expected: `2 passed`. + +- [ ] **Step 9: Drop the global expect timeout and the doubled warm-up** + +In `web/playwright.config.ts` delete the comment block and the line `expect: { timeout: 15_000 },` (Playwright's default 5 s applies again). Leave everything else. + +In `web/e2e/global-setup.ts`: +- Replace the header comment (lines 1–16) with: + ```ts + // The Functions emulator spawns its runtime worker lazily on the first request; warm it up + // before any test's timeout budget starts so the Settings page's single `whoami` call only + // pays for a warm invocation. Mirrors functions/test/emulator-helpers.ts's warmUpFunctions(). + ``` +- Replace the `globalSetup` function with: + ```ts + export default async function globalSetup(): Promise { + await waitUntilReachable(); + } + ``` +`callWhoami` and `waitUntilReachable` stay as they are. + +- [ ] **Step 10: Run the browser suite three times with retries off** + +Run: +```bash +npm run emu:e2e:stress 2>&1 | grep -E "passed|failed|flaky" | tail -3 +``` +Expected: `15 passed`, no `flaky`. If "a member signs in…" or "switching accounts…" fails on the `whoami` assertion, the dedupe did not take effect in the dev server: verify with `grep -n "request.current ??=" web/src/pages/SettingsPage.tsx` and re-run; do not reintroduce the global timeout. + +- [ ] **Step 11: Green gate and commit** + +Run `npm run typecheck && npm run test:unit` (expect web `37 passed`). Then: +```bash +git add web/src/api web/src/pages/SettingsPage.tsx web/src/pages/SettingsPage.test.tsx web/playwright.config.ts web/e2e/global-setup.ts +git commit -m "feat(web): cancellable callables; one whoami request under StrictMode; drop the global expect timeout + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 5: Validator shape checks and `startupProblems` + +**Files:** +- Modify: `web/src/config/firebaseEnv.ts`, `web/src/config/firebaseEnv.test.ts` + +**Interfaces:** +- Produces: `validateFirebaseEnv` additionally rejects malformed values; `export function startupProblems(env: FirebaseEnvLike, isBuild: boolean): string[]` returns `[]` outside a built bundle and `validateFirebaseEnv(env)` inside one. Task 6's `main.tsx` calls it. + +- [ ] **Step 1: Update the good fixture and write the failing tests** + +In `web/src/config/firebaseEnv.test.ts` change `good` to: +```ts +const good = { + VITE_FIREBASE_API_KEY: "AIzaSyExampleKey0123456789abcdefghijk", + VITE_FIREBASE_AUTH_DOMAIN: "safebite-pilot.firebaseapp.com", + VITE_FIREBASE_PROJECT_ID: "safebite-pilot", + VITE_FIREBASE_APP_ID: "1:123456789012:web:0123456789abcdef", +}; +``` +Append inside `describe("validateFirebaseEnv", ...)`: +```ts + it("rejects an api key that does not look like a Firebase web key", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "AIzaShort" })).toEqual([ + "VITE_FIREBASE_API_KEY does not look like a Firebase web API key (expected AIza… of at least 30 characters)", + ]); + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "not-a-firebase-key-0123456789abcdefghijk" })).toHaveLength(1); + }); + + it("rejects an app id that is not a web app id", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_APP_ID: "1:123:ios:abc" })).toEqual([ + "VITE_FIREBASE_APP_ID does not look like a Firebase web app id (expected ::web:)", + ]); + }); + + it("rejects an auth domain without a dot", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_AUTH_DOMAIN: "localhost" })).toEqual([ + "VITE_FIREBASE_AUTH_DOMAIN does not look like a domain (expected something like .firebaseapp.com)", + ]); + }); + + it("reports a placeholder once, not also as a shape problem", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "demo-api-key" })).toEqual([ + "VITE_FIREBASE_API_KEY is the demo placeholder", + ]); + }); +``` +Add a new describe at the end of the file: +```ts +describe("startupProblems", () => { + const demo = { ...good, VITE_FIREBASE_PROJECT_ID: "demo-safebite" }; + + it("is empty outside a built bundle, whatever the values", () => { + expect(startupProblems(demo, false)).toEqual([]); + expect(startupProblems({}, false)).toEqual([]); + }); + + it("returns the validator's problems inside a built bundle", () => { + expect(startupProblems(demo, true)).toEqual([ + "VITE_FIREBASE_PROJECT_ID must not be an emulator-only demo- project (got demo-safebite)", + ]); + expect(startupProblems(good, true)).toEqual([]); + }); +}); +``` +Update the import line to include `startupProblems`. + +- [ ] **Step 2: Run to verify failure** + +Run: +```bash +cd web && npx vitest run src/config/firebaseEnv.test.ts 2>&1 | grep -E "×|✓|passed|failed" ; cd .. +``` +Expected: the four shape tests and the two `startupProblems` tests fail (`startupProblems is not a function`, and the shape tests receive `[]`); the rest pass. + +- [ ] **Step 3: Implement** + +In `web/src/config/firebaseEnv.ts`, add after `DEMO_PLACEHOLDERS`: +```ts +const SHAPE_CHECKS: Partial boolean; problem: string }>> = { + VITE_FIREBASE_API_KEY: { + ok: (v) => /^AIza[0-9A-Za-z_-]{26,}$/.test(v), + problem: "does not look like a Firebase web API key (expected AIza… of at least 30 characters)", + }, + VITE_FIREBASE_APP_ID: { + ok: (v) => /^\d+:\d+:web:[0-9a-f]+$/.test(v), + problem: "does not look like a Firebase web app id (expected ::web:)", + }, + VITE_FIREBASE_AUTH_DOMAIN: { + ok: (v) => v.includes("."), + problem: "does not look like a domain (expected something like .firebaseapp.com)", + }, +}; +``` +In `validateFirebaseEnv`, replace the loop body's placeholder check with: +```ts + const placeholder = DEMO_PLACEHOLDERS[name]; + if (placeholder !== undefined && value === placeholder) { + problems.push(`${name} is the demo placeholder`); + continue; + } + const shape = SHAPE_CHECKS[name]; + if (shape !== undefined && !shape.ok(value)) { + problems.push(`${name} ${shape.problem}`); + } +``` +(`value` is narrowed to `string` after the `blank` check; if TypeScript disagrees, bind `const value = env[name] ?? ""` before the check and keep `blank(value)` first.) + +Append at the end of the file: +```ts +/** + * What blocks this bundle from starting. Outside a built bundle (dev server, Vitest) nothing + * does: the emulator-backed development server runs on demo values by design. + */ +export function startupProblems(env: FirebaseEnvLike, isBuild: boolean): string[] { + return isBuild ? validateFirebaseEnv(env) : []; +} +``` + +- [ ] **Step 4: Run to verify pass** + +Run: +```bash +cd web && npx vitest run src/config/firebaseEnv.test.ts; cd .. +``` +Expected: `18 passed`. Then run the whole web suite: `npm run test:unit` → `43 passed`. + +- [ ] **Step 5: Prove the build-time rejection messages** + +Run from `web/`: +```bash +VITE_FIREBASE_API_KEY=short VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=safebite-pilot VITE_FIREBASE_APP_ID=1:1:ios:a node node_modules/vite/bin/vite.js build --outDir /tmp/claude-shape-check 2>&1 | grep -E "does not look like" ; echo "exit=${PIPESTATUS[0]}" +``` +Expected: three "does not look like" lines and `exit=1`. + +- [ ] **Step 6: Commit** + +```bash +git add web/src/config/firebaseEnv.ts web/src/config/firebaseEnv.test.ts +git commit -m "feat(web): validator shape checks for api key, app id and auth domain; startupProblems() + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 6: Misconfigured-build screen instead of a blank page + +**Files:** +- Create: `web/src/MisconfiguredScreen.tsx`, `web/src/pwa/serviceWorker.ts`, `web/src/pwa/serviceWorker.test.ts` +- Modify: `web/src/main.tsx`, `web/src/styles.css`, `web/e2e-boot-guard/boot-guard.spec.ts` + +**Interfaces:** +- Consumes: `startupProblems(env, isBuild)` from Task 5. +- Produces: `export async function unregisterServiceWorkers(): Promise` in `web/src/pwa/serviceWorker.ts` (Task 7 adds `registerServiceWorker` to the same file). `MisconfiguredScreen` renders `data-testid="misconfigured"` with one `
  • ` per problem. + +- [ ] **Step 1: Write the failing unit test for unregistration** + +Create `web/src/pwa/serviceWorker.test.ts`: +```ts +import { afterEach, describe, expect, it, vi } from "vitest"; +import { unregisterServiceWorkers } from "./serviceWorker"; + +afterEach(() => { + // jsdom has no navigator.serviceWorker; each test installs and removes its own fake. + delete (navigator as { serviceWorker?: unknown }).serviceWorker; +}); + +describe("unregisterServiceWorkers", () => { + it("unregisters every registration and reports how many", async () => { + const unregister = vi.fn(async () => true); + Object.defineProperty(navigator, "serviceWorker", { + configurable: true, + value: { getRegistrations: async () => [{ unregister }, { unregister }] }, + }); + await expect(unregisterServiceWorkers()).resolves.toBe(2); + expect(unregister).toHaveBeenCalledTimes(2); + }); + + it("is a no-op where service workers are unsupported", async () => { + await expect(unregisterServiceWorkers()).resolves.toBe(0); + }); +}); +``` + +- [ ] **Step 2: Run to verify failure** + +Run: +```bash +cd web && npx vitest run src/pwa/serviceWorker.test.ts; cd .. +``` +Expected: FAIL, `Failed to resolve import "./serviceWorker"`. + +- [ ] **Step 3: Implement unregistration** + +Create `web/src/pwa/serviceWorker.ts`: +```ts +/** + * Removes every service worker registration for this origin. Called when the bundle is + * misconfigured so a previously installed worker cannot keep serving a stale shell. + */ +export async function unregisterServiceWorkers(): Promise { + if (!("serviceWorker" in navigator)) return 0; + const registrations = await navigator.serviceWorker.getRegistrations(); + await Promise.all(registrations.map((registration) => registration.unregister())); + return registrations.length; +} +``` + +- [ ] **Step 4: Run to verify pass** + +Run the same command. Expected: `2 passed`. + +- [ ] **Step 5: Write the failing boot-guard browser test** + +Replace `web/e2e-boot-guard/boot-guard.spec.ts` with: +```ts +import { expect, test } from "@playwright/test"; + +// Regression for the Plan 1b re-audit finding: a compile-only bundle (SAFEBITE_UNVALIDATED_BUILD=1) +// carrying demo Firebase values must refuse to start in a real browser. Since Plan 2a it refuses +// with a plain screen instead of a blank page, and must never register a service worker. +// The bundle is built by `npm run e2e:boot-guard` and served by `vite preview`. +test("a compile-only bundle with demo Firebase values shows the misconfiguration screen", async ({ page }) => { + const pageErrors: string[] = []; + page.on("pageerror", (error) => pageErrors.push(error.message)); + + await page.goto("/"); + + const screen = page.getByTestId("misconfigured"); + await expect(screen).toBeVisible(); + await expect(screen).toContainText("demo-safebite"); + await expect(screen.locator("li")).toHaveCount(5); + await expect(page.getByTestId("signin-form")).toHaveCount(0); + expect(pageErrors).toEqual([]); + const registrations = await page.evaluate(async () => + "serviceWorker" in navigator ? (await navigator.serviceWorker.getRegistrations()).length : 0, + ); + expect(registrations).toBe(0); +}); +``` +(The five problems: api key placeholder, app id placeholder, auth domain `localhost` has no dot, demo project id, emulators on.) + +- [ ] **Step 6: Run to verify failure** + +Run from `web/`: +```bash +timeout 240 npm run e2e:boot-guard 2>&1 | grep -E "✓|✘|passed|failed|Error:" | head -5 +``` +Expected: `1 failed` because `misconfigured` is not found (the bundle still throws at module scope). + +- [ ] **Step 7: Create the screen** + +Create `web/src/MisconfiguredScreen.tsx`: +```tsx +/** Shown instead of the app when a built bundle carries a non-deployable Firebase configuration. */ +export function MisconfiguredScreen({ problems }: { problems: string[] }) { + return ( +
    +

    This build is misconfigured

    +

    SafeBite refused to start because its Firebase configuration is not deployable:

    +
      + {problems.map((problem) => ( +
    • {problem}
    • + ))} +
    +

    Rebuild with the pilot project's VITE_FIREBASE_* values. Nothing was loaded and no data was touched.

    +
    + ); +} +``` +Append to `web/src/styles.css`: +```css +.problems { padding-left: 1.25rem; } +.problems li { margin: 0.25rem 0; overflow-wrap: anywhere; } +``` + +- [ ] **Step 8: Split the bootstrap** + +Replace `web/src/main.tsx` with: +```tsx +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import { startupProblems } from "./config/firebaseEnv"; +import { MisconfiguredScreen } from "./MisconfiguredScreen"; +import { unregisterServiceWorkers } from "./pwa/serviceWorker"; +import "./styles.css"; + +const root = createRoot(document.getElementById("root")!); + +// Decided before anything imports Firebase. A misconfigured bundle renders the screen, removes +// any service worker left by an earlier install, and never loads the app chunk at all. +const problems = startupProblems(import.meta.env, __SAFEBITE_BUILD__); + +if (problems.length > 0) { + void unregisterServiceWorkers(); + root.render(); +} else { + void import("./App").then(({ default: App }) => { + root.render( + + + , + ); + }); +} +``` +`web/src/firebase.ts` is not changed: its module-scope guard stays as the second line of defence and its three unit tests keep passing. + +- [ ] **Step 9: Run to verify pass** + +Run from `web/`: +```bash +timeout 240 npm run e2e:boot-guard 2>&1 | grep -E "✓|✘|passed|failed" | tail -3 +``` +Expected: `1 passed`. Then confirm the app chunk really is separate: +```bash +ls dist-boot-guard/assets/ | grep -c "App-" +``` +Expected: `1` (a chunk named `App-.js`). If `0`, the bundler inlined the dynamic import; add `build: { rolldownOptions: { output: { manualChunks: { app: ["./src/App.tsx"] } } } }` to `web/vite.config.ts` and re-run both checks. + +- [ ] **Step 10: Green gate** + +Run: +```bash +npm run typecheck && npm run test:unit && npm run emu:e2e 2>&1 | grep -E "passed|failed" | tail -2 +``` +Expected: web `45 passed`; browser `5 passed` (the dev server takes the clean branch: `__SAFEBITE_BUILD__` is false, so `startupProblems` is empty). + +- [ ] **Step 11: Commit** + +```bash +git add web/src/main.tsx web/src/MisconfiguredScreen.tsx web/src/pwa web/src/styles.css web/e2e-boot-guard/boot-guard.spec.ts web/vite.config.ts +git commit -m "feat(web): misconfigured-build screen; bootstrap never loads Firebase or a service worker on bad config + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 7: PWA shell — icons, manifest, meta tags, service worker + +**Files:** +- Create: `web/assets/safebite-mark.svg`, `web/scripts/render-icons.mjs`, `web/src/pwa/icons.test.ts`, `web/public/pwa-192.png`, `web/public/pwa-512.png`, `web/public/pwa-maskable-512.png`, `web/public/apple-touch-icon-180.png` +- Modify: `web/public/favicon.svg` (replace the Vite logo), `web/index.html`, `web/vite.config.ts`, `web/tsconfig.app.json`, `web/package.json`, `web/src/pwa/serviceWorker.ts`, `web/src/main.tsx`, `firebase.json` + +**Interfaces:** +- Consumes: `unregisterServiceWorkers` (Task 6) stays; adds `export function registerServiceWorker(): void` beside it. +- Produces: `/manifest.webmanifest`, `/sw.js` and `/workbox-*.js` in every build; theme colour `#1f7a4d`; npm script `icons`. + +- [ ] **Step 1: Install the plugin** + +Run from `web/`: +```bash +npm install --save-dev vite-plugin-pwa@1.3.0 && grep '"vite-plugin-pwa"' package.json +``` +Expected: `"vite-plugin-pwa": "^1.3.0"` under `devDependencies`. If npm reports a peer conflict with Vite 8, stop and report DONE_WITH_CONCERNS with the exact message; do not use `--legacy-peer-deps`. + +- [ ] **Step 2: Write the failing icon-dimension test** + +Create `web/src/pwa/icons.test.ts`: +```ts +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { describe, expect, it } from "vitest"; + +// PNG: 8-byte signature, then the IHDR chunk whose width/height are big-endian at bytes 16–23. +function pngSize(file: string): { width: number; height: number } { + const buf = readFileSync(file); + expect(buf.subarray(0, 8).toString("hex")).toBe("89504e470d0a1a0a"); + return { width: buf.readUInt32BE(16), height: buf.readUInt32BE(20) }; +} + +const publicDir = path.resolve(__dirname, "../../public"); + +describe("PWA icon set", () => { + it.each([ + ["pwa-192.png", 192], + ["pwa-512.png", 512], + ["pwa-maskable-512.png", 512], + ["apple-touch-icon-180.png", 180], + ])("%s is a %ipx square PNG", (file, size) => { + expect(pngSize(path.join(publicDir, file))).toEqual({ width: size, height: size }); + }); + + it("the favicon is the SafeBite mark, not the Vite logo", () => { + const svg = readFileSync(path.join(publicDir, "favicon.svg"), "utf8"); + expect(svg).toContain("safebite-mark"); + expect(svg).not.toContain("#863bff"); + }); +}); +``` + +- [ ] **Step 3: Run to verify failure** + +Run: +```bash +cd web && npx vitest run src/pwa/icons.test.ts 2>&1 | grep -E "×|✓|ENOENT|passed|failed" | head; cd .. +``` +Expected: `5 failed` (ENOENT for the four PNGs; the favicon test fails on the Vite logo's `#863bff`). + +- [ ] **Step 4: Draw the mark** + +Create `web/assets/safebite-mark.svg` (a white glyph on transparent; the renderer adds the green ground): +```svg + + + + + + + +``` +Replace `web/public/favicon.svg` with: +```svg + + + + + + + + +``` + +- [ ] **Step 5: Write the renderer** + +Create `web/scripts/render-icons.mjs`: +```js +// Renders the PNG icon set from assets/safebite-mark.svg with the Playwright Chromium that the +// browser tests already install. Run: `npm run icons` (from web/). Output is committed. +import { readFile } from "node:fs/promises"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { chromium } from "@playwright/test"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +const publicDir = path.resolve(here, "../public"); +const GROUND = "#1f7a4d"; + +// radius: corner radius as a fraction of the size (0 = square; iOS and maskable icons are +// masked by the platform). glyph: glyph width as a fraction of the size (maskable icons keep +// the glyph inside the 80% safe zone). +const ICONS = [ + { file: "pwa-192.png", size: 192, radius: 0.22, glyph: 0.72 }, + { file: "pwa-512.png", size: 512, radius: 0.22, glyph: 0.72 }, + { file: "pwa-maskable-512.png", size: 512, radius: 0, glyph: 0.6 }, + { file: "apple-touch-icon-180.png", size: 180, radius: 0, glyph: 0.72 }, +]; + +const svg = await readFile(path.resolve(here, "../assets/safebite-mark.svg"), "utf8"); +const dataUrl = `data:image/svg+xml;base64,${Buffer.from(svg).toString("base64")}`; + +const browser = await chromium.launch(); +try { + const page = await browser.newPage({ deviceScaleFactor: 1 }); + for (const icon of ICONS) { + await page.setViewportSize({ width: icon.size, height: icon.size }); + await page.setContent(` +
    + +
    `); + await page.locator("#icon img").evaluate((img) => img.decode()); + await page.locator("#icon").screenshot({ path: path.join(publicDir, icon.file), omitBackground: true }); + console.log(`wrote ${icon.file} (${icon.size}px)`); + } +} finally { + await browser.close(); +} +``` +Add to `web/package.json` scripts: `"icons": "node scripts/render-icons.mjs"`. + +- [ ] **Step 6: Render and verify** + +Run from `web/`: +```bash +npm run icons && npx vitest run src/pwa/icons.test.ts +``` +Expected: four `wrote …` lines, then `5 passed`. Look at one output: `file public/pwa-512.png` reports `PNG image data, 512 x 512, 8-bit/color RGBA`. + +- [ ] **Step 7: Meta tags in `index.html`** + +Replace the `` of `web/index.html` with: +```html + + + + + + + + + + + + SafeBite + +``` + +- [ ] **Step 8: Configure the plugin** + +In `web/vite.config.ts` add the import `import { VitePWA } from "vite-plugin-pwa";` and change the plugins line to: +```ts + plugins: [react(), requireDeployableFirebaseEnv(mode), VitePWA(pwaOptions)], +``` +Add above `export default`: +```ts +// The manifest and Workbox service worker are generated at build time only (devOptions stay +// disabled: the dev server and the emulator-backed browser tests run without a worker). +// injectRegister: null — registration is done by src/main.tsx, and only when the bundle's +// Firebase configuration passed startupProblems(); see src/pwa/serviceWorker.ts. +const pwaOptions: Parameters[0] = { + registerType: "autoUpdate", + injectRegister: null, + includeAssets: ["favicon.svg", "apple-touch-icon-180.png"], + manifest: { + name: "SafeBite", + short_name: "SafeBite", + description: "Private gluten-free restaurant research for our household.", + lang: "en-GB", + start_url: "/", + scope: "/", + display: "standalone", + background_color: "#ffffff", + theme_color: "#1f7a4d", + icons: [ + { src: "pwa-192.png", sizes: "192x192", type: "image/png" }, + { src: "pwa-512.png", sizes: "512x512", type: "image/png" }, + { src: "pwa-maskable-512.png", sizes: "512x512", type: "image/png", purpose: "maskable" }, + ], + }, + workbox: { + globPatterns: ["**/*.{js,css,html,svg,png,webmanifest}"], + navigateFallback: "/index.html", + cleanupOutdatedCaches: true, + }, +}; +``` +In `web/tsconfig.app.json` change `"types": ["vite/client"]` to `"types": ["vite/client", "vite-plugin-pwa/client"]`. + +- [ ] **Step 9: Register only on a clean configuration** + +Append to `web/src/pwa/serviceWorker.ts`: +```ts +import { registerSW } from "virtual:pwa-register"; + +/** + * Registers the generated service worker. Only src/main.tsx calls this, and only after + * startupProblems() returned nothing, so a misconfigured bundle is never precached. + * Outside a built bundle there is no worker to register. + */ +export function registerServiceWorker(): void { + if (!__SAFEBITE_BUILD__ || !("serviceWorker" in navigator)) return; + registerSW({ immediate: true }); +} +``` +(Move the `import` to the top of the file; keep `unregisterServiceWorkers` unchanged.) In `web/src/main.tsx` import `registerServiceWorker` from `./pwa/serviceWorker` and call it in the clean branch, after `root.render(...)` inside the `.then`: +```tsx + registerServiceWorker(); +``` + +- [ ] **Step 10: Unit tests still pass with the virtual module in the graph** + +Run: +```bash +cd web && npx vitest run 2>&1 | tail -4; cd .. +``` +Expected: `47 passed`. If Vitest fails to resolve `virtual:pwa-register` in `serviceWorker.test.ts`, add `vi.mock("virtual:pwa-register", () => ({ registerSW: vi.fn() }));` at the top of that test file (after the imports) and re-run. + +- [ ] **Step 11: Hosting headers** + +In `firebase.json`, inside `"hosting"`, add after `"rewrites"`: +```json + "headers": [ + { "source": "/sw.js", "headers": [{ "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/workbox-*.js", "headers": [{ "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/index.html", "headers": [{ "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/manifest.webmanifest", "headers": [{ "key": "Content-Type", "value": "application/manifest+json" }, { "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/assets/**", "headers": [{ "key": "Cache-Control", "value": "public, max-age=31536000, immutable" }] } + ], +``` + +- [ ] **Step 12: Build and inspect the output** + +Run from `web/`: +```bash +npm run build:check 2>&1 | grep -E "PWA|manifest|sw.js|precache|built in|error" ; ls dist | tr '\n' ' '; echo; cat dist/manifest.webmanifest | head -c 400; echo +``` +Expected: the plugin's summary lines (`PWA v1.3.0`, `mode generateSW`, `precache N entries`), `dist` contains `sw.js`, `workbox-.js`, `manifest.webmanifest`, the four PNGs and `favicon.svg`; the manifest JSON starts with `{"name":"SafeBite"` and has `"display":"standalone"`. Also confirm `grep -c 'rel="manifest"' dist/index.html` prints `1`. + +- [ ] **Step 13: The misconfigured bundle still registers nothing** + +Run from `web/`: +```bash +timeout 240 npm run e2e:boot-guard 2>&1 | grep -E "passed|failed" | tail -2 +``` +Expected: `1 passed` (its registrations assertion now guards against the new worker). + +- [ ] **Step 14: Green gate and commit** + +Run `npm run typecheck && npm run test:unit && npm run emu:e2e 2>&1 | grep -E "passed|failed" | tail -2` → web `47 passed`, browser `5 passed`. +```bash +git add web/assets web/scripts web/public web/index.html web/vite.config.ts web/tsconfig.app.json web/package.json web/package-lock.json web/src/pwa web/src/main.tsx firebase.json +git commit -m "feat(web): installable PWA shell — icon set, manifest, Apple meta tags, Workbox worker registered only on clean config + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 8: Preview-bundle browser suite, CI, docs + +**Files:** +- Create: `web/playwright.preview.config.ts`, `web/e2e-preview/pwa-shell.spec.ts` +- Modify: `web/package.json`, `.gitignore`, `.github/workflows/ci.yml`, `README.md`, `planning/specs/2026-09-20-safebite-pwa-design.md` + +**Interfaces:** +- Produces: `npm --prefix web run e2e:preview` = validated build with synthetic non-demo values into `web/dist-preview` + Playwright against `vite preview` on port 4174. + +- [ ] **Step 1: Scripts and ignore entry** + +Add to `web/package.json` scripts (keep the existing ones): +```json +"preview:pwa": "vite preview --outDir dist-preview --host 127.0.0.1 --port 4174 --strictPort", +"e2e:preview": "VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false vite build --outDir dist-preview && playwright test -c playwright.preview.config.ts" +``` +These synthetic values pass the validator (Task 5) and name no real project; the browser never reaches the network in this suite. Add `web/dist-preview/` to `.gitignore` directly under `web/dist-boot-guard/`. + +- [ ] **Step 2: Playwright configuration** + +Create `web/playwright.preview.config.ts`: +```ts +import { defineConfig, devices } from "@playwright/test"; + +// Serves the validated bundle in `dist-preview` (built by `npm run e2e:preview` with synthetic, +// non-demo Firebase values) through `vite preview`, to test the PWA shell: manifest, icons, +// service worker, offline reload. No emulators, no network beyond 127.0.0.1. +export default defineConfig({ + testDir: "./e2e-preview", + outputDir: "test-results/preview", + timeout: 30_000, + globalTimeout: 180_000, + fullyParallel: false, + workers: 1, + retries: 0, + reporter: process.env.CI ? [["github"], ["list"]] : "list", + use: { + baseURL: "http://127.0.0.1:4174", + trace: "retain-on-failure", + screenshot: "only-on-failure", + }, + projects: [{ name: "mobile-chromium", use: { ...devices["Pixel 7"] } }], + webServer: { + command: "npm run preview:pwa", + url: "http://127.0.0.1:4174", + reuseExistingServer: false, + timeout: 60_000, + }, +}); +``` + +- [ ] **Step 3: Write the tests (they fail until the build exists, then must pass on the first run)** + +Create `web/e2e-preview/pwa-shell.spec.ts`: +```ts +import { expect, test, type BrowserContext } from "@playwright/test"; + +interface Manifest { + name: string; + display: string; + start_url: string; + theme_color: string; + icons: Array<{ src: string; sizes: string; type: string; purpose?: string }>; +} + +/** The synthetic Firebase project must never be contacted: refuse everything off-box. */ +async function blockExternalNetwork(context: BrowserContext) { + await context.route(/^https?:\/\/(?!127\.0\.0\.1)/, (route) => route.abort()); +} + +test("the manifest describes a standalone app with the full icon set", async ({ page, context }) => { + await blockExternalNetwork(context); + await page.goto("/"); + const href = await page.locator('link[rel="manifest"]').getAttribute("href"); + expect(href).toBe("/manifest.webmanifest"); + + const response = await page.request.get(href!); + expect(response.ok()).toBe(true); + const manifest = (await response.json()) as Manifest; + expect(manifest.name).toBe("SafeBite"); + expect(manifest.display).toBe("standalone"); + expect(manifest.start_url).toBe("/"); + expect(manifest.theme_color).toBe("#1f7a4d"); + expect(manifest.icons.map((i) => [i.sizes, i.purpose ?? "any"])).toEqual([ + ["192x192", "any"], + ["512x512", "any"], + ["512x512", "maskable"], + ]); + for (const icon of manifest.icons) { + const png = await page.request.get(`/${icon.src}`); + expect(png.ok(), icon.src).toBe(true); + expect(png.headers()["content-type"]).toContain("image/png"); + } + await expect(page.locator('meta[name="theme-color"]')).toHaveAttribute("content", "#1f7a4d"); + await expect(page.locator('meta[name="apple-mobile-web-app-capable"]')).toHaveAttribute("content", "yes"); + await expect(page.locator('link[rel="apple-touch-icon"]')).toHaveAttribute("href", "/apple-touch-icon-180.png"); +}); + +test("the service worker installs and the shell reloads while offline", async ({ page, context }) => { + await blockExternalNetwork(context); + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + + // Wait for the worker to activate and take control of this page. + await page.evaluate(() => navigator.serviceWorker.ready); + await page.waitForFunction(() => navigator.serviceWorker.controller !== null); + + await context.setOffline(true); + await page.reload(); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await context.setOffline(false); +}); + +test("the misconfiguration screen is not shown for a validated bundle", async ({ page, context }) => { + await blockExternalNetwork(context); + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("misconfigured")).toHaveCount(0); +}); +``` + +- [ ] **Step 4: Run the suite** + +Run from `web/`: +```bash +timeout 300 npm run e2e:preview 2>&1 | grep -E "✓|✘|passed|failed|Error" | tail -8 +``` +Expected: `3 passed`. Known failure modes and their fixes: +- The offline test times out on the reload: check `dist-preview/sw.js` exists and `navigateFallback` is `/index.html` (Task 7). If `navigator.serviceWorker.controller` never becomes non-null, the worker did not claim clients: add `clientsClaim: true, skipWaiting: true` inside `workbox` in `pwaOptions` and rebuild. +- The manifest test fails on `content-type`: `vite preview` serves PNGs as `image/png`; if it does not, the file was not written by Task 7's renderer — re-run `npm run icons`. +- An unexpected `pageerror` about Firebase: the synthetic values did not pass the validator, so the boot took the misconfigured branch; run `npm run build` from `web/` with the same env to read the validator's message. + +- [ ] **Step 5: Run it a second time to prove it is deterministic** + +Run the same command again. Expected: `3 passed` (the worker from the first run is in a fresh browser context each time; nothing persists). + +- [ ] **Step 6: CI step** + +In `.github/workflows/ci.yml`, insert after the step `Compile-only bundle refuses to start in a browser` and before `Upload Playwright artifacts`: +```yaml + - name: PWA shell — manifest, service worker, offline reload (preview bundle) + run: npm --prefix web run e2e:preview + +``` +The artifact upload already covers `web/test-results` (which now includes `preview/`). + +- [ ] **Step 7: README** + +In `README.md` (LF after Task 1), under `### Tests` add after the `e2e:boot-guard` line: +``` +npm --prefix web run e2e:preview # validated build with synthetic values → manifest, service worker, offline shell (Chromium, no emulators) +npm --prefix web run icons # re-render the PNG icon set from web/assets/safebite-mark.svg +``` +Change the unit-test count line to `` `npm run test:unit` currently reports 47 tests. `` Under `### Guardrails` add: +``` +- A misconfigured built bundle shows a plain "this build is misconfigured" screen, loads no Firebase code, and unregisters any service worker; a clean bundle registers the Workbox worker only after that check. +- The PWA icon set is generated, never hand-edited: change `web/assets/safebite-mark.svg` and run `npm --prefix web run icons`. +``` + +- [ ] **Step 8: Spec** + +In `planning/specs/2026-09-20-safebite-pwa-design.md`, in the "Added from the Plan 1b final review (2026-09-21)" list, replace the first bullet (the one starting "The runtime deployability guard in `web/src/firebase.ts` throws at module scope") with: +``` +- Done in Plan 2a: a misconfigured bundle renders `MisconfiguredScreen` from `web/src/main.tsx` + before any Firebase import, unregisters service workers, and never registers one; the + module-scope guard in `web/src/firebase.ts` remains as the second line. Any deploy job must + call `npm --prefix web run build` (validated), never the root `build` (compile-only). +``` +Mark the other pre-work bullets that this plan completed by prefixing them with `Done in Plan 2a: ` (the `whoami` dedupe, the household read rule, the tsconfig/.gitattributes/timeouts bullet, the auth-provider tests, the shape checks, the expect-timeout bullet, the cancellation bullet). + +- [ ] **Step 9: Full green gate** + +Run: +```bash +npm run typecheck && npm run test:unit && npm run build && npm run emu:test 2>&1 | tail -3 && npm run emu:e2e 2>&1 | grep -E "passed|failed" | tail -1 && (cd web && npm run e2e:boot-guard 2>&1 | grep -E "passed|failed" | tail -1 && npm run e2e:preview 2>&1 | grep -E "passed|failed" | tail -1) +``` +Expected, in order: both typechecks; web `47 passed`; root build (compile-only, PWA summary printed); functions `27 passed`; browser `5 passed`; boot guard `1 passed`; preview `3 passed`. + +- [ ] **Step 10: Commit** + +```bash +git add web/playwright.preview.config.ts web/e2e-preview web/package.json .gitignore .github/workflows/ci.yml README.md planning/specs/2026-09-20-safebite-pwa-design.md +git commit -m "test(web): preview-bundle PWA suite (manifest, worker, offline reload); CI step; docs + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +## Controller notes (for the subagent-driven-development session) + +- Tasks 1–5 are independent of the PWA work and may be reviewed as a group; Tasks 6–8 depend on each other in order. Task 5 must land before Task 6 (`startupProblems`), and Task 6 before Task 7 (`serviceWorker.ts`). +- Emulator-backed steps are sequential by nature; never run two `firebase emulators:exec` invocations at once (ports 8080/9099/5001 are fixed). +- The reviewer for Task 7 should open `web/public/pwa-512.png` and `pwa-maskable-512.png` and confirm the glyph is centred and, for the maskable one, well inside the middle 80%. +- The reviewer for Task 8 should re-run `e2e:preview` themselves; the offline reload is the one assertion in this plan that exercises browser machinery (service worker + offline emulation) rather than our code. +- Unit-test counts referenced in gates: 26 (start) → 29 after Task 3 (+3) → 37 after Task 4 (+6 callable, +2 Settings) → 43 after Task 5 (+4 shape, +2 startupProblems) → 45 after Task 6 (+2) → 47 after Task 7 (+5). If a task adds or removes a test, adjust later gates and the README line accordingly. +- Do not push, deploy, or touch the old `/mnt/c` checkout. + +## Self-review record + +- Spec coverage: pre-work list — `whoami` dedupe (T4), household rule (T2), test tsconfig + `.gitattributes` + CI-conditional timeouts (T1), auth-provider race tests (T3), misconfiguration screen + service-worker safeguard (T6, T7), shape checks (T5), expect-timeout scoping (T4 removes it outright, which the spec allows: "or raise the per-test timeout" is unnecessary once one request is issued), cancellation helper (T4). PWA shell items from the §3.3 table row for Plan 2 — manifest, icon set, `apple-touch-icon`, `apple-mobile-web-app-capable`, `theme-color`, standalone display (T7), proven in T8. Owner rulings: plan split (this is 2a), generated SVG icon (T7). The `.gitattributes` scope follows the approved outline (PWA paths only), which narrows the spec's literal `* text=auto eol=lf`; recorded in T1's file comment. +- Placeholder scan: no TBD/TODO; every code step has its content; expected outputs stated. +- Type consistency: `startupProblems(env, isBuild)` defined in T5, used in T6; `unregisterServiceWorkers` defined in T6, `registerServiceWorker` added in T7, both imported in `main.tsx`; `callable`/`abortable`/`isAbortError` defined and consumed in T4; testids `misconfigured`, `signin-form` consistent across T6 and T8; port 4173 (boot guard) vs 4174 (preview) distinct; output dirs `dist-boot-guard` vs `dist-preview` distinct and both ignored. +- Known judgement calls: the boot-guard `li` count is 5 because `localhost` also fails the new auth-domain check; the `lib` setting in `tsconfig.test.json` is `es2022`, which already provides `Error` `cause`. diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index e38299c..ab91d9a 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -300,6 +300,21 @@ the real interfaces that landed rather than predicted ones. - Establish request cancellation (`AbortController`) on the Settings page's callable before Plan 3 adds paid discovery calls (spec 2.5 requires cancellation). +**Plan 2 rulings (owner, 2026-09-21):** + +- Plan 2 is split: **2a** = the pre-work list above, the PWA app shell (manifest, icon set, + Apple meta tags, standalone display), a plain "this build is misconfigured" screen in place + of the module-scope throw, and service-worker safeguards; **2b** = `restaurants` + `claims` + model, rules, private editing form, evidence display. Each is reviewed and audited on its own. +- `restaurants.lat`/`lng` and `googlePlaceId` are optional until Plan 3 fills them from Places; + the Plan 2b form asks only for name and address (phone/website optional). Rules accept absent + coordinates and validate them as numbers in range when present. +- Evidence expiry: a claim with no `expiresAt` is shown as "needs rechecking" 12 months after + `checkedAt`. An explicit `expiresAt` (for example from an accrediting body) takes precedence. + Computed in one pure function shared by the UI and its tests; never stored. +- App icon: a simple monochrome SafeBite mark kept as SVG in the repo and rasterised to the + required PNG sizes by a script, so the owner can replace the artwork later without code changes. + ### 3.4 Decisions taken without owner input (override if wrong) | Decision | Reason | Cost if wrong | From 89cfd5b3e118e18599c55afcb6b695c47177848e Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 13:16:51 +0100 Subject: [PATCH 043/107] chore: typecheck functions tests; CI-conditional emulator timeouts; LF normalisation for PWA paths Co-Authored-By: Claude Fable 5.1 --- .firebaserc | 10 +- .gitattributes | 21 ++ .gitignore | 160 +++++----- CLAUDE.md | 566 +++++++++++++++++------------------ README.md | 430 +++++++++++++------------- firebase.json | 56 ++-- firestore.indexes.json | 8 +- firestore.rules | 58 ++-- functions/package.json | 2 +- functions/tsconfig.test.json | 10 + functions/vitest.config.mts | 11 +- 11 files changed, 682 insertions(+), 650 deletions(-) create mode 100644 .gitattributes create mode 100644 functions/tsconfig.test.json diff --git a/.firebaserc b/.firebaserc index c8ba534..0f85de9 100644 --- a/.firebaserc +++ b/.firebaserc @@ -1,5 +1,5 @@ -{ - "projects": { - "default": "demo-safebite" - } -} +{ + "projects": { + "default": "demo-safebite" + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c6660e5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,21 @@ +# Line endings. Everything the PWA touches is LF. The legacy Swift tree (SafeBite/, +# SafeBiteTests/, Package.swift, Config.xcconfig.template, docs/) is deliberately not +# listed: it stays byte-for-byte as it is in history. +web/** text eol=lf +functions/** text eol=lf +planning/** text eol=lf +.github/** text eol=lf +/README.md text eol=lf +/CLAUDE.md text eol=lf +/AGENTS.md text eol=lf +/firebase.json text eol=lf +/.firebaserc text eol=lf +/firestore.rules text eol=lf +/firestore.indexes.json text eol=lf +/package.json text eol=lf +/package-lock.json text eol=lf +/.gitignore text eol=lf +/.gitattributes text eol=lf +*.png binary +*.ico binary +*.webp binary diff --git a/.gitignore b/.gitignore index 9d25eba..2d6b2c7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,80 +1,80 @@ -# Xcode -*.xcodeproj/xcuserdata/ -*.xcworkspace/xcuserdata/ -*.xcodeproj/project.xcworkspace/xcshareddata/ -*.xccheckout -*.moved-aside -*.hmap -*.ipa -*.dSYM.zip -*.dSYM -DerivedData/ -build/ - -# Swift Package Manager -.build/ -.swiftpm/ -Package.resolved - -# CocoaPods -Pods/ - -# Carthage -Carthage/Build/ - -# Firebase - NEVER COMMIT THESE -**/GoogleService-Info.plist -**/google-services.json - -# API Keys and Secrets -*.xcconfig -!*.xcconfig.template -secrets/ -.env -.env.* - -# OS Files -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -Thumbs.db - -# IDEs -.idea/ -*.swp -*.swo -*~ - -# Test outputs -*.xcresult -coverage/ - -# Fastlane -fastlane/report.xml -fastlane/Preview.html -fastlane/screenshots -fastlane/test_output - -# Archives -*.xcarchive -*.xcconfig -service-account.json -node_modules/ - -# Compiler caches -.clang-module-cache/ - -# Web app / functions -web/dist/ -web/dist-boot-guard/ -web/test-results/ -web/playwright-report/ -functions/lib/ -.emulator-data/ -firebase-debug.log -firestore-debug.log -ui-debug.log -*.log -!/web/.env.development +# Xcode +*.xcodeproj/xcuserdata/ +*.xcworkspace/xcuserdata/ +*.xcodeproj/project.xcworkspace/xcshareddata/ +*.xccheckout +*.moved-aside +*.hmap +*.ipa +*.dSYM.zip +*.dSYM +DerivedData/ +build/ + +# Swift Package Manager +.build/ +.swiftpm/ +Package.resolved + +# CocoaPods +Pods/ + +# Carthage +Carthage/Build/ + +# Firebase - NEVER COMMIT THESE +**/GoogleService-Info.plist +**/google-services.json + +# API Keys and Secrets +*.xcconfig +!*.xcconfig.template +secrets/ +.env +.env.* + +# OS Files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +Thumbs.db + +# IDEs +.idea/ +*.swp +*.swo +*~ + +# Test outputs +*.xcresult +coverage/ + +# Fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output + +# Archives +*.xcarchive +*.xcconfig +service-account.json +node_modules/ + +# Compiler caches +.clang-module-cache/ + +# Web app / functions +web/dist/ +web/dist-boot-guard/ +web/test-results/ +web/playwright-report/ +functions/lib/ +.emulator-data/ +firebase-debug.log +firestore-debug.log +ui-debug.log +*.log +!/web/.env.development diff --git a/CLAUDE.md b/CLAUDE.md index 643fb17..139cbf2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,283 +1,283 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Project Overview - -SafeBite is an iOS app for finding gluten-free restaurants across Europe and the UK. It helps people with coeliac disease find safe dining options through a three-tier trust verification system. - -**Target:** iOS 17+, macOS 14+ -**Tech Stack:** SwiftUI, The Composable Architecture (TCA), SwiftData, Firebase, MapKit, StoreKit 2 - -## Project Structure - -**Important:** Source files are located in `SafeBite/SafeBite/` (nested structure due to SPM configuration). - -``` -AvaGF/ -├── Package.swift # SPM package definition (path: "SafeBite") -├── CLAUDE.md # This file -├── SafeBite/ -│ ├── .build/ # SPM build artifacts (ignore) -│ └── SafeBite/ # Actual source files -│ ├── SafeBiteApp.swift # App entry point + AppFeature -│ ├── GoogleService-Info.plist -│ ├── Components/ # Empty - reserved for reusable UI -│ ├── Features/ # 9 TCA feature modules -│ ├── Models/ # 5 SwiftData models -│ ├── Services/ # 6 service singletons -│ └── Resources/ # Localization files -└── SafeBiteTests/ # Test target (placeholder) -``` - -## Build Commands - -```bash -# Build the project -swift build - -# Run tests -swift test - -# Open in Xcode (recommended for iOS development) -open Package.swift -``` - -Since this is a Swift Package Manager project, use Xcode for running on simulators and devices. - -## Architecture - -### TCA (The Composable Architecture) Pattern - -Every feature follows the TCA pattern with paired files: -- `*Feature.swift` - Contains `@Reducer` with State, Action, and reducer body -- `*View.swift` - SwiftUI view using `@Bindable var store: StoreOf` - -``` -Features/ -├── Map/ # Main map view with restaurant pins (601 lines) -├── Search/ # Restaurant search with filters (211 lines) -├── Saved/ # Saved/favorite restaurants with sorting/filtering (435 lines) -├── Profile/ # User settings, subscriptions (326 lines) -├── RestaurantDetail/ # Full restaurant info and safety checklist (295 lines) -├── Review/ # Review submission with safety quiz (356 lines) -├── Auth/ # Sign in/sign up flows (259 lines) -├── Subscription/ # Premium subscription paywall (277 lines) -└── GDPR/ # Privacy settings and data export (299 lines) -``` - -**Root Reducer:** `AppFeature` in `SafeBiteApp.swift` composes all child features using `Scope`. - -### App Flow - -1. **GDPR Consent** - Blocks app until user consents (EU/UK requirement) -2. **Onboarding** - 4-page introduction explaining trust scores -3. **Main App** - Tab bar with Map, Search, Saved, Profile - -### Three-Tier Trust Score System - -The core differentiator - transparent trust scoring in `Models/TrustScore.swift`: -- **Professional Score (0-40):** Verification from dietitians, certifications, owner questionnaires -- **Community Score (0-35):** Reviews from verified users, weighted by reaction reports -- **Freshness Score (0-25):** Decays based on time since last verification/review - -Trust levels: Verified Safe (80+), Community Safe (60-79), Use Caution (30-59), Unverified (<30) - -### Safety Profile - -`Restaurant.safetyProfile` tracks critical safety factors: -- `hasDedicatedKitchen` - Separate GF preparation area -- `hasSeparateFryer` - Critical for cross-contamination -- `hasTrainedStaff` - AllerTrain, ServSafe, Coeliac UK certified -- `certifications` - Coeliac UK, AIC (Italy), DZG (Germany), GFCO, GFFP - -### Verified Reviewer System - -Users must pass a 10-question safety quiz (`SafetyQuizState` in `ReviewFeature.swift`) to become verified reviewers. Quiz covers coeliac basics, cross-contamination, hidden gluten sources. - -## Services - -All services are in `SafeBite/SafeBite/Services/`: - -### PersistenceService (`PersistenceService.swift`) -SwiftData-based persistence layer with singleton access: -```swift -PersistenceService.shared.container // ModelContainer for SwiftUI -PersistenceService.shared.context // MainActor ModelContext -``` - -**Models managed:** -- `Restaurant` - Core restaurant data with safety profile -- `Review` - User reviews with safety ratings -- `User` - User profile and preferences -- `IncidentReport` - Contamination incident reports -- `SavedRestaurantEntity` - SwiftData entity for favorites -- `CachedRestaurant` - Google Places cache (24-hour TTL) - -**Key operations:** -- `fetchSavedRestaurants()` / `saveRestaurantToFavorites(_:)` -- `exportUserData()` - Returns `UserDataExport` for GDPR export -- `deleteAllData()` - GDPR right to erasure - -### AuthenticationService (`AuthenticationService.swift`) -Firebase Auth wrapper: -```swift -AuthenticationService.shared.signIn(email:password:) -AuthenticationService.shared.signUp(email:password:displayName:) -AuthenticationService.shared.signInWithApple() -AuthenticationService.shared.signOut() -AuthenticationService.shared.deleteAccount() -``` - -### SubscriptionService (`SubscriptionService.swift`) -StoreKit 2 subscription handling: -```swift -SubscriptionService.shared.loadProducts() -SubscriptionService.shared.purchase(_:) // Returns Transaction? -SubscriptionService.shared.restorePurchases() -``` - -**Product IDs:** -- `com.safebite.premium.monthly` - Monthly subscription -- `com.safebite.premium.yearly` - Yearly subscription (recommended) - -### GooglePlacesService (`GooglePlacesService.swift`) -Actor-based API client with 24-hour caching: -- `searchNearby(latitude:longitude:radius:types:)` - Find restaurants -- `searchByText(query:latitude:longitude:radius:)` - Text search -- `getPlaceDetails(placeId:)` - Full place info - -### FirestoreService (`FirestoreService.swift`) -Firebase Firestore CRUD operations: -- Restaurant, User, Review, IncidentReport collections -- `syncLocalDataWithFirebase()` - Sync local SwiftData with cloud - -### AnalyticsService (`AnalyticsService.swift`) -Firebase Analytics wrapper: -- Event tracking (views, searches, reviews, purchases) -- User properties -- Crashlytics integration - -## Dependencies (TCA Pattern) - -All external services are wrapped in TCA dependencies: - -| Dependency | Purpose | -|------------|---------| -| `@Dependency(\.restaurantClient)` | Fetch restaurants from Google Places | -| `@Dependency(\.locationClient)` | CLLocationManager wrapper with async streams | -| `@Dependency(\.authClient)` | Authentication operations | -| `@Dependency(\.subscriptionClient)` | StoreKit subscription operations | -| `@Dependency(\.gdprClient)` | Data export and deletion | -| `@Dependency(\.savedRestaurantClient)` | Saved restaurants CRUD | - -## Models - -All models in `SafeBite/SafeBite/Models/` are SwiftData `@Model` classes: - -| Model | Purpose | -|-------|---------| -| `Restaurant.swift` | Core restaurant with SafetyProfile, VerificationStatus, coordinates | -| `User.swift` | User profile, subscription, preferences, verification status | -| `Review.swift` | User reviews with safety ratings, reaction reports | -| `IncidentReport.swift` | Cross-contamination incident reports | -| `TrustScore.swift` | Three-tier scoring logic + `TrustScoreBadge` UI component | - -### Key Enums - -```swift -// User.swift -enum SubscriptionTier: String { case free, premiumMonthly, premiumYearly, premium } -enum GlutenSeverityLevel: String { case coeliac, sensitive, intolerant } -enum Language: String { case english, german, french, italian, spanish } -enum Currency: String { case eur, gbp, chf } - -// Restaurant.swift -enum PriceLevel: Int { case budget = 1, moderate = 2, expensive = 3, luxury = 4 } - -// Review.swift -enum ReactionSeverity: String { case mild, moderate, severe, hospitalized } -``` - -## Localization - -5 languages supported in `SafeBite/SafeBite/Resources/`: -- English (UK) - Primary (`Localizable.strings`) -- German (`de.lproj/`) -- French (`fr.lproj/`) -- Italian (`it.lproj/`) -- Spanish (`es.lproj/`) - -~100 strings including safety terminology and "What to Ask" restaurant prompts. - -## GDPR Compliance - -Mandatory for EU/UK market: -- `gdprConsentGiven` state blocks app until consent -- Health data (dietary preferences) requires explicit consent -- Firebase region: `europe-west1` -- Export data: JSON file with user profile, saved restaurants, reviews -- Delete account: Removes all data from SwiftData and Firebase -- Consent toggles: Analytics, Marketing, Personalization - -### GDPR Views -- `GDPRConsentView` - Initial consent screen in `SafeBiteApp.swift` -- `GDPRView` - Full privacy settings with export/delete - -## Domain Terminology - -- **Coeliac** (not Celiac) - UK spelling used throughout -- **Cross-contamination** - GF food touching gluten surfaces/equipment -- **Dedicated fryer** - Separate fryer for GF items only (critical safety factor) -- **Verified reviewer** - User who passed the safety quiz - -## Development Notes - -### Firebase Setup (CONFIGURED) -Firebase is fully configured: -- **Bundle ID:** `com.mitch.safebite` -- **Project ID:** `safebite-production-13ba1` -- **GoogleService-Info.plist:** Located in `SafeBite/SafeBite/` -- **Services:** Auth, Firestore, Analytics, Crashlytics enabled -- **Region:** Configure Firestore in `europe-west1` or `europe-west2` for GDPR - -### Mock Data -Services return mock data for development: -- `AuthenticationService` stores mock users in UserDefaults -- `SavedRestaurantClient.testValue` returns mock saved restaurants -- `SubscriptionClient.testValue` returns test products - -### API Keys -Google Places API key should be set in environment or config: -```swift -let apiKey = ProcessInfo.processInfo.environment["GOOGLE_PLACES_API_KEY"] ?? "" -``` - -## Known Issues / TODOs - -1. **Components directory empty** - `SafeBite/SafeBite/Components/` exists but has no files; reserved for reusable UI components - -2. **Missing child features** - `RestaurantDetailFeature` references: - - `WriteReviewFeature` - Not implemented - - `ReportIncidentFeature` - Not implemented - These are referenced in the reducer but the feature files don't exist. - -3. **LocationManager** - Custom singleton in `MapFeature.swift` with: - - `requestAuthorization()` - async/await wrapped - - `locationStream()` - AsyncStream of coordinates - - `getCurrentLocation()` - Returns CLLocationCoordinate2D - -## File Reference - -| File (relative to SafeBite/SafeBite/) | Lines | Purpose | -|---------------------------------------|-------|---------| -| `SafeBiteApp.swift` | 451 | App entry, AppFeature, GDPR/Onboarding views | -| `Features/Map/MapFeature.swift` | 601 | Map reducer + LocationManager | -| `Features/Map/MapView.swift` | ~400 | Map UI with annotations | -| `Features/Saved/SavedFeature.swift` | 435 | Favorites with sort/filter | -| `Services/PersistenceService.swift` | 500 | SwiftData container, CRUD | -| `Services/AuthenticationService.swift` | 437 | Firebase Auth wrapper | -| `Services/GooglePlacesService.swift` | 400 | Actor-based API client | -| `Services/FirestoreService.swift` | 376 | Firestore CRUD | -| `Models/Restaurant.swift` | 373 | SwiftData model with SafetyProfile | -| `Models/User.swift` | 313 | User model with preferences | +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +SafeBite is an iOS app for finding gluten-free restaurants across Europe and the UK. It helps people with coeliac disease find safe dining options through a three-tier trust verification system. + +**Target:** iOS 17+, macOS 14+ +**Tech Stack:** SwiftUI, The Composable Architecture (TCA), SwiftData, Firebase, MapKit, StoreKit 2 + +## Project Structure + +**Important:** Source files are located in `SafeBite/SafeBite/` (nested structure due to SPM configuration). + +``` +AvaGF/ +├── Package.swift # SPM package definition (path: "SafeBite") +├── CLAUDE.md # This file +├── SafeBite/ +│ ├── .build/ # SPM build artifacts (ignore) +│ └── SafeBite/ # Actual source files +│ ├── SafeBiteApp.swift # App entry point + AppFeature +│ ├── GoogleService-Info.plist +│ ├── Components/ # Empty - reserved for reusable UI +│ ├── Features/ # 9 TCA feature modules +│ ├── Models/ # 5 SwiftData models +│ ├── Services/ # 6 service singletons +│ └── Resources/ # Localization files +└── SafeBiteTests/ # Test target (placeholder) +``` + +## Build Commands + +```bash +# Build the project +swift build + +# Run tests +swift test + +# Open in Xcode (recommended for iOS development) +open Package.swift +``` + +Since this is a Swift Package Manager project, use Xcode for running on simulators and devices. + +## Architecture + +### TCA (The Composable Architecture) Pattern + +Every feature follows the TCA pattern with paired files: +- `*Feature.swift` - Contains `@Reducer` with State, Action, and reducer body +- `*View.swift` - SwiftUI view using `@Bindable var store: StoreOf` + +``` +Features/ +├── Map/ # Main map view with restaurant pins (601 lines) +├── Search/ # Restaurant search with filters (211 lines) +├── Saved/ # Saved/favorite restaurants with sorting/filtering (435 lines) +├── Profile/ # User settings, subscriptions (326 lines) +├── RestaurantDetail/ # Full restaurant info and safety checklist (295 lines) +├── Review/ # Review submission with safety quiz (356 lines) +├── Auth/ # Sign in/sign up flows (259 lines) +├── Subscription/ # Premium subscription paywall (277 lines) +└── GDPR/ # Privacy settings and data export (299 lines) +``` + +**Root Reducer:** `AppFeature` in `SafeBiteApp.swift` composes all child features using `Scope`. + +### App Flow + +1. **GDPR Consent** - Blocks app until user consents (EU/UK requirement) +2. **Onboarding** - 4-page introduction explaining trust scores +3. **Main App** - Tab bar with Map, Search, Saved, Profile + +### Three-Tier Trust Score System + +The core differentiator - transparent trust scoring in `Models/TrustScore.swift`: +- **Professional Score (0-40):** Verification from dietitians, certifications, owner questionnaires +- **Community Score (0-35):** Reviews from verified users, weighted by reaction reports +- **Freshness Score (0-25):** Decays based on time since last verification/review + +Trust levels: Verified Safe (80+), Community Safe (60-79), Use Caution (30-59), Unverified (<30) + +### Safety Profile + +`Restaurant.safetyProfile` tracks critical safety factors: +- `hasDedicatedKitchen` - Separate GF preparation area +- `hasSeparateFryer` - Critical for cross-contamination +- `hasTrainedStaff` - AllerTrain, ServSafe, Coeliac UK certified +- `certifications` - Coeliac UK, AIC (Italy), DZG (Germany), GFCO, GFFP + +### Verified Reviewer System + +Users must pass a 10-question safety quiz (`SafetyQuizState` in `ReviewFeature.swift`) to become verified reviewers. Quiz covers coeliac basics, cross-contamination, hidden gluten sources. + +## Services + +All services are in `SafeBite/SafeBite/Services/`: + +### PersistenceService (`PersistenceService.swift`) +SwiftData-based persistence layer with singleton access: +```swift +PersistenceService.shared.container // ModelContainer for SwiftUI +PersistenceService.shared.context // MainActor ModelContext +``` + +**Models managed:** +- `Restaurant` - Core restaurant data with safety profile +- `Review` - User reviews with safety ratings +- `User` - User profile and preferences +- `IncidentReport` - Contamination incident reports +- `SavedRestaurantEntity` - SwiftData entity for favorites +- `CachedRestaurant` - Google Places cache (24-hour TTL) + +**Key operations:** +- `fetchSavedRestaurants()` / `saveRestaurantToFavorites(_:)` +- `exportUserData()` - Returns `UserDataExport` for GDPR export +- `deleteAllData()` - GDPR right to erasure + +### AuthenticationService (`AuthenticationService.swift`) +Firebase Auth wrapper: +```swift +AuthenticationService.shared.signIn(email:password:) +AuthenticationService.shared.signUp(email:password:displayName:) +AuthenticationService.shared.signInWithApple() +AuthenticationService.shared.signOut() +AuthenticationService.shared.deleteAccount() +``` + +### SubscriptionService (`SubscriptionService.swift`) +StoreKit 2 subscription handling: +```swift +SubscriptionService.shared.loadProducts() +SubscriptionService.shared.purchase(_:) // Returns Transaction? +SubscriptionService.shared.restorePurchases() +``` + +**Product IDs:** +- `com.safebite.premium.monthly` - Monthly subscription +- `com.safebite.premium.yearly` - Yearly subscription (recommended) + +### GooglePlacesService (`GooglePlacesService.swift`) +Actor-based API client with 24-hour caching: +- `searchNearby(latitude:longitude:radius:types:)` - Find restaurants +- `searchByText(query:latitude:longitude:radius:)` - Text search +- `getPlaceDetails(placeId:)` - Full place info + +### FirestoreService (`FirestoreService.swift`) +Firebase Firestore CRUD operations: +- Restaurant, User, Review, IncidentReport collections +- `syncLocalDataWithFirebase()` - Sync local SwiftData with cloud + +### AnalyticsService (`AnalyticsService.swift`) +Firebase Analytics wrapper: +- Event tracking (views, searches, reviews, purchases) +- User properties +- Crashlytics integration + +## Dependencies (TCA Pattern) + +All external services are wrapped in TCA dependencies: + +| Dependency | Purpose | +|------------|---------| +| `@Dependency(\.restaurantClient)` | Fetch restaurants from Google Places | +| `@Dependency(\.locationClient)` | CLLocationManager wrapper with async streams | +| `@Dependency(\.authClient)` | Authentication operations | +| `@Dependency(\.subscriptionClient)` | StoreKit subscription operations | +| `@Dependency(\.gdprClient)` | Data export and deletion | +| `@Dependency(\.savedRestaurantClient)` | Saved restaurants CRUD | + +## Models + +All models in `SafeBite/SafeBite/Models/` are SwiftData `@Model` classes: + +| Model | Purpose | +|-------|---------| +| `Restaurant.swift` | Core restaurant with SafetyProfile, VerificationStatus, coordinates | +| `User.swift` | User profile, subscription, preferences, verification status | +| `Review.swift` | User reviews with safety ratings, reaction reports | +| `IncidentReport.swift` | Cross-contamination incident reports | +| `TrustScore.swift` | Three-tier scoring logic + `TrustScoreBadge` UI component | + +### Key Enums + +```swift +// User.swift +enum SubscriptionTier: String { case free, premiumMonthly, premiumYearly, premium } +enum GlutenSeverityLevel: String { case coeliac, sensitive, intolerant } +enum Language: String { case english, german, french, italian, spanish } +enum Currency: String { case eur, gbp, chf } + +// Restaurant.swift +enum PriceLevel: Int { case budget = 1, moderate = 2, expensive = 3, luxury = 4 } + +// Review.swift +enum ReactionSeverity: String { case mild, moderate, severe, hospitalized } +``` + +## Localization + +5 languages supported in `SafeBite/SafeBite/Resources/`: +- English (UK) - Primary (`Localizable.strings`) +- German (`de.lproj/`) +- French (`fr.lproj/`) +- Italian (`it.lproj/`) +- Spanish (`es.lproj/`) + +~100 strings including safety terminology and "What to Ask" restaurant prompts. + +## GDPR Compliance + +Mandatory for EU/UK market: +- `gdprConsentGiven` state blocks app until consent +- Health data (dietary preferences) requires explicit consent +- Firebase region: `europe-west1` +- Export data: JSON file with user profile, saved restaurants, reviews +- Delete account: Removes all data from SwiftData and Firebase +- Consent toggles: Analytics, Marketing, Personalization + +### GDPR Views +- `GDPRConsentView` - Initial consent screen in `SafeBiteApp.swift` +- `GDPRView` - Full privacy settings with export/delete + +## Domain Terminology + +- **Coeliac** (not Celiac) - UK spelling used throughout +- **Cross-contamination** - GF food touching gluten surfaces/equipment +- **Dedicated fryer** - Separate fryer for GF items only (critical safety factor) +- **Verified reviewer** - User who passed the safety quiz + +## Development Notes + +### Firebase Setup (CONFIGURED) +Firebase is fully configured: +- **Bundle ID:** `com.mitch.safebite` +- **Project ID:** `safebite-production-13ba1` +- **GoogleService-Info.plist:** Located in `SafeBite/SafeBite/` +- **Services:** Auth, Firestore, Analytics, Crashlytics enabled +- **Region:** Configure Firestore in `europe-west1` or `europe-west2` for GDPR + +### Mock Data +Services return mock data for development: +- `AuthenticationService` stores mock users in UserDefaults +- `SavedRestaurantClient.testValue` returns mock saved restaurants +- `SubscriptionClient.testValue` returns test products + +### API Keys +Google Places API key should be set in environment or config: +```swift +let apiKey = ProcessInfo.processInfo.environment["GOOGLE_PLACES_API_KEY"] ?? "" +``` + +## Known Issues / TODOs + +1. **Components directory empty** - `SafeBite/SafeBite/Components/` exists but has no files; reserved for reusable UI components + +2. **Missing child features** - `RestaurantDetailFeature` references: + - `WriteReviewFeature` - Not implemented + - `ReportIncidentFeature` - Not implemented + These are referenced in the reducer but the feature files don't exist. + +3. **LocationManager** - Custom singleton in `MapFeature.swift` with: + - `requestAuthorization()` - async/await wrapped + - `locationStream()` - AsyncStream of coordinates + - `getCurrentLocation()` - Returns CLLocationCoordinate2D + +## File Reference + +| File (relative to SafeBite/SafeBite/) | Lines | Purpose | +|---------------------------------------|-------|---------| +| `SafeBiteApp.swift` | 451 | App entry, AppFeature, GDPR/Onboarding views | +| `Features/Map/MapFeature.swift` | 601 | Map reducer + LocationManager | +| `Features/Map/MapView.swift` | ~400 | Map UI with annotations | +| `Features/Saved/SavedFeature.swift` | 435 | Favorites with sort/filter | +| `Services/PersistenceService.swift` | 500 | SwiftData container, CRUD | +| `Services/AuthenticationService.swift` | 437 | Firebase Auth wrapper | +| `Services/GooglePlacesService.swift` | 400 | Actor-based API client | +| `Services/FirestoreService.swift` | 376 | Firestore CRUD | +| `Models/Restaurant.swift` | 373 | SwiftData model with SafetyProfile | +| `Models/User.swift` | 313 | User model with preferences | diff --git a/README.md b/README.md index d4006ea..a9d188c 100644 --- a/README.md +++ b/README.md @@ -1,215 +1,215 @@ -# SafeBite - -**Find safe gluten-free dining across Europe and the UK** - -SafeBite is an iOS application designed to help people with coeliac disease find verified gluten-free restaurants. With a unique three-tier trust scoring system, users can make informed decisions about where to eat safely. - -## Features - -### Core Functionality -- **Interactive Map Discovery** - Browse gluten-free restaurants on a map with location-based filtering -- **Trust Score System** - Transparent verification showing restaurant safety: - - **Professional Score (0-40)**: Verified certifications, owner questionnaires, dietitian validation - - **Community Score (0-35)**: Reviews from verified users weighted by credibility - - **Freshness Score (0-25)**: Time-decay based on verification/review recency -- **Restaurant Safety Profiles** - Detailed info including dedicated kitchen, separate fryers, staff training, and certifications (Coeliac UK, AIC, DZG, GFCO, GFFP) -- **Verified Reviewer System** - Users pass a 10-question safety quiz to become trusted reviewers -- **Saved Favorites** - Bookmark restaurants with sorting and filtering options -- **Safety Incident Reporting** - Document and report cross-contamination incidents - -### User Features -- **User Profiles** - Track dietary needs and severity levels (coeliac, NCGS, wheat allergy, preference) -- **Premium Subscription** - Monthly/yearly tiers for enhanced features -- **Multi-language Support** - English, German, French, Italian, Spanish -- **GDPR Compliance** - Full data export, deletion, and consent management - -## Tech Stack - -- **Language:** Swift 5.9+ -- **UI Framework:** SwiftUI -- **Architecture:** [The Composable Architecture (TCA)](https://github.com/pointfreeco/swift-composable-architecture) v1.15+ -- **Data Persistence:** SwiftData -- **Backend:** Firebase (Auth, Firestore, Crashlytics, Analytics) -- **Maps:** MapKit -- **In-App Purchases:** StoreKit 2 -- **Image Loading:** Kingfisher - -## Requirements - -- iOS 17.0+ / macOS 14.0+ -- Xcode 15+ -- Swift 5.9+ - -## Installation - -### Prerequisites - -1. **Google Places API Key** - Get one from [Google Cloud Console](https://console.cloud.google.com/) -2. **Firebase Project** - Create a project at [Firebase Console](https://console.firebase.google.com/) - -### Setup - -1. **Clone the repository** - ```bash - git clone https://github.com/Bogdan0708/Safebite.git - cd Safebite - ``` - -2. **Open in Xcode** - ```bash - cd SafeBite - open Package.swift - ``` - -3. **Configure Firebase** - - Download `GoogleService-Info.plist` from your Firebase project - - Add it to the `SafeBite` target in Xcode - -4. **Configure API Keys** - - Copy `Config.xcconfig.template` to `Config.xcconfig` - - Add your Google Places API key: - ``` - GOOGLE_PLACES_API_KEY = your-api-key-here - ``` - -5. **Build and Run** - - Select an iOS 17+ simulator or device - - Press `Cmd + R` to build and run - -### Firebase Setup (Optional) - -Deploy Firestore security rules and indexes: - -```bash -cd SafeBite/scripts -bash setup.sh -``` - -## Project Structure - -``` -SafeBite/ -├── SafeBite/ -│ ├── SafeBiteApp.swift # App entry point -│ ├── Features/ # TCA-based feature modules -│ │ ├── Auth/ # Authentication flows -│ │ ├── Map/ # Main map view -│ │ ├── Search/ # Restaurant search -│ │ ├── Saved/ # Favorites management -│ │ ├── Profile/ # User settings -│ │ ├── RestaurantDetail/ # Restaurant info -│ │ ├── Review/ # Review submission -│ │ ├── Subscription/ # Premium paywall -│ │ └── GDPR/ # Privacy settings -│ ├── Models/ # Data models -│ ├── Services/ # Business logic services -│ └── Resources/ # Localization & assets -├── SafeBiteTests/ # Unit tests -├── SafeBiteUITests/ # UI tests -├── scripts/ # Setup and deployment scripts -├── firestore.rules # Firestore security rules -└── firestore.indexes.json # Firestore indexes -``` - -## Architecture - -SafeBite follows **The Composable Architecture (TCA)** pattern: - -- Each feature is composed of a `Feature` (reducer) and a `View` -- State is managed predictably through actions and reducers -- Side effects are handled through the `Effect` type -- Dependencies are injected for testability - -## Testing - -Run the test suite: - -```bash -cd SafeBite -swift test -``` - -Or in Xcode: `Cmd + U` - -## Localization - -SafeBite supports 5 languages: -- English (UK) - Primary -- German (de) -- French (fr) -- Italian (it) -- Spanish (es) - -## Privacy & GDPR - -SafeBite is fully GDPR compliant: -- Consent required before app use (EU/UK requirement) -- Data export available as JSON -- Account deletion with cascading data cleanup -- Firestore data stored in EU region -- Health data (severity level) requires explicit consent - -## Contributing - -1. Fork the repository -2. Create a feature branch (`git checkout -b feature/amazing-feature`) -3. Commit your changes (`git commit -m 'Add amazing feature'`) -4. Push to the branch (`git push origin feature/amazing-feature`) -5. Open a Pull Request - -## License - -This project is proprietary software. All rights reserved. - -## Support - -For questions or support, please open an issue on GitHub. - ---- - -**SafeBite** - Eat safely, anywhere in Europe. - -## Web app (PWA) — private pilot - -The active codebase is the web app in `web/` with callable functions in -`functions/`. The Swift project under `SafeBite/` is kept as a reference only. - -### Prerequisites - -- Node 22, npm 10 -- Java 21+ (Firebase emulators) -- `npm ci` in `./`, `web/`, and `functions/` -- On WSL, keep the checkout on the Linux filesystem (for example `~/dev/AvaGF`), not `/mnt/c`: Windows-mounted paths make emulator cold starts take over a minute. - -### Local development (emulators only) - -```bash -npm run emu:start # terminal 1: Auth, Firestore, Functions emulators (project demo-safebite) -npm run emu:seed # terminal 2, once: creates ava@safebite.test / bogdan@safebite.test (members) - # and stranger@safebite.test (not a member); password pilot-password-1 -npm --prefix web run dev # terminal 2: http://127.0.0.1:5173 -``` - -Emulator UI: http://127.0.0.1:4000 - -### Tests - -```bash -npm run typecheck # both packages -npm run test:unit # web unit tests (no emulator) -npm run emu:test # functions + Firestore rules tests (starts emulators) -npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) -npm run emu:e2e:stress # 5 browser scenarios × 3 repeats, retries disabled (flakiness gate) -npm --prefix web run build:check # compile-only build (no Firebase config needed) -npm --prefix web run e2e:boot-guard # builds a compile-only bundle with demo values and proves it refuses to start (Chromium, no emulators) -``` - -`npm run test:unit` currently reports 26 tests. - -### Guardrails - -- Local work targets the emulator-only project `demo-safebite`. Nothing here deploys. -- Membership (`users/{uid}`, `households/{hid}`) is written only with the Admin SDK; there is no sign-up. -- Never reuse the legacy seed data from git history; its safety claims were invented. -- `npm --prefix web run build` (used by `firebase deploy`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them. -- Any `vite build` refuses to run with `NODE_ENV` set to anything but `production` (including via `.env` files), even for `build:check`. A built bundle's startup guard keys on the `__SAFEBITE_BUILD__` marker from `vite.config.ts`, not on `import.meta.env.PROD`, so `NODE_ENV` cannot switch it off. +# SafeBite + +**Find safe gluten-free dining across Europe and the UK** + +SafeBite is an iOS application designed to help people with coeliac disease find verified gluten-free restaurants. With a unique three-tier trust scoring system, users can make informed decisions about where to eat safely. + +## Features + +### Core Functionality +- **Interactive Map Discovery** - Browse gluten-free restaurants on a map with location-based filtering +- **Trust Score System** - Transparent verification showing restaurant safety: + - **Professional Score (0-40)**: Verified certifications, owner questionnaires, dietitian validation + - **Community Score (0-35)**: Reviews from verified users weighted by credibility + - **Freshness Score (0-25)**: Time-decay based on verification/review recency +- **Restaurant Safety Profiles** - Detailed info including dedicated kitchen, separate fryers, staff training, and certifications (Coeliac UK, AIC, DZG, GFCO, GFFP) +- **Verified Reviewer System** - Users pass a 10-question safety quiz to become trusted reviewers +- **Saved Favorites** - Bookmark restaurants with sorting and filtering options +- **Safety Incident Reporting** - Document and report cross-contamination incidents + +### User Features +- **User Profiles** - Track dietary needs and severity levels (coeliac, NCGS, wheat allergy, preference) +- **Premium Subscription** - Monthly/yearly tiers for enhanced features +- **Multi-language Support** - English, German, French, Italian, Spanish +- **GDPR Compliance** - Full data export, deletion, and consent management + +## Tech Stack + +- **Language:** Swift 5.9+ +- **UI Framework:** SwiftUI +- **Architecture:** [The Composable Architecture (TCA)](https://github.com/pointfreeco/swift-composable-architecture) v1.15+ +- **Data Persistence:** SwiftData +- **Backend:** Firebase (Auth, Firestore, Crashlytics, Analytics) +- **Maps:** MapKit +- **In-App Purchases:** StoreKit 2 +- **Image Loading:** Kingfisher + +## Requirements + +- iOS 17.0+ / macOS 14.0+ +- Xcode 15+ +- Swift 5.9+ + +## Installation + +### Prerequisites + +1. **Google Places API Key** - Get one from [Google Cloud Console](https://console.cloud.google.com/) +2. **Firebase Project** - Create a project at [Firebase Console](https://console.firebase.google.com/) + +### Setup + +1. **Clone the repository** + ```bash + git clone https://github.com/Bogdan0708/Safebite.git + cd Safebite + ``` + +2. **Open in Xcode** + ```bash + cd SafeBite + open Package.swift + ``` + +3. **Configure Firebase** + - Download `GoogleService-Info.plist` from your Firebase project + - Add it to the `SafeBite` target in Xcode + +4. **Configure API Keys** + - Copy `Config.xcconfig.template` to `Config.xcconfig` + - Add your Google Places API key: + ``` + GOOGLE_PLACES_API_KEY = your-api-key-here + ``` + +5. **Build and Run** + - Select an iOS 17+ simulator or device + - Press `Cmd + R` to build and run + +### Firebase Setup (Optional) + +Deploy Firestore security rules and indexes: + +```bash +cd SafeBite/scripts +bash setup.sh +``` + +## Project Structure + +``` +SafeBite/ +├── SafeBite/ +│ ├── SafeBiteApp.swift # App entry point +│ ├── Features/ # TCA-based feature modules +│ │ ├── Auth/ # Authentication flows +│ │ ├── Map/ # Main map view +│ │ ├── Search/ # Restaurant search +│ │ ├── Saved/ # Favorites management +│ │ ├── Profile/ # User settings +│ │ ├── RestaurantDetail/ # Restaurant info +│ │ ├── Review/ # Review submission +│ │ ├── Subscription/ # Premium paywall +│ │ └── GDPR/ # Privacy settings +│ ├── Models/ # Data models +│ ├── Services/ # Business logic services +│ └── Resources/ # Localization & assets +├── SafeBiteTests/ # Unit tests +├── SafeBiteUITests/ # UI tests +├── scripts/ # Setup and deployment scripts +├── firestore.rules # Firestore security rules +└── firestore.indexes.json # Firestore indexes +``` + +## Architecture + +SafeBite follows **The Composable Architecture (TCA)** pattern: + +- Each feature is composed of a `Feature` (reducer) and a `View` +- State is managed predictably through actions and reducers +- Side effects are handled through the `Effect` type +- Dependencies are injected for testability + +## Testing + +Run the test suite: + +```bash +cd SafeBite +swift test +``` + +Or in Xcode: `Cmd + U` + +## Localization + +SafeBite supports 5 languages: +- English (UK) - Primary +- German (de) +- French (fr) +- Italian (it) +- Spanish (es) + +## Privacy & GDPR + +SafeBite is fully GDPR compliant: +- Consent required before app use (EU/UK requirement) +- Data export available as JSON +- Account deletion with cascading data cleanup +- Firestore data stored in EU region +- Health data (severity level) requires explicit consent + +## Contributing + +1. Fork the repository +2. Create a feature branch (`git checkout -b feature/amazing-feature`) +3. Commit your changes (`git commit -m 'Add amazing feature'`) +4. Push to the branch (`git push origin feature/amazing-feature`) +5. Open a Pull Request + +## License + +This project is proprietary software. All rights reserved. + +## Support + +For questions or support, please open an issue on GitHub. + +--- + +**SafeBite** - Eat safely, anywhere in Europe. + +## Web app (PWA) — private pilot + +The active codebase is the web app in `web/` with callable functions in +`functions/`. The Swift project under `SafeBite/` is kept as a reference only. + +### Prerequisites + +- Node 22, npm 10 +- Java 21+ (Firebase emulators) +- `npm ci` in `./`, `web/`, and `functions/` +- On WSL, keep the checkout on the Linux filesystem (for example `~/dev/AvaGF`), not `/mnt/c`: Windows-mounted paths make emulator cold starts take over a minute. + +### Local development (emulators only) + +```bash +npm run emu:start # terminal 1: Auth, Firestore, Functions emulators (project demo-safebite) +npm run emu:seed # terminal 2, once: creates ava@safebite.test / bogdan@safebite.test (members) + # and stranger@safebite.test (not a member); password pilot-password-1 +npm --prefix web run dev # terminal 2: http://127.0.0.1:5173 +``` + +Emulator UI: http://127.0.0.1:4000 + +### Tests + +```bash +npm run typecheck # both packages +npm run test:unit # web unit tests (no emulator) +npm run emu:test # functions + Firestore rules tests (starts emulators) +npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vite) +npm run emu:e2e:stress # 5 browser scenarios × 3 repeats, retries disabled (flakiness gate) +npm --prefix web run build:check # compile-only build (no Firebase config needed) +npm --prefix web run e2e:boot-guard # builds a compile-only bundle with demo values and proves it refuses to start (Chromium, no emulators) +``` + +`npm run test:unit` currently reports 26 tests. + +### Guardrails + +- Local work targets the emulator-only project `demo-safebite`. Nothing here deploys. +- Membership (`users/{uid}`, `households/{hid}`) is written only with the Admin SDK; there is no sign-up. +- Never reuse the legacy seed data from git history; its safety claims were invented. +- `npm --prefix web run build` (used by `firebase deploy`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them. +- Any `vite build` refuses to run with `NODE_ENV` set to anything but `production` (including via `.env` files), even for `build:check`. A built bundle's startup guard keys on the `__SAFEBITE_BUILD__` marker from `vite.config.ts`, not on `import.meta.env.PROD`, so `NODE_ENV` cannot switch it off. diff --git a/firebase.json b/firebase.json index a4eac15..90bf0c1 100644 --- a/firebase.json +++ b/firebase.json @@ -1,28 +1,28 @@ -{ - "hosting": { - "public": "web/dist", - "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], - "rewrites": [{ "source": "**", "destination": "/index.html" }], - "predeploy": ["npm --prefix web run build"] - }, - "functions": [ - { - "source": "functions", - "codebase": "default", - "runtime": "nodejs22", - "ignore": ["node_modules", ".git", "test", "*.log"], - "predeploy": ["npm --prefix functions run build"] - } - ], - "firestore": { - "rules": "firestore.rules", - "indexes": "firestore.indexes.json" - }, - "emulators": { - "auth": { "port": 9099 }, - "firestore": { "port": 8080 }, - "functions": { "port": 5001 }, - "ui": { "enabled": true, "port": 4000 }, - "singleProjectMode": true - } -} +{ + "hosting": { + "public": "web/dist", + "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], + "rewrites": [{ "source": "**", "destination": "/index.html" }], + "predeploy": ["npm --prefix web run build"] + }, + "functions": [ + { + "source": "functions", + "codebase": "default", + "runtime": "nodejs22", + "ignore": ["node_modules", ".git", "test", "*.log"], + "predeploy": ["npm --prefix functions run build"] + } + ], + "firestore": { + "rules": "firestore.rules", + "indexes": "firestore.indexes.json" + }, + "emulators": { + "auth": { "port": 9099 }, + "firestore": { "port": 8080 }, + "functions": { "port": 5001 }, + "ui": { "enabled": true, "port": 4000 }, + "singleProjectMode": true + } +} diff --git a/firestore.indexes.json b/firestore.indexes.json index b819d2f..415027e 100644 --- a/firestore.indexes.json +++ b/firestore.indexes.json @@ -1,4 +1,4 @@ -{ - "indexes": [], - "fieldOverrides": [] -} +{ + "indexes": [], + "fieldOverrides": [] +} diff --git a/firestore.rules b/firestore.rules index f17bd84..b81e62e 100644 --- a/firestore.rules +++ b/firestore.rules @@ -1,29 +1,29 @@ -rules_version = '2'; -service cloud.firestore { - match /databases/{database}/documents { - - function signedIn() { - return request.auth != null; - } - - function household(hid) { - return get(/databases/$(database)/documents/households/$(hid)); - } - - // A member is a signed-in user listed in the household's memberIds. - // memberIds is written only by the Admin SDK (seed script / owner), never by clients. - function isMember(hid) { - return signedIn() && request.auth.uid in household(hid).data.memberIds; - } - - match /users/{uid} { - allow read: if signedIn() && request.auth.uid == uid; - allow write: if false; - } - - match /households/{hid} { - allow read: if isMember(hid); - allow write: if false; - } - } -} +rules_version = '2'; +service cloud.firestore { + match /databases/{database}/documents { + + function signedIn() { + return request.auth != null; + } + + function household(hid) { + return get(/databases/$(database)/documents/households/$(hid)); + } + + // A member is a signed-in user listed in the household's memberIds. + // memberIds is written only by the Admin SDK (seed script / owner), never by clients. + function isMember(hid) { + return signedIn() && request.auth.uid in household(hid).data.memberIds; + } + + match /users/{uid} { + allow read: if signedIn() && request.auth.uid == uid; + allow write: if false; + } + + match /households/{hid} { + allow read: if isMember(hid); + allow write: if false; + } + } +} diff --git a/functions/package.json b/functions/package.json index aec065c..b9a9058 100644 --- a/functions/package.json +++ b/functions/package.json @@ -7,7 +7,7 @@ "engines": { "node": "22" }, "scripts": { "build": "tsc", - "typecheck": "tsc --noEmit", + "typecheck": "tsc --noEmit && tsc -p tsconfig.test.json", "test": "vitest run" }, "dependencies": { diff --git a/functions/tsconfig.test.json b/functions/tsconfig.test.json new file mode 100644 index 0000000..711ae9f --- /dev/null +++ b/functions/tsconfig.test.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": true, + "rootDir": ".", + "lib": ["es2022"], + "types": ["node"] + }, + "include": ["src", "test"] +} diff --git a/functions/vitest.config.mts b/functions/vitest.config.mts index 3f8acf3..79a2aeb 100644 --- a/functions/vitest.config.mts +++ b/functions/vitest.config.mts @@ -1,13 +1,14 @@ import { defineConfig } from "vitest/config"; +// The first callable invocation against the emulator pays a cold-require cost. On the hosted +// CI runner that can approach a minute; on a local Linux checkout it is a few seconds. +const slowTimeoutMs = process.env.CI ? 60_000 : 20_000; + export default defineConfig({ test: { include: ["test/**/*.test.ts"], - // The first callable invocation against the emulator pays a 10-20s cold-require - // cost when the repo lives on a Windows-mounted path (e.g. WSL's /mnt/c), so both - // timeouts are generous to give that cold start headroom. - testTimeout: 60000, - hookTimeout: 60000, + testTimeout: slowTimeoutMs, + hookTimeout: slowTimeoutMs, fileParallelism: false, }, }); From d13eab4e238f5fa95ce58b329499d7d9bce0b164 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 13:29:40 +0100 Subject: [PATCH 044/107] feat(rules): read household membership from resource.data, no extra get() Co-Authored-By: Claude Fable 5.1 --- firestore.rules | 3 ++- functions/test/rules.test.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/firestore.rules b/firestore.rules index b81e62e..6425039 100644 --- a/firestore.rules +++ b/firestore.rules @@ -22,7 +22,8 @@ service cloud.firestore { } match /households/{hid} { - allow read: if isMember(hid); + // Read the membership list off the document itself: no second get() per read. + allow read: if signedIn() && request.auth.uid in resource.data.memberIds; allow write: if false; } } diff --git a/functions/test/rules.test.ts b/functions/test/rules.test.ts index db4c7fb..d381bdb 100644 --- a/functions/test/rules.test.ts +++ b/functions/test/rules.test.ts @@ -101,6 +101,14 @@ describe("households/{hid}", () => { const db = env.authenticatedContext("ava").firestore(); await assertFails(setDoc(doc(db, "households/mine"), { name: "Mine", memberIds: ["ava"], createdAt: new Date() })); }); + + it("fails closed for a household document without memberIds", async () => { + await env.withSecurityRulesDisabled(async (ctx) => { + await setDoc(doc(ctx.firestore(), "households/broken"), { name: "Broken", createdAt: new Date() }); + }); + const db = env.authenticatedContext("ava").firestore(); + await assertFails(getDoc(doc(db, "households/broken"))); + }); }); describe("default-deny", () => { From 508b998f7d2b73f56bb5f5ba482ea5f1360824dd Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 13:37:12 +0100 Subject: [PATCH 045/107] test(web): pin the auth provider's generation race and unsubscribe-on-unmount Co-Authored-By: Claude Fable 5.1 --- web/src/auth/AuthProvider.test.tsx | 58 ++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/web/src/auth/AuthProvider.test.tsx b/web/src/auth/AuthProvider.test.tsx index 0748045..2736c4f 100644 --- a/web/src/auth/AuthProvider.test.tsx +++ b/web/src/auth/AuthProvider.test.tsx @@ -1,8 +1,9 @@ import { render, screen, waitFor } from "@testing-library/react"; import { beforeEach, describe, expect, it, vi } from "vitest"; -const { listeners, getDocMock } = vi.hoisted(() => ({ +const { listeners, unsubscribes, getDocMock } = vi.hoisted(() => ({ listeners: [] as Array<(user: unknown) => void>, + unsubscribes: [] as Array>, getDocMock: vi.fn(), })); @@ -10,7 +11,9 @@ vi.mock("../firebase", () => ({ auth: {}, db: {}, functions: {}, usingEmulators: vi.mock("firebase/auth", () => ({ onAuthStateChanged: (_auth: unknown, cb: (user: unknown) => void) => { listeners.push(cb); - return () => {}; + const unsubscribe = vi.fn(); + unsubscribes.push(unsubscribe); + return unsubscribe; }, signInWithEmailAndPassword: vi.fn(), signOut: vi.fn(), @@ -31,8 +34,16 @@ function snap(data: Record | undefined) { return { exists: () => data !== undefined, data: () => data }; } +/** A getDoc result the test resolves by hand, to order overlapping membership lookups. */ +function deferred() { + let resolve!: (value: T) => void; + const promise = new Promise((r) => (resolve = r)); + return { promise, resolve }; +} + beforeEach(() => { listeners.length = 0; + unsubscribes.length = 0; getDocMock.mockReset(); }); @@ -81,4 +92,47 @@ describe("AuthProvider", () => { listeners[0]({ uid: "y", email: "y@safebite.test" }); await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"status":"error"')); }); + + it("ignores a slow membership lookup that finishes after the user signed out", async () => { + const slowUserDoc = deferred>(); + getDocMock.mockImplementation((path: string) => { + if (path === "users/ava-uid") return slowUserDoc.promise; + if (path === "households/home") return Promise.resolve(snap({ name: "Home", memberIds: ["ava-uid"] })); + return Promise.resolve(snap(undefined)); + }); + render(); + listeners[0]({ uid: "ava-uid", email: "ava@safebite.test" }); + expect(screen.getByTestId("state")).toHaveTextContent('"loading"'); + listeners[0](null); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"signedOut"')); + slowUserDoc.resolve(snap({ householdId: "home", displayName: "Ava" })); + await new Promise((r) => setTimeout(r, 20)); + expect(screen.getByTestId("state")).toHaveTextContent('"signedOut"'); + expect(screen.getByTestId("state")).not.toHaveTextContent('"member"'); + }); + + it("never lets an earlier user's lookup overwrite a later user's state", async () => { + const slowUserDoc = deferred>(); + getDocMock.mockImplementation((path: string) => { + if (path === "users/slow-uid") return slowUserDoc.promise; + if (path === "users/fast-uid") return Promise.resolve(snap({ householdId: "home", displayName: "Fast" })); + if (path === "households/home") return Promise.resolve(snap({ name: "Home", memberIds: ["fast-uid", "slow-uid"] })); + return Promise.resolve(snap(undefined)); + }); + render(); + listeners[0]({ uid: "slow-uid", email: "slow@safebite.test" }); + listeners[0]({ uid: "fast-uid", email: "fast@safebite.test" }); + await waitFor(() => expect(screen.getByTestId("state")).toHaveTextContent('"displayName":"Fast"')); + slowUserDoc.resolve(snap({ householdId: "home", displayName: "Slow" })); + await new Promise((r) => setTimeout(r, 20)); + expect(screen.getByTestId("state")).toHaveTextContent('"displayName":"Fast"'); + }); + + it("unsubscribes from auth state changes on unmount", () => { + const { unmount } = render(); + expect(unsubscribes).toHaveLength(1); + expect(unsubscribes[0]).not.toHaveBeenCalled(); + unmount(); + expect(unsubscribes[0]).toHaveBeenCalledTimes(1); + }); }); From 2572a5eae96695b7d5cdf7264e7f7fb40488f1cd Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 13:54:07 +0100 Subject: [PATCH 046/107] feat(web): cancellable callables; one whoami request under StrictMode; drop the global expect timeout Co-Authored-By: Claude Fable 5.1 --- web/e2e/global-setup.ts | 25 ++----------- web/playwright.config.ts | 6 ---- web/src/api/callable.test.ts | 55 +++++++++++++++++++++++++++++ web/src/api/callable.ts | 35 ++++++++++++++++++ web/src/pages/SettingsPage.test.tsx | 32 +++++++++++++++++ web/src/pages/SettingsPage.tsx | 34 +++++++++--------- 6 files changed, 142 insertions(+), 45 deletions(-) create mode 100644 web/src/api/callable.test.ts create mode 100644 web/src/api/callable.ts create mode 100644 web/src/pages/SettingsPage.test.tsx diff --git a/web/e2e/global-setup.ts b/web/e2e/global-setup.ts index 82e30ac..29dea5d 100644 --- a/web/e2e/global-setup.ts +++ b/web/e2e/global-setup.ts @@ -1,19 +1,6 @@ -// The Functions emulator spawns its runtime worker lazily on the first request, and -// that worker's cold require() of functions/lib + firebase-admin can take well over a -// minute on a Windows-mounted path (WSL's /mnt/c). Warm it up here, before any test's -// 30s timeout budget starts, so the Settings-page `whoami` call in auth.spec.ts only -// ever pays for a warm invocation. Mirrors functions/test/emulator-helpers.ts's -// warmUpFunctions(). -// -// One extra wrinkle found while running this suite: React 19 StrictMode (see -// web/src/main.tsx) double-invokes SettingsPage's effect on mount in dev, firing two -// near-simultaneous `whoami` calls. `whoami` allows maxInstances: 2 (functions/src/index.ts), -// and the emulator can route the second, concurrent call to a second instance that still -// has to cold-require the module -- even though a single warm-up call above already warmed -// instance #1. Observed: 13-14.5s for that second-instance cold start, enough to blow past -// even a generous single-digit-second assertion timeout. So we fire two concurrent -// warm-up calls (after the initial one confirms the emulator is reachable at all) to make -// the emulator spin up both instances before any test starts. +// The Functions emulator spawns its runtime worker lazily on the first request; warm it up +// before any test's timeout budget starts so the Settings page's single `whoami` call only +// pays for a warm invocation. Mirrors functions/test/emulator-helpers.ts's warmUpFunctions(). const WHOAMI_URL = "http://127.0.0.1:5001/demo-safebite/europe-west2/whoami"; const MAX_ELAPSED_MS = 240_000; const RETRY_DELAY_MS = 2_000; @@ -54,10 +41,4 @@ async function waitUntilReachable(): Promise { export default async function globalSetup(): Promise { await waitUntilReachable(); - // Warm a second, concurrent instance so StrictMode's double-fetch never hits a cold one. - try { - await Promise.all([callWhoami(), callWhoami()]); - } catch (err) { - throw new Error(`Second warm-up request failed or exceeded ${PER_REQUEST_MS} ms: ${String(err)}`); - } } diff --git a/web/playwright.config.ts b/web/playwright.config.ts index cfd8c89..9cb606c 100644 --- a/web/playwright.config.ts +++ b/web/playwright.config.ts @@ -5,12 +5,6 @@ export default defineConfig({ timeout: 30_000, // Caps global setup (the emulator warm-up) plus the whole suite run. globalTimeout: 300_000, - // React 19 StrictMode (main.tsx) double-invokes SettingsPage's effect in dev mode, firing - // two concurrent `whoami` calls on first mount. The Functions emulator can route the second, - // concurrent call to a fresh instance that cold-starts even after the global warm-up below - // has warmed the first instance (observed ~14s vs. the default 5s assertion timeout). Raise - // the expect timeout rather than touching the assertions themselves. - expect: { timeout: 15_000 }, fullyParallel: false, workers: 1, retries: process.env.CI ? 1 : 0, diff --git a/web/src/api/callable.test.ts b/web/src/api/callable.test.ts new file mode 100644 index 0000000..47fd559 --- /dev/null +++ b/web/src/api/callable.test.ts @@ -0,0 +1,55 @@ +import { describe, expect, it, vi } from "vitest"; + +const { httpsCallableMock } = vi.hoisted(() => ({ httpsCallableMock: vi.fn() })); +vi.mock("../firebase", () => ({ functions: { app: "fake" } })); +vi.mock("firebase/functions", () => ({ httpsCallable: httpsCallableMock })); + +import { abortable, callable, isAbortError } from "./callable"; + +describe("callable", () => { + it("unwraps the callable result's data", async () => { + httpsCallableMock.mockReturnValue(async (data: unknown) => ({ data: { echo: data } })); + const echo = callable<{ n: number }, { echo: { n: number } }>("echo"); + await expect(echo({ n: 1 })).resolves.toEqual({ echo: { n: 1 } }); + expect(httpsCallableMock).toHaveBeenCalledWith({ app: "fake" }, "echo"); + }); +}); + +describe("abortable", () => { + it("resolves with the promise's value when the signal never fires", async () => { + const controller = new AbortController(); + await expect(abortable(Promise.resolve(42), controller.signal)).resolves.toBe(42); + }); + + it("rejects with an AbortError when the signal fires first", async () => { + const controller = new AbortController(); + const never = new Promise(() => {}); + const pending = abortable(never, controller.signal); + controller.abort(); + await expect(pending).rejects.toSatisfy(isAbortError); + }); + + it("rejects immediately for an already-aborted signal", async () => { + const controller = new AbortController(); + controller.abort(); + await expect(abortable(Promise.resolve(1), controller.signal)).rejects.toSatisfy(isAbortError); + }); + + it("does not report the underlying failure after abort", async () => { + const controller = new AbortController(); + let fail!: (err: Error) => void; + const failing = new Promise((_, reject) => (fail = reject)); + const pending = abortable(failing, controller.signal); + controller.abort(); + fail(new Error("late network failure")); + await expect(pending).rejects.toSatisfy(isAbortError); + }); +}); + +describe("isAbortError", () => { + it("recognises only AbortError", () => { + expect(isAbortError(new DOMException("x", "AbortError"))).toBe(true); + expect(isAbortError(new Error("x"))).toBe(false); + expect(isAbortError(undefined)).toBe(false); + }); +}); diff --git a/web/src/api/callable.ts b/web/src/api/callable.ts new file mode 100644 index 0000000..654ab1e --- /dev/null +++ b/web/src/api/callable.ts @@ -0,0 +1,35 @@ +import { httpsCallable } from "firebase/functions"; +import { functions } from "../firebase"; + +/** A typed callable that resolves to the response data (not the SDK's `{ data }` wrapper). */ +export function callable(name: string): (data: Req) => Promise { + const call = httpsCallable(functions, name); + return async (data: Req) => (await call(data)).data; +} + +/** + * Cancellation semantics for a promise that cannot itself be cancelled (the Firebase callable + * SDK exposes no AbortSignal): once `signal` fires, the returned promise rejects with an + * AbortError and the underlying promise's later outcome is ignored. + */ +export function abortable(promise: Promise, signal: AbortSignal): Promise { + if (signal.aborted) return Promise.reject(new DOMException("Aborted", "AbortError")); + return new Promise((resolve, reject) => { + const onAbort = () => reject(new DOMException("Aborted", "AbortError")); + signal.addEventListener("abort", onAbort, { once: true }); + promise.then( + (value) => { + signal.removeEventListener("abort", onAbort); + if (!signal.aborted) resolve(value); + }, + (err: unknown) => { + signal.removeEventListener("abort", onAbort); + if (!signal.aborted) reject(err); + }, + ); + }); +} + +export function isAbortError(err: unknown): boolean { + return err instanceof DOMException && err.name === "AbortError"; +} diff --git a/web/src/pages/SettingsPage.test.tsx b/web/src/pages/SettingsPage.test.tsx new file mode 100644 index 0000000..3dcc6dd --- /dev/null +++ b/web/src/pages/SettingsPage.test.tsx @@ -0,0 +1,32 @@ +import { StrictMode } from "react"; +import { render, screen, waitFor } from "@testing-library/react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const { whoamiCalls } = vi.hoisted(() => ({ whoamiCalls: vi.fn() })); +vi.mock("../firebase", () => ({ functions: {} })); +vi.mock("firebase/functions", () => ({ + httpsCallable: () => async (data: unknown) => { + whoamiCalls(data); + return { data: { uid: "ava-uid", householdId: "home", displayName: "Ava" } }; + }, +})); +vi.mock("../auth/AuthProvider", () => ({ + useAuth: () => ({ state: { status: "member", uid: "ava-uid", email: "ava@safebite.test", householdId: "home", displayName: "Ava" }, signOut: vi.fn() }), +})); + +import { SettingsPage } from "./SettingsPage"; + +beforeEach(() => whoamiCalls.mockClear()); + +describe("SettingsPage", () => { + it("issues exactly one whoami request even when StrictMode double-runs the effect", async () => { + render(); + await waitFor(() => expect(screen.getByTestId("whoami")).toHaveTextContent("Ava")); + expect(whoamiCalls).toHaveBeenCalledTimes(1); + }); + + it("shows the server's household confirmation", async () => { + render(); + await waitFor(() => expect(screen.getByTestId("whoami")).toHaveTextContent('household “home”')); + }); +}); diff --git a/web/src/pages/SettingsPage.tsx b/web/src/pages/SettingsPage.tsx index e59be75..970083d 100644 --- a/web/src/pages/SettingsPage.tsx +++ b/web/src/pages/SettingsPage.tsx @@ -1,6 +1,5 @@ -import { useEffect, useState } from "react"; -import { httpsCallable } from "firebase/functions"; -import { functions } from "../firebase"; +import { useEffect, useRef, useState } from "react"; +import { abortable, callable, isAbortError } from "../api/callable"; import { useAuth } from "../auth/AuthProvider"; interface WhoAmI { @@ -9,33 +8,34 @@ interface WhoAmI { displayName: string; } +const whoami = callable, WhoAmI>("whoami"); + export function SettingsPage() { const { state, signOut } = useAuth(); - const [whoami, setWhoami] = useState(null); + const [confirmed, setConfirmed] = useState(null); const [error, setError] = useState(null); + // Held in a ref so React StrictMode's mount → unmount → mount in development reuses the + // in-flight request instead of issuing a second one. Refs survive that simulated remount. + const request = useRef | null>(null); useEffect(() => { - let active = true; - const call = httpsCallable(functions, "whoami"); - call({}) - .then((res) => { - if (active) setWhoami(res.data); - }) - .catch(() => { - if (active) setError("Could not confirm membership with the server."); + const controller = new AbortController(); + request.current ??= whoami({}); + abortable(request.current, controller.signal) + .then(setConfirmed) + .catch((err: unknown) => { + if (!isAbortError(err)) setError("Could not confirm membership with the server."); }); - return () => { - active = false; - }; + return () => controller.abort(); }, []); return (

    Settings

    {state.status === "member" &&

    Signed in as {state.email}

    } - {whoami && ( + {confirmed && (

    - Server confirms: {whoami.displayName} in household “{whoami.householdId}”. + Server confirms: {confirmed.displayName} in household “{confirmed.householdId}”.

    )} {error &&

    {error}

    } From f57bf16a290580fe3385ec653ed8d9760550034d Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 14:00:09 +0100 Subject: [PATCH 047/107] fix(web): drain the underlying promise when abortable() is called with an already-aborted signal Co-Authored-By: Claude Fable 5.1 --- web/src/api/callable.test.ts | 20 ++++++++++++++++++++ web/src/api/callable.ts | 7 ++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/web/src/api/callable.test.ts b/web/src/api/callable.test.ts index 47fd559..0f74c6c 100644 --- a/web/src/api/callable.test.ts +++ b/web/src/api/callable.test.ts @@ -1,3 +1,4 @@ +/// import { describe, expect, it, vi } from "vitest"; const { httpsCallableMock } = vi.hoisted(() => ({ httpsCallableMock: vi.fn() })); @@ -44,6 +45,25 @@ describe("abortable", () => { fail(new Error("late network failure")); await expect(pending).rejects.toSatisfy(isAbortError); }); + + it("drains a promise that rejects after an already-aborted signal", async () => { + const unhandled = vi.fn(); + process.on("unhandledRejection", unhandled); + try { + const controller = new AbortController(); + controller.abort(); + let fail!: (err: Error) => void; + const failing = new Promise((_, reject) => (fail = reject)); + const pending = abortable(failing, controller.signal); + fail(new Error("late network failure")); + await expect(pending).rejects.toSatisfy(isAbortError); + await new Promise((r) => setTimeout(r, 0)); + await new Promise((r) => setTimeout(r, 0)); + expect(unhandled).not.toHaveBeenCalled(); + } finally { + process.off("unhandledRejection", unhandled); + } + }); }); describe("isAbortError", () => { diff --git a/web/src/api/callable.ts b/web/src/api/callable.ts index 654ab1e..1683622 100644 --- a/web/src/api/callable.ts +++ b/web/src/api/callable.ts @@ -13,7 +13,12 @@ export function callable(name: string): (data: Req) => Promise { * AbortError and the underlying promise's later outcome is ignored. */ export function abortable(promise: Promise, signal: AbortSignal): Promise { - if (signal.aborted) return Promise.reject(new DOMException("Aborted", "AbortError")); + if (signal.aborted) { + // Drain the underlying promise so its later rejection (if any) doesn't surface as an + // unhandled promise rejection now that nothing else is attached to it. + promise.catch(() => {}); + return Promise.reject(new DOMException("Aborted", "AbortError")); + } return new Promise((resolve, reject) => { const onAbort = () => reject(new DOMException("Aborted", "AbortError")); signal.addEventListener("abort", onAbort, { once: true }); From fbd352860c5bb986ef1e82c09b9c69c2ca193b0c Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 14:05:12 +0100 Subject: [PATCH 048/107] feat(web): validator shape checks for api key, app id and auth domain; startupProblems() Co-Authored-By: Claude Fable 5.1 --- web/src/config/firebaseEnv.test.ts | 47 ++++++++++++++++++++++++++++-- web/src/config/firebaseEnv.ts | 30 ++++++++++++++++++- 2 files changed, 73 insertions(+), 4 deletions(-) diff --git a/web/src/config/firebaseEnv.test.ts b/web/src/config/firebaseEnv.test.ts index 8f56b06..e5ac489 100644 --- a/web/src/config/firebaseEnv.test.ts +++ b/web/src/config/firebaseEnv.test.ts @@ -1,11 +1,11 @@ import { describe, expect, it } from "vitest"; -import { assertDeployableFirebaseEnv, guardViteBuild, validateFirebaseEnv } from "./firebaseEnv"; +import { assertDeployableFirebaseEnv, guardViteBuild, validateFirebaseEnv, startupProblems } from "./firebaseEnv"; const good = { - VITE_FIREBASE_API_KEY: "AIzaSyExampleKey", + VITE_FIREBASE_API_KEY: "AIzaSyExampleKey0123456789abcdefghijk", VITE_FIREBASE_AUTH_DOMAIN: "safebite-pilot.firebaseapp.com", VITE_FIREBASE_PROJECT_ID: "safebite-pilot", - VITE_FIREBASE_APP_ID: "1:123:web:abc", + VITE_FIREBASE_APP_ID: "1:123456789012:web:0123456789abcdef", }; describe("validateFirebaseEnv", () => { @@ -48,6 +48,31 @@ describe("validateFirebaseEnv", () => { "VITE_USE_EMULATORS must not be true for a deployable build", ]); }); + + it("rejects an api key that does not look like a Firebase web key", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "AIzaShort" })).toEqual([ + "VITE_FIREBASE_API_KEY does not look like a Firebase web API key (expected AIza… of at least 30 characters)", + ]); + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "not-a-firebase-key-0123456789abcdefghijk" })).toHaveLength(1); + }); + + it("rejects an app id that is not a web app id", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_APP_ID: "1:123:ios:abc" })).toEqual([ + "VITE_FIREBASE_APP_ID does not look like a Firebase web app id (expected ::web:)", + ]); + }); + + it("rejects an auth domain without a dot", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_AUTH_DOMAIN: "localhost" })).toEqual([ + "VITE_FIREBASE_AUTH_DOMAIN does not look like a domain (expected something like .firebaseapp.com)", + ]); + }); + + it("reports a placeholder once, not also as a shape problem", () => { + expect(validateFirebaseEnv({ ...good, VITE_FIREBASE_API_KEY: "demo-api-key" })).toEqual([ + "VITE_FIREBASE_API_KEY is the demo placeholder", + ]); + }); }); describe("assertDeployableFirebaseEnv", () => { @@ -88,3 +113,19 @@ describe("guardViteBuild", () => { ); }); }); + +describe("startupProblems", () => { + const demo = { ...good, VITE_FIREBASE_PROJECT_ID: "demo-safebite" }; + + it("is empty outside a built bundle, whatever the values", () => { + expect(startupProblems(demo, false)).toEqual([]); + expect(startupProblems({}, false)).toEqual([]); + }); + + it("returns the validator's problems inside a built bundle", () => { + expect(startupProblems(demo, true)).toEqual([ + "VITE_FIREBASE_PROJECT_ID must not be an emulator-only demo- project (got demo-safebite)", + ]); + expect(startupProblems(good, true)).toEqual([]); + }); +}); diff --git a/web/src/config/firebaseEnv.ts b/web/src/config/firebaseEnv.ts index 806c392..219b12e 100644 --- a/web/src/config/firebaseEnv.ts +++ b/web/src/config/firebaseEnv.ts @@ -24,6 +24,21 @@ const DEMO_PLACEHOLDERS: Partial boolean; problem: string }>> = { + VITE_FIREBASE_API_KEY: { + ok: (v) => /^AIza[0-9A-Za-z_-]{26,}$/.test(v), + problem: "does not look like a Firebase web API key (expected AIza… of at least 30 characters)", + }, + VITE_FIREBASE_APP_ID: { + ok: (v) => /^\d+:\d+:web:[0-9a-f]+$/.test(v), + problem: "does not look like a Firebase web app id (expected ::web:)", + }, + VITE_FIREBASE_AUTH_DOMAIN: { + ok: (v) => v.includes("."), + problem: "does not look like a domain (expected something like .firebaseapp.com)", + }, +}; + function blank(value: string | undefined): boolean { return value === undefined || value.trim().length === 0; } @@ -32,7 +47,7 @@ function blank(value: string | undefined): boolean { export function validateFirebaseEnv(env: FirebaseEnvLike): string[] { const problems: string[] = []; for (const name of REQUIRED_FIREBASE_VARS) { - const value = env[name]; + const value = env[name] ?? ""; if (blank(value)) { problems.push(`${name} is missing or blank`); continue; @@ -40,6 +55,11 @@ export function validateFirebaseEnv(env: FirebaseEnvLike): string[] { const placeholder = DEMO_PLACEHOLDERS[name]; if (placeholder !== undefined && value === placeholder) { problems.push(`${name} is the demo placeholder`); + continue; + } + const shape = SHAPE_CHECKS[name]; + if (shape !== undefined && !shape.ok(value)) { + problems.push(`${name} ${shape.problem}`); } } const projectId = env.VITE_FIREBASE_PROJECT_ID; @@ -100,3 +120,11 @@ export function guardViteBuild(input: ViteBuildGuardInput): "skipped" | "validat assertDeployableFirebaseEnv(input.env, input.context); return "validated"; } + +/** + * What blocks this bundle from starting. Outside a built bundle (dev server, Vitest) nothing + * does: the emulator-backed development server runs on demo values by design. + */ +export function startupProblems(env: FirebaseEnvLike, isBuild: boolean): string[] { + return isBuild ? validateFirebaseEnv(env) : []; +} From 938660c7a922a9f4c9d83dafccf7bfbc8d6983d1 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 14:12:54 +0100 Subject: [PATCH 049/107] feat(web): misconfigured-build screen; bootstrap never loads Firebase or a service worker on bad config Co-Authored-By: Claude Fable 5.1 --- web/e2e-boot-guard/boot-guard.spec.ts | 21 +++++++++++++-------- web/src/MisconfiguredScreen.tsx | 15 +++++++++++++++ web/src/main.tsx | 27 +++++++++++++++++++++------ web/src/pwa/serviceWorker.test.ts | 23 +++++++++++++++++++++++ web/src/pwa/serviceWorker.ts | 10 ++++++++++ web/src/styles.css | 2 ++ 6 files changed, 84 insertions(+), 14 deletions(-) create mode 100644 web/src/MisconfiguredScreen.tsx create mode 100644 web/src/pwa/serviceWorker.test.ts create mode 100644 web/src/pwa/serviceWorker.ts diff --git a/web/e2e-boot-guard/boot-guard.spec.ts b/web/e2e-boot-guard/boot-guard.spec.ts index 510fdbc..5b61f06 100644 --- a/web/e2e-boot-guard/boot-guard.spec.ts +++ b/web/e2e-boot-guard/boot-guard.spec.ts @@ -1,18 +1,23 @@ import { expect, test } from "@playwright/test"; // Regression for the Plan 1b re-audit finding: a compile-only bundle (SAFEBITE_UNVALIDATED_BUILD=1) -// carrying demo Firebase values must refuse to start in a real browser. The bundle under test is -// built by `npm run e2e:boot-guard` and served by `vite preview` (see playwright.boot-guard.config.ts). -test("a compile-only bundle with demo Firebase values refuses to start", async ({ page }) => { +// carrying demo Firebase values must refuse to start in a real browser. Since Plan 2a it refuses +// with a plain screen instead of a blank page, and must never register a service worker. +// The bundle is built by `npm run e2e:boot-guard` and served by `vite preview`. +test("a compile-only bundle with demo Firebase values shows the misconfiguration screen", async ({ page }) => { const pageErrors: string[] = []; page.on("pageerror", (error) => pageErrors.push(error.message)); await page.goto("/"); - await expect - .poll(() => pageErrors.join("\n"), { message: "expected the bundle startup guard to throw" }) - .toMatch(/Firebase configuration is not deployable \(bundle startup\)/); - expect(pageErrors.join("\n")).toContain("demo-safebite"); + const screen = page.getByTestId("misconfigured"); + await expect(screen).toBeVisible(); + await expect(screen).toContainText("demo-safebite"); + await expect(screen.locator("li")).toHaveCount(5); await expect(page.getByTestId("signin-form")).toHaveCount(0); - await expect(page.locator("#root")).toBeEmpty(); + expect(pageErrors).toEqual([]); + const registrations = await page.evaluate(async () => + "serviceWorker" in navigator ? (await navigator.serviceWorker.getRegistrations()).length : 0, + ); + expect(registrations).toBe(0); }); diff --git a/web/src/MisconfiguredScreen.tsx b/web/src/MisconfiguredScreen.tsx new file mode 100644 index 0000000..c06438c --- /dev/null +++ b/web/src/MisconfiguredScreen.tsx @@ -0,0 +1,15 @@ +/** Shown instead of the app when a built bundle carries a non-deployable Firebase configuration. */ +export function MisconfiguredScreen({ problems }: { problems: string[] }) { + return ( +
    +

    This build is misconfigured

    +

    SafeBite refused to start because its Firebase configuration is not deployable:

    +
      + {problems.map((problem) => ( +
    • {problem}
    • + ))} +
    +

    Rebuild with the pilot project's VITE_FIREBASE_* values. Nothing was loaded and no data was touched.

    +
    + ); +} diff --git a/web/src/main.tsx b/web/src/main.tsx index 693ac2e..6ea2d15 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -1,10 +1,25 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; -import App from "./App"; +import { startupProblems } from "./config/firebaseEnv"; +import { MisconfiguredScreen } from "./MisconfiguredScreen"; +import { unregisterServiceWorkers } from "./pwa/serviceWorker"; import "./styles.css"; -createRoot(document.getElementById("root")!).render( - - - , -); +const root = createRoot(document.getElementById("root")!); + +// Decided before anything imports Firebase. A misconfigured bundle renders the screen, removes +// any service worker left by an earlier install, and never loads the app chunk at all. +const problems = startupProblems(import.meta.env, __SAFEBITE_BUILD__); + +if (problems.length > 0) { + void unregisterServiceWorkers(); + root.render(); +} else { + void import("./App").then(({ default: App }) => { + root.render( + + + , + ); + }); +} diff --git a/web/src/pwa/serviceWorker.test.ts b/web/src/pwa/serviceWorker.test.ts new file mode 100644 index 0000000..c075b18 --- /dev/null +++ b/web/src/pwa/serviceWorker.test.ts @@ -0,0 +1,23 @@ +import { afterEach, describe, expect, it, vi } from "vitest"; +import { unregisterServiceWorkers } from "./serviceWorker"; + +afterEach(() => { + // jsdom has no navigator.serviceWorker; each test installs and removes its own fake. + delete (navigator as { serviceWorker?: unknown }).serviceWorker; +}); + +describe("unregisterServiceWorkers", () => { + it("unregisters every registration and reports how many", async () => { + const unregister = vi.fn(async () => true); + Object.defineProperty(navigator, "serviceWorker", { + configurable: true, + value: { getRegistrations: async () => [{ unregister }, { unregister }] }, + }); + await expect(unregisterServiceWorkers()).resolves.toBe(2); + expect(unregister).toHaveBeenCalledTimes(2); + }); + + it("is a no-op where service workers are unsupported", async () => { + await expect(unregisterServiceWorkers()).resolves.toBe(0); + }); +}); diff --git a/web/src/pwa/serviceWorker.ts b/web/src/pwa/serviceWorker.ts new file mode 100644 index 0000000..1de783a --- /dev/null +++ b/web/src/pwa/serviceWorker.ts @@ -0,0 +1,10 @@ +/** + * Removes every service worker registration for this origin. Called when the bundle is + * misconfigured so a previously installed worker cannot keep serving a stale shell. + */ +export async function unregisterServiceWorkers(): Promise { + if (!("serviceWorker" in navigator)) return 0; + const registrations = await navigator.serviceWorker.getRegistrations(); + await Promise.all(registrations.map((registration) => registration.unregister())); + return registrations.length; +} diff --git a/web/src/styles.css b/web/src/styles.css index 7749d77..903d751 100644 --- a/web/src/styles.css +++ b/web/src/styles.css @@ -17,3 +17,5 @@ body { margin: 0; } .shell-nav { display: flex; justify-content: space-around; border-top: 1px solid #8884; padding: 0.5rem 0; padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px)); } .shell-nav a { text-decoration: none; padding: 0.5rem 1rem; } .shell-nav a.active { font-weight: 700; } +.problems { padding-left: 1.25rem; } +.problems li { margin: 0.25rem 0; overflow-wrap: anywhere; } From 8e5da38cd0ac16a205327a1c0828cb553d7aa13f Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 14:20:31 +0100 Subject: [PATCH 050/107] =?UTF-8?q?feat(web):=20installable=20PWA=20shell?= =?UTF-8?q?=20=E2=80=94=20icon=20set,=20manifest,=20Apple=20meta=20tags,?= =?UTF-8?q?=20Workbox=20worker=20registered=20only=20on=20clean=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- firebase.json | 7 + web/assets/safebite-mark.svg | 7 + web/index.html | 9 +- web/package-lock.json | 7898 ++++++++++++++++++++++----- web/package.json | 4 +- web/public/apple-touch-icon-180.png | Bin 0 -> 5008 bytes web/public/favicon.svg | 9 +- web/public/pwa-192.png | Bin 0 -> 7091 bytes web/public/pwa-512.png | Bin 0 -> 20195 bytes web/public/pwa-maskable-512.png | Bin 0 -> 13324 bytes web/scripts/render-icons.mjs | 41 + web/src/main.tsx | 3 +- web/src/pwa/icons.test.ts | 29 + web/src/pwa/serviceWorker.ts | 12 + web/tsconfig.app.json | 2 +- web/vite.config.ts | 34 +- 16 files changed, 6684 insertions(+), 1371 deletions(-) create mode 100644 web/assets/safebite-mark.svg create mode 100644 web/public/apple-touch-icon-180.png create mode 100644 web/public/pwa-192.png create mode 100644 web/public/pwa-512.png create mode 100644 web/public/pwa-maskable-512.png create mode 100644 web/scripts/render-icons.mjs create mode 100644 web/src/pwa/icons.test.ts diff --git a/firebase.json b/firebase.json index 90bf0c1..c4957c5 100644 --- a/firebase.json +++ b/firebase.json @@ -3,6 +3,13 @@ "public": "web/dist", "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], "rewrites": [{ "source": "**", "destination": "/index.html" }], + "headers": [ + { "source": "/sw.js", "headers": [{ "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/workbox-*.js", "headers": [{ "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/index.html", "headers": [{ "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/manifest.webmanifest", "headers": [{ "key": "Content-Type", "value": "application/manifest+json" }, { "key": "Cache-Control", "value": "no-cache" }] }, + { "source": "/assets/**", "headers": [{ "key": "Cache-Control", "value": "public, max-age=31536000, immutable" }] } + ], "predeploy": ["npm --prefix web run build"] }, "functions": [ diff --git a/web/assets/safebite-mark.svg b/web/assets/safebite-mark.svg new file mode 100644 index 0000000..040ad04 --- /dev/null +++ b/web/assets/safebite-mark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/index.html b/web/index.html index 49ebf17..004d049 100644 --- a/web/index.html +++ b/web/index.html @@ -2,8 +2,15 @@ - + + + + + + + + SafeBite diff --git a/web/package-lock.json b/web/package-lock.json index a0ab366..bef604a 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -25,7 +25,11 @@ "jsdom": "^30.1.0", "typescript": "~6.0.2", "vite": "^8.3.0", + "vite-plugin-pwa": "^1.3.0", "vitest": "^5.0.1" + }, + "engines": { + "node": ">=22" } }, "node_modules/@adobe/css-tools": { @@ -35,6 +39,23 @@ "dev": true, "license": "MIT" }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, "node_modules/@asamuzakjp/css-color": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-7.0.0.tgz", @@ -74,7 +95,6 @@ "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", @@ -84,1859 +104,5538 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { + "node_modules/@babel/compat-data": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime": { + "node_modules/@babel/core": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@bramus/specificity": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", - "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", "dev": true, "license": "MIT", "dependencies": { - "css-tree": "^3.0.0" + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, - "bin": { - "specificity": "bin/cli.js" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@csstools/color-helpers": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", - "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, "engines": { - "node": ">=20.19.0" + "node": ">=6.9.0" } }, - "node_modules/@csstools/css-calc": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.0.tgz", - "integrity": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", - "engines": { - "node": ">=20.19.0" + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@csstools/css-color-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.3.tgz", - "integrity": "sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^6.1.1", - "@csstools/css-calc": "^3.4.0" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" }, "engines": { - "node": ">=20.19.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", - "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=20.19.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@csstools/css-tokenizer": "^4.0.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz", - "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peerDependencies": { - "css-tree": "^3.2.1" + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" }, - "peerDependenciesMeta": { - "css-tree": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@csstools/css-tokenizer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.1.tgz", - "integrity": "sha512-bPlN9S9O1A0euCpEWE4qnvB5YDuyYVsUTrxSgmAM1Is0j4tICHoVyOVAXfWMP/kS9ZrjvyIXWV2PmomiAXXqOw==", + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", "engines": { - "node": ">=20.19.0" + "node": ">=6.9.0" } }, - "node_modules/@exodus/bytes": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", - "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", "dev": true, "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, - "peerDependencies": { - "@noble/hashes": "^1.8.0 || ^2.0.0" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, - "peerDependenciesMeta": { - "@noble/hashes": { - "optional": true - } + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@firebase/ai": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0.tgz", - "integrity": "sha512-WRVxl58B61Orwf7st7949ZIW2L4huV80Gpaum1z8v2eH+m2xaxWtC8mOjQyVAOirr6O/yf89cBjlPvoyBpBfTg==", - "license": "Apache-2.0", + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-check-interop-types": "0.3.5", - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-types": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/analytics": { - "version": "0.10.25", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.25.tgz", - "integrity": "sha512-oDagV3PHeNXBdxemksZCdj+GmUT19eCnTOcLdQePIIovFXlm3zWy3Gjeaokt9Nqx24kc4ljK8lU0XGcGmmKZ1A==", - "license": "Apache-2.0", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/installations": "0.6.24", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/types": "^7.29.7" }, - "peerDependencies": { - "@firebase/app": "0.x" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@firebase/analytics-compat": { - "version": "0.2.31", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.31.tgz", - "integrity": "sha512-msTlG9REujk5rjtOHNLngiuPmvaWGQte8ugL4/F6ZCMb+92Ue7SgjSEpNxINkM8ZtTrbGS83j5SZkt0r+M1Tjw==", - "license": "Apache-2.0", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/analytics": "0.10.25", - "@firebase/analytics-types": "0.8.5", - "@firebase/component": "0.7.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/analytics-types": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.5.tgz", - "integrity": "sha512-kdnooE7Bis2jEnsqcerRwn/UQpH5D3uvHpku7OdUM9TJN3omlu6iYtbyAQ6XkAJRgJtO0aNf9OOkW8J6D59oCA==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/app": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.16.2.tgz", - "integrity": "sha512-fyCLPahl3r0Zb7Wzm+JLWcOOH3SaDgAyJzJ8EWIDiv51aNiv+2Pjbpa6myEuP7iXxjmJqrcbVm0GUF7h229T1Q==", - "license": "Apache-2.0", + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "idb": "7.1.1", - "tslib": "^2.1.0" + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/app-check": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.13.1.tgz", - "integrity": "sha512-l8y3dmnhodXks/APAwx4tWqRl3tk8b9874KF1FJyKg1DIU+kMD0l52iz7S9/MW+eK8k6cjJg0G0iJ5KQAsQpow==", - "license": "Apache-2.0", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "node": ">=6.9.0" } }, - "node_modules/@firebase/app-check-compat": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.7.tgz", - "integrity": "sha512-fBb/xSMyIKv1nDmccfzz3IAGBzx/cQOxmZai66rJzifb1hMMkztf824Xx7LhpTUe7HNUbXwY90IvJ66fi8q6yg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check": "0.13.1", - "@firebase/app-check-types": "0.5.5", - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "node": ">=6.9.0" } }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.5.tgz", - "integrity": "sha512-qId34pVZ2CXTmtu4ofW5leiI93DvnOvIcr/5GT7MZPw5WXAi6nZoU+g9cNRgl7K90UJSbK0cXxten4meYMPyZg==", - "license": "Apache-2.0" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@firebase/app-check-types": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.5.tgz", - "integrity": "sha512-+DF4gzFrlwGFyky38o4T/YN/r51l70yCtJ2HTkwmRj8FCMwPjm4hLH4fQbj6BUvzkiFqliBkitFsRpf1/YZkWA==", - "license": "Apache-2.0" + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@firebase/app-compat": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.18.tgz", - "integrity": "sha512-77H57WuGEsgrv59HdtuhHG+eQdP8di6myz7O93yW6yTZlR/tLSmsCxCq5vHp6AWWDwSV0EVtKUvizXQiQZVBWA==", - "license": "Apache-2.0", + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app": "0.16.2", - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@firebase/app-types": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.6.tgz", - "integrity": "sha512-yPLahy7Esfu2w/yme3msVK4xTkDXQqq6szfQn8yVOQpCKiT5GVFjqNpLbuz6NkX0WuTwUidkmPewW3r4xkvpeg==", - "license": "Apache-2.0", + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/logger": "0.5.2" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@firebase/auth": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.6.tgz", - "integrity": "sha512-MKRLvF72HJ/irNn2fJR0Gv5FOZNtqv1IBeJHRwK8l8pZ/wi9vuUw8ecyCMvQDDNxfS6uW0MWACL5KC4Y8Pp+fA==", - "license": "Apache-2.0", + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=20.0.0" + "@babel/types": "^7.29.8" }, - "peerDependencies": { - "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^2.2.0 || ^3.0.0" + "bin": { + "parser": "bin/babel-parser.js" }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@firebase/auth-compat": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.11.tgz", - "integrity": "sha512-L+xp3DTJQrBV08Vt0UhcL/ofUOSjXom7JOJfbT6oas4o7gCrQnTYFKs8wfiuKLmHoo8BxMr5LdgjAs7o6aAsqQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/auth": "1.13.6", - "@firebase/auth-types": "0.13.2", - "@firebase/component": "0.7.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.6.tgz", - "integrity": "sha512-FgwZqDrBqgK0BHI70QTv1v/5wmuDF9f8fsJFvKSxoRlK2PPfSQtZAk2jhXu4pe9BZzFi/e4UYusU/bEQHdf6Qg==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/auth-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.2.tgz", - "integrity": "sha512-OU+miuoSxIWYN7GT291d2ylVJBL3k/OePo7/JDSoQtkFQoEiGBc4AHuMjj/seqFIsHrqnjrAfRCk4pfufoJolQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/component": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.5.tgz", - "integrity": "sha512-vuFDcL91Q+2ZuBJkyOh86T4q0B4ffNTDjc/A38tybO56odQABxRTFLTIowCWqAKeIcgo37GowWMVgFF73gD8Qw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/data-connect": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.7.4.tgz", - "integrity": "sha512-su1aGWlzhxb+xtggCUSsufJn1FDa06SBDK71y+fpQ+g2zMhMExik6FUv/odkKzOF/xfWVjabCbWBcjJY3MceDA==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/auth-interop-types": "0.2.6", - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/database": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.5.tgz", - "integrity": "sha512-/JGpvszLoNXNgzilRXocigGfFF4hbcPA9wN1i1kjJx6oKkXgkHteZYl3lQs1lJX3ETDf6bv7zI15lPMVUp4sAQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-check-interop-types": "0.3.5", - "@firebase/auth-interop-types": "0.2.6", - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@firebase/database-compat": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.7.tgz", - "integrity": "sha512-lBq9sJm8MnJINKJnkAKSOj2MbC66xGoSVCcGkPtstl+lkoKEBtD46qHLbuDgW/WbLPoKVm17RIN8BxHj+Z2F2w==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/database": "1.1.5", - "@firebase/database-types": "1.0.22", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "@firebase/app": { - "optional": true - }, - "@firebase/app-compat": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/database-types": { - "version": "1.0.22", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.22.tgz", - "integrity": "sha512-YAZNXsjY9EQQ+pKw/3ax8n5FgolHC7Qew7EY5RceYdl0R2ZP+kCv1O0DkKlcceue8uQCOreHCNN7PWVFpY1Nug==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-types": "0.9.6", - "@firebase/util": "1.15.3" + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/firestore": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.17.2.tgz", - "integrity": "sha512-SiyQEK1dYPOjItFVA+kZGdvOoRAtMebDBvUaSxJPNZMkKcRwYYK2kzWo5UXTZZj523uMxJnkr+KKVySEMme3kQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "@firebase/webchannel-wrapper": "1.0.7", - "@grpc/grpc-js": "~1.9.0", - "@grpc/proto-loader": "^0.7.8", - "re2js": "^2.8.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/firestore-compat": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.14.tgz", - "integrity": "sha512-HJ2HBNgNPrRsWIJ4E+Kc0u0h1U7HlF7If8AtYjie9HZXlMUmwYSJaXBj9VFm6gkSj5dlKZNcOQ0Ou25CVVG6rA==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/firestore": "4.17.2", - "@firebase/firestore-types": "3.0.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/firestore-types": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.5.tgz", - "integrity": "sha512-dbdMAQkMd5dwWc48eupz/Y6/E9ruat3+gY5lhVKscvvT/HnDBEEMzJW38zdKhgdnglZHGk2vUsJMOHAphMHGMA==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/functions": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.14.0.tgz", - "integrity": "sha512-DhuYFr0eMhp+s/PNEk6SiMsYkc00+XVOUeKbrl8MOzQNZI3SKQpqoDR1d+keNDAutwmHRWTUAdXBoVPD+xxVUw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-check-interop-types": "0.3.5", - "@firebase/auth-interop-types": "0.2.6", - "@firebase/component": "0.7.5", - "@firebase/messaging-interop-types": "0.2.6", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/functions-compat": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.5.0.tgz", - "integrity": "sha512-T3BDIToESZUHt7438wyKYMkRjKg3m1xAIux5fVpNvTRQlDOFLukWniQWBDhJ2znpU9kxMTR6+e31TVo8P15PZw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/functions": "0.14.0", - "@firebase/functions-types": "0.6.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/functions-types": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.5.tgz", - "integrity": "sha512-Zc0pURjthHXzSj54ZivCkzKDSV1r/wIpnmHdhq82q2yFFPVoncG/ZJjnVMiANvQfeww/QnElhzODpfwUucVwdA==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/installations": { - "version": "0.6.24", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.24.tgz", - "integrity": "sha512-Ui52ey8wHoWqkBbXRKJEKYWylI0JZogZmoLS+o8Anh1bxWtK27ZYjLla1UJAAdC5DCKLJ2qAp0VpJOjg8VOX1g==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/util": "1.15.3", - "idb": "7.1.1", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/installations-compat": { - "version": "0.2.24", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.24.tgz", - "integrity": "sha512-8M5nlcWwYt881x83COP2odq5vgf+NgwJh+RMd4LRSv8JI1pxwDfgrDJOERrjTgfC9J5Z0vnQX4b1pdN914e0Zw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/installations": "0.6.24", - "@firebase/installations-types": "0.5.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/installations-types": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.5.tgz", - "integrity": "sha512-e9UYcju3puDl1vdrcKIi5dExzHLameOT/Tc61Q48PYwxtsM1NzZh/ikGbdBQTsbRgg0EMZqdPr0/m5ODUBobrg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { - "@firebase/app-types": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/logger": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.2.tgz", - "integrity": "sha512-J2VO4NFTc0xQFrxV1B/lm5balicm9cwuX2acR9Yn41fN8KgUeQFo+VJV222IqW2FPSXKDu9uo5WdQFWf9TPbYg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@firebase/messaging": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.13.3.tgz", - "integrity": "sha512-nRXPAp+z0kA3KziJtRY9kktHECvRwaaONzHvislFgllhCwJMscW7icWNQA5IjyP8Uc2+GS/4px8Uz6rx6ftTag==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/installations": "0.6.24", - "@firebase/messaging-interop-types": "0.2.6", - "@firebase/util": "1.15.3", - "idb": "7.1.1", - "tslib": "^2.1.0" + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/messaging-compat": { - "version": "0.2.30", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.30.tgz", - "integrity": "sha512-m1DPT2ET5x0qYqXLoHwKMAyf1mgZZOhuoE6H6/H4OPsp8zSxMIDEFPaW7MaffPJsCA5J7kHzo+BHVNXK4ZoV+w==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/messaging": "0.13.3", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/messaging-interop-types": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.6.tgz", - "integrity": "sha512-MVzvkKe2V4H2dHu5oOxRfeKQcfTwWmCgnzsC4V1q3ixun5iiL8riCZ2qI35rDhCL4glPGiu0jHxDbpVNuTKfow==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/performance": { - "version": "0.7.14", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.14.tgz", - "integrity": "sha512-9PH1XEZVHErxGdbXluvGz4Uyjw4W955H8v7Mv9rHIybRrg5F2Ac2tvf5+mSf5EtnxWNmxrD2WLnvMFaZP4sMrQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/installations": "0.6.24", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0", - "web-vitals": "^4.2.4" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/performance-compat": { - "version": "0.2.27", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.27.tgz", - "integrity": "sha512-O/ozTf/EbChN94Pk7bd1eUC0PAC36726AwsaiJyC0bZzSBWfLGSWASGPH5pebUWXQPJtGxIJYRkkbX5l0Qa+Hw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/performance": "0.7.14", - "@firebase/performance-types": "0.2.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/performance-types": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.5.tgz", - "integrity": "sha512-PRzOgB+/M+6AKlEkY8a9xy5Ff5SfZPIh4iShXhn2WAcL/euSbK7bdLqWysHduunNJhGFsXa22Ag3ixqL6rQtYg==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/remote-config": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.9.2.tgz", - "integrity": "sha512-Rii93DkXjM+RE/ytHdYa7EIiQLJbdBr+W8EEiqd/vbLCOC+1FdkDuRiumJBp6t3yewHGbdqbpjB3fk3z0cZ+8g==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/installations": "0.6.24", - "@firebase/logger": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/remote-config-compat": { - "version": "0.2.29", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.29.tgz", - "integrity": "sha512-mY7JtTISK6F4g4T0x3kVepr5cp0NXL7f5yjIUXXGaTrg4qUlFBWRbENaHaqZ78dwmNcLm24h/yPsOVRlDXEXhA==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/logger": "0.5.2", - "@firebase/remote-config": "0.9.2", - "@firebase/remote-config-types": "0.5.2", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/remote-config-types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.2.tgz", - "integrity": "sha512-i8k1omVfoAnaT1ZPv2FFjxMZrATYsO/GnFgHEj5+7fAJLzi8wLnGGv1WK06oEAD6ltrWXSO1HzeNyajn/NjMWw==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/storage": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.5.tgz", - "integrity": "sha512-r2tozN/BlEewLi70tJNUQPzWwbex9GM7NgXZsamHKQrjKEfcR0i4jGgHBKAKA4hbwiPE9eNMb3hcxWnDpeJZwg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/storage-compat": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.5.tgz", - "integrity": "sha512-vO0tFPxXbKDKdlTu8tYT08S9t9ezUTJYEdLCULpWxWq2aq6zojwN1QmAB+1a50AI/g47GlWUJn1XPncm/PDZsw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.5", - "@firebase/storage": "0.14.5", - "@firebase/storage-types": "0.8.5", - "@firebase/util": "1.15.3", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/storage-types": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.5.tgz", - "integrity": "sha512-GEDs5P+rNUfNcS+wxIdOLAHficife2YXtvTJnyi3ssrX11AAtBg+nDUdbYh8vuBzWehVQZPmztGUUnud4L+4yg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/util": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.3.tgz", - "integrity": "sha512-c/z/gaIlaaLZEuGbE6sLUuJ61tskg1JghvhcNQzW948ASBinbVBBRnZTC4b4yt4LaEtJQkYlyzqLHcutFwEIvA==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/webchannel-wrapper": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.7.tgz", - "integrity": "sha512-phBFwieDLvkZGYN9CE9ZFNEIoBVksprzsnCzQejCmCHtgwCXReeuRpoEGN9C4EbhONztv8NRV1tau6Rb9pONwQ==", - "license": "Apache-2.0" - }, - "node_modules/@grpc/grpc-js": { - "version": "1.9.16", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.16.tgz", - "integrity": "sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@grpc/proto-loader": "^0.7.8", - "@types/node": ">=12.12.47" + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", - "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@oxc-project/types": { - "version": "0.150.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", - "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/oxc-project" + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@playwright/test": { - "version": "1.63.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", - "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "playwright": "1.63.0" - }, - "bin": { - "playwright": "cli.js" + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { - "node": ">=20" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", - "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", - "license": "BSD-3-Clause" + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", - "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", - "license": "BSD-3-Clause" + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.8.tgz", + "integrity": "sha512-6iSnEK0zlkLKU4heofK/AdmRD4e2SHVpJMtrwnTCzhnaM98ria4rTrOXBBi45BTTYnJtO8txnPsX4fChYXkmeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", - "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", - "license": "BSD-3-Clause", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", "dependencies": { - "@protobufjs/aspromise": "^1.1.1" + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause" + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.8.tgz", + "integrity": "sha512-4S9ksMGVWUshvgK0mKfvZky7leuG5/uoFVwMpAomJ8bMoDJiNHRVmc1EglwW/CmGVSqqWpEbXm9FmbRit22qoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", + "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.0.tgz", + "integrity": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.3.tgz", + "integrity": "sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.1", + "@csstools/css-calc": "^3.4.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz", + "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.1.tgz", + "integrity": "sha512-bPlN9S9O1A0euCpEWE4qnvB5YDuyYVsUTrxSgmAM1Is0j4tICHoVyOVAXfWMP/kS9ZrjvyIXWV2PmomiAXXqOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@firebase/ai": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0.tgz", + "integrity": "sha512-WRVxl58B61Orwf7st7949ZIW2L4huV80Gpaum1z8v2eH+m2xaxWtC8mOjQyVAOirr6O/yf89cBjlPvoyBpBfTg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.25", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.25.tgz", + "integrity": "sha512-oDagV3PHeNXBdxemksZCdj+GmUT19eCnTOcLdQePIIovFXlm3zWy3Gjeaokt9Nqx24kc4ljK8lU0XGcGmmKZ1A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.31", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.31.tgz", + "integrity": "sha512-msTlG9REujk5rjtOHNLngiuPmvaWGQte8ugL4/F6ZCMb+92Ue7SgjSEpNxINkM8ZtTrbGS83j5SZkt0r+M1Tjw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.25", + "@firebase/analytics-types": "0.8.5", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.5.tgz", + "integrity": "sha512-kdnooE7Bis2jEnsqcerRwn/UQpH5D3uvHpku7OdUM9TJN3omlu6iYtbyAQ6XkAJRgJtO0aNf9OOkW8J6D59oCA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.16.2.tgz", + "integrity": "sha512-fyCLPahl3r0Zb7Wzm+JLWcOOH3SaDgAyJzJ8EWIDiv51aNiv+2Pjbpa6myEuP7iXxjmJqrcbVm0GUF7h229T1Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.13.1.tgz", + "integrity": "sha512-l8y3dmnhodXks/APAwx4tWqRl3tk8b9874KF1FJyKg1DIU+kMD0l52iz7S9/MW+eK8k6cjJg0G0iJ5KQAsQpow==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.7.tgz", + "integrity": "sha512-fBb/xSMyIKv1nDmccfzz3IAGBzx/cQOxmZai66rJzifb1hMMkztf824Xx7LhpTUe7HNUbXwY90IvJ66fi8q6yg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.13.1", + "@firebase/app-check-types": "0.5.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.5.tgz", + "integrity": "sha512-qId34pVZ2CXTmtu4ofW5leiI93DvnOvIcr/5GT7MZPw5WXAi6nZoU+g9cNRgl7K90UJSbK0cXxten4meYMPyZg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.5.tgz", + "integrity": "sha512-+DF4gzFrlwGFyky38o4T/YN/r51l70yCtJ2HTkwmRj8FCMwPjm4hLH4fQbj6BUvzkiFqliBkitFsRpf1/YZkWA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.18.tgz", + "integrity": "sha512-77H57WuGEsgrv59HdtuhHG+eQdP8di6myz7O93yW6yTZlR/tLSmsCxCq5vHp6AWWDwSV0EVtKUvizXQiQZVBWA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.16.2", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.6.tgz", + "integrity": "sha512-yPLahy7Esfu2w/yme3msVK4xTkDXQqq6szfQn8yVOQpCKiT5GVFjqNpLbuz6NkX0WuTwUidkmPewW3r4xkvpeg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/logger": "0.5.2" + } + }, + "node_modules/@firebase/auth": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.6.tgz", + "integrity": "sha512-MKRLvF72HJ/irNn2fJR0Gv5FOZNtqv1IBeJHRwK8l8pZ/wi9vuUw8ecyCMvQDDNxfS6uW0MWACL5KC4Y8Pp+fA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^2.2.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.11.tgz", + "integrity": "sha512-L+xp3DTJQrBV08Vt0UhcL/ofUOSjXom7JOJfbT6oas4o7gCrQnTYFKs8wfiuKLmHoo8BxMr5LdgjAs7o6aAsqQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.13.6", + "@firebase/auth-types": "0.13.2", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.6.tgz", + "integrity": "sha512-FgwZqDrBqgK0BHI70QTv1v/5wmuDF9f8fsJFvKSxoRlK2PPfSQtZAk2jhXu4pe9BZzFi/e4UYusU/bEQHdf6Qg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.2.tgz", + "integrity": "sha512-OU+miuoSxIWYN7GT291d2ylVJBL3k/OePo7/JDSoQtkFQoEiGBc4AHuMjj/seqFIsHrqnjrAfRCk4pfufoJolQ==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.5.tgz", + "integrity": "sha512-vuFDcL91Q+2ZuBJkyOh86T4q0B4ffNTDjc/A38tybO56odQABxRTFLTIowCWqAKeIcgo37GowWMVgFF73gD8Qw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.7.4.tgz", + "integrity": "sha512-su1aGWlzhxb+xtggCUSsufJn1FDa06SBDK71y+fpQ+g2zMhMExik6FUv/odkKzOF/xfWVjabCbWBcjJY3MceDA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/database": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.5.tgz", + "integrity": "sha512-/JGpvszLoNXNgzilRXocigGfFF4hbcPA9wN1i1kjJx6oKkXgkHteZYl3lQs1lJX3ETDf6bv7zI15lPMVUp4sAQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.7.tgz", + "integrity": "sha512-lBq9sJm8MnJINKJnkAKSOj2MbC66xGoSVCcGkPtstl+lkoKEBtD46qHLbuDgW/WbLPoKVm17RIN8BxHj+Z2F2w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/database": "1.1.5", + "@firebase/database-types": "1.0.22", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + }, + "peerDependenciesMeta": { + "@firebase/app": { + "optional": true + }, + "@firebase/app-compat": { + "optional": true + } + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.22.tgz", + "integrity": "sha512-YAZNXsjY9EQQ+pKw/3ax8n5FgolHC7Qew7EY5RceYdl0R2ZP+kCv1O0DkKlcceue8uQCOreHCNN7PWVFpY1Nug==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.6", + "@firebase/util": "1.15.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.17.2.tgz", + "integrity": "sha512-SiyQEK1dYPOjItFVA+kZGdvOoRAtMebDBvUaSxJPNZMkKcRwYYK2kzWo5UXTZZj523uMxJnkr+KKVySEMme3kQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "@firebase/webchannel-wrapper": "1.0.7", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "re2js": "^2.8.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.14.tgz", + "integrity": "sha512-HJ2HBNgNPrRsWIJ4E+Kc0u0h1U7HlF7If8AtYjie9HZXlMUmwYSJaXBj9VFm6gkSj5dlKZNcOQ0Ou25CVVG6rA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/firestore": "4.17.2", + "@firebase/firestore-types": "3.0.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.5.tgz", + "integrity": "sha512-dbdMAQkMd5dwWc48eupz/Y6/E9ruat3+gY5lhVKscvvT/HnDBEEMzJW38zdKhgdnglZHGk2vUsJMOHAphMHGMA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.14.0.tgz", + "integrity": "sha512-DhuYFr0eMhp+s/PNEk6SiMsYkc00+XVOUeKbrl8MOzQNZI3SKQpqoDR1d+keNDAutwmHRWTUAdXBoVPD+xxVUw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.5.0.tgz", + "integrity": "sha512-T3BDIToESZUHt7438wyKYMkRjKg3m1xAIux5fVpNvTRQlDOFLukWniQWBDhJ2znpU9kxMTR6+e31TVo8P15PZw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/functions": "0.14.0", + "@firebase/functions-types": "0.6.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.5.tgz", + "integrity": "sha512-Zc0pURjthHXzSj54ZivCkzKDSV1r/wIpnmHdhq82q2yFFPVoncG/ZJjnVMiANvQfeww/QnElhzODpfwUucVwdA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.24", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.24.tgz", + "integrity": "sha512-Ui52ey8wHoWqkBbXRKJEKYWylI0JZogZmoLS+o8Anh1bxWtK27ZYjLla1UJAAdC5DCKLJ2qAp0VpJOjg8VOX1g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.24.tgz", + "integrity": "sha512-8M5nlcWwYt881x83COP2odq5vgf+NgwJh+RMd4LRSv8JI1pxwDfgrDJOERrjTgfC9J5Z0vnQX4b1pdN914e0Zw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/installations-types": "0.5.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.5.tgz", + "integrity": "sha512-e9UYcju3puDl1vdrcKIi5dExzHLameOT/Tc61Q48PYwxtsM1NzZh/ikGbdBQTsbRgg0EMZqdPr0/m5ODUBobrg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.2.tgz", + "integrity": "sha512-J2VO4NFTc0xQFrxV1B/lm5balicm9cwuX2acR9Yn41fN8KgUeQFo+VJV222IqW2FPSXKDu9uo5WdQFWf9TPbYg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.13.3.tgz", + "integrity": "sha512-nRXPAp+z0kA3KziJtRY9kktHECvRwaaONzHvislFgllhCwJMscW7icWNQA5IjyP8Uc2+GS/4px8Uz6rx6ftTag==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.30.tgz", + "integrity": "sha512-m1DPT2ET5x0qYqXLoHwKMAyf1mgZZOhuoE6H6/H4OPsp8zSxMIDEFPaW7MaffPJsCA5J7kHzo+BHVNXK4ZoV+w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/messaging": "0.13.3", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.6.tgz", + "integrity": "sha512-MVzvkKe2V4H2dHu5oOxRfeKQcfTwWmCgnzsC4V1q3ixun5iiL8riCZ2qI35rDhCL4glPGiu0jHxDbpVNuTKfow==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.14.tgz", + "integrity": "sha512-9PH1XEZVHErxGdbXluvGz4Uyjw4W955H8v7Mv9rHIybRrg5F2Ac2tvf5+mSf5EtnxWNmxrD2WLnvMFaZP4sMrQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.27.tgz", + "integrity": "sha512-O/ozTf/EbChN94Pk7bd1eUC0PAC36726AwsaiJyC0bZzSBWfLGSWASGPH5pebUWXQPJtGxIJYRkkbX5l0Qa+Hw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/performance": "0.7.14", + "@firebase/performance-types": "0.2.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.5.tgz", + "integrity": "sha512-PRzOgB+/M+6AKlEkY8a9xy5Ff5SfZPIh4iShXhn2WAcL/euSbK7bdLqWysHduunNJhGFsXa22Ag3ixqL6rQtYg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.9.2.tgz", + "integrity": "sha512-Rii93DkXjM+RE/ytHdYa7EIiQLJbdBr+W8EEiqd/vbLCOC+1FdkDuRiumJBp6t3yewHGbdqbpjB3fk3z0cZ+8g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.29", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.29.tgz", + "integrity": "sha512-mY7JtTISK6F4g4T0x3kVepr5cp0NXL7f5yjIUXXGaTrg4qUlFBWRbENaHaqZ78dwmNcLm24h/yPsOVRlDXEXhA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-types": "0.5.2", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.2.tgz", + "integrity": "sha512-i8k1omVfoAnaT1ZPv2FFjxMZrATYsO/GnFgHEj5+7fAJLzi8wLnGGv1WK06oEAD6ltrWXSO1HzeNyajn/NjMWw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/storage": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.5.tgz", + "integrity": "sha512-r2tozN/BlEewLi70tJNUQPzWwbex9GM7NgXZsamHKQrjKEfcR0i4jGgHBKAKA4hbwiPE9eNMb3hcxWnDpeJZwg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.5.tgz", + "integrity": "sha512-vO0tFPxXbKDKdlTu8tYT08S9t9ezUTJYEdLCULpWxWq2aq6zojwN1QmAB+1a50AI/g47GlWUJn1XPncm/PDZsw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.5", + "@firebase/storage": "0.14.5", + "@firebase/storage-types": "0.8.5", + "@firebase/util": "1.15.3", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.5.tgz", + "integrity": "sha512-GEDs5P+rNUfNcS+wxIdOLAHficife2YXtvTJnyi3ssrX11AAtBg+nDUdbYh8vuBzWehVQZPmztGUUnud4L+4yg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.3.tgz", + "integrity": "sha512-c/z/gaIlaaLZEuGbE6sLUuJ61tskg1JghvhcNQzW948ASBinbVBBRnZTC4b4yt4LaEtJQkYlyzqLHcutFwEIvA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.7.tgz", + "integrity": "sha512-phBFwieDLvkZGYN9CE9ZFNEIoBVksprzsnCzQejCmCHtgwCXReeuRpoEGN9C4EbhONztv8NRV1tau6Rb9pONwQ==", + "license": "Apache-2.0" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.16.tgz", + "integrity": "sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@playwright/test": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", + "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", + "license": "BSD-3-Clause" + }, + "node_modules/@remix-run/route-pattern": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz", + "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.9.tgz", + "integrity": "sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.9.tgz", + "integrity": "sha512-YC8YsI30o606GTZi0VyzYlsDKFP8W61i/QzayHDkLbNEz/IShqAmTa+hsJRj13xTHA0H+6fk4b2UmGn+Q/cMlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.9.tgz", + "integrity": "sha512-IwhlH3qK5urrY8hZiEgGkHKEFN901p/p2bjxCxJlr4GyNnF7wYpUvK+Y43uaRYuC4hpfjzbR3SJC3arX1jGvmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.9.tgz", + "integrity": "sha512-XxpJfVzFh+jilRxIXUqcfYAYcunIc/XEzIizsOL1fcJee5Sf7H3mH8WlLmfHfluz5amqR88QQo9izKtmMlavAw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.9.tgz", + "integrity": "sha512-kSfvhmgeWyfkbT3p/1s5vSgboogoah2zkm9fX2zjg2hHxSV7T4KhMWRUUaRk4OXNqoD3QAUeRqLcs1aZOK4U1g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.9.tgz", + "integrity": "sha512-1RVzG17pxqbTfYLC352JlLt6kKLG+6Hr30n8DlIJqsnV5luUDd2Qdx9Ayw1Cabfyb1K9k0jXEZ7evxkRoT+uiw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.9.tgz", + "integrity": "sha512-BXqPvZ2drqVD+/Z8UpKwcs4Mp7grM+eGFku4CAEKrEtcbAsUpzREphK1sogCRZGreVPiMkiiBtw0n3TPteuqvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.9.tgz", + "integrity": "sha512-11vWvo8YDwLzukt27J3aYDWU+gg2P7J+ZOmiJ0hkF5BXZDW7pVya7r40MXDy6ya0i9KamoENSVKIugvJNgFXIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.9.tgz", + "integrity": "sha512-a1tijMkdwsIARtc0F39ApURROkf3NwqinI6TOiSSWCTR7dT96dffNvMUtDHnq64wKNTIZOIlzKrFvvFUznJiyw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.9.tgz", + "integrity": "sha512-x6SQNdAvv4c3hWqTMaWuawzMX9myaCs/yEmlGsxJzkdClnHW7FbrjQuSiRDhuSYzEYoEMhsaJy9qHG/XNemJPQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.9.tgz", + "integrity": "sha512-9s0AZ8BFK5/n7B/TBoa2yJE3gI3KURrbXcPBlsAsvjU4VeJKgE90y1YtNxyEUIcHPQkg6/yfF3qihUrcM/Kf0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.9.tgz", + "integrity": "sha512-P7VWAmV+WdJluH7ovnRGoiv2i8To7GAZ+kGzfGup635cyL7SyYl3lSUaA3Gp5THf0n/Co5EyEqb2zbqq+nMOHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.9.tgz", + "integrity": "sha512-1qixtsE4BK8h+yS3BfmZ09UhA7O/N4IACva6YBr7EBvCJraByTuRcgOTaiA62Tm0vey3UcKXLOaoGHtYmNGEVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.9.tgz", + "integrity": "sha512-ok8IQjcEPs1AKZfuEUznVBrJw+gK4soq+bx8b1X2XoMqVClarc1q5JDmVtWXY1xfr6ZuHTAsPXHTgTrqKTZeww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.9.tgz", + "integrity": "sha512-Ip2mXoU0hM0boq3Rf+ekuT653OROSo6aSYcPT1VHE4q52KvyxgFkQgrgb/IEsxOuvQ2fZZbs8khJAyCEPM24/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.63.4.tgz", + "integrity": "sha512-I+BSHzTAhKN2n7ZwGZsegGcZjDpLqFOMAtJz/u6uFGe0pUFbq56dEHjqJV/ZUdRJtNXNxA+hREUatZBvMR3Oiw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.63.4.tgz", + "integrity": "sha512-pu3BdjS2LtEzRu2elmGzS3fIeWSZy4BMDIaLNwjorO76+k2d0LMluijhsDx3KQyQBQ/lLUZCQA9/s6csvUfuhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.63.4.tgz", + "integrity": "sha512-xfSrj9MHnWK9GaSqT9U0ImHtH/N8WZlHLx4cZHiuLcqs640hvZ3hLPd5UR2AZS57FaE8HrRUSpltbZdWRxHiDA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.63.4.tgz", + "integrity": "sha512-bqU99PLJb/dqb3S0GIMdeuyAEETSUgZBoqXYd3Sd+WCsV+MmPhnN6JrotWyir31+QgH7EvvE5/mwGJlEoci8Fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.63.4.tgz", + "integrity": "sha512-JinsFZ5G40oXQb+sUuiA5x689vhr6dDYK0H0NL+rwKdL6CqnmYN8PE4ZwfRSoIjrCxqTQG/SLfTtSvHeGxoVlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.63.4.tgz", + "integrity": "sha512-GAdA4UxpiNm27cLHr2GqXBpAD0x9FqwYBY7/YSP0Ss0/PNi4k8gbviqpIpYbVSRBaS2ZcegXEzgTQMbRNCwxCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.63.4.tgz", + "integrity": "sha512-qDd6NoA1znaLjp4jR5U/KWCdLAKDJNB8W9ChbbDaKbo0xA+Atln5HK6LFCZ4oJQpemtRZA288DCirFRjrspptw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.63.4.tgz", + "integrity": "sha512-WtB5Tz5KTNINb8ZA+8sQ7bmjuS1JrRT7YverYIhUGdWWDlpzVWmIwuZE+jidkEXUn1l0zrEkaIMa8dHF3NGcsA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.63.4.tgz", + "integrity": "sha512-VcQ3L1tjnkKzWjryAVaFhHEWcqOfICX9uxVVoDzm2t0DpgKRHd2zOpVrJc0xsWeBZcBFyYROCIBdyR/fS174pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.63.4.tgz", + "integrity": "sha512-6+ZQX6P5s0cMDN2Ypb8Lbm2+/sZYmZjdaYny992ujUU9UKi/4CWoJWsl1pNvjWJHNHGK51m+jKGLlh1ylb2ifQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.63.4.tgz", + "integrity": "sha512-D72ZnvkFkBXOfzMMQLcwfPLyGkKb7HZ9/mf97B7v6/P5Lbv4oFOtSY/uHbS8lH6uKUOxoKiuokdb50XZSzzbJw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.63.4.tgz", + "integrity": "sha512-piU6BxeqA3O9KSu3kRCIQQtNqFFaTu21SEV4FwaRZowpnj3bLaWPZHw+xFqCs0XlJ+aOH3PTRWGoglH+mKA/OA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.63.4.tgz", + "integrity": "sha512-/5PGpHwqt2EEEOUs1XwzubE/ucr0dWDQ+to3zqi4Ds7EWpwtQ79wXc4JBoxqj/OwpawTsKWzJxHfSuBOq3DrWA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.63.4.tgz", + "integrity": "sha512-cX3beZDLWt7G2oJF+nhChiT+qtaihs+S2xi7ziGmVB+2pwPng6D0Ed0HmElQOgv2UsUmSJJLGwpBao/3TDx3VA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.63.4.tgz", + "integrity": "sha512-1uz2mGWHyptR7DgHHrlbdRAjXK7v7elGZ9lMja910/RP+ZYbX6xAmCiU9UZSX4hqmgtHMv6lr5l3kq1HIOpcag==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.63.4.tgz", + "integrity": "sha512-nLS8topojxyz7SRpKR2IODRpQ0XPZ+xaOXvT3+hqK/Uy8Lo5HFgkkIBiIrCu5tL5YqzTvgovGw55PwpahTAGig==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.63.4.tgz", + "integrity": "sha512-gs7DRKotr3l3q+jGPQBjH0ng1FjlEDm5ueQrkw5JtQvtLyEIcLASqAEaor56BhkKRzk+IcQzrcanBdb/bBQn8g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.4.tgz", + "integrity": "sha512-791ET7W17NnScOZM7h4dX5hYspxE28htPFsb1awY/NRR8+PRNkS53e475rDdxXXDrP+kwnCcNWg9CX5ztn/Aqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.63.4.tgz", + "integrity": "sha512-iwZQRcmj7g88g3tzefIrQY7qvmuA/cfYwhrDtTBhsmukO4U2huVO5W+86XacUMRvdSFVAc6kZUZy21JaRwiB9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.63.4.tgz", + "integrity": "sha512-dVHFp9gRWrdTpnqQuGfCwd7hOQDatK1VCP2iWhLY/cGrOQs/ucFzJ6A5SRqbXX12ZDI8EUuejSM5kwg+ja7Png==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.63.4.tgz", + "integrity": "sha512-t3NlauOW6gxZVVFcBEnO62Cb4wbyDFL416gTg1uFI/2tgqYQlf69FbSE115Ajre9I+c26Lk4mcmdFUsS/DGifQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.63.4.tgz", + "integrity": "sha512-xWuIaSye5FWZF8+UYtVEcHtRJDN5kN9Kfgxx3Kq8XIov9KSKbc1fiqQCm90SKrgQbUXZelbnUhnlUJmfSE7P9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.63.4.tgz", + "integrity": "sha512-9ALJJUOg/ZflMJepVo2PlgsGxSaxN7SQ4Z8GoZfVlarWr6r3rkHUNsd/zAio7p4YMtChSMXPionxej4Hkf6CXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.63.4.tgz", + "integrity": "sha512-blj9z5qx/Pv4WU0W1NMFDB97e0JH5ed+aZGywW8WCvp/NhWX/4PFAq5uu6Q0AebNn+Vo6KzUYDT++JzTT5ojlQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.63.4.tgz", + "integrity": "sha512-Erx822VRBwLa124shbj+wNXe//BOgMEctDV0m1aqTQdNO1S69DgNUCFKC1RCeZfixs1J31l6igk1ziyXErbigQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@testing-library/dom": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.2.tgz", + "integrity": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.3.tgz", + "integrity": "sha512-Uo193NgQbPMz6lrrhtRQQFcMC6Re/ELLFbbuVL30WDlZxlpZf9/lMHTAVxPRLw1q1iu9OJmR1c2BLiENRstdBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.7", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.7.tgz", + "integrity": "sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { + "version": "3.0.0-pre1", + "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.10", + "json5": "^2.2.3", + "magic-string": "^0.30.21", + "string.prototype.matchall": "^4.0.12" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.13.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.6.tgz", + "integrity": "sha512-SGrw/h3KPFshy3OE6ZL53LMBG5vGQQ8/gIpiqz/kRZhPJ7HgwCEs8LBuNtWLa8dvGZVpSF7+Bf+c11HUrCb/yg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.3.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz", + "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.145.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz", + "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.1", + "estree-walker": "^3.0.3", + "magic-string": "^1.2.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.1.tgz", + "integrity": "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", + "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause" + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause" + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", - "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", - "license": "BSD-3-Clause" + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@remix-run/route-pattern": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz", - "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, - "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.9.tgz", - "integrity": "sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==", - "cpu": [ - "arm" - ], + "node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.9.tgz", - "integrity": "sha512-YC8YsI30o606GTZi0VyzYlsDKFP8W61i/QzayHDkLbNEz/IShqAmTa+hsJRj13xTHA0H+6fk4b2UmGn+Q/cMlg==", - "cpu": [ - "arm64" - ], + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } ], + "license": "BSD-3-Clause" + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=0.8.0" } }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.9.tgz", - "integrity": "sha512-IwhlH3qK5urrY8hZiEgGkHKEFN901p/p2bjxCxJlr4GyNnF7wYpUvK+Y43uaRYuC4hpfjzbR3SJC3arX1jGvmw==", - "cpu": [ - "arm64" - ], + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.9.tgz", - "integrity": "sha512-XxpJfVzFh+jilRxIXUqcfYAYcunIc/XEzIizsOL1fcJee5Sf7H3mH8WlLmfHfluz5amqR88QQo9izKtmMlavAw==", - "cpu": [ - "x64" - ], + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" } }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.9.tgz", - "integrity": "sha512-kSfvhmgeWyfkbT3p/1s5vSgboogoah2zkm9fX2zjg2hHxSV7T4KhMWRUUaRk4OXNqoD3QAUeRqLcs1aZOK4U1g==", - "cpu": [ - "x64" - ], + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=10" } }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.9.tgz", - "integrity": "sha512-1RVzG17pxqbTfYLC352JlLt6kKLG+6Hr30n8DlIJqsnV5luUDd2Qdx9Ayw1Cabfyb1K9k0jXEZ7evxkRoT+uiw==", - "cpu": [ - "arm" - ], + "node_modules/firebase": { + "version": "12.19.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.19.0.tgz", + "integrity": "sha512-kwXCLcI0ly2lkwygkbuRx6SsX3DSO96355YrWh9SWZ5ncsxK/y5cirn3sY6nZVSiBVE++2nL6Hchzu1EB8uohQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "2.16.0", + "@firebase/analytics": "0.10.25", + "@firebase/analytics-compat": "0.2.31", + "@firebase/app": "0.16.2", + "@firebase/app-check": "0.13.1", + "@firebase/app-check-compat": "0.4.7", + "@firebase/app-compat": "0.5.18", + "@firebase/app-types": "0.9.6", + "@firebase/auth": "1.13.6", + "@firebase/auth-compat": "0.6.11", + "@firebase/data-connect": "0.7.4", + "@firebase/database": "1.1.5", + "@firebase/database-compat": "2.1.7", + "@firebase/firestore": "4.17.2", + "@firebase/firestore-compat": "0.4.14", + "@firebase/functions": "0.14.0", + "@firebase/functions-compat": "0.5.0", + "@firebase/installations": "0.6.24", + "@firebase/installations-compat": "0.2.24", + "@firebase/messaging": "0.13.3", + "@firebase/messaging-compat": "0.2.30", + "@firebase/performance": "0.7.14", + "@firebase/performance-compat": "0.2.27", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-compat": "0.2.29", + "@firebase/storage": "0.14.5", + "@firebase/storage-compat": "0.4.5", + "@firebase/util": "1.15.3" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "is-callable": "^1.2.7" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.9.tgz", - "integrity": "sha512-BXqPvZ2drqVD+/Z8UpKwcs4Mp7grM+eGFku4CAEKrEtcbAsUpzREphK1sogCRZGreVPiMkiiBtw0n3TPteuqvw==", - "cpu": [ - "arm64" - ], + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.9.tgz", - "integrity": "sha512-11vWvo8YDwLzukt27J3aYDWU+gg2P7J+ZOmiJ0hkF5BXZDW7pVya7r40MXDy6ya0i9KamoENSVKIugvJNgFXIA==", - "cpu": [ - "arm64" - ], + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=10" } }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.9.tgz", - "integrity": "sha512-a1tijMkdwsIARtc0F39ApURROkf3NwqinI6TOiSSWCTR7dT96dffNvMUtDHnq64wKNTIZOIlzKrFvvFUznJiyw==", - "cpu": [ - "ppc64" - ], + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.9.tgz", - "integrity": "sha512-x6SQNdAvv4c3hWqTMaWuawzMX9myaCs/yEmlGsxJzkdClnHW7FbrjQuSiRDhuSYzEYoEMhsaJy9qHG/XNemJPQ==", - "cpu": [ - "s390x" - ], + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.9.tgz", - "integrity": "sha512-9s0AZ8BFK5/n7B/TBoa2yJE3gI3KURrbXcPBlsAsvjU4VeJKgE90y1YtNxyEUIcHPQkg6/yfF3qihUrcM/Kf0Q==", - "cpu": [ - "x64" - ], + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.9.tgz", - "integrity": "sha512-P7VWAmV+WdJluH7ovnRGoiv2i8To7GAZ+kGzfGup635cyL7SyYl3lSUaA3Gp5THf0n/Co5EyEqb2zbqq+nMOHQ==", - "cpu": [ - "x64" - ], + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.9.tgz", - "integrity": "sha512-1qixtsE4BK8h+yS3BfmZ09UhA7O/N4IACva6YBr7EBvCJraByTuRcgOTaiA62Tm0vey3UcKXLOaoGHtYmNGEVg==", - "cpu": [ - "arm64" - ], + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 0.4" } }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.9.tgz", - "integrity": "sha512-ok8IQjcEPs1AKZfuEUznVBrJw+gK4soq+bx8b1X2XoMqVClarc1q5JDmVtWXY1xfr6ZuHTAsPXHTgTrqKTZeww==", - "cpu": [ - "arm64" - ], + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=6.9.0" } }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.9.tgz", - "integrity": "sha512-Ip2mXoU0hM0boq3Rf+ekuT653OROSo6aSYcPT1VHE4q52KvyxgFkQgrgb/IEsxOuvQ2fZZbs8khJAyCEPM24/g==", - "cpu": [ - "x64" - ], + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/@testing-library/dom": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.2.tgz", - "integrity": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=18" + "node": ">= 0.4" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "MIT" + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@testing-library/react": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.3.tgz", - "integrity": "sha512-Uo193NgQbPMz6lrrhtRQQFcMC6Re/ELLFbbuVL30WDlZxlpZf9/lMHTAVxPRLw1q1iu9OJmR1c2BLiENRstdBg==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@testing-library/user-event": { - "version": "14.6.7", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.7.tgz", - "integrity": "sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">= 0.4" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "ISC" }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", - "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.13.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.6.tgz", - "integrity": "sha512-SGrw/h3KPFshy3OE6ZL53LMBG5vGQQ8/gIpiqz/kRZhPJ7HgwCEs8LBuNtWLa8dvGZVpSF7+Bf+c11HUrCb/yg==", "license": "MIT", "dependencies": { - "undici-types": "~7.18.0" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/react": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", - "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", "dependencies": { - "csstype": "^3.2.2" + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/react-dom": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", - "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", - "peerDependencies": { - "@types/react": "^19.3.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vitejs/plugin-react": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.1.tgz", - "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "license": "MIT", "dependencies": { - "@rolldown/pluginutils": "^1.0.1" + "has-symbols": "^1.0.3" }, "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "oxc-transform-react": "^0.145.0", - "vite": "^8.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@rolldown/plugin-babel": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "oxc-transform-react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vitest/mocker": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.1.tgz", - "integrity": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.31", - "@vitest/spy": "5.0.1", - "estree-walker": "^3.0.3", - "magic-string": "^1.2.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "function-bind": "^1.1.2" }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/@vitest/spy": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.1.tgz", - "integrity": "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==", + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=8" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "has-bigints": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/bidi-js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", - "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", + "node_modules/is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", "dev": true, "license": "MIT", "dependencies": { - "require-from-string": "^2.0.2" + "hasown": "^2.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chai": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", - "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "call-bound": "^1.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/cookie-es": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", - "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", - "license": "MIT" - }, - "node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" + "call-bound": "^1.0.3" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, - "license": "MIT" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/data-urls": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", - "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^16.0.0" + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", - "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", - "dependencies": { - "@exodus/bytes": "^1.11.0", - "tr46": "^6.0.0", - "webidl-conversions": "^8.0.1" - }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "dev": true, "license": "MIT" }, - "node_modules/dequal": { + "node_modules/is-negative-zero": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, "license": "MIT" }, - "node_modules/entities": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", - "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { - "node": ">=20.19.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", - "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expect-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", - "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.0.0" + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, - "peerDependencies": { - "picomatch": "^3 || ^4" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/firebase": { - "version": "12.19.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.19.0.tgz", - "integrity": "sha512-kwXCLcI0ly2lkwygkbuRx6SsX3DSO96355YrWh9SWZ5ncsxK/y5cirn3sY6nZVSiBVE++2nL6Hchzu1EB8uohQ==", - "license": "Apache-2.0", + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/ai": "2.16.0", - "@firebase/analytics": "0.10.25", - "@firebase/analytics-compat": "0.2.31", - "@firebase/app": "0.16.2", - "@firebase/app-check": "0.13.1", - "@firebase/app-check-compat": "0.4.7", - "@firebase/app-compat": "0.5.18", - "@firebase/app-types": "0.9.6", - "@firebase/auth": "1.13.6", - "@firebase/auth-compat": "0.6.11", - "@firebase/data-connect": "0.7.4", - "@firebase/database": "1.1.5", - "@firebase/database-compat": "2.1.7", - "@firebase/firestore": "4.17.2", - "@firebase/firestore-compat": "0.4.14", - "@firebase/functions": "0.14.0", - "@firebase/functions-compat": "0.5.0", - "@firebase/installations": "0.6.24", - "@firebase/installations-compat": "0.2.24", - "@firebase/messaging": "0.13.3", - "@firebase/messaging-compat": "0.2.30", - "@firebase/performance": "0.7.14", - "@firebase/performance-compat": "0.2.27", - "@firebase/remote-config": "0.9.2", - "@firebase/remote-config-compat": "0.2.29", - "@firebase/storage": "0.14.5", - "@firebase/storage-compat": "0.4.5", - "@firebase/util": "1.15.3" + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/html-encoding-sniffer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", - "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { - "@exodus/bytes": "^1.6.0" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, "license": "MIT" }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, "license": "ISC" }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, "engines": { - "node": ">=8" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/jsdom": { "version": "30.1.0", @@ -1978,6 +5677,72 @@ } } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/lightningcss": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", @@ -2245,6 +6010,13 @@ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "license": "MIT" }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, "node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", @@ -2282,6 +6054,16 @@ "@jridgewell/sourcemap-codec": "^1.6.0" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdn-data": { "version": "2.27.1", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", @@ -2299,6 +6081,39 @@ "node": ">=4" } }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, "node_modules/nanoid": { "version": "3.3.19", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", @@ -2318,6 +6133,60 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-releases": { + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/obug": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", @@ -2332,17 +6201,77 @@ "node": ">=12.20.0" } }, - "node_modules/parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", - "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "entities": "^8.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/picocolors": { @@ -2394,6 +6323,16 @@ "node": ">=20" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", @@ -2423,6 +6362,19 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -2560,97 +6512,490 @@ "node": ">=8" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.3.tgz", + "integrity": "sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rolldown": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.9.tgz", + "integrity": "sha512-hx/Pv0N1haXRb11qkfnK5MXB/iqr7i0yjWQqmO9uHqZpBgQSqzc8UsSnEpalsh+j1I8qQ2CkXAkJC8Br3dKSlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.150.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.9", + "@rolldown/binding-android-arm64": "1.2.9", + "@rolldown/binding-darwin-arm64": "1.2.9", + "@rolldown/binding-darwin-x64": "1.2.9", + "@rolldown/binding-freebsd-x64": "1.2.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.9", + "@rolldown/binding-linux-arm64-gnu": "1.2.9", + "@rolldown/binding-linux-arm64-musl": "1.2.9", + "@rolldown/binding-linux-ppc64-gnu": "1.2.9", + "@rolldown/binding-linux-s390x-gnu": "1.2.9", + "@rolldown/binding-linux-x64-gnu": "1.2.9", + "@rolldown/binding-linux-x64-musl": "1.2.9", + "@rolldown/binding-openharmony-arm64": "1.2.9", + "@rolldown/binding-win32-arm64-msvc": "1.2.9", + "@rolldown/binding-win32-x64-msvc": "1.2.9" + } + }, + "node_modules/rollup": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.63.4.tgz", + "integrity": "sha512-4U0liVayNIoLp3GFl1FcI8561WepLnZ1rqfraGh7S9B3Ur5F9S283y8Futii7RUU2C/97tOBmBy7nYvhoiOpbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.63.4", + "@rollup/rollup-android-arm64": "4.63.4", + "@rollup/rollup-darwin-arm64": "4.63.4", + "@rollup/rollup-darwin-x64": "4.63.4", + "@rollup/rollup-freebsd-arm64": "4.63.4", + "@rollup/rollup-freebsd-x64": "4.63.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.63.4", + "@rollup/rollup-linux-arm-musleabihf": "4.63.4", + "@rollup/rollup-linux-arm64-gnu": "4.63.4", + "@rollup/rollup-linux-arm64-musl": "4.63.4", + "@rollup/rollup-linux-loong64-gnu": "4.63.4", + "@rollup/rollup-linux-loong64-musl": "4.63.4", + "@rollup/rollup-linux-ppc64-gnu": "4.63.4", + "@rollup/rollup-linux-ppc64-musl": "4.63.4", + "@rollup/rollup-linux-riscv64-gnu": "4.63.4", + "@rollup/rollup-linux-riscv64-musl": "4.63.4", + "@rollup/rollup-linux-s390x-gnu": "4.63.4", + "@rollup/rollup-linux-x64-gnu": "4.63.4", + "@rollup/rollup-linux-x64-musl": "4.63.4", + "@rollup/rollup-openbsd-x64": "4.63.4", + "@rollup/rollup-openharmony-arm64": "4.63.4", + "@rollup/rollup-win32-arm64-msvc": "4.63.4", + "@rollup/rollup-win32-ia32-msvc": "4.63.4", + "@rollup/rollup-win32-x64-gnu": "4.63.4", + "@rollup/rollup-win32-x64-msvc": "4.63.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.1.1.tgz", + "integrity": "sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rolldown": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.9.tgz", - "integrity": "sha512-hx/Pv0N1haXRb11qkfnK5MXB/iqr7i0yjWQqmO9uHqZpBgQSqzc8UsSnEpalsh+j1I8qQ2CkXAkJC8Br3dKSlg==", + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.150.0", - "@rolldown/pluginutils": "^1.0.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.9", - "@rolldown/binding-android-arm64": "1.2.9", - "@rolldown/binding-darwin-arm64": "1.2.9", - "@rolldown/binding-darwin-x64": "1.2.9", - "@rolldown/binding-freebsd-x64": "1.2.9", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.9", - "@rolldown/binding-linux-arm64-gnu": "1.2.9", - "@rolldown/binding-linux-arm64-musl": "1.2.9", - "@rolldown/binding-linux-ppc64-gnu": "1.2.9", - "@rolldown/binding-linux-s390x-gnu": "1.2.9", - "@rolldown/binding-linux-x64-gnu": "1.2.9", - "@rolldown/binding-linux-x64-musl": "1.2.9", - "@rolldown/binding-openharmony-arm64": "1.2.9", - "@rolldown/binding-win32-arm64-msvc": "1.2.9", - "@rolldown/binding-win32-x64-msvc": "1.2.9" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" }, "engines": { - "node": ">=v12.22.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/scheduler": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", - "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", - "license": "MIT" + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/siginfo": { "version": "2.0.0", @@ -2659,6 +7004,39 @@ "dev": true, "license": "ISC" }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0.tgz", + "integrity": "sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -2669,6 +7047,27 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -2683,6 +7082,20 @@ "dev": true, "license": "MIT" }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -2697,6 +7110,109 @@ "node": ">=8" } }, + "node_modules/string.prototype.matchall": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.4", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -2709,6 +7225,16 @@ "node": ">=8" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -2722,6 +7248,67 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tinybench": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.1.4.tgz", @@ -2784,33 +7371,123 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", "dev": true, - "license": "BSD-3-Clause", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz", + "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==", + "dev": true, + "license": "MIT", "dependencies": { - "tldts": "^7.0.5" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.10" }, "engines": { - "node": ">=16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tr46": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", - "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.3.1" + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" }, "engines": { - "node": ">=20" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, "node_modules/typescript": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", @@ -2825,6 +7502,25 @@ "node": ">=14.17" } }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", @@ -2841,6 +7537,115 @@ "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "license": "MIT" }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/vite": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", @@ -2919,6 +7724,37 @@ } } }, + "node_modules/vite-plugin-pwa": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz", + "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, "node_modules/vitest": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.1.tgz", @@ -3079,6 +7915,111 @@ "node": "^22.14.0 || >=24.0.0" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.24", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz", + "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -3096,6 +8037,226 @@ "node": ">=8" } }, + "node_modules/workbox-background-sync": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-build": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.1.tgz", + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "eta": "^4.5.1", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "pretty-bytes": "^5.3.0", + "rollup": "^4.53.3", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.1", + "workbox-broadcast-update": "7.4.1", + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-google-analytics": "7.4.1", + "workbox-navigation-preload": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-range-requests": "7.4.1", + "workbox-recipes": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1", + "workbox-streams": "7.4.1", + "workbox-sw": "7.4.1", + "workbox-window": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -3139,6 +8300,13 @@ "node": ">=10" } }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, "node_modules/yargs": { "version": "17.7.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", diff --git a/web/package.json b/web/package.json index a8f30f1..575c887 100644 --- a/web/package.json +++ b/web/package.json @@ -15,7 +15,8 @@ "preview:boot-guard": "vite preview --outDir dist-boot-guard --host 127.0.0.1 --port 4173 --strictPort", "test": "vitest run", "e2e": "playwright test", - "e2e:boot-guard": "SAFEBITE_UNVALIDATED_BUILD=1 VITE_FIREBASE_API_KEY=demo-api-key VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=demo-app-id VITE_USE_EMULATORS=true vite build --outDir dist-boot-guard && playwright test -c playwright.boot-guard.config.ts" + "e2e:boot-guard": "SAFEBITE_UNVALIDATED_BUILD=1 VITE_FIREBASE_API_KEY=demo-api-key VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=demo-app-id VITE_USE_EMULATORS=true vite build --outDir dist-boot-guard && playwright test -c playwright.boot-guard.config.ts", + "icons": "node scripts/render-icons.mjs" }, "dependencies": { "firebase": "^12.19.0", @@ -35,6 +36,7 @@ "jsdom": "^30.1.0", "typescript": "~6.0.2", "vite": "^8.3.0", + "vite-plugin-pwa": "^1.3.0", "vitest": "^5.0.1" } } diff --git a/web/public/apple-touch-icon-180.png b/web/public/apple-touch-icon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..016682e6cf59eeada994f48323b795baed9bffa7 GIT binary patch literal 5008 zcmd5=_ct33w70jQL1`oQrZx#RYb&Z&QL9#LX_4Ahds8)PgxY&FMu?zd6{V1NgeLAoxHhoA7|I zYh>irh}5~FxjqlY#GQ5$Re?eXy^sJPk}96~ zF&}g@qE-hpD-vH9U2R#A1<-qzVM-U4oG$~;vfJ$9=mBrCB))n(vd7poLIq1rnbdQ~ zU%*+m?{@&@FMfX*Ucel3byWlOlAH^n(+BRadyGg~ZRzEM`4+95L+A3uh-6Hzyb8 zsnbHd#KWzAd%x&uS2txzhP1Ra&ri%NS(y!w z?dIGz*OH?{gfI0G4GW%uz($6Rjcr1=6C1pPO2;(0$B*;DS+?+DQkxO<`!u>l^C?&w?(1^^a>_P`9kj)THGYMJ&|Dhi^HaAN?qP}e|1k2P{gpz9>s5~nD0ya7Gf|RPaI_D65#K5Jyx3#8Puc#vhC{dc)s+J3RAl7 zB6bll*)Mg$IcgwnVE<$7QKO6Z#^UZgwzWBq6eIOo6(r)p{j`X3>Fh`{dH2Pt{Zje@%DZ)u?EKsafj<89N;LT_9Js`$7_&gmw zsZnS&?immPh^?u=U=-0JvJRfDP7NPj6d&x{tbAeaP8Qn7u)5KTUq}21sd9JE1fAY7 zV~Lb1k^&lo9j`vSHz4c4#q$)18}|=7&^|iKET0@Z4{tAQz=ouMLD9iG*PFl_#(JdI zYkRT1XOv>^#>t~IMNx|=sb-$%J(ZA_uQsluiJvxs7Has0Bn(Xet zf3;!31wNE1lS5UF|2PACwg{%Vg9V$pp!H4dT#};xIeUW!=VVPv3!)g6%S;?2{jMgU zV7HDsqD)*~o9A6r(9DA1Ag`rbpz7%A)$boR^}L)?51CjYIWY?GVCa#kf6SQSpHAOR zzHuS0Ne8*SYvec~Gy8o;YxKs79_ST$67e2qF|IN9uK#m+wWd_hw3y`Hd>7w06?-*z z`{|L(+90!j=iv`FN%wyU?p=4p!9<7YuJZFm8{9my16+VTw4k`Pq*Oc&HE-)F=c&r? zNSYE#+K$sR%*QVu?E?#LLCyJHi|j53W&exH%J@nub!V51D+hj z#**~fMq@4z%?+-NOd>W7p$?zkQIh+l?Ko5{2?q8d60xMfoBd6z0K7VHo+rov+st|$ zbx9}eUd_36bd_N%RbIAvdzgX`h(jO3HOWO1VB99j`%7BiwfA0Vxr(afPX&+0vRGY^<&S5Kr zz)eF`uA2COkBYAs7Gf)6MUp>bgJJqIe$6h%4zaqvs0P}XY#cYh2J>~rl%=cV0%mit zq|$46C$>$7AsZ!FlP?qg;Oc*YDtD_OMUtzgi#4(f-X^GDHa;FB!S+o%`1GMqwyWH% zVT7INWe!dv;?Zxy2q3IBQBF(hb{=8!Zd2J`$EnTtoLH;VQLO9^Z$O_%%EOUsZtkB~ z_S4)%IC0p8|DL|O#$)&!^Y4+J3>NF8F&{p{6WFUFqW-|3!va{2nEl!eq69iFasE3+ zF#SwT=hZ-kUPf|tMVS7?TUK>mGR)~W=C*o3zQ~R5=DI^9<*8ky0qvNWs8C&DrY>{q z&-0T(%az-?jIf-WJP1RcyV#PP zXm<9Y=;Ox~D~$*(3dOX-T7jZ4U|y|46~qJ2-69`l7C7J7yFc+}<>2OIAbXO&)8&v3 z{*RXk$HM2Sv9QNe24T^_#(&Q?Yqyw_v^?@V+Mo$EI&P|Izw;s}@p?nEOwI5zF+oPw zq;c0Gm*cjZ6#m`f6$`7t>qj^ue&30pdnWQ36?Tt!(cfcJ#W$WfL;!>V(}N#Zn~40W zaO`5FkJZndHlmtl?>Wyg1tFiZ_xI)a&Zgm>q?`-B{heBIELWg+?v^$lLiPn5!F~*y zG~5$u_(HI2X_@{mi<|yMd~sEB`yCUgn4V6G0!iXBLffl{4kXQT$Ee@{4QhAS^VVn0-nN3Tt7?Q8tE{Gu_DBO-4UN~+YxBfw9K z4N8T_KigK9Ud@;vSax(;vf7Oli*8-J2HGQ3B%*cttx5=c8MO=~n$P3qCv_*TXn2E? zkMD^D(R@^z+hxgk^hURbg%716dY7*Z@+qOh+{?QxklAcPv9xc$=Brw+1(j|TQ;aCq z%hkY0i;28A9+{k+jKRih?feuRF@9N{P>^1Jsmf};yXe+vm6>`}I_n}HYc;3)OGb-H zajSHcxwv>lQc!Z)n3X51H)nPtm3UWA6=5y)0O;`&ZrH~R)fdNKTU$<2oZOAAx>T_F zF|@k)63<4D3<(w23-vMo#&yj7up%o!>O}T-b^93dbrw+4-+t(w6$|C0T|jJgLJre_ zv?0`J7>H4iq;DXS1g zp&5%|clZoXy54}1rS-uxKCBM2ykxqQn_l&Jg^Xfg*gQ--)aw^o=+{gZJp4}FFH5rl zX7XOZQ?TQNWp31fB{in|9nD$Ig!3eoKq7;rDSLmr(3xr(y7N^J?!kprQM6Pp$mzO@DNvJ>lBU`+?|l+;h_p|<;gH#vHMeo%w$d?b0;4n zS(Ck;8wNAk><%i7<)V|S^Cx|m(we5xKj+)}&eT270vEjkf2wcAS(QYbVkZA*-`4VU zX-vnL)PEP{ck24VVNt>I0TMU^Xi*-}5Qe57`23rJ##~SY&zifRu`)kAz*6kXuNXr9 zuRMxfFVr?1+`;+18@#hITwy|He;xrE5sU=F-?*_T1S3_yzkI?}3 z?dmKF8&fNk&t5xQR|H{%^iv`@K@ejck^wc^Q*qdW-XJAw2y8 zMJ0oaQdTaBqqbeGsI0ewJ5poD_|t7p{Czmx(v7m^{4Rp-b05!4&rn*c49tA7{@A*K z#pMPl=tqmeQ_C2TZ1fVayf)<~JFrLZ6s;J|vVr6iR%eYR9+(^K=h8TB8QBDLH`QUF*-NRgQouN;XD`B@y$xZ%j_YA* zu^THtx@1%9TNqRgZ54FO#@vfRA1bt*3hQx8agoq^7Sp^A_{&8OMJ0Pycy-K{%I}B* zOe&FHlDg`Yp2^_@=4lzQ>OjzQdw;uhfJ#2 zevV^YZV0$oHji{bGn4ypNeB&2W%)lxGM+*ro|8l7A#buxl$<{56O?)(+eAG6zTw9b z5D-KE`vnZDM^PmVx3RSZ)yDdA!o%Z8g}58q4SuA z_x3MumcvGEK0`Rw`}5!av{$No;=QR5fz4(P!ACKAHp2T_A6H z0}aP^g-#wl1_lE%^X~oL-^1E~4h5mYFB$LL=TdBV8~hKnOHDd7osTd{1Sn zYAVwtLu|3@`XE17eg2y+oFF;Vx&`~`-5)MvidkwOVs@R$5I+t5jJjk47ve`~R+&YF zq+6iMcMc^n&+*Q&Jz@FWaKk23Pzm1g%S=QW7W#rOI6hKYEu<|qwW#|4z7 z`!YmS7!Ugy@Ye@oF%LwdQ~e!w>tr^cIyAYbjnjxS$1rA(bNYuVC@XaTNPr7u_rHE} z06Y6w-$k=z%%{R!6+OP{TFPp-HA=;TvfFYzLq*Hz80_P2uZ5aO(%316s)-%0O=yMa z7<=+8K^*YU?UmPhDQ<3cCUV$PG47#Z5HN7O(kUZF4R-L0V5Ygc6Pqj{`u~< zIn&@YmC?{0{Oo{Y_p>=%Q5Y(;W`?nNDo{ck7ZF{W#;V<0g4fKEZNt$za(dA|0e|CX z1Je_37izp7QPP4C_Ju!Dg>#rZ0Z}k9lB<#aAEoPEx9_x@8&8U$*4u#Wza=6jc!y<- UH}rbvdRrmT(J)Z2Q?q;fKl93AtN;K2 literal 0 HcmV?d00001 diff --git a/web/public/favicon.svg b/web/public/favicon.svg index 6893eb1..194e339 100644 --- a/web/public/favicon.svg +++ b/web/public/favicon.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/web/public/pwa-192.png b/web/public/pwa-192.png new file mode 100644 index 0000000000000000000000000000000000000000..877aba1503666ace15f7defb3d525b7cc12cd5f4 GIT binary patch literal 7091 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
    RoZ^>2YTpNEn1I)8Exv@;1v>mVLS$nFk51`7L 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 literal 0 HcmV?d00001 diff --git a/web/scripts/render-icons.mjs b/web/scripts/render-icons.mjs new file mode 100644 index 0000000..34d9b4b --- /dev/null +++ b/web/scripts/render-icons.mjs @@ -0,0 +1,41 @@ +// Renders the PNG icon set from assets/safebite-mark.svg with the Playwright Chromium that the +// browser tests already install. Run: `npm run icons` (from web/). Output is committed. +import { readFile } from "node:fs/promises"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { chromium } from "@playwright/test"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +const publicDir = path.resolve(here, "../public"); +const GROUND = "#1f7a4d"; + +// radius: corner radius as a fraction of the size (0 = square; iOS and maskable icons are +// masked by the platform). glyph: glyph width as a fraction of the size (maskable icons keep +// the glyph inside the 80% safe zone). +const ICONS = [ + { file: "pwa-192.png", size: 192, radius: 0.22, glyph: 0.72 }, + { file: "pwa-512.png", size: 512, radius: 0.22, glyph: 0.72 }, + { file: "pwa-maskable-512.png", size: 512, radius: 0, glyph: 0.6 }, + { file: "apple-touch-icon-180.png", size: 180, radius: 0, glyph: 0.72 }, +]; + +const svg = await readFile(path.resolve(here, "../assets/safebite-mark.svg"), "utf8"); +const dataUrl = `data:image/svg+xml;base64,${Buffer.from(svg).toString("base64")}`; + +const browser = await chromium.launch(); +try { + const page = await browser.newPage({ deviceScaleFactor: 1 }); + for (const icon of ICONS) { + await page.setViewportSize({ width: icon.size, height: icon.size }); + await page.setContent(` +
    + +
    `); + await page.locator("#icon img").evaluate((img) => img.decode()); + await page.locator("#icon").screenshot({ path: path.join(publicDir, icon.file), omitBackground: true }); + console.log(`wrote ${icon.file} (${icon.size}px)`); + } +} finally { + await browser.close(); +} diff --git a/web/src/main.tsx b/web/src/main.tsx index 6ea2d15..5d6ab9a 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -2,7 +2,7 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; import { startupProblems } from "./config/firebaseEnv"; import { MisconfiguredScreen } from "./MisconfiguredScreen"; -import { unregisterServiceWorkers } from "./pwa/serviceWorker"; +import { registerServiceWorker, unregisterServiceWorkers } from "./pwa/serviceWorker"; import "./styles.css"; const root = createRoot(document.getElementById("root")!); @@ -21,5 +21,6 @@ if (problems.length > 0) { , ); + registerServiceWorker(); }); } diff --git a/web/src/pwa/icons.test.ts b/web/src/pwa/icons.test.ts new file mode 100644 index 0000000..a848b1b --- /dev/null +++ b/web/src/pwa/icons.test.ts @@ -0,0 +1,29 @@ +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { describe, expect, it } from "vitest"; + +// PNG: 8-byte signature, then the IHDR chunk whose width/height are big-endian at bytes 16–23. +function pngSize(file: string): { width: number; height: number } { + const buf = readFileSync(file); + expect(buf.subarray(0, 8).toString("hex")).toBe("89504e470d0a1a0a"); + return { width: buf.readUInt32BE(16), height: buf.readUInt32BE(20) }; +} + +const publicDir = path.resolve(__dirname, "../../public"); + +describe("PWA icon set", () => { + it.each([ + ["pwa-192.png", 192], + ["pwa-512.png", 512], + ["pwa-maskable-512.png", 512], + ["apple-touch-icon-180.png", 180], + ])("%s is a %ipx square PNG", (file, size) => { + expect(pngSize(path.join(publicDir, file))).toEqual({ width: size, height: size }); + }); + + it("the favicon is the SafeBite mark, not the Vite logo", () => { + const svg = readFileSync(path.join(publicDir, "favicon.svg"), "utf8"); + expect(svg).toContain("safebite-mark"); + expect(svg).not.toContain("#863bff"); + }); +}); diff --git a/web/src/pwa/serviceWorker.ts b/web/src/pwa/serviceWorker.ts index 1de783a..6e21ecc 100644 --- a/web/src/pwa/serviceWorker.ts +++ b/web/src/pwa/serviceWorker.ts @@ -1,3 +1,5 @@ +import { registerSW } from "virtual:pwa-register"; + /** * Removes every service worker registration for this origin. Called when the bundle is * misconfigured so a previously installed worker cannot keep serving a stale shell. @@ -8,3 +10,13 @@ export async function unregisterServiceWorkers(): Promise { await Promise.all(registrations.map((registration) => registration.unregister())); return registrations.length; } + +/** + * Registers the generated service worker. Only src/main.tsx calls this, and only after + * startupProblems() returned nothing, so a misconfigured bundle is never precached. + * Outside a built bundle there is no worker to register. + */ +export function registerServiceWorker(): void { + if (!__SAFEBITE_BUILD__ || !("serviceWorker" in navigator)) return; + registerSW({ immediate: true }); +} diff --git a/web/tsconfig.app.json b/web/tsconfig.app.json index 4fc48da..7ce4444 100644 --- a/web/tsconfig.app.json +++ b/web/tsconfig.app.json @@ -4,7 +4,7 @@ "target": "es2023", "lib": ["ES2023", "DOM"], "module": "esnext", - "types": ["vite/client"], + "types": ["vite/client", "vite-plugin-pwa/client"], "allowArbitraryExtensions": true, "skipLibCheck": true, "strict": true, diff --git a/web/vite.config.ts b/web/vite.config.ts index 42e9d6a..bda68f4 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -1,6 +1,7 @@ /// import { defineConfig, type Plugin } from "vite"; import react from "@vitejs/plugin-react"; +import { VitePWA } from "vite-plugin-pwa"; import { guardViteBuild } from "./src/config/firebaseEnv.ts"; /** @@ -31,11 +32,42 @@ function requireDeployableFirebaseEnv(mode: string): Plugin { }; } +// The manifest and Workbox service worker are generated at build time only (devOptions stay +// disabled: the dev server and the emulator-backed browser tests run without a worker). +// injectRegister: null — registration is done by src/main.tsx, and only when the bundle's +// Firebase configuration passed startupProblems(); see src/pwa/serviceWorker.ts. +const pwaOptions: Parameters[0] = { + registerType: "autoUpdate", + injectRegister: null, + includeAssets: ["favicon.svg", "apple-touch-icon-180.png"], + manifest: { + name: "SafeBite", + short_name: "SafeBite", + description: "Private gluten-free restaurant research for our household.", + lang: "en-GB", + start_url: "/", + scope: "/", + display: "standalone", + background_color: "#ffffff", + theme_color: "#1f7a4d", + icons: [ + { src: "pwa-192.png", sizes: "192x192", type: "image/png" }, + { src: "pwa-512.png", sizes: "512x512", type: "image/png" }, + { src: "pwa-maskable-512.png", sizes: "512x512", type: "image/png", purpose: "maskable" }, + ], + }, + workbox: { + globPatterns: ["**/*.{js,css,html,svg,png,webmanifest}"], + navigateFallback: "/index.html", + cleanupOutdatedCaches: true, + }, +}; + export default defineConfig(({ mode, command }) => ({ // True in every built bundle, false for the dev server and Vitest. Unlike import.meta.env.PROD // it cannot be flipped by NODE_ENV, so src/firebase.ts can rely on it for the startup guard. define: { __SAFEBITE_BUILD__: JSON.stringify(command === "build") }, - plugins: [react(), requireDeployableFirebaseEnv(mode)], + plugins: [react(), requireDeployableFirebaseEnv(mode), VitePWA(pwaOptions)], server: { port: 5173, strictPort: true }, test: { environment: "jsdom", From f5d25975fc2a5732eedcf4313fed120ca49e2b8e Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 14:32:33 +0100 Subject: [PATCH 051/107] test(web): preview-bundle PWA suite (manifest, worker, offline reload); CI step; docs Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci.yml | 3 + .gitignore | 1 + README.md | 6 +- .../specs/2026-09-20-safebite-pwa-design.md | 23 ++++--- web/e2e-preview/pwa-shell.spec.ts | 64 +++++++++++++++++++ web/package.json | 2 + web/playwright.preview.config.ts | 27 ++++++++ 7 files changed, 113 insertions(+), 13 deletions(-) create mode 100644 web/e2e-preview/pwa-shell.spec.ts create mode 100644 web/playwright.preview.config.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f08455a..b52f742 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -112,6 +112,9 @@ jobs: - name: Compile-only bundle refuses to start in a browser run: npm --prefix web run e2e:boot-guard + - name: PWA shell — manifest, service worker, offline reload (preview bundle) + run: npm --prefix web run e2e:preview + - name: Upload Playwright artifacts (report, traces, screenshots, videos) if: always() uses: actions/upload-artifact@v4 diff --git a/.gitignore b/.gitignore index 2d6b2c7..485b08f 100644 --- a/.gitignore +++ b/.gitignore @@ -69,6 +69,7 @@ node_modules/ # Web app / functions web/dist/ web/dist-boot-guard/ +web/dist-preview/ web/test-results/ web/playwright-report/ functions/lib/ diff --git a/README.md b/README.md index a9d188c..ea3bdac 100644 --- a/README.md +++ b/README.md @@ -202,9 +202,11 @@ npm run emu:e2e # Playwright browser tests (starts emulators, seeds, runs Vi npm run emu:e2e:stress # 5 browser scenarios × 3 repeats, retries disabled (flakiness gate) npm --prefix web run build:check # compile-only build (no Firebase config needed) npm --prefix web run e2e:boot-guard # builds a compile-only bundle with demo values and proves it refuses to start (Chromium, no emulators) +npm --prefix web run e2e:preview # validated build with synthetic values → manifest, service worker, offline shell (Chromium, no emulators) +npm --prefix web run icons # re-render the PNG icon set from web/assets/safebite-mark.svg ``` -`npm run test:unit` currently reports 26 tests. +`npm run test:unit` currently reports 51 tests. ### Guardrails @@ -213,3 +215,5 @@ npm --prefix web run e2e:boot-guard # builds a compile-only bundle with demo v - Never reuse the legacy seed data from git history; its safety claims were invented. - `npm --prefix web run build` (used by `firebase deploy`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them. - Any `vite build` refuses to run with `NODE_ENV` set to anything but `production` (including via `.env` files), even for `build:check`. A built bundle's startup guard keys on the `__SAFEBITE_BUILD__` marker from `vite.config.ts`, not on `import.meta.env.PROD`, so `NODE_ENV` cannot switch it off. +- A misconfigured built bundle shows a plain "this build is misconfigured" screen, loads no Firebase code, and unregisters any service worker; a clean bundle registers the Workbox worker only after that check. +- The PWA icon set is generated, never hand-edited: change `web/assets/safebite-mark.svg` and run `npm --prefix web run icons`. diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index ab91d9a..e28d3d3 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -275,29 +275,28 @@ the real interfaces that landed rather than predicted ones. **Plan 2 pre-work carried from the Plan 1 final review (2026-09-20):** -- Dedupe the Settings page's `whoami` call (ref/AbortController) so React StrictMode's +- Done in Plan 2a: Dedupe the Settings page's `whoami` call (ref/AbortController) so React StrictMode's double effect issues one request; then drop the global 15 s Playwright `expect` timeout and the doubled emulator warm-up in `web/e2e/global-setup.ts`. -- Switch the household read rule to `request.auth.uid in resource.data.memberIds` (no +- Done in Plan 2a: Switch the household read rule to `request.auth.uid in resource.data.memberIds` (no extra `get()`), keeping `isMember(hid)` for subcollections. -- Type-check `functions/test/**` (a `tsconfig.test.json`), add `.gitattributes` +- Done in Plan 2a: Type-check `functions/test/**` (a `tsconfig.test.json`), add `.gitattributes` (`* text=auto eol=lf`), make the 60 s vitest timeouts conditional on `CI`. -- Unit-test the auth provider's generation-counter race and unsubscribe-on-unmount. +- Done in Plan 2a: Unit-test the auth provider's generation-counter race and unsubscribe-on-unmount. - Before staging: supply `VITE_FIREBASE_*` build-time values, add the `staging` alias, confirm `europe-west2`, set the £10 budget alert (owner actions O3–O6). **Added from the Plan 1b final review (2026-09-21):** -- The runtime deployability guard in `web/src/firebase.ts` throws at module scope, so a - misconfigured bundle renders a blank page. Before the PWA service worker lands, render a - plain "this build is misconfigured" screen instead, and make sure the service worker never - precaches a bundle whose guard fires. Any deploy job must call `npm --prefix web run build` - (validated), never the root `build` (compile-only). -- Add shape checks to the validator (api key starts `AIza` and ≥ 30 chars; app id matches +- Done in Plan 2a: a misconfigured bundle renders `MisconfiguredScreen` from `web/src/main.tsx` + before any Firebase import, unregisters service workers, and never registers one; the + module-scope guard in `web/src/firebase.ts` remains as the second line. Any deploy job must + call `npm --prefix web run build` (validated), never the root `build` (compile-only). +- Done in Plan 2a: Add shape checks to the validator (api key starts `AIza` and ≥ 30 chars; app id matches `^\d+:\d+:web:[0-9a-f]+$`; auth domain contains a dot) so junk-but-non-blank values fail. -- Scope the 15 s Playwright `expect` timeout to the two `whoami` assertions (or raise the +- Done in Plan 2a: Scope the 15 s Playwright `expect` timeout to the two `whoami` assertions (or raise the per-test timeout) once the Settings `whoami` call is deduplicated. -- Establish request cancellation (`AbortController`) on the Settings page's callable before +- Done in Plan 2a: Establish request cancellation (`AbortController`) on the Settings page's callable before Plan 3 adds paid discovery calls (spec 2.5 requires cancellation). **Plan 2 rulings (owner, 2026-09-21):** diff --git a/web/e2e-preview/pwa-shell.spec.ts b/web/e2e-preview/pwa-shell.spec.ts new file mode 100644 index 0000000..17b4a9e --- /dev/null +++ b/web/e2e-preview/pwa-shell.spec.ts @@ -0,0 +1,64 @@ +import { expect, test, type BrowserContext } from "@playwright/test"; + +interface Manifest { + name: string; + display: string; + start_url: string; + theme_color: string; + icons: Array<{ src: string; sizes: string; type: string; purpose?: string }>; +} + +/** The synthetic Firebase project must never be contacted: refuse everything off-box. */ +async function blockExternalNetwork(context: BrowserContext) { + await context.route(/^https?:\/\/(?!127\.0\.0\.1)/, (route) => route.abort()); +} + +test("the manifest describes a standalone app with the full icon set", async ({ page, context }) => { + await blockExternalNetwork(context); + await page.goto("/"); + const href = await page.locator('link[rel="manifest"]').getAttribute("href"); + expect(href).toBe("/manifest.webmanifest"); + + const response = await page.request.get(href!); + expect(response.ok()).toBe(true); + const manifest = (await response.json()) as Manifest; + expect(manifest.name).toBe("SafeBite"); + expect(manifest.display).toBe("standalone"); + expect(manifest.start_url).toBe("/"); + expect(manifest.theme_color).toBe("#1f7a4d"); + expect(manifest.icons.map((i) => [i.sizes, i.purpose ?? "any"])).toEqual([ + ["192x192", "any"], + ["512x512", "any"], + ["512x512", "maskable"], + ]); + for (const icon of manifest.icons) { + const png = await page.request.get(`/${icon.src}`); + expect(png.ok(), icon.src).toBe(true); + expect(png.headers()["content-type"]).toContain("image/png"); + } + await expect(page.locator('meta[name="theme-color"]')).toHaveAttribute("content", "#1f7a4d"); + await expect(page.locator('meta[name="apple-mobile-web-app-capable"]')).toHaveAttribute("content", "yes"); + await expect(page.locator('link[rel="apple-touch-icon"]')).toHaveAttribute("href", "/apple-touch-icon-180.png"); +}); + +test("the service worker installs and the shell reloads while offline", async ({ page, context }) => { + await blockExternalNetwork(context); + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + + // Wait for the worker to activate and take control of this page. + await page.evaluate(() => navigator.serviceWorker.ready); + await page.waitForFunction(() => navigator.serviceWorker.controller !== null); + + await context.setOffline(true); + await page.reload(); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await context.setOffline(false); +}); + +test("the misconfiguration screen is not shown for a validated bundle", async ({ page, context }) => { + await blockExternalNetwork(context); + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("misconfigured")).toHaveCount(0); +}); diff --git a/web/package.json b/web/package.json index 575c887..92f6f75 100644 --- a/web/package.json +++ b/web/package.json @@ -13,9 +13,11 @@ "typecheck": "tsc -b", "preview": "vite preview", "preview:boot-guard": "vite preview --outDir dist-boot-guard --host 127.0.0.1 --port 4173 --strictPort", + "preview:pwa": "vite preview --outDir dist-preview --host 127.0.0.1 --port 4174 --strictPort", "test": "vitest run", "e2e": "playwright test", "e2e:boot-guard": "SAFEBITE_UNVALIDATED_BUILD=1 VITE_FIREBASE_API_KEY=demo-api-key VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=demo-app-id VITE_USE_EMULATORS=true vite build --outDir dist-boot-guard && playwright test -c playwright.boot-guard.config.ts", + "e2e:preview": "VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false vite build --outDir dist-preview && playwright test -c playwright.preview.config.ts", "icons": "node scripts/render-icons.mjs" }, "dependencies": { diff --git a/web/playwright.preview.config.ts b/web/playwright.preview.config.ts new file mode 100644 index 0000000..dc8c290 --- /dev/null +++ b/web/playwright.preview.config.ts @@ -0,0 +1,27 @@ +import { defineConfig, devices } from "@playwright/test"; + +// Serves the validated bundle in `dist-preview` (built by `npm run e2e:preview` with synthetic, +// non-demo Firebase values) through `vite preview`, to test the PWA shell: manifest, icons, +// service worker, offline reload. No emulators, no network beyond 127.0.0.1. +export default defineConfig({ + testDir: "./e2e-preview", + outputDir: "test-results/preview", + timeout: 30_000, + globalTimeout: 180_000, + fullyParallel: false, + workers: 1, + retries: 0, + reporter: process.env.CI ? [["github"], ["list"]] : "list", + use: { + baseURL: "http://127.0.0.1:4174", + trace: "retain-on-failure", + screenshot: "only-on-failure", + }, + projects: [{ name: "mobile-chromium", use: { ...devices["Pixel 7"] } }], + webServer: { + command: "npm run preview:pwa", + url: "http://127.0.0.1:4174", + reuseExistingServer: false, + timeout: 60_000, + }, +}); From 6ae6b28a5561941ce8b9e4ca8475a4c83ac9495c Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 14:51:37 +0100 Subject: [PATCH 052/107] =?UTF-8?q?fix(web):=20final-review=20fixes=20?= =?UTF-8?q?=E2=80=94=20load-failed=20screen,=20e2e=20typecheck,=20SW=20fal?= =?UTF-8?q?lback=20denylist,=20generated=20favicon,=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- firestore.rules | 1 + web/e2e-boot-guard/boot-guard.spec.ts | 2 ++ web/e2e-preview/pwa-shell.spec.ts | 17 +++++++++++++- web/scripts/render-icons.mjs | 33 ++++++++++++++++++++++++--- web/src/LoadFailedScreen.tsx | 12 ++++++++++ web/src/api/callable.ts | 12 ++++++++++ web/src/main.tsx | 23 +++++++++++-------- web/src/pwa/icons.test.ts | 2 ++ web/src/pwa/serviceWorker.test.ts | 27 +++++++++++++++++++++- web/tsconfig.e2e.json | 20 ++++++++++++++++ web/tsconfig.json | 3 ++- web/vite.config.ts | 3 ++- 12 files changed, 139 insertions(+), 16 deletions(-) create mode 100644 web/src/LoadFailedScreen.tsx create mode 100644 web/tsconfig.e2e.json diff --git a/firestore.rules b/firestore.rules index 6425039..52754ce 100644 --- a/firestore.rules +++ b/firestore.rules @@ -6,6 +6,7 @@ service cloud.firestore { return request.auth != null; } + // household() and isMember() are unused until Plan 2b adds the subcollection rules; keep them. function household(hid) { return get(/databases/$(database)/documents/households/$(hid)); } diff --git a/web/e2e-boot-guard/boot-guard.spec.ts b/web/e2e-boot-guard/boot-guard.spec.ts index 5b61f06..fa36ef3 100644 --- a/web/e2e-boot-guard/boot-guard.spec.ts +++ b/web/e2e-boot-guard/boot-guard.spec.ts @@ -13,6 +13,8 @@ test("a compile-only bundle with demo Firebase values shows the misconfiguration const screen = page.getByTestId("misconfigured"); await expect(screen).toBeVisible(); await expect(screen).toContainText("demo-safebite"); + // The five expected problems: api key placeholder, auth domain "localhost" has no dot, + // "demo-" project id, app id placeholder, emulators on. await expect(screen.locator("li")).toHaveCount(5); await expect(page.getByTestId("signin-form")).toHaveCount(0); expect(pageErrors).toEqual([]); diff --git a/web/e2e-preview/pwa-shell.spec.ts b/web/e2e-preview/pwa-shell.spec.ts index 17b4a9e..d6080d9 100644 --- a/web/e2e-preview/pwa-shell.spec.ts +++ b/web/e2e-preview/pwa-shell.spec.ts @@ -8,7 +8,11 @@ interface Manifest { icons: Array<{ src: string; sizes: string; type: string; purpose?: string }>; } -/** The synthetic Firebase project must never be contacted: refuse everything off-box. */ +/** + * Refuse every page-initiated request off-box; the synthetic project must never be contacted. + * (Requests a service worker makes on its own are not intercepted here; the precache is + * entirely same-origin.) + */ async function blockExternalNetwork(context: BrowserContext) { await context.route(/^https?:\/\/(?!127\.0\.0\.1)/, (route) => route.abort()); } @@ -62,3 +66,14 @@ test("the misconfiguration screen is not shown for a validated bundle", async ({ await expect(page.getByTestId("signin-form")).toBeVisible(); await expect(page.getByTestId("misconfigured")).toHaveCount(0); }); + +test("a failed app-chunk load shows a load-failed screen, not a blank page", async ({ page, context }) => { + await blockExternalNetwork(context); + await context.route(/\/assets\/App-[^/]+\.js$/, (route) => route.abort()); + await page.goto("/"); + + const screen = page.getByTestId("load-failed"); + await expect(screen).toBeVisible(); + await expect(screen).toContainText("reload"); + await expect(page.locator("#root")).not.toBeEmpty(); +}); diff --git a/web/scripts/render-icons.mjs b/web/scripts/render-icons.mjs index 34d9b4b..69975e2 100644 --- a/web/scripts/render-icons.mjs +++ b/web/scripts/render-icons.mjs @@ -1,6 +1,7 @@ -// Renders the PNG icon set from assets/safebite-mark.svg with the Playwright Chromium that the -// browser tests already install. Run: `npm run icons` (from web/). Output is committed. -import { readFile } from "node:fs/promises"; +// Renders the PNG icon set, plus the favicon, from assets/safebite-mark.svg with the Playwright +// Chromium that the browser tests already install. Run: `npm run icons` (from web/). Output is +// committed. +import { readFile, writeFile } from "node:fs/promises"; import path from "node:path"; import { fileURLToPath } from "node:url"; import { chromium } from "@playwright/test"; @@ -9,6 +10,30 @@ const here = path.dirname(fileURLToPath(import.meta.url)); const publicDir = path.resolve(here, "../public"); const GROUND = "#1f7a4d"; +// Rewraps the mark's inner elements (stripped of its own comments) inside the favicon's green +// rounded square, matching public/favicon.svg's committed structure. +async function renderFavicon(markSvg) { + const start = markSvg.indexOf(">") + 1; + const end = markSvg.lastIndexOf(""); + const inner = markSvg + .slice(start, end) + .replace(//g, "") + .split("\n") + .map((line) => line.trim()) + .filter(Boolean) + .map((line) => ` ${line}`) + .join("\n"); + const favicon = ` + + +${inner} + + +`; + await writeFile(path.join(publicDir, "favicon.svg"), favicon); + console.log("wrote favicon.svg"); +} + // radius: corner radius as a fraction of the size (0 = square; iOS and maskable icons are // masked by the platform). glyph: glyph width as a fraction of the size (maskable icons keep // the glyph inside the 80% safe zone). @@ -22,6 +47,8 @@ const ICONS = [ const svg = await readFile(path.resolve(here, "../assets/safebite-mark.svg"), "utf8"); const dataUrl = `data:image/svg+xml;base64,${Buffer.from(svg).toString("base64")}`; +await renderFavicon(svg); + const browser = await chromium.launch(); try { const page = await browser.newPage({ deviceScaleFactor: 1 }); diff --git a/web/src/LoadFailedScreen.tsx b/web/src/LoadFailedScreen.tsx new file mode 100644 index 0000000..85348bf --- /dev/null +++ b/web/src/LoadFailedScreen.tsx @@ -0,0 +1,12 @@ +/** Shown when the App chunk fails to download (e.g. a stale cache or a network blip). */ +export function LoadFailedScreen() { + return ( +
    +

    SafeBite could not load

    +

    The app's files could not be downloaded. Check your connection and reload the page.

    + +
    + ); +} diff --git a/web/src/api/callable.ts b/web/src/api/callable.ts index 1683622..9d52b40 100644 --- a/web/src/api/callable.ts +++ b/web/src/api/callable.ts @@ -11,6 +11,18 @@ export function callable(name: string): (data: Req) => Promise { * Cancellation semantics for a promise that cannot itself be cancelled (the Firebase callable * SDK exposes no AbortSignal): once `signal` fires, the returned promise rejects with an * AbortError and the underlying promise's later outcome is ignored. + * + * The underlying callable is NOT cancelled: it keeps running on the client and server, and any + * paid upstream call it makes is still billed. `abortable` only changes which outcome this + * caller observes. + * + * Intended pattern for searches: one `AbortController` per submission — abort the previous + * controller when the next submit fires, so a slow, superseded response can never overwrite a + * newer one. + * + * `SettingsPage`'s ref-held promise is the opposite pattern: it reuses one in-flight request + * across React StrictMode remounts instead of superseding it. Do not copy that pattern for + * searches, where each submission must be independently abortable. */ export function abortable(promise: Promise, signal: AbortSignal): Promise { if (signal.aborted) { diff --git a/web/src/main.tsx b/web/src/main.tsx index 5d6ab9a..a7f8a2e 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -1,6 +1,7 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; import { startupProblems } from "./config/firebaseEnv"; +import { LoadFailedScreen } from "./LoadFailedScreen"; import { MisconfiguredScreen } from "./MisconfiguredScreen"; import { registerServiceWorker, unregisterServiceWorkers } from "./pwa/serviceWorker"; import "./styles.css"; @@ -12,15 +13,19 @@ const root = createRoot(document.getElementById("root")!); const problems = startupProblems(import.meta.env, __SAFEBITE_BUILD__); if (problems.length > 0) { - void unregisterServiceWorkers(); + // Registration lookup can itself be refused by the browser (e.g. a locked-down profile); the + // misconfigured screen must still render either way. + unregisterServiceWorkers().catch(() => {}); root.render(); } else { - void import("./App").then(({ default: App }) => { - root.render( - - - , - ); - registerServiceWorker(); - }); + void import("./App") + .then(({ default: App }) => { + root.render( + + + , + ); + registerServiceWorker(); + }) + .catch(() => root.render()); } diff --git a/web/src/pwa/icons.test.ts b/web/src/pwa/icons.test.ts index a848b1b..d176c88 100644 --- a/web/src/pwa/icons.test.ts +++ b/web/src/pwa/icons.test.ts @@ -25,5 +25,7 @@ describe("PWA icon set", () => { const svg = readFileSync(path.join(publicDir, "favicon.svg"), "utf8"); expect(svg).toContain("safebite-mark"); expect(svg).not.toContain("#863bff"); + expect(svg).toContain(" ({ registerSWMock: vi.fn() })); +vi.mock("virtual:pwa-register", () => ({ registerSW: registerSWMock })); + +import { registerServiceWorker, unregisterServiceWorkers } from "./serviceWorker"; afterEach(() => { // jsdom has no navigator.serviceWorker; each test installs and removes its own fake. delete (navigator as { serviceWorker?: unknown }).serviceWorker; + registerSWMock.mockClear(); + vi.unstubAllGlobals(); }); describe("unregisterServiceWorkers", () => { @@ -21,3 +27,22 @@ describe("unregisterServiceWorkers", () => { await expect(unregisterServiceWorkers()).resolves.toBe(0); }); }); + +describe("registerServiceWorker", () => { + it("never calls registerSW outside a built bundle", () => { + vi.stubGlobal("__SAFEBITE_BUILD__", false); + registerServiceWorker(); + expect(registerSWMock).not.toHaveBeenCalled(); + }); + + it("calls registerSW once with { immediate: true } in a built bundle with service worker support", () => { + vi.stubGlobal("__SAFEBITE_BUILD__", true); + Object.defineProperty(navigator, "serviceWorker", { + configurable: true, + value: {}, + }); + registerServiceWorker(); + expect(registerSWMock).toHaveBeenCalledTimes(1); + expect(registerSWMock).toHaveBeenCalledWith({ immediate: true }); + }); +}); diff --git a/web/tsconfig.e2e.json b/web/tsconfig.e2e.json new file mode 100644 index 0000000..8dea38a --- /dev/null +++ b/web/tsconfig.e2e.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.e2e.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023", "DOM"], + "module": "esnext", + "moduleResolution": "bundler", + "types": ["node"], + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["e2e", "e2e-boot-guard", "e2e-preview", "playwright.config.ts", "playwright.boot-guard.config.ts", "playwright.preview.config.ts"] +} diff --git a/web/tsconfig.json b/web/tsconfig.json index 1ffef60..a999c8a 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json @@ -2,6 +2,7 @@ "files": [], "references": [ { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } + { "path": "./tsconfig.node.json" }, + { "path": "./tsconfig.e2e.json" } ] } diff --git a/web/vite.config.ts b/web/vite.config.ts index bda68f4..ce016e9 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -39,7 +39,6 @@ function requireDeployableFirebaseEnv(mode: string): Plugin { const pwaOptions: Parameters[0] = { registerType: "autoUpdate", injectRegister: null, - includeAssets: ["favicon.svg", "apple-touch-icon-180.png"], manifest: { name: "SafeBite", short_name: "SafeBite", @@ -59,6 +58,8 @@ const pwaOptions: Parameters[0] = { workbox: { globPatterns: ["**/*.{js,css,html,svg,png,webmanifest}"], navigateFallback: "/index.html", + // Firebase Hosting reserves /__/ (auth handler, init.js); never answer those with the shell. + navigateFallbackDenylist: [/^\/__\//], cleanupOutdatedCaches: true, }, }; From b054ea7a8f004bd3d10d2f622cec43ed8aaacd94 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 14:53:26 +0100 Subject: [PATCH 053/107] docs(spec): carry the Plan 2a final-review deferrals into Plan 2b/3/5 pre-work Co-Authored-By: Claude Fable 5.1 --- planning/specs/2026-09-20-safebite-pwa-design.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index e28d3d3..62ea228 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -299,6 +299,22 @@ the real interfaces that landed rather than predicted ones. - Done in Plan 2a: Establish request cancellation (`AbortController`) on the Settings page's callable before Plan 3 adds paid discovery calls (spec 2.5 requires cancellation). +**Carried from the Plan 2a final review (2026-09-21), for Plan 2b/3/5:** + +- `unregisterServiceWorkers()` leaves the Workbox precache in Cache Storage; delete + `workbox-precache-*` caches alongside the registrations (Plan 2b). +- `abortable()` discards `signal.reason`, so an `AbortSignal.timeout()` reports as a user abort; + preserve the reason and add a timeout companion before Plan 3 adds per-request timeouts. +- The service worker is `registerType: "autoUpdate"`, which reloads the page unannounced when a + new version activates. Add an `onNeedRefresh` "new version — reload" prompt when the first + real form lands (Plan 2b's editing form), so an update never discards half-typed input. +- `pwa-192.png`/`pwa-512.png` (purpose `any`) bake rounded corners in; the maskable variant is + correct. Decide with the owner whether the `any` icons should be square before Plan 5. +- CI now runs four `vite build`s and three Playwright configurations in one 25-minute job with + `retries: 0` on the preview suite; if it starts timing out or flaking, those are the dials. +- `navigateFallbackDenylist: [/^\/__\//]` is set; confirm on staging (Plan 5) that + `/__/auth/handler` is reachable if `authDomain` ever shares the app's origin. + **Plan 2 rulings (owner, 2026-09-21):** - Plan 2 is split: **2a** = the pre-work list above, the PWA app shell (manifest, icon set, From 4c415d3ec7b3cb270e211ab20be66be30986d327 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 15:29:57 +0100 Subject: [PATCH 054/107] =?UTF-8?q?docs(plan):=20Plan=202a-h=20=E2=80=94?= =?UTF-8?q?=20worker-update=20hardening=20for=20the=20audit's=20P2=20findi?= =?UTF-8?q?ng?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- .../2026-09-21-safebite-pwa-02a-hardening.md | 600 ++++++++++++++++++ 1 file changed, 600 insertions(+) create mode 100644 planning/plans/2026-09-21-safebite-pwa-02a-hardening.md diff --git a/planning/plans/2026-09-21-safebite-pwa-02a-hardening.md b/planning/plans/2026-09-21-safebite-pwa-02a-hardening.md new file mode 100644 index 0000000..344618c --- /dev/null +++ b/planning/plans/2026-09-21-safebite-pwa-02a-hardening.md @@ -0,0 +1,600 @@ +# SafeBite PWA — Plan 2a-h: Worker-update hardening (audit P2) + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Close the Plan 2a audit's P2 finding: an installed, valid service worker can pick up a misconfigured (compile-only) release as an update, precache its app chunk, and leave that cache and its control of the open page in place after the misconfiguration screen unregisters it. After this plan, an invalid build ships a self-destroying worker that precaches nothing, the misconfigured page purges every cache and leaves worker control, and a same-origin upgrade suite proves both the valid-to-invalid and the valid-to-valid paths. + +**Architecture:** `web/vite.config.ts` resolves the Firebase env once with `loadEnv` and the same `validateFirebaseEnv` the app uses; when the values are not deployable it passes `selfDestroying: true` to `vite-plugin-pwa`, whose generated worker skips waiting, unregisters itself, navigates every open client and deletes all caches. `web/src/pwa/serviceWorker.ts` gains `purgeServiceWorkerState()` (unregister everything, delete every cache, report whether the document was controlled) and `main.tsx`'s misconfigured branch reloads once when it was. A fourth Playwright configuration (`web/e2e-upgrade/`) uses a small switchable static server, adapted from the auditor's probe, to serve three builds on one origin. + +**Tech Stack:** unchanged (Vite 8.3, React 19, TS strict, Vitest 5, Playwright 1.63 Chromium, `vite-plugin-pwa` 1.3.0, Node 22). + +**Spec:** `planning/specs/2026-09-20-safebite-pwa-design.md` (§2.2, §2.7, §3.2; the "Carried from the Plan 2a final review" block). Audit: `planning/audits/2026-09-21-plan-2a-audit.md` (P2 finding and correction direction; its probe `plan-2a-update-probe.mjs` is the model for the test server). Plan 2a: `planning/plans/2026-09-21-safebite-pwa-02a-shell.md`. + +## Global Constraints + +- Emulators only (`demo-safebite`); no `firebase deploy`, no `git push`; the string `safebite-production-13ba1` must not appear in new files. Working directory is the worktree `/home/godja/Dev/AvaGF/.claude/worktrees/pwa-01-foundation` on branch `worktree-pwa-01-foundation` (head `b054ea7`); never touch `/home/godja/Dev/AvaGF` itself or `/mnt/c`; never bare `git stash`. +- The three guard layers stay and keep sharing `validateFirebaseEnv`: build-time (`guardViteBuild`), bootstrap (`startupProblems` in `main.tsx`), module scope (`web/src/firebase.ts`). No new bypass environment variables. Deployable builds keep emitting the normal Workbox worker; the dev server and Vitest keep running without a worker. +- Existing suites stay green and unchanged in intent: emulator browser 5, boot guard 1, preview 4, functions 27. Playwright `webServer` commands are npm scripts, never `npx`. Never run two Playwright or emulator suites at once. +- Test-count gates are relative: unit tests are 53 at the start; each task states how many it adds. +- Files under `web/`, `planning/`, `.github/`, `README.md` are LF (enforced by `.gitattributes`). British spelling. TS strict (`noUnusedLocals`, `verbatimModuleSyntax`). Commit messages end with exactly these two trailer lines, which override any other attribution reminder an implementer receives: + `Co-Authored-By: Claude Fable 5.1 ` and + `Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud`. +- Ports: 4173 boot guard, 4174 preview, **4175 upgrade** (new). Output dirs: `dist-boot-guard` (invalid), `dist-preview` (valid v1), **`dist-preview-v2`** (valid v2, new). + +--- + +## File map + +| Path | Responsibility | +|------|----------------| +| `web/e2e-upgrade/server.mjs` (new) | Switchable static server on 4175: serves v1 / v2 / invalid builds, records requests, control endpoints under `/_test/` | +| `web/e2e-upgrade/upgrade.spec.ts` (new) | Artefact check + valid→invalid + valid→valid tests | +| `web/playwright.upgrade.config.ts` (new) | Fourth Playwright configuration | +| `web/package.json` | Scripts `serve:upgrade`, `e2e:upgrade` | +| `web/tsconfig.e2e.json` | Includes `e2e-upgrade` and the new config | +| `.gitignore` | `web/dist-preview-v2/` | +| `web/vite.config.ts` | Resolves env once; `selfDestroying` for non-deployable builds | +| `web/src/pwa/serviceWorker.ts`, `.test.ts` | `purgeServiceWorkerState()` replaces `unregisterServiceWorkers()` | +| `web/src/main.tsx` | Misconfigured branch purges, then reloads once if the document was controlled | +| `.github/workflows/ci.yml` | Upgrade-suite step | +| `README.md`, spec | Commands, guardrail wording, audit closure | +| `planning/audits/*` | The auditor's report, probe and evidence, committed | + +--- + +### Task 1: Same-origin upgrade suite (server, config, three tests; records the defect) + +**Files:** +- Create: `web/e2e-upgrade/server.mjs`, `web/e2e-upgrade/upgrade.spec.ts`, `web/playwright.upgrade.config.ts` +- Modify: `web/package.json`, `web/tsconfig.e2e.json`, `.gitignore` + +**Interfaces:** +- Produces: `npm run e2e:upgrade` (from `web/`) builds `dist-preview`, `dist-preview-v2`, `dist-boot-guard` and runs the suite. Server control API: `POST /_test/serve/{v1|v2|invalid}`, `POST /_test/requests/reset`, `GET /_test/requests` → `[{ build, path }]`, `GET /_test/assets` → `string[]` of the current build's `assets/` filenames, `GET /_test/health` → `ok`. +- At the end of this task the suite is expected to FAIL on two tests (the defect is real); Task 2 and Task 3 make it pass. The commit records the red state deliberately. + +- [ ] **Step 1: The server** + +Create `web/e2e-upgrade/server.mjs`: +```js +// Static server for the upgrade suite: one origin, three builds, switched at runtime so an +// installed service worker sees a "new release" at the same URL. Adapted from +// planning/audits/plan-2a-update-probe.mjs. Control endpoints live under /_test/ and are called +// with Playwright's request context (Node-side), so a controlling worker never sees them. +import http from "node:http"; +import { readFile, readdir } from "node:fs/promises"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +const BUILDS = { + v1: path.resolve(here, "../dist-preview"), + v2: path.resolve(here, "../dist-preview-v2"), + invalid: path.resolve(here, "../dist-boot-guard"), +}; +const MIME = { + ".js": "text/javascript", + ".html": "text/html", + ".css": "text/css", + ".png": "image/png", + ".svg": "image/svg+xml", + ".webmanifest": "application/manifest+json", + ".json": "application/json", +}; +const PORT = Number(process.env.SAFEBITE_UPGRADE_PORT ?? 4175); + +let serving = "v1"; +let requests = []; + +async function control(req, res, url) { + const [, , action, arg] = url.pathname.split("/"); + if (action === "health") return text(res, 200, "ok"); + if (action === "serve" && req.method === "POST" && arg in BUILDS) { + serving = arg; + return text(res, 200, serving); + } + if (action === "requests" && arg === "reset" && req.method === "POST") { + requests = []; + return text(res, 200, "reset"); + } + if (action === "requests") return json(res, requests); + if (action === "assets") return json(res, await readdir(path.join(BUILDS[serving], "assets"))); + return text(res, 404, "unknown control endpoint"); +} + +function text(res, status, body) { + res.writeHead(status, { "Content-Type": "text/plain", "Cache-Control": "no-store" }); + res.end(body); +} +function json(res, value) { + res.writeHead(200, { "Content-Type": "application/json", "Cache-Control": "no-store" }); + res.end(JSON.stringify(value)); +} + +const server = http.createServer(async (req, res) => { + const url = new URL(req.url ?? "/", `http://127.0.0.1:${PORT}`); + if (url.pathname.startsWith("/_test/")) return control(req, res, url); + let pathname = url.pathname === "/" ? "/index.html" : url.pathname; + requests.push({ build: serving, path: pathname }); + let body; + try { + body = await readFile(path.join(BUILDS[serving], pathname)); + } catch { + if (path.extname(pathname)) return text(res, 404, "not found"); + pathname = "/index.html"; + body = await readFile(path.join(BUILDS[serving], pathname)); + } + // no-store everywhere: the suite switches releases underneath the browser and must never be + // served a stale copy by the HTTP cache. (Hosting uses no-cache for sw/index and immutable for + // hashed assets; the worker lifecycle under test does not depend on HTTP caching.) + res.writeHead(200, { "Content-Type": MIME[path.extname(pathname)] ?? "application/octet-stream", "Cache-Control": "no-store" }); + res.end(body); +}); + +server.listen(PORT, "127.0.0.1", () => { + console.log(`upgrade server on http://127.0.0.1:${PORT} serving ${serving}`); +}); +``` + +- [ ] **Step 2: Scripts, ignore entry, typecheck include** + +In `web/package.json` add (keep existing scripts): +```json +"serve:upgrade": "node e2e-upgrade/server.mjs", +"e2e:upgrade": "VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false vite build --outDir dist-preview && VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview-v2 VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false vite build --outDir dist-preview-v2 && SAFEBITE_UNVALIDATED_BUILD=1 VITE_FIREBASE_API_KEY=demo-api-key VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=demo-app-id VITE_USE_EMULATORS=true vite build --outDir dist-boot-guard && playwright test -c playwright.upgrade.config.ts" +``` +(v2 differs from v1 only by `VITE_FIREBASE_PROJECT_ID=safebite-preview-v2`, which is inlined into the entry chunk and changes its hash — a synthetic "next release".) + +Add `web/dist-preview-v2/` to `.gitignore` directly under `web/dist-preview/`. In `web/tsconfig.e2e.json` add `"e2e-upgrade"` and `"playwright.upgrade.config.ts"` to `include`. + +- [ ] **Step 3: Playwright configuration** + +Create `web/playwright.upgrade.config.ts`: +```ts +import { defineConfig, devices } from "@playwright/test"; + +// Same-origin release upgrades: a switchable static server (e2e-upgrade/server.mjs) serves the +// valid v1, valid v2 and invalid compile-only builds on port 4175, so an installed worker sees +// each as an update of the previous. No emulators, no network beyond 127.0.0.1. +export default defineConfig({ + testDir: "./e2e-upgrade", + outputDir: "test-results/upgrade", + timeout: 45_000, + globalTimeout: 240_000, + fullyParallel: false, + workers: 1, + retries: 0, + reporter: process.env.CI ? [["github"], ["list"]] : "list", + use: { + baseURL: "http://127.0.0.1:4175", + trace: "retain-on-failure", + screenshot: "only-on-failure", + }, + projects: [{ name: "mobile-chromium", use: { ...devices["Pixel 7"] } }], + webServer: { + command: "npm run serve:upgrade", + url: "http://127.0.0.1:4175/_test/health", + reuseExistingServer: false, + timeout: 30_000, + }, +}); +``` + +- [ ] **Step 4: The tests** + +Create `web/e2e-upgrade/upgrade.spec.ts`: +```ts +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { expect, test, type BrowserContext, type Page } from "@playwright/test"; + +type Build = "v1" | "v2" | "invalid"; +interface Recorded { build: Build; path: string } + +const DIST = (name: string) => path.resolve(__dirname, "..", name); + +/** Refuse every page-initiated request off-box; the synthetic projects must never be contacted. */ +async function blockExternalNetwork(context: BrowserContext) { + await context.route(/^https?:\/\/(?!127\.0\.0\.1)/, (route) => route.abort()); +} + +// Control calls go through Playwright's Node-side request context, never through the page. +async function serve(page: Page, build: Build) { + const res = await page.request.post(`/_test/serve/${build}`); + expect(await res.text()).toBe(build); + await page.request.post("/_test/requests/reset"); +} +async function recorded(page: Page): Promise { + return (await page.request.get("/_test/requests")).json(); +} +async function assetsOf(page: Page, build: Build): Promise { + await page.request.post(`/_test/serve/${build}`); + return (await page.request.get("/_test/assets")).json(); +} + +// Page-state probes. A navigation can destroy the execution context mid-call; report `null` so +// expect.poll keeps polling instead of failing on the transient error. +async function registrations(page: Page): Promise { + return page.evaluate(async () => (await navigator.serviceWorker.getRegistrations()).length).catch(() => null); +} +async function cacheNames(page: Page): Promise { + return page.evaluate(() => caches.keys()).catch(() => null); +} +async function cachedPaths(page: Page): Promise { + return page + .evaluate(async () => { + const paths: string[] = []; + for (const name of await caches.keys()) { + for (const req of await (await caches.open(name)).keys()) paths.push(new URL(req.url).pathname); + } + return paths.sort(); + }) + .catch(() => null); +} +async function controlled(page: Page): Promise { + return page.evaluate(() => navigator.serviceWorker.controller !== null).catch(() => null); +} +async function entryScript(page: Page): Promise { + return page.evaluate(() => document.querySelector('script[type="module"]')?.getAttribute("src") ?? null).catch(() => null); +} + +async function installValidRelease(page: Page) { + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await page.evaluate(() => navigator.serviceWorker.ready); + await page.waitForFunction(() => navigator.serviceWorker.controller !== null); + await expect.poll(() => cacheNames(page)).toHaveLength(1); +} + +/** Ask the installed registration to check for a new sw.js now, instead of waiting for the browser. */ +async function triggerUpdateCheck(page: Page) { + await page + .evaluate(async () => { + const registration = await navigator.serviceWorker.getRegistration(); + await registration?.update(); + }) + .catch(() => { + /* the update may navigate the page before evaluate returns; that is expected */ + }); +} + +test("the invalid build ships a self-destroying worker, the valid build a precaching one", () => { + const invalid = readFileSync(path.join(DIST("dist-boot-guard"), "sw.js"), "utf8"); + const valid = readFileSync(path.join(DIST("dist-preview"), "sw.js"), "utf8"); + expect(invalid).toContain("self.registration.unregister()"); + expect(invalid).toContain("caches.delete("); + expect(invalid).not.toContain("precache"); + expect(valid).toContain("precache"); + expect(valid).not.toContain("self.registration.unregister()"); +}); + +test("an installed worker that picks up an invalid release cleans the device instead of caching it", async ({ page, context }) => { + await blockExternalNetwork(context); + await serve(page, "v1"); + await installValidRelease(page); + + await serve(page, "invalid"); + await triggerUpdateCheck(page); + + await expect(page.getByTestId("misconfigured")).toBeVisible({ timeout: 20_000 }); + await expect.poll(() => registrations(page), { timeout: 15_000 }).toBe(0); + await expect.poll(() => cacheNames(page), { timeout: 15_000 }).toEqual([]); + await expect.poll(() => controlled(page), { timeout: 15_000 }).toBe(false); + + const invalidRequests = (await recorded(page)).filter((r) => r.build === "invalid"); + expect(invalidRequests.some((r) => r.path === "/sw.js"), "the update check fetched the new worker").toBe(true); + expect(invalidRequests.filter((r) => /^\/assets\/App-/.test(r.path)), "the invalid app chunk was never fetched").toEqual([]); +}); + +test("a valid update replaces the installed worker and its cached release", async ({ page, context }) => { + await blockExternalNetwork(context); + const v1Assets = await assetsOf(page, "v1"); + const v2Assets = await assetsOf(page, "v2"); + const v1Index = v1Assets.find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + const v2Index = v2Assets.find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + expect(v2Index).not.toBe(v1Index); + + await serve(page, "v1"); + await installValidRelease(page); + expect(await entryScript(page)).toBe(`/assets/${v1Index}`); + + await serve(page, "v2"); + await triggerUpdateCheck(page); + + // autoUpdate reloads the page once the new worker activates; the new entry chunk proves it. + await expect.poll(() => entryScript(page), { timeout: 20_000 }).toBe(`/assets/${v2Index}`); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect.poll(() => registrations(page)).toBe(1); + await expect.poll(() => controlled(page)).toBe(true); + await expect.poll(() => cachedPaths(page), { timeout: 15_000 }).toContain(`/assets/${v2Index}`); + await expect.poll(() => cachedPaths(page), { timeout: 15_000 }).not.toContain(`/assets/${v1Index}`); +}); +``` + +- [ ] **Step 5: Typecheck and run the suite to record the red state** + +Run from `web/`: +```bash +npx tsc -b && timeout 400 npm run e2e:upgrade 2>&1 | grep -E "✓|✘|passed|failed|Error:" | head -20 +``` +Expected: typecheck clean; three builds succeed; then `1 passed, 2 failed` or `2 passed, 1 failed`: +- "the invalid build ships a self-destroying worker…" FAILS (`dist-boot-guard/sw.js` is a normal Workbox worker: `expect(invalid).not.toContain("precache")` fails). +- "an installed worker that picks up an invalid release…" FAILS — this is the audit's P2 exactly (expect either the `cacheNames` poll not reaching `[]`, or the "invalid app chunk was never fetched" assertion listing `/assets/App-.js`). Record which assertion failed and its message in the report. +- "a valid update replaces…" is expected to PASS already (it pins current, correct behaviour). If it fails, stop and report DONE_WITH_CONCERNS with the output: the pin must be right before Tasks 2–3 change the worker. + +- [ ] **Step 6: Commit the suite in its red state** + +```bash +git add web/e2e-upgrade web/playwright.upgrade.config.ts web/package.json web/tsconfig.e2e.json .gitignore +git commit -m "test(web): same-origin upgrade suite; records the audit's P2 worker-update defect (2 red) + +Co-Authored-By: Claude Fable 5.1 +Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud" +``` + +--- + +### Task 2: Non-deployable builds emit a self-destroying worker + +**Files:** +- Modify: `web/vite.config.ts` + +**Interfaces:** +- Consumes: `validateFirebaseEnv` from `web/src/config/firebaseEnv.ts`; `loadEnv` from `vite`. +- Produces: `dist-boot-guard/sw.js` is the plugin's self-destroying worker; `dist-preview/sw.js` unchanged. + +- [ ] **Step 1: Resolve the env once and choose the worker** + +In `web/vite.config.ts`: +- change the vite import to `import { defineConfig, loadEnv, type Plugin } from "vite";` +- change the firebaseEnv import to `import { guardViteBuild, validateFirebaseEnv } from "./src/config/firebaseEnv.ts";` +- replace the `export default defineConfig(...)` block with: +```ts +export default defineConfig(({ mode, command }) => { + // The same validator the app uses at startup decides, at build time, which worker to emit. + // A compile-only build carrying non-deployable values (SAFEBITE_UNVALIDATED_BUILD=1) gets the + // plugin's self-destroying worker: it precaches nothing and, if an installed valid worker ever + // picks it up as an update, it unregisters itself, navigates open pages and deletes every cache. + // Deployable builds get the normal precaching worker. (guardViteBuild, below in the plugin + // chain, still refuses non-production builds and un-bypassed invalid ones.) + const firebaseEnv = loadEnv(mode, process.cwd(), "VITE_"); + const deployable = validateFirebaseEnv(firebaseEnv).length === 0; + return { + // True in every built bundle, false for the dev server and Vitest. Unlike import.meta.env.PROD + // it cannot be flipped by NODE_ENV, so src/firebase.ts can rely on it for the startup guard. + define: { __SAFEBITE_BUILD__: JSON.stringify(command === "build") }, + plugins: [ + react(), + requireDeployableFirebaseEnv(mode), + VitePWA({ ...pwaOptions, selfDestroying: command === "build" && !deployable }), + ], + server: { port: 5173, strictPort: true }, + test: { + environment: "jsdom", + include: ["src/**/*.test.{ts,tsx}"], + setupFiles: ["src/test-setup.ts"], + }, + }; +}); +``` +Update the comment block above `pwaOptions` so its last sentence reads: `// see src/pwa/serviceWorker.ts. Non-deployable builds swap in a self-destroying worker (see below).` + +- [ ] **Step 2: Prove the artefacts** + +Run from `web/`: +```bash +npm run e2e:boot-guard 2>&1 | grep -E "passed|failed" | tail -1; head -c 300 dist-boot-guard/sw.js; echo; grep -c "precache" dist-boot-guard/sw.js; ls dist-boot-guard | tr '\n' ' '; echo; npm run build:check 2>&1 | grep -E "PWA|precache|built in"; grep -c "self.registration.unregister" dist/sw.js +``` +Expected: boot guard `1 passed` (the misconfigured page still registers nothing); `dist-boot-guard/sw.js` starts with the `self.addEventListener('install'` template and has `0` occurrences of `precache`; no `workbox-*.js` in `dist-boot-guard`; the compile-only root build (`build:check` with no VITE_ values set → not deployable) also reports the self-destroying worker; and the LAST grep prints `0` only if `dist/` came from a deployable build — it will print `1` here because `build:check` has no values. That is correct: compile-only bundles never deploy (the Hosting predeploy is the validated `npm run build`). Then confirm the deployable path with the preview env from the `e2e:preview` script: +```bash +VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false node node_modules/vite/bin/vite.js build --outDir dist-preview 2>&1 | grep -E "precache|built in"; grep -c "self.registration.unregister" dist-preview/sw.js +``` +Expected: `precache N entries` in the summary and `0`. + +- [ ] **Step 3: Run the upgrade suite** + +Run from `web/`: +```bash +timeout 400 npm run e2e:upgrade 2>&1 | grep -E "✓|✘|passed|failed|Error:" | head -20 +``` +Expected: "the invalid build ships a self-destroying worker…" now PASSES; "a valid update replaces…" still PASSES; "an installed worker that picks up an invalid release…" PASSES or fails only on the `controlled` / `cacheNames` polls (Task 3 closes those). Record the exact result. If the App-chunk assertion still fails, stop: the self-destroying worker was not emitted for that build; re-check Step 2. + +- [ ] **Step 4: Dev server and unit tests unaffected** + +Run from the repo root: `npm run test:unit` (53 passed) and `npm run emu:e2e 2>&1 | grep -E "passed|failed" | tail -1` (5 passed). + +- [ ] **Step 5: Commit** + +```bash +git add web/vite.config.ts +git commit -m "fix(web): non-deployable builds emit a self-destroying service worker instead of a precaching one + +Co-Authored-By: Claude Fable 5.1 +Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud" +``` + +--- + +### Task 3: Page-side purge and controlled-document reload; CI; docs; audit files + +**Files:** +- Modify: `web/src/pwa/serviceWorker.ts`, `web/src/pwa/serviceWorker.test.ts`, `web/src/main.tsx`, `web/e2e-boot-guard/boot-guard.spec.ts`, `.github/workflows/ci.yml`, `README.md`, `planning/specs/2026-09-20-safebite-pwa-design.md` +- Add to git: `planning/audits/2026-09-21-plan-2a-audit.md`, `planning/audits/plan-2a-update-probe.mjs`, `planning/audits/plan-2a-update-evidence.json` + +**Interfaces:** +- Produces: `export async function purgeServiceWorkerState(): Promise<{ registrations: number; caches: number; wasControlled: boolean }>` replacing `unregisterServiceWorkers`. + +- [ ] **Step 1: Write the failing unit tests** + +In `web/src/pwa/serviceWorker.test.ts` replace the `unregisterServiceWorkers` describe with: +```ts +function fakeServiceWorker(registrations: Array<{ unregister: () => Promise }>, controller: unknown = null) { + Object.defineProperty(navigator, "serviceWorker", { + configurable: true, + value: { controller, getRegistrations: async () => registrations }, + }); +} +function fakeCaches(names: string[]) { + const deleted: string[] = []; + vi.stubGlobal("caches", { keys: async () => names, delete: async (name: string) => (deleted.push(name), true) }); + return deleted; +} + +describe("purgeServiceWorkerState", () => { + it("unregisters every registration, deletes every cache, and reports whether the page was controlled", async () => { + const unregister = vi.fn(async () => true); + fakeServiceWorker([{ unregister }, { unregister }], { scriptURL: "http://127.0.0.1/sw.js" }); + const deleted = fakeCaches(["workbox-precache-v2-http://127.0.0.1/", "other"]); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 2, caches: 2, wasControlled: true }); + expect(unregister).toHaveBeenCalledTimes(2); + expect(deleted).toEqual(["workbox-precache-v2-http://127.0.0.1/", "other"]); + }); + + it("reports an uncontrolled page and still deletes caches", async () => { + fakeServiceWorker([]); + const deleted = fakeCaches(["stale"]); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 1, wasControlled: false }); + expect(deleted).toEqual(["stale"]); + }); + + it("is a no-op where service workers and Cache Storage are unsupported", async () => { + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 0, wasControlled: false }); + }); +}); +``` +Update the import line to `import { purgeServiceWorkerState, registerServiceWorker } from "./serviceWorker";`. (`afterEach` already deletes the fake `navigator.serviceWorker` and calls `vi.unstubAllGlobals()`, which removes the `caches` stub.) + +- [ ] **Step 2: Run to verify failure** + +Run: `cd web && npx vitest run src/pwa/serviceWorker.test.ts`. Expected: FAIL, `purgeServiceWorkerState` is not exported (the two `registerServiceWorker` tests still pass). + +- [ ] **Step 3: Implement the purge** + +In `web/src/pwa/serviceWorker.ts` replace `unregisterServiceWorkers` with: +```ts +export interface PurgeResult { + registrations: number; + caches: number; + /** True when a worker controlled this document at the time of the purge (unregistering does not end that). */ + wasControlled: boolean; +} + +/** + * Removes every service worker registration and every Cache Storage cache for this origin. + * Called when the bundle is misconfigured, so neither a previously installed worker nor its + * precached release can keep serving a stale shell. Unregistering leaves the current document + * under the old worker's control until the next navigation; the caller reloads once if + * `wasControlled` is true. SafeBite owns this origin, so deleting all caches is correct. + */ +export async function purgeServiceWorkerState(): Promise { + const result: PurgeResult = { registrations: 0, caches: 0, wasControlled: false }; + if ("serviceWorker" in navigator) { + result.wasControlled = navigator.serviceWorker.controller !== null; + const registrations = await navigator.serviceWorker.getRegistrations(); + await Promise.all(registrations.map((registration) => registration.unregister())); + result.registrations = registrations.length; + } + if ("caches" in globalThis) { + const names = await caches.keys(); + await Promise.all(names.map((name) => caches.delete(name))); + result.caches = names.length; + } + return result; +} +``` + +- [ ] **Step 4: Run to verify pass** + +Run: `cd web && npx vitest run src/pwa/serviceWorker.test.ts`. Expected: `5 passed`. Then `npx vitest run` → `54 passed` (53 − 2 + 3). + +- [ ] **Step 5: Reload once when the document was controlled** + +In `web/src/main.tsx` change the import to `import { purgeServiceWorkerState, registerServiceWorker } from "./pwa/serviceWorker";` and replace the misconfigured branch with: +```tsx +if (problems.length > 0) { + root.render(); + // Purge lookups can be refused by the browser (e.g. a locked-down profile); the screen is + // already rendered either way. A document still controlled by the old worker reloads once, + // uncontrolled, so no cached release can be served to it; after the reload there is no + // registration, so this cannot loop. + purgeServiceWorkerState() + .then(({ wasControlled }) => { + if (wasControlled) window.location.reload(); + }) + .catch(() => {}); +} else { +``` +(Render first, then purge: the screen must be visible even if the purge hangs.) + +- [ ] **Step 6: Boot-guard test asserts the purge** + +In `web/e2e-boot-guard/boot-guard.spec.ts`, after the registrations assertion add: +```ts + const cacheCount = await page.evaluate(async () => (await caches.keys()).length); + expect(cacheCount).toBe(0); +``` +and extend the header comment's last sentence: `…and must never register a service worker or leave a cache behind.` + +- [ ] **Step 7: Run the browser suites** + +Run from `web/`, one after another: +```bash +timeout 300 npm run e2e:boot-guard 2>&1 | grep -E "passed|failed" | tail -1 +timeout 400 npm run e2e:upgrade 2>&1 | grep -E "✓|✘|passed|failed" | tail -5 +timeout 300 npm run e2e:preview 2>&1 | grep -E "passed|failed" | tail -1 +``` +Expected: `1 passed`; `3 passed` (the P2 test is green: screen shown, 0 registrations, no caches, uncontrolled, invalid App chunk never fetched); `4 passed`. Then run the upgrade suite a second time and expect `3 passed` again. + +- [ ] **Step 8: CI step** + +In `.github/workflows/ci.yml` insert after the step `PWA shell — manifest, service worker, offline reload (preview bundle)` and before the artifact upload: +```yaml + - name: Service worker upgrades — invalid release self-destructs, valid release replaces (upgrade suite) + run: npm --prefix web run e2e:upgrade + +``` + +- [ ] **Step 9: README and spec** + +`README.md`: under `### Tests` after the `e2e:preview` line add: +``` +npm --prefix web run e2e:upgrade # same-origin release upgrades: invalid release self-destructs, valid release replaces (Chromium, no emulators) +``` +Change `currently reports 51 tests.` to `currently reports 54 tests.` Under `### Guardrails`, replace the bullet beginning `- A misconfigured built bundle shows a plain "this build is misconfigured" screen` with: +``` +- A misconfigured built bundle shows a plain "this build is misconfigured" screen, loads no Firebase code, unregisters every service worker, deletes every cache and leaves the old worker's control; a clean bundle registers the Workbox worker only after that check. A non-deployable build ships a self-destroying worker (no precache), so an installed worker that picks it up as an update cleans the device instead of caching it (`npm --prefix web run e2e:upgrade` proves both paths). +``` + +Spec (`planning/specs/2026-09-20-safebite-pwa-design.md`): in the block "Carried from the Plan 2a final review (2026-09-21), for Plan 2b/3/5", replace the first bullet (the one about `unregisterServiceWorkers()` leaving the precache) with: +``` +- Done in Plan 2a-h (audit P2): non-deployable builds emit the plugin's self-destroying worker; + the misconfigured page purges registrations and all caches and reloads once if it was still + controlled; `web/e2e-upgrade` proves valid→invalid and valid→valid same-origin upgrades. +``` +Keep the `onNeedRefresh` prompt bullet: it remains a Plan 2b prerequisite. + +- [ ] **Step 10: Commit the auditor's files and everything else** + +Confirm the three files under `planning/audits/` are LF (`file planning/audits/*` shows no CRLF) and contain no secrets (`grep -c "AIza\|sk_live" planning/audits/*` → 0 for each). Then: +```bash +npm run typecheck && npm run test:unit +git add web/src/pwa web/src/main.tsx web/e2e-boot-guard/boot-guard.spec.ts .github/workflows/ci.yml README.md planning/specs/2026-09-20-safebite-pwa-design.md planning/audits +git commit -m "fix(web): purge service-worker state on misconfiguration and reload a controlled page; upgrade suite in CI; commit the Plan 2a audit + +Co-Authored-By: Claude Fable 5.1 +Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud" +``` + +--- + +## Controller notes + +- Tasks are strictly sequential (1 records red, 2 turns the artefact test green, 3 turns the P2 test green). +- The reviewer for Task 1 should confirm the two red tests fail for the audited reason, not for suite plumbing. +- The reviewer for Task 3 should re-run `npm --prefix web run e2e:upgrade` once themselves. +- Unit counts: 53 → 53 (T1, T2) → 54 (T3). + +## Self-review record + +- Audit coverage: build-time decision on the same validator (T2); no precaching update for invalid builds (T2, proven by the artefact test in T1 and the App-chunk assertion); explicit cleanup worker (the plugin's, T2); caches removed during recovery (T3); control of the open document handled by a single reload (T3); valid→invalid and valid→valid regressions checking requests, Cache Storage, recovery, registration and control separately (T1); fresh-install tests retained. +- Placeholder scan: none. +- Type consistency: `purgeServiceWorkerState` name and `PurgeResult` shape match between T3 code, test and `main.tsx`; server control paths match between `server.mjs` and the spec helpers; ports and dirs match the Global Constraints. From c97aec27cae23e865eddb9577b3e31b20c52b3e6 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 15:36:54 +0100 Subject: [PATCH 055/107] test(web): same-origin upgrade suite; records the audit's P2 worker-update defect (2 red) Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- .gitignore | 1 + web/e2e-upgrade/server.mjs | 77 ++++++++++++++++++ web/e2e-upgrade/upgrade.spec.ts | 129 +++++++++++++++++++++++++++++++ web/package.json | 2 + web/playwright.upgrade.config.ts | 27 +++++++ web/tsconfig.e2e.json | 2 +- 6 files changed, 237 insertions(+), 1 deletion(-) create mode 100644 web/e2e-upgrade/server.mjs create mode 100644 web/e2e-upgrade/upgrade.spec.ts create mode 100644 web/playwright.upgrade.config.ts diff --git a/.gitignore b/.gitignore index 485b08f..f5a6a5c 100644 --- a/.gitignore +++ b/.gitignore @@ -70,6 +70,7 @@ node_modules/ web/dist/ web/dist-boot-guard/ web/dist-preview/ +web/dist-preview-v2/ web/test-results/ web/playwright-report/ functions/lib/ diff --git a/web/e2e-upgrade/server.mjs b/web/e2e-upgrade/server.mjs new file mode 100644 index 0000000..8baa45f --- /dev/null +++ b/web/e2e-upgrade/server.mjs @@ -0,0 +1,77 @@ +// Static server for the upgrade suite: one origin, three builds, switched at runtime so an +// installed service worker sees a "new release" at the same URL. Adapted from +// planning/audits/plan-2a-update-probe.mjs. Control endpoints live under /_test/ and are called +// with Playwright's request context (Node-side), so a controlling worker never sees them. +import http from "node:http"; +import { readFile, readdir } from "node:fs/promises"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +const BUILDS = { + v1: path.resolve(here, "../dist-preview"), + v2: path.resolve(here, "../dist-preview-v2"), + invalid: path.resolve(here, "../dist-boot-guard"), +}; +const MIME = { + ".js": "text/javascript", + ".html": "text/html", + ".css": "text/css", + ".png": "image/png", + ".svg": "image/svg+xml", + ".webmanifest": "application/manifest+json", + ".json": "application/json", +}; +const PORT = Number(process.env.SAFEBITE_UPGRADE_PORT ?? 4175); + +let serving = "v1"; +let requests = []; + +async function control(req, res, url) { + const [, , action, arg] = url.pathname.split("/"); + if (action === "health") return text(res, 200, "ok"); + if (action === "serve" && req.method === "POST" && arg in BUILDS) { + serving = arg; + return text(res, 200, serving); + } + if (action === "requests" && arg === "reset" && req.method === "POST") { + requests = []; + return text(res, 200, "reset"); + } + if (action === "requests") return json(res, requests); + if (action === "assets") return json(res, await readdir(path.join(BUILDS[serving], "assets"))); + return text(res, 404, "unknown control endpoint"); +} + +function text(res, status, body) { + res.writeHead(status, { "Content-Type": "text/plain", "Cache-Control": "no-store" }); + res.end(body); +} +function json(res, value) { + res.writeHead(200, { "Content-Type": "application/json", "Cache-Control": "no-store" }); + res.end(JSON.stringify(value)); +} + +const server = http.createServer(async (req, res) => { + const url = new URL(req.url ?? "/", `http://127.0.0.1:${PORT}`); + if (url.pathname.startsWith("/_test/")) return control(req, res, url); + let pathname = url.pathname === "/" ? "/index.html" : url.pathname; + requests.push({ build: serving, path: pathname }); + let body; + try { + body = await readFile(path.join(BUILDS[serving], pathname)); + } catch { + if (path.extname(pathname)) return text(res, 404, "not found"); + pathname = "/index.html"; + body = await readFile(path.join(BUILDS[serving], pathname)); + } + // no-store everywhere: the suite switches releases underneath the browser and must never be + // served a stale copy by the HTTP cache. (Hosting uses no-cache for sw/index and immutable for + // hashed assets; the worker lifecycle under test does not depend on HTTP caching.) + res.writeHead(200, { "Content-Type": MIME[path.extname(pathname)] ?? "application/octet-stream", "Cache-Control": "no-store" }); + res.end(body); +}); + +server.listen(PORT, "127.0.0.1", () => { + console.log(`upgrade server on http://127.0.0.1:${PORT} serving ${serving}`); +}); diff --git a/web/e2e-upgrade/upgrade.spec.ts b/web/e2e-upgrade/upgrade.spec.ts new file mode 100644 index 0000000..6acf921 --- /dev/null +++ b/web/e2e-upgrade/upgrade.spec.ts @@ -0,0 +1,129 @@ +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { expect, test, type BrowserContext, type Page } from "@playwright/test"; + +type Build = "v1" | "v2" | "invalid"; +interface Recorded { build: Build; path: string } + +// package.json has "type": "module", so this file has no CommonJS __dirname; derive the +// equivalent from import.meta.url instead (same idiom as e2e-upgrade/server.mjs). +const here = path.dirname(fileURLToPath(import.meta.url)); +const DIST = (name: string) => path.resolve(here, "..", name); + +/** Refuse every page-initiated request off-box; the synthetic projects must never be contacted. */ +async function blockExternalNetwork(context: BrowserContext) { + await context.route(/^https?:\/\/(?!127\.0\.0\.1)/, (route) => route.abort()); +} + +// Control calls go through Playwright's Node-side request context, never through the page. +async function serve(page: Page, build: Build) { + const res = await page.request.post(`/_test/serve/${build}`); + expect(await res.text()).toBe(build); + await page.request.post("/_test/requests/reset"); +} +async function recorded(page: Page): Promise { + return (await page.request.get("/_test/requests")).json(); +} +async function assetsOf(page: Page, build: Build): Promise { + await page.request.post(`/_test/serve/${build}`); + return (await page.request.get("/_test/assets")).json(); +} + +// Page-state probes. A navigation can destroy the execution context mid-call; report `null` so +// expect.poll keeps polling instead of failing on the transient error. +async function registrations(page: Page): Promise { + return page.evaluate(async () => (await navigator.serviceWorker.getRegistrations()).length).catch(() => null); +} +async function cacheNames(page: Page): Promise { + return page.evaluate(() => caches.keys()).catch(() => null); +} +async function cachedPaths(page: Page): Promise { + return page + .evaluate(async () => { + const paths: string[] = []; + for (const name of await caches.keys()) { + for (const req of await (await caches.open(name)).keys()) paths.push(new URL(req.url).pathname); + } + return paths.sort(); + }) + .catch(() => null); +} +async function controlled(page: Page): Promise { + return page.evaluate(() => navigator.serviceWorker.controller !== null).catch(() => null); +} +async function entryScript(page: Page): Promise { + return page.evaluate(() => document.querySelector('script[type="module"]')?.getAttribute("src") ?? null).catch(() => null); +} + +async function installValidRelease(page: Page) { + await page.goto("/"); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await page.evaluate(() => navigator.serviceWorker.ready); + await page.waitForFunction(() => navigator.serviceWorker.controller !== null); + await expect.poll(() => cacheNames(page)).toHaveLength(1); +} + +/** Ask the installed registration to check for a new sw.js now, instead of waiting for the browser. */ +async function triggerUpdateCheck(page: Page) { + await page + .evaluate(async () => { + const registration = await navigator.serviceWorker.getRegistration(); + await registration?.update(); + }) + .catch(() => { + /* the update may navigate the page before evaluate returns; that is expected */ + }); +} + +test("the invalid build ships a self-destroying worker, the valid build a precaching one", () => { + const invalid = readFileSync(path.join(DIST("dist-boot-guard"), "sw.js"), "utf8"); + const valid = readFileSync(path.join(DIST("dist-preview"), "sw.js"), "utf8"); + expect(invalid).toContain("self.registration.unregister()"); + expect(invalid).toContain("caches.delete("); + expect(invalid).not.toContain("precache"); + expect(valid).toContain("precache"); + expect(valid).not.toContain("self.registration.unregister()"); +}); + +test("an installed worker that picks up an invalid release cleans the device instead of caching it", async ({ page, context }) => { + await blockExternalNetwork(context); + await serve(page, "v1"); + await installValidRelease(page); + + await serve(page, "invalid"); + await triggerUpdateCheck(page); + + await expect(page.getByTestId("misconfigured")).toBeVisible({ timeout: 20_000 }); + await expect.poll(() => registrations(page), { timeout: 15_000 }).toBe(0); + await expect.poll(() => cacheNames(page), { timeout: 15_000 }).toEqual([]); + await expect.poll(() => controlled(page), { timeout: 15_000 }).toBe(false); + + const invalidRequests = (await recorded(page)).filter((r) => r.build === "invalid"); + expect(invalidRequests.some((r) => r.path === "/sw.js"), "the update check fetched the new worker").toBe(true); + expect(invalidRequests.filter((r) => /^\/assets\/App-/.test(r.path)), "the invalid app chunk was never fetched").toEqual([]); +}); + +test("a valid update replaces the installed worker and its cached release", async ({ page, context }) => { + await blockExternalNetwork(context); + const v1Assets = await assetsOf(page, "v1"); + const v2Assets = await assetsOf(page, "v2"); + const v1Index = v1Assets.find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + const v2Index = v2Assets.find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + expect(v2Index).not.toBe(v1Index); + + await serve(page, "v1"); + await installValidRelease(page); + expect(await entryScript(page)).toBe(`/assets/${v1Index}`); + + await serve(page, "v2"); + await triggerUpdateCheck(page); + + // autoUpdate reloads the page once the new worker activates; the new entry chunk proves it. + await expect.poll(() => entryScript(page), { timeout: 20_000 }).toBe(`/assets/${v2Index}`); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect.poll(() => registrations(page)).toBe(1); + await expect.poll(() => controlled(page)).toBe(true); + await expect.poll(() => cachedPaths(page), { timeout: 15_000 }).toContain(`/assets/${v2Index}`); + await expect.poll(() => cachedPaths(page), { timeout: 15_000 }).not.toContain(`/assets/${v1Index}`); +}); diff --git a/web/package.json b/web/package.json index 92f6f75..1a84236 100644 --- a/web/package.json +++ b/web/package.json @@ -18,6 +18,8 @@ "e2e": "playwright test", "e2e:boot-guard": "SAFEBITE_UNVALIDATED_BUILD=1 VITE_FIREBASE_API_KEY=demo-api-key VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=demo-app-id VITE_USE_EMULATORS=true vite build --outDir dist-boot-guard && playwright test -c playwright.boot-guard.config.ts", "e2e:preview": "VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false vite build --outDir dist-preview && playwright test -c playwright.preview.config.ts", + "serve:upgrade": "node e2e-upgrade/server.mjs", + "e2e:upgrade": "VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false vite build --outDir dist-preview && VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com VITE_FIREBASE_PROJECT_ID=safebite-preview-v2 VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef VITE_USE_EMULATORS=false vite build --outDir dist-preview-v2 && SAFEBITE_UNVALIDATED_BUILD=1 VITE_FIREBASE_API_KEY=demo-api-key VITE_FIREBASE_AUTH_DOMAIN=localhost VITE_FIREBASE_PROJECT_ID=demo-safebite VITE_FIREBASE_APP_ID=demo-app-id VITE_USE_EMULATORS=true vite build --outDir dist-boot-guard && playwright test -c playwright.upgrade.config.ts", "icons": "node scripts/render-icons.mjs" }, "dependencies": { diff --git a/web/playwright.upgrade.config.ts b/web/playwright.upgrade.config.ts new file mode 100644 index 0000000..f49c3dd --- /dev/null +++ b/web/playwright.upgrade.config.ts @@ -0,0 +1,27 @@ +import { defineConfig, devices } from "@playwright/test"; + +// Same-origin release upgrades: a switchable static server (e2e-upgrade/server.mjs) serves the +// valid v1, valid v2 and invalid compile-only builds on port 4175, so an installed worker sees +// each as an update of the previous. No emulators, no network beyond 127.0.0.1. +export default defineConfig({ + testDir: "./e2e-upgrade", + outputDir: "test-results/upgrade", + timeout: 45_000, + globalTimeout: 240_000, + fullyParallel: false, + workers: 1, + retries: 0, + reporter: process.env.CI ? [["github"], ["list"]] : "list", + use: { + baseURL: "http://127.0.0.1:4175", + trace: "retain-on-failure", + screenshot: "only-on-failure", + }, + projects: [{ name: "mobile-chromium", use: { ...devices["Pixel 7"] } }], + webServer: { + command: "npm run serve:upgrade", + url: "http://127.0.0.1:4175/_test/health", + reuseExistingServer: false, + timeout: 30_000, + }, +}); diff --git a/web/tsconfig.e2e.json b/web/tsconfig.e2e.json index 8dea38a..91b09d6 100644 --- a/web/tsconfig.e2e.json +++ b/web/tsconfig.e2e.json @@ -16,5 +16,5 @@ "erasableSyntaxOnly": true, "noFallthroughCasesInSwitch": true }, - "include": ["e2e", "e2e-boot-guard", "e2e-preview", "playwright.config.ts", "playwright.boot-guard.config.ts", "playwright.preview.config.ts"] + "include": ["e2e", "e2e-boot-guard", "e2e-preview", "e2e-upgrade", "playwright.config.ts", "playwright.boot-guard.config.ts", "playwright.preview.config.ts", "playwright.upgrade.config.ts"] } From 7ec6826f1c38046fd419559c92fd23b0901da444 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 15:43:19 +0100 Subject: [PATCH 056/107] fix(web): non-deployable builds emit a self-destroying service worker instead of a precaching one Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- web/vite.config.ts | 45 ++++++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/web/vite.config.ts b/web/vite.config.ts index ce016e9..9d7f850 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -1,8 +1,8 @@ /// -import { defineConfig, type Plugin } from "vite"; +import { defineConfig, loadEnv, type Plugin } from "vite"; import react from "@vitejs/plugin-react"; import { VitePWA } from "vite-plugin-pwa"; -import { guardViteBuild } from "./src/config/firebaseEnv.ts"; +import { guardViteBuild, validateFirebaseEnv } from "./src/config/firebaseEnv.ts"; /** * Refuses to produce a deployable bundle with missing, blank, or demo Firebase values, and @@ -35,7 +35,8 @@ function requireDeployableFirebaseEnv(mode: string): Plugin { // The manifest and Workbox service worker are generated at build time only (devOptions stay // disabled: the dev server and the emulator-backed browser tests run without a worker). // injectRegister: null — registration is done by src/main.tsx, and only when the bundle's -// Firebase configuration passed startupProblems(); see src/pwa/serviceWorker.ts. +// Firebase configuration passed startupProblems(); see src/pwa/serviceWorker.ts. Non-deployable +// builds swap in a self-destroying worker (see below). const pwaOptions: Parameters[0] = { registerType: "autoUpdate", injectRegister: null, @@ -64,15 +65,29 @@ const pwaOptions: Parameters[0] = { }, }; -export default defineConfig(({ mode, command }) => ({ - // True in every built bundle, false for the dev server and Vitest. Unlike import.meta.env.PROD - // it cannot be flipped by NODE_ENV, so src/firebase.ts can rely on it for the startup guard. - define: { __SAFEBITE_BUILD__: JSON.stringify(command === "build") }, - plugins: [react(), requireDeployableFirebaseEnv(mode), VitePWA(pwaOptions)], - server: { port: 5173, strictPort: true }, - test: { - environment: "jsdom", - include: ["src/**/*.test.{ts,tsx}"], - setupFiles: ["src/test-setup.ts"], - }, -})); +export default defineConfig(({ mode, command }) => { + // The same validator the app uses at startup decides, at build time, which worker to emit. + // A compile-only build carrying non-deployable values (SAFEBITE_UNVALIDATED_BUILD=1) gets the + // plugin's self-destroying worker: it precaches nothing and, if an installed valid worker ever + // picks it up as an update, it unregisters itself, navigates open pages and deletes every cache. + // Deployable builds get the normal precaching worker. (guardViteBuild, below in the plugin + // chain, still refuses non-production builds and un-bypassed invalid ones.) + const firebaseEnv = loadEnv(mode, process.cwd(), "VITE_"); + const deployable = validateFirebaseEnv(firebaseEnv).length === 0; + return { + // True in every built bundle, false for the dev server and Vitest. Unlike import.meta.env.PROD + // it cannot be flipped by NODE_ENV, so src/firebase.ts can rely on it for the startup guard. + define: { __SAFEBITE_BUILD__: JSON.stringify(command === "build") }, + plugins: [ + react(), + requireDeployableFirebaseEnv(mode), + VitePWA({ ...pwaOptions, selfDestroying: command === "build" && !deployable }), + ], + server: { port: 5173, strictPort: true }, + test: { + environment: "jsdom", + include: ["src/**/*.test.{ts,tsx}"], + setupFiles: ["src/test-setup.ts"], + }, + }; +}); From 030dab8705bd15ac0f59933039ee86ff28ef0781 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 15:49:55 +0100 Subject: [PATCH 057/107] fix(web): purge service-worker state on misconfiguration and reload a controlled page; upgrade suite in CI; commit the Plan 2a audit Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- .github/workflows/ci.yml | 3 + README.md | 5 +- planning/audits/2026-09-21-plan-2a-audit.md | 73 +++++++++++ planning/audits/plan-2a-update-evidence.json | 123 ++++++++++++++++++ planning/audits/plan-2a-update-probe.mjs | 77 +++++++++++ .../specs/2026-09-20-safebite-pwa-design.md | 5 +- web/e2e-boot-guard/boot-guard.spec.ts | 5 +- web/src/main.tsx | 14 +- web/src/pwa/serviceWorker.test.ts | 38 ++++-- web/src/pwa/serviceWorker.ts | 33 ++++- 10 files changed, 350 insertions(+), 26 deletions(-) create mode 100644 planning/audits/2026-09-21-plan-2a-audit.md create mode 100644 planning/audits/plan-2a-update-evidence.json create mode 100644 planning/audits/plan-2a-update-probe.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b52f742..dbe852a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -115,6 +115,9 @@ jobs: - name: PWA shell — manifest, service worker, offline reload (preview bundle) run: npm --prefix web run e2e:preview + - name: Service worker upgrades — invalid release self-destructs, valid release replaces (upgrade suite) + run: npm --prefix web run e2e:upgrade + - name: Upload Playwright artifacts (report, traces, screenshots, videos) if: always() uses: actions/upload-artifact@v4 diff --git a/README.md b/README.md index ea3bdac..905c7a5 100644 --- a/README.md +++ b/README.md @@ -203,10 +203,11 @@ npm run emu:e2e:stress # 5 browser scenarios × 3 repeats, retries disabled (f npm --prefix web run build:check # compile-only build (no Firebase config needed) npm --prefix web run e2e:boot-guard # builds a compile-only bundle with demo values and proves it refuses to start (Chromium, no emulators) npm --prefix web run e2e:preview # validated build with synthetic values → manifest, service worker, offline shell (Chromium, no emulators) +npm --prefix web run e2e:upgrade # same-origin release upgrades: invalid release self-destructs, valid release replaces (Chromium, no emulators) npm --prefix web run icons # re-render the PNG icon set from web/assets/safebite-mark.svg ``` -`npm run test:unit` currently reports 51 tests. +`npm run test:unit` currently reports 54 tests. ### Guardrails @@ -215,5 +216,5 @@ npm --prefix web run icons # re-render the PNG icon set from web/asse - Never reuse the legacy seed data from git history; its safety claims were invented. - `npm --prefix web run build` (used by `firebase deploy`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them. - Any `vite build` refuses to run with `NODE_ENV` set to anything but `production` (including via `.env` files), even for `build:check`. A built bundle's startup guard keys on the `__SAFEBITE_BUILD__` marker from `vite.config.ts`, not on `import.meta.env.PROD`, so `NODE_ENV` cannot switch it off. -- A misconfigured built bundle shows a plain "this build is misconfigured" screen, loads no Firebase code, and unregisters any service worker; a clean bundle registers the Workbox worker only after that check. +- A misconfigured built bundle shows a plain "this build is misconfigured" screen, loads no Firebase code, unregisters every service worker, deletes every cache and leaves the old worker's control; a clean bundle registers the Workbox worker only after that check. A non-deployable build ships a self-destroying worker (no precache), so an installed worker that picks it up as an update cleans the device instead of caching it (`npm --prefix web run e2e:upgrade` proves both paths). - The PWA icon set is generated, never hand-edited: change `web/assets/safebite-mark.svg` and run `npm --prefix web run icons`. diff --git a/planning/audits/2026-09-21-plan-2a-audit.md b/planning/audits/2026-09-21-plan-2a-audit.md new file mode 100644 index 0000000..7059805 --- /dev/null +++ b/planning/audits/2026-09-21-plan-2a-audit.md @@ -0,0 +1,73 @@ +# Plan 2a independent audit + +Date: 2026-09-21. Audited commit: `b054ea7a8f004bd3d10d2f622cec43ed8aaacd94`. + +## Decision + +Plan 2b planning can proceed. Close the P2 service-worker update defect below before treating Plan 2a as fully signed off or starting the restaurant editing implementation. Include the already-recorded update prompt as a prerequisite to the first editable form. No critical finding was identified within this audit's scope; this is not a staging or release approval. + +## Publication and history + +- Replaced the false-positive fixture in the twelve local commits after `4d5af30`. Verified every rewritten tree differs from its original only by that string replacement in the plan document and validator test. Author/committer metadata and messages were preserved. +- Original `eca3680c4d5f3c71941900b554912b828387047f` remains under local tag `backup/pre-secret-rewrite`. The tag was not pushed. +- Normal fast-forward push succeeded from remote `e60090f` to `b054ea7`; no force-push or GitHub secret-scanning bypass was used. Local HEAD and the remote branch match. +- The GitHub repository is public. [PR #1](https://github.com/Bogdan0708/Safebite/pull/1) remains open and draft. Nothing was merged or deployed. + +## Open finding + +### P2: an installed worker can precache a misconfigured update before the page guard runs + +Locations: `web/vite.config.ts:39-71`, `web/src/pwa/serviceWorker.ts:7-21`, `web/src/main.tsx:13-19`. Coverage gap: `web/e2e-boot-guard/boot-guard.spec.ts:7-24` starts with a fresh browser context; `web/e2e-preview/pwa-shell.spec.ts:48-60` tests a single valid release. + +The PWA plugin emits an ordinary caching `sw.js` for compile-only builds carrying invalid Firebase configuration. The page checks configuration before registering a worker, but a previously installed worker's update lifecycle operates independently of that page check. Consequently the comment that a misconfigured bundle is "never precached" is false for upgrades. + +**Reproduced in Chromium against the actual built outputs:** + +1. Serve the validated synthetic preview build on localhost; open it and wait for worker activation/control. +2. Change that same origin to serve the demo-valued compile-only build. +3. Call the existing registration's `update()` to trigger the browser update check deterministically. +4. The replacement worker reaches `activated`; the app reloads automatically and shows the misconfiguration screen. +5. The registration count becomes zero, but `navigator.serviceWorker.controller` remains present for the open document and Workbox Cache Storage still contains the invalid release's `/index.html`, `/assets/index-BgZpe6f4.js`, and `/assets/App-X_Wv5tc7.js`. +6. The local server records fetching that invalid App chunk during worker installation. This proves precaching of the Firebase-containing chunk, not Firebase initialization or execution by the misconfigured page. No page error was observed. + +This requires an invalid compile-only artifact to be served over a previously valid installation. The validated Hosting predeploy command protects the normal deployment path, but the advertised runtime/worker defence for an invalid served artifact is incomplete. No private restaurant data exists in this plan, and the probe did not establish any data disclosure. + +**Correction direction:** decide whether a build may emit a caching worker using the same resolved Firebase validation as the app. Invalid compile-only builds must not emit a normal precaching update; use an explicit non-caching cleanup worker if replacement of an installed worker is required. Remove SafeBite-owned Workbox caches during misconfiguration recovery, and account for the fact that unregistering does not immediately remove control from an open document. Cache deletion alone does not meet the stronger promise that invalid assets never enter the cache. + +Add a same-origin valid-to-invalid upgrade regression, plus a valid-to-valid update test. Check network requests, Cache Storage, recovery, and worker registration/control separately. Retain the existing fresh-install tests. + +Reproduction: after building both outputs with `npm --prefix web run e2e:boot-guard` and `npm --prefix web run e2e:preview`, run `node planning/audits/plan-2a-update-probe.mjs` from the repository root. The probe uses an ephemeral localhost server, blocks off-origin page requests, and writes `/tmp/safebite-plan2a-update-audit.json`. It intentionally reports the current defect rather than asserting a passing recovery contract. + +The captured successful reproduction is retained in `planning/audits/plan-2a-update-evidence.json`. + +The broader lifecycle behaviour is documented by [MDN's unregister reference](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/unregister) and [Vite PWA's update behaviour guide](https://vite-pwa-org.netlify.app/guide/auto-update); the finding above is based on the local reproduction, not solely those documents. + +## Verification + +| Check on the audited commit | Local result | Hosted CI | +| --- | --- | --- | +| Typecheck: functions source/tests, web app/node/e2e | Pass | Pass | +| Web unit tests | 53 pass | 53 pass | +| Root compile-only build | Pass; worker/manifest generated | Pass | +| Functions and Firestore rules | 27 pass | 27 pass | +| Emulator browser suite | 5 pass, no retries | 5 pass, no retries reported | +| Misconfigured fresh-install browser test | 1 pass | 1 pass | +| Preview manifest/worker/offline/chunk-failure tests | 4 pass | 4 pass | +| Unconfigured deployable build | Expected validator rejection | Expected rejection | +| Shell NODE_ENV=development + compile-only bypass | Expected production-state rejection | Expected rejection | +| Shell NODE_ENV=test; .env NODE_ENV=development | Expected production-state rejection | Not separate CI cases | +| Valid-to-invalid installed-worker update | P2 reproduced | Not covered | + +[Hosted run 35610108045](https://github.com/Bogdan0708/Safebite/actions/runs/35610108045) completed successfully on the exact audited SHA. The job took approximately 2 minutes 27 seconds. Logs confirm all test totals and retained-artifact upload; a green run does not cover the missing upgrade scenario. + +`git diff --check` passed. `SafeBite/`, `SafeBiteTests/`, `docs/`, root `Package.swift`, and `AGENTS.md` are byte-identical to `4d5af30`. Current household reads remain membership-gated and all client writes default-deny; no restaurants/claims access was introduced. Settings request deduplication and cancellation, auth race tests, validator shape checks, and test-project typechecking match the Plan 2a requirements. + +## Remaining Plan 2b and later gates + +- **Before editing forms:** replace automatic reload with an explicit update prompt and test that unsaved input survives discovery of a new worker. The current plugin registration reloads on an update; the lifecycle probe observed this. This was already recorded in the spec. +- The emitted manifest/icons contain four duplicated precache URLs, but each duplicate has the same revision. Current installation succeeds; this is cleanup, not evidence of an installation failure. +- The broad bootstrap catch includes the synchronous registration call. Ordinary asynchronous registration failures are handled inside the installed plugin; no separate user-visible failure was reproduced here. Narrowing that catch remains a reasonable cleanup. +- Keep `abortable()`'s documented distinction: it stops observing the result, not the underlying Firebase/server request. Preserve abort reasons and introduce timeout handling before paid discovery in Plan 3. +- Real iPhone/Safari installation, deployed Hosting headers and `/__/auth/handler`, actual pilot Firebase settings, budget alerts, and owner-controlled staging acceptance remain unverified and belong to their existing staging gates. + +Once the P2 upgrade fix passes its regression, Plan 2b can build the household-scoped restaurants/claims model, field-validation and version rules, evidence-expiry function, private form, and evidence display. Preserve optional coordinates/place IDs, source requirements for accreditation, expired/unknown states, and call-ahead prompts. This audit does not implement or approve a merge/deployment of Plan 2b. diff --git a/planning/audits/plan-2a-update-evidence.json b/planning/audits/plan-2a-update-evidence.json new file mode 100644 index 0000000..aa088e4 --- /dev/null +++ b/planning/audits/plan-2a-update-evidence.json @@ -0,0 +1,123 @@ +{ + "first": { + "registrations": 1, + "caches": [ + "workbox-precache-v2-http://127.0.0.1:45707/" + ] + }, + "updated": "activated", + "afterReload": { + "controlled": true, + "registrations": 0, + "cachedPaths": { + "workbox-precache-v2-http://127.0.0.1:45707/": [ + "/pwa-maskable-512.png", + "/pwa-512.png", + "/pwa-192.png", + "/manifest.webmanifest", + "/favicon.svg", + "/apple-touch-icon-180.png", + "/assets/workbox-window.prod.es5-Bd17z0YL.js", + "/assets/index-DLBR8FcK.css", + "/index.html", + "/assets/index-BgZpe6f4.js", + "/assets/App-X_Wv5tc7.js" + ] + } + }, + "errors": [], + "requests": [ + { + "build": "good", + "path": "/index.html" + }, + { + "build": "good", + "path": "/assets/index-D9FBFolR.js" + }, + { + "build": "good", + "path": "/assets/index-DLBR8FcK.css" + }, + { + "build": "good", + "path": "/assets/App-BoVR-aHK.js" + }, + { + "build": "good", + "path": "/assets/workbox-window.prod.es5-Bd17z0YL.js" + }, + { + "build": "good", + "path": "/sw.js" + }, + { + "build": "good", + "path": "/workbox-9c191d2f.js" + }, + { + "build": "good", + "path": "/pwa-maskable-512.png" + }, + { + "build": "good", + "path": "/pwa-512.png" + }, + { + "build": "good", + "path": "/pwa-192.png" + }, + { + "build": "good", + "path": "/manifest.webmanifest" + }, + { + "build": "good", + "path": "/index.html" + }, + { + "build": "good", + "path": "/favicon.svg" + }, + { + "build": "good", + "path": "/apple-touch-icon-180.png" + }, + { + "build": "good", + "path": "/assets/workbox-window.prod.es5-Bd17z0YL.js" + }, + { + "build": "good", + "path": "/assets/index-DLBR8FcK.css" + }, + { + "build": "good", + "path": "/assets/index-D9FBFolR.js" + }, + { + "build": "good", + "path": "/assets/App-BoVR-aHK.js" + }, + { + "build": "bad", + "path": "/sw.js" + }, + { + "build": "bad", + "path": "/workbox-9c191d2f.js" + }, + { + "build": "bad", + "path": "/index.html" + }, + { + "build": "bad", + "path": "/assets/index-BgZpe6f4.js" + }, + { + "build": "bad", + "path": "/assets/App-X_Wv5tc7.js" + } + ] +} \ No newline at end of file diff --git a/planning/audits/plan-2a-update-probe.mjs b/planning/audits/plan-2a-update-probe.mjs new file mode 100644 index 0000000..25158c7 --- /dev/null +++ b/planning/audits/plan-2a-update-probe.mjs @@ -0,0 +1,77 @@ +import http from 'node:http'; +import { readFile, writeFile } from 'node:fs/promises'; +import path from 'node:path'; +import { createRequire } from 'node:module'; +const require = createRequire(path.join(process.cwd(), 'web/package.json')); +const { chromium } = require('@playwright/test'); +const good = path.join(process.cwd(), 'web/dist-preview'); +const bad = path.join(process.cwd(), 'web/dist-boot-guard'); +let serving = good; +const requests = []; +const mime = { '.js': 'text/javascript', '.html': 'text/html', '.css': 'text/css', '.png': 'image/png', '.svg': 'image/svg+xml', '.webmanifest': 'application/manifest+json' }; +const server = http.createServer(async (req, res) => { + try { + const url = new URL(req.url, 'http://127.0.0.1'); + let pathname = url.pathname === '/' ? '/index.html' : url.pathname; + requests.push({ build: serving === good ? 'good' : 'bad', path: pathname }); + let body; + try { body = await readFile(path.join(serving, pathname)); } + catch { + if (path.extname(pathname)) { res.writeHead(404); res.end(); return; } + pathname = '/index.html'; + body = await readFile(path.join(serving, pathname)); + } + res.writeHead(200, { 'Content-Type': mime[path.extname(pathname)] || 'application/octet-stream', 'Cache-Control': 'no-store' }); + res.end(body); + } catch (err) { res.writeHead(500); res.end(String(err)); } +}); +await new Promise(resolve => server.listen(0, '127.0.0.1', resolve)); +const origin = `http://127.0.0.1:${server.address().port}`; +const browser = await chromium.launch(); +try { + const context = await browser.newContext(); + await context.route('**/*', route => new URL(route.request().url()).origin === origin ? route.continue() : route.abort()); + const page = await context.newPage(); + const errors = []; + page.on('pageerror', err => errors.push(err.message)); + await page.goto(origin); + await page.getByTestId('signin-form').waitFor(); + await page.evaluate(() => navigator.serviceWorker.ready); + await page.waitForFunction(() => !!navigator.serviceWorker.controller); + const first = await page.evaluate(async () => ({ registrations: (await navigator.serviceWorker.getRegistrations()).length, caches: await caches.keys() })); + console.log('GOOD_INSTALL', JSON.stringify(first)); + // Simulate a subsequent release at the same origin, preserving the installed client. + serving = bad; + const updated = await page.evaluate(async () => { + const registration = await navigator.serviceWorker.getRegistration(); + return await new Promise(async (resolve, reject) => { + const timer = setTimeout(() => reject(new Error('worker update timed out')), 15000); + registration.addEventListener('updatefound', () => { + const worker = registration.installing; + worker.addEventListener('statechange', () => { + if (worker.state === 'activated' || worker.state === 'redundant') { + clearTimeout(timer); resolve(worker.state); + } + }); + }, { once: true }); + await registration.update(); + }); + }); + // autoUpdate may already navigate here; wait for the new document rather than assuming + // the original execution context survives activation. + await page.getByTestId('misconfigured').waitFor(); + await page.waitForFunction(async () => (await navigator.serviceWorker.getRegistrations()).length === 0); + const afterReload = await page.evaluate(async () => { + const all = {}; + for (const name of await caches.keys()) all[name] = (await (await caches.open(name)).keys()).map(req => new URL(req.url).pathname); + return { controlled: !!navigator.serviceWorker.controller, registrations: (await navigator.serviceWorker.getRegistrations()).length, cachedPaths: all }; + }); + const result = { first, updated, afterReload, errors, requests }; + await writeFile('/tmp/safebite-plan2a-update-audit.json', JSON.stringify(result, null, 2)); + console.log('MISCONFIGURED_SCREEN', JSON.stringify(afterReload)); + console.log('BAD_APP_CHUNK_FETCHES', JSON.stringify(requests.filter(r => r.build === 'bad' && r.path.includes('/App-')))); + await context.close(); +} finally { + await browser.close(); + await new Promise(resolve => server.close(resolve)); +} diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index 62ea228..a4a1dbd 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -301,8 +301,9 @@ the real interfaces that landed rather than predicted ones. **Carried from the Plan 2a final review (2026-09-21), for Plan 2b/3/5:** -- `unregisterServiceWorkers()` leaves the Workbox precache in Cache Storage; delete - `workbox-precache-*` caches alongside the registrations (Plan 2b). +- Done in Plan 2a-h (audit P2): non-deployable builds emit the plugin's self-destroying worker; + the misconfigured page purges registrations and all caches and reloads once if it was still + controlled; `web/e2e-upgrade` proves valid→invalid and valid→valid same-origin upgrades. - `abortable()` discards `signal.reason`, so an `AbortSignal.timeout()` reports as a user abort; preserve the reason and add a timeout companion before Plan 3 adds per-request timeouts. - The service worker is `registerType: "autoUpdate"`, which reloads the page unannounced when a diff --git a/web/e2e-boot-guard/boot-guard.spec.ts b/web/e2e-boot-guard/boot-guard.spec.ts index fa36ef3..978cc0b 100644 --- a/web/e2e-boot-guard/boot-guard.spec.ts +++ b/web/e2e-boot-guard/boot-guard.spec.ts @@ -2,7 +2,8 @@ import { expect, test } from "@playwright/test"; // Regression for the Plan 1b re-audit finding: a compile-only bundle (SAFEBITE_UNVALIDATED_BUILD=1) // carrying demo Firebase values must refuse to start in a real browser. Since Plan 2a it refuses -// with a plain screen instead of a blank page, and must never register a service worker. +// with a plain screen instead of a blank page, and must never register a service worker or +// leave a cache behind. // The bundle is built by `npm run e2e:boot-guard` and served by `vite preview`. test("a compile-only bundle with demo Firebase values shows the misconfiguration screen", async ({ page }) => { const pageErrors: string[] = []; @@ -22,4 +23,6 @@ test("a compile-only bundle with demo Firebase values shows the misconfiguration "serviceWorker" in navigator ? (await navigator.serviceWorker.getRegistrations()).length : 0, ); expect(registrations).toBe(0); + const cacheCount = await page.evaluate(async () => (await caches.keys()).length); + expect(cacheCount).toBe(0); }); diff --git a/web/src/main.tsx b/web/src/main.tsx index a7f8a2e..78fcb3a 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -3,7 +3,7 @@ import { createRoot } from "react-dom/client"; import { startupProblems } from "./config/firebaseEnv"; import { LoadFailedScreen } from "./LoadFailedScreen"; import { MisconfiguredScreen } from "./MisconfiguredScreen"; -import { registerServiceWorker, unregisterServiceWorkers } from "./pwa/serviceWorker"; +import { purgeServiceWorkerState, registerServiceWorker } from "./pwa/serviceWorker"; import "./styles.css"; const root = createRoot(document.getElementById("root")!); @@ -13,10 +13,16 @@ const root = createRoot(document.getElementById("root")!); const problems = startupProblems(import.meta.env, __SAFEBITE_BUILD__); if (problems.length > 0) { - // Registration lookup can itself be refused by the browser (e.g. a locked-down profile); the - // misconfigured screen must still render either way. - unregisterServiceWorkers().catch(() => {}); root.render(); + // Purge lookups can be refused by the browser (e.g. a locked-down profile); the screen is + // already rendered either way. A document still controlled by the old worker reloads once, + // uncontrolled, so no cached release can be served to it; after the reload there is no + // registration, so this cannot loop. + purgeServiceWorkerState() + .then(({ wasControlled }) => { + if (wasControlled) window.location.reload(); + }) + .catch(() => {}); } else { void import("./App") .then(({ default: App }) => { diff --git a/web/src/pwa/serviceWorker.test.ts b/web/src/pwa/serviceWorker.test.ts index 6c172ad..45e86bd 100644 --- a/web/src/pwa/serviceWorker.test.ts +++ b/web/src/pwa/serviceWorker.test.ts @@ -3,7 +3,7 @@ import { afterEach, describe, expect, it, vi } from "vitest"; const { registerSWMock } = vi.hoisted(() => ({ registerSWMock: vi.fn() })); vi.mock("virtual:pwa-register", () => ({ registerSW: registerSWMock })); -import { registerServiceWorker, unregisterServiceWorkers } from "./serviceWorker"; +import { purgeServiceWorkerState, registerServiceWorker } from "./serviceWorker"; afterEach(() => { // jsdom has no navigator.serviceWorker; each test installs and removes its own fake. @@ -12,19 +12,37 @@ afterEach(() => { vi.unstubAllGlobals(); }); -describe("unregisterServiceWorkers", () => { - it("unregisters every registration and reports how many", async () => { +function fakeServiceWorker(registrations: Array<{ unregister: () => Promise }>, controller: unknown = null) { + Object.defineProperty(navigator, "serviceWorker", { + configurable: true, + value: { controller, getRegistrations: async () => registrations }, + }); +} +function fakeCaches(names: string[]) { + const deleted: string[] = []; + vi.stubGlobal("caches", { keys: async () => names, delete: async (name: string) => (deleted.push(name), true) }); + return deleted; +} + +describe("purgeServiceWorkerState", () => { + it("unregisters every registration, deletes every cache, and reports whether the page was controlled", async () => { const unregister = vi.fn(async () => true); - Object.defineProperty(navigator, "serviceWorker", { - configurable: true, - value: { getRegistrations: async () => [{ unregister }, { unregister }] }, - }); - await expect(unregisterServiceWorkers()).resolves.toBe(2); + fakeServiceWorker([{ unregister }, { unregister }], { scriptURL: "http://127.0.0.1/sw.js" }); + const deleted = fakeCaches(["workbox-precache-v2-http://127.0.0.1/", "other"]); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 2, caches: 2, wasControlled: true }); expect(unregister).toHaveBeenCalledTimes(2); + expect(deleted).toEqual(["workbox-precache-v2-http://127.0.0.1/", "other"]); + }); + + it("reports an uncontrolled page and still deletes caches", async () => { + fakeServiceWorker([]); + const deleted = fakeCaches(["stale"]); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 1, wasControlled: false }); + expect(deleted).toEqual(["stale"]); }); - it("is a no-op where service workers are unsupported", async () => { - await expect(unregisterServiceWorkers()).resolves.toBe(0); + it("is a no-op where service workers and Cache Storage are unsupported", async () => { + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 0, wasControlled: false }); }); }); diff --git a/web/src/pwa/serviceWorker.ts b/web/src/pwa/serviceWorker.ts index 6e21ecc..6f0e2df 100644 --- a/web/src/pwa/serviceWorker.ts +++ b/web/src/pwa/serviceWorker.ts @@ -1,14 +1,33 @@ import { registerSW } from "virtual:pwa-register"; +export interface PurgeResult { + registrations: number; + caches: number; + /** True when a worker controlled this document at the time of the purge (unregistering does not end that). */ + wasControlled: boolean; +} + /** - * Removes every service worker registration for this origin. Called when the bundle is - * misconfigured so a previously installed worker cannot keep serving a stale shell. + * Removes every service worker registration and every Cache Storage cache for this origin. + * Called when the bundle is misconfigured, so neither a previously installed worker nor its + * precached release can keep serving a stale shell. Unregistering leaves the current document + * under the old worker's control until the next navigation; the caller reloads once if + * `wasControlled` is true. SafeBite owns this origin, so deleting all caches is correct. */ -export async function unregisterServiceWorkers(): Promise { - if (!("serviceWorker" in navigator)) return 0; - const registrations = await navigator.serviceWorker.getRegistrations(); - await Promise.all(registrations.map((registration) => registration.unregister())); - return registrations.length; +export async function purgeServiceWorkerState(): Promise { + const result: PurgeResult = { registrations: 0, caches: 0, wasControlled: false }; + if ("serviceWorker" in navigator) { + result.wasControlled = navigator.serviceWorker.controller !== null; + const registrations = await navigator.serviceWorker.getRegistrations(); + await Promise.all(registrations.map((registration) => registration.unregister())); + result.registrations = registrations.length; + } + if ("caches" in globalThis) { + const names = await caches.keys(); + await Promise.all(names.map((name) => caches.delete(name))); + result.caches = names.length; + } + return result; } /** From b9fde6726ca92dab36fcec58d4ff73f4a5c1e520 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 15:54:21 +0100 Subject: [PATCH 058/107] fix(web): purge tolerates individual unregister/cache-delete failures (allSettled) Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- README.md | 2 +- web/src/pwa/serviceWorker.test.ts | 21 +++++++++++++++++++++ web/src/pwa/serviceWorker.ts | 12 ++++++++---- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 905c7a5..46c996a 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ npm --prefix web run e2e:upgrade # same-origin release upgrades: invalid re npm --prefix web run icons # re-render the PNG icon set from web/assets/safebite-mark.svg ``` -`npm run test:unit` currently reports 54 tests. +`npm run test:unit` currently reports 55 tests. ### Guardrails diff --git a/web/src/pwa/serviceWorker.test.ts b/web/src/pwa/serviceWorker.test.ts index 45e86bd..6ef1912 100644 --- a/web/src/pwa/serviceWorker.test.ts +++ b/web/src/pwa/serviceWorker.test.ts @@ -41,6 +41,27 @@ describe("purgeServiceWorkerState", () => { expect(deleted).toEqual(["stale"]); }); + it("keeps going when one unregister and one cache delete reject", async () => { + const unregisterA = vi.fn(async () => { + throw new Error("unregister failed"); + }); + const unregisterB = vi.fn(async () => true); + fakeServiceWorker([{ unregister: unregisterA }, { unregister: unregisterB }], { scriptURL: "http://127.0.0.1/sw.js" }); + const deleted: string[] = []; + vi.stubGlobal("caches", { + keys: async () => ["a", "b", "c"], + delete: async (name: string) => { + deleted.push(name); + if (name === "b") throw new Error("delete failed"); + return true; + }, + }); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 1, caches: 2, wasControlled: true }); + expect(unregisterA).toHaveBeenCalledTimes(1); + expect(unregisterB).toHaveBeenCalledTimes(1); + expect(deleted).toEqual(["a", "b", "c"]); + }); + it("is a no-op where service workers and Cache Storage are unsupported", async () => { await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 0, wasControlled: false }); }); diff --git a/web/src/pwa/serviceWorker.ts b/web/src/pwa/serviceWorker.ts index 6f0e2df..6c1a0c3 100644 --- a/web/src/pwa/serviceWorker.ts +++ b/web/src/pwa/serviceWorker.ts @@ -13,19 +13,23 @@ export interface PurgeResult { * precached release can keep serving a stale shell. Unregistering leaves the current document * under the old worker's control until the next navigation; the caller reloads once if * `wasControlled` is true. SafeBite owns this origin, so deleting all caches is correct. + * Individual failures (a single rejected `unregister()` or `caches.delete()`) are tolerated: + * every operation is attempted regardless of the others' outcome, and only the ones that + * succeed are counted, so one failure cannot skip the cache purge or hide `wasControlled` from + * the caller. */ export async function purgeServiceWorkerState(): Promise { const result: PurgeResult = { registrations: 0, caches: 0, wasControlled: false }; if ("serviceWorker" in navigator) { result.wasControlled = navigator.serviceWorker.controller !== null; const registrations = await navigator.serviceWorker.getRegistrations(); - await Promise.all(registrations.map((registration) => registration.unregister())); - result.registrations = registrations.length; + const outcomes = await Promise.allSettled(registrations.map((registration) => registration.unregister())); + result.registrations = outcomes.filter((outcome) => outcome.status === "fulfilled").length; } if ("caches" in globalThis) { const names = await caches.keys(); - await Promise.all(names.map((name) => caches.delete(name))); - result.caches = names.length; + const outcomes = await Promise.allSettled(names.map((name) => caches.delete(name))); + result.caches = outcomes.filter((outcome) => outcome.status === "fulfilled").length; } return result; } From 4825d86eb130f978f1b6fee0af2a2014328978f0 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 16:22:56 +0100 Subject: [PATCH 059/107] =?UTF-8?q?fix(web):=20final-review=20fixes=20?= =?UTF-8?q?=E2=80=94=20purge=20reload=20guard,=20worker-decision=20interlo?= =?UTF-8?q?ck,=20test-server=20errors,=20comments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- README.md | 4 +- .../specs/2026-09-20-safebite-pwa-design.md | 6 +- web/e2e-upgrade/server.mjs | 68 +++++++++++++------ web/e2e-upgrade/upgrade.spec.ts | 56 +++++++++++++-- web/src/config/firebaseEnv.test.ts | 18 +++++ web/src/config/firebaseEnv.ts | 14 ++++ web/src/main.tsx | 13 ++-- web/src/pwa/serviceWorker.test.ts | 32 +++++++-- web/src/pwa/serviceWorker.ts | 20 +++++- web/vite.config.ts | 16 +++-- 10 files changed, 204 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 46c996a..94cf5cc 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ npm --prefix web run e2e:upgrade # same-origin release upgrades: invalid re npm --prefix web run icons # re-render the PNG icon set from web/assets/safebite-mark.svg ``` -`npm run test:unit` currently reports 55 tests. +`npm run test:unit` currently reports 59 tests. ### Guardrails @@ -216,5 +216,5 @@ npm --prefix web run icons # re-render the PNG icon set from web/asse - Never reuse the legacy seed data from git history; its safety claims were invented. - `npm --prefix web run build` (used by `firebase deploy`) refuses missing, blank, demo-, or legacy-project Firebase values; the resulting bundle also refuses to start against them. - Any `vite build` refuses to run with `NODE_ENV` set to anything but `production` (including via `.env` files), even for `build:check`. A built bundle's startup guard keys on the `__SAFEBITE_BUILD__` marker from `vite.config.ts`, not on `import.meta.env.PROD`, so `NODE_ENV` cannot switch it off. -- A misconfigured built bundle shows a plain "this build is misconfigured" screen, loads no Firebase code, unregisters every service worker, deletes every cache and leaves the old worker's control; a clean bundle registers the Workbox worker only after that check. A non-deployable build ships a self-destroying worker (no precache), so an installed worker that picks it up as an update cleans the device instead of caching it (`npm --prefix web run e2e:upgrade` proves both paths). +- A misconfigured built bundle shows a plain "this build is misconfigured" screen, loads no Firebase code, unregisters every service worker, deletes every cache and leaves the old worker's control; a clean bundle registers the Workbox worker only after that check. A non-deployable build ships a self-destroying worker (no precache), so an installed worker that picks it up as an update never caches it and triggers a clean-up; the misconfiguration screen completes the purge (`npm --prefix web run e2e:upgrade` proves both paths). - The PWA icon set is generated, never hand-edited: change `web/assets/safebite-mark.svg` and run `npm --prefix web run icons`. diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index a4a1dbd..7cd60f5 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -311,8 +311,10 @@ the real interfaces that landed rather than predicted ones. real form lands (Plan 2b's editing form), so an update never discards half-typed input. - `pwa-192.png`/`pwa-512.png` (purpose `any`) bake rounded corners in; the maskable variant is correct. Decide with the owner whether the `any` icons should be square before Plan 5. -- CI now runs four `vite build`s and three Playwright configurations in one 25-minute job with - `retries: 0` on the preview suite; if it starts timing out or flaking, those are the dials. +- CI now runs six `vite build`s and four Playwright configurations in one 25-minute job with + `retries: 0` on the preview suite; if it starts timing out or flaking, those are the dials. The + `e2e:upgrade` script rebuilds `dist-preview`; factoring the synthetic env sets into a committed + `.env.e2e`-style file is Plan 2b pre-work. - `navigateFallbackDenylist: [/^\/__\//]` is set; confirm on staging (Plan 5) that `/__/auth/handler` is reachable if `authDomain` ever shares the app's origin. diff --git a/web/e2e-upgrade/server.mjs b/web/e2e-upgrade/server.mjs index 8baa45f..b0394fc 100644 --- a/web/e2e-upgrade/server.mjs +++ b/web/e2e-upgrade/server.mjs @@ -1,5 +1,5 @@ -// Static server for the upgrade suite: one origin, three builds, switched at runtime so an -// installed service worker sees a "new release" at the same URL. Adapted from +// Static server for the upgrade suite: one origin, three builds plus one composite mode, switched +// at runtime so an installed service worker sees a "new release" at the same URL. Adapted from // planning/audits/plan-2a-update-probe.mjs. Control endpoints live under /_test/ and are called // with Playwright's request context (Node-side), so a controlling worker never sees them. import http from "node:http"; @@ -13,6 +13,14 @@ const BUILDS = { v2: path.resolve(here, "../dist-preview-v2"), invalid: path.resolve(here, "../dist-boot-guard"), }; +// Composite mode: the worker script (and any workbox-*.js it imports) is served from v1 — byte +// identical to what's already installed — while everything else (index.html, the app chunk) comes +// from the invalid build. Models "the invalid release is live but the installed worker hasn't +// updated yet" (e.g. a CDN still serving the old sw.js): since the worker script never changes, +// the browser's automatic update check finds nothing to update, so it cannot race the page-side +// purge-and-reload — that purge is the only defence in this scenario. +const KEEP_WORKER_MODE = "invalid-keep-worker"; +const SERVING_MODES = new Set([...Object.keys(BUILDS), KEEP_WORKER_MODE]); const MIME = { ".js": "text/javascript", ".html": "text/html", @@ -27,10 +35,20 @@ const PORT = Number(process.env.SAFEBITE_UPGRADE_PORT ?? 4175); let serving = "v1"; let requests = []; +function isWorkerScript(pathname) { + return pathname === "/sw.js" || /^\/workbox-.*\.js$/.test(pathname); +} + +/** Which build directory answers `pathname` for the currently selected serving mode. */ +function baseDirFor(pathname) { + if (serving === KEEP_WORKER_MODE) return isWorkerScript(pathname) ? BUILDS.v1 : BUILDS.invalid; + return BUILDS[serving]; +} + async function control(req, res, url) { const [, , action, arg] = url.pathname.split("/"); if (action === "health") return text(res, 200, "ok"); - if (action === "serve" && req.method === "POST" && arg in BUILDS) { + if (action === "serve" && req.method === "POST" && SERVING_MODES.has(arg)) { serving = arg; return text(res, 200, serving); } @@ -39,7 +57,10 @@ async function control(req, res, url) { return text(res, 200, "reset"); } if (action === "requests") return json(res, requests); - if (action === "assets") return json(res, await readdir(path.join(BUILDS[serving], "assets"))); + if (action === "assets") { + const dir = serving === KEEP_WORKER_MODE ? BUILDS.invalid : BUILDS[serving]; + return json(res, await readdir(path.join(dir, "assets"))); + } return text(res, 404, "unknown control endpoint"); } @@ -53,23 +74,32 @@ function json(res, value) { } const server = http.createServer(async (req, res) => { - const url = new URL(req.url ?? "/", `http://127.0.0.1:${PORT}`); - if (url.pathname.startsWith("/_test/")) return control(req, res, url); - let pathname = url.pathname === "/" ? "/index.html" : url.pathname; - requests.push({ build: serving, path: pathname }); - let body; try { - body = await readFile(path.join(BUILDS[serving], pathname)); - } catch { - if (path.extname(pathname)) return text(res, 404, "not found"); - pathname = "/index.html"; - body = await readFile(path.join(BUILDS[serving], pathname)); + const url = new URL(req.url ?? "/", `http://127.0.0.1:${PORT}`); + if (url.pathname.startsWith("/_test/")) return await control(req, res, url); + let pathname = url.pathname === "/" ? "/index.html" : url.pathname; + requests.push({ build: serving, path: pathname }); + let body; + try { + body = await readFile(path.join(baseDirFor(pathname), pathname)); + } catch { + if (path.extname(pathname)) return text(res, 404, "not found"); + pathname = "/index.html"; + body = await readFile(path.join(baseDirFor(pathname), pathname)); + } + // no-store everywhere: the suite switches releases underneath the browser and must never be + // served a stale copy by the HTTP cache. (Hosting uses no-cache for sw/index and immutable for + // hashed assets; the worker lifecycle under test does not depend on HTTP caching.) + res.writeHead(200, { "Content-Type": MIME[path.extname(pathname)] ?? "application/octet-stream", "Cache-Control": "no-store" }); + res.end(body); + } catch (err) { + text(res, 500, String(err)); } - // no-store everywhere: the suite switches releases underneath the browser and must never be - // served a stale copy by the HTTP cache. (Hosting uses no-cache for sw/index and immutable for - // hashed assets; the worker lifecycle under test does not depend on HTTP caching.) - res.writeHead(200, { "Content-Type": MIME[path.extname(pathname)] ?? "application/octet-stream", "Cache-Control": "no-store" }); - res.end(body); +}); + +server.on("error", (err) => { + console.error(err); + process.exit(1); }); server.listen(PORT, "127.0.0.1", () => { diff --git a/web/e2e-upgrade/upgrade.spec.ts b/web/e2e-upgrade/upgrade.spec.ts index 6acf921..89a846d 100644 --- a/web/e2e-upgrade/upgrade.spec.ts +++ b/web/e2e-upgrade/upgrade.spec.ts @@ -3,13 +3,13 @@ import path from "node:path"; import { fileURLToPath } from "node:url"; import { expect, test, type BrowserContext, type Page } from "@playwright/test"; -type Build = "v1" | "v2" | "invalid"; +type Build = "v1" | "v2" | "invalid" | "invalid-keep-worker"; interface Recorded { build: Build; path: string } // package.json has "type": "module", so this file has no CommonJS __dirname; derive the // equivalent from import.meta.url instead (same idiom as e2e-upgrade/server.mjs). const here = path.dirname(fileURLToPath(import.meta.url)); -const DIST = (name: string) => path.resolve(here, "..", name); +const distDir = (name: string) => path.resolve(here, "..", name); /** Refuse every page-initiated request off-box; the synthetic projects must never be contacted. */ async function blockExternalNetwork(context: BrowserContext) { @@ -61,7 +61,7 @@ async function installValidRelease(page: Page) { await expect(page.getByTestId("signin-form")).toBeVisible(); await page.evaluate(() => navigator.serviceWorker.ready); await page.waitForFunction(() => navigator.serviceWorker.controller !== null); - await expect.poll(() => cacheNames(page)).toHaveLength(1); + await expect.poll(() => cacheNames(page), { timeout: 15_000 }).toHaveLength(1); } /** Ask the installed registration to check for a new sw.js now, instead of waiting for the browser. */ @@ -77,8 +77,8 @@ async function triggerUpdateCheck(page: Page) { } test("the invalid build ships a self-destroying worker, the valid build a precaching one", () => { - const invalid = readFileSync(path.join(DIST("dist-boot-guard"), "sw.js"), "utf8"); - const valid = readFileSync(path.join(DIST("dist-preview"), "sw.js"), "utf8"); + const invalid = readFileSync(path.join(distDir("dist-boot-guard"), "sw.js"), "utf8"); + const valid = readFileSync(path.join(distDir("dist-preview"), "sw.js"), "utf8"); expect(invalid).toContain("self.registration.unregister()"); expect(invalid).toContain("caches.delete("); expect(invalid).not.toContain("precache"); @@ -104,6 +104,52 @@ test("an installed worker that picks up an invalid release cleans the device ins expect(invalidRequests.filter((r) => /^\/assets\/App-/.test(r.path)), "the invalid app chunk was never fetched").toEqual([]); }); +test("a misconfigured page reached under a still-controlling worker purges and reloads exactly once", async ({ page, context }) => { + await blockExternalNetwork(context); + await serve(page, "v1"); + await installValidRelease(page); + + // "invalid-keep-worker": the worker script (and workbox-*.js) stays byte-identical to what's + // already installed (served from v1), while everything else the page fetches comes from the + // invalid build. This models "the invalid release is live but the installed worker hasn't + // updated yet" — the browser's automatic update check has nothing to update to, so it cannot + // race the page's own purge-and-reload; that purge is the only defence in this scenario. + await serve(page, "invalid-keep-worker"); + // Remove the cached shell without triggering an update check: the still-controlling v1 worker's + // navigation route now falls through to the network and serves the invalid build's index.html. + // Workbox precaches index.html under a revisioned key (?__WB_REVISION__=...), so deleting the + // bare "/index.html" string never matches it; match by pathname on the actual cached requests. + await page.evaluate(async () => { + for (const name of await caches.keys()) { + const cache = await caches.open(name); + for (const req of await cache.keys()) { + if (new URL(req.url).pathname === "/index.html") await cache.delete(req); + } + } + }); + await page.goto("/"); + + await expect(page.getByTestId("misconfigured")).toBeVisible({ timeout: 20_000 }); + await expect.poll(() => registrations(page), { timeout: 15_000 }).toBe(0); + await expect.poll(() => cacheNames(page), { timeout: 15_000 }).toEqual([]); + await expect.poll(() => controlled(page), { timeout: 15_000 }).toBe(false); + // The reload was driven by the page's own purge, not a worker-side update: the flag it sets is + // proof the controlled-reload branch (not a worker-forced navigate) is what ran. + await expect + .poll(() => page.evaluate(() => sessionStorage.getItem("safebite-purge-reloaded")), { timeout: 15_000 }) + .toBe("1"); + + // Confirm the composite mode actually held for the whole test: nothing was ever served from the + // plain "invalid" build (which would mean the worker updated after all and this degenerated back + // into the race). A /sw.js request is fine either way — it is byte-identical to the installed + // worker's, so its presence proves nothing about whether an update occurred. + const requests = await recorded(page); + expect( + requests.every((r) => r.build === "invalid-keep-worker"), + `every request should carry build "invalid-keep-worker", got: ${JSON.stringify(requests)}`, + ).toBe(true); +}); + test("a valid update replaces the installed worker and its cached release", async ({ page, context }) => { await blockExternalNetwork(context); const v1Assets = await assetsOf(page, "v1"); diff --git a/web/src/config/firebaseEnv.test.ts b/web/src/config/firebaseEnv.test.ts index e5ac489..1f3eaf1 100644 --- a/web/src/config/firebaseEnv.test.ts +++ b/web/src/config/firebaseEnv.test.ts @@ -112,6 +112,24 @@ describe("guardViteBuild", () => { /Firebase configuration is not deployable \(vite build\)/, ); }); + + it("is unaffected by a matching expectedDeployable", () => { + expect( + guardViteBuild({ ...production, unvalidated: false, env: good, context: "vite build", expectedDeployable: true }), + ).toBe("validated"); + expect( + guardViteBuild({ ...production, unvalidated: true, env: {}, context: "vite build", expectedDeployable: false }), + ).toBe("skipped"); + }); + + it("throws when expectedDeployable disagrees with the resolved env, even for an unvalidated build", () => { + expect(() => + guardViteBuild({ ...production, unvalidated: true, env: good, context: "vite build", expectedDeployable: false }), + ).toThrow(/worker decision disagrees with Vite's resolved env \(vite build\)/); + expect(() => + guardViteBuild({ ...production, unvalidated: true, env: {}, context: "vite build", expectedDeployable: true }), + ).toThrow(/worker decision disagrees with Vite's resolved env \(vite build\)/); + }); }); describe("startupProblems", () => { diff --git a/web/src/config/firebaseEnv.ts b/web/src/config/firebaseEnv.ts index 219b12e..a3ceef7 100644 --- a/web/src/config/firebaseEnv.ts +++ b/web/src/config/firebaseEnv.ts @@ -98,6 +98,14 @@ export interface ViteBuildGuardInput { unvalidated: boolean; env: FirebaseEnvLike; context: string; + /** + * What `vite.config.ts` already decided about deployability when it chose which service worker + * to emit (`selfDestroying` vs. precaching), resolved independently via `loadEnv` before this + * plugin runs. Checked against `validateFirebaseEnv(input.env)` here so the two resolutions of + * "is this deployable?" cannot silently disagree (e.g. a root/envDir/mode mismatch causing + * `loadEnv` to see different values than `config.env`). + */ + expectedDeployable?: boolean; } /** @@ -114,6 +122,12 @@ export function guardViteBuild(input: ViteBuildGuardInput): "skipped" | "validat "use `npm run dev` for the emulator-backed development server.", ); } + if (input.expectedDeployable !== undefined && input.expectedDeployable !== (validateFirebaseEnv(input.env).length === 0)) { + throw new Error( + `[safebite] build-time worker decision disagrees with Vite's resolved env (${input.context}): ` + + "check root/envDir/mode — refusing to build", + ); + } if (input.unvalidated) { return "skipped"; } diff --git a/web/src/main.tsx b/web/src/main.tsx index 78fcb3a..785d947 100644 --- a/web/src/main.tsx +++ b/web/src/main.tsx @@ -3,7 +3,7 @@ import { createRoot } from "react-dom/client"; import { startupProblems } from "./config/firebaseEnv"; import { LoadFailedScreen } from "./LoadFailedScreen"; import { MisconfiguredScreen } from "./MisconfiguredScreen"; -import { purgeServiceWorkerState, registerServiceWorker } from "./pwa/serviceWorker"; +import { alreadyReloadedForPurge, purgeServiceWorkerState, registerServiceWorker } from "./pwa/serviceWorker"; import "./styles.css"; const root = createRoot(document.getElementById("root")!); @@ -16,11 +16,14 @@ if (problems.length > 0) { root.render(); // Purge lookups can be refused by the browser (e.g. a locked-down profile); the screen is // already rendered either way. A document still controlled by the old worker reloads once, - // uncontrolled, so no cached release can be served to it; after the reload there is no - // registration, so this cannot loop. + // uncontrolled, so no cached release can be served to it. This cannot loop because the reload + // only fires when every unregister/delete succeeded (`failed === 0`) and a one-shot + // sessionStorage flag (`alreadyReloadedForPurge`) has not already fired in this tab session — + // not because unregister is assumed to succeed. purgeServiceWorkerState() - .then(({ wasControlled }) => { - if (wasControlled) window.location.reload(); + .then(({ wasControlled, failed }) => { + if (!wasControlled || failed > 0 || alreadyReloadedForPurge()) return; + window.location.reload(); }) .catch(() => {}); } else { diff --git a/web/src/pwa/serviceWorker.test.ts b/web/src/pwa/serviceWorker.test.ts index 6ef1912..b2881ec 100644 --- a/web/src/pwa/serviceWorker.test.ts +++ b/web/src/pwa/serviceWorker.test.ts @@ -3,7 +3,7 @@ import { afterEach, describe, expect, it, vi } from "vitest"; const { registerSWMock } = vi.hoisted(() => ({ registerSWMock: vi.fn() })); vi.mock("virtual:pwa-register", () => ({ registerSW: registerSWMock })); -import { purgeServiceWorkerState, registerServiceWorker } from "./serviceWorker"; +import { alreadyReloadedForPurge, purgeServiceWorkerState, registerServiceWorker } from "./serviceWorker"; afterEach(() => { // jsdom has no navigator.serviceWorker; each test installs and removes its own fake. @@ -29,7 +29,7 @@ describe("purgeServiceWorkerState", () => { const unregister = vi.fn(async () => true); fakeServiceWorker([{ unregister }, { unregister }], { scriptURL: "http://127.0.0.1/sw.js" }); const deleted = fakeCaches(["workbox-precache-v2-http://127.0.0.1/", "other"]); - await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 2, caches: 2, wasControlled: true }); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 2, caches: 2, wasControlled: true, failed: 0 }); expect(unregister).toHaveBeenCalledTimes(2); expect(deleted).toEqual(["workbox-precache-v2-http://127.0.0.1/", "other"]); }); @@ -37,7 +37,7 @@ describe("purgeServiceWorkerState", () => { it("reports an uncontrolled page and still deletes caches", async () => { fakeServiceWorker([]); const deleted = fakeCaches(["stale"]); - await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 1, wasControlled: false }); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 1, wasControlled: false, failed: 0 }); expect(deleted).toEqual(["stale"]); }); @@ -56,14 +56,36 @@ describe("purgeServiceWorkerState", () => { return true; }, }); - await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 1, caches: 2, wasControlled: true }); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 1, caches: 2, wasControlled: true, failed: 2 }); expect(unregisterA).toHaveBeenCalledTimes(1); expect(unregisterB).toHaveBeenCalledTimes(1); expect(deleted).toEqual(["a", "b", "c"]); }); it("is a no-op where service workers and Cache Storage are unsupported", async () => { - await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 0, wasControlled: false }); + await expect(purgeServiceWorkerState()).resolves.toEqual({ registrations: 0, caches: 0, wasControlled: false, failed: 0 }); + }); +}); + +describe("alreadyReloadedForPurge", () => { + it("is false the first time and true the second time it is asked", () => { + expect(alreadyReloadedForPurge()).toBe(false); + expect(alreadyReloadedForPurge()).toBe(true); + }); + + it("is true when sessionStorage throws (no storage → never reload)", () => { + const original = Object.getOwnPropertyDescriptor(window, "sessionStorage")!; + Object.defineProperty(window, "sessionStorage", { + configurable: true, + get() { + throw new Error("sessionStorage blocked"); + }, + }); + try { + expect(alreadyReloadedForPurge()).toBe(true); + } finally { + Object.defineProperty(window, "sessionStorage", original); + } }); }); diff --git a/web/src/pwa/serviceWorker.ts b/web/src/pwa/serviceWorker.ts index 6c1a0c3..84552cf 100644 --- a/web/src/pwa/serviceWorker.ts +++ b/web/src/pwa/serviceWorker.ts @@ -1,10 +1,14 @@ import { registerSW } from "virtual:pwa-register"; export interface PurgeResult { + /** Count of registrations successfully unregistered. Exists for tests and diagnostics. */ registrations: number; + /** Count of caches successfully deleted. Exists for tests and diagnostics. */ caches: number; /** True when a worker controlled this document at the time of the purge (unregistering does not end that). */ wasControlled: boolean; + /** Count of rejected unregister()/delete() operations. Production only reads this and `wasControlled`. */ + failed: number; } /** @@ -19,21 +23,35 @@ export interface PurgeResult { * the caller. */ export async function purgeServiceWorkerState(): Promise { - const result: PurgeResult = { registrations: 0, caches: 0, wasControlled: false }; + const result: PurgeResult = { registrations: 0, caches: 0, wasControlled: false, failed: 0 }; if ("serviceWorker" in navigator) { result.wasControlled = navigator.serviceWorker.controller !== null; const registrations = await navigator.serviceWorker.getRegistrations(); const outcomes = await Promise.allSettled(registrations.map((registration) => registration.unregister())); result.registrations = outcomes.filter((outcome) => outcome.status === "fulfilled").length; + result.failed += outcomes.filter((outcome) => outcome.status === "rejected").length; } if ("caches" in globalThis) { const names = await caches.keys(); const outcomes = await Promise.allSettled(names.map((name) => caches.delete(name))); result.caches = outcomes.filter((outcome) => outcome.status === "fulfilled").length; + result.failed += outcomes.filter((outcome) => outcome.status === "rejected").length; } return result; } +const RELOAD_FLAG = "safebite-purge-reloaded"; +/** True the second time it is asked in a tab session: the purge reload happens at most once. */ +export function alreadyReloadedForPurge(): boolean { + try { + if (sessionStorage.getItem(RELOAD_FLAG) === "1") return true; + sessionStorage.setItem(RELOAD_FLAG, "1"); + return false; + } catch { + return true; // no storage → never reload rather than risk a loop + } +} + /** * Registers the generated service worker. Only src/main.tsx calls this, and only after * startupProblems() returned nothing, so a misconfigured bundle is never precached. diff --git a/web/vite.config.ts b/web/vite.config.ts index 9d7f850..1d969f2 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -11,7 +11,7 @@ import { guardViteBuild, validateFirebaseEnv } from "./src/config/firebaseEnv.ts * smoke); such bundles still refuse to start at runtime (see src/firebase.ts, keyed on the * `__SAFEBITE_BUILD__` marker defined below, which is independent of NODE_ENV). */ -function requireDeployableFirebaseEnv(mode: string): Plugin { +function requireDeployableFirebaseEnv(mode: string, expectedDeployable: boolean): Plugin { return { name: "safebite-require-deployable-firebase-env", apply: "build", @@ -22,6 +22,7 @@ function requireDeployableFirebaseEnv(mode: string): Plugin { unvalidated: process.env.SAFEBITE_UNVALIDATED_BUILD === "1", env: config.env, context: `vite build --mode ${mode}`, + expectedDeployable, }); if (outcome === "skipped") { config.logger.warn( @@ -61,6 +62,9 @@ const pwaOptions: Parameters[0] = { navigateFallback: "/index.html", // Firebase Hosting reserves /__/ (auth handler, init.js); never answer those with the shell. navigateFallbackDenylist: [/^\/__\//], + // Only removes caches left by a previous Workbox major version; it does not evict a prior + // release's precache entries on their own. That eviction is the precache controller's job on + // activate (proven by the valid→valid upgrade test in e2e-upgrade, not by this option). cleanupOutdatedCaches: true, }, }; @@ -70,8 +74,12 @@ export default defineConfig(({ mode, command }) => { // A compile-only build carrying non-deployable values (SAFEBITE_UNVALIDATED_BUILD=1) gets the // plugin's self-destroying worker: it precaches nothing and, if an installed valid worker ever // picks it up as an update, it unregisters itself, navigates open pages and deletes every cache. - // Deployable builds get the normal precaching worker. (guardViteBuild, below in the plugin - // chain, still refuses non-production builds and un-bypassed invalid ones.) + // That cache purge is best-effort (the plugin does not run it inside a `waitUntil`, so it can be + // cut short); the authoritative purge is `purgeServiceWorkerState()` in src/main.tsx, run by the + // misconfigured page itself while it is still reachable. Deployable builds get the normal + // precaching worker. (guardViteBuild, below in the plugin chain, still refuses non-production + // builds and un-bypassed invalid ones, and now also refuses if `deployable` here disagrees with + // its own resolved env — see firebaseEnv.ts's `expectedDeployable`.) const firebaseEnv = loadEnv(mode, process.cwd(), "VITE_"); const deployable = validateFirebaseEnv(firebaseEnv).length === 0; return { @@ -80,7 +88,7 @@ export default defineConfig(({ mode, command }) => { define: { __SAFEBITE_BUILD__: JSON.stringify(command === "build") }, plugins: [ react(), - requireDeployableFirebaseEnv(mode), + requireDeployableFirebaseEnv(mode, deployable), VitePWA({ ...pwaOptions, selfDestroying: command === "build" && !deployable }), ], server: { port: 5173, strictPort: true }, From 17ebe57476010f856feb5c1a614c27b57ef93121 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 16:24:00 +0100 Subject: [PATCH 060/107] docs(spec): carry the Plan 2a-h final-review deferrals into Plan 2b pre-work Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- planning/specs/2026-09-20-safebite-pwa-design.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index 7cd60f5..6f8ee07 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -318,6 +318,19 @@ the real interfaces that landed rather than predicted ones. - `navigateFallbackDenylist: [/^\/__\//]` is set; confirm on staging (Plan 5) that `/__/auth/handler` is reachable if `authDomain` ever shares the app's origin. +**Carried from the Plan 2a-h final review (2026-09-21), for Plan 2b:** + +- The `onNeedRefresh` update prompt (above) is now the only remaining worker item and must land + before the first editable form; when it does, the valid→valid test in `web/e2e-upgrade` (which + assumes autoUpdate reloads on activation) must be updated in the same task. +- `e2e:upgrade` rebuilds `dist-preview` that `e2e:preview` already built; factor the synthetic + `VITE_*` sets (which are shape-valid fake keys) into a committed `web/.env.e2e`-style file + loaded by the scripts, so they stop being inlined in `package.json` and rebuilt twice. +- A non-deployable build still emits `manifest.webmanifest` and the manifest link, so a + misconfigured artefact is nominally installable; suppress the manifest for self-destroying + builds if such builds are ever served deliberately. +- The precache manifest lists four icon/manifest URLs twice (same revision; harmless); cleanup. + **Plan 2 rulings (owner, 2026-09-21):** - Plan 2 is split: **2a** = the pre-work list above, the PWA app shell (manifest, icon set, From 27ca7acdb3099ac9ff5d5d92629eef602389eb63 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 17:41:15 +0100 Subject: [PATCH 061/107] =?UTF-8?q?docs(spec):=20add=20=C2=A73.5=20Plan=20?= =?UTF-8?q?2b=20design=20=E2=80=94=20restaurant=20records,=20evidence,=20u?= =?UTF-8?q?pdate=20prompt,=20build=20hygiene?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Records the six owner rulings from the 2026-09-21 brainstorm and the resulting design: prompt-mode worker with a Reload banner, committed synthetic .env files, precache and manifest clean-up, the concrete restaurants/claims model and rules, the pure evidence functions, pages, and the unit/rules/browser test matrix for Plan 2b. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- .../specs/2026-09-20-safebite-pwa-design.md | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index 6f8ee07..da5b4b1 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -356,3 +356,143 @@ the real interfaces that landed rather than predicted ones. | Firestore SDK offline persistence off; explicit IndexedDB download instead | Makes "opt-in", "exclude provider data" and "clear on sign-out" provable | More code in Plan 5 | | No npm workspaces; `web/`, `functions/` and a thin root `package.json` | Firebase deploy packages `functions/` standalone; hoisted deps break it | Slightly more `npm ci` steps in CI | | Optimistic concurrency by integer `version` enforced in rules | Meets "reject stale versions, offer reload" without server round-trips | None foreseen | + +### 3.5 Plan 2b design — restaurant records and evidence (brainstormed 2026-09-21) + +Owner rulings taken during the brainstorm (all six recommendations accepted): + +1. The **Saved** tab lists the household's restaurant records until Plan 4 layers visited + state and notes on top. Routes: `/restaurants`, `/restaurants/new`, `/restaurants/:rid`, + `/restaurants/:rid/edit`, `/restaurants/:rid/evidence/new`. `/saved` redirects to + `/restaurants`. The `nav-saved` testid and "Saved" label stay. +2. **Claims are append-only.** Members add and delete claims; the rules refuse `update`. + Evidence is corrected by adding a new claim and deleting the old one. +3. **Restaurants can be deleted** by any member after an in-page confirm step (a second + "Yes, delete" button, never `window.confirm`, which would block browser tests). The client deletes the + claims in a batch together with the document; Firestore does not cascade. +4. **Live data.** `onSnapshot` listeners for the list, the detail page and its claims. + Firestore SDK offline persistence stays off (spec 2.6). +5. **Update prompt.** A non-modal banner "A new version of SafeBite is ready" with a **Reload** + button, rendered above every screen; nothing reloads until it is tapped. +6. **Scope fence.** In: the four pre-work items below, the model, rules, form, detail page with + "call ahead and ask" prompts, unit, rules and browser tests. Out: the `abortable()` + `signal.reason` fix (Plan 3 pre-work), the square-icon question (Plan 5), anything Places. + +#### Pre-work (worker and build hygiene) + +- `registerType: "prompt"`. `registerServiceWorker()` passes `onNeedRefresh` and keeps the + returned `updateServiceWorker` function. A tiny external store in `web/src/pwa/updates.ts` + (`subscribe`, `getSnapshot`, `applyUpdate`) lets `App` render `` via + `useSyncExternalStore`; the banner is outside the router so it shows on the sign-in screen + and inside the shell alike. Tapping Reload calls `updateServiceWorker()`; the plugin reloads + the page once the new worker is controlling. The `e2e-upgrade` valid→valid test is rewritten: + install v1, type into the sign-in email field, serve v2, trigger the update check, assert the + banner is visible, the typed value is intact and the entry chunk is still v1; tap Reload; + assert the v2 entry chunk, one registration, controlled, old chunk evicted. (The sign-in form + is the only form reachable without emulators; the mechanism is form-agnostic.) The + "reloads exactly once" wording in the purge test is tightened to what it asserts. +- Synthetic build environments move into committed `web/.env.preview`, `web/.env.preview-v2` + and `web/.env.boot-guard` (shape-valid fake values, gitignore exceptions like + `web/.env.development`). `vite build --mode ` loads them; `SAFEBITE_UNVALIDATED_BUILD=1` + stays on the boot-guard command line because it is not a `VITE_` value. Scripts split into + `build:preview`, `build:preview-v2`, `build:boot-guard` and `build:e2e` (all three), while + `e2e:preview`, `e2e:boot-guard` and `e2e:upgrade` only run Playwright against existing output + and fail with a clear message if a dist directory is missing. CI builds once, then runs the + three suites. README updated. +- `includeManifestIcons: false` removes the duplicate icon and manifest precache entries; the + artefact test in `e2e-upgrade` asserts every precache URL is unique. +- Self-destroying builds get `manifest: false`, so a misconfigured artefact is not installable; + the boot-guard test asserts there is no ``. + +#### Data model (as spec 2.3, made concrete) + +`households/{hid}/restaurants/{rid}`: `name` (1–120), `address` (1–300), optional `phone` +(≤ 40), optional `website` (http(s) URL ≤ 300), optional `lat`/`lng` (both or neither; numbers +with `lat` in −90…90 and `lng` in −180…180), optional `googlePlaceId` (≤ 200), `createdBy` (uid), `createdAt`, `updatedAt` +(server timestamps), `version` (integer, starts at 1). No other keys. + +`households/{hid}/restaurants/{rid}/claims/{cid}`: `kind` in {`dedicatedKitchen`, +`separateFryer`, `trainedStaff`, `gfMenu`, `preparationPractice`, `accreditation`}; `value` in +{`yes`, `no`, `partial`}; `detail` (string ≤ 1000, may be empty); `source` map with `type` in +{`restaurantStatement`, `accreditingBody`, `ownVisit`, `thirdParty`}, `label` (1–200), optional +`url` (http(s) ≤ 500); `checkedAt` (timestamp, not in the future); optional `expiresAt` +(timestamp after `checkedAt`); `authorUid`; `createdAt` (server timestamp). No other keys. +`kind == 'accreditation'` requires `source.type == 'accreditingBody'` and a non-empty +`source.url`. + +No composite indexes: the list orders restaurants by `name`, claims by `checkedAt` descending. + +#### Rules + +- `restaurants`: read by members; create by a member with `createdBy == request.auth.uid`, + `version == 1`, `createdAt == updatedAt == request.time`; update by a member with `createdBy` + and `createdAt` unchanged, `updatedAt == request.time`, `version == resource.data.version + 1`; + delete by a member. Field validation as above on create and update. +- `claims`: read by members; create by a member with `authorUid == request.auth.uid` and + `createdAt == request.time`; update denied; delete by a member. +- The existing `isMember(hid)` helper (one `get()`) guards every subcollection operation. +- A web unit test reads `firestore.rules` and asserts every kind, value and source-type literal + from `web/src/records/types.ts` appears in it, so the two lists cannot drift silently. + +#### Client modules (`web/src/records/`) + +- `types.ts` — `Restaurant`, `Claim`, `ClaimKind`, `ClaimValue`, `SourceType` and the constant + lists with UI labels. +- `validation.ts` — pure `validateRestaurantInput` and `validateClaimInput` returning + field-keyed error messages; limits identical to the rules. +- `evidence.ts` — pure `evidenceStatus(claim, now)` → `current | needsRechecking` + (12 months after `checkedAt` unless `expiresAt` is set; `expiresAt` wins) and + `summariseEvidence(claims, now)` → one entry per kind: `unknown`, or the newest claim by + `checkedAt` with its status and the older claims as history. Nothing is stored. +- `repository.ts` — `watchRestaurants`, `watchRestaurant`, `watchClaims` (each returns an + unsubscribe), `createRestaurant`, `updateRestaurant(hid, rid, expectedVersion, input)`, + `deleteRestaurant` (claims + document in one batch), `addClaim`, `deleteClaim`. A + `permission-denied` on `updateRestaurant` after client-side validation passed is surfaced as + `ConflictError` ("changed on another device"); the form offers Reload, which re-seeds from + the live snapshot. + +#### Pages + +- `RestaurantsPage` (`/restaurants`) — list with name and address, empty state, **Add + restaurant**. Replaces `SavedPage`. +- `RestaurantFormPage` (`/restaurants/new`, `/restaurants/:rid/edit`) — name, address, phone, + website; inline validation; conflict message with Reload; Delete (edit mode only) behind a + confirm step. Coordinates and place ID are never asked for (owner ruling, until Plan 3). +- `RestaurantDetailPage` (`/restaurants/:rid`) — facts, phone (`tel:`) and website links, the + six evidence kinds each showing unknown / current / **needs rechecking** with value, detail, + source label and link, checked date and author, older claims collapsed as history; **Add + evidence**; per-claim Delete; a static **Call ahead and ask** block with the four general + prompts ported from the Swift `Localizable.strings` (`ask_general`, `ask_italian`, + `ask_asian`, `ask_bakery`), British spelling. +- `ClaimFormPage` (`/restaurants/:rid/evidence/new`) — kind, value, detail, source type, label, + URL, checked date (defaults to today, cannot be in the future), optional expiry date; the URL + field becomes required when kind is accreditation or source type is accrediting body. + +Dates are entered as ``, stored as `Timestamp` at local midnight, displayed +with `en-GB` formatting. Copy never shows a score. + +#### Tests + +- Unit (Vitest): `evidence.ts` boundaries (day before/after 12 months, `expiresAt` precedence, + unknown kinds, newest-wins), `validation.ts`, the rules-literal drift test, the update store + and banner (`useSyncExternalStore`, Reload calls `applyUpdate`), conflict mapping in + `repository.ts` with a stubbed Firestore error. +- Rules (`functions/test/rules.records.test.ts`, emulator): member vs non-member vs stranger + reads; create with wrong `createdBy`/`version`/extra keys/bad URL/coordinates without pair; + stale-version update rejected, correct version accepted; `createdBy` change rejected; + accreditation without accrediting body or URL rejected; claim update rejected; claim delete + by the other member accepted; future `checkedAt` rejected; `expiresAt` before `checkedAt` + rejected. +- Browser (`web/e2e/records.spec.ts`, emulators): add a restaurant and see it in the list and + detail with six unknown kinds and the call-ahead block; the accreditation form refuses a + missing URL, then a valid accrediting-body claim shows as current and a fryer claim checked + 13 months ago shows **needs rechecking**; two browser contexts (Ava, Bogdan) — Bogdan saves an + edit, Ava's stale save shows the conflict message and Reload shows Bogdan's values; delete a + restaurant with claims and see the list empty. +- Upgrade (`web/e2e-upgrade`): the rewritten valid→valid test (banner, preserved input, + confirmed reload) and the unique-precache assertion. Boot-guard: no manifest link. + +#### Not in this plan + +Visited state, notes, offline download, discovery, export, deletion of accounts, indexes, +functions changes (none needed: everything is client + rules). From 27c0ccebf0f05a82b8f5612445010e26ffaec384 Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 17:56:55 +0100 Subject: [PATCH 062/107] =?UTF-8?q?docs(spec):=20revise=20=C2=A73.5=20Plan?= =?UTF-8?q?=202b=20design=20after=20the=20design=20audit=20(F1=E2=80=93F7)?= =?UTF-8?q?=20and=20commit=20the=20audit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - F1: rules-enforced `deleting` mark, bounded resumable claim sweep, parent removal last; claims require an existing, non-deleting parent - F2/F4: every write is a transaction (online-only, server-acknowledged); typed outcomes conflict/notFound/permission/offline/failed; draft and base version kept apart from snapshots; explicit listener read states incl. fromCache and denied - F3: UTC-midnight calendar dates, exact expiry boundaries, end-of-month anniversary clamping, one-day-ahead tolerance in rules, same-day opposing claims shown as conflicting evidence - F5: per-tab reload via onNeedReload with a requestedHere gate; two-tab upgrade test - F6: manifest removed from the precache glob alongside includeManifestIcons: false - F7: fixture-identity check for the three synthetic modes and a source-hash build stamp verified by the test scripts - Contract fixes: one URL policy, rules-checked authorName, table-driven rules parity tests, read models with ids, cuisine labels on the call-ahead prompts Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- .../audits/2026-09-21-plan-2b-design-audit.md | 103 ++++++ .../audits/plan-2b-prompt-multitab-probe.mjs | 46 +++ .../specs/2026-09-20-safebite-pwa-design.md | 338 ++++++++++++------ 3 files changed, 387 insertions(+), 100 deletions(-) create mode 100644 planning/audits/2026-09-21-plan-2b-design-audit.md create mode 100644 planning/audits/plan-2b-prompt-multitab-probe.mjs diff --git a/planning/audits/2026-09-21-plan-2b-design-audit.md b/planning/audits/2026-09-21-plan-2b-design-audit.md new file mode 100644 index 0000000..b36c332 --- /dev/null +++ b/planning/audits/2026-09-21-plan-2b-design-audit.md @@ -0,0 +1,103 @@ +# Plan 2b design audit + +Reviewed: `27ca7acdb3099ac9ff5d5d92629eef602389eb63`, spec section 3.5, lines 360-498. +Date: 2026-09-21. Scope: design review before the implementation plan; no feature implementation, merge, push or deployment. + +## Verdict + +Revise section 3.5 before writing the implementation plan. The six product decisions remain workable, but the specified mechanisms do not yet guarantee complete deletion, accurate conflict reporting, stable evidence dates, online-only editing, or preservation of drafts in other tabs. Two build/update claims were directly contradicted by isolated tests using the installed dependencies. + +The findings below concern the proposed design, not regressions already present in implemented restaurant features. Plan 2a-h's P2 closure remains valid. + +## Findings requiring resolution + +### F1 — P2: querying claims then deleting that result in a batch is not complete cascading deletion + +Spec: lines 370-372, 431-433, 447-449, 490-491. + +Ava queries claims A and B. Bogdan adds C before Ava commits the batch deleting A, B and the restaurant. C survives under a missing parent. The proposed claim rules also allow members to create claims for a missing parent: membership alone does not establish restaurant existence. A parent-existence check stops later creates but does not solve C arriving between the query and deletion. The happy-path browser assertion that the restaurant list is empty will miss the orphan. + +Choose a deletion protocol explicitly. One client-only option is a rules-enforced deleting state that blocks new claims, followed by bounded, resumable cleanup and final parent removal; this requires model/rule/UI changes. Alternatively define a bounded, enforceable concurrency invariant for the atomic approach. Do not assume that an unbounded subcollection can always be removed in one batch. A server callable is another option, but would change the stated scope and is not necessary to mandate here. + +Require tests for add-versus-delete interleaving, missing-parent claims, interrupted/retried cleanup, and actual absence of child documents after success. [Firebase documents the lack of an atomic collection-delete operation and automatic subcollection cascade](https://firebase.google.com/docs/firestore/solutions/delete-collections?hl=en). + +### F2 — P2: the conflict contract conflates permissions with versions and leaves live drafts undefined + +Spec: lines 427-452, 458-460, 489-490. + +`permission-denied` after local validation can mean revoked membership, a rules/client mismatch, or an invalid server-validated field, as well as a stale version. Turning all such errors into "changed on another device" sends users into a misleading Reload loop. + +Define separate conflict, permission, not-found and unavailable outcomes. A transaction can compare the current version against the captured `expectedVersion` and throw a domain conflict before writing; the comparison must run on every transaction retry, so retrying does not silently overwrite a newer edit. Alternatively perform an authoritative read after a denied write and classify only a confirmed version mismatch as a conflict; a failed read must retain the permission/unavailable error. + +Also distinguish the live snapshot from the editable draft and its base version. Incoming snapshots must neither overwrite dirty fields nor advance the draft's expected version. Only explicit Reload or an acknowledged successful save may replace that baseline. Preserve fields not exposed by the form, including coordinates/place ID. Test revocation, remote deletion, dirty-draft preservation, and the existing two-context stale save. + +### F3 — P2: evidence dates change with the viewer's timezone, and same-day claims have no defined precedence + +Spec: lines 418-421, 443-446, 467-477. + +Reproduced with JavaScript: a date entered as 21 September at midnight in Rome is displayed as 20 September in London and New York under the proposed timestamp/local-formatting scheme. Locale `en-GB` controls formatting, not timezone. This is material for a travel app's checked dates and expiry boundaries. + +Choose a calendar-date contract independent of device timezone. For example, canonical UTC-midnight timestamps interpreted and displayed as UTC calendar dates, with an explicit definition of what "today" means for future-date rules; or date-only values with corresponding rule changes. Specify inclusive/exclusive expiry, the exact 12-month boundary, leap-day/end-of-month handling, and timezone/DST tests. No timezone choice should be silently inferred by the implementer. + +Because checked dates have day precision, opposing claims can share `checkedAt`. Specify ordering and conflict presentation instead of allowing an incidental document-ID tie-break to determine the prominent safety evidence. Test two same-kind, same-day claims with opposing values and different sources, including expiry differences. Define when an open detail page recalculates freshness as time passes without a new Firestore snapshot. + +### F4 — P2: the online-only write and snapshot acknowledgement contract is missing + +Spec: lines 373-374, 447-452, 474-491; existing spec 2.6 says edits require connectivity. + +Disabling persistent storage does not disable the SDK's memory cache or its offline write queue. An `onSnapshot` callback can include pending local changes before the server accepts them. Thus an offline or subsequently rejected claim can appear locally unless the implementation distinguishes pending state from confirmed evidence. Server timestamps can also be unresolved in pending snapshots. + +State how create/update/delete behave offline and when connectivity disappears during a save. Do not label success or authoritative evidence until server acknowledgement. Define treatment of `hasPendingWrites`, `fromCache`, nullable server timestamps, listener errors, deleted documents and membership revocation. An empty list is not a suitable substitute for an unavailable or denied read. Scope listeners to the active household/user, unsubscribe and discard stale callbacks on changes. + +If online-only writes are a strict guarantee, transactions are an option for supported operations; a simple connectivity indicator alone cannot guarantee it. Add disconnected-save, rejection/rollback, and account-switch tests with actual records. References: [memory cache is the default](https://firebase.google.com/docs/firestore/manage-data/enable-offline), [snapshots precede backend acknowledgement](https://firebase.google.com/docs/firestore/query-data/listen), and [transactions versus offline-capable batches](https://firebase.google.com/docs/firestore/manage-data/transactions). + +### F5 — P2: default prompt behaviour can discard another tab's draft + +Spec: lines 375-376 and 383-393. + +Reproduced in a minimal two-tab Chromium app using installed `vite-plugin-pwa` 1.3.0 and the exact proposed `registerType: 'prompt'`, `onNeedRefresh`, and default `updateServiceWorker()` wiring. Tab B held `unsaved restaurant edit` on v1. Both tabs displayed the banner. Clicking Reload only in A moved B to v2 and cleared B's field without a click in B. + +The plugin's prompt registration reloads on a controlling-worker event; approval in one tab is not per-tab draft consent. Decide whether to coordinate activation across open clients, retain drafts safely, or explicitly control each tab's reload through `onNeedReload` and an appropriate compatibility strategy. Merely keeping the first tab on v1 until a click is insufficient. Add a same-browser-context two-tab test, distinct from the Ava/Bogdan conflict test in separate browser contexts. + +Limit "nothing reloads until tapped" to ordinary valid-release updates: misconfiguration recovery must retain Plan 2a-h's exceptional purge/navigation behaviour. Keep all invalid-upgrade regressions. + +The sign-in field is a reasonable single-tab smoke-test stand-in. It does not establish the lifetime and version behaviour of an actual dirty restaurant draft; cover those separately. + +### F6 — P2: `includeManifestIcons: false` does not remove the manifest duplicate + +Spec: lines 402-403. + +The installed plugin adds `manifestFilename` to `additionalManifestEntries` whenever a manifest exists, outside its `includeManifestIcons` conditional (`web/node_modules/vite-plugin-pwa/dist/index.js:103-138`). The current `globPatterns` also includes `webmanifest`. + +A minimal build with `includeManifestIcons: false` produced these URLs: `registerSW.js`, `manifest.webmanifest`, `index.html`, `manifest.webmanifest`. The proposed uniqueness assertion will fail. + +Keep the flag for icon deduplication, and remove `webmanifest` from the glob or otherwise exclude that file so the plugin alone adds it. Retain the artifact uniqueness assertion and manifest/icon availability checks. + +### F7 — P2: mode files and directory-existence checks do not establish deterministic test builds + +Spec: lines 394-401. + +The current inline environment assignments override ambient values. Moving them into `.env.` files changes precedence: exported `VITE_*` values and mode-local overrides can replace the intended synthetic project. The deployability interlock compares validity, not exact fixture identity; a real shape-valid project can satisfy both sides. [Vite documents this precedence](https://vite.dev/guide/env-and-mode). + +Make test builds hermetic for the relevant Firebase variables, or reject any resolved values that differ from the selected synthetic fixture. Test with conflicting shell and mode-local values. Keep the existing non-production and worker-decision guards. + +A dist directory can also exist but be stale or belong to another mode/commit. Require a build identity/config stamp or an equivalent verification for test-only scripts. CI's clean build order is sound, but local tests must not claim coverage of current code using old artifacts. + +## Additional contract/test corrections + +- **Rules drift test:** substring presence can pass for a comment, an unused function, or an over-permissive condition. It also cannot detect an extra allowed literal absent from TypeScript. Retain it only as a smoke check; use table-driven emulator tests for all enum members and representative invalid kinds/values/source types. Check nested `source` extra keys, wrong types, required fields, whitespace-only required strings, timestamp boundaries and unauthenticated/cross-household writes. +- **Accrediting-body URL parity:** line 469 makes URL mandatory whenever source type is `accreditingBody`; lines 420-421 only require it for accreditation claims. Choose one policy and enforce it consistently in form, pure validation and rules. The stronger policy is reasonable. +- **Author display:** claims contain `authorUid`, but existing rules permit reading only one's own `users/{uid}` document (`firestore.rules:20-22`). Define whether the UI shows a UID or uses a household-readable, admin-managed display-name source. Do not introduce peer-user reads implicitly. +- **Schema states:** include document IDs in client types and distinguish pending/read models from write input/sentinels. `No other keys` must apply to nested source maps as well as document roots. +- **Indexes:** the two stated single-field orderings do not demand a new composite index. If evidence precedence is implemented with additional server-side ordering, reassess the no-index promise; client-side deterministic ordering is another option. +- **Scope language:** these are immutable claim documents with permitted deletion, not a permanent append-only audit trail. Avoid implying retained history after an explicit claim deletion. + +## What can stand + +Saved-tab routing/testid preservation, keeping the banner outside the router, immutable claim updates, fixed field limits, server-owned timestamps, optional paired coordinates, accreditation-source checks, in-page delete confirmation, and keeping Places out of scope are reasonable. The Swift question strings exist in `SafeBite/SafeBite/Resources/Localizable.strings:160-163`; three groups are cuisine-specific, so label them accordingly instead of calling all four general questions. + +## Evidence and housekeeping + +Reviewed the exact committed section, current rules/auth/bootstrap, installed plugin code, and current primary documentation. Ran isolated precache, timezone, environment-precedence and two-tab probes; did not rerun the full application suite because this commit changes only the design document. Probe outputs live under `/tmp/safebite-spec-precache-LhlmZG` and `/tmp/safebite-prompt-multitab-cWHRNL`. Reproduce the two-tab result from the repository root with `node planning/audits/plan-2b-prompt-multitab-probe.mjs`; it uses only an ephemeral localhost server and temporary builds. The environment probe confirmed an explicitly supplied synthetic shell project overrides the mode file's `safebite-preview` value. + +Commit the existing `planning/audits/2026-09-21-plan-2a-h-recheck.md` with the eventual implementation plan to preserve the predecessor's closure evidence. Leave its historical commit and test claims unchanged. This new design review can accompany the revised specification; neither report was committed by this audit. diff --git a/planning/audits/plan-2b-prompt-multitab-probe.mjs b/planning/audits/plan-2b-prompt-multitab-probe.mjs new file mode 100644 index 0000000..9e83880 --- /dev/null +++ b/planning/audits/plan-2b-prompt-multitab-probe.mjs @@ -0,0 +1,46 @@ +import http from 'node:http'; +import {mkdtemp, readFile, writeFile, symlink} from 'node:fs/promises'; +import path from 'node:path'; +import {tmpdir} from 'node:os'; +import {createRequire} from 'node:module'; +const require = createRequire(path.join(process.cwd(), 'web/package.json')); +const {build} = await import(require.resolve('vite')); +const {VitePWA} = await import(require.resolve('vite-plugin-pwa')); +const {chromium} = require('@playwright/test'); +const root = await mkdtemp(path.join(tmpdir(), 'safebite-prompt-multitab-')); +await symlink(path.join(process.cwd(), 'web/node_modules'),path.join(root,'node_modules'),'dir'); +await writeFile(path.join(root, 'index.html'), ''); +for (const version of ['v1', 'v2']) { + await writeFile(path.join(root, 'main.js'), `import {registerSW} from 'virtual:pwa-register'; window.auditVersion='${version}'; const apply=registerSW({immediate:true,onNeedRefresh(){document.querySelector('#reload').hidden=false}}); document.querySelector('#reload').onclick=()=>apply();`); + await build({configFile:false,root,logLevel:'error',build:{outDir:path.join(root,version)},plugins:[VitePWA({registerType:'prompt',injectRegister:null,manifest:false,workbox:{globPatterns:['**/*.{js,html}']}})]}); +} +let version='v1'; +const server=http.createServer(async(req,res)=>{ + const p=new URL(req.url,'http://127.0.0.1').pathname; + try {const data=await readFile(path.join(root,version,p==='/'?'index.html':p));res.writeHead(200,{'Content-Type':p.endsWith('.js')?'text/javascript':'text/html','Cache-Control':'no-store'});res.end(data)} + catch {res.writeHead(404);res.end()} +}); +await new Promise(r=>server.listen(0,'127.0.0.1',r)); +const origin=`http://127.0.0.1:${server.address().port}`; +const browser=await chromium.launch(); +try { + const context=await browser.newContext(); + const a=await context.newPage(); + await a.goto(origin); + await a.evaluate(()=>navigator.serviceWorker.ready); + await a.reload(); + await a.waitForFunction(()=>!!navigator.serviceWorker.controller); + const b=await context.newPage(); + await b.goto(origin); + await b.waitForFunction(()=>!!navigator.serviceWorker.controller); + await b.locator('#draft').fill('unsaved restaurant edit'); + version='v2'; + await a.evaluate(async()=>{await (await navigator.serviceWorker.getRegistration()).update()}); + await a.locator('#reload').waitFor({state:'visible'}); + await b.locator('#reload').waitFor({state:'visible'}); + const before={version:await b.evaluate(()=>window.auditVersion),draft:await b.locator('#draft').inputValue()}; + await a.locator('#reload').click(); + await b.waitForFunction(()=>window.auditVersion==='v2'); + const after={version:await b.evaluate(()=>window.auditVersion),draft:await b.locator('#draft').inputValue()}; + console.log(JSON.stringify({root,tabBClickedReload:false,before,after},null,2)); +} finally {await browser.close();await new Promise(r=>server.close(r))} diff --git a/planning/specs/2026-09-20-safebite-pwa-design.md b/planning/specs/2026-09-20-safebite-pwa-design.md index da5b4b1..b48b53f 100644 --- a/planning/specs/2026-09-20-safebite-pwa-design.md +++ b/planning/specs/2026-09-20-safebite-pwa-design.md @@ -357,142 +357,280 @@ the real interfaces that landed rather than predicted ones. | No npm workspaces; `web/`, `functions/` and a thin root `package.json` | Firebase deploy packages `functions/` standalone; hoisted deps break it | Slightly more `npm ci` steps in CI | | Optimistic concurrency by integer `version` enforced in rules | Meets "reject stale versions, offer reload" without server round-trips | None foreseen | -### 3.5 Plan 2b design — restaurant records and evidence (brainstormed 2026-09-21) +### 3.5 Plan 2b design — restaurant records and evidence (brainstormed 2026-09-21, revised after the design audit the same day) -Owner rulings taken during the brainstorm (all six recommendations accepted): +Owner rulings taken during the brainstorm (all six recommendations accepted; the design audit +`planning/audits/2026-09-21-plan-2b-design-audit.md` found seven mechanism gaps, F1–F7, which this +revision closes without changing the six rulings): 1. The **Saved** tab lists the household's restaurant records until Plan 4 layers visited state and notes on top. Routes: `/restaurants`, `/restaurants/new`, `/restaurants/:rid`, `/restaurants/:rid/edit`, `/restaurants/:rid/evidence/new`. `/saved` redirects to `/restaurants`. The `nav-saved` testid and "Saved" label stay. -2. **Claims are append-only.** Members add and delete claims; the rules refuse `update`. - Evidence is corrected by adding a new claim and deleting the old one. +2. **Claims are immutable documents.** Members add and delete claims; the rules refuse + `update`. Evidence is corrected by adding a new claim and deleting the old one. A deleted + claim is gone; this is not an audit trail. 3. **Restaurants can be deleted** by any member after an in-page confirm step (a second - "Yes, delete" button, never `window.confirm`, which would block browser tests). The client deletes the - claims in a batch together with the document; Firestore does not cascade. + "Yes, delete" button, never `window.confirm`, which would block browser tests). Deletion + follows the protocol below so no claim is orphaned. 4. **Live data.** `onSnapshot` listeners for the list, the detail page and its claims. - Firestore SDK offline persistence stays off (spec 2.6). -5. **Update prompt.** A non-modal banner "A new version of SafeBite is ready" with a **Reload** - button, rendered above every screen; nothing reloads until it is tapped. + Firestore SDK offline persistence stays off (spec 2.6); the memory cache is unavoidable and + is handled explicitly (see "Online-only writes and read states"). +5. **Update prompt.** A non-modal banner with a **Reload** button, rendered above every screen; + a tab reloads only when *that tab's* Reload is tapped (see "Pre-work"). 6. **Scope fence.** In: the four pre-work items below, the model, rules, form, detail page with "call ahead and ask" prompts, unit, rules and browser tests. Out: the `abortable()` - `signal.reason` fix (Plan 3 pre-work), the square-icon question (Plan 5), anything Places. + `signal.reason` fix (Plan 3 pre-work), the square-icon question (Plan 5), anything Places, + any change under `functions/src` (everything here is client + rules). #### Pre-work (worker and build hygiene) -- `registerType: "prompt"`. `registerServiceWorker()` passes `onNeedRefresh` and keeps the - returned `updateServiceWorker` function. A tiny external store in `web/src/pwa/updates.ts` - (`subscribe`, `getSnapshot`, `applyUpdate`) lets `App` render `` via - `useSyncExternalStore`; the banner is outside the router so it shows on the sign-in screen - and inside the shell alike. Tapping Reload calls `updateServiceWorker()`; the plugin reloads - the page once the new worker is controlling. The `e2e-upgrade` valid→valid test is rewritten: - install v1, type into the sign-in email field, serve v2, trigger the update check, assert the - banner is visible, the typed value is intact and the entry chunk is still v1; tap Reload; - assert the v2 entry chunk, one registration, controlled, old chunk evicted. (The sign-in form - is the only form reachable without emulators; the mechanism is form-agnostic.) The - "reloads exactly once" wording in the purge test is tightened to what it asserts. -- Synthetic build environments move into committed `web/.env.preview`, `web/.env.preview-v2` - and `web/.env.boot-guard` (shape-valid fake values, gitignore exceptions like - `web/.env.development`). `vite build --mode ` loads them; `SAFEBITE_UNVALIDATED_BUILD=1` - stays on the boot-guard command line because it is not a `VITE_` value. Scripts split into - `build:preview`, `build:preview-v2`, `build:boot-guard` and `build:e2e` (all three), while - `e2e:preview`, `e2e:boot-guard` and `e2e:upgrade` only run Playwright against existing output - and fail with a clear message if a dist directory is missing. CI builds once, then runs the - three suites. README updated. -- `includeManifestIcons: false` removes the duplicate icon and manifest precache entries; the - artefact test in `e2e-upgrade` asserts every precache URL is unique. -- Self-destroying builds get `manifest: false`, so a misconfigured artefact is not installable; - the boot-guard test asserts there is no ``. +- **Prompt-mode worker with per-tab reload (F5).** `registerType: "prompt"`. + `registerServiceWorker()` passes `onNeedRefresh` and `onNeedReload` and keeps the returned + `updateServiceWorker` function. A small external store in `web/src/pwa/updates.ts` + (`subscribe`, `getSnapshot`, `applyUpdate`) feeds `` in `App` via + `useSyncExternalStore`, outside the router so it shows on the sign-in screen and in the shell. + Store states: `idle` → `available` ("A new version of SafeBite is ready", Reload) → + `activated` ("SafeBite was updated in another tab. Reload when you are ready.", Reload). + Tapping Reload calls `applyUpdate()`, which records `requestedHere = true` and calls + `updateServiceWorker()`. The plugin's `onNeedReload` fires in **every** open tab when the new + worker takes control (audit reproduction: the default handler reloads them all); ours reloads + only if `requestedHere`, otherwise it moves the store to `activated`. Tapping Reload in + `activated` calls `window.location.reload()`. Old-version tabs keep working: the app imports + its only lazy chunk (`App`) at boot and no route is lazy, so an old tab needs nothing from the + evicted precache until it navigates or reloads. Misconfiguration recovery (Plan 2a-h purge and + one-shot reload) is unchanged and exempt from "nothing reloads until tapped". +- **Upgrade tests (F5).** The `e2e-upgrade` valid→valid test is rewritten: install v1, type into + the sign-in email field, serve v2, trigger the update check, assert the banner is visible, the + typed value intact and the entry chunk still v1; tap Reload; assert the v2 entry chunk, one + registration, controlled, old chunk evicted. A new **same-context two-tab test**: tabs A and B + on v1, B holds typed text; A taps Reload; A reaches v2 while B stays on v1 with its text and + shows the `activated` banner; B taps Reload and reaches v2. The sign-in field is the only form + reachable without emulators and stands in for a draft; the dirty-restaurant-draft behaviour is + covered by unit tests (form keeps its draft and base version while the store changes state). + The purge test's "reloads exactly once" wording is tightened to what it asserts (session flag + and final state). All invalid-upgrade regressions stay. +- **Hermetic synthetic builds (F7).** Synthetic values move into committed `web/.env.preview`, + `web/.env.preview-v2` and `web/.env.boot-guard` (shape-valid fake values; gitignore exceptions + like `web/.env.development`). `vite build --mode ` loads them; `SAFEBITE_UNVALIDATED_BUILD=1` + stays on the boot-guard command line because it is not a `VITE_` value. Because ambient + `VITE_*` variables outrank mode files in Vite, the config gains a fixture check for these three + modes: it parses the mode file itself (own `KEY=VALUE` parser in `web/src/config/fixtureEnv.ts`, + no new dependency) and refuses the build if any resolved `VITE_FIREBASE_*` or + `VITE_USE_EMULATORS` value differs from the file. Every build also emits + `/safebite-build.json` `{ mode, projectId, sourceHash, builtAt }` where `sourceHash` is + SHA-256 over the contents of `web/index.html`, `web/vite.config.ts`, `web/.env.` and every + file under `web/src` and `web/public` (excluded from the precache glob). The upgrade server and + the preview/boot-guard Playwright configs recompute the hash and refuse to run against a + missing, wrong-mode or stale dist with a message naming the `build:` script to run. + Scripts: `build:preview`, `build:preview-v2`, `build:boot-guard`, `build:e2e` (all three); + `e2e:preview`, `e2e:boot-guard`, `e2e:upgrade` run Playwright only. CI builds once, then runs + the three suites. README updated. Existing non-production and worker-decision guards stay. +- **Precache clean-up (F6).** `includeManifestIcons: false` *and* `webmanifest` removed from + `globPatterns` (the plugin adds `manifest.webmanifest` itself, outside the icons conditional). + The artefact test in `e2e-upgrade` asserts every precache URL is unique and that the manifest + and the four icons are still precached exactly once. +- **No manifest for self-destroying builds.** `manifest: false` when `selfDestroying`, so a + misconfigured artefact is not installable; the boot-guard test asserts no ``. #### Data model (as spec 2.3, made concrete) `households/{hid}/restaurants/{rid}`: `name` (1–120), `address` (1–300), optional `phone` (≤ 40), optional `website` (http(s) URL ≤ 300), optional `lat`/`lng` (both or neither; numbers -with `lat` in −90…90 and `lng` in −180…180), optional `googlePlaceId` (≤ 200), `createdBy` (uid), `createdAt`, `updatedAt` -(server timestamps), `version` (integer, starts at 1). No other keys. +with `lat` in −90…90 and `lng` in −180…180), optional `googlePlaceId` (≤ 200), `createdBy` +(uid), `createdAt`, `updatedAt` (server timestamps), `version` (integer, starts at 1), +`deleting` (boolean, false on create; see deletion). No other keys. Required strings are +trimmed client-side and must not be whitespace-only. `households/{hid}/restaurants/{rid}/claims/{cid}`: `kind` in {`dedicatedKitchen`, `separateFryer`, `trainedStaff`, `gfMenu`, `preparationPractice`, `accreditation`}; `value` in -{`yes`, `no`, `partial`}; `detail` (string ≤ 1000, may be empty); `source` map with `type` in -{`restaurantStatement`, `accreditingBody`, `ownVisit`, `thirdParty`}, `label` (1–200), optional -`url` (http(s) ≤ 500); `checkedAt` (timestamp, not in the future); optional `expiresAt` -(timestamp after `checkedAt`); `authorUid`; `createdAt` (server timestamp). No other keys. -`kind == 'accreditation'` requires `source.type == 'accreditingBody'` and a non-empty -`source.url`. - -No composite indexes: the list orders restaurants by `name`, claims by `checkedAt` descending. +{`yes`, `no`, `partial`}; `detail` (string ≤ 1000, may be empty); `source` map with exactly +`type` in {`restaurantStatement`, `accreditingBody`, `ownVisit`, `thirdParty`}, `label` +(1–200) and optional `url` (http(s) ≤ 500) — no other keys in the map; `checkedAt` (calendar +date, below); optional `expiresAt` (calendar date, strictly after `checkedAt`); `authorUid`; +`authorName` (the caller's `users/{uid}.displayName`, checked by the rules with a `get()` of +the caller's own document, which the client may also read — no peer-user reads are introduced); +`createdAt` (server timestamp). No other keys. **URL policy (one rule everywhere):** +`source.type == 'accreditingBody'` requires a non-empty `source.url`, and `kind == +'accreditation'` requires `source.type == 'accreditingBody'` (and therefore a URL). Form, pure +validation and rules enforce the same statement. + +**Calendar dates (F3).** `checkedAt` and `expiresAt` are Firestore timestamps at **00:00:00 UTC** +of the calendar day, and are read, compared and displayed as UTC calendar dates only +(`Intl.DateTimeFormat("en-GB", { timeZone: "UTC" })`; pure code works on `YYYY-MM-DD` strings +derived with UTC getters). The rules require `checkedAt == timestamp.date(checkedAt.year(), +checkedAt.month(), checkedAt.day())` (exact UTC midnight), the same for `expiresAt`, and +`checkedAt <= request.time + duration.value(1, 'd')` so a user anywhere from UTC−12 to UTC+14 can +enter their local "today" while dates two or more days ahead are rejected. The form refuses a +date after the device's local today. **Expiry:** with an explicit `expiresAt`, a claim needs +rechecking once today is *after* `expiresAt` (the expiry day itself is still current). Without +one, it needs rechecking once today is *on or after* the 12-month anniversary of `checkedAt`; +when the anniversary month lacks the day (29 February), the anniversary is that month's last day. +"Today" for display is the device's local calendar date, recomputed on mount, on +`visibilitychange`, and by a timer at the next local midnight, so an open page flips state +without a snapshot. **Same-day precedence:** claims of one kind sort by `checkedAt` desc, then +`createdAt` desc, then id, client-side (no composite index). If the newest claims of a kind +share the newest `checkedAt` and disagree on `value`, the kind shows **"Conflicting evidence — +check before you go"** and lists all of them with equal prominence; otherwise the newest is +current and the rest are history. + +No composite indexes: the list orders restaurants by `name`; claims are read unordered and +sorted client-side. + +#### Deletion protocol (F1) + +Firestore has no atomic collection delete and no cascade. Deleting a restaurant is a three-step +client protocol with a rules-enforced invariant: + +1. **Mark.** Transaction: read the restaurant, check `version == expectedVersion`, write + `deleting: true`, `version + 1`, `updatedAt`. From this commit on, the rules refuse every + `claims` create under this restaurant (`exists(parent) && parent.data.deleting == false`) + and every restaurant update other than the mark itself, so no claim can arrive after the + query in step 2. Rules `get()`/`exists()` see committed state at write time, so a claim + whose create raced the mark either committed before it (and is found by step 2) or is + rejected. +2. **Sweep.** Query up to 100 claims; delete them in one transaction; repeat until the query + is empty. +3. **Remove.** Delete the restaurant document (rules: member; `deleting` must be true). + +The protocol is **resumable**: a restaurant with `deleting: true` renders in the list as +"Deleting…" with a **Finish deleting** button that runs steps 2–3, and the list page runs them +automatically once per mount for each such restaurant. The confirm UI reports success only when +step 3 has committed. Claims may never be created under a missing parent (`exists(parent)`). #### Rules -- `restaurants`: read by members; create by a member with `createdBy == request.auth.uid`, - `version == 1`, `createdAt == updatedAt == request.time`; update by a member with `createdBy` - and `createdAt` unchanged, `updatedAt == request.time`, `version == resource.data.version + 1`; - delete by a member. Field validation as above on create and update. -- `claims`: read by members; create by a member with `authorUid == request.auth.uid` and - `createdAt == request.time`; update denied; delete by a member. -- The existing `isMember(hid)` helper (one `get()`) guards every subcollection operation. -- A web unit test reads `firestore.rules` and asserts every kind, value and source-type literal - from `web/src/records/types.ts` appears in it, so the two lists cannot drift silently. +- `restaurants`: read by members. Create by a member with `createdBy == request.auth.uid`, + `version == 1`, `deleting == false`, `createdAt == updatedAt == request.time`, full field + validation. Update by a member with `createdBy`, `createdAt` unchanged, `updatedAt == + request.time`, `version == resource.data.version + 1`, full validation, and: if + `resource.data.deleting` is true the update is denied; the only update that sets `deleting` + true changes nothing else besides `version`/`updatedAt`. Delete by a member when + `resource.data.deleting == true`. +- `claims`: read by members. Create by a member with `authorUid == request.auth.uid`, + `authorName == get(users/$(request.auth.uid)).data.displayName`, `createdAt == request.time`, + the parent restaurant existing and not deleting, full validation including the nested + `source` key set and the URL policy. Update denied. Delete by a member. +- `isMember(hid)` (one `get()`) guards every operation; claim creates add one `get()` of the + parent and one of the caller's user document. +- Parity is proven by **table-driven emulator tests** over every enum member and representative + invalid values (see Tests). A web unit test that reads `firestore.rules` and checks each + TypeScript literal appears in it is kept only as a drift smoke check. + +#### Online-only writes and read states (F2, F4) + +- **Every write is a `runTransaction`.** Transactions require the server and are never queued + offline; their writes are not applied to the local cache until commit, so snapshots never + show pending or unacknowledged data and server timestamps are never unresolved. Success is + reported only when the transaction promise resolves. +- **Write outcomes are typed** in `repository.ts`: `ok`, `conflict` (the transaction read a + `version` different from the caller's base version; checked on every retry), `notFound` (the + document is gone), `permission` (`permission-denied` from the rules — membership revoked or a + client/rules mismatch), `offline` (`unavailable`, or `navigator.onLine === false` before + starting), `failed` (anything else, message logged without note text). The UI copy is distinct + for each; only `conflict` offers "Reload to see the latest". +- **Draft vs snapshot.** The edit form seeds a draft and a `baseVersion` once from the first + snapshot (or from the router state when arriving from the detail page). Later snapshots update + a separate `remote` value only; they never touch dirty fields or `baseVersion`. If + `remote.version !== baseVersion` while the draft is dirty, a non-blocking notice says the + restaurant changed on another device, with **Reload draft** that re-seeds. A successful save + re-seeds from the transaction result. `transaction.update` writes only the form's fields plus + `version`/`updatedAt`, so `lat`/`lng`/`googlePlaceId` are preserved untouched. +- **Read states** for every listener: `loading`, `ready`, `offline` (`snapshot.metadata.fromCache` + — the data is shown with a "Showing last loaded data — you are offline" banner and Add/Edit/ + Delete controls disabled), `denied` (`permission-denied` → "You no longer have access to this + household", with Sign out), `error` (other listener errors → Retry re-subscribes), `gone` + (the detail document no longer exists → "This restaurant was deleted", link to the list). An + empty list renders only from a `ready`, non-cache snapshot. +- **Scoping.** Each page subscribes in an effect keyed on `householdId`/`rid`, unsubscribes on + cleanup, and ignores callbacks from a superseded subscription (generation counter, as in + `AuthProvider`). Sign-out unmounts the shell, so no listener survives an account switch. #### Client modules (`web/src/records/`) -- `types.ts` — `Restaurant`, `Claim`, `ClaimKind`, `ClaimValue`, `SourceType` and the constant - lists with UI labels. -- `validation.ts` — pure `validateRestaurantInput` and `validateClaimInput` returning - field-keyed error messages; limits identical to the rules. -- `evidence.ts` — pure `evidenceStatus(claim, now)` → `current | needsRechecking` - (12 months after `checkedAt` unless `expiresAt` is set; `expiresAt` wins) and - `summariseEvidence(claims, now)` → one entry per kind: `unknown`, or the newest claim by - `checkedAt` with its status and the older claims as history. Nothing is stored. -- `repository.ts` — `watchRestaurants`, `watchRestaurant`, `watchClaims` (each returns an - unsubscribe), `createRestaurant`, `updateRestaurant(hid, rid, expectedVersion, input)`, - `deleteRestaurant` (claims + document in one batch), `addClaim`, `deleteClaim`. A - `permission-denied` on `updateRestaurant` after client-side validation passed is surfaced as - `ConflictError` ("changed on another device"); the form offers Reload, which re-seeds from - the live snapshot. +- `types.ts` — read models `Restaurant` and `Claim` (with `id`), write inputs + `RestaurantInput` and `ClaimInput`, `ClaimKind`, `ClaimValue`, `SourceType`, constant lists + with UI labels, `CalendarDate` (`YYYY-MM-DD`). +- `dates.ts` — pure `toCalendarDate(Timestamp)`, `fromCalendarDate(CalendarDate): Timestamp` + (UTC midnight), `localToday(now: Date): CalendarDate`, `addMonths(date, 12)` with end-of-month + clamping, `formatCalendarDate` (en-GB, UTC). +- `validation.ts` — pure `validateRestaurantInput` and `validateClaimInput(input, today)` + returning field-keyed messages; limits and the URL policy identical to the rules. +- `evidence.ts` — pure `evidenceStatus(claim, today)` → `current | needsRechecking` and + `summariseEvidence(claims, today)` → one entry per kind: `unknown`, `current`/ + `needsRechecking` with the newest claim and history, or `conflicting` with the tied claims. +- `repository.ts` — `watchRestaurants`, `watchRestaurant`, `watchClaims` (each takes callbacks + for data and for the read states above; returns an unsubscribe), `createRestaurant`, + `updateRestaurant(hid, rid, baseVersion, input)`, `markDeleting(hid, rid, baseVersion)`, + `sweepClaims(hid, rid)`, `removeRestaurant(hid, rid)`, `deleteRestaurant` (runs the protocol), + `addClaim`, `deleteClaim`. All writes are transactions returning the typed outcomes. #### Pages -- `RestaurantsPage` (`/restaurants`) — list with name and address, empty state, **Add - restaurant**. Replaces `SavedPage`. +- `RestaurantsPage` (`/restaurants`) — list with name and address, `Deleting…` rows with + **Finish deleting**, read-state banners, empty state, **Add restaurant** (disabled offline). + Replaces `SavedPage`. - `RestaurantFormPage` (`/restaurants/new`, `/restaurants/:rid/edit`) — name, address, phone, - website; inline validation; conflict message with Reload; Delete (edit mode only) behind a - confirm step. Coordinates and place ID are never asked for (owner ruling, until Plan 3). -- `RestaurantDetailPage` (`/restaurants/:rid`) — facts, phone (`tel:`) and website links, the - six evidence kinds each showing unknown / current / **needs rechecking** with value, detail, - source label and link, checked date and author, older claims collapsed as history; **Add - evidence**; per-claim Delete; a static **Call ahead and ask** block with the four general - prompts ported from the Swift `Localizable.strings` (`ask_general`, `ask_italian`, - `ask_asian`, `ask_bakery`), British spelling. + website; inline validation; typed outcome messages; "changed on another device" notice with + Reload draft; Delete (edit mode only) behind the in-page confirm, running the deletion + protocol with progress ("Removing evidence…"). Coordinates and place ID are never asked for. +- `RestaurantDetailPage` (`/restaurants/:rid`) — facts, `tel:` and website links, the six + evidence kinds each in one of unknown / current / **needs rechecking** / **conflicting + evidence** with value, detail, source label and link, checked date, author name and history; + **Add evidence** (disabled offline); per-claim Delete behind an in-page confirm; a static + **Call ahead and ask** block with the Swift prompts from `Localizable.strings` labelled by + group — *Anywhere* (`ask_general`), *Italian* (`ask_italian`), *Asian* (`ask_asian`), + *Bakeries* (`ask_bakery`) — in British spelling. - `ClaimFormPage` (`/restaurants/:rid/evidence/new`) — kind, value, detail, source type, label, - URL, checked date (defaults to today, cannot be in the future), optional expiry date; the URL - field becomes required when kind is accreditation or source type is accrediting body. + URL (required when the source type is accrediting body; choosing kind accreditation forces + that source type), checked date (``, defaults to local today, refuses later + dates), optional expiry date (must follow the checked date). -Dates are entered as ``, stored as `Timestamp` at local midnight, displayed -with `en-GB` formatting. Copy never shows a score. +Copy never shows a score. #### Tests -- Unit (Vitest): `evidence.ts` boundaries (day before/after 12 months, `expiresAt` precedence, - unknown kinds, newest-wins), `validation.ts`, the rules-literal drift test, the update store - and banner (`useSyncExternalStore`, Reload calls `applyUpdate`), conflict mapping in - `repository.ts` with a stubbed Firestore error. -- Rules (`functions/test/rules.records.test.ts`, emulator): member vs non-member vs stranger - reads; create with wrong `createdBy`/`version`/extra keys/bad URL/coordinates without pair; - stale-version update rejected, correct version accepted; `createdBy` change rejected; - accreditation without accrediting body or URL rejected; claim update rejected; claim delete - by the other member accepted; future `checkedAt` rejected; `expiresAt` before `checkedAt` - rejected. -- Browser (`web/e2e/records.spec.ts`, emulators): add a restaurant and see it in the list and - detail with six unknown kinds and the call-ahead block; the accreditation form refuses a - missing URL, then a valid accrediting-body claim shows as current and a fryer claim checked - 13 months ago shows **needs rechecking**; two browser contexts (Ava, Bogdan) — Bogdan saves an - edit, Ava's stale save shows the conflict message and Reload shows Bogdan's values; delete a - restaurant with claims and see the list empty. -- Upgrade (`web/e2e-upgrade`): the rewritten valid→valid test (banner, preserved input, - confirmed reload) and the unique-precache assertion. Boot-guard: no manifest link. +- **Unit (Vitest).** `dates.ts` (UTC round-trips from Rome/London/Auckland-style inputs, DST + days, `addMonths` end-of-month and leap day, `localToday` across a midnight boundary); + `evidence.ts` (day before / on / after the anniversary; explicit `expiresAt` on the day and the + day after; `expiresAt` precedence; unknown kinds; newest wins; same-day tie → `conflicting`, + same-day agreeing values → `current`); `validation.ts` including the URL policy and + whitespace-only strings; the rules-literal smoke check; the update store and banner (states, + `requestedHere` gating of `onNeedReload`, Reload behaviour in each state); the form draft + (dirty fields and `baseVersion` survive new snapshots and store changes; Reload draft re-seeds); + outcome mapping in `repository.ts` with a stubbed transaction (conflict, not-found, + permission, unavailable, offline pre-check); `summariseEvidence` sort order. +- **Rules (`functions/test/rules.records.test.ts`, emulator, table-driven).** Reads: member, + other member, non-member, unauthenticated, cross-household. Restaurant create: every valid + optional-field combination; wrong `createdBy`, `version ≠ 1`, `deleting: true`, extra key, bad + URL, one coordinate without the other, out-of-range coordinates, whitespace-only name, client + timestamps. Update: stale version rejected, correct version accepted, `createdBy` change + rejected, update after `deleting` rejected, mark-deleting that also changes a field rejected. + Delete: rejected unless `deleting`. Claim create: every kind × value × source type; the URL + policy matrix; nested `source` extra key / wrong type / missing label; non-midnight + `checkedAt`; `checkedAt` two days ahead rejected, one day ahead accepted; `expiresAt` equal to + `checkedAt` rejected; wrong `authorName`; missing parent; deleting parent; claim update + rejected; delete by the other member accepted. +- **Browser (`web/e2e/records.spec.ts`, emulators).** (1) Add a restaurant; list and detail show + it with six unknown kinds and the call-ahead block. (2) The accreditation form refuses a + missing URL; a valid accrediting-body claim shows current; a fryer claim checked 13 months ago + shows needs rechecking; two same-day opposing fryer claims show conflicting evidence. + (3) Two contexts: Bogdan saves an edit; Ava's stale draft shows the changed-elsewhere notice, + her save reports a conflict, Reload draft shows Bogdan's values. (4) Deletion versus add: Bogdan + opens Add evidence for a restaurant with two claims; Ava deletes it completely; Bogdan submits + and sees the not-found outcome, and his detail page shows "This restaurant was deleted"; an + admin-context query proves zero claims remain and Ava's list is empty (the mark-then-create + interleaving itself is the rules test "deleting parent"). (5) Interrupted deletion: the page is closed after + the mark; on the next visit the list shows Deleting… and Finish deleting completes it. + (6) Offline save: `context.setOffline(true)`; saving reports the offline outcome, controls are + disabled, nothing appears after reconnecting. (7) Account switch: Ava's records are not + rendered after signing in as the stranger, and no listener error surfaces. +- **Upgrade (`web/e2e-upgrade`).** The rewritten valid→valid test, the two-tab test, unique + precache URLs, manifest and icons precached once. **Boot-guard:** no manifest link. **Build:** + a fixture-mismatch build (shell `VITE_FIREBASE_PROJECT_ID` set to another value) is refused; + a stale-dist run is refused with the naming message. #### Not in this plan -Visited state, notes, offline download, discovery, export, deletion of accounts, indexes, -functions changes (none needed: everything is client + rules). +Visited state, notes, offline download, discovery, export, deletion of accounts, composite +indexes, functions changes. From d511593ada1beea163d3b31da1b95b206638baca Mon Sep 17 00:00:00 2001 From: Bogdan0708 Date: Mon, 21 Sep 2026 18:42:03 +0100 Subject: [PATCH 063/107] =?UTF-8?q?docs(plan):=20Plan=202b=20=E2=80=94=20r?= =?UTF-8?q?estaurant=20records=20and=20evidence=20(12=20tasks);=20commit?= =?UTF-8?q?=20the=20Plan=202a-h=20re-check=20report?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements spec §3.5: hermetic synthetic builds with provenance stamps (T1–T2), precache and manifest clean-up (T3), prompt-mode worker with per-tab Reload banner (T4), pure records domain (T5), restaurants and claims rules with table-driven emulator tests (T6–T7), transaction-only repository with typed outcomes and the mark/sweep/remove deletion protocol (T8), list/form/ detail/claim pages (T9–T11), seven browser scenarios and docs (T12). The re-check report is committed unchanged alongside the plan, as the owner asked. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01XSp7ebmUaqxSfwhK9nNXud --- .../audits/2026-09-21-plan-2a-h-recheck.md | 28 + .../2026-09-21-safebite-pwa-02b-records.md | 4754 +++++++++++++++++ 2 files changed, 4782 insertions(+) create mode 100644 planning/audits/2026-09-21-plan-2a-h-recheck.md create mode 100644 planning/plans/2026-09-21-safebite-pwa-02b-records.md diff --git a/planning/audits/2026-09-21-plan-2a-h-recheck.md b/planning/audits/2026-09-21-plan-2a-h-recheck.md new file mode 100644 index 0000000..0b54a81 --- /dev/null +++ b/planning/audits/2026-09-21-plan-2a-h-recheck.md @@ -0,0 +1,28 @@ +# Plan 2a-h independent re-check + +Date: 2026-09-21. Commit: `17ebe57476010f856feb5c1a614c27b57ef93121`. + +## Verdict + +The P2 from `2026-09-21-plan-2a-audit.md` is closed on this commit. No new blocking finding was identified in the targeted hardening review. Plan 2b can proceed to brainstorming and planning. This does not authorise merging, deployment, or skipping the remaining Plan 2b prerequisites. + +## Evidence + +- Local HEAD, the remote branch and draft PR #1 all resolve to the audited SHA. [Hosted CI run 35620041610](https://github.com/Bogdan0708/Safebite/actions/runs/35620041610) succeeded on that SHA. +- Independently reran the full typecheck and all 59 web unit tests: pass. +- Independently rebuilt valid v1/v2 and invalid outputs and ran the four upgrade tests, one boot-guard test and four preview tests: all pass, without retries. +- The same-origin invalid upgrade now finishes with no registrations, no caches and no controlling worker, and the invalid App chunk is never requested. The separate unchanged-worker scenario exercises the page-side purge/reload; valid-to-valid upgrade still replaces the release and removes its old cached entry. +- Inspected the emitted invalid `sw.js`: it unregisters, navigates clients and deletes caches; it contains no precaching logic. The plugin's cleanup is best-effort without `waitUntil`, so retaining the page-side purge is appropriate. +- Independently supplied a different `envDir` containing synthetic valid values while the config's initial environment resolution was invalid. Even with the compile-only bypass enabled, Vite exited 1 with the expected worker-decision disagreement error. +- Functions/rules and emulator auth code are unchanged from the previous audit. Their hosted CI steps passed; those emulator suites were not rerun locally in this targeted re-check. +- `git diff --check` passed. The legacy Swift tree, public docs and `AGENTS.md` are unchanged. + +## Plan 2b entry conditions + +1. Land the update prompt before the first editable form. Change `registerType` from `autoUpdate` to `prompt`, wire `onNeedRefresh` and user-confirmed activation, and update the valid-to-valid upgrade test in the same change. Adding a callback while retaining `autoUpdate` is insufficient: the installed plugin takes a separate automatic-reload branch. Test that pending updates preserve unsaved input until explicit confirmation. +2. Carry both spec pre-work blocks into the plan: consolidate synthetic build environments, remove redundant preview rebuilding, and clean up duplicate precache entries. Suppress the manifest for invalid outputs if they will be served deliberately. These are not reopened P2 findings. +3. Then define restaurant/claim interfaces and rules, pure evidence-expiry behaviour, editing/concurrency handling, and UI/browser acceptance tests. Preserve optional coordinates/place IDs, source-backed accreditation, expired/unknown states, and call-ahead prompts. + +The upgrade test's wording about reloading "exactly once" is stronger than its direct browser assertions: it checks the session flag and final state, not a navigation count. The unit-tested one-shot guard and passing lifecycle checks support this closure; tighten the assertion or wording when updating that suite for the prompt. + +Real iPhone/Safari behaviour and the deployed Firebase/Hosting configuration still require staging acceptance. Browser API refusal can prevent cleanup; the error screen remains visible and the reload guard favours avoiding a loop. This review verifies the normal supported Chromium lifecycle, not guaranteed recovery when browser storage APIs are unavailable. diff --git a/planning/plans/2026-09-21-safebite-pwa-02b-records.md b/planning/plans/2026-09-21-safebite-pwa-02b-records.md new file mode 100644 index 0000000..2d1b149 --- /dev/null +++ b/planning/plans/2026-09-21-safebite-pwa-02b-records.md @@ -0,0 +1,4754 @@ +# SafeBite PWA — Plan 2b: Restaurant records and evidence + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Land the four worker/build pre-work items (prompt-mode update banner with per-tab reload, hermetic synthetic builds with provenance stamps, precache and manifest clean-up), then the household's restaurant records: `restaurants` + `claims` model, rules with accreditation, version and deletion-protocol validation, transaction-only writes with typed outcomes, list / form / detail / claim pages with calendar-date evidence states and "call ahead" prompts, proven by unit, table-driven rules and browser tests. + +**Architecture:** Same branch and layout as Plans 1–2a-h (`web/`, `functions/`, root scripts, `.github/workflows/ci.yml`, `firestore.rules`). Nothing changes under `functions/src`: everything here is client code plus Firestore rules. Pure domain code (`web/src/records/{types,dates,evidence,validation}.ts`) has no Firebase imports beyond the `Timestamp` type and is unit-tested; `web/src/records/repository.ts` is the only module that touches Firestore, every write is a `runTransaction`, and every listener reports an explicit read state. Pages under `web/src/records/` consume the repository through small hooks. The update prompt is an external store (`web/src/pwa/updates.ts`) read by `` via `useSyncExternalStore`, wired from `registerServiceWorker()`. Build hygiene lives in `web/vite.config.ts`, `web/src/config/fixtureEnv.ts` and `web/tooling/`. + +**Tech Stack:** Vite 8.3, React 19, TypeScript 6 strict (web) / 5.9 (functions), Vitest 5, Playwright 1.63 (Chromium only), `vite-plugin-pwa` 1.3.0 (Workbox 7, generateSW, `registerType: "prompt"`), Firebase JS SDK 12, `@firebase/rules-unit-testing` 5.0.2, firebase-tools 15.30, Node 22. + +**Spec:** `planning/specs/2026-09-20-safebite-pwa-design.md` — **§3.5 is the binding design for this plan** (rulings 1–6, pre-work F5/F6/F7, data model, calendar dates, deletion protocol, rules, online-only writes and read states, client modules, pages, tests). Also §2.1 non-negotiable rules, §2.3 data model, §2.4 security model, §2.6 offline stance, §2.7 testing strategy, §3.2 guardrails. Design audit that shaped §3.5: `planning/audits/2026-09-21-plan-2b-design-audit.md` (F1–F7). Previous plans: `planning/plans/2026-09-21-safebite-pwa-02a-shell.md`, `planning/plans/2026-09-21-safebite-pwa-02a-hardening.md`. + +## Global Constraints + +- Emulators only (`demo-safebite`); no `firebase deploy`, no `git push`, no billing or console changes. The string `safebite-production-13ba1` must not appear in new files; the CI guardrail grep excludes only `web/src/config/firebaseEnv.ts` and its test. +- Working directory is the worktree `/home/godja/Dev/AvaGF/.claude/worktrees/pwa-01-foundation` on branch `worktree-pwa-01-foundation`. Never run anything in `/home/godja/Dev/AvaGF` itself or in the old `/mnt/c` checkout. +- The five browser scenarios in `web/e2e/auth.spec.ts` and their testids (`signin-form`, `signin-email`, `signin-password`, `signin-submit`, `signin-error`, `signout`, `whoami`, `not-invited`, `nav-discover`, `nav-saved`, `nav-settings`) stay unchanged. `nav-saved` keeps the label "Saved" and now points at `/restaurants`. +- A deployable build (`npm --prefix web run build`) must keep rejecting missing, blank, demo, legacy-project and emulator configurations; any `vite build` with `NODE_ENV` other than `production` must keep being refused; the worker-decision interlock (`expectedDeployable`) and the runtime guard in `web/src/firebase.ts` stay. No new bypass environment variables. +- Misconfiguration recovery (Plan 2a-h: self-destroying worker for non-deployable builds, page-side purge and one-shot reload) is unchanged and exempt from "nothing reloads until tapped". All four existing `e2e-upgrade` scenarios keep passing (one is rewritten, not removed). +- Every write to Firestore from `web/` goes through `runTransaction`. No `addDoc`, `setDoc`, `updateDoc`, `deleteDoc` or `writeBatch` in `web/src` (unit tests may stub them; `grep -rn "addDoc\|setDoc\|updateDoc\|deleteDoc\|writeBatch" web/src --include=*.ts --include=*.tsx | grep -v test` must print nothing at the end of Task 8). +- Never `window.confirm`/`alert`/`prompt` in `web/src` (they block Playwright). Delete confirmations are in-page. +- No numerical safety score anywhere; copy uses British spelling ("coeliac", "colour"); dates display as UTC calendar dates in `en-GB` format. +- Rules text and the TypeScript constant lists in `web/src/records/types.ts` must agree; Task 7's table-driven emulator tests are the proof, Task 7's literal smoke test the tripwire. +- Line endings: every file this plan touches is LF (`.gitattributes` from Plan 2a). Edit with tools that preserve endings. +- Node 22; TS strict; commit messages end with `Co-Authored-By: Claude Fable 5.1 ` (implementers may see a different attribution reminder; use the line above). +- Emulator-backed runs (`npm run emu:test`, `npm run emu:e2e`) take one to two minutes here; give those shell commands a 5 minute timeout. Vite builds take ~10 s each; the upgrade suite ~1 min. +- Every task ends with `npm run typecheck` and `npm run test:unit` green, plus whichever emulator/preview/upgrade suite the task touched. State unit counts as "previous + N new" — do not assert absolute totals in commit messages. + +--- + +## File map + +| Path | Responsibility | +|------|----------------| +| `web/.env.preview`, `web/.env.preview-v2`, `web/.env.boot-guard` (new, committed) | Synthetic `VITE_*` fixtures for the three test builds | +| `.gitignore` | Un-ignore the three fixture files | +| `web/src/config/fixtureEnv.ts` (+test, new) | Pure `.env` parser and fixture-vs-resolved comparison | +| `web/tooling/sourceHash.ts` (+test, new) | SHA-256 over the source set for a mode | +| `web/tooling/distStamp.ts` (new) | `assertFreshDist(outDir, mode)` used by the three Playwright configs | +| `web/vite.config.ts` | `--mode` fixture check, build stamp plugin, `registerType: "prompt"`, `includeManifestIcons: false`, glob without `webmanifest`, `manifest: false` when self-destroying | +| `web/package.json` | `build:preview`, `build:preview-v2`, `build:boot-guard`, `build:e2e`; `e2e:*` run Playwright only | +| `web/playwright.preview.config.ts`, `web/playwright.boot-guard.config.ts`, `web/playwright.upgrade.config.ts` | Call `assertFreshDist` before starting the server | +| `web/tsconfig.e2e.json`, `web/vite.config.ts` (`test.include`) | Typecheck and run `tooling/` (e2e tsconfig gains `allowImportingTsExtensions`) | +| `.github/workflows/ci.yml` | One `build:e2e` step, then three test steps | +| `README.md` | Commands, guardrails, counts | +| `web/e2e-upgrade/upgrade.spec.ts` | Unique precache URLs; rewritten valid→valid test; new two-tab test; tightened wording | +| `web/e2e-boot-guard/boot-guard.spec.ts` | No `` | +| `web/src/pwa/updates.ts` (+test, new) | External store: `idle` → `available` → `activated`; `applyUpdate`, `requestedHere` gate | +| `web/src/pwa/UpdateBanner.tsx` (+test, new) | Banner with Reload button for `available`/`activated` | +| `web/src/pwa/serviceWorker.ts` (+test) | `registerServiceWorker()` wires `onNeedRefresh`/`onNeedReload` into the store | +| `web/src/App.tsx` | Renders `` above `` | +| `web/src/records/types.ts` (new) | Constants, labels, read models, write inputs, `CalendarDate` | +| `web/src/records/dates.ts` (+test, new) | UTC calendar-date helpers | +| `web/src/records/evidence.ts` (+test, new) | `evidenceStatus`, `sortClaims`, `summariseEvidence` | +| `web/src/records/validation.ts` (+test, new) | `LIMITS`, `validateRestaurantInput`, `validateClaimInput`, `isHttpUrl`, `normaliseRestaurantInput` | +| `web/src/records/rulesParity.test.ts` (new) | Literal smoke check against `firestore.rules` | +| `firestore.rules` | Nested `restaurants`/`claims` rules, helper functions | +| `functions/test/rules.records.test.ts` (new) | Table-driven emulator rules tests | +| `web/src/records/repository.ts` (+test, new) | Watchers with read states; transaction writes with typed outcomes; deletion protocol | +| `web/src/records/useMember.ts`, `web/src/records/useWatch.ts` (new) | Member identity from the auth state; generation-guarded listener hook returning `WatchState` | +| `web/src/records/useToday.ts` (new) | Local calendar "today" that refreshes on visibility change and at midnight | +| `web/src/records/ReadStateNotice.tsx` (new) | Renders offline/denied/error/gone notices for a `Snapshot` | +| `web/src/records/RestaurantsPage.tsx` (+test, new) | List, Deleting… rows, Finish deleting, Add | +| `web/src/records/RestaurantFormPage.tsx` (+test, new) | Create/edit with draft vs remote, outcomes, delete protocol UI | +| `web/src/records/RestaurantDetailPage.tsx` (+test, new) | Facts, evidence by kind, call-ahead block, claim delete | +| `web/src/records/ClaimFormPage.tsx` (+test, new) | Add evidence form | +| `web/src/records/callAhead.ts` (new) | The four question groups | +| `web/src/AppShell.tsx` | Routes for `/restaurants…`; `/saved` redirect; `SavedPage` removed | +| `web/src/pages/SavedPage.tsx` | Deleted | +| `web/src/styles.css` | Small additions: banner, list, card, evidence, field errors | +| `web/e2e/records.spec.ts` (new), `web/e2e/emulator-rest.ts` (new) | Seven browser scenarios and Firestore-emulator REST helpers | +| `planning/audits/2026-09-21-plan-2a-h-recheck.md` | Committed together with this plan document (owner instruction), unchanged | + +--- + +### Task 1: Committed synthetic fixtures and the `--mode` fixture-identity check (F7, part 1) + +**Files:** +- Create: `web/.env.preview`, `web/.env.preview-v2`, `web/.env.boot-guard`, `web/src/config/fixtureEnv.ts`, `web/src/config/fixtureEnv.test.ts` +- Modify: `.gitignore`, `web/vite.config.ts`, `web/package.json` + +**Interfaces:** +- Produces: + ```ts + // web/src/config/fixtureEnv.ts (pure) + export const FIXTURE_MODES = ["preview", "preview-v2", "boot-guard"] as const; + export type FixtureMode = (typeof FIXTURE_MODES)[number]; + export function isFixtureMode(mode: string): mode is FixtureMode; + export function parseEnvFile(text: string): Record; // KEY=VALUE lines, # comments, optional surrounding quotes + export function fixtureMismatches(fixture: Record, resolved: Record): string[]; // one line per differing/missing key + ``` +- Produces scripts `build:preview`, `build:preview-v2`, `build:boot-guard`, `build:e2e` (used by Task 2's test scripts and CI). + +- [ ] **Step 1: Write the failing parser/mismatch tests** + +Create `web/src/config/fixtureEnv.test.ts`: +```ts +import { describe, expect, it } from "vitest"; +import { FIXTURE_MODES, fixtureMismatches, isFixtureMode, parseEnvFile } from "./fixtureEnv"; + +describe("parseEnvFile", () => { + it("reads KEY=VALUE lines, ignores comments and blanks, strips quotes", () => { + const text = [ + "# synthetic preview fixture", + "", + "VITE_FIREBASE_PROJECT_ID=safebite-preview", + 'VITE_FIREBASE_AUTH_DOMAIN="safebite-preview.firebaseapp.com"', + "VITE_USE_EMULATORS='false'", + " VITE_FIREBASE_APP_ID = 1:000000000000:web:0123456789abcdef ", + ].join("\n"); + expect(parseEnvFile(text)).toEqual({ + VITE_FIREBASE_PROJECT_ID: "safebite-preview", + VITE_FIREBASE_AUTH_DOMAIN: "safebite-preview.firebaseapp.com", + VITE_USE_EMULATORS: "false", + VITE_FIREBASE_APP_ID: "1:000000000000:web:0123456789abcdef", + }); + }); + + it("keeps an equals sign inside the value", () => { + expect(parseEnvFile("A=b=c")).toEqual({ A: "b=c" }); + }); +}); + +describe("fixtureMismatches", () => { + const fixture = { VITE_FIREBASE_PROJECT_ID: "safebite-preview", VITE_USE_EMULATORS: "false" }; + + it("is empty when every fixture key resolves to the fixture value", () => { + expect(fixtureMismatches(fixture, { ...fixture, VITE_OTHER: "ignored" })).toEqual([]); + }); + + it("names a key whose resolved value differs (an exported shell variable won)", () => { + expect(fixtureMismatches(fixture, { ...fixture, VITE_FIREBASE_PROJECT_ID: "my-real-project" })).toEqual([ + "VITE_FIREBASE_PROJECT_ID resolved to \"my-real-project\" but the fixture says \"safebite-preview\"", + ]); + }); + + it("names a fixture key that did not resolve at all", () => { + expect(fixtureMismatches(fixture, { VITE_FIREBASE_PROJECT_ID: "safebite-preview" })).toEqual([ + "VITE_USE_EMULATORS resolved to but the fixture says \"false\"", + ]); + }); +}); + +describe("isFixtureMode", () => { + it("recognises exactly the three fixture modes", () => { + for (const mode of FIXTURE_MODES) expect(isFixtureMode(mode)).toBe(true); + expect(isFixtureMode("production")).toBe(false); + expect(isFixtureMode("development")).toBe(false); + }); +}); +``` + +- [ ] **Step 2: Run it to verify it fails** + +Run: `npm --prefix web test -- src/config/fixtureEnv.test.ts` +Expected: FAIL — cannot resolve `./fixtureEnv`. + +- [ ] **Step 3: Implement the pure module** + +Create `web/src/config/fixtureEnv.ts`: +```ts +/** + * Synthetic build fixtures. `vite build --mode ` loads `web/.env.`, but Vite lets + * an already-exported `VITE_*` variable outrank the mode file (audit F7, reproduced). The config + * therefore compares what Vite resolved against the file itself and refuses the build on any + * difference, so a test bundle can never quietly carry a real project's values. + * Pure: no filesystem or environment access here; vite.config.ts supplies both sides. + */ +export const FIXTURE_MODES = ["preview", "preview-v2", "boot-guard"] as const; +export type FixtureMode = (typeof FIXTURE_MODES)[number]; + +export function isFixtureMode(mode: string): mode is FixtureMode { + return (FIXTURE_MODES as readonly string[]).includes(mode); +} + +/** Minimal `.env` parser: `KEY=VALUE` per line, `#` comments, blank lines, optional matching quotes. */ +export function parseEnvFile(text: string): Record { + const out: Record = {}; + for (const rawLine of text.split(/\r?\n/)) { + const line = rawLine.trim(); + if (line === "" || line.startsWith("#")) continue; + const eq = line.indexOf("="); + if (eq <= 0) continue; + const key = line.slice(0, eq).trim(); + let value = line.slice(eq + 1).trim(); + const quoted = value.length >= 2 && ((value.startsWith('"') && value.endsWith('"')) || (value.startsWith("'") && value.endsWith("'"))); + if (quoted) value = value.slice(1, -1); + out[key] = value; + } + return out; +} + +/** One message per fixture key whose resolved value is missing or different. Empty means hermetic. */ +export function fixtureMismatches(fixture: Record, resolved: Record): string[] { + const problems: string[] = []; + for (const [key, expected] of Object.entries(fixture)) { + const actual = resolved[key]; + if (actual !== expected) { + const shown = actual === undefined ? "" : JSON.stringify(actual); + problems.push(`${key} resolved to ${shown} but the fixture says ${JSON.stringify(expected)}`); + } + } + return problems; +} +``` + +- [ ] **Step 4: Run the tests to verify they pass** + +Run: `npm --prefix web test -- src/config/fixtureEnv.test.ts` +Expected: PASS, 6 tests. + +- [ ] **Step 5: Create the three fixture files and un-ignore them** + +Create `web/.env.preview` (values identical to today's inline `e2e:preview` script): +``` +# Synthetic, shape-valid Firebase values for the preview and upgrade browser suites. +# Not a real project: the suites block every request off 127.0.0.1. Loaded by `vite build --mode preview`. +VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn +VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com +VITE_FIREBASE_PROJECT_ID=safebite-preview +VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef +VITE_USE_EMULATORS=false +``` + +Create `web/.env.preview-v2` (only the project id differs, so the bundle hashes differ — the upgrade suite's "v2"): +``` +# Second synthetic release for the upgrade suite: differs from .env.preview only in the project id, +# so the built assets hash differently and an installed worker sees a new release. +VITE_FIREBASE_API_KEY=AIzaSyPreviewOnly0123456789abcdefghijklmn +VITE_FIREBASE_AUTH_DOMAIN=safebite-preview.firebaseapp.com +VITE_FIREBASE_PROJECT_ID=safebite-preview-v2 +VITE_FIREBASE_APP_ID=1:000000000000:web:0123456789abcdef +VITE_USE_EMULATORS=false +``` + +Create `web/.env.boot-guard` (the demo values the boot-guard suite proves are refused at runtime): +``` +# Demo/emulator values for the boot-guard suite: built compile-only (SAFEBITE_UNVALIDATED_BUILD=1 on +# the command line) and proven to refuse to start in a browser. Loaded by `vite build --mode boot-guard`. +VITE_FIREBASE_API_KEY=demo-api-key +VITE_FIREBASE_AUTH_DOMAIN=localhost +VITE_FIREBASE_PROJECT_ID=demo-safebite +VITE_FIREBASE_APP_ID=demo-app-id +VITE_USE_EMULATORS=true +``` + +In `.gitignore`, directly after the existing line `!/web/.env.development`, add: +``` +!/web/.env.preview +!/web/.env.preview-v2 +!/web/.env.boot-guard +``` +Verify: `git check-ignore -v web/.env.preview` prints nothing (exit 1) and `git status --short` lists the three files as untracked. + +- [ ] **Step 6: Add the fixture-identity check to `web/vite.config.ts`** + +Add imports at the top (keep the existing ones): +```ts +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { fixtureMismatches, isFixtureMode, parseEnvFile } from "./src/config/fixtureEnv.ts"; +``` + +Add this function after `requireDeployableFirebaseEnv`: +```ts +/** + * For the three synthetic test modes, refuse the build unless every value in `web/.env.` + * is exactly what Vite resolved. An exported VITE_* variable outranks the mode file in Vite, so + * without this a shell could swap a real project into a "synthetic" bundle (audit F7). + */ +function requireFixtureIdentity(mode: string, resolvedEnv: Record): Plugin { + return { + name: "safebite-require-fixture-identity", + apply: "build", + configResolved(config) { + if (!isFixtureMode(mode)) return; + const file = path.resolve(config.root, `.env.${mode}`); + const fixture = parseEnvFile(readFileSync(file, "utf8")); + const problems = fixtureMismatches(fixture, resolvedEnv); + if (problems.length > 0) { + throw new Error( + `[safebite] vite build --mode ${mode} is not hermetic; refusing to build:\n- ${problems.join("\n- ")}\n` + + `Unset the conflicting VITE_* variables (and any .env.${mode}.local) so the committed fixture is what gets built.`, + ); + } + }, + }; +} +``` + +In `defineConfig`, `firebaseEnv` is already `loadEnv(mode, process.cwd(), "VITE_")`; add the plugin to the `plugins` array right after `react()`: +```ts + react(), + requireFixtureIdentity(mode, firebaseEnv), + requireDeployableFirebaseEnv(mode, deployable), +``` + +- [ ] **Step 7: Add the build scripts (test scripts still inline for now; Task 2 replaces them)** + +In `web/package.json` `scripts`, add these four entries (keep the existing `e2e:*` entries untouched in this task): +```json + "build:preview": "vite build --mode preview --outDir dist-preview", + "build:preview-v2": "vite build --mode preview-v2 --outDir dist-preview-v2", + "build:boot-guard": "SAFEBITE_UNVALIDATED_BUILD=1 vite build --mode boot-guard --outDir dist-boot-guard", + "build:e2e": "npm run build:preview && npm run build:preview-v2 && npm run build:boot-guard", +``` + +- [ ] **Step 8: Prove the three builds work and the check refuses a shell override** + +Run from `web/`: +```bash +npm run build:e2e 2>&1 | tail -5 +ls dist-preview/sw.js dist-preview-v2/sw.js dist-boot-guard/sw.js +grep -c "precache" dist-preview/sw.js dist-boot-guard/sw.js +``` +Expected: three builds succeed; `dist-preview/sw.js` contains `precache` (count ≥ 1); `dist-boot-guard/sw.js` contains 0 (self-destroying, the boot-guard mode is non-deployable so `selfDestroying` is true). + +Then: +```bash +VITE_FIREBASE_PROJECT_ID=someone-elses-project npm run build:preview; echo "exit $?" +``` +Expected: the build fails, output contains `vite build --mode preview is not hermetic` and `VITE_FIREBASE_PROJECT_ID resolved to "someone-elses-project"`, exit code non-zero. + +Also confirm the non-production guard is intact under a mode: +```bash +NODE_ENV=development npm run build:preview; echo "exit $?" +``` +Expected: fails with `Refusing a non-production Vite build`, exit non-zero. + +- [ ] **Step 9: Gate and commit** + +Run: `npm run typecheck && npm run test:unit` (root). Expected: both green; unit count = previous + 6. + +```bash +git add .gitignore web/.env.preview web/.env.preview-v2 web/.env.boot-guard web/src/config/fixtureEnv.ts web/src/config/fixtureEnv.test.ts web/vite.config.ts web/package.json +git commit -m "build(web): committed synthetic .env fixtures with a --mode identity check; build:preview/-v2/boot-guard scripts + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 2: Build provenance stamp, fresh-dist checks, test scripts run Playwright only, CI and README (F7, part 2) + +**Files:** +- Create: `web/tooling/sourceHash.ts`, `web/tooling/sourceHash.test.ts`, `web/tooling/distStamp.ts` +- Modify: `web/vite.config.ts`, `web/package.json`, `web/playwright.preview.config.ts`, `web/playwright.boot-guard.config.ts`, `web/playwright.upgrade.config.ts`, `web/tsconfig.node.json`, `web/tsconfig.e2e.json`, `.github/workflows/ci.yml`, `README.md` + +**Interfaces:** +- Consumes: `isFixtureMode`, `FixtureMode` from Task 1. +- Produces: + ```ts + // web/tooling/sourceHash.ts + export function sourceFilesFor(webRoot: string, mode: string): string[]; // sorted absolute paths + export function computeSourceHash(webRoot: string, mode: string): string; // hex sha256 over "relpath\0contents\0" per file + export interface BuildStamp { mode: string; projectId: string; sourceHash: string; builtAt: string } + // web/tooling/distStamp.ts + export function assertFreshDist(webRoot: string, outDir: string, mode: string): BuildStamp; // throws with the build: hint + ``` +- Every build emits `/safebite-build.json` (a `BuildStamp`). + +- [ ] **Step 1: Write the failing source-hash test** + +Create `web/tooling/sourceHash.test.ts`: +```ts +import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs"; +import { tmpdir } from "node:os"; +import path from "node:path"; +import { afterEach, describe, expect, it } from "vitest"; +import { computeSourceHash, sourceFilesFor } from "./sourceHash"; + +let root: string; +function scaffold() { + root = mkdtempSync(path.join(tmpdir(), "safebite-hash-")); + mkdirSync(path.join(root, "src", "records"), { recursive: true }); + mkdirSync(path.join(root, "public")); + writeFileSync(path.join(root, "index.html"), ""); + writeFileSync(path.join(root, "vite.config.ts"), "export default {}"); + writeFileSync(path.join(root, ".env.preview"), "VITE_X=1"); + writeFileSync(path.join(root, "src", "main.tsx"), "console.log(1)"); + writeFileSync(path.join(root, "src", "records", "types.ts"), "export const a = 1"); + writeFileSync(path.join(root, "public", "favicon.svg"), ""); + writeFileSync(path.join(root, "package.json"), "{}"); // not part of the set +} +afterEach(() => rmSync(root, { recursive: true, force: true })); + +describe("sourceFilesFor", () => { + it("lists index.html, vite.config.ts, the mode file and everything under src/ and public/, sorted", () => { + scaffold(); + expect(sourceFilesFor(root, "preview").map((f) => path.relative(root, f))).toEqual([ + ".env.preview", + "index.html", + "public/favicon.svg", + "src/main.tsx", + "src/records/types.ts", + "vite.config.ts", + ]); + }); +}); + +describe("computeSourceHash", () => { + it("is stable for identical trees and changes when any listed file changes", () => { + scaffold(); + const a = computeSourceHash(root, "preview"); + expect(a).toMatch(/^[0-9a-f]{64}$/); + expect(computeSourceHash(root, "preview")).toBe(a); + writeFileSync(path.join(root, "src", "records", "types.ts"), "export const a = 2"); + expect(computeSourceHash(root, "preview")).not.toBe(a); + }); + + it("depends on the mode file, and ignores files outside the set", () => { + scaffold(); + const a = computeSourceHash(root, "preview"); + writeFileSync(path.join(root, "package.json"), '{"changed":true}'); + expect(computeSourceHash(root, "preview")).toBe(a); + writeFileSync(path.join(root, ".env.preview"), "VITE_X=2"); + expect(computeSourceHash(root, "preview")).not.toBe(a); + }); + + it("differs between modes whose fixture files differ", () => { + scaffold(); + writeFileSync(path.join(root, ".env.preview-v2"), "VITE_X=3"); + expect(computeSourceHash(root, "preview")).not.toBe(computeSourceHash(root, "preview-v2")); + }); +}); +``` + +- [ ] **Step 2: Include `tooling/` in Vitest and the tsconfigs, run the test to see it fail** + +In `web/vite.config.ts` `test.include`, change to: +```ts + include: ["src/**/*.test.{ts,tsx}", "tooling/**/*.test.ts"], +``` +`web/tsconfig.node.json` stays as it is: `vite.config.ts` imports the tooling module, so it is typechecked there via the import (module `nodenext` requires the explicit `.ts` extension, which `allowImportingTsExtensions` already permits). +In `web/tsconfig.e2e.json` add `"allowImportingTsExtensions": true` to `compilerOptions` (legal because `noEmit` is set; needed because the tooling files and the Playwright configs import each other with `.ts` extensions) and add `"tooling"` to `include` (before `"e2e"`). + +Run: `npm --prefix web test -- tooling/sourceHash.test.ts` +Expected: FAIL — cannot resolve `./sourceHash`. + +- [ ] **Step 3: Implement `sourceHash.ts`** + +Create `web/tooling/sourceHash.ts`: +```ts +import { createHash } from "node:crypto"; +import { readdirSync, readFileSync, statSync } from "node:fs"; +import path from "node:path"; + +/** + * The source set whose contents a build depends on, for provenance stamping (audit F7): a dist + * directory can exist yet be stale or built from another mode. The test scripts recompute this + * hash and refuse to run against a dist whose stamp disagrees. package.json/lockfiles are + * deliberately excluded (dependency upgrades are caught by CI's clean build, not by this stamp). + */ +export function sourceFilesFor(webRoot: string, mode: string): string[] { + const files = [ + path.join(webRoot, "index.html"), + path.join(webRoot, "vite.config.ts"), + path.join(webRoot, `.env.${mode}`), + ...walk(path.join(webRoot, "src")), + ...walk(path.join(webRoot, "public")), + ].filter((f) => exists(f)); + return files.sort((a, b) => path.relative(webRoot, a).localeCompare(path.relative(webRoot, b))); +} + +export function computeSourceHash(webRoot: string, mode: string): string { + const hash = createHash("sha256"); + for (const file of sourceFilesFor(webRoot, mode)) { + hash.update(path.relative(webRoot, file).split(path.sep).join("/")); + hash.update("\0"); + hash.update(readFileSync(file)); + hash.update("\0"); + } + return hash.digest("hex"); +} + +export interface BuildStamp { + mode: string; + projectId: string; + sourceHash: string; + builtAt: string; +} + +function walk(dir: string): string[] { + if (!exists(dir)) return []; + const out: string[] = []; + for (const entry of readdirSync(dir, { withFileTypes: true })) { + const full = path.join(dir, entry.name); + if (entry.isDirectory()) out.push(...walk(full)); + else if (entry.isFile()) out.push(full); + } + return out; +} + +function exists(p: string): boolean { + try { + statSync(p); + return true; + } catch { + return false; + } +} +``` + +- [ ] **Step 4: Run the hash tests to verify they pass** + +Run: `npm --prefix web test -- tooling/sourceHash.test.ts` +Expected: PASS, 4 tests. + +- [ ] **Step 5: Emit the stamp from every build** + +In `web/vite.config.ts`, import the hash helper and add a plugin: +```ts +import { computeSourceHash, type BuildStamp } from "./tooling/sourceHash.ts"; + +/** + * Writes `/safebite-build.json` so test scripts can verify which mode and which sources a + * dist came from. Not matched by the Workbox glob (json is not in it), so never precached. + */ +function buildStamp(mode: string, projectId: string): Plugin { + return { + name: "safebite-build-stamp", + apply: "build", + generateBundle() { + const stamp: BuildStamp = { + mode, + projectId, + sourceHash: computeSourceHash(process.cwd(), mode), + builtAt: new Date().toISOString(), + }; + this.emitFile({ type: "asset", fileName: "safebite-build.json", source: JSON.stringify(stamp, null, 2) + "\n" }); + }, + }; +} +``` +Add `buildStamp(mode, firebaseEnv.VITE_FIREBASE_PROJECT_ID ?? "")` to `plugins` after `requireDeployableFirebaseEnv(...)`. + +Run from `web/`: `npm run build:preview && cat dist-preview/safebite-build.json` +Expected: JSON with `"mode": "preview"`, `"projectId": "safebite-preview"`, a 64-hex `sourceHash`. Also `grep -c safebite-build.json dist-preview/sw.js` prints `0` (not precached). + +- [ ] **Step 6: Implement `assertFreshDist`** + +Create `web/tooling/distStamp.ts`: +```ts +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { computeSourceHash, type BuildStamp } from "./sourceHash.ts"; + +/** + * Refuses to test a dist that is missing, was built for another mode, or was built from + * different sources than the working tree (audit F7). Called at module top level by the + * Playwright configs, before any server starts. The message names the script to run. + */ +export function assertFreshDist(webRoot: string, outDir: string, mode: string): BuildStamp { + const hint = `Run \`npm --prefix web run build:${mode}\` (or \`build:e2e\` for all three) and retry.`; + const stampPath = path.join(webRoot, outDir, "safebite-build.json"); + let stamp: BuildStamp; + try { + stamp = JSON.parse(readFileSync(stampPath, "utf8")) as BuildStamp; + } catch { + throw new Error(`[safebite] ${outDir}/safebite-build.json is missing: no fresh ${mode} build to test. ${hint}`); + } + if (stamp.mode !== mode) { + throw new Error(`[safebite] ${outDir} was built for mode "${stamp.mode}", expected "${mode}". ${hint}`); + } + const current = computeSourceHash(webRoot, mode); + if (stamp.sourceHash !== current) { + throw new Error(`[safebite] ${outDir} is stale: built from sources ${stamp.sourceHash.slice(0, 12)}…, working tree is ${current.slice(0, 12)}…. ${hint}`); + } + return stamp; +} +``` + +- [ ] **Step 7: Call it from the three Playwright configs** + +Playwright's TypeScript loader resolves relative imports that carry an explicit `.ts` extension (the same form `vite.config.ts` already uses). In `web/playwright.preview.config.ts`, before `export default defineConfig(`: +```ts +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { assertFreshDist } from "./tooling/distStamp.ts"; + +const webRoot = path.dirname(fileURLToPath(import.meta.url)); +assertFreshDist(webRoot, "dist-preview", "preview"); +``` +Update its header comment's "(built by `npm run e2e:preview` ...)" to "(built by `npm run build:preview`; this config refuses a missing or stale dist)". + +In `web/playwright.boot-guard.config.ts` likewise with `assertFreshDist(webRoot, "dist-boot-guard", "boot-guard");` and the comment "(built by `npm run build:boot-guard`)". + +In `web/playwright.upgrade.config.ts`: +```ts +assertFreshDist(webRoot, "dist-preview", "preview"); +assertFreshDist(webRoot, "dist-preview-v2", "preview-v2"); +assertFreshDist(webRoot, "dist-boot-guard", "boot-guard"); +``` + +- [ ] **Step 8: Make the test scripts run Playwright only** + +In `web/package.json` replace the three `e2e:*` script values: +```json + "e2e:boot-guard": "playwright test -c playwright.boot-guard.config.ts", + "e2e:preview": "playwright test -c playwright.preview.config.ts", + "e2e:upgrade": "playwright test -c playwright.upgrade.config.ts", +``` + +- [ ] **Step 9: Prove the stale/missing refusals and the happy path** + +From `web/`: +```bash +rm -rf dist-preview && npm run e2e:preview; echo "exit $?" +``` +Expected: exits non-zero before any browser starts; output contains `dist-preview/safebite-build.json is missing` and `build:preview`. +```bash +npm run build:e2e && printf '\n' >> src/styles.css && npm run e2e:preview; echo "exit $?"; git checkout -- src/styles.css +``` +Expected: non-zero, output contains `dist-preview is stale`. +```bash +npm run build:e2e && npm run e2e:boot-guard && npm run e2e:preview && npm run e2e:upgrade +``` +Expected: 1 + 4 + 4 tests pass (the upgrade suite still passes unchanged at this point because the worker is still `autoUpdate`). + +- [ ] **Step 10: CI and README** + +In `.github/workflows/ci.yml`, replace the three steps "Compile-only bundle refuses to start in a browser", "PWA shell — …" and "Service worker upgrades — …" with: +```yaml + - name: Build the three synthetic test bundles (preview, preview-v2, boot-guard) + run: npm --prefix web run build:e2e + + - name: Compile-only bundle refuses to start in a browser + run: npm --prefix web run e2e:boot-guard + + - name: PWA shell — manifest, service worker, offline reload (preview bundle) + run: npm --prefix web run e2e:preview + + - name: Service worker upgrades and update prompt (upgrade suite) + run: npm --prefix web run e2e:upgrade +``` +Add, after the "Non-production build is rejected" step, a fixture-identity guard step: +```yaml + - name: Synthetic build refuses an ambient VITE_ override (fixture identity) + env: + VITE_FIREBASE_PROJECT_ID: not-the-fixture + run: | + set +e + out=$(npm --prefix web run build:preview 2>&1) + status=$? + set -e + if [ "$status" -eq 0 ]; then + echo "$out"; echo "build:preview succeeded with an ambient VITE_FIREBASE_PROJECT_ID — the fixture check is broken"; exit 1 + fi + if ! echo "$out" | grep -q "is not hermetic"; then + echo "$out"; echo "Build failed, but not because of the fixture check"; exit 1 + fi + echo "Fixture identity check rejected the override as expected" +``` + +In `README.md` "### Tests" block, replace the three `e2e:*` lines with: +``` +npm --prefix web run build:e2e # builds the three synthetic bundles: dist-preview, dist-preview-v2, dist-boot-guard (fixtures in web/.env.preview, .env.preview-v2, .env.boot-guard) +npm --prefix web run e2e:boot-guard # compile-only bundle with demo values refuses to start (Chromium, no emulators) +npm --prefix web run e2e:preview # manifest, service worker, offline shell (Chromium, no emulators) +npm --prefix web run e2e:upgrade # same-origin release upgrades and the update prompt (Chromium, no emulators) +``` +and add under Guardrails: +``` +- The three synthetic test bundles are built only from the committed `web/.env.` fixtures: `vite build --mode preview|preview-v2|boot-guard` refuses to run if an exported `VITE_*` variable differs from the file, and every build writes `safebite-build.json` (mode, project id, source hash) that the `e2e:*` scripts verify, so a stale or wrong-mode dist is refused with the `build:` command to run. +``` + +- [ ] **Step 11: Gate and commit** + +Run: `npm run typecheck && npm run test:unit` (root). Expected: green; unit count = previous + 4. + +```bash +git add web/tooling web/vite.config.ts web/package.json web/playwright.preview.config.ts web/playwright.boot-guard.config.ts web/playwright.upgrade.config.ts web/tsconfig.node.json web/tsconfig.e2e.json .github/workflows/ci.yml README.md +git commit -m "build(web): provenance stamp per build, fresh-dist checks in the Playwright configs, e2e scripts run tests only; CI builds once + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 3: Precache duplicates and manifest for self-destroying builds (F6) + +**Files:** +- Modify: `web/vite.config.ts`, `web/e2e-upgrade/upgrade.spec.ts`, `web/e2e-boot-guard/boot-guard.spec.ts` + +**Interfaces:** +- Produces: precache manifest with unique URLs; no manifest file or `` in a self-destroying build. No code interfaces. + +- [ ] **Step 1: Write the failing artefact assertions** + +In `web/e2e-upgrade/upgrade.spec.ts`, add after the existing artefact test ("the invalid build ships a self-destroying worker…"): +```ts +/** Precache entries as emitted by generateSW: `{url:"...",revision:"..."}` objects inside sw.js. */ +function precacheUrls(sw: string): string[] { + return [...sw.matchAll(/url:"([^"]+)"/g)].map((m) => m[1]); +} + +test("the valid worker precaches every shell file exactly once (no duplicate icon or manifest entries)", () => { + const urls = precacheUrls(readFileSync(path.join(distDir("dist-preview"), "sw.js"), "utf8")); + const duplicates = urls.filter((u, i) => urls.indexOf(u) !== i); + expect(duplicates, `duplicated precache URLs: ${duplicates.join(", ")}`).toEqual([]); + for (const required of ["index.html", "manifest.webmanifest", "favicon.svg", "pwa-192.png", "pwa-512.png", "pwa-maskable-512.png", "apple-touch-icon-180.png"]) { + expect(urls.filter((u) => u === required), required).toHaveLength(1); + } +}); + +test("the invalid build has no web app manifest, so a misconfigured artefact is not installable", () => { + const index = readFileSync(path.join(distDir("dist-boot-guard"), "index.html"), "utf8"); + expect(index).not.toContain('rel="manifest"'); + expect(existsSync(path.join(distDir("dist-boot-guard"), "manifest.webmanifest"))).toBe(false); + // The valid build keeps it. + expect(readFileSync(path.join(distDir("dist-preview"), "index.html"), "utf8")).toContain('rel="manifest"'); +}); +``` +Add `existsSync` to the `node:fs` import at the top of the file: `import { existsSync, readFileSync } from "node:fs";`. + +In `web/e2e-boot-guard/boot-guard.spec.ts`, add inside the existing test after the `signin-form` assertion: +```ts + await expect(page.locator('link[rel="manifest"]')).toHaveCount(0); +``` + +- [ ] **Step 2: Run the artefact tests to verify they fail** + +From `web/`: `npm run build:e2e && npx playwright test -c playwright.upgrade.config.ts -g "exactly once|no web app manifest"` +Expected: both FAIL — duplicates `pwa-192.png, pwa-512.png, pwa-maskable-512.png, manifest.webmanifest`; the invalid `index.html` contains `rel="manifest"`. + +- [ ] **Step 3: Fix the plugin options** + +In `web/vite.config.ts`: +- In `pwaOptions`, add `includeManifestIcons: false,` directly under `injectRegister: null,` with the comment `// The glob below already matches the PNG icons; the plugin would otherwise add them a second time.` +- Change `globPatterns` to `["**/*.{js,css,html,svg,png}"]` with the comment `// No "webmanifest" here: the plugin adds manifest.webmanifest itself (outside the includeManifestIcons switch), so listing it too duplicated the entry (audit F6).` +- In the `VitePWA({...})` call, pass `manifest: deployable ? pwaOptions.manifest : false` alongside `selfDestroying`, with the comment `// A self-destroying build must not look installable: no manifest file, no .` + +- [ ] **Step 4: Rebuild and run the three suites** + +From `web/`: `npm run build:e2e && npm run e2e:boot-guard && npm run e2e:preview && npm run e2e:upgrade` +Expected: boot-guard 1 pass (now also asserting no manifest link); preview 4 pass (manifest and icons still served and precached once); upgrade 6 pass (4 previous + 2 new). + +- [ ] **Step 5: Gate and commit** + +Run: `npm run typecheck && npm run test:unit`. Expected: green, counts unchanged. + +```bash +git add web/vite.config.ts web/e2e-upgrade/upgrade.spec.ts web/e2e-boot-guard/boot-guard.spec.ts +git commit -m "fix(web): precache every shell file once; self-destroying builds emit no manifest + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 4: Prompt-mode service worker with a per-tab Reload banner (F5) + +**Files:** +- Create: `web/src/pwa/updates.ts`, `web/src/pwa/updates.test.ts`, `web/src/pwa/UpdateBanner.tsx`, `web/src/pwa/UpdateBanner.test.tsx` +- Modify: `web/src/pwa/serviceWorker.ts`, `web/src/pwa/serviceWorker.test.ts`, `web/src/App.tsx`, `web/src/styles.css`, `web/vite.config.ts`, `web/e2e-upgrade/upgrade.spec.ts`, `README.md` + +**Interfaces:** +- Produces: + ```ts + // web/src/pwa/updates.ts + export type UpdateState = "idle" | "available" | "activated"; + export function subscribeToUpdates(listener: () => void): () => void; + export function getUpdateState(): UpdateState; + export function updateAvailable(update: () => Promise): void; // from onNeedRefresh + export function workerActivated(reload?: () => void): void; // from onNeedReload, every tab + export function applyUpdate(reload?: () => void): void; // Reload button + export function resetUpdatesForTests(): void; + // web/src/pwa/UpdateBanner.tsx + export function UpdateBanner(): JSX.Element | null; // testids update-banner (data-state), update-reload + ``` +- `registerServiceWorker()` keeps its signature; it now passes `onNeedRefresh`/`onNeedReload`. + +- [ ] **Step 1: Write the failing store tests** + +Create `web/src/pwa/updates.test.ts`: +```ts +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { applyUpdate, getUpdateState, resetUpdatesForTests, subscribeToUpdates, updateAvailable, workerActivated } from "./updates"; + +beforeEach(() => resetUpdatesForTests()); + +describe("updates store", () => { + it("starts idle and becomes available when a new worker is waiting, notifying subscribers", () => { + const listener = vi.fn(); + subscribeToUpdates(listener); + expect(getUpdateState()).toBe("idle"); + updateAvailable(async () => {}); + expect(getUpdateState()).toBe("available"); + expect(listener).toHaveBeenCalledTimes(1); + }); + + it("Reload while available asks the waiting worker to take over and does not reload the page itself", () => { + const update = vi.fn(async () => {}); + const reload = vi.fn(); + updateAvailable(update); + applyUpdate(reload); + expect(update).toHaveBeenCalledTimes(1); + expect(reload).not.toHaveBeenCalled(); + }); + + it("reloads this tab when the worker activates only if this tab asked for the update", () => { + const reload = vi.fn(); + updateAvailable(async () => {}); + applyUpdate(vi.fn()); + workerActivated(reload); + expect(reload).toHaveBeenCalledTimes(1); + }); + + it("a tab that did not ask is moved to 'activated' and keeps running (audit F5: no forced reload of other tabs)", () => { + const listener = vi.fn(); + const reload = vi.fn(); + updateAvailable(async () => {}); + subscribeToUpdates(listener); + workerActivated(reload); + expect(reload).not.toHaveBeenCalled(); + expect(getUpdateState()).toBe("activated"); + expect(listener).toHaveBeenCalledTimes(1); + }); + + it("Reload while activated reloads this tab", () => { + const reload = vi.fn(); + workerActivated(vi.fn()); + applyUpdate(reload); + expect(reload).toHaveBeenCalledTimes(1); + }); + + it("Reload while idle does nothing", () => { + const reload = vi.fn(); + applyUpdate(reload); + expect(reload).not.toHaveBeenCalled(); + }); + + it("unsubscribe stops notifications", () => { + const listener = vi.fn(); + const unsubscribe = subscribeToUpdates(listener); + unsubscribe(); + updateAvailable(async () => {}); + expect(listener).not.toHaveBeenCalled(); + }); +}); +``` + +- [ ] **Step 2: Run to verify failure** + +Run: `npm --prefix web test -- src/pwa/updates.test.ts` +Expected: FAIL — cannot resolve `./updates`. + +- [ ] **Step 3: Implement the store** + +Create `web/src/pwa/updates.ts`: +```ts +/** + * Update-prompt state shared between the service-worker registration (src/pwa/serviceWorker.ts) + * and the banner (UpdateBanner.tsx). Module-level so it exists before React renders. + * + * Lifecycle in `registerType: "prompt"`: + * idle → available a new worker is installed and waiting (plugin `onNeedRefresh`) + * available → (Reload tapped) → `updateServiceWorker()` tells the waiting worker to skip waiting + * any → `onNeedReload` fires in EVERY open tab once the new worker controls them (audit F5 + * reproduced that the plugin's default handler reloads them all). Only the tab that tapped + * Reload (`requestedHere`) reloads; the others move to `activated` and keep running their + * old code — safe because the app loads no lazy chunk after boot — until they tap Reload. + * Misconfiguration recovery (src/main.tsx purge + one-shot reload) is separate and unaffected. + */ +export type UpdateState = "idle" | "available" | "activated"; + +type Listener = () => void; + +let state: UpdateState = "idle"; +let updater: (() => Promise) | null = null; +let requestedHere = false; +const listeners = new Set(); + +function setState(next: UpdateState): void { + if (state === next) return; + state = next; + for (const listener of listeners) listener(); +} + +export function subscribeToUpdates(listener: Listener): () => void { + listeners.add(listener); + return () => { + listeners.delete(listener); + }; +} + +export function getUpdateState(): UpdateState { + return state; +} + +/** A new worker is waiting. `update` is the function returned by the plugin's registerSW(). */ +export function updateAvailable(update: () => Promise): void { + updater = update; + if (state === "idle") setState("available"); +} + +/** The new worker now controls this tab. Reload only if this tab asked for it. */ +export function workerActivated(reload: () => void = () => window.location.reload()): void { + if (requestedHere) { + reload(); + return; + } + setState("activated"); +} + +/** The banner's Reload button. */ +export function applyUpdate(reload: () => void = () => window.location.reload()): void { + if (state === "available" && updater) { + requestedHere = true; + void updater(); + return; + } + if (state === "activated") reload(); +} + +export function resetUpdatesForTests(): void { + state = "idle"; + updater = null; + requestedHere = false; + listeners.clear(); +} +``` + +- [ ] **Step 4: Run the store tests** + +Run: `npm --prefix web test -- src/pwa/updates.test.ts` +Expected: PASS, 7 tests. + +- [ ] **Step 5: Write the failing banner test** + +Create `web/src/pwa/UpdateBanner.test.tsx`: +```tsx +import { act, render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { resetUpdatesForTests, updateAvailable, workerActivated } from "./updates"; +import { UpdateBanner } from "./UpdateBanner"; + +beforeEach(() => resetUpdatesForTests()); + +describe("UpdateBanner", () => { + it("renders nothing while idle", () => { + render(); + expect(screen.queryByTestId("update-banner")).toBeNull(); + }); + + it("shows the new-version message and asks the waiting worker to take over on Reload", async () => { + const update = vi.fn(async () => {}); + render(); + act(() => updateAvailable(update)); + const banner = screen.getByTestId("update-banner"); + expect(banner).toHaveAttribute("data-state", "available"); + expect(banner).toHaveTextContent("A new version of SafeBite is ready."); + await userEvent.click(screen.getByTestId("update-reload")); + expect(update).toHaveBeenCalledTimes(1); + }); + + it("shows the updated-in-another-tab message once the worker activated without this tab asking", () => { + render(); + act(() => workerActivated(vi.fn())); + const banner = screen.getByTestId("update-banner"); + expect(banner).toHaveAttribute("data-state", "activated"); + expect(banner).toHaveTextContent("SafeBite was updated in another tab. Reload when you are ready."); + }); +}); +``` + +- [ ] **Step 6: Run to verify failure, then implement the banner** + +Run: `npm --prefix web test -- src/pwa/UpdateBanner.test.tsx` → FAIL (module missing). + +Create `web/src/pwa/UpdateBanner.tsx`: +```tsx +import { useSyncExternalStore } from "react"; +import { applyUpdate, getUpdateState, subscribeToUpdates, type UpdateState } from "./updates"; + +const MESSAGES: Record, string> = { + available: "A new version of SafeBite is ready.", + activated: "SafeBite was updated in another tab. Reload when you are ready.", +}; + +/** Non-modal; rendered above every screen (App.tsx). Nothing reloads until Reload is tapped in this tab. */ +export function UpdateBanner() { + const state = useSyncExternalStore(subscribeToUpdates, getUpdateState, (): UpdateState => "idle"); + if (state === "idle") return null; + return ( +
    + {MESSAGES[state]} + +
    + ); +} +``` + +Add to `web/src/styles.css`: +```css +.banner { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); padding: 0.6rem var(--gap); padding-top: calc(0.6rem + env(safe-area-inset-top, 0px)); background: #1f7a4d; color: #fff; } +.banner button { font-size: 0.95rem; padding: 0.4rem 0.8rem; } +``` + +Run: `npm --prefix web test -- src/pwa/UpdateBanner.test.tsx` → PASS, 3 tests. + +- [ ] **Step 7: Wire the registration and update its test** + +Replace `registerServiceWorker` in `web/src/pwa/serviceWorker.ts` (add `import { updateAvailable, workerActivated } from "./updates";` at the top): +```ts +/** + * Registers the generated service worker in prompt mode. Only src/main.tsx calls this, and only + * after startupProblems() returned nothing, so a misconfigured bundle is never precached. + * A waiting worker surfaces as the update banner; `onNeedReload` fires in every tab once the new + * worker controls it, and the store decides per tab whether to reload (see updates.ts). + * Outside a built bundle there is no worker to register. + */ +export function registerServiceWorker(): void { + if (!__SAFEBITE_BUILD__ || !("serviceWorker" in navigator)) return; + const update = registerSW({ + immediate: true, + onNeedRefresh: () => updateAvailable(() => update()), + onNeedReload: () => workerActivated(), + }); +} +``` + +In `web/src/pwa/serviceWorker.test.ts`, replace the second `registerServiceWorker` test with: +```ts + it("registers once in prompt mode and routes the plugin callbacks into the update store", async () => { + vi.stubGlobal("__SAFEBITE_BUILD__", true); + Object.defineProperty(navigator, "serviceWorker", { configurable: true, value: {} }); + const updateServiceWorker = vi.fn(async () => {}); + registerSWMock.mockReturnValue(updateServiceWorker); + registerServiceWorker(); + expect(registerSWMock).toHaveBeenCalledTimes(1); + const options = registerSWMock.mock.calls[0]![0] as { immediate: boolean; onNeedRefresh: () => void; onNeedReload: () => void }; + expect(options.immediate).toBe(true); + + options.onNeedRefresh(); + expect(getUpdateState()).toBe("available"); + applyUpdate(vi.fn()); + expect(updateServiceWorker).toHaveBeenCalledTimes(1); + + // Another tab's activation, in a tab that did not ask: no reload, state becomes "activated". + resetUpdatesForTests(); + options.onNeedRefresh(); + const reloadSpy = vi.fn(); + vi.stubGlobal("location", { ...window.location, reload: reloadSpy }); + options.onNeedReload(); + expect(reloadSpy).not.toHaveBeenCalled(); + expect(getUpdateState()).toBe("activated"); + }); +``` +Add `import { applyUpdate, getUpdateState, resetUpdatesForTests } from "./updates";` and `resetUpdatesForTests()` inside the file's `afterEach`. If `vi.stubGlobal("location", …)` is rejected by jsdom in this Vitest version, instead spy with `const reloadSpy = vi.spyOn(window.location, "reload").mockImplementation(() => {})` — jsdom 30 allows this when `location.reload` is configurable; keep whichever works and note it in the commit body. + +Run: `npm --prefix web test -- src/pwa` → PASS (updates 7, banner 3, serviceWorker 9). + +- [ ] **Step 8: Render the banner and switch the worker to prompt mode** + +`web/src/App.tsx`: add `import { UpdateBanner } from "./pwa/UpdateBanner";` and render it as the first child of ``: +```tsx + + + + + + +``` + +`web/vite.config.ts`: change `registerType: "autoUpdate"` to `registerType: "prompt"` and replace the comment above `pwaOptions`' `registerType` with: `// prompt: a new worker waits until a tab taps Reload (src/pwa/updates.ts). autoUpdate reloaded every tab unannounced, discarding typed input (Plan 2a final review; audit F5).` + +- [ ] **Step 9: Rewrite the valid→valid upgrade test and add the two-tab test** + +In `web/e2e-upgrade/upgrade.spec.ts`, replace the test "a valid update replaces the installed worker and its cached release" with: +```ts +test("a valid update waits for the user: banner shown, typed input kept, reload only on tap", async ({ page, context }) => { + await blockExternalNetwork(context); + const v1Assets = await assetsOf(page, "v1"); + const v2Assets = await assetsOf(page, "v2"); + const v1Index = v1Assets.find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + const v2Index = v2Assets.find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + expect(v2Index).not.toBe(v1Index); + + await serve(page, "v1"); + await installValidRelease(page); + expect(await entryScript(page)).toBe(`/assets/${v1Index}`); + await page.getByTestId("signin-email").fill("draft@example.test"); + + await serve(page, "v2"); + await triggerUpdateCheck(page); + + // Prompt mode: the new worker waits; the banner appears; nothing reloads on its own. + const banner = page.getByTestId("update-banner"); + await expect(banner).toBeVisible({ timeout: 20_000 }); + await expect(banner).toHaveAttribute("data-state", "available"); + await page.waitForTimeout(2_000); // an autoUpdate-style reload would have happened by now + expect(await entryScript(page)).toBe(`/assets/${v1Index}`); + await expect(page.getByTestId("signin-email")).toHaveValue("draft@example.test"); + + await page.getByTestId("update-reload").click(); + await expect.poll(() => entryScript(page), { timeout: 20_000 }).toBe(`/assets/${v2Index}`); + await expect(page.getByTestId("signin-form")).toBeVisible(); + await expect(page.getByTestId("update-banner")).toHaveCount(0); + await expect.poll(() => registrations(page)).toBe(1); + await expect.poll(() => controlled(page)).toBe(true); + await expect.poll(() => cachedPaths(page), { timeout: 15_000 }).toContain(`/assets/${v2Index}`); + await expect.poll(() => cachedPaths(page), { timeout: 15_000 }).not.toContain(`/assets/${v1Index}`); +}); + +test("Reload in one tab never reloads another tab: it keeps its draft and gets its own banner", async ({ page, context }) => { + await blockExternalNetwork(context); + const v1Index = (await assetsOf(page, "v1")).find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + const v2Index = (await assetsOf(page, "v2")).find((f) => f.startsWith("index-") && f.endsWith(".js"))!; + + await serve(page, "v1"); + await installValidRelease(page); + const other = await context.newPage(); + await other.goto("/"); + await expect(other.getByTestId("signin-form")).toBeVisible(); + await other.getByTestId("signin-email").fill("unsaved restaurant edit"); + + await serve(page, "v2"); + await triggerUpdateCheck(page); + await expect(page.getByTestId("update-banner")).toHaveAttribute("data-state", "available", { timeout: 20_000 }); + await expect(other.getByTestId("update-banner")).toHaveAttribute("data-state", "available", { timeout: 20_000 }); + + await page.getByTestId("update-reload").click(); + await expect.poll(() => entryScript(page), { timeout: 20_000 }).toBe(`/assets/${v2Index}`); + + // The other tab: same worker now controls it, but it did not ask — it stays on v1 with its draft. + await expect(other.getByTestId("update-banner")).toHaveAttribute("data-state", "activated", { timeout: 20_000 }); + expect(await entryScript(other)).toBe(`/assets/${v1Index}`); + await expect(other.getByTestId("signin-email")).toHaveValue("unsaved restaurant edit"); + await expect.poll(() => controlled(other)).toBe(true); + + await other.getByTestId("update-reload").click(); + await expect.poll(() => entryScript(other), { timeout: 20_000 }).toBe(`/assets/${v2Index}`); + await other.close(); +}); +``` +Rename the purge test to `"a misconfigured page reached under a still-controlling worker purges, sets the one-shot reload flag and ends uncontrolled"` and replace its comment line `// The reload was driven by the page's own purge, not a worker-side update: the flag it sets is` … with `// The one-shot flag proves the page's own controlled-reload branch ran (this test does not count navigations; the unit test for alreadyReloadedForPurge covers the one-shot guard).` + +- [ ] **Step 10: Run the upgrade suite and the other two** + +From `web/`: `npm run build:e2e && npm run e2e:upgrade && npm run e2e:preview && npm run e2e:boot-guard` +Expected: upgrade 7 pass (artefact ×3, invalid ×2, valid→valid prompt, two-tab); preview 4; boot-guard 1. If the two-tab test's `other` banner never reaches `available`, check `installValidRelease` waited for `navigator.serviceWorker.ready` in **both** pages (add `await other.evaluate(() => navigator.serviceWorker.ready)` after `other.goto`). + +- [ ] **Step 11: README and gate, commit** + +README Guardrails: replace "A misconfigured built bundle shows a plain…" bullet's last sentence group with an additional bullet: +``` +- Updates are prompted, never forced: a new release shows a "new version ready" banner and only the tab whose Reload is tapped reloads; other open tabs get an "updated in another tab" banner and keep their typed input until they reload (`e2e:upgrade` proves both). +``` + +Run: `npm run typecheck && npm run test:unit`. Expected: green; unit count = previous + 10 (7 store + 3 banner; the serviceWorker test is rewritten, not added). + +```bash +git add web/src/pwa web/src/App.tsx web/src/styles.css web/vite.config.ts web/e2e-upgrade/upgrade.spec.ts README.md +git commit -m "feat(web): prompt-mode service worker with a per-tab Reload banner; two-tab upgrade test + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 5: Records domain — types, calendar dates, evidence, validation (pure) + +**Files:** +- Create: `web/src/records/types.ts`, `web/src/records/dates.ts`, `web/src/records/dates.test.ts`, `web/src/records/evidence.ts`, `web/src/records/evidence.test.ts`, `web/src/records/validation.ts`, `web/src/records/validation.test.ts` + +**Interfaces:** +- Produces (used by every later task): + ```ts + // types.ts + export const CLAIM_KINDS: readonly ["dedicatedKitchen","separateFryer","trainedStaff","gfMenu","preparationPractice","accreditation"]; + export type ClaimKind; export const CLAIM_KIND_LABELS: Record; + export const CLAIM_VALUES: readonly ["yes","no","partial"]; export type ClaimValue; export const CLAIM_VALUE_LABELS; + export const SOURCE_TYPES: readonly ["restaurantStatement","accreditingBody","ownVisit","thirdParty"]; export type SourceType; export const SOURCE_TYPE_LABELS; + export type CalendarDate = string; // "YYYY-MM-DD", a UTC calendar day + export interface Restaurant { id; name; address; phone?; website?; lat?; lng?; googlePlaceId?; createdBy; createdAt: Date; updatedAt: Date; version: number; deleting: boolean } + export interface RestaurantInput { name: string; address: string; phone?: string; website?: string } + export interface ClaimSource { type: SourceType; label: string; url?: string } + export interface Claim { id; kind; value; detail; source: ClaimSource; checkedAt: CalendarDate; expiresAt?: CalendarDate; authorUid; authorName; createdAt: Date } + export interface ClaimInput { kind; value; detail; source: ClaimSource; checkedAt: CalendarDate; expiresAt?: CalendarDate } + export interface Author { uid: string; displayName: string } + // dates.ts + export function isCalendarDate(v: string): v is CalendarDate; + export function toCalendarDate(ts: Timestamp): CalendarDate; // UTC getters + export function fromCalendarDate(d: CalendarDate): Timestamp; // 00:00:00 UTC + export function localToday(now?: Date): CalendarDate; // device-local calendar day + export function addMonths(d: CalendarDate, months: number): CalendarDate; // end-of-month clamp + export function compareCalendarDates(a: CalendarDate, b: CalendarDate): number; + export function formatCalendarDate(d: CalendarDate): string; // "21 September 2026" + export function msUntilNextLocalMidnight(now: Date): number; + // evidence.ts + export const DEFAULT_EVIDENCE_MONTHS = 12; + export type EvidenceStatus = "current" | "needsRechecking"; + export function evidenceStatus(claim: Pick, today: CalendarDate): EvidenceStatus; + export function sortClaims(claims: readonly Claim[]): Claim[]; // checkedAt desc, createdAt desc, id asc + export type KindEvidence = { kind; state: "unknown" } | { kind; state: EvidenceStatus; latest: Claim; history: Claim[] } | { kind; state: "conflicting"; tied: Claim[]; history: Claim[] }; + export function summariseEvidence(claims: readonly Claim[], today: CalendarDate): KindEvidence[]; // CLAIM_KINDS order + // validation.ts + export const LIMITS: { name: 120; address: 300; phone: 40; website: 300; detail: 1000; sourceLabel: 200; sourceUrl: 500; googlePlaceId: 200 }; + export type FieldErrors = Partial>; + export type RestaurantField = "name"|"address"|"phone"|"website"; + export type ClaimField = "kind"|"value"|"detail"|"sourceType"|"sourceLabel"|"sourceUrl"|"checkedAt"|"expiresAt"; + export function isHttpUrl(v: string): boolean; + export interface RawRestaurantForm { name: string; address: string; phone: string; website: string } + export function normaliseRestaurantInput(raw: RawRestaurantForm): RestaurantInput; + export function validateRestaurantInput(input: RestaurantInput): FieldErrors; + export function validateClaimInput(input: ClaimInput, today: CalendarDate): FieldErrors; + ``` + +- [ ] **Step 1: Create `types.ts` (no test of its own; every other test imports it)** + +Create `web/src/records/types.ts`: +```ts +/** + * Restaurant records and evidence claims (spec §3.5). The constant lists here must match the + * literals in firestore.rules — Task 7's emulator tests prove parity, rulesParity.test.ts trips + * on drift. Never add a numerical score. + */ +export const CLAIM_KINDS = ["dedicatedKitchen", "separateFryer", "trainedStaff", "gfMenu", "preparationPractice", "accreditation"] as const; +export type ClaimKind = (typeof CLAIM_KINDS)[number]; +export const CLAIM_KIND_LABELS: Record = { + dedicatedKitchen: "Dedicated gluten-free kitchen", + separateFryer: "Separate fryer", + trainedStaff: "Trained staff", + gfMenu: "Gluten-free menu", + preparationPractice: "Preparation practices", + accreditation: "Accreditation", +}; + +export const CLAIM_VALUES = ["yes", "no", "partial"] as const; +export type ClaimValue = (typeof CLAIM_VALUES)[number]; +export const CLAIM_VALUE_LABELS: Record = { yes: "Yes", no: "No", partial: "Partly" }; + +export const SOURCE_TYPES = ["restaurantStatement", "accreditingBody", "ownVisit", "thirdParty"] as const; +export type SourceType = (typeof SOURCE_TYPES)[number]; +export const SOURCE_TYPE_LABELS: Record = { + restaurantStatement: "The restaurant told us", + accreditingBody: "Accrediting body", + ownVisit: "Our own visit", + thirdParty: "Third party", +}; + +/** A UTC calendar day, "YYYY-MM-DD". Stored as a Firestore timestamp at 00:00:00 UTC (dates.ts). */ +export type CalendarDate = string; + +/** Read model of households/{hid}/restaurants/{rid}. */ +export interface Restaurant { + id: string; + name: string; + address: string; + phone?: string; + website?: string; + lat?: number; + lng?: number; + googlePlaceId?: string; + createdBy: string; + createdAt: Date; + updatedAt: Date; + version: number; + deleting: boolean; +} + +/** What the restaurant form edits. Coordinates and place id are Plan 3's; the form never touches them. */ +export interface RestaurantInput { + name: string; + address: string; + phone?: string; + website?: string; +} + +export interface ClaimSource { + type: SourceType; + label: string; + url?: string; +} + +/** Read model of households/{hid}/restaurants/{rid}/claims/{cid}. Immutable once written. */ +export interface Claim { + id: string; + kind: ClaimKind; + value: ClaimValue; + detail: string; + source: ClaimSource; + checkedAt: CalendarDate; + expiresAt?: CalendarDate; + authorUid: string; + authorName: string; + createdAt: Date; +} + +export interface ClaimInput { + kind: ClaimKind; + value: ClaimValue; + detail: string; + source: ClaimSource; + checkedAt: CalendarDate; + expiresAt?: CalendarDate; +} + +export interface Author { + uid: string; + displayName: string; +} +``` + +- [ ] **Step 2: Write the failing date tests** + +Create `web/src/records/dates.test.ts`: +```ts +// The whole file runs in a far-from-UTC zone so any accidental local-time arithmetic shows up. +// Node re-reads TZ when process.env.TZ is assigned at runtime. +process.env.TZ = "Pacific/Auckland"; + +import { Timestamp } from "firebase/firestore"; +import { describe, expect, it } from "vitest"; +import { + addMonths, + compareCalendarDates, + formatCalendarDate, + fromCalendarDate, + isCalendarDate, + localToday, + msUntilNextLocalMidnight, + toCalendarDate, +} from "./dates"; + +describe("test zone", () => { + it("really runs in Pacific/Auckland (UTC+12/+13)", () => { + expect([-720, -780]).toContain(new Date(2026, 0, 15).getTimezoneOffset()); + }); +}); + +describe("isCalendarDate", () => { + it("accepts real YYYY-MM-DD dates and rejects malformed or impossible ones", () => { + expect(isCalendarDate("2026-09-21")).toBe(true); + expect(isCalendarDate("2028-02-29")).toBe(true); + expect(isCalendarDate("2027-02-29")).toBe(false); + expect(isCalendarDate("2026-13-01")).toBe(false); + expect(isCalendarDate("21/09/2026")).toBe(false); + expect(isCalendarDate("")).toBe(false); + }); +}); + +describe("fromCalendarDate / toCalendarDate", () => { + it("round-trips through a UTC-midnight timestamp regardless of the device zone", () => { + const ts = fromCalendarDate("2026-09-21"); + expect(ts.toDate().toISOString()).toBe("2026-09-21T00:00:00.000Z"); + expect(toCalendarDate(ts)).toBe("2026-09-21"); + }); + + it("reads a Rome-midnight instant as the UTC calendar day it falls on (audit F3 reproduction)", () => { + // 2026-09-21T00:00 in Rome (CEST) is 2026-09-20T22:00Z: that timestamp is NOT a canonical date; + // the reader must report the UTC day, and the rules refuse to store such a value at all. + const romeMidnight = Timestamp.fromDate(new Date("2026-09-20T22:00:00.000Z")); + expect(toCalendarDate(romeMidnight)).toBe("2026-09-20"); + }); +}); + +describe("localToday", () => { + it("uses the device's local calendar day, not UTC", () => { + // 00:30 local in Auckland on 21 Sept is still 20 Sept in UTC. + expect(localToday(new Date(2026, 8, 21, 0, 30))).toBe("2026-09-21"); + expect(new Date(2026, 8, 21, 0, 30).toISOString().slice(0, 10)).toBe("2026-09-20"); + }); +}); + +describe("addMonths", () => { + it("adds twelve months keeping the day", () => { + expect(addMonths("2025-09-21", 12)).toBe("2026-09-21"); + }); + it("clamps to the last day when the target month is shorter", () => { + expect(addMonths("2028-02-29", 12)).toBe("2029-02-28"); + expect(addMonths("2026-01-31", 1)).toBe("2026-02-28"); + expect(addMonths("2026-08-31", 1)).toBe("2026-09-30"); + }); + it("carries across a year boundary", () => { + expect(addMonths("2026-11-15", 3)).toBe("2027-02-15"); + }); +}); + +describe("compareCalendarDates", () => { + it("orders lexicographically, which is chronological for zero-padded dates", () => { + expect(compareCalendarDates("2026-09-21", "2026-10-01")).toBeLessThan(0); + expect(compareCalendarDates("2026-09-21", "2026-09-21")).toBe(0); + expect(compareCalendarDates("2027-01-01", "2026-12-31")).toBeGreaterThan(0); + }); +}); + +describe("formatCalendarDate", () => { + it("prints the UTC calendar date in British long form, independent of the device zone", () => { + expect(formatCalendarDate("2026-09-21")).toBe("21 September 2026"); + expect(formatCalendarDate("2026-03-01")).toBe("1 March 2026"); + }); +}); + +describe("msUntilNextLocalMidnight", () => { + it("counts to the next local 00:00", () => { + expect(msUntilNextLocalMidnight(new Date(2026, 8, 21, 23, 59, 0))).toBe(60_000); + expect(msUntilNextLocalMidnight(new Date(2026, 8, 21, 0, 0, 0))).toBe(24 * 60 * 60 * 1000); + }); +}); +``` + +- [ ] **Step 3: Run to verify failure, then implement `dates.ts`** + +Run: `npm --prefix web test -- src/records/dates.test.ts` → FAIL (module missing). + +Create `web/src/records/dates.ts`: +```ts +import { Timestamp } from "firebase/firestore"; +import type { CalendarDate } from "./types"; + +/** + * Calendar-date contract (spec §3.5, audit F3): checkedAt/expiresAt are timestamps at 00:00:00 UTC + * and are read, compared and displayed as UTC calendar days only. Nothing here uses local time + * except `localToday`, which is exactly the one place the device's own calendar matters. + */ +const CALENDAR_DATE = /^\d{4}-\d{2}-\d{2}$/; + +function parts(date: CalendarDate): [number, number, number] { + const [y, m, d] = date.split("-").map(Number); + return [y!, m!, d!]; +} + +function fromParts(y: number, m: number, d: number): CalendarDate { + return `${String(y).padStart(4, "0")}-${String(m).padStart(2, "0")}-${String(d).padStart(2, "0")}`; +} + +export function isCalendarDate(value: string): value is CalendarDate { + if (!CALENDAR_DATE.test(value)) return false; + const [y, m, d] = parts(value); + const probe = new Date(Date.UTC(y, m - 1, d)); + return probe.getUTCFullYear() === y && probe.getUTCMonth() === m - 1 && probe.getUTCDate() === d; +} + +export function toCalendarDate(ts: Timestamp): CalendarDate { + const date = ts.toDate(); + return fromParts(date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()); +} + +export function fromCalendarDate(date: CalendarDate): Timestamp { + const [y, m, d] = parts(date); + return Timestamp.fromDate(new Date(Date.UTC(y, m - 1, d))); +} + +/** The device's local calendar day — what the user means by "today". */ +export function localToday(now: Date = new Date()): CalendarDate { + return fromParts(now.getFullYear(), now.getMonth() + 1, now.getDate()); +} + +/** Same day-of-month `months` later; a month without that day yields its last day (29 Feb → 28 Feb). */ +export function addMonths(date: CalendarDate, months: number): CalendarDate { + const [y, m, d] = parts(date); + const total = y * 12 + (m - 1) + months; + const ny = Math.floor(total / 12); + const nm = (total % 12) + 1; + const lastDay = new Date(Date.UTC(ny, nm, 0)).getUTCDate(); + return fromParts(ny, nm, Math.min(d, lastDay)); +} + +export function compareCalendarDates(a: CalendarDate, b: CalendarDate): number { + return a < b ? -1 : a > b ? 1 : 0; +} + +const FORMAT = new Intl.DateTimeFormat("en-GB", { timeZone: "UTC", day: "numeric", month: "long", year: "numeric" }); + +export function formatCalendarDate(date: CalendarDate): string { + const [y, m, d] = parts(date); + return FORMAT.format(new Date(Date.UTC(y, m - 1, d))); +} + +export function msUntilNextLocalMidnight(now: Date): number { + const next = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1); + return next.getTime() - now.getTime(); +} +``` + +Run: `npm --prefix web test -- src/records/dates.test.ts` → PASS, 11 tests. If the "test zone" assertion fails, the runtime did not honour `process.env.TZ`; then run Vitest with `TZ=Pacific/Auckland` from the script (`"test": "TZ=Pacific/Auckland vitest run"`) and change the first line of the test to read the offset only — record which you did in the commit body. + +- [ ] **Step 4: Write the failing evidence tests** + +Create `web/src/records/evidence.test.ts`: +```ts +import { describe, expect, it } from "vitest"; +import { evidenceStatus, sortClaims, summariseEvidence } from "./evidence"; +import type { Claim } from "./types"; + +function claim(over: Partial & Pick): Claim { + return { + kind: "separateFryer", + value: "yes", + detail: "", + source: { type: "restaurantStatement", label: "Phone call" }, + checkedAt: "2026-09-21", + authorUid: "ava-uid", + authorName: "Ava", + createdAt: new Date("2026-09-21T10:00:00Z"), + ...over, + }; +} + +describe("evidenceStatus — default 12-month anniversary", () => { + const c = { checkedAt: "2025-09-21" }; + it("is current the day before the anniversary", () => expect(evidenceStatus(c, "2026-09-20")).toBe("current")); + it("needs rechecking on the anniversary day", () => expect(evidenceStatus(c, "2026-09-21")).toBe("needsRechecking")); + it("needs rechecking after the anniversary", () => expect(evidenceStatus(c, "2026-09-22")).toBe("needsRechecking")); + it("clamps a leap-day anniversary to 28 February", () => { + expect(evidenceStatus({ checkedAt: "2028-02-29" }, "2029-02-27")).toBe("current"); + expect(evidenceStatus({ checkedAt: "2028-02-29" }, "2029-02-28")).toBe("needsRechecking"); + }); +}); + +describe("evidenceStatus — explicit expiresAt", () => { + const c = { checkedAt: "2026-01-10", expiresAt: "2026-09-30" }; + it("is current on the expiry day itself", () => expect(evidenceStatus(c, "2026-09-30")).toBe("current")); + it("needs rechecking the day after expiry", () => expect(evidenceStatus(c, "2026-10-01")).toBe("needsRechecking")); + it("takes precedence over the anniversary in both directions", () => { + expect(evidenceStatus({ checkedAt: "2020-01-01", expiresAt: "2099-01-01" }, "2026-09-21")).toBe("current"); + expect(evidenceStatus({ checkedAt: "2026-09-01", expiresAt: "2026-09-10" }, "2026-09-21")).toBe("needsRechecking"); + }); +}); + +describe("sortClaims", () => { + it("orders by checkedAt desc, then createdAt desc, then id asc", () => { + const sorted = sortClaims([ + claim({ id: "b", checkedAt: "2026-09-01", createdAt: new Date("2026-09-01T09:00:00Z") }), + claim({ id: "a", checkedAt: "2026-09-01", createdAt: new Date("2026-09-01T09:00:00Z") }), + claim({ id: "c", checkedAt: "2026-09-01", createdAt: new Date("2026-09-01T12:00:00Z") }), + claim({ id: "d", checkedAt: "2026-09-15" }), + ]); + expect(sorted.map((c) => c.id)).toEqual(["d", "c", "a", "b"]); + }); +}); + +describe("summariseEvidence", () => { + const today = "2026-09-21"; + + it("returns one entry per kind in CLAIM_KINDS order, unknown when there is no claim", () => { + const summary = summariseEvidence([], today); + expect(summary.map((s) => s.kind)).toEqual(["dedicatedKitchen", "separateFryer", "trainedStaff", "gfMenu", "preparationPractice", "accreditation"]); + expect(summary.every((s) => s.state === "unknown")).toBe(true); + }); + + it("the newest claim is current and older ones are history", () => { + const summary = summariseEvidence([claim({ id: "old", checkedAt: "2025-01-01", value: "no" }), claim({ id: "new", checkedAt: "2026-09-01", value: "yes" })], today); + const fryer = summary.find((s) => s.kind === "separateFryer")!; + expect(fryer.state).toBe("current"); + if (fryer.state === "current") { + expect(fryer.latest.id).toBe("new"); + expect(fryer.history.map((c) => c.id)).toEqual(["old"]); + } + }); + + it("an expired newest claim is needsRechecking, not hidden", () => { + const summary = summariseEvidence([claim({ id: "stale", checkedAt: "2025-06-01" })], today); + expect(summary.find((s) => s.kind === "separateFryer")!.state).toBe("needsRechecking"); + }); + + it("same-day claims that disagree are conflicting, with equal prominence", () => { + const summary = summariseEvidence( + [ + claim({ id: "yes", checkedAt: "2026-09-01", value: "yes", source: { type: "restaurantStatement", label: "Waiter" } }), + claim({ id: "no", checkedAt: "2026-09-01", value: "no", source: { type: "ownVisit", label: "Saw shared fryer" } }), + claim({ id: "older", checkedAt: "2026-01-01", value: "yes" }), + ], + today, + ); + const fryer = summary.find((s) => s.kind === "separateFryer")!; + expect(fryer.state).toBe("conflicting"); + if (fryer.state === "conflicting") { + expect(fryer.tied.map((c) => c.id).sort()).toEqual(["no", "yes"]); + expect(fryer.history.map((c) => c.id)).toEqual(["older"]); + } + }); + + it("same-day claims that agree are simply current with the later-created one as latest", () => { + const summary = summariseEvidence( + [ + claim({ id: "first", checkedAt: "2026-09-01", createdAt: new Date("2026-09-01T09:00:00Z") }), + claim({ id: "second", checkedAt: "2026-09-01", createdAt: new Date("2026-09-01T10:00:00Z") }), + ], + today, + ); + const fryer = summary.find((s) => s.kind === "separateFryer")!; + expect(fryer.state).toBe("current"); + if (fryer.state === "current") expect(fryer.latest.id).toBe("second"); + }); +}); +``` + +- [ ] **Step 5: Run to verify failure, then implement `evidence.ts`** + +Create `web/src/records/evidence.ts`: +```ts +import { addMonths, compareCalendarDates } from "./dates"; +import { CLAIM_KINDS, type CalendarDate, type Claim, type ClaimKind } from "./types"; + +/** Owner ruling 2026-09-21: a claim without expiresAt needs rechecking 12 months after checkedAt. */ +export const DEFAULT_EVIDENCE_MONTHS = 12; + +export type EvidenceStatus = "current" | "needsRechecking"; + +/** + * With an explicit expiry the claim is current through the expiry day and needs rechecking from + * the day after. Without one, it needs rechecking on and after the 12-month anniversary (a + * missing 29 February anniversary falls on 28 February — see addMonths). Never stored. + */ +export function evidenceStatus(claim: Pick, today: CalendarDate): EvidenceStatus { + if (claim.expiresAt !== undefined) { + return compareCalendarDates(today, claim.expiresAt) > 0 ? "needsRechecking" : "current"; + } + const anniversary = addMonths(claim.checkedAt, DEFAULT_EVIDENCE_MONTHS); + return compareCalendarDates(today, anniversary) >= 0 ? "needsRechecking" : "current"; +} + +/** Newest checked first; same day → later created first; then id, so the order is deterministic. */ +export function sortClaims(claims: readonly Claim[]): Claim[] { + return [...claims].sort( + (a, b) => compareCalendarDates(b.checkedAt, a.checkedAt) || b.createdAt.getTime() - a.createdAt.getTime() || a.id.localeCompare(b.id), + ); +} + +export type KindEvidence = + | { kind: ClaimKind; state: "unknown" } + | { kind: ClaimKind; state: EvidenceStatus; latest: Claim; history: Claim[] } + | { kind: ClaimKind; state: "conflicting"; tied: Claim[]; history: Claim[] }; + +/** + * One entry per kind. If the newest checked day holds claims that disagree on `value`, the kind + * is "conflicting" and every tied claim is shown with equal prominence — an incidental + * tie-break must never pick the reassuring answer (audit F3). + */ +export function summariseEvidence(claims: readonly Claim[], today: CalendarDate): KindEvidence[] { + return CLAIM_KINDS.map((kind): KindEvidence => { + const ofKind = sortClaims(claims.filter((c) => c.kind === kind)); + if (ofKind.length === 0) return { kind, state: "unknown" }; + const newestDay = ofKind[0]!.checkedAt; + const tied = ofKind.filter((c) => c.checkedAt === newestDay); + const rest = ofKind.slice(tied.length); + if (tied.length > 1 && new Set(tied.map((c) => c.value)).size > 1) { + return { kind, state: "conflicting", tied, history: rest }; + } + const [latest, ...history] = ofKind; + return { kind, state: evidenceStatus(latest!, today), latest: latest!, history }; + }); +} +``` + +Run: `npm --prefix web test -- src/records/evidence.test.ts` → PASS, 13 tests. + +- [ ] **Step 6: Write the failing validation tests** + +Create `web/src/records/validation.test.ts`: +```ts +import { describe, expect, it } from "vitest"; +import type { ClaimInput } from "./types"; +import { LIMITS, isHttpUrl, normaliseRestaurantInput, validateClaimInput, validateRestaurantInput } from "./validation"; + +describe("isHttpUrl", () => { + it("accepts http(s) URLs and rejects everything else", () => { + expect(isHttpUrl("https://coeliac.org.uk/venues/1")).toBe(true); + expect(isHttpUrl("http://example.test")).toBe(true); + expect(isHttpUrl("ftp://example.test")).toBe(false); + expect(isHttpUrl("example.test")).toBe(false); + expect(isHttpUrl("javascript:alert(1)")).toBe(false); + expect(isHttpUrl("")).toBe(false); + }); +}); + +describe("normaliseRestaurantInput", () => { + it("trims and drops blank optionals", () => { + expect(normaliseRestaurantInput({ name: " Da Marco ", address: " Via Roma 1 ", phone: " ", website: "" })).toEqual({ name: "Da Marco", address: "Via Roma 1" }); + expect(normaliseRestaurantInput({ name: "A", address: "B", phone: " +39 1 ", website: " https://x.test " })).toEqual({ name: "A", address: "B", phone: "+39 1", website: "https://x.test" }); + }); +}); + +describe("validateRestaurantInput", () => { + it("passes a minimal valid input", () => { + expect(validateRestaurantInput({ name: "Da Marco", address: "Via Roma 1, Rome" })).toEqual({}); + }); + it("requires non-blank name and address", () => { + expect(validateRestaurantInput({ name: " ", address: "" })).toEqual({ name: "Enter the restaurant's name.", address: "Enter the address." }); + }); + it("enforces the length limits", () => { + const errors = validateRestaurantInput({ name: "x".repeat(LIMITS.name + 1), address: "y".repeat(LIMITS.address + 1), phone: "1".repeat(LIMITS.phone + 1) }); + expect(errors.name).toContain(String(LIMITS.name)); + expect(errors.address).toContain(String(LIMITS.address)); + expect(errors.phone).toContain(String(LIMITS.phone)); + }); + it("requires a full http(s) website when given", () => { + expect(validateRestaurantInput({ name: "A", address: "B", website: "damarco.it" }).website).toBe("Enter a full web address starting with http:// or https://."); + expect(validateRestaurantInput({ name: "A", address: "B", website: "https://damarco.it" })).toEqual({}); + }); +}); + +describe("validateClaimInput", () => { + const today = "2026-09-21"; + const base: ClaimInput = { + kind: "separateFryer", + value: "yes", + detail: "Dedicated fryer for chips, confirmed by the manager.", + source: { type: "restaurantStatement", label: "Phone call with the manager" }, + checkedAt: "2026-09-20", + }; + + it("passes a valid statement claim", () => expect(validateClaimInput(base, today)).toEqual({})); + it("accepts today as the checked date and refuses tomorrow", () => { + expect(validateClaimInput({ ...base, checkedAt: today }, today)).toEqual({}); + expect(validateClaimInput({ ...base, checkedAt: "2026-09-22" }, today).checkedAt).toBe("The checked date cannot be in the future."); + }); + it("refuses a malformed checked date", () => { + expect(validateClaimInput({ ...base, checkedAt: "21/09/2026" }, today).checkedAt).toBe("Enter the date you checked."); + }); + it("requires the expiry date to follow the checked date", () => { + expect(validateClaimInput({ ...base, expiresAt: "2026-09-20" }, today).expiresAt).toBe("The expiry date must be after the checked date."); + expect(validateClaimInput({ ...base, expiresAt: "2027-09-20" }, today)).toEqual({}); + }); + it("URL policy: an accrediting body needs a link; the link must be http(s); the limit applies", () => { + expect(validateClaimInput({ ...base, source: { type: "accreditingBody", label: "Coeliac UK" } }, today).sourceUrl).toBe("An accrediting body needs a link to its listing."); + expect(validateClaimInput({ ...base, source: { type: "accreditingBody", label: "Coeliac UK", url: "coeliac.org.uk" } }, today).sourceUrl).toBe("Enter a full web address starting with http:// or https://."); + expect(validateClaimInput({ ...base, source: { type: "accreditingBody", label: "Coeliac UK", url: "https://coeliac.org.uk/" + "a".repeat(LIMITS.sourceUrl) } }, today).sourceUrl).toContain(String(LIMITS.sourceUrl)); + expect(validateClaimInput({ ...base, source: { type: "accreditingBody", label: "Coeliac UK", url: "https://coeliac.org.uk/venues/1" } }, today)).toEqual({}); + }); + it("URL policy: accreditation must come from an accrediting body", () => { + expect(validateClaimInput({ ...base, kind: "accreditation", source: { type: "thirdParty", label: "Blog", url: "https://blog.test" } }, today).sourceType).toBe("Accreditation must come from the accrediting body."); + expect(validateClaimInput({ ...base, kind: "accreditation", source: { type: "accreditingBody", label: "AIC", url: "https://celiachia.it/x" } }, today)).toEqual({}); + }); + it("requires a non-blank source label and caps detail", () => { + expect(validateClaimInput({ ...base, source: { type: "ownVisit", label: " " } }, today).sourceLabel).toBe("Say where this information came from."); + expect(validateClaimInput({ ...base, detail: "d".repeat(LIMITS.detail + 1) }, today).detail).toContain(String(LIMITS.detail)); + expect(validateClaimInput({ ...base, detail: "" }, today)).toEqual({}); + }); + it("rejects unknown kind, value and source type (defensive: the UI uses selects)", () => { + const errors = validateClaimInput({ ...base, kind: "score" as never, value: "maybe" as never, source: { type: "rumour" as never, label: "x" } }, today); + expect(errors.kind).toBeDefined(); + expect(errors.value).toBeDefined(); + expect(errors.sourceType).toBeDefined(); + }); +}); +``` + +- [ ] **Step 7: Run to verify failure, then implement `validation.ts`** + +Create `web/src/records/validation.ts`: +```ts +import { compareCalendarDates, isCalendarDate } from "./dates"; +import { CLAIM_KINDS, CLAIM_VALUES, SOURCE_TYPES, type CalendarDate, type ClaimInput, type RestaurantInput } from "./types"; + +/** Identical to the limits in firestore.rules (validRestaurant / validClaim / validSource). */ +export const LIMITS = { name: 120, address: 300, phone: 40, website: 300, detail: 1000, sourceLabel: 200, sourceUrl: 500, googlePlaceId: 200 } as const; + +export type FieldErrors = Partial>; +export type RestaurantField = "name" | "address" | "phone" | "website"; +export type ClaimField = "kind" | "value" | "detail" | "sourceType" | "sourceLabel" | "sourceUrl" | "checkedAt" | "expiresAt"; + +const URL_MESSAGE = "Enter a full web address starting with http:// or https://."; + +/** Stricter than the rules' `https?://.+` (a bare "http://" fails here); the rules are the floor. */ +export function isHttpUrl(value: string): boolean { + try { + const url = new URL(value); + return url.protocol === "http:" || url.protocol === "https:"; + } catch { + return false; + } +} + +export interface RawRestaurantForm { + name: string; + address: string; + phone: string; + website: string; +} + +/** Form strings → write input: trimmed, blank optionals dropped (the rules refuse empty optionals). */ +export function normaliseRestaurantInput(raw: RawRestaurantForm): RestaurantInput { + const input: RestaurantInput = { name: raw.name.trim(), address: raw.address.trim() }; + const phone = raw.phone.trim(); + if (phone !== "") input.phone = phone; + const website = raw.website.trim(); + if (website !== "") input.website = website; + return input; +} + +function tooLong(limit: number): string { + return `Keep this to ${limit} characters.`; +} + +export function validateRestaurantInput(input: RestaurantInput): FieldErrors { + const errors: FieldErrors = {}; + if (input.name.trim() === "") errors.name = "Enter the restaurant's name."; + else if (input.name.length > LIMITS.name) errors.name = tooLong(LIMITS.name); + if (input.address.trim() === "") errors.address = "Enter the address."; + else if (input.address.length > LIMITS.address) errors.address = tooLong(LIMITS.address); + if (input.phone !== undefined && input.phone.length > LIMITS.phone) errors.phone = tooLong(LIMITS.phone); + if (input.website !== undefined) { + if (!isHttpUrl(input.website)) errors.website = URL_MESSAGE; + else if (input.website.length > LIMITS.website) errors.website = tooLong(LIMITS.website); + } + return errors; +} + +export function validateClaimInput(input: ClaimInput, today: CalendarDate): FieldErrors { + const errors: FieldErrors = {}; + if (!(CLAIM_KINDS as readonly string[]).includes(input.kind)) errors.kind = "Choose what this evidence is about."; + if (!(CLAIM_VALUES as readonly string[]).includes(input.value)) errors.value = "Choose yes, no or partly."; + if (input.detail.length > LIMITS.detail) errors.detail = tooLong(LIMITS.detail); + + const { source } = input; + if (!(SOURCE_TYPES as readonly string[]).includes(source.type)) errors.sourceType = "Choose where this information came from."; + else if (input.kind === "accreditation" && source.type !== "accreditingBody") errors.sourceType = "Accreditation must come from the accrediting body."; + if (source.label.trim() === "") errors.sourceLabel = "Say where this information came from."; + else if (source.label.length > LIMITS.sourceLabel) errors.sourceLabel = tooLong(LIMITS.sourceLabel); + if (source.type === "accreditingBody" && (source.url === undefined || source.url.trim() === "")) { + errors.sourceUrl = "An accrediting body needs a link to its listing."; + } else if (source.url !== undefined) { + if (!isHttpUrl(source.url)) errors.sourceUrl = URL_MESSAGE; + else if (source.url.length > LIMITS.sourceUrl) errors.sourceUrl = tooLong(LIMITS.sourceUrl); + } + + if (!isCalendarDate(input.checkedAt)) errors.checkedAt = "Enter the date you checked."; + else if (compareCalendarDates(input.checkedAt, today) > 0) errors.checkedAt = "The checked date cannot be in the future."; + if (input.expiresAt !== undefined) { + if (!isCalendarDate(input.expiresAt) || !isCalendarDate(input.checkedAt) || compareCalendarDates(input.expiresAt, input.checkedAt) <= 0) { + errors.expiresAt = "The expiry date must be after the checked date."; + } + } + return errors; +} +``` + +Run: `npm --prefix web test -- src/records` → PASS (dates 11, evidence 13, validation 14). + +- [ ] **Step 8: Gate and commit** + +Run: `npm run typecheck && npm run test:unit`. Expected: green; unit count = previous + 38. + +```bash +git add web/src/records +git commit -m "feat(web): records domain — types, UTC calendar dates, evidence states, input validation + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 6: Firestore rules for `restaurants` with table-driven emulator tests + +**Files:** +- Modify: `firestore.rules` +- Create: `functions/test/rules.records.test.ts` + +**Interfaces:** +- Produces: rules for `households/{hid}/restaurants/{rid}` (read/create/update/delete) and helper functions `nonBlankString`, `optionalString`, `httpUrl`, `optionalHttpUrl`, `validCoordinates`, `validRestaurant`, `isMarkingDeleting`. Task 7 adds `claims` inside the same nested block. +- The Task 7 claims rules rely on `restaurants` documents having `deleting: bool`. + +- [ ] **Step 1: Write the failing rules tests (restaurants section)** + +Create `functions/test/rules.records.test.ts`: +```ts +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { afterAll, beforeAll, beforeEach, describe, it } from "vitest"; +import { assertFails, assertSucceeds, initializeTestEnvironment, type RulesTestEnvironment } from "@firebase/rules-unit-testing"; +import { collection, deleteDoc, doc, getDoc, getDocs, serverTimestamp, setDoc, Timestamp, updateDoc, type Firestore } from "firebase/firestore"; + +const PROJECT_ID = "demo-safebite"; +const RULES_PATH = path.resolve(process.cwd(), "..", "firestore.rules"); + +let env: RulesTestEnvironment; + +beforeAll(async () => { + env = await initializeTestEnvironment({ + projectId: PROJECT_ID, + firestore: { rules: readFileSync(RULES_PATH, "utf8"), host: "127.0.0.1", port: 8080 }, + }); +}); + +beforeEach(async () => { + await env.clearFirestore(); + await env.withSecurityRulesDisabled(async (ctx) => { + const db = ctx.firestore(); + await setDoc(doc(db, "households/home"), { name: "Home", memberIds: ["ava", "bogdan"], createdAt: new Date() }); + await setDoc(doc(db, "households/other"), { name: "Other", memberIds: ["stranger"], createdAt: new Date() }); + await setDoc(doc(db, "users/ava"), { householdId: "home", displayName: "Ava" }); + await setDoc(doc(db, "users/bogdan"), { householdId: "home", displayName: "Bogdan" }); + await setDoc(doc(db, "users/stranger"), { householdId: "other", displayName: "Stranger" }); + }); +}); + +afterAll(async () => { + await env.cleanup(); +}); + +const as = (uid: string): Firestore => env.authenticatedContext(uid).firestore(); +const R = "households/home/restaurants"; + +/** A valid create payload as the client writes it (server timestamps, version 1, not deleting). */ +function restaurantCreate(uid = "ava", over: Record = {}): Record { + return { + name: "Da Marco", + address: "Via Roma 1, Rome", + createdBy: uid, + createdAt: serverTimestamp(), + updatedAt: serverTimestamp(), + version: 1, + deleting: false, + ...over, + }; +} + +/** Seeds an existing restaurant bypassing rules; returns its path. */ +async function seedRestaurant(id: string, over: Record = {}): Promise { + await env.withSecurityRulesDisabled(async (ctx) => { + await setDoc(doc(ctx.firestore(), `${R}/${id}`), { + name: "Seeded", + address: "Somewhere 1", + createdBy: "ava", + createdAt: Timestamp.fromDate(new Date("2026-09-01T10:00:00Z")), + updatedAt: Timestamp.fromDate(new Date("2026-09-01T10:00:00Z")), + version: 3, + deleting: false, + ...over, + }); + }); + return `${R}/${id}`; +} + +describe("restaurants — reads", () => { + it("members read a document and list the collection; others do not", async () => { + await seedRestaurant("r1"); + await assertSucceeds(getDoc(doc(as("ava"), `${R}/r1`))); + await assertSucceeds(getDoc(doc(as("bogdan"), `${R}/r1`))); + await assertSucceeds(getDocs(collection(as("ava"), R))); + await assertFails(getDoc(doc(as("stranger"), `${R}/r1`))); + await assertFails(getDocs(collection(as("stranger"), R))); + await assertFails(getDoc(doc(env.unauthenticatedContext().firestore(), `${R}/r1`))); + }); + + it("a member of one household cannot read another household's restaurants", async () => { + await env.withSecurityRulesDisabled(async (ctx) => { + await setDoc(doc(ctx.firestore(), "households/other/restaurants/x"), restaurantCreate("stranger", { createdAt: new Date(), updatedAt: new Date() })); + }); + await assertFails(getDoc(doc(as("ava"), "households/other/restaurants/x"))); + }); +}); + +describe("restaurants — create", () => { + it.each([ + ["minimal", {}], + ["with phone and website", { phone: "+39 06 123", website: "https://damarco.it" }], + ["with a coordinate pair", { lat: 41.9, lng: 12.5 }], + ["with a Google place id", { googlePlaceId: "ChIJexample" }], + ["at the length limits", { name: "n".repeat(120), address: "a".repeat(300), phone: "1".repeat(40) }], + ])("accepts a valid create: %s", async (_label, over) => { + await assertSucceeds(setDoc(doc(as("ava"), `${R}/new`), restaurantCreate("ava", over))); + }); + + it.each([ + ["createdBy is someone else", { createdBy: "bogdan" }], + ["version is not 1", { version: 2 }], + ["deleting is true", { deleting: true }], + ["an unknown key", { rating: 5 }], + ["website is not http(s)", { website: "ftp://damarco.it" }], + ["lat without lng", { lat: 41.9 }], + ["lat out of range", { lat: 91, lng: 0 }], + ["lng out of range", { lat: 0, lng: -181 }], + ["lat is a string", { lat: "41.9", lng: 12.5 }], + ["whitespace-only name", { name: " " }], + ["name too long", { name: "n".repeat(121) }], + ["address too long", { address: "a".repeat(301) }], + ["phone too long", { phone: "1".repeat(41) }], + ["empty optional phone", { phone: "" }], + ["client-supplied createdAt", { createdAt: new Date() }], + ["client-supplied updatedAt", { updatedAt: new Date() }], + ["missing deleting flag", { deleting: undefined }], + ])("rejects a create where %s", async (_label, over) => { + const data = restaurantCreate("ava", over); + for (const key of Object.keys(data)) if (data[key] === undefined) delete data[key]; + await assertFails(setDoc(doc(as("ava"), `${R}/bad`), data)); + }); + + it("rejects a create by a non-member and by an unauthenticated client", async () => { + await assertFails(setDoc(doc(as("stranger"), `${R}/bad`), restaurantCreate("stranger"))); + await assertFails(setDoc(doc(env.unauthenticatedContext().firestore(), `${R}/bad`), restaurantCreate("ava"))); + }); +}); + +describe("restaurants — update", () => { + it("accepts the next version with a server updatedAt and unchanged createdBy/createdAt", async () => { + const p = await seedRestaurant("r1"); + await assertSucceeds(updateDoc(doc(as("bogdan"), p), { name: "Renamed", version: 4, updatedAt: serverTimestamp() })); + }); + + it.each([ + ["the version is stale (same as stored)", { name: "x", version: 3, updatedAt: serverTimestamp() }], + ["the version skips ahead", { name: "x", version: 5, updatedAt: serverTimestamp() }], + ["updatedAt is client-supplied", { name: "x", version: 4, updatedAt: new Date() }], + ["updatedAt is missing", { name: "x", version: 4 }], + ["createdBy changes", { createdBy: "bogdan", version: 4, updatedAt: serverTimestamp() }], + ["createdAt changes", { createdAt: new Date(), version: 4, updatedAt: serverTimestamp() }], + ["an unknown key is added", { score: 90, version: 4, updatedAt: serverTimestamp() }], + ["the website becomes invalid", { website: "damarco.it", version: 4, updatedAt: serverTimestamp() }], + ["marking deleting also changes a field", { deleting: true, name: "x", version: 4, updatedAt: serverTimestamp() }], + ])("rejects an update where %s", async (_label, patch) => { + const p = await seedRestaurant("r1"); + await assertFails(updateDoc(doc(as("ava"), p), patch)); + }); + + it("accepts the deleting mark (only deleting, version and updatedAt change)", async () => { + const p = await seedRestaurant("r1"); + await assertSucceeds(updateDoc(doc(as("ava"), p), { deleting: true, version: 4, updatedAt: serverTimestamp() })); + }); + + it("rejects every update once deleting is true, including un-marking", async () => { + const p = await seedRestaurant("r1", { deleting: true }); + await assertFails(updateDoc(doc(as("ava"), p), { name: "x", version: 4, updatedAt: serverTimestamp() })); + await assertFails(updateDoc(doc(as("ava"), p), { deleting: false, version: 4, updatedAt: serverTimestamp() })); + }); + + it("rejects updates by non-members", async () => { + const p = await seedRestaurant("r1"); + await assertFails(updateDoc(doc(as("stranger"), p), { name: "x", version: 4, updatedAt: serverTimestamp() })); + }); +}); + +describe("restaurants — delete", () => { + it("rejects deleting a restaurant that is not marked deleting", async () => { + const p = await seedRestaurant("r1"); + await assertFails(deleteDoc(doc(as("ava"), p))); + }); + + it("accepts deleting a marked restaurant by either member, never by a non-member", async () => { + const p = await seedRestaurant("r1", { deleting: true }); + await assertFails(deleteDoc(doc(as("stranger"), p))); + await assertSucceeds(deleteDoc(doc(as("bogdan"), p))); + }); +}); +``` + +- [ ] **Step 2: Run the new file to verify it fails** + +Run (root, 5 min timeout): `npm run emu:test -- --project functions 2>&1 | tail -40` — or directly `npm --prefix functions run build && FUNCTIONS_DISCOVERY_TIMEOUT=90 npx firebase emulators:exec --only auth,firestore,functions --project demo-safebite "npm --prefix functions test -- test/rules.records.test.ts"`. +Expected: the read/create/update/delete "accepts" cases FAIL (default deny); the existing `rules.test.ts` default-deny case for `households/home/restaurants/x` still passes. + +- [ ] **Step 3: Write the rules** + +Replace `firestore.rules` entirely with: +``` +rules_version = '2'; +service cloud.firestore { + match /databases/{database}/documents { + + function signedIn() { + return request.auth != null; + } + + function household(hid) { + return get(/databases/$(database)/documents/households/$(hid)); + } + + // A member is a signed-in user listed in the household's memberIds. + // memberIds is written only by the Admin SDK (seed script / owner), never by clients. + function isMember(hid) { + return signedIn() && request.auth.uid in household(hid).data.memberIds; + } + + // ---- field validators (limits mirror web/src/records/validation.ts LIMITS) ---- + function nonBlankString(v, max) { + return v is string && v.trim() != '' && v.size() <= max; + } + // Optional strings must be absent or non-empty (the client drops blanks before writing). + function optionalString(data, key, max) { + return !(key in data) || nonBlankString(data[key], max); + } + function httpUrl(v, max) { + return v is string && v.size() <= max && v.matches('https?://.+'); + } + function optionalHttpUrl(data, key, max) { + return !(key in data) || httpUrl(data[key], max); + } + // Coordinates come as a pair or not at all; optional until Plan 3 fills them from Places. + function validCoordinates(data) { + return (!('lat' in data) && !('lng' in data)) + || (('lat' in data) && ('lng' in data) + && data.lat is number && data.lng is number + && data.lat >= -90 && data.lat <= 90 && data.lng >= -180 && data.lng <= 180); + } + + function validRestaurant(data) { + return data.keys().hasOnly(['name', 'address', 'phone', 'website', 'lat', 'lng', 'googlePlaceId', 'createdBy', 'createdAt', 'updatedAt', 'version', 'deleting']) + && data.keys().hasAll(['name', 'address', 'createdBy', 'createdAt', 'updatedAt', 'version', 'deleting']) + && nonBlankString(data.name, 120) + && nonBlankString(data.address, 300) + && optionalString(data, 'phone', 40) + && optionalHttpUrl(data, 'website', 300) + && optionalString(data, 'googlePlaceId', 200) + && validCoordinates(data) + && data.createdBy is string + && data.createdAt is timestamp + && data.updatedAt is timestamp + && data.version is int + && data.deleting is bool; + } + + // Deletion protocol step 1 (spec §3.5): the mark changes only these keys. + function isMarkingDeleting() { + return request.resource.data.deleting == true + && request.resource.data.diff(resource.data).affectedKeys().hasOnly(['deleting', 'version', 'updatedAt']); + } + + match /users/{uid} { + allow read: if signedIn() && request.auth.uid == uid; + allow write: if false; + } + + match /households/{hid} { + // Read the membership list off the document itself: no second get() per read. + allow read: if signedIn() && request.auth.uid in resource.data.memberIds; + allow write: if false; + + match /restaurants/{rid} { + allow read: if isMember(hid); + + allow create: if isMember(hid) + && validRestaurant(request.resource.data) + && request.resource.data.createdBy == request.auth.uid + && request.resource.data.version == 1 + && request.resource.data.deleting == false + && request.resource.data.createdAt == request.time + && request.resource.data.updatedAt == request.time; + + // Optimistic concurrency: exactly the next version, server-stamped. Once deleting is true + // nothing may change until the document is removed (so a claim sweep cannot be undercut). + allow update: if isMember(hid) + && validRestaurant(request.resource.data) + && resource.data.deleting == false + && request.resource.data.createdBy == resource.data.createdBy + && request.resource.data.createdAt == resource.data.createdAt + && request.resource.data.updatedAt == request.time + && request.resource.data.version == resource.data.version + 1 + && (request.resource.data.deleting == false || isMarkingDeleting()); + + // Step 3 of the protocol: only a marked restaurant can go. + allow delete: if isMember(hid) && resource.data.deleting == true; + } + } + } +} +``` + +- [ ] **Step 4: Run both rules files and the rest of the functions suite** + +Run (root, 5 min timeout): `npm run emu:test` +Expected: one **existing** test now fails for a legitimate reason: `rules.test.ts` → `default-deny` → "denies reads under an unmatched subcollection" reads `households/home/restaurants/x` as ava, and `restaurants` is no longer unmatched — a member's `getDoc` of a missing document under an allowed read rule succeeds with `exists() == false`. Change that test to read `households/other/restaurants/x` as ava (ava is not a member of `other`) and rename it "denies reads under another household's subcollection"; keep the assertion `assertFails`. Then rerun: all previous 27 pass and the new file's 40 test cases pass (reads 2, create accepts 5, create rejects 17 + 1, update accepts 1, update rejects 9 + 1 + 1 + 1, delete 2). + +- [ ] **Step 5: Gate and commit** + +Run: `npm run typecheck && npm run test:unit`. Expected: green, counts unchanged. + +```bash +git add firestore.rules functions/test/rules.records.test.ts functions/test/rules.test.ts +git commit -m "feat(rules): household restaurants — member-only, validated fields, version+1 updates, deleting mark and delete-after-mark + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 7: Firestore rules for `claims`, table-driven tests, literal parity smoke test + +**Files:** +- Modify: `firestore.rules`, `functions/test/rules.records.test.ts` +- Create: `web/src/records/rulesParity.test.ts` + +**Interfaces:** +- Consumes: `restaurants` rules and helpers from Task 6; `CLAIM_KINDS`, `CLAIM_VALUES`, `SOURCE_TYPES`, `LIMITS` from Task 5. +- Produces: rules for `households/{hid}/restaurants/{rid}/claims/{cid}` and helpers `utcMidnight`, `validSource`, `validClaim`. Claim documents carry `authorName` equal to the caller's `users/{uid}.displayName`. + +- [ ] **Step 1: Append the failing claims tests** + +Append to `functions/test/rules.records.test.ts` (extend the import line with `Timestamp` — already imported — and nothing else): +```ts +const utcDate = (d: string) => Timestamp.fromDate(new Date(`${d}T00:00:00.000Z`)); +const isoDay = (date: Date) => date.toISOString().slice(0, 10); +const daysAhead = (n: number) => isoDay(new Date(Date.now() + n * 86_400_000)); + +const KINDS = ["dedicatedKitchen", "separateFryer", "trainedStaff", "gfMenu", "preparationPractice", "accreditation"] as const; +const VALUES = ["yes", "no", "partial"] as const; +const SOURCE_TYPES = ["restaurantStatement", "accreditingBody", "ownVisit", "thirdParty"] as const; + +function claimCreate(uid: "ava" | "bogdan" = "ava", over: Record = {}): Record { + return { + kind: "separateFryer", + value: "yes", + detail: "Dedicated fryer for chips, confirmed by the manager.", + source: { type: "restaurantStatement", label: "Phone call with the manager" }, + checkedAt: utcDate("2026-09-20"), + authorUid: uid, + authorName: uid === "ava" ? "Ava" : "Bogdan", + createdAt: serverTimestamp(), + ...over, + }; +} + +const C = `${R}/r1/claims`; + +describe("claims — reads", () => { + beforeEach(async () => { + await seedRestaurant("r1"); + await env.withSecurityRulesDisabled(async (ctx) => { + await setDoc(doc(ctx.firestore(), `${C}/c1`), claimCreate("ava", { createdAt: new Date() })); + }); + }); + + it("members read and list; non-members and anonymous do not", async () => { + await assertSucceeds(getDoc(doc(as("ava"), `${C}/c1`))); + await assertSucceeds(getDocs(collection(as("bogdan"), C))); + await assertFails(getDoc(doc(as("stranger"), `${C}/c1`))); + await assertFails(getDoc(doc(env.unauthenticatedContext().firestore(), `${C}/c1`))); + }); +}); + +describe("claims — create, every valid combination", () => { + beforeEach(async () => { + await seedRestaurant("r1"); + }); + + const combos: Array<[string, Record]> = []; + for (const kind of KINDS) { + for (const value of VALUES) { + for (const type of SOURCE_TYPES) { + if (kind === "accreditation" && type !== "accreditingBody") continue; + const source: Record = { type, label: `${type} source` }; + if (type === "accreditingBody") source.url = "https://accreditor.test/listing/1"; + combos.push([`${kind} / ${value} / ${type}`, { kind, value, source }]); + } + } + } + it.each(combos)("accepts %s", async (_label, over) => { + await assertSucceeds(setDoc(doc(as("ava"), `${C}/new`), claimCreate("ava", over))); + }); + + it("accepts an optional expiry after the checked date, an empty detail, and a checked date one day ahead of UTC", async () => { + await assertSucceeds(setDoc(doc(as("ava"), `${C}/a`), claimCreate("ava", { expiresAt: utcDate("2027-03-01") }))); + await assertSucceeds(setDoc(doc(as("ava"), `${C}/b`), claimCreate("ava", { detail: "" }))); + await assertSucceeds(setDoc(doc(as("bogdan"), `${C}/c`), claimCreate("bogdan", { checkedAt: utcDate(daysAhead(1)) }))); + await assertSucceeds(setDoc(doc(as("ava"), `${C}/d`), claimCreate("ava", { source: { type: "thirdParty", label: "Blog", url: "http://blog.test/post" } }))); + }); +}); + +describe("claims — create, rejected", () => { + beforeEach(async () => { + await seedRestaurant("r1"); + }); + + it.each([ + ["unknown kind", { kind: "score" }], + ["unknown value", { value: "maybe" }], + ["unknown source type", { source: { type: "rumour", label: "x" } }], + ["source missing label", { source: { type: "ownVisit" } }], + ["source with an extra key", { source: { type: "ownVisit", label: "x", rating: 5 } }], + ["source label whitespace-only", { source: { type: "ownVisit", label: " " } }], + ["source label too long", { source: { type: "ownVisit", label: "l".repeat(201) } }], + ["source url not http(s)", { source: { type: "thirdParty", label: "x", url: "ftp://x.test" } }], + ["source url too long", { source: { type: "thirdParty", label: "x", url: "https://x.test/" + "a".repeat(500) } }], + ["accrediting body without url", { source: { type: "accreditingBody", label: "Coeliac UK" } }], + ["accreditation from a third party even with a url", { kind: "accreditation", source: { type: "thirdParty", label: "Blog", url: "https://blog.test" } }], + ["detail too long", { detail: "d".repeat(1001) }], + ["detail not a string", { detail: 42 }], + ["checkedAt not at UTC midnight", { checkedAt: Timestamp.fromDate(new Date("2026-09-20T10:00:00.000Z")) }], + ["checkedAt is 'now' (not midnight)", { checkedAt: new Date() }], + ["checkedAt two days ahead", { checkedAt: utcDate(daysAhead(2)) }], + ["checkedAt a string", { checkedAt: "2026-09-20" }], + ["expiresAt equal to checkedAt", { expiresAt: utcDate("2026-09-20") }], + ["expiresAt before checkedAt", { expiresAt: utcDate("2026-09-19") }], + ["expiresAt not at UTC midnight", { expiresAt: Timestamp.fromDate(new Date("2027-01-01T12:00:00.000Z")) }], + ["authorUid is someone else", { authorUid: "bogdan" }], + ["authorName is not the caller's display name", { authorName: "Somebody" }], + ["client-supplied createdAt", { createdAt: new Date() }], + ["an extra top-level key", { verified: true }], + ["missing kind", { kind: undefined }], + ])("rejects a create where %s", async (_label, over) => { + const data = claimCreate("ava", over); + for (const key of Object.keys(data)) if (data[key] === undefined) delete data[key]; + await assertFails(setDoc(doc(as("ava"), `${C}/bad`), data)); + }); + + it("rejects a create by a non-member or anonymous client", async () => { + await assertFails(setDoc(doc(as("stranger"), `${C}/bad`), claimCreate("ava", { authorUid: "stranger", authorName: "Stranger" }))); + await assertFails(setDoc(doc(env.unauthenticatedContext().firestore(), `${C}/bad`), claimCreate("ava"))); + }); + + it("rejects a create under a missing parent (F1: no orphans)", async () => { + await assertFails(setDoc(doc(as("ava"), `${R}/ghost/claims/bad`), claimCreate("ava"))); + }); + + it("rejects a create under a parent marked deleting (F1: the mark closes the door before the sweep)", async () => { + await seedRestaurant("r2", { deleting: true }); + await assertFails(setDoc(doc(as("ava"), `${R}/r2/claims/bad`), claimCreate("ava"))); + }); +}); + +describe("claims — immutability and deletion", () => { + beforeEach(async () => { + await seedRestaurant("r1"); + await env.withSecurityRulesDisabled(async (ctx) => { + await setDoc(doc(ctx.firestore(), `${C}/c1`), claimCreate("ava", { createdAt: new Date() })); + }); + }); + + it("rejects every update, even by the author", async () => { + await assertFails(updateDoc(doc(as("ava"), `${C}/c1`), { detail: "edited" })); + await assertFails(updateDoc(doc(as("ava"), `${C}/c1`), { value: "no" })); + }); + + it("either member may delete; a non-member may not", async () => { + await assertFails(deleteDoc(doc(as("stranger"), `${C}/c1`))); + await assertSucceeds(deleteDoc(doc(as("bogdan"), `${C}/c1`))); + }); + + it("claims can still be deleted while the parent is marked deleting (the sweep needs this)", async () => { + await seedRestaurant("r1", { deleting: true }); + await assertSucceeds(deleteDoc(doc(as("ava"), `${C}/c1`))); + }); +}); +``` + +- [ ] **Step 2: Run to verify the "accepts" cases fail (no claims rules yet)** + +Run (root, 5 min timeout): `npm run emu:test` +Expected: the claims "accepts" cases FAIL; the restaurants cases and everything else pass. + +- [ ] **Step 3: Add the claims rules** + +In `firestore.rules`, add these helpers after `isMarkingDeleting()` (still inside `match /databases/{database}/documents`): +``` + // Calendar dates are timestamps at 00:00:00 UTC (spec §3.5, audit F3). + function utcMidnight(ts) { + return ts is timestamp && ts == ts.date(); + } + + // URL policy: an accrediting body always carries a link to its listing. + function validSource(s) { + return s is map + && s.keys().hasOnly(['type', 'label', 'url']) + && s.keys().hasAll(['type', 'label']) + && s.type in ['restaurantStatement', 'accreditingBody', 'ownVisit', 'thirdParty'] + && nonBlankString(s.label, 200) + && optionalHttpUrl(s, 'url', 500) + && (s.type != 'accreditingBody' || 'url' in s); + } + + function validClaim(data) { + return data.keys().hasOnly(['kind', 'value', 'detail', 'source', 'checkedAt', 'expiresAt', 'authorUid', 'authorName', 'createdAt']) + && data.keys().hasAll(['kind', 'value', 'detail', 'source', 'checkedAt', 'authorUid', 'authorName', 'createdAt']) + && data.kind in ['dedicatedKitchen', 'separateFryer', 'trainedStaff', 'gfMenu', 'preparationPractice', 'accreditation'] + && data.value in ['yes', 'no', 'partial'] + && data.detail is string && data.detail.size() <= 1000 + && validSource(data.source) + && (data.kind != 'accreditation' || data.source.type == 'accreditingBody') + && utcMidnight(data.checkedAt) + // A user anywhere from UTC-12 to UTC+14 may enter their local "today"; two days ahead is never valid. + && data.checkedAt <= request.time + duration.value(1, 'd') + && (!('expiresAt' in data) || (utcMidnight(data.expiresAt) && data.expiresAt > data.checkedAt)) + && data.authorUid is string + && data.authorName is string + && data.createdAt is timestamp; + } +``` +Inside `match /restaurants/{rid} { … }`, after the `allow delete` line, add: +``` + match /claims/{cid} { + function parentRestaurant() { + return get(/databases/$(database)/documents/households/$(hid)/restaurants/$(rid)); + } + // The caller's own users/{uid} document; rules get() is not subject to the read rules, + // so no peer-user read is introduced (the client also may read its own document). + function callerDisplayName() { + return get(/databases/$(database)/documents/users/$(request.auth.uid)).data.displayName; + } + + allow read: if isMember(hid); + + // Immutable evidence: create with the caller's identity, under an existing parent that is + // not being deleted (deletion protocol step 1 makes this false before the sweep). + allow create: if isMember(hid) + && validClaim(request.resource.data) + && exists(/databases/$(database)/documents/households/$(hid)/restaurants/$(rid)) + && parentRestaurant().data.deleting == false + && request.resource.data.authorUid == request.auth.uid + && request.resource.data.authorName == callerDisplayName() + && request.resource.data.createdAt == request.time; + + allow update: if false; + allow delete: if isMember(hid); + } +``` + +- [ ] **Step 4: Run the emulator suite** + +Run (root, 5 min timeout): `npm run emu:test` +Expected: all green — `rules.records.test.ts` now holds Task 6's 40 plus 96 claims cases (reads 1, valid combinations 63, extra accepts 1, rejections 25, non-member 1, missing parent 1, deleting parent 1, immutability/deletion 3). Counts are for orientation; state them as "previous + new". + +- [ ] **Step 5: The literal parity smoke test in web** + +Create `web/src/records/rulesParity.test.ts`: +```ts +import { readFileSync } from "node:fs"; +import { describe, expect, it } from "vitest"; +import { CLAIM_KINDS, CLAIM_VALUES, SOURCE_TYPES } from "./types"; +import { LIMITS } from "./validation"; + +// Smoke check only: a literal missing from the rules is caught here; real parity (which literal +// is accepted where, and the rejected ones) is proven by functions/test/rules.records.test.ts. +const rules = readFileSync(new URL("../../../firestore.rules", import.meta.url), "utf8"); + +describe("firestore.rules mentions every TypeScript literal", () => { + it.each([...CLAIM_KINDS, ...CLAIM_VALUES, ...SOURCE_TYPES])("'%s'", (literal) => { + expect(rules).toContain(`'${literal}'`); + }); + + it("carries the same field limits as validation.ts", () => { + expect(rules).toContain(`nonBlankString(data.name, ${LIMITS.name})`); + expect(rules).toContain(`nonBlankString(data.address, ${LIMITS.address})`); + expect(rules).toContain(`optionalString(data, 'phone', ${LIMITS.phone})`); + expect(rules).toContain(`optionalHttpUrl(data, 'website', ${LIMITS.website})`); + expect(rules).toContain(`optionalString(data, 'googlePlaceId', ${LIMITS.googlePlaceId})`); + expect(rules).toContain(`data.detail.size() <= ${LIMITS.detail}`); + expect(rules).toContain(`nonBlankString(s.label, ${LIMITS.sourceLabel})`); + expect(rules).toContain(`optionalHttpUrl(s, 'url', ${LIMITS.sourceUrl})`); + }); +}); +``` + +Run: `npm --prefix web test -- src/records/rulesParity.test.ts` → PASS, 14 tests. + +- [ ] **Step 6: Gate and commit** + +Run: `npm run typecheck && npm run test:unit`. Expected: green; unit count = previous + 14. + +```bash +git add firestore.rules functions/test/rules.records.test.ts web/src/records/rulesParity.test.ts +git commit -m "feat(rules): immutable evidence claims — validated fields, URL policy, UTC calendar dates, author identity, parent must exist and not be deleting + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 8: Repository — listeners with read states, transaction-only writes with typed outcomes, deletion protocol + +**Files:** +- Create: `web/src/records/repository.ts`, `web/src/records/repository.test.ts` + +**Interfaces:** +- Consumes: `db` from `web/src/firebase.ts`; Task 5 types and `fromCalendarDate`/`toCalendarDate`. +- Produces: + ```ts + export type Snapshot = + | { status: "ready" | "offline"; value: T } // offline = served from the memory cache + | { status: "gone" } | { status: "denied" } | { status: "error"; message: string }; + export type WriteOutcome = + | { kind: "ok"; value: T } | { kind: "conflict" } | { kind: "notFound" } + | { kind: "permission" } | { kind: "offline" } | { kind: "failed"; message: string }; + export type DeleteStep = "marking" | "sweeping" | "removing"; + export const SWEEP_PAGE = 100; + export function toRestaurant(snap: DocumentSnapshot): Restaurant; + export function toClaim(snap: DocumentSnapshot): Claim; + export function watchRestaurants(hid: string, cb: (s: Snapshot) => void): () => void; + export function watchRestaurant(hid: string, rid: string, cb: (s: Snapshot) => void): () => void; + export function watchClaims(hid: string, rid: string, cb: (s: Snapshot) => void): () => void; + export function createRestaurant(hid: string, uid: string, input: RestaurantInput): Promise>; + export function updateRestaurant(hid: string, rid: string, baseVersion: number, input: RestaurantInput): Promise>; + export function markDeleting(hid: string, rid: string, baseVersion: number): Promise>; + export function sweepClaims(hid: string, rid: string): Promise>; + export function removeRestaurant(hid: string, rid: string): Promise; + export function deleteRestaurant(hid: string, rid: string, baseVersion: number, onProgress?: (step: DeleteStep) => void): Promise; + export function finishDeleting(hid: string, rid: string, onProgress?: (step: DeleteStep) => void): Promise; + export function addClaim(hid: string, rid: string, author: Author, input: ClaimInput): Promise>; + export function deleteClaim(hid: string, rid: string, cid: string): Promise; + ``` + +- [ ] **Step 1: Write the failing repository tests** + +Create `web/src/records/repository.test.ts`: +```ts +import { Timestamp, deleteField, serverTimestamp } from "firebase/firestore"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; + +const m = vi.hoisted(() => ({ + runTransaction: vi.fn(), + onSnapshot: vi.fn(), + getDocsFromServer: vi.fn(), +})); + +vi.mock("../firebase", () => ({ db: { fake: true } })); +vi.mock("firebase/firestore", async (importOriginal) => { + const actual = await importOriginal(); + let generated = 0; + return { + ...actual, + runTransaction: m.runTransaction, + onSnapshot: m.onSnapshot, + getDocsFromServer: m.getDocsFromServer, + collection: (_db: unknown, ...segments: string[]) => ({ path: segments.join("/") }), + doc: (parent: unknown, ...segments: string[]) => { + const base = typeof (parent as { path?: string }).path === "string" ? (parent as { path: string }).path : ""; + const id = segments.length > 0 ? segments[segments.length - 1]! : `gen-${++generated}`; + const path = segments.length > 0 ? [base, ...segments].filter(Boolean).join("/") : `${base}/${id}`; + return { id, path }; + }, + query: (source: unknown) => source, + orderBy: () => undefined, + limit: () => undefined, + }; +}); + +import { + addClaim, + createRestaurant, + deleteRestaurant, + markDeleting, + sweepClaims, + toClaim, + toRestaurant, + updateRestaurant, + watchRestaurant, + watchRestaurants, +} from "./repository"; + +function fakeTx(getResult: { exists: boolean; data?: Record }) { + const tx = { + get: vi.fn(async (ref: { id: string }) => ({ id: ref.id, ref, exists: () => getResult.exists, data: () => getResult.data })), + set: vi.fn(), + update: vi.fn(), + delete: vi.fn(), + }; + m.runTransaction.mockImplementation(async (_db: unknown, run: (t: typeof tx) => Promise) => run(tx)); + return tx; +} + +const storedRestaurant = { + name: "Da Marco", + address: "Via Roma 1", + createdBy: "ava-uid", + createdAt: Timestamp.fromDate(new Date("2026-09-01T10:00:00Z")), + updatedAt: Timestamp.fromDate(new Date("2026-09-02T10:00:00Z")), + version: 3, + deleting: false, +}; + +beforeEach(() => { + Object.defineProperty(navigator, "onLine", { configurable: true, value: true }); +}); +afterEach(() => { + vi.clearAllMocks(); +}); + +describe("parsing", () => { + it("toRestaurant keeps optional fields only when present and converts timestamps", () => { + const snap = { id: "r1", exists: () => true, data: () => ({ ...storedRestaurant, phone: "+39", lat: 41.9, lng: 12.5 }) }; + const r = toRestaurant(snap as never); + expect(r).toMatchObject({ id: "r1", name: "Da Marco", phone: "+39", lat: 41.9, lng: 12.5, version: 3, deleting: false }); + expect(r.createdAt.toISOString()).toBe("2026-09-01T10:00:00.000Z"); + expect("website" in r).toBe(false); + }); + + it("toClaim converts UTC-midnight timestamps to calendar dates and omits an absent expiresAt", () => { + const snap = { + id: "c1", + exists: () => true, + data: () => ({ + kind: "separateFryer", + value: "yes", + detail: "", + source: { type: "ownVisit", label: "Visit" }, + checkedAt: Timestamp.fromDate(new Date("2026-09-20T00:00:00Z")), + authorUid: "ava-uid", + authorName: "Ava", + createdAt: Timestamp.fromDate(new Date("2026-09-20T09:00:00Z")), + }), + }; + const c = toClaim(snap as never); + expect(c.checkedAt).toBe("2026-09-20"); + expect("expiresAt" in c).toBe(false); + expect(c.createdAt.toISOString()).toBe("2026-09-20T09:00:00.000Z"); + }); +}); + +describe("createRestaurant", () => { + it("writes version 1, deleting false, the caller as createdBy and server timestamps in one transaction", async () => { + const tx = fakeTx({ exists: false }); + const outcome = await createRestaurant("home", "ava-uid", { name: "Da Marco", address: "Via Roma 1", website: "https://damarco.it" }); + expect(outcome).toEqual({ kind: "ok", value: expect.stringMatching(/^gen-/) }); + expect(tx.set).toHaveBeenCalledTimes(1); + const data = tx.set.mock.calls[0]![1] as Record; + expect(data).toMatchObject({ name: "Da Marco", address: "Via Roma 1", website: "https://damarco.it", createdBy: "ava-uid", version: 1, deleting: false }); + expect(data.createdAt).toEqual(serverTimestamp()); + expect(data.updatedAt).toEqual(serverTimestamp()); + expect("phone" in data).toBe(false); + }); +}); + +describe("updateRestaurant", () => { + it("bumps to baseVersion + 1 and clears dropped optionals with deleteField", async () => { + const tx = fakeTx({ exists: true, data: { ...storedRestaurant, phone: "+39" } }); + const outcome = await updateRestaurant("home", "r1", 3, { name: "Renamed", address: "Via Roma 1" }); + expect(outcome).toEqual({ kind: "ok", value: 4 }); + const patch = tx.update.mock.calls[0]![1] as Record; + expect(patch).toMatchObject({ name: "Renamed", address: "Via Roma 1", version: 4 }); + expect(patch.phone).toEqual(deleteField()); + expect(patch.website).toEqual(deleteField()); + expect(patch.updatedAt).toEqual(serverTimestamp()); + expect("lat" in patch).toBe(false); + }); + + it("reports conflict when the stored version differs from the base version, without writing", async () => { + const tx = fakeTx({ exists: true, data: { ...storedRestaurant, version: 4 } }); + expect(await updateRestaurant("home", "r1", 3, { name: "x", address: "y" })).toEqual({ kind: "conflict" }); + expect(tx.update).not.toHaveBeenCalled(); + }); + + it("reports notFound for a missing or deleting restaurant", async () => { + fakeTx({ exists: false }); + expect(await updateRestaurant("home", "r1", 3, { name: "x", address: "y" })).toEqual({ kind: "notFound" }); + fakeTx({ exists: true, data: { ...storedRestaurant, deleting: true } }); + expect(await updateRestaurant("home", "r1", 3, { name: "x", address: "y" })).toEqual({ kind: "notFound" }); + }); +}); + +describe("outcome classification", () => { + it("permission-denied → permission; unavailable → offline; anything else → failed with the message", async () => { + m.runTransaction.mockRejectedValueOnce(Object.assign(new Error("denied"), { code: "permission-denied" })); + expect(await updateRestaurant("home", "r1", 3, { name: "x", address: "y" })).toEqual({ kind: "permission" }); + m.runTransaction.mockRejectedValueOnce(Object.assign(new Error("offline"), { code: "unavailable" })); + expect(await updateRestaurant("home", "r1", 3, { name: "x", address: "y" })).toEqual({ kind: "offline" }); + m.runTransaction.mockRejectedValueOnce(new Error("boom")); + expect(await updateRestaurant("home", "r1", 3, { name: "x", address: "y" })).toEqual({ kind: "failed", message: "boom" }); + }); + + it("reports offline before starting a transaction when the browser says it is offline", async () => { + Object.defineProperty(navigator, "onLine", { configurable: true, value: false }); + expect(await createRestaurant("home", "ava-uid", { name: "x", address: "y" })).toEqual({ kind: "offline" }); + expect(m.runTransaction).not.toHaveBeenCalled(); + }); +}); + +describe("deletion protocol", () => { + it("markDeleting bumps the version and sets deleting; conflicts on a stale base; is idempotent when already marked", async () => { + const tx = fakeTx({ exists: true, data: storedRestaurant }); + expect(await markDeleting("home", "r1", 3)).toEqual({ kind: "ok", value: 4 }); + expect(tx.update.mock.calls[0]![1]).toMatchObject({ deleting: true, version: 4 }); + fakeTx({ exists: true, data: storedRestaurant }); + expect(await markDeleting("home", "r1", 2)).toEqual({ kind: "conflict" }); + const tx3 = fakeTx({ exists: true, data: { ...storedRestaurant, deleting: true } }); + expect(await markDeleting("home", "r1", 99)).toEqual({ kind: "ok", value: 3 }); + expect(tx3.update).not.toHaveBeenCalled(); + }); + + it("sweepClaims deletes server-read pages until empty and reports the count", async () => { + const tx = fakeTx({ exists: true }); + m.getDocsFromServer + .mockResolvedValueOnce({ size: 2, empty: false, docs: [{ ref: { id: "a" } }, { ref: { id: "b" } }] }) + .mockResolvedValueOnce({ size: 0, empty: true, docs: [] }); + expect(await sweepClaims("home", "r1")).toEqual({ kind: "ok", value: 2 }); + expect(tx.delete).toHaveBeenCalledTimes(2); + expect(m.getDocsFromServer).toHaveBeenCalledTimes(2); + }); + + it("deleteRestaurant runs mark → sweep → remove and reports progress; stops at the first non-ok outcome", async () => { + const steps: string[] = []; + const tx = fakeTx({ exists: true, data: storedRestaurant }); + m.getDocsFromServer.mockResolvedValue({ size: 0, empty: true, docs: [] }); + expect(await deleteRestaurant("home", "r1", 3, (s) => steps.push(s))).toEqual({ kind: "ok", value: undefined }); + expect(steps).toEqual(["marking", "sweeping", "removing"]); + expect(tx.delete).toHaveBeenCalledTimes(1); // the restaurant document + + const stopped: string[] = []; + fakeTx({ exists: true, data: { ...storedRestaurant, version: 9 } }); + expect(await deleteRestaurant("home", "r1", 3, (s) => stopped.push(s))).toEqual({ kind: "conflict" }); + expect(stopped).toEqual(["marking"]); + }); +}); + +describe("addClaim", () => { + it("stores UTC-midnight timestamps, the author's identity and a server createdAt; notFound under a deleting parent", async () => { + const tx = fakeTx({ exists: true, data: storedRestaurant }); + const outcome = await addClaim("home", "r1", { uid: "ava-uid", displayName: "Ava" }, { + kind: "accreditation", + value: "yes", + detail: "", + source: { type: "accreditingBody", label: "Coeliac UK", url: "https://coeliac.org.uk/x" }, + checkedAt: "2026-09-20", + expiresAt: "2027-09-20", + }); + expect(outcome.kind).toBe("ok"); + const data = tx.set.mock.calls[0]![1] as Record; + expect((data.checkedAt as Timestamp).toDate().toISOString()).toBe("2026-09-20T00:00:00.000Z"); + expect((data.expiresAt as Timestamp).toDate().toISOString()).toBe("2027-09-20T00:00:00.000Z"); + expect(data).toMatchObject({ authorUid: "ava-uid", authorName: "Ava", source: { type: "accreditingBody", label: "Coeliac UK", url: "https://coeliac.org.uk/x" } }); + expect(data.createdAt).toEqual(serverTimestamp()); + + fakeTx({ exists: true, data: { ...storedRestaurant, deleting: true } }); + expect((await addClaim("home", "r1", { uid: "ava-uid", displayName: "Ava" }, { kind: "gfMenu", value: "yes", detail: "", source: { type: "ownVisit", label: "x" }, checkedAt: "2026-09-20" })).kind).toBe("notFound"); + }); +}); + +describe("watchers", () => { + function emit(onNext: (s: unknown) => void, snapshot: unknown) { + onNext(snapshot); + } + + it("watchRestaurants reports ready from the server, offline from the cache, denied on permission errors", () => { + const seen: unknown[] = []; + m.onSnapshot.mockImplementation((_q: unknown, _opts: unknown, onNext: (s: unknown) => void, onError: (e: unknown) => void) => { + emit(onNext, { metadata: { fromCache: false }, docs: [{ id: "r1", exists: () => true, data: () => storedRestaurant }] }); + emit(onNext, { metadata: { fromCache: true }, docs: [] }); + onError(Object.assign(new Error("denied"), { code: "permission-denied" })); + return () => {}; + }); + watchRestaurants("home", (s) => seen.push(s)); + expect(seen[0]).toMatchObject({ status: "ready", value: [{ id: "r1", name: "Da Marco" }] }); + expect(seen[1]).toMatchObject({ status: "offline", value: [] }); + expect(seen[2]).toEqual({ status: "denied" }); + }); + + it("watchRestaurant reports gone only for an authoritative miss, and an error for a cached miss", () => { + const seen: unknown[] = []; + m.onSnapshot.mockImplementation((_r: unknown, _opts: unknown, onNext: (s: unknown) => void) => { + emit(onNext, { id: "r1", metadata: { fromCache: false }, exists: () => false }); + emit(onNext, { id: "r1", metadata: { fromCache: true }, exists: () => false }); + return () => {}; + }); + watchRestaurant("home", "r1", (s) => seen.push(s)); + expect(seen[0]).toEqual({ status: "gone" }); + expect(seen[1]).toMatchObject({ status: "error" }); + }); + + it("passes includeMetadataChanges so cache → server transitions are reported", () => { + m.onSnapshot.mockImplementation(() => () => {}); + watchRestaurants("home", () => {}); + expect(m.onSnapshot.mock.calls[0]![1]).toEqual({ includeMetadataChanges: true }); + }); +}); +``` + +- [ ] **Step 2: Run to verify failure** + +Run: `npm --prefix web test -- src/records/repository.test.ts` → FAIL (module missing). + +- [ ] **Step 3: Implement the repository** + +Create `web/src/records/repository.ts`: +```ts +import { + collection, + deleteField, + doc, + getDocsFromServer, + limit, + onSnapshot, + orderBy, + query, + runTransaction, + serverTimestamp, + Timestamp, + type DocumentData, + type DocumentSnapshot, + type FirestoreError, + type Transaction, +} from "firebase/firestore"; +import { db } from "../firebase"; +import { fromCalendarDate, toCalendarDate } from "./dates"; +import type { Author, Claim, ClaimInput, ClaimSource, Restaurant, RestaurantInput } from "./types"; + +/** + * The only module that talks to Firestore for records (spec §3.5 "Online-only writes and read + * states"). Every write is a runTransaction: transactions need the server, are never queued + * offline, and are not applied to the local cache before commit, so snapshots never show + * pending data and "ok" means the server accepted it. Listeners report where their data came + * from so the UI can say "offline" instead of pretending a cached copy is current. + */ + +export type Snapshot = + | { status: "ready" | "offline"; value: T } + | { status: "gone" } + | { status: "denied" } + | { status: "error"; message: string }; + +export type WriteOutcome = + | { kind: "ok"; value: T } + | { kind: "conflict" } + | { kind: "notFound" } + | { kind: "permission" } + | { kind: "offline" } + | { kind: "failed"; message: string }; + +export type DeleteStep = "marking" | "sweeping" | "removing"; + +/** Claims deleted per transaction during a sweep (well under Firestore's per-transaction limit). */ +export const SWEEP_PAGE = 100; + +class ConflictError extends Error {} +class NotFoundError extends Error {} + +const restaurantsCol = (hid: string) => collection(db, "households", hid, "restaurants"); +const restaurantRef = (hid: string, rid: string) => doc(db, "households", hid, "restaurants", rid); +const claimsCol = (hid: string, rid: string) => collection(db, "households", hid, "restaurants", rid, "claims"); + +function toDate(value: unknown): Date { + return value instanceof Timestamp ? value.toDate() : new Date(0); +} + +export function toRestaurant(snap: DocumentSnapshot): Restaurant { + const d = snap.data() as DocumentData; + const r: Restaurant = { + id: snap.id, + name: String(d.name), + address: String(d.address), + createdBy: String(d.createdBy), + createdAt: toDate(d.createdAt), + updatedAt: toDate(d.updatedAt), + version: Number(d.version), + deleting: d.deleting === true, + }; + if (typeof d.phone === "string") r.phone = d.phone; + if (typeof d.website === "string") r.website = d.website; + if (typeof d.lat === "number" && typeof d.lng === "number") { + r.lat = d.lat; + r.lng = d.lng; + } + if (typeof d.googlePlaceId === "string") r.googlePlaceId = d.googlePlaceId; + return r; +} + +export function toClaim(snap: DocumentSnapshot): Claim { + const d = snap.data() as DocumentData; + const source = d.source as ClaimSource; + const c: Claim = { + id: snap.id, + kind: d.kind, + value: d.value, + detail: typeof d.detail === "string" ? d.detail : "", + source: typeof source.url === "string" ? { type: source.type, label: source.label, url: source.url } : { type: source.type, label: source.label }, + checkedAt: toCalendarDate(d.checkedAt as Timestamp), + authorUid: String(d.authorUid), + authorName: String(d.authorName), + createdAt: toDate(d.createdAt), + }; + if (d.expiresAt instanceof Timestamp) c.expiresAt = toCalendarDate(d.expiresAt); + return c; +} + +function listenerFailure(err: FirestoreError): Snapshot { + return err.code === "permission-denied" ? { status: "denied" } : { status: "error", message: err.message }; +} + +/** includeMetadataChanges: a cache→server transition with identical data must still flip offline→ready. */ +const LISTEN = { includeMetadataChanges: true } as const; + +export function watchRestaurants(hid: string, cb: (s: Snapshot) => void): () => void { + return onSnapshot( + query(restaurantsCol(hid), orderBy("name")), + LISTEN, + (snap) => cb({ status: snap.metadata.fromCache ? "offline" : "ready", value: snap.docs.map(toRestaurant) }), + (err) => cb(listenerFailure(err)), + ); +} + +export function watchRestaurant(hid: string, rid: string, cb: (s: Snapshot) => void): () => void { + return onSnapshot( + restaurantRef(hid, rid), + LISTEN, + (snap) => { + if (!snap.exists()) { + // A cached miss is not proof of deletion; only the server may say "gone". + cb(snap.metadata.fromCache ? { status: "error", message: "You are offline and this restaurant has not been loaded on this device." } : { status: "gone" }); + return; + } + cb({ status: snap.metadata.fromCache ? "offline" : "ready", value: toRestaurant(snap) }); + }, + (err) => cb(listenerFailure(err)), + ); +} + +export function watchClaims(hid: string, rid: string, cb: (s: Snapshot) => void): () => void { + return onSnapshot( + query(claimsCol(hid, rid)), + LISTEN, + (snap) => cb({ status: snap.metadata.fromCache ? "offline" : "ready", value: snap.docs.map(toClaim) }), + (err) => cb(listenerFailure(err)), + ); +} + +function classify(err: unknown): WriteOutcome { + if (err instanceof ConflictError) return { kind: "conflict" }; + if (err instanceof NotFoundError) return { kind: "notFound" }; + const code = (err as { code?: string }).code; + if (code === "permission-denied") return { kind: "permission" }; + if (code === "unavailable" || code === "deadline-exceeded") return { kind: "offline" }; + return { kind: "failed", message: err instanceof Error ? err.message : String(err) }; +} + +/** All writes go through here: offline pre-check, one transaction, typed outcome. Never throws. */ +async function write(run: (tx: Transaction) => Promise): Promise> { + if (typeof navigator !== "undefined" && navigator.onLine === false) return { kind: "offline" }; + try { + const value = await runTransaction(db, run); + return { kind: "ok", value }; + } catch (err) { + return classify(err); + } +} + +export function createRestaurant(hid: string, uid: string, input: RestaurantInput): Promise> { + return write(async (tx) => { + const ref = doc(restaurantsCol(hid)); + const data: DocumentData = { name: input.name, address: input.address, createdBy: uid, createdAt: serverTimestamp(), updatedAt: serverTimestamp(), version: 1, deleting: false }; + if (input.phone !== undefined) data.phone = input.phone; + if (input.website !== undefined) data.website = input.website; + tx.set(ref, data); + return ref.id; + }); +} + +/** + * The version check runs inside the transaction, so it re-runs on every retry: a newer edit can + * never be overwritten by a retried stale one (audit F2). Only the form's fields plus + * version/updatedAt are written, so lat/lng/googlePlaceId are preserved. + */ +export function updateRestaurant(hid: string, rid: string, baseVersion: number, input: RestaurantInput): Promise> { + return write(async (tx) => { + const snap = await tx.get(restaurantRef(hid, rid)); + if (!snap.exists()) throw new NotFoundError(); + const current = toRestaurant(snap); + if (current.deleting) throw new NotFoundError(); + if (current.version !== baseVersion) throw new ConflictError(); + const next = baseVersion + 1; + tx.update(snap.ref, { + name: input.name, + address: input.address, + phone: input.phone ?? deleteField(), + website: input.website ?? deleteField(), + updatedAt: serverTimestamp(), + version: next, + }); + return next; + }); +} + +/** Deletion step 1. Idempotent: an already-marked restaurant is left alone (resume path). */ +export function markDeleting(hid: string, rid: string, baseVersion: number): Promise> { + return write(async (tx) => { + const snap = await tx.get(restaurantRef(hid, rid)); + if (!snap.exists()) throw new NotFoundError(); + const current = toRestaurant(snap); + if (current.deleting) return current.version; + if (current.version !== baseVersion) throw new ConflictError(); + const next = baseVersion + 1; + tx.update(snap.ref, { deleting: true, version: next, updatedAt: serverTimestamp() }); + return next; + }); +} + +/** Deletion step 2: server-read pages of claims, each deleted in one transaction, until none remain. */ +export async function sweepClaims(hid: string, rid: string): Promise> { + let deleted = 0; + for (;;) { + let page; + try { + page = await getDocsFromServer(query(claimsCol(hid, rid), limit(SWEEP_PAGE))); + } catch (err) { + return classify(err); + } + if (page.empty) return { kind: "ok", value: deleted }; + const refs = page.docs.map((d) => d.ref); + const outcome = await write(async (tx) => { + for (const ref of refs) tx.delete(ref); + }); + if (outcome.kind !== "ok") return outcome; + deleted += refs.length; + } +} + +/** Deletion step 3. The rules refuse this unless the restaurant is marked deleting. */ +export function removeRestaurant(hid: string, rid: string): Promise { + return write(async (tx) => { + tx.delete(restaurantRef(hid, rid)); + }); +} + +export async function finishDeleting(hid: string, rid: string, onProgress?: (step: DeleteStep) => void): Promise { + onProgress?.("sweeping"); + const swept = await sweepClaims(hid, rid); + if (swept.kind !== "ok") return swept; + onProgress?.("removing"); + return removeRestaurant(hid, rid); +} + +/** The whole protocol (spec §3.5 "Deletion protocol"). Stops at the first non-ok step. */ +export async function deleteRestaurant(hid: string, rid: string, baseVersion: number, onProgress?: (step: DeleteStep) => void): Promise { + onProgress?.("marking"); + const marked = await markDeleting(hid, rid, baseVersion); + if (marked.kind !== "ok") return marked; + return finishDeleting(hid, rid, onProgress); +} + +export function addClaim(hid: string, rid: string, author: Author, input: ClaimInput): Promise> { + return write(async (tx) => { + const parent = await tx.get(restaurantRef(hid, rid)); + if (!parent.exists() || (parent.data() as DocumentData).deleting === true) throw new NotFoundError(); + const ref = doc(claimsCol(hid, rid)); + const source: DocumentData = { type: input.source.type, label: input.source.label }; + if (input.source.url !== undefined && input.source.url !== "") source.url = input.source.url; + const data: DocumentData = { + kind: input.kind, + value: input.value, + detail: input.detail, + source, + checkedAt: fromCalendarDate(input.checkedAt), + authorUid: author.uid, + authorName: author.displayName, + createdAt: serverTimestamp(), + }; + if (input.expiresAt !== undefined) data.expiresAt = fromCalendarDate(input.expiresAt); + tx.set(ref, data); + return ref.id; + }); +} + +export function deleteClaim(hid: string, rid: string, cid: string): Promise { + return write(async (tx) => { + tx.delete(doc(claimsCol(hid, rid), cid)); + }); +} +``` + +- [ ] **Step 4: Run the repository tests** + +Run: `npm --prefix web test -- src/records/repository.test.ts` → PASS, 15 tests. If the `doc()` mock's generated ids or paths do not line up with an assertion, fix the mock (it is test plumbing), not the repository. + +- [ ] **Step 5: Enforce the "transactions only" constraint** + +Run: `grep -rn "addDoc\|setDoc\|updateDoc\|deleteDoc\|writeBatch" web/src --include=*.ts --include=*.tsx | grep -v "\.test\."` +Expected: no output. + +- [ ] **Step 6: Gate and commit** + +Run: `npm run typecheck && npm run test:unit`. Expected: green; unit count = previous + 15. + +```bash +git add web/src/records/repository.ts web/src/records/repository.test.ts +git commit -m "feat(web): records repository — snapshot listeners with read states, transaction-only writes with typed outcomes, mark/sweep/remove deletion + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 9: Shared page plumbing and the restaurants list (Saved tab) + +**Files:** +- Create: `web/src/records/useMember.ts`, `web/src/records/useWatch.ts`, `web/src/records/useToday.ts`, `web/src/records/ReadStateNotice.tsx`, `web/src/records/RestaurantsPage.tsx`, `web/src/records/RestaurantsPage.test.tsx` +- Modify: `web/src/AppShell.tsx`, `web/src/styles.css` +- Delete: `web/src/pages/SavedPage.tsx` + +**Interfaces:** +- Consumes: `watchRestaurants`, `finishDeleting`, `Snapshot`, `DeleteStep` (Task 8); `localToday`, `msUntilNextLocalMidnight` (Task 5); `useAuth` (existing). +- Produces: + ```ts + export function useMember(): { uid: string; householdId: string; displayName: string }; // throws outside a member session + export type WatchState = Snapshot | { status: "loading" }; + export function useWatch(subscribe: (cb: (s: Snapshot) => void) => () => void, deps: readonly unknown[]): { state: WatchState; retry: () => void }; + export function useToday(): CalendarDate; + export function ReadStateNotice(props: { state: WatchState; onRetry: () => void; gone?: ReactNode }): JSX.Element | null; + // testids: read-loading, read-offline, read-denied (+ signout-denied), read-error (+ read-retry), read-gone + export function RestaurantsPage(): JSX.Element; + // testids: add-restaurant, restaurant-list, restaurant-row (data-rid), restaurant-deleting (data-rid), finish-deleting, restaurants-empty + ``` +- Routes added: `/restaurants` → `RestaurantsPage`; `/saved` → redirect to `/restaurants`. Tasks 10–11 add the deeper routes. + +- [ ] **Step 1: Write the failing list-page test** + +Create `web/src/records/RestaurantsPage.test.tsx`: +```tsx +import { StrictMode } from "react"; +import { MemoryRouter } from "react-router"; +import { act, render, screen, waitFor } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import type { Restaurant } from "./types"; +import type { Snapshot } from "./repository"; + +const m = vi.hoisted(() => ({ + watchRestaurants: vi.fn(), + finishDeleting: vi.fn(), + signOut: vi.fn(), +})); +vi.mock("./repository", () => ({ watchRestaurants: m.watchRestaurants, finishDeleting: m.finishDeleting })); +vi.mock("../auth/AuthProvider", () => ({ + useAuth: () => ({ state: { status: "member", uid: "ava-uid", email: "ava@safebite.test", householdId: "home", displayName: "Ava" }, signOut: m.signOut }), +})); + +import { RestaurantsPage } from "./RestaurantsPage"; + +let emit: (s: Snapshot) => void = () => {}; +beforeEach(() => { + m.watchRestaurants.mockImplementation((_hid: string, cb: (s: Snapshot) => void) => { + emit = cb; + return () => {}; + }); + m.finishDeleting.mockResolvedValue({ kind: "ok", value: undefined }); +}); +afterEach(() => vi.clearAllMocks()); + +const r = (over: Partial & Pick): Restaurant => ({ + address: "Somewhere 1", + createdBy: "ava-uid", + createdAt: new Date(), + updatedAt: new Date(), + version: 1, + deleting: false, + ...over, +}); + +function renderPage() { + return render( + + + , + ); +} + +describe("RestaurantsPage", () => { + it("shows loading, then the household's restaurants as links", () => { + renderPage(); + expect(screen.getByTestId("read-loading")).toBeInTheDocument(); + act(() => emit({ status: "ready", value: [r({ id: "a", name: "Da Marco" }), r({ id: "b", name: "Zest" })] })); + const rows = screen.getAllByTestId("restaurant-row"); + expect(rows).toHaveLength(2); + expect(rows[0]).toHaveTextContent("Da Marco"); + expect(rows[0]!.querySelector("a")).toHaveAttribute("href", "/restaurants/a"); + expect(screen.queryByTestId("restaurants-empty")).toBeNull(); + }); + + it("renders the empty state only from an authoritative empty snapshot", () => { + renderPage(); + act(() => emit({ status: "offline", value: [] })); + expect(screen.queryByTestId("restaurants-empty")).toBeNull(); + expect(screen.getByTestId("read-offline")).toBeInTheDocument(); + act(() => emit({ status: "ready", value: [] })); + expect(screen.getByTestId("restaurants-empty")).toBeInTheDocument(); + }); + + it("disables Add while offline and shows the offline notice with the cached rows", () => { + renderPage(); + act(() => emit({ status: "offline", value: [r({ id: "a", name: "Da Marco" })] })); + expect(screen.getByTestId("add-restaurant")).toHaveAttribute("aria-disabled", "true"); + expect(screen.getByTestId("restaurant-row")).toHaveTextContent("Da Marco"); + }); + + it("shows denied with a sign-out control, and error with retry that re-subscribes", async () => { + renderPage(); + act(() => emit({ status: "denied" })); + await userEvent.click(screen.getByTestId("signout-denied")); + expect(m.signOut).toHaveBeenCalledTimes(1); + act(() => emit({ status: "error", message: "boom" })); + const before = m.watchRestaurants.mock.calls.length; + await userEvent.click(screen.getByTestId("read-retry")); + expect(m.watchRestaurants.mock.calls.length).toBe(before + 1); + }); + + it("resumes an interrupted deletion once per mount (even under StrictMode) and offers Finish deleting", async () => { + render( + + + + + , + ); + act(() => emit({ status: "ready", value: [r({ id: "d", name: "Doomed", deleting: true, version: 4 })] })); + const row = screen.getByTestId("restaurant-deleting"); + expect(row).toHaveTextContent("Deleting…"); + await waitFor(() => expect(m.finishDeleting).toHaveBeenCalledTimes(1)); + expect(m.finishDeleting).toHaveBeenCalledWith("home", "d", expect.any(Function)); + act(() => emit({ status: "ready", value: [r({ id: "d", name: "Doomed", deleting: true, version: 4 })] })); + expect(m.finishDeleting).toHaveBeenCalledTimes(1); + m.finishDeleting.mockResolvedValueOnce({ kind: "offline" }); + await userEvent.click(screen.getByTestId("finish-deleting")); + await waitFor(() => expect(m.finishDeleting).toHaveBeenCalledTimes(2)); + expect(row).toHaveTextContent("You are offline"); + }); +}); +``` + +- [ ] **Step 2: Run to verify failure** + +Run: `npm --prefix web test -- src/records/RestaurantsPage.test.tsx` → FAIL (module missing). + +- [ ] **Step 3: Implement the hooks and the notice** + +Create `web/src/records/useMember.ts`: +```ts +import { useAuth } from "../auth/AuthProvider"; + +/** Pages under the member shell only render for members; anything else is a programming error. */ +export function useMember(): { uid: string; householdId: string; displayName: string } { + const { state } = useAuth(); + if (state.status !== "member") throw new Error("useMember used outside a member session"); + return { uid: state.uid, householdId: state.householdId, displayName: state.displayName }; +} +``` + +Create `web/src/records/useWatch.ts`: +```ts +import { useCallback, useEffect, useRef, useState } from "react"; +import type { Snapshot } from "./repository"; + +export type WatchState = Snapshot | { status: "loading" }; + +/** + * Subscribes to a repository watcher for the lifetime of `deps`; callbacks from a superseded + * subscription are ignored (generation counter, as in AuthProvider), so an account or route + * change can never paint stale data. `retry` tears down and re-subscribes. + */ +export function useWatch(subscribe: (cb: (s: Snapshot) => void) => () => void, deps: readonly unknown[]): { state: WatchState; retry: () => void } { + const [state, setState] = useState>({ status: "loading" }); + const [attempt, setAttempt] = useState(0); + const generation = useRef(0); + useEffect(() => { + const mine = ++generation.current; + setState({ status: "loading" }); + const unsubscribe = subscribe((s) => { + if (mine === generation.current) setState(s); + }); + return () => { + generation.current += 1; + unsubscribe(); + }; + // `subscribe` is recreated each render by callers; the real inputs are `deps` and `attempt`. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [...deps, attempt]); + const retry = useCallback(() => setAttempt((a) => a + 1), []); + return { state, retry }; +} +``` + +Create `web/src/records/useToday.ts`: +```ts +import { useEffect, useState } from "react"; +import { localToday, msUntilNextLocalMidnight } from "./dates"; +import type { CalendarDate } from "./types"; + +/** The device's local calendar day; refreshed when the tab becomes visible and at local midnight. */ +export function useToday(): CalendarDate { + const [today, setToday] = useState(() => localToday()); + useEffect(() => { + const refresh = () => setToday(localToday()); + let timer = window.setTimeout(function tick() { + refresh(); + timer = window.setTimeout(tick, msUntilNextLocalMidnight(new Date())); + }, msUntilNextLocalMidnight(new Date())); + document.addEventListener("visibilitychange", refresh); + return () => { + window.clearTimeout(timer); + document.removeEventListener("visibilitychange", refresh); + }; + }, []); + return today; +} +``` + +Create `web/src/records/ReadStateNotice.tsx`: +```tsx +import type { ReactNode } from "react"; +import { useAuth } from "../auth/AuthProvider"; +import type { WatchState } from "./useWatch"; + +/** Renders the non-ready read states (spec §3.5). Returns null for `ready` so callers just render data. */ +export function ReadStateNotice({ state, onRetry, gone }: { state: WatchState; onRetry: () => void; gone?: ReactNode }) { + const { signOut } = useAuth(); + switch (state.status) { + case "loading": + return

    Loading…

    ; + case "offline": + return ( +

    + Showing last loaded data — you are offline. Adding and editing need a connection. +

    + ); + case "denied": + return ( +
    +

    You no longer have access to this household.

    + +
    + ); + case "error": + return ( +
    +

    Could not load: {state.message}

    + +
    + ); + case "gone": + return
    {gone ??

    This restaurant was deleted.

    }
    ; + case "ready": + return null; + } +} +``` + +- [ ] **Step 4: Implement the list page and the routes** + +Create `web/src/records/RestaurantsPage.tsx`: +```tsx +import { useEffect, useRef, useState } from "react"; +import { Link } from "react-router"; +import { finishDeleting, watchRestaurants, type DeleteStep, type Snapshot } from "./repository"; +import { ReadStateNotice } from "./ReadStateNotice"; +import type { Restaurant } from "./types"; +import { useMember } from "./useMember"; +import { useWatch } from "./useWatch"; + +const STEP_TEXT: Record = { marking: "Marking…", sweeping: "Removing evidence…", removing: "Removing restaurant…" }; + +function outcomeText(kind: string): string { + switch (kind) { + case "offline": return "You are offline. Connect and tap Finish deleting."; + case "permission": return "You no longer have access to this household."; + case "notFound": return "Already removed."; + default: return "Could not finish deleting. Tap to try again."; + } +} + +export function RestaurantsPage() { + const { householdId } = useMember(); + const { state, retry } = useWatch((cb) => watchRestaurants(householdId, cb), [householdId]); + const [progress, setProgress] = useState>({}); + const resumed = useRef(new Set()); + const offline = state.status === "offline"; + const rows = state.status === "ready" || state.status === "offline" ? state.value : []; + + async function finish(rid: string) { + setProgress((p) => ({ ...p, [rid]: STEP_TEXT.sweeping })); + const outcome = await finishDeleting(householdId, rid, (step) => setProgress((p) => ({ ...p, [rid]: STEP_TEXT[step] }))); + if (outcome.kind !== "ok") setProgress((p) => ({ ...p, [rid]: outcomeText(outcome.kind) })); + } + + // Resume interrupted deletions once per mount (deletion protocol is resumable, spec §3.5). + useEffect(() => { + if (state.status !== "ready") return; + for (const r of state.value) { + if (r.deleting && !resumed.current.has(r.id)) { + resumed.current.add(r.id); + void finish(r.id); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [state]); + + return ( +
    +

    Saved

    +

    Our restaurant records.

    + +

    + { if (offline) e.preventDefault(); }} + className={offline ? "disabled-link" : undefined} + > + Add restaurant + +

    + {state.status === "ready" && rows.length === 0 &&

    No restaurants yet. Add the first one.

    } + {rows.length > 0 && ( +
      + {rows.map((r) => + r.deleting ? ( +
    • + {r.name} — Deleting… +
      + {progress[r.id]} + +
      +
    • + ) : ( +
    • + + {r.name} +
      + {r.address} + +
    • + ), + )} +
    + )} +
    + ); +} +``` + +`web/src/AppShell.tsx`: replace the `SavedPage` import with `import { RestaurantsPage } from "./records/RestaurantsPage";`, replace the `/saved` route with: +```tsx + } /> + } /> +``` +and change the nav link to `Saved`. Delete `web/src/pages/SavedPage.tsx` (`git rm web/src/pages/SavedPage.tsx`). + +Append to `web/src/styles.css`: +```css +.notice { padding: 0.6rem var(--gap); border: 1px solid #8884; border-radius: 0.5rem; margin: var(--gap) 0; } +.list { list-style: none; padding: 0; margin: var(--gap) 0; display: grid; gap: 0.75rem; } +.card { border: 1px solid #8884; border-radius: 0.5rem; padding: 0.75rem var(--gap); } +.card a { text-decoration: none; color: inherit; display: block; } +.actions { display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; margin-top: 0.5rem; } +.disabled-link { opacity: 0.5; pointer-events: none; } +.field-error { color: #b00020; font-size: 0.9rem; } +.form { display: grid; gap: var(--gap); } +.form label { display: grid; gap: 0.25rem; } +.form input, .form select, .form textarea { font-size: 1rem; padding: 0.6rem; } +.evidence { display: grid; gap: 0.75rem; } +.evidence-kind { border-left: 4px solid #8884; padding-left: 0.75rem; } +.evidence-kind[data-state="needsRechecking"] { border-left-color: #c77700; } +.evidence-kind[data-state="conflicting"] { border-left-color: #b00020; } +.evidence-kind[data-state="current"] { border-left-color: #1f7a4d; } +``` + +- [ ] **Step 5: Run the page test, then the emulator browser suite** + +Run: `npm --prefix web test -- src/records/RestaurantsPage.test.tsx` → PASS, 5 tests. +Run (root, 5 min timeout): `npm run emu:e2e` → the five `auth.spec.ts` scenarios still pass (the `nav-saved` link now leads to `/restaurants`; nothing in those tests clicks it). + +- [ ] **Step 6: Gate and commit** + +Run: `npm run typecheck && npm run test:unit`. Expected: green; unit count = previous + 5. + +```bash +git add web/src/records web/src/AppShell.tsx web/src/styles.css +git rm -q web/src/pages/SavedPage.tsx +git commit -m "feat(web): Saved tab lists the household's restaurant records with read states and resumable deletion + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 10: Restaurant form — create, edit with draft/base version, typed outcomes, deletion protocol UI + +**Files:** +- Create: `web/src/records/RestaurantFormPage.tsx`, `web/src/records/RestaurantFormPage.test.tsx` +- Modify: `web/src/AppShell.tsx` + +**Interfaces:** +- Consumes: `createRestaurant`, `updateRestaurant`, `deleteRestaurant`, `watchRestaurant`, `WriteOutcome`, `DeleteStep` (Task 8); `normaliseRestaurantInput`, `validateRestaurantInput` (Task 5); `useMember`, `useWatch`, `ReadStateNotice` (Task 9). +- Produces: `RestaurantFormPage({ mode: "create" | "edit" })`; routes `/restaurants/new`, `/restaurants/:rid/edit`. + Testids: `restaurant-form`, `field-name`, `field-address`, `field-phone`, `field-website`, `error-`, `save-restaurant`, `save-outcome` (data-kind), `changed-elsewhere`, `reload-draft`, `delete-restaurant`, `delete-confirm`, `delete-cancel`, `delete-progress`. + Exported helper for tests and Task 11: `export function outcomeMessage(kind: WriteOutcome["kind"], what: string): string`. + +- [ ] **Step 1: Write the failing form tests** + +Create `web/src/records/RestaurantFormPage.test.tsx`: +```tsx +import { MemoryRouter, Route, Routes } from "react-router"; +import { act, render, screen, waitFor } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import type { Restaurant } from "./types"; +import type { Snapshot } from "./repository"; + +const m = vi.hoisted(() => ({ + createRestaurant: vi.fn(), + updateRestaurant: vi.fn(), + deleteRestaurant: vi.fn(), + watchRestaurant: vi.fn(), +})); +vi.mock("./repository", () => m); +vi.mock("../auth/AuthProvider", () => ({ + useAuth: () => ({ state: { status: "member", uid: "ava-uid", email: "ava@safebite.test", householdId: "home", displayName: "Ava" }, signOut: vi.fn() }), +})); + +import { RestaurantFormPage } from "./RestaurantFormPage"; + +let emit: (s: Snapshot) => void = () => {}; +const stored: Restaurant = { + id: "r1", + name: "Da Marco", + address: "Via Roma 1", + phone: "+39 06", + lat: 41.9, + lng: 12.5, + createdBy: "ava-uid", + createdAt: new Date(), + updatedAt: new Date(), + version: 3, + deleting: false, +}; + +beforeEach(() => { + m.watchRestaurant.mockImplementation((_h: string, _r: string, cb: (s: Snapshot) => void) => { + emit = cb; + return () => {}; + }); +}); +afterEach(() => vi.clearAllMocks()); + +function renderAt(path: string) { + return render( + + + list

    } /> + } /> + detail

    } /> + } /> +
    +
    , + ); +} + +describe("RestaurantFormPage — create", () => { + it("validates before writing and shows field errors", async () => { + renderAt("/restaurants/new"); + await userEvent.click(screen.getByTestId("save-restaurant")); + expect(screen.getByTestId("error-name")).toHaveTextContent("Enter the restaurant's name."); + expect(screen.getByTestId("error-address")).toHaveTextContent("Enter the address."); + expect(m.createRestaurant).not.toHaveBeenCalled(); + }); + + it("normalises the input, creates, and navigates to the new detail page", async () => { + m.createRestaurant.mockResolvedValue({ kind: "ok", value: "new-id" }); + renderAt("/restaurants/new"); + await userEvent.type(screen.getByTestId("field-name"), " Da Marco "); + await userEvent.type(screen.getByTestId("field-address"), "Via Roma 1"); + await userEvent.type(screen.getByTestId("field-website"), " https://damarco.it "); + await userEvent.click(screen.getByTestId("save-restaurant")); + await waitFor(() => expect(screen.getByTestId("detail-page")).toBeInTheDocument()); + expect(m.createRestaurant).toHaveBeenCalledWith("home", "ava-uid", { name: "Da Marco", address: "Via Roma 1", website: "https://damarco.it" }); + }); + + it("shows the offline outcome and keeps the draft", async () => { + m.createRestaurant.mockResolvedValue({ kind: "offline" }); + renderAt("/restaurants/new"); + await userEvent.type(screen.getByTestId("field-name"), "Da Marco"); + await userEvent.type(screen.getByTestId("field-address"), "Via Roma 1"); + await userEvent.click(screen.getByTestId("save-restaurant")); + await waitFor(() => expect(screen.getByTestId("save-outcome")).toHaveAttribute("data-kind", "offline")); + expect(screen.getByTestId("field-name")).toHaveValue("Da Marco"); + }); +}); + +describe("RestaurantFormPage — edit", () => { + it("seeds the draft once from the first snapshot and keeps dirty fields when a newer snapshot arrives", async () => { + renderAt("/restaurants/r1/edit"); + act(() => emit({ status: "ready", value: stored })); + expect(screen.getByTestId("field-name")).toHaveValue("Da Marco"); + await userEvent.clear(screen.getByTestId("field-name")); + await userEvent.type(screen.getByTestId("field-name"), "My rename"); + act(() => emit({ status: "ready", value: { ...stored, name: "Bogdan's rename", version: 4 } })); + expect(screen.getByTestId("field-name")).toHaveValue("My rename"); + expect(screen.getByTestId("changed-elsewhere")).toBeInTheDocument(); + await userEvent.click(screen.getByTestId("reload-draft")); + expect(screen.getByTestId("field-name")).toHaveValue("Bogdan's rename"); + expect(screen.queryByTestId("changed-elsewhere")).toBeNull(); + }); + + it("re-seeds silently when the draft is clean and a newer snapshot arrives", () => { + renderAt("/restaurants/r1/edit"); + act(() => emit({ status: "ready", value: stored })); + act(() => emit({ status: "ready", value: { ...stored, name: "Renamed remotely", version: 4 } })); + expect(screen.getByTestId("field-name")).toHaveValue("Renamed remotely"); + expect(screen.queryByTestId("changed-elsewhere")).toBeNull(); + }); + + it("saves with the base version it was seeded from, and reports a conflict with Reload draft", async () => { + m.updateRestaurant.mockResolvedValue({ kind: "conflict" }); + renderAt("/restaurants/r1/edit"); + act(() => emit({ status: "ready", value: stored })); + await userEvent.clear(screen.getByTestId("field-phone")); + await userEvent.click(screen.getByTestId("save-restaurant")); + await waitFor(() => expect(screen.getByTestId("save-outcome")).toHaveAttribute("data-kind", "conflict")); + expect(m.updateRestaurant).toHaveBeenCalledWith("home", "r1", 3, { name: "Da Marco", address: "Via Roma 1" }); + expect(screen.getByTestId("reload-draft")).toBeInTheDocument(); + }); + + it("shows gone when the restaurant disappears, with a link back to the list", () => { + renderAt("/restaurants/r1/edit"); + act(() => emit({ status: "gone" })); + expect(screen.getByTestId("read-gone")).toHaveTextContent("This restaurant was deleted."); + expect(screen.queryByTestId("restaurant-form")).toBeNull(); + }); + + it("deletes only after the in-page confirm, shows progress, then navigates to the list", async () => { + m.deleteRestaurant.mockImplementation(async (_h: string, _r: string, _v: number, onProgress: (s: string) => void) => { + onProgress("marking"); + onProgress("sweeping"); + onProgress("removing"); + return { kind: "ok", value: undefined }; + }); + renderAt("/restaurants/r1/edit"); + act(() => emit({ status: "ready", value: stored })); + await userEvent.click(screen.getByTestId("delete-restaurant")); + expect(m.deleteRestaurant).not.toHaveBeenCalled(); + await userEvent.click(screen.getByTestId("delete-confirm")); + await waitFor(() => expect(screen.getByTestId("list-page")).toBeInTheDocument()); + expect(m.deleteRestaurant).toHaveBeenCalledWith("home", "r1", 3, expect.any(Function)); + }); +}); +``` + +- [ ] **Step 2: Run to verify failure, then implement the page** + +Run: `npm --prefix web test -- src/records/RestaurantFormPage.test.tsx` → FAIL (module missing). + +Create `web/src/records/RestaurantFormPage.tsx`: +```tsx +import { useState, type SubmitEvent } from "react"; +import { Link, useNavigate, useParams } from "react-router"; +import { createRestaurant, deleteRestaurant, updateRestaurant, watchRestaurant, type DeleteStep, type WriteOutcome } from "./repository"; +import { ReadStateNotice } from "./ReadStateNotice"; +import type { Restaurant } from "./types"; +import { useMember } from "./useMember"; +import { useWatch } from "./useWatch"; +import { normaliseRestaurantInput, validateRestaurantInput, type FieldErrors, type RawRestaurantForm, type RestaurantField } from "./validation"; + +/** One message per outcome kind; only `conflict` invites a reload (spec §3.5, audit F2). */ +export function outcomeMessage(kind: WriteOutcome["kind"], what: string): string { + switch (kind) { + case "ok": return `${what} saved.`; + case "conflict": return `${what} was changed on another device. Reload the draft to see the latest, then apply your change again.`; + case "notFound": return `${what} was deleted.`; + case "permission": return "You no longer have access to this household."; + case "offline": return "You are offline. Connect and try again."; + case "failed": return `Could not save ${what.toLowerCase()}. Try again.`; + } +} + +const EMPTY: RawRestaurantForm = { name: "", address: "", phone: "", website: "" }; +const STEP_TEXT: Record = { marking: "Marking…", sweeping: "Removing evidence…", removing: "Removing restaurant…" }; + +function toForm(r: Restaurant): RawRestaurantForm { + return { name: r.name, address: r.address, phone: r.phone ?? "", website: r.website ?? "" }; +} +function same(a: RawRestaurantForm, b: RawRestaurantForm): boolean { + return a.name === b.name && a.address === b.address && a.phone === b.phone && a.website === b.website; +} + +interface Draft { + form: RawRestaurantForm; + seededFrom: RawRestaurantForm; + baseVersion: number; +} + +export function RestaurantFormPage({ mode }: { mode: "create" | "edit" }) { + const { householdId, uid } = useMember(); + const { rid } = useParams(); + const navigate = useNavigate(); + const { state, retry } = useWatch((cb) => (mode === "edit" && rid ? watchRestaurant(householdId, rid, cb) : () => {}), [householdId, rid, mode]); + const remote = state.status === "ready" || state.status === "offline" ? state.value : null; + + // The draft is seeded once from the first snapshot; later snapshots only update `remote` + // (audit F2). A clean draft follows remote silently; a dirty one keeps its fields. + const [draft, setDraft] = useState(mode === "create" ? { form: EMPTY, seededFrom: EMPTY, baseVersion: 0 } : null); + const [errors, setErrors] = useState>({}); + const [outcome, setOutcome] = useState(null); + const [busy, setBusy] = useState(false); + const [confirming, setConfirming] = useState(false); + const [deleteProgress, setDeleteProgress] = useState(null); + + if (mode === "edit" && remote) { + if (draft === null) { + setDraft({ form: toForm(remote), seededFrom: toForm(remote), baseVersion: remote.version }); + } else if (remote.version !== draft.baseVersion && same(draft.form, draft.seededFrom)) { + setDraft({ form: toForm(remote), seededFrom: toForm(remote), baseVersion: remote.version }); + } + } + + const dirty = draft !== null && !same(draft.form, draft.seededFrom); + const changedElsewhere = mode === "edit" && remote !== null && draft !== null && remote.version !== draft.baseVersion && dirty; + const offline = state.status === "offline"; + + function reloadDraft() { + if (!remote) return; + setDraft({ form: toForm(remote), seededFrom: toForm(remote), baseVersion: remote.version }); + setOutcome(null); + } + + function setField(field: RestaurantField, value: string) { + setDraft((d) => (d ? { ...d, form: { ...d.form, [field]: value } } : d)); + } + + async function onSubmit(event: SubmitEvent) { + event.preventDefault(); + if (!draft) return; + const input = normaliseRestaurantInput(draft.form); + const problems = validateRestaurantInput(input); + setErrors(problems); + setOutcome(null); + if (Object.keys(problems).length > 0) return; + setBusy(true); + const result = mode === "create" ? await createRestaurant(householdId, uid, input) : await updateRestaurant(householdId, rid!, draft.baseVersion, input); + setBusy(false); + if (result.kind === "ok") { + void navigate(mode === "create" ? `/restaurants/${result.value}` : `/restaurants/${rid}`); + return; + } + setOutcome(result.kind); + } + + async function onDelete() { + if (!draft || !rid) return; + setBusy(true); + const result = await deleteRestaurant(householdId, rid, draft.baseVersion, (step) => setDeleteProgress(STEP_TEXT[step])); + setBusy(false); + if (result.kind === "ok") { + void navigate("/restaurants"); + return; + } + setDeleteProgress(null); + setConfirming(false); + setOutcome(result.kind); + } + + if (mode === "edit" && state.status !== "ready" && state.status !== "offline") { + return ( +
    +

    Edit restaurant

    + This restaurant was deleted. Back to Saved

    } /> +
    + ); + } + if (!draft) return null; + + return ( +
    +

    {mode === "create" ? "Add restaurant" : "Edit restaurant"}

    + {mode === "edit" && } + {changedElsewhere && ( +
    +

    This restaurant was changed on another device while you were editing.

    + +
    + )} +
    + + + + + + {outcome && outcome !== "ok" && ( +
    +

    {outcomeMessage(outcome, "This restaurant")}

    + {outcome === "conflict" && } + {outcome === "notFound" && Back to Saved} +
    + )} +
    + {mode === "edit" && ( +
    + {!confirming && ( + + )} + {confirming && deleteProgress === null && ( + <> + Delete this restaurant and all of its evidence? + + + + )} + {deleteProgress !== null && {deleteProgress}} +
    + )} +
    + ); +} +``` +Note: `setDraft` during render (the two seeding branches) is React's sanctioned "derive state from props" pattern: it happens only when `draft` lags `remote`, and React re-renders immediately without committing. If the linter complains, keep the behaviour and add an inline comment; do not move seeding into an effect (an effect would flash the old values). + +Routes in `web/src/AppShell.tsx` (add import `import { RestaurantFormPage } from "./records/RestaurantFormPage";`), after the `/restaurants` route: +```tsx + } /> + } /> +``` + +- [ ] **Step 3: Run the form tests** + +Run: `npm --prefix web test -- src/records/RestaurantFormPage.test.tsx` → PASS, 8 tests. If the two-`reload-draft` testid collision (notice + conflict block) makes `getByTestId` ambiguous in the conflict test, that test triggers only the conflict block (the draft is not dirty relative to a changed remote), so it is unambiguous; if it still collides, use `getAllByTestId(...)[0]` in the test. + +- [ ] **Step 4: Gate and commit** + +Run: `npm run typecheck && npm run test:unit`. Expected: green; unit count = previous + 8. + +```bash +git add web/src/records/RestaurantFormPage.tsx web/src/records/RestaurantFormPage.test.tsx web/src/AppShell.tsx +git commit -m "feat(web): restaurant form — create/edit with a draft kept apart from snapshots, typed save outcomes, in-page delete confirm running the deletion protocol + +Co-Authored-By: Claude Fable 5.1 " +``` + +--- + +### Task 11: Restaurant detail with evidence by kind, claim form, call-ahead prompts + +**Files:** +- Create: `web/src/records/callAhead.ts`, `web/src/records/RestaurantDetailPage.tsx`, `web/src/records/RestaurantDetailPage.test.tsx`, `web/src/records/ClaimFormPage.tsx`, `web/src/records/ClaimFormPage.test.tsx` +- Modify: `web/src/AppShell.tsx` + +**Interfaces:** +- Consumes: Task 5 (`summariseEvidence`, `evidenceStatus`, `formatCalendarDate`, labels, `validateClaimInput`, `isCalendarDate`), Task 8 (`watchRestaurant`, `watchClaims`, `addClaim`, `deleteClaim`), Task 9 hooks/notice, Task 10 `outcomeMessage`. +- Produces: `RestaurantDetailPage`, `ClaimFormPage`, `CALL_AHEAD_GROUPS`. Routes `/restaurants/:rid`, `/restaurants/:rid/evidence/new`. + Detail testids: `restaurant-name`, `restaurant-address`, `restaurant-phone`, `restaurant-website`, `edit-restaurant`, `add-evidence`, `evidence-` (data-state unknown|current|needsRechecking|conflicting), `claim-`, `claim-delete-`, `claim-delete-confirm-`, `claim-outcome`, `call-ahead`. + Claim form testids: `claim-form`, `claim-kind`, `claim-value`, `claim-detail`, `claim-source-type`, `claim-source-label`, `claim-source-url`, `claim-checked-at`, `claim-expires-at`, `claim-submit`, `claim-error-`, `claim-save-outcome` (data-kind). + +- [ ] **Step 1: Create the call-ahead copy** + +Create `web/src/records/callAhead.ts`: +```ts +/** + * "Call ahead and ask" prompts, ported from the Swift app's Localizable.strings (ask_general, + * ask_italian, ask_asian, ask_bakery) and labelled by group; only the first group is general. + */ +export const CALL_AHEAD_GROUPS: ReadonlyArray<{ label: string; questions: readonly string[] }> = [ + { label: "Anywhere", questions: ["Do you have a dedicated fryer for gluten-free items?", "How do you prevent cross-contamination?"] }, + { label: "Italian", questions: ["Does your pasta come from a dedicated cooking station?", "Is your pizza base made in a separate area?"] }, + { label: "Asian", questions: ["Does your soy sauce contain wheat?", "Do you use a separate wok for gluten-free orders?"] }, + { label: "Bakeries", questions: ["Are gluten-free items prepared in a separate area?", "Do you change gloves between orders?"] }, +]; +``` + +- [ ] **Step 2: Write the failing detail-page test** + +Create `web/src/records/RestaurantDetailPage.test.tsx`: +```tsx +import { MemoryRouter, Route, Routes } from "react-router"; +import { act, render, screen, waitFor } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import type { Claim, Restaurant } from "./types"; +import type { Snapshot } from "./repository"; + +const m = vi.hoisted(() => ({ watchRestaurant: vi.fn(), watchClaims: vi.fn(), deleteClaim: vi.fn() })); +vi.mock("./repository", () => m); +vi.mock("../auth/AuthProvider", () => ({ + useAuth: () => ({ state: { status: "member", uid: "ava-uid", email: "ava@safebite.test", householdId: "home", displayName: "Ava" }, signOut: vi.fn() }), +})); +vi.mock("./useToday", () => ({ useToday: () => "2026-09-21" })); + +import { RestaurantDetailPage } from "./RestaurantDetailPage"; + +let emitRestaurant: (s: Snapshot) => void = () => {}; +let emitClaims: (s: Snapshot) => void = () => {}; +const restaurant: Restaurant = { id: "r1", name: "Da Marco", address: "Via Roma 1", phone: "+39 06 1", website: "https://damarco.it", createdBy: "ava-uid", createdAt: new Date(), updatedAt: new Date(), version: 2, deleting: false }; +const claim = (over: Partial & Pick): Claim => ({ + kind: "separateFryer", value: "yes", detail: "", source: { type: "restaurantStatement", label: "Manager" }, checkedAt: "2026-09-01", + authorUid: "ava-uid", authorName: "Ava", createdAt: new Date("2026-09-01T10:00:00Z"), ...over, +}); + +beforeEach(() => { + m.watchRestaurant.mockImplementation((_h: string, _r: string, cb: (s: Snapshot) => void) => { emitRestaurant = cb; return () => {}; }); + m.watchClaims.mockImplementation((_h: string, _r: string, cb: (s: Snapshot) => void) => { emitClaims = cb; return () => {}; }); + m.deleteClaim.mockResolvedValue({ kind: "ok", value: undefined }); +}); +afterEach(() => vi.clearAllMocks()); + +function renderPage() { + return render( + + + } /> + + , + ); +} + +describe("RestaurantDetailPage", () => { + it("shows facts, six unknown kinds and the call-ahead block when there are no claims", () => { + renderPage(); + act(() => { emitRestaurant({ status: "ready", value: restaurant }); emitClaims({ status: "ready", value: [] }); }); + expect(screen.getByTestId("restaurant-name")).toHaveTextContent("Da Marco"); + expect(screen.getByTestId("restaurant-phone")).toHaveAttribute("href", "tel:+39 06 1"); + expect(screen.getByTestId("restaurant-website")).toHaveAttribute("href", "https://damarco.it"); + for (const kind of ["dedicatedKitchen", "separateFryer", "trainedStaff", "gfMenu", "preparationPractice", "accreditation"]) { + expect(screen.getByTestId(`evidence-${kind}`)).toHaveAttribute("data-state", "unknown"); + } + const callAhead = screen.getByTestId("call-ahead"); + expect(callAhead).toHaveTextContent("Anywhere"); + expect(callAhead).toHaveTextContent("Italian"); + expect(callAhead).toHaveTextContent("Do you have a dedicated fryer for gluten-free items?"); + expect(screen.getByTestId("edit-restaurant")).toHaveAttribute("href", "/restaurants/r1/edit"); + expect(screen.getByTestId("add-evidence")).toHaveAttribute("href", "/restaurants/r1/evidence/new"); + }); + + it("renders current, needs-rechecking and conflicting states with dates, sources and authors", () => { + renderPage(); + act(() => { + emitRestaurant({ status: "ready", value: restaurant }); + emitClaims({ + status: "ready", + value: [ + claim({ id: "acc", kind: "accreditation", source: { type: "accreditingBody", label: "Coeliac UK", url: "https://coeliac.org.uk/v/1" }, checkedAt: "2026-06-01" }), + claim({ id: "stale", kind: "gfMenu", checkedAt: "2025-01-15", authorName: "Bogdan" }), + claim({ id: "y", kind: "separateFryer", value: "yes", checkedAt: "2026-09-10" }), + claim({ id: "n", kind: "separateFryer", value: "no", checkedAt: "2026-09-10", source: { type: "ownVisit", label: "Saw a shared fryer" } }), + ], + }); + }); + const acc = screen.getByTestId("evidence-accreditation"); + expect(acc).toHaveAttribute("data-state", "current"); + expect(acc).toHaveTextContent("Coeliac UK"); + expect(acc.querySelector("a[href='https://coeliac.org.uk/v/1']")).not.toBeNull(); + expect(acc).toHaveTextContent("1 June 2026"); + const menu = screen.getByTestId("evidence-gfMenu"); + expect(menu).toHaveAttribute("data-state", "needsRechecking"); + expect(menu).toHaveTextContent("Needs rechecking"); + expect(menu).toHaveTextContent("Bogdan"); + const fryer = screen.getByTestId("evidence-separateFryer"); + expect(fryer).toHaveAttribute("data-state", "conflicting"); + expect(fryer).toHaveTextContent("Conflicting evidence — check before you go"); + expect(screen.getByTestId("claim-y")).toBeInTheDocument(); + expect(screen.getByTestId("claim-n")).toBeInTheDocument(); + }); + + it("deletes a claim only after its in-page confirm", async () => { + renderPage(); + act(() => { emitRestaurant({ status: "ready", value: restaurant }); emitClaims({ status: "ready", value: [claim({ id: "c1" })] }); }); + await userEvent.click(screen.getByTestId("claim-delete-c1")); + expect(m.deleteClaim).not.toHaveBeenCalled(); + await userEvent.click(screen.getByTestId("claim-delete-confirm-c1")); + await waitFor(() => expect(m.deleteClaim).toHaveBeenCalledWith("home", "r1", "c1")); + }); + + it("shows gone when the restaurant is deleted and disables Add evidence when offline", () => { + const { unmount } = renderPage(); + act(() => emitRestaurant({ status: "gone" })); + expect(screen.getByTestId("read-gone")).toHaveTextContent("This restaurant was deleted."); + unmount(); + renderPage(); + act(() => { emitRestaurant({ status: "offline", value: restaurant }); emitClaims({ status: "offline", value: [] }); }); + expect(screen.getByTestId("add-evidence")).toHaveAttribute("aria-disabled", "true"); + expect(screen.getByTestId("read-offline")).toBeInTheDocument(); + }); +}); +``` + +- [ ] **Step 3: Run to verify failure, then implement the detail page** + +Create `web/src/records/RestaurantDetailPage.tsx`: +```tsx +import { useState } from "react"; +import { Link, useParams } from "react-router"; +import { CALL_AHEAD_GROUPS } from "./callAhead"; +import { formatCalendarDate } from "./dates"; +import { evidenceStatus, summariseEvidence, type KindEvidence } from "./evidence"; +import { deleteClaim, watchClaims, watchRestaurant, type WriteOutcome } from "./repository"; +import { ReadStateNotice } from "./ReadStateNotice"; +import { outcomeMessage } from "./RestaurantFormPage"; +import { CLAIM_KIND_LABELS, CLAIM_VALUE_LABELS, SOURCE_TYPE_LABELS, type CalendarDate, type Claim, type Restaurant } from "./types"; +import { useMember } from "./useMember"; +import { useToday } from "./useToday"; +import { useWatch } from "./useWatch"; + +const STATE_TEXT: Record = { + unknown: "Unknown — no evidence recorded yet.", + current: "Current", + needsRechecking: "Needs rechecking", + conflicting: "Conflicting evidence — check before you go", +}; + +function ClaimCard({ claim, today, disabled, onDelete }: { claim: Claim; today: CalendarDate; disabled: boolean; onDelete: (id: string) => void }) { + const [confirming, setConfirming] = useState(false); + const status = evidenceStatus(claim, today); + return ( +
    +

    + {CLAIM_VALUE_LABELS[claim.value]} + {claim.detail && <> — {claim.detail}} +

    +

    + Source: {SOURCE_TYPE_LABELS[claim.source.type]} — {claim.source.url ? {claim.source.label} : claim.source.label} +

    +

    + Checked {formatCalendarDate(claim.checkedAt)} + {claim.expiresAt && <> · valid until {formatCalendarDate(claim.expiresAt)}} · by {claim.authorName} + {status === "needsRechecking" && <> · needs rechecking} +

    +
    + {!confirming && } + {confirming && ( + <> + Delete this evidence? + + + + )} +
    +
    + ); +} + +export function RestaurantDetailPage() { + const { householdId } = useMember(); + const { rid } = useParams(); + const today = useToday(); + const restaurantWatch = useWatch((cb) => watchRestaurant(householdId, rid!, cb), [householdId, rid]); + const claimsWatch = useWatch((cb) => watchClaims(householdId, rid!, cb), [householdId, rid]); + const [outcome, setOutcome] = useState(null); + + const rs = restaurantWatch.state; + const cs = claimsWatch.state; + if (rs.status !== "ready" && rs.status !== "offline") { + return ( +
    + This restaurant was deleted. Back to Saved

    } /> +
    + ); + } + const restaurant = rs.value; + const offline = rs.status === "offline" || cs.status === "offline"; + const claims = cs.status === "ready" || cs.status === "offline" ? cs.value : []; + const summary = summariseEvidence(claims, today); + + async function onDeleteClaim(cid: string) { + const result = await deleteClaim(householdId, rid!, cid); + setOutcome(result.kind === "ok" ? null : result.kind); + } + + return ( +
    + + {rs.status === "ready" && cs.status !== "ready" && cs.status !== "loading" && } +

    {restaurant.name}

    +

    {restaurant.address}

    +

    + {restaurant.phone && Call {restaurant.phone}} + {restaurant.website && Website} + Edit +

    + +

    Evidence

    +

    + { if (offline) e.preventDefault(); }} + > + Add evidence + +

    + {outcome &&

    {outcomeMessage(outcome, "This evidence")}

    } +
    + {summary.map((entry) => ( +
    +

    {CLAIM_KIND_LABELS[entry.kind]}

    +

    {STATE_TEXT[entry.state]}

    + {entry.state === "conflicting" && entry.tied.map((c) => void onDeleteClaim(id)} />)} + {(entry.state === "current" || entry.state === "needsRechecking") && ( + void onDeleteClaim(id)} /> + )} + {entry.state !== "unknown" && entry.history.length > 0 && ( +
    + Older evidence ({entry.history.length}) + {entry.history.map((c) => void onDeleteClaim(id)} />)} +
    + )} +
    + ))} +
    + +
    +

    Call ahead and ask

    +

    Evidence goes out of date. Before you go, ring and ask:

    + {CALL_AHEAD_GROUPS.map((group) => ( +
    + {group.label} +
      + {group.questions.map((q) =>
    • {q}
    • )} +
    +
    + ))} +
    +
    + ); +} +``` + +Run: `npm --prefix web test -- src/records/RestaurantDetailPage.test.tsx` → PASS, 4 tests. + +- [ ] **Step 4: Write the failing claim-form test** + +Create `web/src/records/ClaimFormPage.test.tsx`: +```tsx +import { MemoryRouter, Route, Routes } from "react-router"; +import { fireEvent, render, screen, waitFor } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { afterEach, describe, expect, it, vi } from "vitest"; + +const m = vi.hoisted(() => ({ addClaim: vi.fn() })); +vi.mock("./repository", () => m); +vi.mock("../auth/AuthProvider", () => ({ + useAuth: () => ({ state: { status: "member", uid: "ava-uid", email: "ava@safebite.test", householdId: "home", displayName: "Ava" }, signOut: vi.fn() }), +})); +vi.mock("./useToday", () => ({ useToday: () => "2026-09-21" })); + +import { ClaimFormPage } from "./ClaimFormPage"; + +afterEach(() => vi.clearAllMocks()); + +function renderPage() { + return render( + + + detail

    } /> + } /> +
    +
    , + ); +} + +describe("ClaimFormPage", () => { + it("defaults the checked date to today and caps it there", () => { + renderPage(); + const checked = screen.getByTestId("claim-checked-at"); + expect(checked).toHaveValue("2026-09-21"); + expect(checked).toHaveAttribute("max", "2026-09-21"); + }); + + it("requires a URL for an accrediting body and forces that source type for accreditation", async () => { + renderPage(); + await userEvent.selectOptions(screen.getByTestId("claim-kind"), "accreditation"); + expect(screen.getByTestId("claim-source-type")).toHaveValue("accreditingBody"); + expect(screen.getByTestId("claim-source-type")).toBeDisabled(); + await userEvent.type(screen.getByTestId("claim-source-label"), "Coeliac UK"); + await userEvent.click(screen.getByTestId("claim-submit")); + expect(screen.getByTestId("claim-error-sourceUrl")).toHaveTextContent("An accrediting body needs a link to its listing."); + expect(m.addClaim).not.toHaveBeenCalled(); + }); + + it("submits a normalised claim (blank expiry omitted) and navigates back to the detail page", async () => { + m.addClaim.mockResolvedValue({ kind: "ok", value: "c9" }); + renderPage(); + await userEvent.selectOptions(screen.getByTestId("claim-kind"), "separateFryer"); + await userEvent.selectOptions(screen.getByTestId("claim-value"), "no"); + await userEvent.type(screen.getByTestId("claim-detail"), " Shared fryer with battered fish. "); + await userEvent.selectOptions(screen.getByTestId("claim-source-type"), "ownVisit"); + await userEvent.type(screen.getByTestId("claim-source-label"), " Visit on a Friday "); + // jsdom date inputs reject character-by-character typing; set the value directly. + fireEvent.change(screen.getByTestId("claim-checked-at"), { target: { value: "2026-09-19" } }); + await userEvent.click(screen.getByTestId("claim-submit")); + await waitFor(() => expect(screen.getByTestId("detail-page")).toBeInTheDocument()); + expect(m.addClaim).toHaveBeenCalledWith("home", "r1", { uid: "ava-uid", displayName: "Ava" }, { + kind: "separateFryer", + value: "no", + detail: "Shared fryer with battered fish.", + source: { type: "ownVisit", label: "Visit on a Friday" }, + checkedAt: "2026-09-19", + }); + }); + + it("shows the not-found outcome when the restaurant was deleted meanwhile", async () => { + m.addClaim.mockResolvedValue({ kind: "notFound" }); + renderPage(); + await userEvent.type(screen.getByTestId("claim-source-label"), "Manager"); + await userEvent.click(screen.getByTestId("claim-submit")); + await waitFor(() => expect(screen.getByTestId("claim-save-outcome")).toHaveAttribute("data-kind", "notFound")); + expect(screen.getByTestId("claim-save-outcome")).toHaveTextContent("This restaurant was deleted."); + }); +}); +``` + +- [ ] **Step 5: Run to verify failure, then implement the claim form** + +Create `web/src/records/ClaimFormPage.tsx`: +```tsx +import { useState, type SubmitEvent } from "react"; +import { Link, useNavigate, useParams } from "react-router"; +import { addClaim, type WriteOutcome } from "./repository"; +import { outcomeMessage } from "./RestaurantFormPage"; +import { CLAIM_KINDS, CLAIM_KIND_LABELS, CLAIM_VALUES, CLAIM_VALUE_LABELS, SOURCE_TYPES, SOURCE_TYPE_LABELS, type ClaimInput, type ClaimKind, type ClaimValue, type SourceType } from "./types"; +import { useMember } from "./useMember"; +import { useToday } from "./useToday"; +import { validateClaimInput, type ClaimField, type FieldErrors } from "./validation"; + +interface RawClaimForm { + kind: ClaimKind; + value: ClaimValue; + detail: string; + sourceType: SourceType; + sourceLabel: string; + sourceUrl: string; + checkedAt: string; + expiresAt: string; +} + +/** Form strings → write input: trimmed, blank optionals omitted (the rules refuse empty optionals). */ +export function toClaimInput(form: RawClaimForm): ClaimInput { + const input: ClaimInput = { + kind: form.kind, + value: form.value, + detail: form.detail.trim(), + source: { type: form.sourceType, label: form.sourceLabel.trim() }, + checkedAt: form.checkedAt, + }; + const url = form.sourceUrl.trim(); + if (url !== "") input.source.url = url; + if (form.expiresAt.trim() !== "") input.expiresAt = form.expiresAt.trim(); + return input; +} + +export function ClaimFormPage() { + const { householdId, uid, displayName } = useMember(); + const { rid } = useParams(); + const navigate = useNavigate(); + const today = useToday(); + const [form, setForm] = useState({ kind: "dedicatedKitchen", value: "yes", detail: "", sourceType: "restaurantStatement", sourceLabel: "", sourceUrl: "", checkedAt: today, expiresAt: "" }); + const [errors, setErrors] = useState>({}); + const [outcome, setOutcome] = useState(null); + const [busy, setBusy] = useState(false); + + const accreditation = form.kind === "accreditation"; + const urlRequired = form.sourceType === "accreditingBody"; + + function set(key: K, value: RawClaimForm[K]) { + setForm((f) => { + const next = { ...f, [key]: value }; + // Owner rule: accreditation must come from the accrediting body (spec §2.1, §3.5 URL policy). + if (key === "kind" && value === "accreditation") next.sourceType = "accreditingBody"; + return next; + }); + } + + async function onSubmit(event: SubmitEvent) { + event.preventDefault(); + const input = toClaimInput(form); + const problems = validateClaimInput(input, today); + setErrors(problems); + setOutcome(null); + if (Object.keys(problems).length > 0) return; + setBusy(true); + const result = await addClaim(householdId, rid!, { uid, displayName }, input); + setBusy(false); + if (result.kind === "ok") { + void navigate(`/restaurants/${rid}`); + return; + } + setOutcome(result.kind); + } + + const err = (field: ClaimField) => errors[field] && {errors[field]}; + + return ( +
    +

    Add evidence

    +

    Record one fact you checked, where it came from and when. Unknown stays unknown; a note never counts as accreditation.

    +
    + + +
  • Q`X1i4NuFM}LcOsH_?3 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

  • -$#tNL`lyEujo>2TP!5#1Et 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