From ba32b8fd73cdd676a1ec30c6b2c2a0750a85584b Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 05:07:28 +0900 Subject: [PATCH 01/12] feat(connect): encrypt paired device traffic with pinned Noise XK Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- .../verify-deepseekbot/features/README.md | 1 + .../features/connect-channel.md | 27 ++ .../features/remote-hosts.md | 4 +- apps/mobile/app/_layout.tsx | 8 + apps/mobile/app/inbox/[id].tsx | 12 +- apps/mobile/app/pair/account.tsx | 7 + apps/mobile/app/pair/tailscale.tsx | 7 + apps/mobile/app/private-input.tsx | 30 ++ apps/mobile/src/host/carrier.ts | 5 + apps/mobile/src/host/client.ts | 107 ++++- apps/mobile/src/host/connect-account.ts | 12 +- apps/mobile/src/host/encrypted-carrier.ts | 339 ++++++++++++++++ apps/mobile/src/host/host-session.ts | 1 + apps/mobile/src/host/hosts.ts | 25 ++ apps/mobile/src/host/native-carrier.ts | 17 +- apps/mobile/src/host/native-memory-preview.ts | 6 + apps/mobile/src/host/pairing.ts | 221 +++++++++-- apps/mobile/src/host/private-input.ts | 35 ++ apps/mobile/src/host/push-routing.ts | 18 +- apps/mobile/src/host/push.ts | 66 ++-- apps/mobile/src/host/saved-host.web.ts | 8 +- apps/mobile/src/host/share-attachment.ts | 19 +- apps/mobile/src/telemetry/schema.ts | 6 + .../src/ui/chat/conversation-screen.tsx | 1 + apps/mobile/src/ui/chat/image-viewer.tsx | 2 +- .../src/ui/chat/message-attachments.tsx | 2 +- .../mobile/src/ui/chat/private-input-card.tsx | 23 +- .../src/ui/primitives/resource-image.tsx | 28 ++ apps/mobile/src/ui/private-input-form.tsx | 159 ++++++++ apps/mobile/src/ui/shell/host-drawer.tsx | 7 +- apps/mobile/src/ui/shell/use-pairing.ts | 19 +- apps/mobile/src/ui/strings.ts | 40 +- apps/mobile/test/connect-account.test.ts | 52 +-- apps/mobile/test/encrypted-carrier.test.ts | 47 +++ changes/2542-connect-noise-xk.md | 11 + ...aches-the-host-through-a-managed-tunnel.md | 4 + ...-computers-through-their-device-gateway.md | 4 + ...device-traffic-against-pinned-host-keys.md | 12 +- docs/architecture/botharness-architecture.md | 12 +- docs/architecture/connect-channel-v1.md | 45 +++ docs/bot-cli.md | 4 +- docs/bot-cli.zh.md | 4 +- packages/client/src/client/host-tabs.tsx | 44 ++- packages/client/src/client/locale.ts | 16 +- packages/client/src/client/paired-devices.tsx | 46 +++ packages/client/src/client/remote-hosts.ts | 56 ++- .../client/src/client/remote-message-host.ts | 13 +- packages/connect-relay/src/relay.ts | 21 +- .../connect-relay/test/connect-relay.test.ts | 56 +-- packages/core/package.json | 3 + packages/core/src/bots/cli-devices.ts | 35 +- packages/core/src/devices/connect.ts | 13 +- .../core/src/devices/encrypted-gateway.ts | 368 ++++++++++++++++++ packages/core/src/devices/http.ts | 25 +- packages/core/src/devices/mount.ts | 70 +++- packages/core/src/devices/noise-identity.ts | 77 ++++ packages/core/src/devices/noise/channel.ts | 180 +++++++++ packages/core/src/devices/noise/xk.ts | 224 +++++++++++ packages/core/src/devices/pairing.ts | 125 +++++- packages/core/test/cli-connect.test.ts | 20 +- packages/core/test/cli-devices.test.ts | 21 + packages/core/test/connect-channel.test.ts | 125 ++++++ .../test/connect-encrypted-gateway.test.ts | 156 ++++++++ packages/core/test/connect-identity.test.ts | 30 ++ packages/core/test/connect-noise.test.ts | 42 ++ packages/core/test/connect-pairing.test.ts | 145 +++++++ packages/core/test/device-connect.test.ts | 12 +- packages/core/test/device-gateway.test.ts | 12 +- packages/core/test/device-pairing.test.ts | 26 ++ packages/core/test/fixtures/noise/README.md | 5 + .../test/fixtures/noise/xk-cacophony.json | 37 ++ pnpm-lock.yaml | 29 ++ scripts/cli-ui-inventory.json | 5 +- scripts/verification-inventory.json | 8 + 74 files changed, 3255 insertions(+), 247 deletions(-) create mode 100644 .agents/skills/verify-deepseekbot/features/connect-channel.md create mode 100644 apps/mobile/app/private-input.tsx create mode 100644 apps/mobile/src/host/encrypted-carrier.ts create mode 100644 apps/mobile/src/host/private-input.ts create mode 100644 apps/mobile/src/ui/primitives/resource-image.tsx create mode 100644 apps/mobile/src/ui/private-input-form.tsx create mode 100644 apps/mobile/test/encrypted-carrier.test.ts create mode 100644 changes/2542-connect-noise-xk.md create mode 100644 docs/architecture/connect-channel-v1.md create mode 100644 packages/core/src/devices/encrypted-gateway.ts create mode 100644 packages/core/src/devices/noise-identity.ts create mode 100644 packages/core/src/devices/noise/channel.ts create mode 100644 packages/core/src/devices/noise/xk.ts create mode 100644 packages/core/test/connect-channel.test.ts create mode 100644 packages/core/test/connect-encrypted-gateway.test.ts create mode 100644 packages/core/test/connect-identity.test.ts create mode 100644 packages/core/test/connect-noise.test.ts create mode 100644 packages/core/test/connect-pairing.test.ts create mode 100644 packages/core/test/fixtures/noise/README.md create mode 100644 packages/core/test/fixtures/noise/xk-cacophony.json diff --git a/.agents/skills/verify-deepseekbot/features/README.md b/.agents/skills/verify-deepseekbot/features/README.md index 520dab909b..df628ab6a5 100644 --- a/.agents/skills/verify-deepseekbot/features/README.md +++ b/.agents/skills/verify-deepseekbot/features/README.md @@ -2,6 +2,7 @@ | Feature | Needs a model | Scripted journey | File | | --- | --- | --- | --- | +| Connect encrypted pairing, resources and native private input | yes for DM/tool/private request | `verify-app` isolated Host and shared native QA | [connect-channel.md](connect-channel.md) | | Browser Remote Host pairing, tabs and Host Feed | only for a reply | `verify-app` two-Host path | [remote-hosts.md](remote-hosts.md) | | VRM companion Panel | yes for speaking | `scripts/e2e-vrm-companion.mjs` | [vrm-companion.md](vrm-companion.md) | | Desktop whole-window zoom (controlled S1 / Windows candidate) | no | `scripts/e2e-desktop-zoom-launch.mjs`, `scripts/e2e-desktop-zoom-windows.mjs`, `scripts/e2e-dock-zoom.mjs`, `scripts/e2e-workspace-chrome.mjs` | [desktop-window-zoom.md](desktop-window-zoom.md) | diff --git a/.agents/skills/verify-deepseekbot/features/connect-channel.md b/.agents/skills/verify-deepseekbot/features/connect-channel.md new file mode 100644 index 0000000000..af747180b4 --- /dev/null +++ b/.agents/skills/verify-deepseekbot/features/connect-channel.md @@ -0,0 +1,27 @@ +# Connect encrypted channel + +## Sub-features + +- Host fingerprint: Devices and `connect-status` expose one stable public identity across restart. +- Pairing: new phone/browser independently compares Host fingerprint; trusted Host approves the exact device key. No ordinary operation works while pending. +- Traffic: DM, image upload/download, avatar, approval, native private input, push registration and logical streams use the channel. +- Failure: changed/missing keys, replay, malformed frames, cancellation, revocation and reconnect fail closed without plaintext Connect fallback. +- Removal: full phone WebView remains absent; Connect Browser/Computer viewers remain unavailable. + +## How to get to it (user POV) + +Host Settings → Devices shows the Host fingerprint and pending device keys. Pair from the native phone or Add remote in another trusted Host's browser. Compare the complete Host fingerprint with the independent Host display, then compare and approve the device fingerprint on the Host. In chat, open a pending private-input request and choose Fill privately. Activity opens the same native form. + +## Driving it with verify-app + +Build and launch a named isolated Host with `verify-app`; run doctor with local network/process permissions. Use a second trusted browser Host for remote chat. Enable only a task-owned local connector or specifically authorized real tunnel. Qualify a real phone through the shared QA queue; a browser or Node carrier is not native proof. Use official DeepSeek credentials for a real DM and disposable private input. + +Capture HTTP headers/URLs and WebSocket frames at the Connect origin before channel decryption. Compare synthetic sentinels with those bytes; preserve only redacted pass/fail summaries for publication. Read the owning Host's canonical timeline, approval outcome and private-input status. Verify `device-approve-key --confirm` and `connect-status` against this live Host. Restart the same isolated Profile and verify a stable fingerprint; reconnect must use new ephemeral keys. Revoke the device and verify open streams close. + +## Gotchas + +- A Node socket mapped from a Connect hostname to a local origin qualifies the application carrier and native DSH dispatch, not Cloudflare reachability or native key storage. +- The mobile QA queue may be paused. Keep iOS/Android/Human checks explicitly unrun rather than claiming web-export pixels as native evidence. +- A browser served through an untrusted intermediary is outside the executable-code trust claim. Origin-local storage is not hardware protection. +- Never capture real credentials or private chats. Only synthetic test input belongs in published evidence. +- Protocol vectors and peer reviews do not constitute an external security audit. diff --git a/.agents/skills/verify-deepseekbot/features/remote-hosts.md b/.agents/skills/verify-deepseekbot/features/remote-hosts.md index bf52d1e7f8..a10d1dc9ff 100644 --- a/.agents/skills/verify-deepseekbot/features/remote-hosts.md +++ b/.agents/skills/verify-deepseekbot/features/remote-hosts.md @@ -12,7 +12,7 @@ The browser pairs a Remote Host as a Paired Device and reads its Host Feed throu - `read`: a visible remote conversation at its latest message marks that message read on its owning Host and refreshes the shared Inbox. - `upgrade`: existing browser pairings and the selected tab survive the storage-key rename. - `remove`: removing a Host forgets its rows, stops its Inbox and releases cached avatar object URLs. -- `secret-route`: Connect private input shows a bilingual trusted-route notice without secret fields. Cancellation remains available; the shared Host client refuses before serialization. Loopback/Tailscale retain submission. +- `secret-route`: pinned Connect pairings carry private input, resources and logical streams through Noise; legacy pairings fail closed. The browser must be served by its own trusted Host. Loopback/Tailscale retain their contract. ## How to get to it (user POV) @@ -36,3 +36,5 @@ For avatars, give Host B one uploaded Bot image, one seeded or composed Bot, a g - Dismiss Continue and Skip onboarding overlays before selecting Messages. Retain any failed drive evidence before retrying. For #2541, pair a Connect Host and open a pending private input card. Confirm the notice in both themes, absence of password fields and working Cancel. Verify marked unary and mux calls return `secret-route-refused`, and ordinary Host Feed traffic still works. The removed `/botharness-device/web/` route must return 404. Use synthetic secrets only; a model quota failure blocks live card creation and must remain an explicit QA gap. + +For #2542, independently compare the displayed Host fingerprint, then approve the exact pending device key in Host Settings → Devices. Keep the browser's key/pin/credential in one atomic origin-local record. Open remote chat, send text and an image, approve a tool request and fill a synthetic private request. Correlate visible state with the owning Host's timeline and private-input status. Capture the outer Connect origin before decryption: no device credential, offer, secret, inner path or attachment name may appear. Test revocation, changed pins and stripped capability; none may retry a plaintext Connect path. WebView and Connect viewer URLs remain refused. See [the Connect journey](connect-channel.md) for transport-specific gates. diff --git a/apps/mobile/app/_layout.tsx b/apps/mobile/app/_layout.tsx index 6494cb5905..a3439853c6 100644 --- a/apps/mobile/app/_layout.tsx +++ b/apps/mobile/app/_layout.tsx @@ -69,6 +69,14 @@ export default function RootLayout() { name="share" options={{ title: t.share.title, ...sheetScreenOptions(design, true) }} /> + ); let body; - if (params.kind === 'tool-approval' && approvalPort !== undefined) + if (params.kind === 'private-input' && client && ref) + body = ( + void inbox?.refresh()} + /> + ); + else if (params.kind === 'tool-approval' && approvalPort !== undefined) body = ; else if (params.kind === 'user-question' && questionPort !== undefined) body = ; diff --git a/apps/mobile/app/pair/account.tsx b/apps/mobile/app/pair/account.tsx index c79047a7d0..4c70bf6f8e 100644 --- a/apps/mobile/app/pair/account.tsx +++ b/apps/mobile/app/pair/account.tsx @@ -49,6 +49,13 @@ export default function PairAccountScreen() { ) : null} {pairing.canRetry ? + } + /> + ))} {error ? {t('devices.error')} : null} {pairing ? ( diff --git a/packages/client/src/client/remote-hosts.ts b/packages/client/src/client/remote-hosts.ts index 9904558eed..d11c97f2b0 100644 --- a/packages/client/src/client/remote-hosts.ts +++ b/packages/client/src/client/remote-hosts.ts @@ -52,12 +52,23 @@ export interface RemoteHostsSnapshot { export type HostPairResult = | { ok: true; host: SavedHost } - | { ok: false; code: PairingRefusal | 'already-paired' | 'this-host' }; + | { ok: false; code: PairingRefusal | 'already-paired' | 'this-host' | 'storage-failure' }; + +export interface RemotePairTrust { + confirmFingerprint?: (fingerprint: string, hostName: string) => Promise; + onPending?: (fingerprint: string) => void; + signal?: AbortSignal; +} export interface RemoteHosts { getSnapshot(): RemoteHostsSnapshot; subscribe(listener: () => void): () => void; - pair(link: string, deviceName: string, localHostId?: string): Promise; + pair( + link: string, + deviceName: string, + localHostId?: string, + trust?: RemotePairTrust, + ): Promise; remove(hostId: string): Promise; select(tab: string): void; open(target: RemoteConversationTarget): void; @@ -225,7 +236,12 @@ export function createRemoteHosts(options: { }; const attach = (host: SavedHost): void => { - const client = createHostClient({ routes: host.routes, credential: host.credential, carrier }); + const client = createHostClient({ + ...host, + routes: host.routes, + credential: host.credential, + carrier, + }); const projectActivity = createRemoteActivityProjection(); const entry: HostEntry = { host, @@ -273,15 +289,28 @@ export function createRemoteHosts(options: { for (const entry of clients.values()) stop(entry); }; }, - async pair(link, deviceName, localHostId) { + async pair(link, deviceName, localHostId, trust) { const parsed = parsePairingLink(link); if (!parsed.ok) return parsed; if (parsed.payload.host.id === localHostId) return { ok: false, code: 'this-host' }; if (clients.has(parsed.payload.host.id)) return { ok: false, code: 'already-paired' }; - const redeemed = await redeemPairing({ payload: parsed.payload, deviceName, carrier }); + const redeemed = await redeemPairing({ + payload: parsed.payload, + deviceName, + carrier, + ...trust, + }); if (!redeemed.ok) return redeemed; + try { + if (!storage) throw new Error('storage-unavailable'); + storage.setItem( + REMOTE_HOSTS_STORAGE_KEY, + JSON.stringify([...[...clients.values()].map(({ host }) => host), redeemed.host]), + ); + } catch { + return { ok: false, code: 'storage-failure' }; + } attach(redeemed.host); - save(); tab = redeemed.host.hostId; try { storage?.setItem(HOST_TAB_STORAGE_KEY, tab); @@ -359,6 +388,21 @@ export function browserCarrier(): HostCarrier { return { status: response.status, text: () => response.text() }; }, openSocket(url, events, headers = {}) { + if (new URL(url).pathname === '/botharness-device/channel') { + const socket = new WebSocket(url); + socket.onopen = () => events.open(); + socket.onmessage = (event) => events.message(String(event.data)); + socket.onerror = () => events.closed('channel-unreachable'); + socket.onclose = (event) => events.closed(event.reason); + return { + get bufferedAmount() { + return socket.bufferedAmount; + }, + send: (text) => socket.send(text), + close: () => socket.close(), + }; + } + const controller = new AbortController(); let socket: WebSocket | undefined; let done = false; diff --git a/packages/client/src/client/remote-message-host.ts b/packages/client/src/client/remote-message-host.ts index 9cf9f4e67e..3319df4533 100644 --- a/packages/client/src/client/remote-message-host.ts +++ b/packages/client/src/client/remote-message-host.ts @@ -61,15 +61,22 @@ export function hostBridgeCall(client: Pick): BridgeCall { } export function createRemoteMessageHost( - client: Pick, + client: Pick, isOpen: (channelId: string) => boolean, ): RemoteMessageHost { const call = hostBridgeCall(client); return { isOpen, - secretInputAllowed: () => !isConnectRoute(client.resource('/').uri), - fetch: (path, init) => { + secretInputAllowed: () => + client.secretInputAllowed?.() ?? !isConnectRoute(client.resource('/').uri), + fetch: async (path, init) => { const source = client.resource(path); + if (source.read) { + const result = await source.read(init.signal ?? new AbortController().signal); + return new Response(Uint8Array.from(result.bytes), { + headers: { 'content-type': result.mime }, + }); + } return fetch(source.uri, { signal: init.signal, headers: source.headers, diff --git a/packages/connect-relay/src/relay.ts b/packages/connect-relay/src/relay.ts index 3acf15034f..a8b9b6675a 100644 --- a/packages/connect-relay/src/relay.ts +++ b/packages/connect-relay/src/relay.ts @@ -36,7 +36,7 @@ const ONLINE = new Set(['healthy', 'degraded']); const RECLAIM_BATCH = 15; const VERIFIER_HASH = /^[A-Za-z0-9_-]{43}$/u; const OFFER_TIMEOUT_MS = 10_000; -export const OFFER_PATH = '/botharness-device/connect/offer'; +export const OFFER_PATH = '/botharness-device/channel'; export const SIGNATURE_HEADER = 'x-botharness-relay-signature'; function base64Url(bytes: ArrayBuffer): string { @@ -221,9 +221,7 @@ export function createRelay(options: RelayOptions) { let reply: Response; try { reply = await (options.fetchHost ?? fetch)(`https://${hostname(row.id)}${OFFER_PATH}`, { - method: 'POST', - headers: { 'content-type': 'application/json', [SIGNATURE_HEADER]: signature }, - body: payload, + method: 'GET', signal: AbortSignal.timeout(OFFER_TIMEOUT_MS), }); } catch { @@ -231,19 +229,24 @@ export function createRelay(options: RelayOptions) { } if (reply.status >= 500) return failure(409, 'host-offline'); const answer = (await reply.json().catch(() => undefined)) as - | { offer?: unknown; expiresAt?: unknown; host?: { id?: unknown; name?: unknown } } + | { + encryption?: { protocol?: unknown; publicKey?: unknown }; + host?: { id?: unknown; name?: unknown }; + } | undefined; if ( reply.status !== 200 || - typeof answer?.offer !== 'string' || - typeof answer.expiresAt !== 'string' || + answer?.encryption?.protocol !== 'connect-noise-xk-v1' || + typeof answer.encryption.publicKey !== 'string' || + !/^[0-9a-f]{64}$/u.test(answer.encryption.publicKey) || typeof answer.host?.id !== 'string' || typeof answer.host.name !== 'string' ) return failure(502, 'host-refused'); return json(200, { - offer: answer.offer, - expiresAt: answer.expiresAt, + enrollment: { body: payload, signature }, + encryption: answer.encryption, + expiresAt: new Date(now().getTime() + 5 * 60 * 1000).toISOString(), hostname: hostname(row.id), host: { id: answer.host.id, name: answer.host.name }, }); diff --git a/packages/connect-relay/test/connect-relay.test.ts b/packages/connect-relay/test/connect-relay.test.ts index 086f5e4b68..e2be8f32c3 100644 --- a/packages/connect-relay/test/connect-relay.test.ts +++ b/packages/connect-relay/test/connect-relay.test.ts @@ -546,54 +546,40 @@ describe('Connect relay phone offers', () => { return relay; } - it('asks the Host over its tunnel for an offer signed with the Host key', async () => { - const seen: { url: string; signature: string | null; body: string }[] = []; + it('returns signed enrollment metadata without asking the Host for an outer bearer offer', async () => { + const seen: { url: string; method: string; body: unknown }[] = []; + const encryption = { protocol: 'connect-noise-xk-v1', publicKey: 'ab'.repeat(32) }; const { call, at } = await linked(async (input, init) => { - seen.push({ - url: String(input), - signature: new Headers(init?.headers).get('x-botharness-relay-signature'), - body: String(init?.body), - }); - return Response.json({ - offer: 'offer-1', - expiresAt: '2026-10-20T12:10:00.000Z', - host: { id: 'pairing-host-1', name: 'Studio Mac' }, - }); + seen.push({ url: String(input), method: init?.method ?? 'GET', body: init?.body }); + return Response.json({ host: { id: 'pairing-host-1', name: 'Studio Mac' }, encryption }); }); const tunnel = await call('POST', '/v1/hosts/haaaaaaaaaaab/tunnel', { as: 'user_alice', body: { originPort: 41001 }, }); - expect(tunnel.body).toMatchObject({ - account: 'user_alice', - relayKey: await hostKey('haaaaaaaaaaab'), - }); - expect( - await call('POST', '/v1/hosts/haaaaaaaaaaab/offer', { - as: 'user_alice', - body: { verifierHash: VERIFIER_HASH, name: ' iPhone ' }, - }), - ).toEqual({ - status: 200, - body: { - offer: 'offer-1', - expiresAt: '2026-10-20T12:10:00.000Z', - hostname: 'haaaaaaaaaaab.deepseekbot.dev', - host: { id: 'pairing-host-1', name: 'Studio Mac' }, + const result = await call('POST', '/v1/hosts/haaaaaaaaaaab/offer', { + as: 'user_alice', + body: { verifierHash: VERIFIER_HASH, name: ' iPhone ' }, + }); + expect(result.status).toBe(200); + expect(result.body).toMatchObject({ host: { id: 'pairing-host-1' }, encryption }); + expect(result.body['offer']).toBeUndefined(); + expect(seen).toEqual([ + { + url: 'https://haaaaaaaaaaab.deepseekbot.dev/botharness-device/channel', + method: 'GET', + body: undefined, }, - }); - expect(seen).toHaveLength(1); - expect(seen[0]!.url).toBe( - 'https://haaaaaaaaaaab.deepseekbot.dev/botharness-device/connect/offer', - ); - expect(JSON.parse(seen[0]!.body)).toEqual({ + ]); + const enrollment = result.body['enrollment'] as { body: string; signature: string }; + expect(JSON.parse(enrollment.body)).toEqual({ hostId: 'haaaaaaaaaaab', account: 'user_alice', verifierHash: VERIFIER_HASH, name: 'iPhone', issuedAt: at(), }); - expect(seen[0]!.signature).toBe(await hmac(tunnel.body['relayKey'], seen[0]!.body)); + expect(enrollment.signature).toBe(await hmac(tunnel.body['relayKey'], enrollment.body)); }); it('refuses offers for other accounts, bad verifiers and unreachable Hosts', async () => { diff --git a/packages/core/package.json b/packages/core/package.json index db3148b43c..ac2f630fe1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -17,6 +17,9 @@ "dependencies": { "@botharness/pixel-avatar": "0.10.1", "@botharness/pixel-banner": "0.1.0", + "@noble/ciphers": "2.4.0", + "@noble/curves": "2.4.0", + "@noble/hashes": "2.4.0", "@resvg/resvg-js": "2.6.2", "css-tree": "3.2.1", "saxes": "6.0.0", diff --git a/packages/core/src/bots/cli-devices.ts b/packages/core/src/bots/cli-devices.ts index b18d52ce0a..d12bebdd8f 100644 --- a/packages/core/src/bots/cli-devices.ts +++ b/packages/core/src/bots/cli-devices.ts @@ -3,6 +3,11 @@ import { existsSync, writeFileSync } from 'node:fs'; import { CliLiveError } from './cli-live-error.js'; export const DEVICES_COMMANDS = [ + { + command: 'device-approve-key', + description: + 'approve after fingerprint comparison (needs --confirm)', + }, { command: 'devices', description: 'list paired devices with this Host identity and its phone routes', @@ -42,13 +47,20 @@ export async function runDevicesCommand( writeFileSync(path, `${text}\n`, { flag: 'wx', mode: 0o600 }), exists: (path: string) => boolean = existsSync, ): Promise { - const takes = command === 'device-offer-status' || command === 'device-revoke' ? 1 : 0; + const takes = + command === 'device-approve-key' + ? 2 + : command === 'device-offer-status' || command === 'device-revoke' + ? 1 + : 0; if (rest.length !== takes) throw new CliLiveError( 'usage', takes === 0 ? `${command} takes no arguments.` - : `${command} takes exactly one ${command === 'device-revoke' ? '' : ''}.`, + : command === 'device-approve-key' + ? 'device-approve-key takes --confirm.' + : `${command} takes exactly one ${command === 'device-revoke' ? '' : ''}.`, ); if (values.out !== undefined && command !== 'device-offer') throw new CliLiveError('usage', '--out requires device-offer.'); @@ -71,6 +83,14 @@ export async function runDevicesCommand( 'confirm-required', 'device-revoke signs the device out at once and it must pair again. Pass --confirm.', ); + if ( + command === 'device-approve-key' && + (values.confirm !== true || !/^[0-9a-f]{64}$/u.test(rest[1] ?? '')) + ) + throw new CliLiveError( + 'key-confirmation-required', + 'Compare the device fingerprint, then pass --confirm.', + ); const host = await connect(); const decode = (bytes: Uint8Array): Record => { try { @@ -85,9 +105,20 @@ export async function runDevicesCommand( return { host: snapshot['host'], devices: snapshot['devices'], + ...(snapshot['pendingKeys'] === undefined ? {} : { pendingKeys: snapshot['pendingKeys'] }), routes: snapshot['routes'], }; } + if (command === 'device-approve-key') + return decode( + ( + await host.http(`${DEVICES}/approve-key`, { + receipt: rest[0], + publicKey: rest[1], + confirm: true, + }) + ).bytes, + ); if (command === 'device-offer-status') return decode((await host.http(`${DEVICES}/offer-status`, { receipt: rest[0] })).bytes); if (command === 'device-revoke') diff --git a/packages/core/src/devices/connect.ts b/packages/core/src/devices/connect.ts index beccfd760c..eea2978d06 100644 --- a/packages/core/src/devices/connect.ts +++ b/packages/core/src/devices/connect.ts @@ -1,3 +1,4 @@ +import { CONNECT_CHANNEL_PATH } from './noise/channel.js'; import { spawn as spawnProcess } from 'node:child_process'; import { createServer, @@ -146,7 +147,11 @@ export function createGatewayOrigin(port: () => number): GatewayOrigin { const upgraded = new Set(); const server = createServer((request, response) => { stampConnectRoute(request); - if (!admitsGatewayPath(request.url)) { + if ( + request.url !== CONNECT_CHANNEL_PATH || + request.headers.authorization || + request.headers.cookie + ) { request.resume(); notFound(response); return; @@ -178,7 +183,11 @@ export function createGatewayOrigin(port: () => number): GatewayOrigin { }); server.on('upgrade', (request: IncomingMessage, socket: Duplex, head: Buffer) => { stampConnectRoute(request); - if (!admitsGatewayPath(request.url)) { + if ( + request.url !== CONNECT_CHANNEL_PATH || + request.headers.authorization || + request.headers.cookie + ) { socket.end('HTTP/1.1 404 Not Found\r\nconnection: close\r\ncontent-length: 0\r\n\r\n'); return; } diff --git a/packages/core/src/devices/encrypted-gateway.ts b/packages/core/src/devices/encrypted-gateway.ts new file mode 100644 index 0000000000..770025c794 --- /dev/null +++ b/packages/core/src/devices/encrypted-gateway.ts @@ -0,0 +1,368 @@ +import type { IncomingMessage } from 'node:http'; +import { request } from 'node:http'; +import { randomBytes } from 'node:crypto'; +import type { Duplex } from 'node:stream'; +import { WebSocket, WebSocketServer } from 'ws'; +import { ConnectChannel, CONNECT_CHANNEL_PATH } from './noise/channel.js'; +import { noisePublicKey } from './noise/xk.js'; +import type { DevicePairing } from './pairing.js'; + +const BODY_LIMIT = 4 * 1024 * 1024; +const QUEUE_LIMIT = 20 * 1024 * 1024; +const DEADLINE = 10_000; +const field = (input: Record, name: string): string | undefined => + typeof input[name] === 'string' ? input[name] : undefined; +function record(value: unknown): Record { + if (!value || typeof value !== 'object' || Array.isArray(value)) + throw new Error('channel-message-invalid'); + return value as Record; +} +function pathAllowed(path: string): boolean { + if ( + !path.startsWith('/botharness-device/') || + path.includes('\\') || + path.includes('#') || + /%2f|%5c|%2e|\/\.{1,2}(?:\/|\?|$)/iu.test(path) + ) + return false; + const name = path.split('?')[0]!; + return ( + (name.startsWith('/botharness-device/api/') && + !/\/(?:webrtc|web|browser|computer)(?:\/|$)/u.test(name)) || + name.startsWith('/botharness-device/push/') || + name === '/botharness-device/unpair' || + name === '/botharness-device/devices/remove' + ); +} + +export function createEncryptedGateway(options: { + pairing: DevicePairing; + key(): Promise; + port(): number; + changed?: (state: { negotiating: number; encrypted: number }) => void; + log?: (phase: string) => void; + verifyEnrollment?: ( + body: string, + signature: string, + ) => Promise<{ ok: true; verifierHash: string; name?: string } | { ok: false }>; +}) { + const server = new WebSocketServer({ + noServer: true, + maxPayload: 70_000, + perMessageDeflate: false, + }); + const active = new Set<() => void>(); + let disposed = false; + let negotiating = 0, + encrypted = 0, + upgrading = 0; + const changed = () => options.changed?.({ negotiating, encrypted }); + const serve = (socket: WebSocket, key: Uint8Array) => { + const channel = new ConnectChannel({ + role: 'responder', + hostId: options.pairing.host().id, + staticKey: key, + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(key), + }); + key.fill(0); + let credential: string | undefined, + deviceId: string | undefined, + closed = false, + admitted = false; + let enrollmentOffer: { body: string; offer: string } | undefined; + let detach: (() => void) | undefined; + const streams = new Map(); + const requests = new Map void>(); + const close = () => { + if (closed) return; + closed = true; + clearTimeout(deadline); + clearInterval(keepalive); + detach?.(); + channel.close(); + for (const stream of streams.values()) stream.terminate(); + for (const cancel of requests.values()) cancel(); + streams.clear(); + requests.clear(); + active.delete(close); + if (admitted) encrypted--; + else negotiating--; + changed(); + socket.terminate(); + }; + const deadline = setTimeout(close, DEADLINE); + let lastMessage = Date.now(); + const keepalive = setInterval(() => { + if (Date.now() - lastMessage > 60_000) close(); + }, 15_000); + active.add(close); + negotiating++; + changed(); + const send = (value: unknown) => { + if (closed) return; + try { + for (const frame of channel.send(JSON.stringify(value))) { + if (socket.bufferedAmount + frame.length > QUEUE_LIMIT) return close(); + socket.send(frame); + } + } catch { + close(); + } + }; + const refuse = (code: string) => { + send({ type: 'refused', code }); + socket.close(1008, 'channel-refused'); + setTimeout(close, 100).unref(); + }; + const forward = (input: Record) => { + const id = field(input, 'id'), + path = field(input, 'path'), + method = field(input, 'method'); + if ( + !id || + id.length > 64 || + requests.has(id) || + requests.size >= 32 || + !path || + path.length > 8192 || + !pathAllowed(path) || + (method !== 'GET' && method !== 'POST') + ) + throw new Error('channel-request-invalid'); + const body = field(input, 'body') ?? ''; + const bytes = Buffer.from(body, input['encoding'] === 'base64' ? 'base64' : 'utf8'); + if (bytes.length > BODY_LIMIT) throw new Error('channel-body-too-large'); + const upstream = request( + { + host: '127.0.0.1', + port: options.port(), + path, + method, + headers: { + authorization: `Device ${credential!}`, + 'content-type': + input['contentType'] === 'application/octet-stream' + ? 'application/octet-stream' + : 'application/json', + }, + timeout: 30_000, + }, + (response) => { + const chunks: Buffer[] = []; + let size = 0; + response.on('data', (chunk: Buffer) => { + size += chunk.length; + if (size > BODY_LIMIT) { + upstream.destroy(); + close(); + } else chunks.push(chunk); + }); + response.on('end', () => { + requests.delete(id); + if (!closed) + send({ + type: 'response', + id, + status: response.statusCode ?? 502, + contentType: response.headers['content-type'] ?? 'application/octet-stream', + body: Buffer.concat(chunks).toString('base64'), + }); + }); + response.on('error', close); + }, + ); + requests.set(id, () => upstream.destroy()); + upstream.on('timeout', () => upstream.destroy()); + upstream.on('error', () => { + requests.delete(id); + if (!closed) send({ type: 'response', id, status: 502, body: '' }); + }); + upstream.end(bytes); + }; + const message = async (input: Record) => { + const type = input['type']; + if (!admitted) { + const publicKey = Buffer.from(channel.peerKey()).toString('hex'); + if (type === 'pair') { + let offer = field(input, 'offer'); + if (input['enrollment'] !== undefined) { + const enrollment = record(input['enrollment']); + const body = field(enrollment, 'body'), + signature = field(enrollment, 'signature'); + if (!body || body.length > 4096 || !signature || signature.length > 256) + throw new Error('enrollment-invalid'); + if (enrollmentOffer === undefined) { + const verified = await options.verifyEnrollment?.(body, signature); + if (closed || !verified?.ok) throw new Error('enrollment-refused'); + enrollmentOffer = { body, offer: options.pairing.createOffer(verified).offer }; + } + if (enrollmentOffer.body !== body) throw new Error('enrollment-mismatch'); + offer = enrollmentOffer.offer; + } + if (!offer || offer.length > 128) throw new Error('channel-pair-invalid'); + const name = field(input, 'name'), + verifier = field(input, 'verifier'); + const proposed = options.pairing.requestKey({ + offer, + publicKey, + ...(name === undefined ? {} : { name }), + ...(verifier === undefined ? {} : { verifier }), + }); + if (!proposed.ok) return refuse(proposed.code); + const paired = options.pairing.redeem({ + offer, + publicKey, + ...(verifier === undefined ? {} : { verifier }), + }); + if (!paired.ok) { + if (paired.code === 'device-approval-required') + return send({ type: 'pair-pending', receipt: proposed.receipt }); + return refuse(paired.code); + } + send({ + type: 'paired', + host: paired.host, + deviceId: paired.device.id, + credential: paired.credential, + }); + return; + } + if (type !== 'admit') throw new Error('channel-admission-required'); + credential = field(input, 'credential'); + const admission = options.pairing.admitKey( + credential === undefined ? undefined : `Device ${credential}`, + publicKey, + ); + if (!admission.ok) return refuse(admission.code); + admitted = true; + negotiating--; + encrypted++; + changed(); + deviceId = admission.device.id; + detach = options.pairing.attachStream(deviceId, close); + send({ type: 'admitted' }); + return; + } + if (!options.pairing.check(deviceId!).ok) return close(); + if (type === 'ping') return send({ type: 'pong' }); + if (type === 'request') return forward(input); + const id = field(input, 'id'); + if (!id || id.length > 64) throw new Error('channel-stream-invalid'); + if (type === 'cancel') { + requests.get(id)?.(); + requests.delete(id); + return; + } + if (type === 'open') { + if ( + streams.has(id) || + streams.size >= 4 || + input['path'] !== '/botharness-device/api/remote.mux' + ) + throw new Error('channel-stream-invalid'); + const stream = new WebSocket( + `ws://127.0.0.1:${options.port()}/botharness-device/api/remote.mux`, + { + headers: { authorization: `Device ${credential!}` }, + maxPayload: BODY_LIMIT, + perMessageDeflate: false, + handshakeTimeout: DEADLINE, + }, + ); + streams.set(id, stream); + stream.on('open', () => send({ type: 'opened', id })); + stream.on('message', (data) => send({ type: 'message', id, text: data.toString() })); + stream.on('close', () => { + streams.delete(id); + send({ type: 'closed', id }); + }); + stream.on('error', close); + } else if (type === 'send') { + const stream = streams.get(id), + text = field(input, 'text'); + if ( + !stream || + stream.readyState !== WebSocket.OPEN || + text === undefined || + text.length > BODY_LIMIT || + stream.bufferedAmount + text.length > QUEUE_LIMIT + ) + throw new Error('channel-stream-invalid'); + stream.send(text); + } else if (type === 'close') { + streams.get(id)?.terminate(); + streams.delete(id); + } else throw new Error('channel-message-invalid'); + }; + let operations = Promise.resolve(); + let queued = 0, + queuedBytes = 0; + socket.on('message', (data, binary) => { + try { + if (binary) return close(); + lastMessage = Date.now(); + const result = channel.receive(data.toString()); + if (result.reply) socket.send(result.reply); + if (result.ready) clearTimeout(deadline); + if (result.message !== undefined) { + const size = result.message.length; + queuedBytes += size; + if (++queued > 32 || queuedBytes > 16 * 1024 * 1024) return close(); + const input = record(JSON.parse(result.message)); + operations = operations + .then(async () => { + if (!closed) await message(input); + }) + .catch(() => close()) + .finally(() => { + queued--; + queuedBytes -= size; + }); + } + } catch { + options.log?.('refused'); + close(); + } + }); + socket.on('close', close); + socket.on('error', close); + }; + return { + async upgrade(request: IncomingMessage, socket: Duplex, head: Buffer): Promise { + if ( + disposed || + request.url !== CONNECT_CHANNEL_PATH || + request.headers.authorization || + request.headers.cookie || + request.headers['sec-websocket-protocol'] || + active.size + upgrading >= 32 + ) { + socket.end('HTTP/1.1 403 Forbidden\r\nConnection: close\r\nContent-Length: 0\r\n\r\n'); + return; + } + upgrading++; + let key: Uint8Array | undefined; + try { + key = await options.key(); + if (disposed || socket.destroyed) { + socket.destroy(); + key.fill(0); + return; + } + const identity = key; + server.handleUpgrade(request, socket, head, (client) => serve(client, identity)); + } catch { + socket.destroy(); + } finally { + key?.fill(0); + upgrading--; + } + }, + close(): void { + disposed = true; + for (const close of [...active]) close(); + server.close(); + }, + }; +} diff --git a/packages/core/src/devices/http.ts b/packages/core/src/devices/http.ts index e632ee4c24..86609a2edc 100644 --- a/packages/core/src/devices/http.ts +++ b/packages/core/src/devices/http.ts @@ -1,3 +1,4 @@ +import type { EncryptionIdentity } from './noise-identity.js'; import { encode } from 'uqr'; import type { AccountStatus, ConnectAccount } from './connect-account.js'; @@ -21,6 +22,7 @@ const headers = { export interface PairingPayload { v: 1; + encryption?: EncryptionIdentity; host: HostIdentity; offer: string; routes: string[]; @@ -30,8 +32,12 @@ export interface PairingPayload { export interface DevicesSnapshot { host: HostIdentity; devices: PairedDevice[]; + pendingKeys?: ReturnType; routes: RouteStatus; - connect: ConnectStatus & { account?: AccountStatus }; + connect: ConnectStatus & { + account?: AccountStatus; + encryption?: EncryptionIdentity & { state: 'negotiating' | 'encrypted' | 'disconnected' }; + }; } export interface PairingOfferView { @@ -93,6 +99,9 @@ async function body(request: Request): Promise> { export function createDevicesHttp(options: { pairing: DevicePairing; + encryption?: () => Promise< + EncryptionIdentity & { state: 'negotiating' | 'encrypted' | 'disconnected' } + >; routes: () => Promise; publish?: () => Promise; connect?: DeviceConnect; @@ -105,9 +114,11 @@ export function createDevicesHttp(options: { const snapshot: DevicesSnapshot = { host: pairing.host(), devices: pairing.list(), + pendingKeys: pairing.pendingKeys(), routes: await options.routes(), connect: { ...(connect?.status() ?? { state: 'off' }), + ...(options.encryption === undefined ? {} : { encryption: await options.encryption() }), ...(account === undefined ? {} : { account: account.status() }), }, }; @@ -120,6 +131,7 @@ export function createDevicesHttp(options: { const offer = pairing.createOffer(); const link = pairingLink({ v: 1, + ...(options.encryption === undefined ? {} : { encryption: await options.encryption() }), host: pairing.host(), offer: offer.offer, routes, @@ -144,6 +156,17 @@ export function createDevicesHttp(options: { return json({ code: 'receipt-required' }, 400); return json(pairing.offerStatus(input['receipt'])); } + if (request.method === 'POST' && path === `${DEVICES_PATH}/approve-key`) { + const input = await body(request); + if ( + input['confirm'] !== true || + typeof input['receipt'] !== 'string' || + typeof input['publicKey'] !== 'string' + ) + return json({ code: 'key-confirmation-required' }, 400); + const approved = pairing.approveKey(input['receipt'], input['publicKey']); + return json({ approved }, approved ? 200 : 409); + } if (request.method === 'POST' && path === `${DEVICES_PATH}/revoke`) { const input = await body(request); if (typeof input['deviceId'] !== 'string') return json({ code: 'device-unknown' }, 400); diff --git a/packages/core/src/devices/mount.ts b/packages/core/src/devices/mount.ts index 5e2bcf1ffc..5d56d0ab2b 100644 --- a/packages/core/src/devices/mount.ts +++ b/packages/core/src/devices/mount.ts @@ -1,3 +1,6 @@ +import { createNoiseIdentity } from './noise-identity.js'; +import { createEncryptedGateway } from './encrypted-gateway.js'; +import { CONNECT_CHANNEL_PATH } from './noise/channel.js'; import type { Context } from '@deepseek-ai/cordis'; import type { CredentialProvider } from '@deepseek-ai/dsh-credentials'; import type { IncomingMessage, ServerResponse } from 'node:http'; @@ -155,6 +158,44 @@ export function mountDevicePairing( ctx.inject(['connection', 'webServer'], (webCtx) => { const connection = (webCtx as unknown as { connection: ConnectionLike }).connection; const webServer = (webCtx as unknown as { webServer: WebServerLike }).webServer; + const identity = createNoiseIdentity(options.credentials ?? (() => undefined)); + let channels = { negotiating: 0, encrypted: 0 }; + const encryption = async () => ({ + ...(await identity.publicIdentity()), + state: + channels.encrypted > 0 + ? ('encrypted' as const) + : channels.negotiating > 0 + ? ('negotiating' as const) + : ('disconnected' as const), + }); + const encrypted = createEncryptedGateway({ + pairing, + key: identity.key, + port: () => webServer.port, + changed: (state) => { + channels = state; + }, + verifyEnrollment: (body, signature) => account.verifyOffer(body, signature), + log: (phase) => write('device-encryption', phase, `device-encryption phase=${phase}`), + }); + webCtx.effect( + () => () => { + encrypted.close(); + identity.close(); + }, + 'botharness: encrypted device channels', + ); + webCtx.effect( + () => + webServer.registerUpgrade({ + path: CONNECT_CHANNEL_PATH, + handler: (request, socket, head) => { + void encrypted.upgrade(request, socket, head); + }, + }), + 'botharness: encrypted transport', + ); const connect = createDeviceConnect({ credentials: options.credentials ?? (() => undefined), port: () => webServer.port, @@ -185,6 +226,7 @@ export function mountDevicePairing( }; const http = createDevicesHttp({ pairing, + encryption, routes, connect, account, @@ -194,6 +236,7 @@ export function mountDevicePairing( [DEVICES_PATH, ['GET']], [`${DEVICES_PATH}/offer`, ['POST']], [`${DEVICES_PATH}/offer-status`, ['POST']], + [`${DEVICES_PATH}/approve-key`, ['POST']], [`${DEVICES_PATH}/revoke`, ['POST']], [`${DEVICES_PATH}/connect`, ['POST']], ] as const) @@ -231,7 +274,32 @@ export function mountDevicePairing( webServer.register({ kind: 'prefix', path: DEVICE_GATEWAY_PREFIX, - handler: (request, response) => gateway.handle(request, response), + handler: async (request, response) => { + if (request.url === CONNECT_CHANNEL_PATH) { + if (request.method !== 'GET') { + response.writeHead(405); + response.end(); + return; + } + try { + const identity = await encryption(); + response.writeHead(200, { + 'content-type': 'application/json', + 'cache-control': 'no-store', + 'access-control-allow-origin': '*', + }); + response.end(JSON.stringify({ host: pairing.host(), encryption: identity })); + } catch { + response.writeHead(503, { + 'content-type': 'application/json', + 'cache-control': 'no-store', + }); + response.end(JSON.stringify({ code: 'host-key-unavailable' })); + } + return; + } + await gateway.handle(request, response); + }, }), 'botharness: device gateway', ); diff --git a/packages/core/src/devices/noise-identity.ts b/packages/core/src/devices/noise-identity.ts new file mode 100644 index 0000000000..6ad7ef336c --- /dev/null +++ b/packages/core/src/devices/noise-identity.ts @@ -0,0 +1,77 @@ +import { randomBytes } from 'node:crypto'; +import { credentialKey, type CredentialProvider } from '@deepseek-ai/dsh-credentials'; +import { noiseFingerprint, noisePublicKey, NOISE_PROTOCOL } from './noise/xk.js'; +import { CONNECT_PROTOCOL } from './noise/channel.js'; + +export interface EncryptionIdentity { + protocol: typeof CONNECT_PROTOCOL; + noise: typeof NOISE_PROTOCOL; + required: true; + publicKey: string; + fingerprint: string; +} + +export function createNoiseIdentity( + credentials: () => Pick | undefined, +) { + let pending: Promise | undefined; + let closed = false; + const key = credentialKey('botharness-core', 'connect-noise-host-key'); + const load = (): Promise => { + if (closed) return Promise.reject(new Error('channel-closed')); + pending ??= (async () => { + const provider = credentials(); + if (!provider) throw new Error('credential-unavailable'); + const stored = await provider.modifyRecord( + key, + async (current) => + current ?? { + kind: 'grant', + payload: { version: 1, privateKey: randomBytes(32).toString('hex') }, + }, + ); + const payload = + stored?.kind === 'grant' + ? (stored.payload as { version?: unknown; privateKey?: unknown }) + : undefined; + if ( + payload?.version !== 1 || + typeof payload.privateKey !== 'string' || + !/^[0-9a-f]{64}$/u.test(payload.privateKey) + ) + throw new Error('host-key-invalid'); + const secret = Uint8Array.from(Buffer.from(payload.privateKey, 'hex')); + if (closed) { + secret.fill(0); + throw new Error('channel-closed'); + } + return secret; + })().catch((error) => { + pending = undefined; + throw error; + }); + return pending; + }; + return { + async key(): Promise { + return (await load()).slice(); + }, + async publicIdentity(): Promise { + const publicKey = noisePublicKey(await load()); + return { + protocol: CONNECT_PROTOCOL, + noise: NOISE_PROTOCOL, + required: true, + publicKey: Buffer.from(publicKey).toString('hex'), + fingerprint: noiseFingerprint(publicKey), + }; + }, + close(): void { + closed = true; + void pending?.then( + (value) => value.fill(0), + () => {}, + ); + }, + }; +} diff --git a/packages/core/src/devices/noise/channel.ts b/packages/core/src/devices/noise/channel.ts new file mode 100644 index 0000000000..48db033bbc --- /dev/null +++ b/packages/core/src/devices/noise/channel.ts @@ -0,0 +1,180 @@ +import { bytesToHex, hexToBytes, concatBytes, utf8ToBytes } from '@noble/hashes/utils.js'; +import { NoiseXk, NOISE_PROTOCOL, type NoiseTransport } from './xk.js'; + +export const CONNECT_PROTOCOL = 'connect-noise-xk-v1'; +export const CONNECT_CHANNEL_PATH = '/botharness-device/channel'; +export const CONNECT_MESSAGE_LIMIT = 8 * 1024 * 1024; +const CHUNK = 32 * 1024; +const HEADER = 15; +const DOMAIN = utf8ToBytes(`${CONNECT_PROTOCOL}/frame`); +const MAX_FRAMES = 1n << 32n; + +export interface ChannelResult { + reply?: string; + message?: string; + ready?: true; +} + +export class ConnectChannel { + private readonly noise: NoiseXk; + private readonly role: 'initiator' | 'responder'; + private stage = 0; + private closed = false; + private transport: NoiseTransport | undefined; + private binding: Uint8Array | undefined; + private peer: Uint8Array | undefined; + private outgoing = 0n; + private incoming = 0n; + private chunks: Uint8Array[] = []; + private size = 0; + + constructor(options: { + role: 'initiator' | 'responder'; + hostId: string; + staticKey: Uint8Array; + ephemeralKey: Uint8Array; + hostKey: Uint8Array; + }) { + this.role = options.role; + this.noise = new NoiseXk({ + ...options, + remoteStatic: options.hostKey, + prologue: utf8ToBytes( + JSON.stringify([CONNECT_PROTOCOL, NOISE_PROTOCOL, options.hostId, 'connect']), + ), + }); + } + start(): string { + if (this.closed || this.stage !== 0 || this.role !== 'initiator') + throw new Error('channel-state-invalid'); + this.stage = 1; + return `h${bytesToHex(this.noise.write())}`; + } + peerKey(): Uint8Array { + if (this.closed || !this.peer) throw new Error('channel-not-ready'); + return this.peer.slice(); + } + private finish(): void { + this.binding = this.noise.handshakeHash(); + this.peer = this.noise.peerKey(); + this.transport = this.noise.split(); + } + receive(wire: string): ChannelResult { + try { + if ( + this.closed || + wire.length > 2 * (HEADER + CHUNK + 17) + 1 || + !/^[hd][0-9a-f]+$/u.test(wire) || + wire.length % 2 !== 1 + ) + throw new Error('channel-frame-invalid'); + if (!this.transport) { + const expected = this.role === 'responder' && this.stage === 1 ? 64 : 48; + if ( + wire[0] !== 'h' || + wire.length !== expected * 2 + 1 || + (this.role === 'initiator' && this.stage !== 1) + ) + throw new Error('channel-handshake-invalid'); + if (this.noise.read(hexToBytes(wire.slice(1))).length !== 0) + throw new Error('channel-early-payload'); + if (this.role === 'responder' && this.stage === 0) { + this.stage = 1; + return { reply: `h${bytesToHex(this.noise.write())}` }; + } + const reply = this.role === 'initiator' ? `h${bytesToHex(this.noise.write())}` : undefined; + this.finish(); + return { ...(reply === undefined ? {} : { reply }), ready: true }; + } + if (wire[0] !== 'd') throw new Error('channel-frame-invalid'); + const frame = hexToBytes(wire.slice(1)); + if (frame.length < HEADER + 17) throw new Error('channel-length-invalid'); + const header = frame.subarray(0, HEADER); + const view = new DataView(header.buffer, header.byteOffset, header.byteLength); + if ( + header[0] !== 1 || + header[1] !== 1 || + header[2] !== (this.role === 'initiator' ? 1 : 0) || + this.incoming >= MAX_FRAMES || + view.getBigUint64(3, true) !== this.incoming || + view.getUint32(11, false) !== frame.length - HEADER + ) + throw new Error('channel-sequence-invalid'); + const plaintext = this.transport.decrypt( + frame.subarray(HEADER), + concatBytes(DOMAIN, this.binding!, header), + ); + this.incoming++; + const flag = plaintext[0]; + if ( + (flag !== 0 && flag !== 1 && flag !== 2 && flag !== 3) || + ((flag === 1 || flag === 2) && plaintext.length !== CHUNK + 1) || + (flag === 3 && plaintext.length < 2) || + (flag === 0 || flag === 1) !== (this.chunks.length === 0) + ) + throw new Error('channel-chunk-invalid'); + this.size += plaintext.length - 1; + if (this.size > CONNECT_MESSAGE_LIMIT) throw new Error('channel-message-too-large'); + this.chunks.push(plaintext.subarray(1)); + if (flag === 1 || flag === 2) return {}; + const body = concatBytes(...this.chunks); + for (const chunk of this.chunks) chunk.fill(0); + this.chunks = []; + this.size = 0; + try { + return { message: new TextDecoder('utf-8', { fatal: true }).decode(body) }; + } finally { + body.fill(0); + } + } catch (error) { + this.close(); + throw error; + } + } + send(message: string): string[] { + try { + if (this.closed || !this.transport) throw new Error('channel-not-ready'); + if (message.length > CONNECT_MESSAGE_LIMIT) throw new Error('channel-message-too-large'); + const body = utf8ToBytes(message); + if (body.length > CONNECT_MESSAGE_LIMIT) throw new Error('channel-message-too-large'); + const result: string[] = []; + try { + for ( + let offset = 0; + offset < body.length || (offset === 0 && body.length === 0); + offset += CHUNK + ) { + if (this.outgoing >= MAX_FRAMES) throw new Error('channel-counter-exhausted'); + const part = body.subarray(offset, offset + CHUNK); + const last = offset + CHUNK >= body.length; + const flag = offset === 0 ? (last ? 0 : 1) : last ? 3 : 2; + const header = new Uint8Array(HEADER); + header.set([1, 1, this.role === 'initiator' ? 0 : 1]); + const view = new DataView(header.buffer); + view.setBigUint64(3, this.outgoing, true); + view.setUint32(11, part.length + 17, false); + const encrypted = this.transport.encrypt( + concatBytes(new Uint8Array([flag]), part), + concatBytes(DOMAIN, this.binding!, header), + ); + this.outgoing++; + result.push(`d${bytesToHex(concatBytes(header, encrypted))}`); + } + return result; + } finally { + body.fill(0); + } + } catch (error) { + this.close(); + throw error; + } + } + close(): void { + this.closed = true; + this.noise.close(); + this.transport?.close(); + for (const chunk of this.chunks) chunk.fill(0); + this.chunks = []; + this.size = 0; + } +} diff --git a/packages/core/src/devices/noise/xk.ts b/packages/core/src/devices/noise/xk.ts new file mode 100644 index 0000000000..681ac2982d --- /dev/null +++ b/packages/core/src/devices/noise/xk.ts @@ -0,0 +1,224 @@ +import { x25519 } from '@noble/curves/ed25519.js'; +import { chacha20poly1305 } from '@noble/ciphers/chacha.js'; +import { sha256 } from '@noble/hashes/sha2.js'; +import { hkdf } from '@noble/hashes/hkdf.js'; +import { concatBytes, utf8ToBytes } from '@noble/hashes/utils.js'; + +export const NOISE_PROTOCOL = 'Noise_XK_25519_ChaChaPoly_SHA256'; +export const NOISE_LIMIT = 65_535; +const EMPTY = new Uint8Array(); +const MAX_NONCE = (1n << 64n) - 1n; + +export function noisePublicKey(privateKey: Uint8Array): Uint8Array { + return x25519.getPublicKey(privateKey); +} + +export function noiseFingerprint(publicKey: Uint8Array): string { + if (publicKey.length !== 32) throw new Error('noise-key-invalid'); + return Array.from(sha256(publicKey), (value) => value.toString(16).padStart(2, '0')) + .join('') + .match(/.{4}/gu)! + .join(' '); +} + +function derive(chainingKey: Uint8Array, input: Uint8Array): [Uint8Array, Uint8Array] { + const output = hkdf(sha256, input, chainingKey, EMPTY, 64); + const keys: [Uint8Array, Uint8Array] = [output.slice(0, 32), output.slice(32)]; + output.fill(0); + return keys; +} + +class Cipher { + private key: Uint8Array; + private nonce = 0n; + private closed = false; + constructor(key: Uint8Array) { + this.key = key; + } + run(input: Uint8Array, aad: Uint8Array, decrypt: boolean): Uint8Array { + if (this.closed || this.nonce >= MAX_NONCE) throw new Error('noise-closed'); + const nonce = new Uint8Array(12); + new DataView(nonce.buffer).setBigUint64(4, this.nonce, true); + try { + const cipher = chacha20poly1305(this.key, nonce, aad); + const output = decrypt ? cipher.decrypt(input) : cipher.encrypt(input); + this.nonce++; + return output; + } catch { + this.close(); + throw new Error('noise-authentication-failed'); + } + } + close(): void { + this.key.fill(0); + this.closed = true; + } +} + +export interface NoiseTransport { + encrypt(plaintext: Uint8Array, aad?: Uint8Array): Uint8Array; + decrypt(ciphertext: Uint8Array, aad?: Uint8Array): Uint8Array; + close(): void; +} + +export class NoiseXk { + private readonly role: 'initiator' | 'responder'; + private readonly staticKey: Uint8Array; + private readonly ephemeralKey: Uint8Array; + private remoteStatic: Uint8Array | undefined; + private remoteEphemeral: Uint8Array | undefined; + private hash: Uint8Array; + private chainingKey: Uint8Array; + private cipher: Cipher | undefined; + private flight = 0; + private closed = false; + private splitDone = false; + + constructor(options: { + role: 'initiator' | 'responder'; + staticKey: Uint8Array; + ephemeralKey: Uint8Array; + remoteStatic?: Uint8Array; + prologue: Uint8Array; + }) { + if ( + options.staticKey.length !== 32 || + options.ephemeralKey.length !== 32 || + (options.role === 'initiator' && options.remoteStatic?.length !== 32) + ) + throw new Error('noise-key-invalid'); + this.role = options.role; + this.staticKey = Uint8Array.from(options.staticKey); + this.ephemeralKey = Uint8Array.from(options.ephemeralKey); + this.remoteStatic = + options.remoteStatic === undefined ? undefined : Uint8Array.from(options.remoteStatic); + this.hash = utf8ToBytes(NOISE_PROTOCOL); + this.chainingKey = this.hash.slice(); + this.mixHash(options.prologue); + this.mixHash(this.role === 'initiator' ? this.remoteStatic! : noisePublicKey(this.staticKey)); + } + + private mixHash(value: Uint8Array): void { + this.hash = sha256(concatBytes(this.hash, value)); + } + private mixDh(local: Uint8Array, remote: Uint8Array): void { + const shared = x25519.getSharedSecret(local, remote); + try { + const [chain, key] = derive(this.chainingKey, shared); + this.chainingKey.fill(0); + this.chainingKey = chain; + this.cipher?.close(); + this.cipher = new Cipher(key); + } finally { + shared.fill(0); + } + } + private crypt(value: Uint8Array, decrypt: boolean): Uint8Array { + if (this.cipher === undefined) throw new Error('noise-state-invalid'); + const result = this.cipher.run(value, this.hash, decrypt); + this.mixHash(decrypt ? value : result); + return result; + } + private guard(write: boolean): void { + const initiatorWrites = this.flight !== 1; + if ( + this.closed || + this.flight >= 3 || + (this.role === 'initiator') !== (write === initiatorWrites) + ) + throw new Error('noise-state-invalid'); + } + write(payload: Uint8Array = EMPTY): Uint8Array { + try { + this.guard(true); + const overhead = this.flight === 2 ? 64 : 48; + if (payload.length > NOISE_LIMIT - overhead) throw new Error('noise-length-invalid'); + let prefix: Uint8Array; + if (this.flight < 2) { + prefix = noisePublicKey(this.ephemeralKey); + this.mixHash(prefix); + this.mixDh( + this.ephemeralKey, + this.flight === 0 ? this.remoteStatic! : this.remoteEphemeral!, + ); + } else { + prefix = this.crypt(noisePublicKey(this.staticKey), false); + this.mixDh(this.staticKey, this.remoteEphemeral!); + } + const message = concatBytes(prefix, this.crypt(payload, false)); + this.flight++; + return message; + } catch (error) { + this.close(); + throw error; + } + } + read(message: Uint8Array): Uint8Array { + try { + this.guard(false); + const prefixLength = this.flight === 2 ? 48 : 32; + if (message.length < prefixLength + 16 || message.length > NOISE_LIMIT) + throw new Error('noise-length-invalid'); + const prefix = message.slice(0, prefixLength); + if (this.flight < 2) { + this.remoteEphemeral = prefix; + this.mixHash(prefix); + this.mixDh(this.flight === 0 ? this.staticKey : this.ephemeralKey, prefix); + } else { + this.remoteStatic = this.crypt(prefix, true); + this.mixDh(this.ephemeralKey, this.remoteStatic); + } + const payload = this.crypt(message.subarray(prefixLength), true); + this.flight++; + return payload; + } catch (error) { + this.close(); + throw error; + } + } + handshakeHash(): Uint8Array { + if (this.flight !== 3 || (this.closed && !this.splitDone)) throw new Error('noise-not-ready'); + return this.hash.slice(); + } + peerKey(): Uint8Array { + if (this.flight !== 3 || this.closed || !this.remoteStatic) throw new Error('noise-not-ready'); + return this.remoteStatic.slice(); + } + split(): NoiseTransport { + if (this.flight !== 3 || this.closed) throw new Error('noise-not-ready'); + const [first, second] = derive(this.chainingKey, EMPTY); + const sending = new Cipher(this.role === 'initiator' ? first : second); + const receiving = new Cipher(this.role === 'initiator' ? second : first); + this.splitDone = true; + this.close(); + const close = () => { + sending.close(); + receiving.close(); + }; + const run = (input: Uint8Array, aad: Uint8Array, decrypt: boolean) => { + try { + if ( + input.length > (decrypt ? NOISE_LIMIT : NOISE_LIMIT - 16) || + (decrypt && input.length < 16) + ) + throw new Error('noise-length-invalid'); + return (decrypt ? receiving : sending).run(input, aad, decrypt); + } catch (error) { + close(); + throw error; + } + }; + return { + encrypt: (plaintext, aad = EMPTY) => run(plaintext, aad, false), + decrypt: (ciphertext, aad = EMPTY) => run(ciphertext, aad, true), + close, + }; + } + close(): void { + this.closed = true; + this.staticKey.fill(0); + this.ephemeralKey.fill(0); + this.chainingKey.fill(0); + this.cipher?.close(); + } +} diff --git a/packages/core/src/devices/pairing.ts b/packages/core/src/devices/pairing.ts index aabd30f8ef..31aece239a 100644 --- a/packages/core/src/devices/pairing.ts +++ b/packages/core/src/devices/pairing.ts @@ -16,6 +16,7 @@ export interface HostIdentity { export interface PairedDevice { id: string; name: string; + publicKey?: string; pairedAt: string; lastSeenAt?: string; revokedAt?: string; @@ -28,12 +29,19 @@ export interface PairingOffer { } export type OfferStatus = - | { receipt: string; state: 'pending'; expiresAt: string } + | { + receipt: string; + state: 'pending'; + expiresAt: string; + publicKey?: string; + name?: string; + approved?: boolean; + } | { receipt: string; state: 'redeemed'; deviceId: string; settledAt: string } | { receipt: string; state: 'expired' | 'refused' | 'superseded'; settledAt: string } | { receipt: string; state: 'unknown' }; -export type OfferRefusal = 'offer-invalid' | 'offer-expired'; +export type OfferRefusal = 'offer-invalid' | 'offer-expired' | 'device-approval-required'; export type DeviceRefusal = 'device-credential-missing' | 'device-unknown' | 'device-revoked'; export type Redemption = @@ -52,7 +60,21 @@ export interface DevicePairing { host(): HostIdentity; createOffer(binding?: { verifierHash: string; name?: string }): PairingOffer; offerStatus(receipt: string): OfferStatus; - redeem(input: { offer: string; name?: string; verifier?: string }): Redemption; + redeem(input: { + offer: string; + name?: string; + verifier?: string; + publicKey?: string; + }): Redemption; + requestKey(input: { + offer: string; + publicKey: string; + name?: string; + verifier?: string; + }): { ok: true; receipt: string } | { ok: false; code: OfferRefusal }; + pendingKeys(): OfferStatus[]; + approveKey(receipt: string, publicKey: string): boolean; + admitKey(authorization: string | undefined, publicKey: string): Admission; admit(authorization: string | undefined): Admission; check(deviceId: string): Admission; list(): PairedDevice[]; @@ -73,6 +95,7 @@ interface Row { device_id: string; name: string; secret_hash: string; + public_key: string | null; paired_at: string; last_seen_at: string | null; revoked_at: string | null; @@ -88,6 +111,7 @@ function device(row: Row): PairedDevice { id: row.device_id, name: row.name, pairedAt: row.paired_at, + ...(row.public_key === null ? {} : { publicKey: row.public_key }), ...(row.last_seen_at === null ? {} : { lastSeenAt: row.last_seen_at }), ...(row.revoked_at === null ? {} : { revokedAt: row.revoked_at }), }; @@ -109,7 +133,14 @@ export function createDevicePairing(options: DevicePairingOptions): DevicePairin const offers = new Map< string, - { expiresAt: number; receipt: string; verifierHash?: string; name?: string } + { + expiresAt: number; + receipt: string; + verifierHash?: string; + name?: string; + publicKey?: string; + approved?: boolean; + } >(); const settled = new Map(); const streams = new Map void>>(); @@ -214,13 +245,86 @@ export function createDevicePairing(options: DevicePairingOptions): DevicePairin sweep(); for (const open of offers.values()) if (open.receipt === receipt) - return { receipt, state: 'pending', expiresAt: iso(open.expiresAt) }; + return { + receipt, + state: 'pending', + expiresAt: iso(open.expiresAt), + ...(open.publicKey === undefined + ? {} + : { + publicKey: open.publicKey, + name: open.name ?? 'Phone', + approved: open.approved === true, + }), + }; return settled.get(receipt) ?? { receipt, state: 'unknown' }; }, + requestKey(input) { + sweep(); + const open = offers.get(digest(input.offer).toString('hex')); + if ( + !open || + !/^[0-9a-f]{64}$/u.test(input.publicKey) || + (open.publicKey !== undefined && open.publicKey !== input.publicKey) || + (open.verifierHash !== undefined && + (input.verifier === undefined || + digest(input.verifier).toString('base64url') !== open.verifierHash)) + ) + return { ok: false, code: 'offer-invalid' }; + if (open.publicKey === undefined) { + open.publicKey = input.publicKey; + open.name = deviceName(input.name ?? open.name); + open.approved = false; + } + return { ok: true, receipt: open.receipt }; + }, + + pendingKeys() { + sweep(); + return [...offers.values()] + .filter((open) => open.publicKey !== undefined) + .map((open) => ({ + receipt: open.receipt, + state: 'pending' as const, + expiresAt: iso(open.expiresAt), + publicKey: open.publicKey!, + name: open.name ?? 'Phone', + approved: open.approved === true, + })); + }, + + approveKey(receipt, publicKey) { + sweep(); + for (const open of offers.values()) { + if ( + open.receipt === receipt && + open.publicKey === publicKey && + /^[0-9a-f]{64}$/u.test(publicKey) + ) { + open.approved = true; + return true; + } + } + return false; + }, + + admitKey(authorization, publicKey) { + const admitted = this.admit(authorization); + if (!admitted.ok) return admitted; + if (admitted.device.publicKey !== publicKey) return { ok: false, code: 'device-unknown' }; + return admitted; + }, + redeem(input) { const key = digest(input.offer).toString('hex'); const open = offers.get(key); + if ( + open !== undefined && + (open.publicKey !== undefined || input.publicKey !== undefined) && + (open.publicKey !== input.publicKey || open.approved !== true) + ) + return { ok: false, code: 'device-approval-required' }; offers.delete(key); if ( open === undefined || @@ -245,9 +349,9 @@ export function createDevicePairing(options: DevicePairingOptions): DevicePairin (connection) => connection .prepare( - 'INSERT INTO paired_devices (device_id, name, secret_hash, paired_at) VALUES (?, ?, ?, ?)', + 'INSERT INTO paired_devices (device_id, name, secret_hash, paired_at, public_key) VALUES (?, ?, ?, ?, ?)', ) - .run(id, name, digest(secret).toString('hex'), pairedAt), + .run(id, name, digest(secret).toString('hex'), pairedAt, input.publicKey ?? null), ['paired-devices'], ); settle(open.receipt, { state: 'redeemed', deviceId: id }); @@ -255,7 +359,12 @@ export function createDevicePairing(options: DevicePairingOptions): DevicePairin options.onPaired?.({ id, name, pairedAt }); return { ok: true, - device: { id, name, pairedAt }, + device: { + id, + name, + pairedAt, + ...(input.publicKey === undefined ? {} : { publicKey: input.publicKey }), + }, credential: `${id}.${secret}`, host: host(), }; diff --git a/packages/core/test/cli-connect.test.ts b/packages/core/test/cli-connect.test.ts index 43bb8b0e93..abfa0e732f 100644 --- a/packages/core/test/cli-connect.test.ts +++ b/packages/core/test/cli-connect.test.ts @@ -28,7 +28,15 @@ describe('connect CLI', () => { host: {}, devices: [{ id: 'd' }], routes: { routes: [] }, - connect: { state: 'off' }, + connect: { + state: 'off', + encryption: { + protocol: 'connect-noise-xk-v1', + required: true, + state: 'disconnected', + fingerprint: 'public-fingerprint', + }, + }, }), ); expect( @@ -36,7 +44,15 @@ describe('connect CLI', () => { http, })), ).toEqual({ - connect: { state: 'off' }, + connect: { + state: 'off', + encryption: { + protocol: 'connect-noise-xk-v1', + required: true, + state: 'disconnected', + fingerprint: 'public-fingerprint', + }, + }, routes: { routes: [] }, }); expect(http.mock.calls[0]).toEqual(['/api/botharness/devices']); diff --git a/packages/core/test/cli-devices.test.ts b/packages/core/test/cli-devices.test.ts index 98171b7a78..ff1ae8c4e0 100644 --- a/packages/core/test/cli-devices.test.ts +++ b/packages/core/test/cli-devices.test.ts @@ -9,6 +9,27 @@ const reply = (value: unknown) => ({ const LINK = 'deepseekbot://pair?p=c2VjcmV0LW9mZmVy'; describe('devices CLI', () => { + it('requires explicit confirmation and sends the exact key with its offer receipt', async () => { + const http = vi.fn(async () => reply({ approved: true })); + const key = 'ab'.repeat(32); + await expect( + runDevicesCommand('device-approve-key', ['receipt', key], {}, async () => ({ http })), + ).rejects.toThrow('confirm'); + expect(http).not.toHaveBeenCalled(); + expect( + await runDevicesCommand( + 'device-approve-key', + ['receipt', key], + { confirm: true }, + async () => ({ http }), + ), + ).toEqual({ approved: true }); + expect(http.mock.calls[0]).toEqual([ + '/api/botharness/devices/approve-key', + { receipt: 'receipt', publicKey: key, confirm: true }, + ]); + }); + it('lists devices with the Host identity and routes, without Connect state', async () => { const http = vi.fn(async () => reply({ diff --git a/packages/core/test/connect-channel.test.ts b/packages/core/test/connect-channel.test.ts new file mode 100644 index 0000000000..9258bb54d9 --- /dev/null +++ b/packages/core/test/connect-channel.test.ts @@ -0,0 +1,125 @@ +import { describe, expect, it } from 'vitest'; +import { randomBytes } from 'node:crypto'; +import { ConnectChannel } from '../src/devices/noise/channel.js'; +import { noisePublicKey } from '../src/devices/noise/xk.js'; + +function pair() { + const hostKey = randomBytes(32); + const deviceKey = randomBytes(32); + const a = new ConnectChannel({ + role: 'initiator', + hostId: 'host', + staticKey: deviceKey, + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(hostKey), + }); + const b = new ConnectChannel({ + role: 'responder', + hostId: 'host', + staticKey: hostKey, + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(hostKey), + }); + const one = a.start(); + const two = b.receive(one).reply!; + const three = a.receive(two).reply!; + b.receive(three); + return { a, b }; +} + +describe('Connect encrypted wire', () => { + it('carries a chunked message and closes permanently on a repeated frame', () => { + const { a, b } = pair(); + const message = JSON.stringify({ secret: 'sentinel-secret', image: 'x'.repeat(200_000) }); + const frames = a.send(message); + expect(frames.length).toBeGreaterThan(1); + expect(frames.join('')).not.toContain('sentinel-secret'); + const messages = frames.flatMap((frame) => b.receive(frame).message ?? []); + expect(messages).toEqual([message]); + expect(() => b.receive(frames[0]!)).toThrow(); + expect(() => b.send('anything')).toThrow(); + }); +}); + +it.each(['truncate', 'ciphertext', 'direction', 'counter', 'length', 'oversize'] as const)( + 'closes on %s and cannot resume the session', + (fault) => { + const { a, b } = pair(); + let frame = a.send('sensitive')[0]!; + if (fault === 'truncate') frame = frame.slice(0, -2); + if (fault === 'ciphertext') frame = frame.slice(0, -2) + (frame.endsWith('00') ? '01' : '00'); + if (fault === 'direction') frame = frame.slice(0, 5) + '01' + frame.slice(7); + if (fault === 'counter') frame = frame.slice(0, 7) + '01' + frame.slice(9); + if (fault === 'length') frame = frame.slice(0, 23) + 'ff' + frame.slice(25); + if (fault === 'oversize') frame = 'd' + '00'.repeat(70_000); + expect(() => b.receive(frame)).toThrow(); + expect(() => b.receive(a.send('retry')[0]!)).toThrow(); + a.close(); + b.close(); + }, +); + +it('rejects ciphertext copied from a different session', () => { + const first = pair(), + second = pair(); + expect(() => second.b.receive(first.a.send('private')[0]!)).toThrow(); + first.a.close(); + first.b.close(); + second.a.close(); + second.b.close(); +}); + +it('does not accept application messages before handshake completion or a substituted Host pin', () => { + const hostKey = randomBytes(32); + const a = new ConnectChannel({ + role: 'initiator', + hostId: 'host', + staticKey: randomBytes(32), + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(randomBytes(32)), + }); + const b = new ConnectChannel({ + role: 'responder', + hostId: 'host', + staticKey: hostKey, + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(hostKey), + }); + expect(() => b.receive(a.start())).toThrow(); + const early = new ConnectChannel({ + role: 'initiator', + hostId: 'host', + staticKey: randomBytes(32), + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(hostKey), + }); + expect(() => early.send('secret')).toThrow(); + a.close(); + b.close(); + early.close(); +}); + +it('rejects a handshake from a different Host identity and nonempty early payloads', () => { + const hostKey = randomBytes(32); + const fresh = (hostId: string, role: 'initiator' | 'responder') => + new ConnectChannel({ + role, + hostId, + staticKey: role === 'responder' ? hostKey : randomBytes(32), + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(hostKey), + }); + const wrong = fresh('other-host', 'initiator'), + host = fresh('host', 'responder'); + expect(() => host.receive(wrong.start())).toThrow(); + wrong.close(); + host.close(); + const empty = fresh('host', 'initiator'), + target = fresh('host', 'responder'); + expect(() => target.receive(empty.start() + '00')).toThrow(); + empty.close(); + target.close(); + const lowOrder = fresh('host', 'responder'); + expect(() => lowOrder.receive('h' + '00'.repeat(48))).toThrow(); + lowOrder.close(); +}); diff --git a/packages/core/test/connect-encrypted-gateway.test.ts b/packages/core/test/connect-encrypted-gateway.test.ts new file mode 100644 index 0000000000..d6068969e8 --- /dev/null +++ b/packages/core/test/connect-encrypted-gateway.test.ts @@ -0,0 +1,156 @@ +import { encryptedCarrier } from '../../../apps/mobile/src/host/encrypted-carrier.js'; +import { createServer } from 'node:http'; +import { randomBytes } from 'node:crypto'; +import type { AddressInfo } from 'node:net'; +import { WebSocket } from 'ws'; +import { expect, it } from 'vitest'; +import { createEncryptedGateway } from '../src/devices/encrypted-gateway.js'; +import { ConnectChannel } from '../src/devices/noise/channel.js'; +import { noisePublicKey } from '../src/devices/noise/xk.js'; +import { createDevicePairing } from '../src/devices/pairing.js'; +import { attachOperationalModule, mountOperationalDatabase } from '../src/database/owner.js'; +import { BOT_HARNESS_SCHEMA_PLAN } from '../src/database/schema-plan.js'; +import { createTempRoot, trackTestOwner } from './helpers.js'; + +it('admits only the approved Noise key, forwards a private RPC, and closes on device revocation', async () => { + const owner = trackTestOwner( + mountOperationalDatabase({ + dshHome: createTempRoot('noise-gateway-'), + schemaPlan: BOT_HARNESS_SCHEMA_PLAN, + }), + ); + const pairing = createDevicePairing({ + database: attachOperationalModule(owner, 'device-pairing'), + hostName: 'Host', + }); + const hostKey = randomBytes(32), + deviceKey = randomBytes(32); + const publicKey = Buffer.from(noisePublicKey(deviceKey)).toString('hex'); + const offer = pairing.createOffer(); + pairing.requestKey({ offer: offer.offer, publicKey }); + pairing.approveKey(offer.receipt, publicKey); + const paired = pairing.redeem({ offer: offer.offer, publicKey }); + if (!paired.ok) throw new Error('pairing failed'); + const observed: string[] = []; + const server = createServer(async (request, response) => { + expect(request.headers.authorization).toBe(`Device ${paired.credential}`); + let body = ''; + for await (const chunk of request) body += String(chunk); + response.end(body); + }); + await new Promise((resolve) => server.listen(0, '127.0.0.1', resolve)); + const port = (server.address() as AddressInfo).port; + const gateway = createEncryptedGateway({ + pairing, + key: async () => Uint8Array.from(hostKey), + port: () => port, + }); + server.on('upgrade', (req, socket, head) => gateway.upgrade(req, socket, head)); + const channel = new ConnectChannel({ + role: 'initiator', + hostId: pairing.host().id, + staticKey: deviceKey, + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(hostKey), + }); + const socket = new WebSocket(`ws://127.0.0.1:${port}/botharness-device/channel`); + const answers: Record[] = []; + let next: (() => void) | undefined; + socket.on('message', (data) => { + const wire = data.toString(); + observed.push(wire); + const result = channel.receive(wire); + if (result.reply) socket.send(result.reply); + if (result.ready) + for (const frame of channel.send( + JSON.stringify({ type: 'admit', credential: paired.credential }), + )) + socket.send(frame); + if (result.message) { + answers.push(JSON.parse(result.message)); + next?.(); + } + }); + const wait = async () => { + if (answers.length) return answers.shift()!; + await new Promise((resolve) => { + next = resolve; + }); + next = undefined; + return answers.shift()!; + }; + try { + await new Promise((resolve) => socket.once('open', resolve)); + socket.send(channel.start()); + expect(await wait()).toMatchObject({ type: 'admitted' }); + const sentinel = 'disposable-private-value'; + for (const frame of channel.send( + JSON.stringify({ + type: 'request', + id: '1', + method: 'POST', + path: '/botharness-device/api/botharness/privateInputSubmit', + body: sentinel, + }), + )) { + observed.push(frame); + socket.send(frame); + } + const answer = await wait(); + expect(Buffer.from(String(answer.body), 'base64').toString()).toBe(sentinel); + expect(observed.join('')).not.toContain(sentinel); + const carrier = encryptedCarrier({ + hostId: pairing.host().id, + credential: paired.credential, + encryption: { + protocol: 'connect-noise-xk-v1', + hostKey: Buffer.from(noisePublicKey(hostKey)).toString('hex'), + deviceKey: deviceKey.toString('hex'), + }, + raw: { + request: async () => { + throw new Error('plaintext request forbidden'); + }, + openSocket: (url, events, headers) => { + expect(headers).toBeUndefined(); + expect(url).toBe('wss://host.deepseekbot.dev/botharness-device/channel'); + const peer = new WebSocket(`ws://127.0.0.1:${port}/botharness-device/channel`); + peer.on('open', events.open); + peer.on('message', (data) => events.message(data.toString())); + peer.on('close', () => events.closed('closed')); + peer.on('error', () => events.closed('error')); + return { + send: (text) => { + observed.push(text); + peer.send(text); + }, + close: () => peer.close(), + }; + }, + }, + }); + try { + const response = await carrier.request( + 'https://host.deepseekbot.dev/botharness-device/api/botharness/privateInputSubmit', + { + method: 'POST', + body: sentinel, + headers: { authorization: `Device ${paired.credential}` }, + signal: new AbortController().signal, + }, + ); + expect(await response.text()).toBe(sentinel); + expect(observed.join('')).not.toContain(paired.credential); + } finally { + carrier.close?.(); + } + const closed = new Promise((resolve) => socket.once('close', () => resolve())); + pairing.revoke(paired.device.id); + await closed; + } finally { + socket.terminate(); + channel.close(); + gateway.close(); + await new Promise((resolve) => server.close(() => resolve())); + } +}); diff --git a/packages/core/test/connect-identity.test.ts b/packages/core/test/connect-identity.test.ts new file mode 100644 index 0000000000..f8315d99f0 --- /dev/null +++ b/packages/core/test/connect-identity.test.ts @@ -0,0 +1,30 @@ +import { expect, it } from 'vitest'; +import type { CredentialProvider } from '@deepseek-ai/dsh-credentials'; +import { createNoiseIdentity } from '../src/devices/noise-identity.js'; + +it('keeps one Host identity across concurrent reads and restart; never replaces a corrupt key', async () => { + type Entry = Awaited>; + let entry: Entry; + const provider: Pick = { + async modifyRecord(_key, mutate) { + entry = await mutate(entry); + return entry; + }, + }; + const first = createNoiseIdentity(() => provider); + const [a, b] = await Promise.all([first.publicIdentity(), first.publicIdentity()]); + expect(a).toEqual(b); + const copy = await first.key(); + copy.fill(0); + expect(await first.publicIdentity()).toEqual(a); + first.close(); + await expect(first.key()).rejects.toThrow('channel-closed'); + const restarted = createNoiseIdentity(() => provider); + expect(await restarted.publicIdentity()).toEqual(a); + restarted.close(); + entry = { kind: 'grant', payload: { version: 1, privateKey: 'corrupt' } }; + const corrupt = createNoiseIdentity(() => provider); + await expect(corrupt.publicIdentity()).rejects.toThrow('host-key-invalid'); + expect(entry).toEqual({ kind: 'grant', payload: { version: 1, privateKey: 'corrupt' } }); + corrupt.close(); +}); diff --git a/packages/core/test/connect-noise.test.ts b/packages/core/test/connect-noise.test.ts new file mode 100644 index 0000000000..f9b6384294 --- /dev/null +++ b/packages/core/test/connect-noise.test.ts @@ -0,0 +1,42 @@ +import { describe, expect, it } from 'vitest'; +import vector from './fixtures/noise/xk-cacophony.json'; +import { NoiseXk } from '../src/devices/noise/xk.js'; + +const bytes = (hex: string) => Uint8Array.from(Buffer.from(hex, 'hex')); +const hex = (value: Uint8Array) => Buffer.from(value).toString('hex'); + +describe('Connect Noise XK public protocol', () => { + it('matches both handshake peers and transport against the independent Cacophony vector', () => { + const initiator = new NoiseXk({ + role: 'initiator', + staticKey: bytes(vector.init_static), + ephemeralKey: bytes(vector.init_ephemeral), + remoteStatic: bytes(vector.init_remote_static), + prologue: bytes(vector.init_prologue), + }); + const responder = new NoiseXk({ + role: 'responder', + staticKey: bytes(vector.resp_static), + ephemeralKey: bytes(vector.resp_ephemeral), + prologue: bytes(vector.resp_prologue), + }); + for (const [index, message] of vector.messages.slice(0, 3).entries()) { + const sender = index % 2 === 0 ? initiator : responder; + const receiver = index % 2 === 0 ? responder : initiator; + expect(hex(sender.write(bytes(message.payload)))).toBe(message.ciphertext); + expect(hex(receiver.read(bytes(message.ciphertext)))).toBe(message.payload); + } + expect(hex(initiator.handshakeHash())).toBe(vector.handshake_hash); + expect(hex(responder.handshakeHash())).toBe(vector.handshake_hash); + const a = initiator.split(); + const b = responder.split(); + for (const [index, message] of vector.messages.slice(3).entries()) { + const sender = index % 2 === 0 ? b : a; + const receiver = index % 2 === 0 ? a : b; + expect(hex(sender.encrypt(bytes(message.payload)))).toBe(message.ciphertext); + expect(hex(receiver.decrypt(bytes(message.ciphertext)))).toBe(message.payload); + } + a.close(); + b.close(); + }); +}); diff --git a/packages/core/test/connect-pairing.test.ts b/packages/core/test/connect-pairing.test.ts new file mode 100644 index 0000000000..3ee8980e17 --- /dev/null +++ b/packages/core/test/connect-pairing.test.ts @@ -0,0 +1,145 @@ +import { createServer } from 'node:http'; +import { randomBytes } from 'node:crypto'; +import type { AddressInfo } from 'node:net'; +import { WebSocket } from 'ws'; +import { expect, it, vi } from 'vitest'; +import { redeemPairing } from '../../../apps/mobile/src/host/pairing.js'; +import { encryptedCarrier } from '../../../apps/mobile/src/host/encrypted-carrier.js'; +import type { HostCarrier } from '../../../apps/mobile/src/host/carrier.js'; +import { createEncryptedGateway } from '../src/devices/encrypted-gateway.js'; +import { noisePublicKey, noiseFingerprint } from '../src/devices/noise/xk.js'; +import { createDevicePairing } from '../src/devices/pairing.js'; +import { attachOperationalModule, mountOperationalDatabase } from '../src/database/owner.js'; +import { BOT_HARNESS_SCHEMA_PLAN } from '../src/database/schema-plan.js'; +import { createTempRoot, trackTestOwner } from './helpers.js'; + +it('pairs over Noise only after both fingerprint confirmations, rejects a stolen bearer with a new key, and carries bytes', async () => { + const owner = trackTestOwner( + mountOperationalDatabase({ + dshHome: createTempRoot('noise-pair-'), + schemaPlan: BOT_HARNESS_SCHEMA_PLAN, + }), + ); + const pairing = createDevicePairing({ + database: attachOperationalModule(owner, 'device-pairing'), + hostName: 'Test Host', + }); + const key = randomBytes(32), + publicKey = noisePublicKey(key); + const seen: string[] = []; + const forwarded = vi.fn(); + const server = createServer(async (request, response) => { + forwarded(request.url); + expect(pairing.admit(request.headers.authorization).ok).toBe(true); + const chunks: Buffer[] = []; + for await (const chunk of request) chunks.push(Buffer.from(chunk)); + response.setHeader('content-type', 'image/png'); + response.end(Buffer.concat(chunks)); + }); + await new Promise((resolve) => server.listen(0, '127.0.0.1', resolve)); + const port = (server.address() as AddressInfo).port; + const gateway = createEncryptedGateway({ + pairing, + key: async () => Uint8Array.from(key), + port: () => port, + }); + server.on('upgrade', (req, socket, head) => gateway.upgrade(req, socket, head)); + const raw: HostCarrier = { + request: vi.fn(async () => { + throw new Error('plaintext'); + }), + randomBytes: () => randomBytes(32), + openSocket(url, events, headers) { + expect(url).toBe('wss://pair.deepseekbot.dev/botharness-device/channel'); + expect(headers).toBeUndefined(); + const socket = new WebSocket(`ws://127.0.0.1:${port}/botharness-device/channel`); + socket.on('open', events.open); + socket.on('message', (data) => { + seen.push(data.toString()); + events.message(data.toString()); + }); + socket.on('close', () => events.closed('closed')); + socket.on('error', () => events.closed('error')); + return { + get bufferedAmount() { + return socket.bufferedAmount; + }, + send(text) { + seen.push(text); + socket.send(text); + }, + close: () => socket.close(), + }; + }, + }; + let carrier: HostCarrier | undefined, stolen: HostCarrier | undefined; + try { + const offer = pairing.createOffer(); + const payload = { + v: 1 as const, + host: pairing.host(), + offer: offer.offer, + expiresAt: offer.expiresAt, + routes: ['https://pair.deepseekbot.dev'], + encryption: { + protocol: 'connect-noise-xk-v1' as const, + publicKey: Buffer.from(publicKey).toString('hex'), + }, + }; + expect(await redeemPairing({ payload, deviceName: 'Phone', carrier: raw })).toEqual({ + ok: false, + code: 'host-key-confirmation-required', + }); + expect(seen).toHaveLength(0); + let approved = false; + const result = await redeemPairing({ + payload, + deviceName: 'Phone', + carrier: raw, + confirmFingerprint: async (fingerprint) => fingerprint === noiseFingerprint(publicKey), + onPending: (fingerprint) => { + const pending = pairing.pendingKeys()[0]!; + expect(pairing.list()).toHaveLength(0); + expect(forwarded).not.toHaveBeenCalled(); + expect(fingerprint).toBe(noiseFingerprint(Buffer.from(pending.publicKey, 'hex'))); + approved = pairing.approveKey(pending.receipt, pending.publicKey); + }, + }); + expect(approved).toBe(true); + if (!result.ok) throw new Error(result.code); + expect(pairing.list()).toHaveLength(1); + carrier = encryptedCarrier({ ...result.host, raw }); + const privateBytes = new Uint8Array([137, 80, 78, 71, 0, 255, 1]); + const response = await carrier.request( + 'https://pair.deepseekbot.dev/botharness-device/api/attachments/upload', + { + method: 'POST', + body: new Blob([privateBytes]), + signal: AbortSignal.timeout(5000), + headers: { 'content-type': 'application/octet-stream' }, + }, + ); + expect(await response.bytes?.()).toEqual(privateBytes); + expect(response.contentType).toBe('image/png'); + expect(seen.join('')).not.toContain(offer.offer); + expect(seen.join('')).not.toContain(result.host.credential); + stolen = encryptedCarrier({ + ...result.host, + encryption: { ...result.host.encryption!, deviceKey: randomBytes(32).toString('hex') }, + raw, + }); + await expect( + stolen.request('https://pair.deepseekbot.dev/botharness-device/api/botharness/list', { + method: 'POST', + signal: AbortSignal.timeout(5000), + }), + ).rejects.toThrow(); + expect(forwarded).toHaveBeenCalledTimes(1); + expect(raw.request).not.toHaveBeenCalled(); + } finally { + carrier?.close?.(); + stolen?.close?.(); + gateway.close(); + await new Promise((resolve) => server.close(() => resolve())); + } +}, 10_000); diff --git a/packages/core/test/device-connect.test.ts b/packages/core/test/device-connect.test.ts index 1280ba524c..30dd3ce9a0 100644 --- a/packages/core/test/device-connect.test.ts +++ b/packages/core/test/device-connect.test.ts @@ -203,15 +203,17 @@ describe('device Connect tunnel', () => { }); const origin = connect.status().origin ?? ''; - expect(await get(origin, '/botharness-device/pair')).toEqual({ + expect((await get(origin, '/botharness-device/pair')).status).toBe(404); + expect(await get(origin, '/botharness-device/channel')).toEqual({ status: 200, - body: 'dsh /botharness-device/pair', + body: 'dsh /botharness-device/channel', }); expect((await get(origin, '/api/botharness/devices')).status).toBe(404); expect((await get(origin, '/')).status).toBe(404); - expect(await upgrade(origin, '/botharness-device/api/remote.mux')).toContain( - 'x-path: /botharness-device/api/remote.mux', + expect(await upgrade(origin, '/botharness-device/channel')).toContain( + 'x-path: /botharness-device/channel', ); + expect(await upgrade(origin, '/botharness-device/api/remote.mux')).toContain('404 Not Found'); expect(await upgrade(origin, '/api/remote.mux')).toContain('404 Not Found'); const stored = [...credentials.records.values()][0] as { @@ -254,7 +256,7 @@ describe('device Connect tunnel', () => { const opened = new Promise((done) => socket.once('data', () => done())); const closed = new Promise((done) => socket.once('close', () => done())); socket.write( - 'GET /botharness-device/api/remote.mux HTTP/1.1\r\nhost: studio.deepseekbot.dev\r\nconnection: upgrade\r\nupgrade: websocket\r\n\r\n', + 'GET /botharness-device/channel HTTP/1.1\r\nhost: studio.deepseekbot.dev\r\nconnection: upgrade\r\nupgrade: websocket\r\n\r\n', ); await opened; expect(await connect.disable()).toEqual({ ok: true, status: { state: 'off' } }); diff --git a/packages/core/test/device-gateway.test.ts b/packages/core/test/device-gateway.test.ts index bd66ba0d45..ef4d4e56d8 100644 --- a/packages/core/test/device-gateway.test.ts +++ b/packages/core/test/device-gateway.test.ts @@ -510,7 +510,7 @@ describe('Connect route provenance', () => { } it.each([undefined, 'connect', 'tailscale', 'loopback', ''])( - 'overwrites an absent or forged HTTP tag (%s) before forwarding to DSH', + 'refuses plaintext Connect HTTP regardless of forged route tag (%s)', async (tag) => { const host = await fakeDsh(); const origin = await originFor(host.port); @@ -526,7 +526,8 @@ describe('Connect route provenance', () => { headers, }); await tunneled.text(); - expect(host.state.seen.at(-1)).toMatchObject({ connect: true, routeHeaderPresent: true }); + expect(tunneled.status).toBe(404); + expect(host.state.seen).toHaveLength(1); expect(tunneled.headers.get(DEVICE_ROUTE_HEADER)).toBeNull(); }, ); @@ -559,7 +560,7 @@ describe('Connect route provenance', () => { expect(host.state.seen).toEqual([]); }); - it('overwrites a forged upgrade tag and strips forged direct tags', async () => { + it('refuses plaintext Connect upgrades and strips forged direct tags', async () => { const host = await fakeDsh(); const origin = await originFor(host.port); const paired = await pair(host.base, host.pairing.createOffer().offer); @@ -576,8 +577,7 @@ describe('Connect route provenance', () => { headers, '/botharness-device/api/browser/webrtc/signaling', ); - expect(tunneled.status).toBe(101); - expect(host.state.seen.at(-1)).toMatchObject({ connect: true, routeHeaderCount: 1 }); - tunneled.socket!.destroy(); + expect(tunneled.status).toBe(404); + expect(host.state.seen).toHaveLength(1); }); }); diff --git a/packages/core/test/device-pairing.test.ts b/packages/core/test/device-pairing.test.ts index e858a8da0b..99f969466b 100644 --- a/packages/core/test/device-pairing.test.ts +++ b/packages/core/test/device-pairing.test.ts @@ -39,6 +39,32 @@ function fixture() { } describe('Device Pairing', () => { + it('requires approval of the exact Noise device key and keeps that binding across restart', () => { + const f = fixture(); + let host = f.open(); + const offer = host.pairing.createOffer(); + const publicKey = '11'.repeat(32); + const otherKey = '22'.repeat(32); + expect(host.pairing.requestKey({ offer: offer.offer, publicKey, name: 'Phone' })).toMatchObject( + { ok: true }, + ); + expect(host.pairing.redeem({ offer: offer.offer, publicKey })).toEqual({ + ok: false, + code: 'device-approval-required', + }); + expect(host.pairing.approveKey(offer.receipt, otherKey)).toBe(false); + expect(host.pairing.approveKey(offer.receipt, publicKey)).toBe(true); + const paired = host.pairing.redeem({ offer: offer.offer, publicKey }); + if (!paired.ok) throw new Error('pairing failed'); + host.owner.close(); + host = f.open(); + expect(host.pairing.admitKey(`Device ${paired.credential}`, publicKey).ok).toBe(true); + expect(host.pairing.admitKey(`Device ${paired.credential}`, otherKey)).toMatchObject({ + ok: false, + }); + expect(host.pairing.list()[0]?.publicKey).toBe(publicKey); + }); + it('redeems an offer once, admits the device across a Host restart, and refuses it after revocation', () => { const f = fixture(); let host = f.open(); diff --git a/packages/core/test/fixtures/noise/README.md b/packages/core/test/fixtures/noise/README.md new file mode 100644 index 0000000000..3092751e4c --- /dev/null +++ b/packages/core/test/fixtures/noise/README.md @@ -0,0 +1,5 @@ +# Independent Noise vector + +`xk-cacophony.json` is the exact `Noise_XK_25519_ChaChaPoly_SHA256` vector selected from [Cacophony vectors/cacophony.txt](https://github.com/centromere/cacophony/blob/8ee9d41e34a1a596cfa3ab12aa4069ff87dc1247/vectors/cacophony.txt). The static and ephemeral private values are published test material, never runtime credentials. Tests check both peers and every published flight rather than generating expectations with BotHarness code. + +Upstream dedicates the vector under [the Unlicense](https://github.com/centromere/cacophony/blob/8ee9d41e34a1a596cfa3ab12aa4069ff87dc1247/LICENSE). diff --git a/packages/core/test/fixtures/noise/xk-cacophony.json b/packages/core/test/fixtures/noise/xk-cacophony.json new file mode 100644 index 0000000000..87dc3f705b --- /dev/null +++ b/packages/core/test/fixtures/noise/xk-cacophony.json @@ -0,0 +1,37 @@ +{ + "protocol_name": "Noise_XK_25519_ChaChaPoly_SHA256", + "init_prologue": "4a6f686e2047616c74", + "init_static": "e61ef9919cde45dd5f82166404bd08e38bceb5dfdfded0a34c8df7ed542214d1", + "init_ephemeral": "893e28b9dc6ca8d611ab664754b8ceb7bac5117349a4439a6b0569da977c464a", + "init_remote_static": "31e0303fd6418d2f8c0e78b91f22e8caed0fbe48656dcf4767e4834f701b8f62", + "resp_prologue": "4a6f686e2047616c74", + "resp_static": "4a3acbfdb163dec651dfa3194dece676d437029c62a408b4c5ea9114246e4893", + "resp_ephemeral": "bbdb4cdbd309f1a1f2e1456967fe288cadd6f712d65dc7b7793d5e63da6b375b", + "handshake_hash": "cefffc5d1074126cc980ebfe902587ff36ba61dc77d4447ebe0f96dc22ae59d7", + "messages": [ + { + "payload": "4c756477696720766f6e204d69736573", + "ciphertext": "ca35def5ae56cec33dc2036731ab14896bc4c75dbb07a61f879f8e3afa4c7944a3785af283c991bab613473804356ef6931f83acf64f99c274b93570857cfc5e" + }, + { + "payload": "4d757272617920526f746862617264", + "ciphertext": "95ebc60d2b1fa672c1f46a8aa265ef51bfe38e7ccb39ec5be34069f1448088433a4534805fa9fe4eb8343ace6609160c767ad9b832e8eea1d9b7a2111818dd" + }, + { + "payload": "462e20412e20486179656b", + "ciphertext": "5d8e67b9c1b8e36f5dc674bc5cd2ce243fb5d1710fa57de0370da7cc979015398eaad94603b05498ba9a613d2fd923dcaa6fd4288dfd8d70f419bf737efb4cd37f5da37ebb728849318c82" + }, + { + "payload": "4361726c204d656e676572", + "ciphertext": "3205e1265f809505e6edc092839d3156745d2abafbfd946b261e41" + }, + { + "payload": "4a65616e2d426170746973746520536179", + "ciphertext": "470bcb1ae099555ff0d729500df550418d6ee5149d9e40bd2f4c6b3d263cc818d5" + }, + { + "payload": "457567656e2042f6686d20766f6e2042617765726b", + "ciphertext": "d7187ed9d217ba6e91cf596e4871012ccedf7b5bed0d4cb8f7affb020fa17a95a23371e0f6" + } + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e14a1349b..4753c9ffdb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -793,6 +793,15 @@ importers: '@botharness/pixel-banner': specifier: 0.1.0 version: 0.1.0 + '@noble/ciphers': + specifier: 2.4.0 + version: 2.4.0 + '@noble/curves': + specifier: 2.4.0 + version: 2.4.0 + '@noble/hashes': + specifier: 2.4.0 + version: 2.4.0 '@resvg/resvg-js': specifier: 2.6.2 version: 2.6.2 @@ -5858,6 +5867,18 @@ packages: '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + '@noble/ciphers@2.4.0': + resolution: {integrity: sha512-AnjFn0Jv92laAkvMrghlFZq4qQCIN/4DxFV/eooqtC2YTjB7kBeLMS2T9KJX4Dn+ZVXLOwK0lSgqDtx9gvxtiw==} + engines: {node: '>= 20.19.0'} + + '@noble/curves@2.4.0': + resolution: {integrity: sha512-P4/62zrgfH33CneE3Dn4WhJVA22YUU0eR51wKIan4NVRvwsA0YnPTwWGpNbpuacSujmSFLvyzpyuR30+fbq2Ew==} + engines: {node: '>= 20.19.0'} + + '@noble/hashes@2.4.0': + resolution: {integrity: sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==} + engines: {node: '>= 20.19.0'} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -19354,6 +19375,14 @@ snapshots: '@tybys/wasm-util': 0.10.4 optional: true + '@noble/ciphers@2.4.0': {} + + '@noble/curves@2.4.0': + dependencies: + '@noble/hashes': 2.4.0 + + '@noble/hashes@2.4.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 diff --git a/scripts/cli-ui-inventory.json b/scripts/cli-ui-inventory.json index 9315427331..cd3abd1cf2 100644 --- a/scripts/cli-ui-inventory.json +++ b/scripts/cli-ui-inventory.json @@ -61,14 +61,17 @@ "description": "Device list, offers, offer status and revoke; the Connect tunnel action on the same route family has connect-status/enable/disable/sign-in/sign-out.", "scope": "Profile", "surfaces": [ - "route:packages/core/src/devices/mount.ts:path in [ [DEVICES_PATH, ['GET']], [`${DEVICES_PATH}/offer`, ['POST']], [`${DEVICES_PATH}/offer-status`, ['POST']], [`${DEVICES_PATH}/revoke`, ['POST']], [`${DEVICES_PATH}/connect`, ['POST']], ] as const", + "route:packages/core/src/devices/mount.ts:path in [ [DEVICES_PATH, ['GET']], [`${DEVICES_PATH}/offer`, ['POST']], [`${DEVICES_PATH}/offer-status`, ['POST']], [`${DEVICES_PATH}/approve-key`, ['POST']], [`${DEVICES_PATH}/revoke`, ['POST']], [`${DEVICES_PATH}/connect`, ['POST']], ] as const", "setting:packages/client/src/client/paired-devices.tsx:{device.name}", + "setting:packages/client/src/client/paired-devices.tsx:{item.name}", + "route:packages/core/src/devices/mount.ts:CONNECT_CHANNEL_PATH", "setting:packages/client/src/client/paired-devices.tsx:{t('devices.pair.title')}" ], "commands": [ "devices", "device-offer", "device-offer-status", + "device-approve-key", "device-revoke", "connect-enable", "connect-disable" diff --git a/scripts/verification-inventory.json b/scripts/verification-inventory.json index 04e5333751..7d58dfece6 100644 --- a/scripts/verification-inventory.json +++ b/scripts/verification-inventory.json @@ -11,6 +11,14 @@ "task": 2500, "gap": "Two isolated local Hosts qualify the browser path; DSH Desktop, physical tailnet machines and remote image/card rendering remain unqualified." }, + { + "id": "connect.encrypted-channel", + "label": "Pair exact device keys and carry Connect messages, resources and private input through Noise XK", + "source": "packages/core/src/devices/encrypted-gateway.ts", + "guide": ".agents/skills/verify-deepseekbot/features/connect-channel.md", + "task": 2542, + "gap": "Real Cloudflare network, iOS/Android and Human acceptance remain separate gates; browser/Node local-origin capture is not native proof." + }, { "id": "desktop.approval.three-actions", "label": "Remember only the current tool through three actions and keep Full Access permission management Human-only", From db7fa00a4dd8dfd501ddea953e1bbb53a5338237 Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 05:17:59 +0900 Subject: [PATCH 02/12] fix(connect): close review gaps in flow control and lifecycle Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- apps/mobile/src/host/client.ts | 7 +- apps/mobile/src/host/encrypted-carrier.ts | 25 ++++- apps/mobile/src/host/pairing.ts | 20 +++- apps/mobile/src/host/push.ts | 7 +- apps/mobile/src/ui/private-input-form.tsx | 31 +++++-- apps/mobile/src/ui/strings.ts | 2 + apps/mobile/test/encrypted-carrier.test.ts | 66 +++++++++++++ docs/architecture/connect-channel-v1.md | 2 +- packages/client/src/client/paired-devices.tsx | 92 ++++++++++--------- .../core/src/devices/encrypted-gateway.ts | 13 ++- packages/core/src/devices/pairing.ts | 11 ++- packages/core/test/connect-pairing.test.ts | 11 ++- 12 files changed, 225 insertions(+), 62 deletions(-) diff --git a/apps/mobile/src/host/client.ts b/apps/mobile/src/host/client.ts index 898391c611..acaa58b230 100644 --- a/apps/mobile/src/host/client.ts +++ b/apps/mobile/src/host/client.ts @@ -665,7 +665,12 @@ export function createHostClient(options: HostClientOptions): HostClient { route = candidate; return; } catch (error) { - if (error instanceof CredentialRefused || error instanceof MethodRefused) throw error; + if ( + isConnectRoute(candidate) || + error instanceof CredentialRefused || + error instanceof MethodRefused + ) + throw error; failure = error; } } diff --git a/apps/mobile/src/host/encrypted-carrier.ts b/apps/mobile/src/host/encrypted-carrier.ts index 079c23561b..b799fec298 100644 --- a/apps/mobile/src/host/encrypted-carrier.ts +++ b/apps/mobile/src/host/encrypted-carrier.ts @@ -50,6 +50,9 @@ export function openNoiseSocket(options: { ephemeralKey: secureRandom(options.raw), }); let done = false; + let nextCredit = 0, + outstandingBytes = 0; + const credits = new Map(); let resolve!: () => void, reject!: (error: Error) => void; const ready = new Promise((yes, no) => { resolve = yes; @@ -60,6 +63,8 @@ export function openNoiseSocket(options: { done = true; clearTimeout(timer); channel.close(); + credits.clear(); + outstandingBytes = 0; socket.close(); reject(new Error(reason)); options.closed(reason); @@ -85,7 +90,14 @@ export function openNoiseSocket(options: { const value: unknown = JSON.parse(result.message); if (!value || typeof value !== 'object' || Array.isArray(value)) throw new Error('channel-message-invalid'); - options.message(value as Record); + const message = value as Record; + if (message['type'] === 'ack') { + const credit = message['credit']; + const bytes = typeof credit === 'number' ? credits.get(credit) : undefined; + if (bytes === undefined) throw new Error('channel-credit-invalid'); + credits.delete(credit as number); + outstandingBytes -= bytes; + } else options.message(message); } } catch { fail('channel-authentication-failed'); @@ -98,7 +110,16 @@ export function openNoiseSocket(options: { send(value: unknown): void { if (done) throw new Error('channel-disconnected'); try { - for (const wire of channel.send(JSON.stringify(value))) { + if (credits.size >= 256 || ++nextCredit >= 2 ** 32) + throw new Error('channel-credit-exhausted'); + const frames = channel.send( + JSON.stringify({ ...(value as Record), credit: nextCredit }), + ); + const size = frames.reduce((total, wire) => total + wire.length, 0); + if (outstandingBytes + size > 20 * 1024 * 1024) throw new Error('channel-busy'); + outstandingBytes += size; + credits.set(nextCredit, size); + for (const wire of frames) { if ((socket.bufferedAmount ?? 0) + wire.length > 20 * 1024 * 1024) throw new Error('channel-busy'); socket.send(wire); diff --git a/apps/mobile/src/host/pairing.ts b/apps/mobile/src/host/pairing.ts index f4aa48d062..104ef533c6 100644 --- a/apps/mobile/src/host/pairing.ts +++ b/apps/mobile/src/host/pairing.ts @@ -1,5 +1,6 @@ import { noiseFingerprint, noisePublicKey } from '../../../../packages/core/src/devices/noise/xk'; import { + ConnectRefused, encryptedCarrier, keyBytes, keyHex, @@ -194,7 +195,21 @@ export async function revokePairing(options: { (body['code'] === 'device-revoked' || body['code'] === 'device-unknown') ) return 'revoked'; - } catch { + } catch (error) { + if (isConnectRoute(route)) { + if (error instanceof ConnectRefused && error.code === 'device-revoked') return 'revoked'; + try { + await carrier.request(`${route}${DEVICE_PREFIX}/api/botharness/list`, { + method: 'POST', + body: '{}', + signal: AbortSignal.timeout(options.timeoutMs ?? 8000), + }); + } catch (probe) { + if (probe instanceof ConnectRefused && probe.code === 'device-revoked') + return 'revoked'; + } + return 'unreachable'; + } continue; } finally { clearTimeout(timer); @@ -212,6 +227,8 @@ export async function removeDevice(options: { carrier: HostCarrier; timeoutMs?: number; }): Promise<'removed' | 'unreachable'> { + if (options.deviceId === options.host.deviceId) + return (await revokePairing(options)) === 'revoked' ? 'removed' : 'unreachable'; const carrier = encryptedCarrier({ raw: options.carrier, ...options.host }); try { for (const route of options.host.routes) { @@ -226,6 +243,7 @@ export async function removeDevice(options: { }); if (response.status === 200 || response.status === 404) return 'removed'; } catch { + if (isConnectRoute(route)) return 'unreachable'; continue; } finally { clearTimeout(timer); diff --git a/apps/mobile/src/host/push.ts b/apps/mobile/src/host/push.ts index 994d90f745..442c60daef 100644 --- a/apps/mobile/src/host/push.ts +++ b/apps/mobile/src/host/push.ts @@ -1,3 +1,4 @@ +import { isConnectRoute } from './route'; import { encryptedCarrier } from './encrypted-carrier'; import type { HostCarrier } from './carrier'; import type { SavedHost } from './hosts'; @@ -198,7 +199,8 @@ export function createHostPush(carrier: HostCarrier, timeoutMs = 10_000): HostPu }); status = response.status; text = await response.text(); - } catch { + } catch (error) { + if (isConnectRoute(route)) throw error; continue; } finally { clearTimeout(timer); @@ -206,7 +208,8 @@ export function createHostPush(carrier: HostCarrier, timeoutMs = 10_000): HostPu let value: unknown; try { value = JSON.parse(text); - } catch { + } catch (error) { + if (isConnectRoute(route)) throw error; continue; } if (status === 200) return value; diff --git a/apps/mobile/src/ui/private-input-form.tsx b/apps/mobile/src/ui/private-input-form.tsx index bc392a2890..9dfe33c5b1 100644 --- a/apps/mobile/src/ui/private-input-form.tsx +++ b/apps/mobile/src/ui/private-input-form.tsx @@ -24,23 +24,26 @@ export function PrivateInputForm({ const [request, setRequest] = useState(); const [values, setValues] = useState>({}); const [busy, setBusy] = useState(false); - const [error, setError] = useState(false); + const [error, setError] = useState<'refresh' | 'save'>(); + const terminal = useRef(false); const [retry, setRetry] = useState(0); const active = useRef(false), submitting = useRef(false); const mount = useMounted(() => { active.current = true; + terminal.current = false; let cancelled = false; let timer: ReturnType | undefined; const poll = async () => { try { const next = await loadPrivateInput(client, target); - if (cancelled) return; + if (cancelled || terminal.current) return; + setError(undefined); setRequest(next); if (next.status !== 'pending') setValues({}); else timer = setTimeout(() => void poll(), 2500); } catch { - if (!cancelled) setError(true); + if (!cancelled && !terminal.current) setError('refresh'); } }; void poll(); @@ -54,7 +57,7 @@ export function PrivateInputForm({ if (submitting.current || request?.status !== 'pending') return; submitting.current = true; setBusy(true); - setError(false); + setError(undefined); try { const result = await client.call<{ accepted: boolean }>( cancel ? 'privateInputCancel' : 'privateInputSubmit', @@ -64,15 +67,23 @@ export function PrivateInputForm({ ...(cancel ? {} : { values }), }, ); + if (!active.current) return; + if (result.accepted) { + terminal.current = true; + setValues({}); + setRequest({ ...request, status: cancel ? 'cancelled' : 'configured' }); + after?.(); + return; + } const next = await loadPrivateInput(client, target); if (!active.current) return; setRequest(next); if (result.accepted || next.status !== 'pending') { setValues({}); after?.(); - } else setError(true); + } else setError('save'); } catch { - if (active.current) setError(true); + if (active.current) setError('save'); } finally { submitting.current = false; if (active.current) setBusy(false); @@ -141,12 +152,14 @@ export function PrivateInputForm({ )} {error ? ( <> - {t.privateInputError} - {request === undefined ? ( + + {error === 'refresh' ? t.privateInputRefreshError : t.privateInputError} + + {error === 'refresh' ? ( + } + /> + ))} + + ); + return (
@@ -472,48 +519,7 @@ export function PairedDevicesSettings({ t }: PropsLocale<'botharness'>): ReactEl /> )) )} - {snapshot?.connect?.encryption ? ( - - {t('connect.fingerprint')}: {snapshot.connect.encryption.fingerprint} - - ) : null} - {snapshot?.pendingKeys - ?.filter((item) => !item.approved) - .map((item) => ( - { - setBusy(item.receipt); - setError(false); - void fetch(`${PATH}/approve-key`, { - method: 'POST', - headers: { 'content-type': 'application/json' }, - body: JSON.stringify({ - receipt: item.receipt, - publicKey: item.publicKey, - confirm: true, - }), - }) - .then(json) - .then( - () => load(), - () => setError(true), - ) - .finally(() => setBusy(undefined)); - }} - > - {t('connect.approve')} - - } - /> - ))} + {pairing ? null : verification} {error ? {t('devices.error')} : null} {pairing ? ( @@ -526,6 +532,8 @@ export function PairedDevicesSettings({ t }: PropsLocale<'botharness'>): ReactEl data={{ 'data-pair-dialog': '' }} >
+ {verification} + {error ? {t('devices.error')} : null} {paired !== undefined ? ( {t('devices.pair.done', { name: paired.name })} ) : offer === undefined ? ( diff --git a/packages/core/src/devices/encrypted-gateway.ts b/packages/core/src/devices/encrypted-gateway.ts index 770025c794..f150ced5bf 100644 --- a/packages/core/src/devices/encrypted-gateway.ts +++ b/packages/core/src/devices/encrypted-gateway.ts @@ -100,7 +100,7 @@ export function createEncryptedGateway(options: { negotiating++; changed(); const send = (value: unknown) => { - if (closed) return; + if (closed || socket.readyState !== WebSocket.OPEN) return; try { for (const frame of channel.send(JSON.stringify(value))) { if (socket.bufferedAmount + frame.length > QUEUE_LIMIT) return close(); @@ -312,7 +312,16 @@ export function createEncryptedGateway(options: { const input = record(JSON.parse(result.message)); operations = operations .then(async () => { - if (!closed) await message(input); + if (!closed) { + const credit = input['credit']; + if ( + credit !== undefined && + (!Number.isSafeInteger(credit) || Number(credit) < 1 || Number(credit) >= 2 ** 32) + ) + throw new Error('channel-credit-invalid'); + await message(input); + if (!closed && credit !== undefined) send({ type: 'ack', credit }); + } }) .catch(() => close()) .finally(() => { diff --git a/packages/core/src/devices/pairing.ts b/packages/core/src/devices/pairing.ts index 31aece239a..ef1f092460 100644 --- a/packages/core/src/devices/pairing.ts +++ b/packages/core/src/devices/pairing.ts @@ -56,6 +56,15 @@ export type DevicePairingEvent = | { phase: 'device-refused'; code: DeviceRefusal; deviceId?: string } | { phase: 'device-revoked'; deviceId: string; closedStreams: number }; +export interface PendingDeviceKey { + receipt: string; + state: 'pending'; + expiresAt: string; + publicKey: string; + name: string; + approved: boolean; +} + export interface DevicePairing { host(): HostIdentity; createOffer(binding?: { verifierHash: string; name?: string }): PairingOffer; @@ -72,7 +81,7 @@ export interface DevicePairing { name?: string; verifier?: string; }): { ok: true; receipt: string } | { ok: false; code: OfferRefusal }; - pendingKeys(): OfferStatus[]; + pendingKeys(): PendingDeviceKey[]; approveKey(receipt: string, publicKey: string): boolean; admitKey(authorization: string | undefined, publicKey: string): Admission; admit(authorization: string | undefined): Admission; diff --git a/packages/core/test/connect-pairing.test.ts b/packages/core/test/connect-pairing.test.ts index 3ee8980e17..dee060dab1 100644 --- a/packages/core/test/connect-pairing.test.ts +++ b/packages/core/test/connect-pairing.test.ts @@ -3,7 +3,7 @@ import { randomBytes } from 'node:crypto'; import type { AddressInfo } from 'node:net'; import { WebSocket } from 'ws'; import { expect, it, vi } from 'vitest'; -import { redeemPairing } from '../../../apps/mobile/src/host/pairing.js'; +import { redeemPairing, revokePairing } from '../../../apps/mobile/src/host/pairing.js'; import { encryptedCarrier } from '../../../apps/mobile/src/host/encrypted-carrier.js'; import type { HostCarrier } from '../../../apps/mobile/src/host/carrier.js'; import { createEncryptedGateway } from '../src/devices/encrypted-gateway.js'; @@ -31,6 +31,12 @@ it('pairs over Noise only after both fingerprint confirmations, rejects a stolen const server = createServer(async (request, response) => { forwarded(request.url); expect(pairing.admit(request.headers.authorization).ok).toBe(true); + if (request.url === '/botharness-device/unpair') { + const admitted = pairing.admit(request.headers.authorization); + if (admitted.ok) pairing.revoke(admitted.device.id); + response.end(JSON.stringify({ revoked: true })); + return; + } const chunks: Buffer[] = []; for await (const chunk of request) chunks.push(Buffer.from(chunk)); response.setHeader('content-type', 'image/png'); @@ -136,6 +142,9 @@ it('pairs over Noise only after both fingerprint confirmations, rejects a stolen ).rejects.toThrow(); expect(forwarded).toHaveBeenCalledTimes(1); expect(raw.request).not.toHaveBeenCalled(); + expect(await revokePairing({ host: result.host, carrier: raw, timeoutMs: 2000 })).toBe( + 'revoked', + ); } finally { carrier?.close?.(); stolen?.close?.(); From 9a08d65cc114b978b904cc626ab0c8c4c1a6d07e Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 05:34:17 +0900 Subject: [PATCH 03/12] fix(connect): stop fallback after encrypted HTTP errors Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- apps/mobile/src/host/pairing.ts | 2 + apps/mobile/src/host/push.ts | 1 + apps/mobile/test/encrypted-carrier.test.ts | 66 ++++++++++++++++++++++ 3 files changed, 69 insertions(+) diff --git a/apps/mobile/src/host/pairing.ts b/apps/mobile/src/host/pairing.ts index 104ef533c6..5f17b9212c 100644 --- a/apps/mobile/src/host/pairing.ts +++ b/apps/mobile/src/host/pairing.ts @@ -195,6 +195,7 @@ export async function revokePairing(options: { (body['code'] === 'device-revoked' || body['code'] === 'device-unknown') ) return 'revoked'; + if (isConnectRoute(route)) return 'unreachable'; } catch (error) { if (isConnectRoute(route)) { if (error instanceof ConnectRefused && error.code === 'device-revoked') return 'revoked'; @@ -242,6 +243,7 @@ export async function removeDevice(options: { signal: controller.signal, }); if (response.status === 200 || response.status === 404) return 'removed'; + if (isConnectRoute(route)) return 'unreachable'; } catch { if (isConnectRoute(route)) return 'unreachable'; continue; diff --git a/apps/mobile/src/host/push.ts b/apps/mobile/src/host/push.ts index 442c60daef..84d92f1f3a 100644 --- a/apps/mobile/src/host/push.ts +++ b/apps/mobile/src/host/push.ts @@ -217,6 +217,7 @@ export function createHostPush(carrier: HostCarrier, timeoutMs = 10_000): HostPu if (typeof code === 'string' && status >= 400 && status < 500) throw new PushRequestFailed(code as PushRefusal); if (status === 502) throw new PushRequestFailed('push-send-failed'); + if (isConnectRoute(route)) throw new PushRequestFailed('unreachable'); } throw new PushRequestFailed('unreachable'); } finally { diff --git a/apps/mobile/test/encrypted-carrier.test.ts b/apps/mobile/test/encrypted-carrier.test.ts index b32a6f88cf..63e373f314 100644 --- a/apps/mobile/test/encrypted-carrier.test.ts +++ b/apps/mobile/test/encrypted-carrier.test.ts @@ -111,3 +111,69 @@ it('never retries push or removal over another route after a missing Connect pin expect(raw.request).not.toHaveBeenCalled(); expect(raw.openSocket).not.toHaveBeenCalled(); }); + +it.each([400, 500, 502, 503])( + 'never retries an authenticated Connect HTTP %i over a plaintext route', + async (status) => { + const hostKey = randomBytes(32); + const requests: string[] = []; + const raw = { + request: vi.fn(async () => ({ + status: 200, + text: async () => '{}', + bytes: async () => new Uint8Array(), + })), + openSocket(_url: string, events: import('../src/host/carrier').HostSocketEvents) { + const peer = new ConnectChannel({ + role: 'responder', + hostId: 'host', + staticKey: hostKey, + ephemeralKey: randomBytes(32), + hostKey: noisePublicKey(hostKey), + }); + const reply = (value: unknown) => { + for (const frame of peer.send(JSON.stringify(value))) + queueMicrotask(() => events.message(frame)); + }; + queueMicrotask(events.open); + return { + send(wire: string) { + const result = peer.receive(wire); + if (result.reply) queueMicrotask(() => events.message(result.reply!)); + if (result.message) { + const value = JSON.parse(result.message); + if (value.type === 'admit') reply({ type: 'admitted' }); + else if (value.type === 'request') { + requests.push(value.path); + reply({ type: 'response', id: value.id, status, body: btoa('{}') }); + } + reply({ type: 'ack', credit: value.credit }); + } + }, + close: () => peer.close(), + }; + }, + }; + const host = { + hostId: 'host', + hostName: 'Host', + deviceId: 'device', + credential: 'test-secret', + routes: ['https://host.deepseekbot.dev', 'http://localhost:3333'], + encryption: { + protocol: 'connect-noise-xk-v1' as const, + hostKey: Buffer.from(noisePublicKey(hostKey)).toString('hex'), + deviceKey: randomBytes(32).toString('hex'), + }, + }; + await expect(createHostPush(raw).settings(host)).rejects.toThrow(); + expect(await revokePairing({ host, carrier: raw })).toBe('unreachable'); + expect(await removeDevice({ host, deviceId: 'other', carrier: raw })).toBe('unreachable'); + expect(requests).toEqual([ + '/botharness-device/push', + '/botharness-device/unpair', + '/botharness-device/devices/remove', + ]); + expect(raw.request).not.toHaveBeenCalled(); + }, +); From 251e25f9666bd8f5e0c8f6d4b160f223b47a57b7 Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 05:41:38 +0900 Subject: [PATCH 04/12] test(connect): record encrypted private-input web evidence Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- .github/pr-screenshots/2542/README.md | 19 ++++++++++++++++++ .../pr-screenshots/2542/mobile-web-dark.png | Bin 0 -> 27276 bytes .../pr-screenshots/2542/mobile-web-light.png | Bin 0 -> 26793 bytes .../pr-screenshots/2542/mobile-web-saved.png | Bin 0 -> 7258 bytes .../2542/private-after-dark.png | Bin 0 -> 14824 bytes .../2542/private-after-light.png | Bin 0 -> 14792 bytes .../2542/private-before-dark.png | Bin 0 -> 16148 bytes .../2542/private-before-light.png | Bin 0 -> 16185 bytes 8 files changed, 19 insertions(+) create mode 100644 .github/pr-screenshots/2542/README.md create mode 100644 .github/pr-screenshots/2542/mobile-web-dark.png create mode 100644 .github/pr-screenshots/2542/mobile-web-light.png create mode 100644 .github/pr-screenshots/2542/mobile-web-saved.png create mode 100644 .github/pr-screenshots/2542/private-after-dark.png create mode 100644 .github/pr-screenshots/2542/private-after-light.png create mode 100644 .github/pr-screenshots/2542/private-before-dark.png create mode 100644 .github/pr-screenshots/2542/private-before-light.png diff --git a/.github/pr-screenshots/2542/README.md b/.github/pr-screenshots/2542/README.md new file mode 100644 index 0000000000..2e5ec1d9a1 --- /dev/null +++ b/.github/pr-screenshots/2542/README.md @@ -0,0 +1,19 @@ +# Connect Noise XK — review evidence + +Issue #2542, stacked PR #2547 above Track A #2546. Synthetic accounts and values only. + +## Captures + +- `private-before-{light,dark}.png`: Track A's existing remote Web card blocks secret input over Connect. Copied without alteration from #2546 evidence; the captured behavior is unchanged at stack base `b842d3ce0750b5085106defef21c4d4eb0112f81`. +- `private-after-{light,dark}.png`: a trusted second Host's browser paired through the actual encrypted channel, after independent Host fingerprint comparison and explicit approval of its exact device key. The remote card shows a masked field and a working submit action. The visible result was **Submitted**, canonical status was **configured**, and the official DeepSeek Bot resumed with `ENCRYPTED-PRIVATE-OK`. No page errors were observed. The driver's final English wait initially expected “Saved”; the captured “Submitted” state was reconciled with canonical state separately. +- `mobile-web-{light,dark}.png` and `mobile-web-saved.png`: Expo Web at 390 × 844, using the real isolated Host through the encrypted carrier. The input is `type=password`; submitting the synthetic value clears the field, renders **已处理**, and settles canonical state to **configured**. The corrected bilingual driver completed with no page errors. These are **Web export captures, not iOS or Android evidence**. + +Browser/Host code corresponds to `9a08d65cc114b978b904cc626ab0c8c4c1a6d07e`; the Host implementation is unchanged since `db7fa00`. Mobile export was built at `db7fa00a4dd8dfd501ddea953e1bbb53a5338237`; the form and encrypted wire implementation are unchanged at `9a08d65`. The later commit only adds terminal handling for unsuccessful Connect HTTP responses in push/removal and its regression. + +## Runtime scope + +Two task-owned DSH `0.2.1-rc.2` Profiles. A synthetic Connect hostname maps locally to the real task-owned Connect origin; no real Cloudflare tunnel or relay deployment is claimed. Actual Device Gateway admission and DSH dispatch were used. Public test vectors use independent Cacophony fixtures; they are not an external cryptographic audit. + +Verified: fingerprint + CLI exact-key approval, `connect-status`, encrypted list and synthetic credential set/unset, live roster, image upload with an official DeepSeek reply, byte-identical encrypted attachment download, browser private input, and the Expo Web private-input form. Outer-frame checks found none of the synthetic credential/offer/value/method sentinels. These observations do not prove resistance to every active attack. + +Focused tests, static checks, full-suite results and CI status are reported separately in the PR. Native key storage, iOS/Android rendering and lifecycle, real Cloudflare traversal, account enrollment in the deployed relay, accessibility, Human QA and external security audit remain unrun. The native queue is paused by the Human. No merge, release or deployment occurred. diff --git a/.github/pr-screenshots/2542/mobile-web-dark.png b/.github/pr-screenshots/2542/mobile-web-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1a003c7690ba192087d94f43a8a4bf0e2d77de19 GIT binary patch literal 27276 zcmb@uWmFtp&@~zZ65L$^1h?Q0A-KC+fZ*=Vgy0_BZ3yncJ;5CYXMn-o-G{HA@7{N< z`}?kUehp1G-RtzJs$F~UB0@z;8V#8k`PHjeXtFXAYOh|s4t@3Nt-|{^z>#_MY}r?@ zFki_^h-r9b9jzdI!&xLoSj(?3Joy^Gaq{2i&l!HIxwB_#-->^H-^$8LW&Ib1Ni{Z> ztL&|AI~jxw{F^tszIL$h9O()P>72K4Ud8C_EQ2I^Y?>(pdI^cuRMmP{YHDr*WGu+7 zIqo!?0u9vzJlb@KtOy&+-x8dR>wEG!Iebr$J@Sc=53;NDX)`>$lUk8!pGhrZ2)Mpy z;KJjmlJdW^DPCfm{U!hJ=}Qks;;(9dV@JtJT#@a8-ml5q)6n8z`HM>#8`GJJM}&8B zH*DTG!fMhKC0_7WFkbr+O-F`zG63Id@+Bl**r|iSVb+oos}j+<@{y(ay;Qtd{({Dr zmQBDdBjO#(!|;ITbd-a|o%UV=Y$9F7uNgA0OAPvtZGyw_2wP;ru>W z^L;2G0*BT#VAe*{b!V`}b$7g6ySl$Kl!((}rb6=)+F;9FHXm+YTeZ@9b1-Xr3~hLR zyq?cKJvj-um>II1$iZV)Q8{J(@4{5k+zaw{TN zAtArVM*G{-Rqf6|`BYYZenA?!t3`Ys>nRC|sXVbDO#Gdl9iRAmt8*|mjojWiJ2y8s z56^fa-NcHo=Qa7pS$+?hfE(sCD=RB4E$z+CO*q4&#MXuUpQl)#m|YWQs>F9}h*ERo+GU*(F+174lgDSd9) zNKYu5xET_6Ht;g%s1h+1OO_zTBRygrO2~m~_80W~neaZf%Gm=Fw~a zUYnh5SY^;c%xe?G}}g?#|!ojk>~0Z@Z66k z?X4%4g|T%&IJ(VKm~|!89r}$quNsjm+cyVd!$Lwje4gbf!4oup>Rcxq6Y5|5Gs4Xu zR()yJTHWWjuwrXZe@U!)QV|i6iT0dA`P?cUh-tNPSO0|-=2#XtXFPsYz}?yFKyHg8!ex{Y z#);ybR@;8_VO)l5@>-bB11y4N;tiM4HLt7i2au8M2@gimgn)*w%`_49$wJ9 zeroIfh@(eP2-w2QB_nYe zj4Jq`R{rp#pmHN4qdhbhgXYhkIm`E#+uEm^)d9lM878%=)Y1_)Scv<$_Pe(G357vO z7@Yx|57WiUl1ePbwWMfZoyPTXA z$}wuTCeeSY)bC;~x;}z+wE4H)AY=KD|BaIyPZJ@t&plms7Duvwh~5u>1wp<%I~z=6 z-+a2iR7LEbO=i;CxOi&0EF4L4SSe}<|3pBLs#|B7-_FAEHKe>Gwp?44VD*o=Jha|A zj!Y0=p8Vg5VVgVBHJF8Pdpwz>$BDi2-_#U#TS1eNZIqX%y$xOn+3- zXmuNrsMe##ecD!MG?}#DsnA{ZnM6bQh=dfDmzO63x)S?jG7h}QN!!Ck`Aco)1G+}` zqR`hITiTs|_pAoZKd3=#KLSfwDRuu#*Gjfiy|Pq;%j&IWCd()&ak-!2M~iiDA29yT z{+3MyztOBUl~k}C{PjAu!DjyJixNbu!V%V7>M;8&UmW*%_0Mvb=gY}T+aAeAXRT1w z&GAyyge4;4J0REeX-lfrbJMb`U#)eDGgbnXr*{ym!}nT>NG3Z17c)5<)Ci~E`Dlu% zIT-(dc0iqgd%W9nxiuE#lF-z2yCE4>VCXG(o0QIJDU~W`V82*q-sG^-%XKixX4J0Y z>y1Xtr9!;7N|rtF774xHW)T@;VPjL)i|Q{*EH zp5%;L^pSC-+}M}Xzh#3`h;3x)@hHQA0FO$TY_Oeonuc}wI!6$+lsh8j85i@ zvt#-8Mee004~~z+r%RqKb5mv>y}pC@LO0w}_hALnr?3u{<0_5XsisFxUa==JS;kup zUI!RvZfz`bOzBLiTGT#+dNG&X!sO~I1sXj&opO#)I*oidNzWR1`Df$Q#=W<5(okzz(a>;Mb&F3g@)vkbTY`g1&;CpiTLMM$^^ zLA722YkjhWo&TZGREQcD)rV~E-k9Rz-RvdL&mJBdy%EB`w|SVc-8aC}&xF|9*+~F< zysG~l-Z_xeBQ2Y}r+2Ch+e}S?Ts4-#qu*>rDfO(B%WqihLB_oXhSq!IWH=sZ+Ob@Q z)9Zb}mmO|;Df%>fIA7gIaa-WGc{?|;84(71BZG8RGgDhbG;Mjb+9jHT2Sy3)=1ic1 z>c>$C#tPsv9vZf}%|7qopst&=gT|oTK+)H(GKesLrVqZ}gS>_8A0GNX-q>p_<55K_ zMU(MvUyefw1RW$K&Tp@c7lx}lX~2%GH!`NESP;*?>IOQhh|dY(GE~u@s1n{&M}&Xs zmZADzJ7j9-c=}65{E2yLz*rgEwKo`i86~Sq=O!tb7`}H{n=B!LZSn~#UV>0o;uDq> zHkNE~{Qtrs(GR}9z9D-9scEYn&o~R6X1+iMVHssn$`z@6vWkw5rlO{v-IrijNeu)t zxORmGgY!l&3wmoXp420 zBiVv+adFB=OJ~NiNwkWsxgrU`H5)mM+be>%=oBKqpYATUh79w*{rmCb2Y2~=IREZ= zZV#&$u$?RvGZ{o<|Co=&lJVky_(@F%>U>Iby;@L}mmevSf4IL-X3|H;*&a?N;r2-? zEiFy^FZIBm5%)SPfr`au1a9`39T_RNPAm!x4BRN|=vc{Wah)!d4@;FF<@dR=IyLGL z^}G96Wjdzw(euP04OVA4@dN($s`2~EgZut;@j!6v*c($*pn3psbc0cg&vve&P(Gy$ zC5g>A-?&Tkn2fY{c6TE8_6TwbM7_`9KxUg0go?ex^ArYuekkV!c4mQC52A&Ih3PY| z!}8HWzW9tzgf*Jia3Za;glX9TgGauDVVhxxk7oQ38^rl=u}*p*mQ2tcZg|hYk9oQR`F0&Fv2H2Od9!=EMecqW<1pf%Tw}rX*svzg)+_Z zNTI1VZuu1E%bf`vZ(MTnDyz5`Ag+0=RE(L|PEJHTmI>pfH=I|Nms42v%Ph)mx`RLX zOz8d1gn`Xb;-z)o&gD`|-}K4jGpY90hqheqq%dj{yPgfdLqITzZD`=0`(dyCy<2Z; z;@j-7rWM6XtGoQYSTwQlABUCJ;o|SA4ZSAw?I91tTAcce1YF~b%!AH z+D)pwGi^BF?tKFk5!~ZHrRv3|J(KWmu8Zy4RZ&63M!VUme-JEXxl{ANRnTd$d_|*w zo5#Xkv2yN)&CY0ge5i3t=yD79zvJWQH_GkbBNBQ-(benIXPcePBx#M^V_jVH>XTSGIFi|6rjAQ$>ot8(R_nk2ev#)Ozf~@8n*A9HHS6Ly5Ev_VcXP zQ@_3Dg@uI$Jr9^YZ1RKKUY z^AbaHL)P&suVj1{gRP^DpS()hFL&o=D}9K50tsOlB#|S)^&1xpwPr{dcv1H zYZl6B3K?tMI+yDZo>qq^r*po%QNU%?cqgw_o$sCZ>ldaFLG72YRe^f@d3>D4#zx20 z&c2m%@&?D-r8!VznXuq21?VYIi3ZjHAkM~@%8nC7k46uA@_dZ&njTGDA97)z;F~1< zso$o7NBn=7GQRmoKAM_N{uL{fOYRoYYE`hl;_Bnj(n_JquPLRGOZxNY;dY_-But;Z z*8Ok}XrImAWRG2w%$b2bvIP!G=~K8r7CRYyGhGs0swJ?dZL}x(?DQ&Dia*}SG!6tqMtG4pKT=1XFZ5bE|Dh@ha3GHnUzmj!9Xr_w96vQ{H@jd z+1}nBZ~8KFn^HkhakTycgYd`Q-?EyKjrAS2G`5qd6Y(CYn5=9=+~a**b0s_FL!L_a zTDw(@cZfD^rj(;~*Zf;!&PPL`1K1~4m~>X6HCNb3A?D+LQT zlvO%cj7?3w!5O3;^>m&U5@@uUJ(%^v*P(>HIV!S3u!FXLI2|M~-b#C#TW|6>Ug8%N z+{|~r-C@bt9m&POse+25vyikigSCH3_s)U6gj{z#rDe<8;<7EJ_{kXNcUMdfwqlBiu$|}HP5?I1+C^`~=4_d! zc$oQR%9vrRhg1+kF>6wm6Z#kXDw|}R1AZw2 zO^%TF6aXzF)QgoFpiQ!F%{M2DO!$Ax-E=dV0mkD%j#e=vn#P%jjKix0_JD%N_>oqN z*_e{{m(QSz!rJl~x2@OZ1NRg@4nVa?{xu=!^JQ#}8A)MN|86St>H26ECDm&unMspX z@An>%MxD7GJKND?(ScO-MG!%IcOo+m(Pl-!{ak7DK8}P}t3%Mk_6mlw#r9EY|0DFQ zc2&S+L!$jBpQLuFK?8t0%?7N9&FQJ~I)6lnfZ!4G?XvVgH=H53-I}C40glhLW!fUu zxW{eb`>+mp_`Y`^9P>?%dk8XKxpp}#>{~BR4jJ)8p?vDUSrh`+ycMG&HzHg%=LXGk zt=5Ud1&A59?F_T#pBbPxnmqfbKuWSP$6+qd1l6lp(D*lTYM%{tKXdXtwGsFTAdjz3 zNvxU=e_xNG#HR4)C~eDWUgh*PpJ&*hKtCQYH4MBFN5uH2a3zh1L3EYu2oQ|=&Jo&( z*$j3sLpXHqBv^}o%zG~T>UxmRPj8L|BRxRj<{^958^~GCUHNSl>V-w|{P0pLX!-nr7Dd1kyG@zG_UJ{c+v$g(#FuvWc&cdi z!US#9+@C7!t27kw6jS@y2yL|1{w<3xK|7g{xKj}Fu5wd(iI%?6Tn3grq*wZQ5@{Rp%kM+h_GhAD~?)kxnk=g6L5VfGMpuRqdhj*d>axr)-)80(WPepc3Tz7|syfW(OrsooQlMj88(W##Gvl{hHZ$~Q{ivqI<=8CGk;#nAhK&kGQwia&pSCA*l@*rTy~P#QDzPPT zgk&K+H|OW7sROL^4qq9RMn6n>n|&52xA%Q%6P5HWhhFtXC|!kW0Q4@i#@=S>MSskp zPbO~V7DGY=c?xpD=UUNVf#<7f>x1)x0n<0iEWRF!g=^U*ZI5VUsurfY#ev384vlM(YidY$aFNVR;LTRSjsh`qp!P3sS?=gaV%i;z5U~! ze>ukPZx#li`%#0S8ly-0qYZk#D+llQ7)eWQDpnh`TnwsGpPw)rccNAXND@28{yv-+ zCBFe;0d%!rBY{I4ALaA8`+Zwf&^TR$E>BZ;A+fEBKZkqtoM<99=tuRht9V8v@xV#eQlts?{r)=Z#ZZGh+?VVnU071=M zCPVKBHja#dHrQ;=4t#k#{J6k*bGjNmV8K(II?GWxDsefn){?2AV_-FDsOoVS|LkPKz6~doiTg z_ps6{iP3|?FJ6}w^Sf;QT|-ASFl(KExIS$2Jk1gGWR3T1r6|Wy!Lw26dd=ZHwH0BS zUS~PZm@9Jsv*}eWQ$NIQeG!0+WjeJRdyjdwp;S>;J0;fGQSy2|oadO}?9~EGjPLJ^ zh#qO~fT@L94L0#&w}> zo+qZ0A6%V;B8AaLET=pSYJLcL|0cYle09a9!q+==c^9#1VshF`h#%_c{FymTv`a3T zF)fHw^UL2??W`0dn7L8{XgnTAd>TkjDS~cym{3!~n0|-ACIi&!3Zn+%{2%So&g@)V z3ejn%i4umFgYjl)Bs^dCUpG0dcA9O4V<8GjFk|-et+6+TBfbfpt*H(#a9a|6>2+bt zI#x}>s>bj@L8Uxo`Qazzzf*r_kOdY#`*o4_mrzKmlfBmQMWkMsg!kddm1eU)W}xnG zO4QG&1@(ASfWuQm1^7f(R1xsJ)6pG!Jp4fMJ@Y3vY~*TCa#=FK!$}5>eIB`Q{64m_{8cz~C_58t~LQ$~qu(o+9RU`ShmBv@eoR z5$Kd(SJH9TeWKEF{!86v1|`38lS`p56+|-A+#szOAJC7$;q>`KDC_q)NAcKYrDNFX zr|Z}HaJ%}_1c*!R3|4g?)g;>pmp(iF{i5J@w4iz_rko`dcr4^~mRB;(0KK5+A@P*Z z#5$C)M&*Q{;kNY>%-7h=GA2>iXfA9|I-((?LPe-zfnOu0b>7tHR^zj>WTSLpHK1Q`d!Fsw+XX~56 z0@8l;Ro-;bpG=e zF;`bkciE1vxSr+|9ZLY~_I2Ofcz6|`?a}8p*+Dj#niM@dPb#g*m9qG-9O+@q6-1d~ zWUu0(oht)zY$hM^#F4zzla$|r7ATh*t#N!WC2lDvD|*7;8CkZ&2dS6O4`$1)%$aJ{ z=702HDh^7=k(;0+KW%JsEUW?TcHF~^Mv_E3ydSLqJ`O!c>Cg|U(5>_F5{fYY*zg>mJR+Zm^5fp#Cvr8$!2tV$%ZT23)_q8$&C?@dw$HIdr>wJ>OPgZx-|6uhH>A8CCh{LY}?7`>-yGSk@ONH&w{ zMlBn!IU_?QhlvOm`_QM}>E|s;zS8O628d6synXOOoT)oXo`e7)JDO+S$?KZ>`c{B+ znjt3=u-)4&&?UcSquZwB!Pcjr{f74Z?*G!e0sJ5Sm-t&0s{I^0Ar|!!>JL;3&%2e z1)VQ?|7?%E94&bsx4P3QXIJPolwphN{`vmT#?Zi^Zx(=myF-a>R<)*b%j=Vj#+^TX z8UXneXpY8i?oXTHlSjwLXL{SC>FVsj1DN+=pdDB*mL<2fwZR-)X)6|*gmNb23!C0f zV)Xu!v047@3=mg1G;(e?qv_X&bH*($v%S6F@50vs9#U;1U-z=8!{?gOsJ#T+(f{%K zP&6;s$9LU}m~>qHiR<+yIA z-6A+7s`pfpLcq^!B4;9C$`c^*ij{JQbA*?G8pEy%NKAkpo7Lq6U%q!OpRcHGYSQKs zz3nVkD;!SSn+Jpn2DSR|=4xkCv!uZB9KopV+GvMFa>Kqc{l;%Jmg70PO##`>rQT6H z&4PMP9v&WPIt@PD7FD`!J2m6VH8)3#IOW~Q&e9c>MN=PkHuIHp`D19BP8VP`s^aVv z!fz^CfS4rVap*1B)Dj}QVi#Sl8QUlVh`YHGRq@f)yW9R}B=oh|y-TBJuY9Ey0i6jT zLft5E%LUx-ezkr+@!i@}W%hgOJ@0})$Um8K(9$Ypgnww4(-B|o1TjJ>5}ppLiKOGK z@%zb;Fo?iy(Av%ZvP0|n&TQ+8{py-@-z| zj640d0oX?WYhs2xaiR9f&!2sLecc(p%zsM2*1HmwN}t1O2$d&byT9*nck$2zB&fL` z_w*srg#1*Jky`-s4zPdD4_EuUY-zbd-WQLzr<*5{H}fg%&JQyT3W5TBI(mAMc<7{D zn7)-Um1El@ss4U`%PZuS$Csxy1rX(;qQ(`MGqQ?B z1k4&L%c_Eg@5?XFyvkUkA47xRt(Od-=+x^#`s7pAXy07{qAlKWHRC3~Q49DU?^Lr~ zJO2cq82e|4qM{y>1f5 z$nz@3n2oI(K#{acS%geLGKhLWuD4p`@VzK+WV%!nECYwSlP#Ose&@!8E z1j`l`$;zd&1{E7r+Gw7;&RSWm{nhG3*K76yQc<~9FxcHXm3wOM3l~`$wpQYcL?eyHaRpIJyB3lm@hZ_Tx(0A znXFqAsa-CGj2n!Ny1dRiqdDc?5eNRH>%*y{6m#A>OU^iN4s$s`| ze+&s#+^Yhl1s4JW0vfTti*~2`n@Z6HV*i`a7~=J$A5bBs6y)bM)Th@DS1ofUXQ0X= zyXeh!%jz7fR^@B~1k2B(Vwoktt@vI5l*k1LYABK~EtTR`_baQmk6u~nv4=vVbA zi97UhTb@0hsi`RF$HyLTeNU4HPy9quDC5xaQd2S;R{4~^XkIxLt)HJ!DW@oc0XVCL z>+tr%4}aQ5)T&fFeqTg{O|`!JzRL;%CTs?>Pwq*#4CtDX>I=jVpE+YeF_X0t9MRZ% zce^;ZGf3$Z0_b88LzWHkW0w9mr+*%z+6E<-Rd46TDTIA~w|#C6UO@UaDAyga?QOsE zpd7Xeec`@jyINFr?-q4DB_MPWBQeOQ(9NR$fTSFPybbt5T%I2W*slT1mCf&pcx{Fx zEzNFuQ?VHSn^uv8&fT?7sokVUibiZ@mi*g9uBhWmYs1OYt?@(Ofqs*NNi(Kk?FEgP zn3&Z?361`2=Dg!1SJb}Id_yj$ll)GRA9p(+{YhS!TDzC?_T|ne4gxw*gF7|P<9Q;T zs`ka`AOckAlW&M-<=zf8+1Cel`(__arzzqmWPf!(X2P$*UR0`)nQQxXIi*S&zs$8<#<aMK3!7f+jJs z)a2Nwsge4Nz)B_0DM)i%n zX)c&0ujkE~e%LDZR`C@3=iQ^H+Tu_bJfkUIN3O~~05&jX zsMdi5({$ZMewQ_E`*gy+*YnwbL^WY3&Hys|Om%Vk7f$sK$9ln6Lu})fzt`5*TrDR| zFzqK`!obznUK@dP4JDAHr6yxTyXS{%fLQ`QU2gk-=zT$0h&${%F{Z8;xI-3WS!9ph zDEQ2K&<3W1_kesYE(kX5L*|orTxwKYj#MSw>Yg$m0iaIIvt|du&3+=ClIb3D&_fso zh3vtBTHZIY;G=#tlB+pU?GodcBza6Q|IHJNUI1?01Xz$#L-Ho>X!ucKM?w3iJ~A(^=PU)OD(PgwVMNw`k}|t zQ37Q?IIlgNq`Ipi8PAAfG@ZvCkrnXX1eU4yM-ypR>$=`g6;7GUEiNpS+)gcB;0(ka zR$U$f+Ne0{5Ac|NyVr+L1Ub0f?{^s?5wX@tAMc6OVEsHX#z{>rT9TT(^Q3Pn?0zwGyyU4ODka8fJ7-5BV&yOu^J+!V zl<@t_q&mHEr;t)IeVgfwtkRil$D`mmNZ zua8VtY~ z3>74|Lr_FvW%F6Rb^4tOmtyZwf6*vr%=BzpPt%U|qWpB22Y{SY>IO~Ze1$IA3Qc{! zN{#q#mFlL{f(2>%F|<*V+{7f>(RA}aDfZRoWS=iV9vND=T!lgVg=!OzntVrO0)K1M zUcT8c@(E8^yEgz;)au3W3Z!Ct@u_rc*ext}_*hDrW|mw!!tNe+LueqZ{qItG(IfT- zJ`_k^;+qQB9=-b1A^`~3^1t(~NG`#WxiX_zIK#y)s&pKdEA3N& z$EV&dl4(8S&0?sp;li3oy$ZZz&o)ReNf>#6-@7I$#%p-vi z?{B#KndpJ7u1-p4Y=9jR6nKBRJMIav9@*Y!lVVIvhu=C zGk@_b$o<)wbF%vh*Zy?>P*nITJEH0^?DiB79E@Kbn+b2N=ZuMo0em)(cjq`fXO67#05y7x4czZONGW`XasUWE&bBwAx6r zzCD3mUtVg?<6S={MB=hISeu+bT$fj^_~NswZH?|vgKj7Q%lF08eU~WOOucv1Kn7bd zI?f2MJ?yF1dF=FQYb^D2;`Q5`qba|h_T&cls^ykM5Gyk?^Cv#QT9eRm89b!!ak5ZV z<$71bZjx`pp!Vq$TCfZ6@GbD)*=E$RT5LUz7f0%wrR)jYR6UDMBHS7=&hwpsJ>E*z zHMZYhSdQhe*tfb3CD4J&p5X>KIEf6L@K%rO$h*GU>M#PHQhg3v+e{ref^{cI;E!zG zjM8ZfB0 zMu7qY;r+C<#{zDH87zm%BdPAGy_@>Fdg%jy7kcju7X;6L;<6Y$&5e<4Uf8hs^j$_q?6^AYzFzAa&1-4_7q|1SjO41V`y!G*k*rVZh#E6S-(P;=SjlC0%05;e1GYP_xZW0 zu8uP{eZJb??)YfNUOt!74C-bL^oOu^a}pGkk!A0TJ%{^k`P5#Cb8H%b9}LiB;(2@9 z9n^o3bbNGdV31YNQF`pyrK_v!e|Pq8VPWAhr0LFDR$qTe1m3#ci{2r2$0Wse@?K6=6-v-%GEP&C+=k8R>MD8Z$~}Ph zKtps_nUGkdD7|C}{Vn^9gccnhZomi1NfY(jQz5-X*|82dfGsYXUtI0``&?fIoSQC| z&0g+~;)_COJH-dE3+3G5#?sDqX&D)@nOsA|Q?24{JTHec{MtD}UP(-;Ym>d zm%EKGb($5VXhgog1C&7z1*P0RcW0B6lj*KIW$8O@w~tqcsWi4cqN1Xw1QRcde`be-y4MN&` zxhsq)-47m092*@?Wibjqs;h12L%CpOR#0g7KMccE6#<>-%q9-R^~aEtT?b+ckEAe5 z;V?MD{j3;^!2D}MY(AxD>NnFWmbHC}NT88VW|;1DX9@|B4Xpy zw9oUwEKvNM&hiF++%v4K`1`NsSqBOEJj_r>q+3TOG4vU7SPo@Sn$eOf?KScV@VTGP z+CHTLJQa&sk%ErheL`X7QiFJro7EDc{&vO;UQ80tF?4gQ`q{*{;E3Oa>J$bF|7+v8 z+8U$S=Nu9E>Dgi0CR(>@h!VJch$+^1l{Fva(k3G2@9}KNVmINC4{_?Sn(i4N!3LROY}WO?VK} z4FHl3Aw6N94y$FlZQ~t+p4EnJV1OdL>lAJS9C=|?0!CXUOu$S-`+c!-c%Pttg~U+a z-!C*ftM@WFR0w|rp+Y~Wi1{0Z2QLsz zWD9GTI|zS5zq$J=8TpMuazK&!ex?UUkx*f4ER&+eb+g~SLlXfBp@1ft)n7nC)Eit% zhI%xw4Y{G7v>-a$%{@pcRV#j|GZrPKo3)+$VmUdwjGCUn>B-uG2Ua{E$jz90M^)_= zk#IO)^-pViDD$N$mJHfx6XAl9@%f-zomS}!8#Y>4R*MUCaSD$W!wjlmA8NeMi#><|)H65p0KAF}nI#%6oF+6k9gic#T3z!!j92~4T$Mx%*rRT>f z|53`3;xVbdnZU*oVe?nvhyJlvmyxMy{?IWvnqK#roZ>ec9CDM+rhkfiC{t}~zbZ|-P?|7`1g zQ%W%-iCL3)8tLZr(YME^odFOq)d^}EYt@Qtm+W+!&|lou zti^R>pZCGQTOfTw zz}zga|55siJ~!Z8vyGjnM=DmMK3j{F&QySLD`c-(S4W4htyzIk(BtpgzsQ}MW#dvg zJi9n->5?nYyVX;`+>$pGO3JL;$_2lEEVu<)LuV$RY(Dn9*WtU(4r7eCJM1xQQg5{` z)sxaWq}nmMyq{Zjbo>#rva(g!$_*MAp$_z@`@$Qc?zWNxEJcdl1*r4)wfynK)C18F zv{<8+Hp5mg*y@Y@tj#R@yFmV`Dp@2nlA^ZJYuowWo9OT=6b9yL_}OWRNsmgn#-29z zuJ|_KXa&}bP}Dj>z!Dgqzv!5N_I{7F3oquIWPJC%cj7$r3O zA}LL`QRik-XoNyD6Q^jzVkO`6QCzqG6rq?oIA~S+jDZ^MRP~wacB~JKGi(l@eRn6a zNrWA;($g1rx_F6gsTnq&2XdACff1KD){NXjah4X{OMEMP1}N(R*nGsDg4k8UP^;Ph za3^YaV)6vj5X$#2AJ(GZ^fLr`wawS^A&G%rBj0(Z&NdaYIZzNB)=#bHNW`p{@;q8%L!k?2B<|xZpr-q$x?gibCdF;-HR=Io39y;gKcBe8kNrp3@2uP4T&mqtw}o}3z5d4$m@ZDH4pdI z=?bu7=J2N!ao>$3u^1Nz7}o1A20bG5-Mh+$VUW)V{&QHo;`Jys@`w9fY@G)^VqB%L z8P{SH^YL92D`YH`ZaSJt#r_>VezA*awYYM|AJ2R|`{z%Z*yOl6n9e!he{IVyjVscx zkoLpWX8(_QrM=x}cJBu+R}|L{?h5_7o$+D{5lJMRj&8I=Q4i!v`W`8*QawdOuWwxe zgyhIGDe|AEngWjX>f1k`SY$1{bA^E(xGn2_4tVW?K?unB{l9Y4s^;_ZPd2F#%CxHC z(yN^Zq@Qrhx-vF03Jb9bn&+?5>*A&NE@KG=G_vDT7|_3oimn1|OR-G6+AZsQhIR%o zs;&m>7?4*+6ajN@umicS{?fM@m&Fa5v>Z`ibb%4CA|DL@?I{{af?`51Doxp_?w@x^ zNCWlR2*`L}ml{F2BJ{1?4p0U5_ewm3B-!k~=z8{q9h&u$&KhmddPmQLUfCT;HG_!= zAKID5s^ML`iGFmu+fc5Jgh3L@iV8iD`LFa!wUH-LIuRs&O<~pxt{O<% z2jz27JG6Si-@rRAyd$0oaZ*_g00eYAucfL8+CPrrY!pB$@S-m&(SDx9xVlys#3h{X zk-^FEEh%LZ&_uNZ)nfOZv$H)WEVWtw%5 zejklPf@6q>y;89b)Bdisxu0C!LCmryCNug;QKx1rjY0pGy=}EBHTF_*S7pAYn?3zz zC{=4)Z4MyAo123UH~rZ0T)f!EI9dv$23-W7zlOsJ%lmUg%)5Ih8vhQyH@hjJ$X5@Y zI$9S;vKUK?J<&Wp5q8=_CFRgKnkJdA)~~hO2Xc@2&mi_d5TQ#qB!o;L!_qv7@a>SV z$LUmdi~S)!uKG+6Qh^;FqbA2JgGL-F5AKSvygbu&YBeMk09;xVRfgvnh4^l2z4dot zPhauZCMB6T=MzIL2xHN8p|J?xL_dZuHwREd^&w7Q zdbW0o_oO4x*v3x{1*p9t)KNFAUY&`>iqfO`$z|hNoVKAI9nV19rLwQi6>>nD_QknO zFNQcRP1KS{?yDERrLwKmTSPRn*!@&C|6YFxADM7KcUw&jggSKnAl81#&)=U;Atyts zIF#j^jKjuEsrTjXd}c1cJWoSR3b($8r{^sO1yxPh8l#Pq3@pRlrqE5fkTuRg{M3CY zGMQzmUTe>ipjt*QMQAaJh?6v%R633@kkY$XVxPlYh4Aa}_u;G$;%2~XWN-ddiFG1^ zd7lE^ad~@2H_zd;ciW@Wv>=(^^oq1CxRX+6H|Kt}8y* zeY>yR@fZyx?BRL)Tplw6J{~_nKWZaB@Q52o;uPqdW2bXiGU%3}QXMUFvT1-sJBy^G z00l$x6<`-4&M&GWs>Bc)E1NB2_>d2bqV02juW6`jX!0~@vT)x}#=BCdQx=&GxFX67 zRPBmTFQVa)n`!cNbW@sr^zrr?%MxKJ)mKYe!en1`wUACHO+HPei!IO&IGn3Ap_T%d z1Z$z<=Lp(r?Y_8U=Bh|m+RQEA51zmFf9!m`N}m?H} z8Ijiq4ndj~9<`fnj^9;}bI2BuB%933jSI|$;XA>510rC-^tVT=Z3G=b4!{(Q%@Qrw zr>pe&I+GwImx-QAC$odL>H(;^dQ3T zx_bca0PvVwUhk8r@9kXG-23tez?C&)>s+$j;VQojbzJ)r{e4{qU$+P;TM^gIVj{QN zfn0_%g80 zw-28CF!8I(-o|7`L%nu~W{Ht1<6Kd^>JaEx$5$wZ$VAQfTfCi?Ac zhlmJDJ>c5k;)vrAE=$DiZ+OPT=4;n!9j9*XkZs_xQ9<*a%w1vp>CeDx&+kw zWBiR$L}a6n%L}Y47vsyoztQDU8P2sFozV}dsDCpc!fK+)1z$6106rytI82|{p)517 zgD509FYjZpD&VHBMbl7WD{lbalo}LP0Gkv(D09rW4(5lnSpCx%v+6fVZ+)z<*FSPEL?NoIUiN?HekB0OWt&Ff;j?q z7`oMGLNVeh&H0YM{PBpCjBHi9T{{e>>e%VE{!`~I53N~IG`l(lF=Fbq_B`GWJ1 z0ZD3NZ`|WIRz~K7Y2LTvWUc!0qBL)*84ipW`neJ{ti~v*aj7D8+XWnO=|-u+Y#X;U z|9c~Y?4J^%xv+^OrSGesujh>c|{TdVzSt0utV<496ERI0bd78hF@@PfsH z9y&W6f&bS)a9j!G45b{ZMVn(bj{no%nMXtY|9iX?A!5dw-551O_C3)U`%d;O(K3-O zDoZG$8Edv|mF!7E_Oc{f(PW8iNho`=@56ohe(yc^{&&wk=l473{_*|KVb-_L`~7~s zpRech@d@gxUY@)&Qj>3461PP1p6btlgF{ZaioYR_M)?rnit3nPZJXplii)26(P(AzI!lEjP^{MLg+(QO3LMX zrb2G)<-dIzTcx>15Caxx(nsq#je(2M@vJq*ro!zUFa2JH>xg-MU@g9~siDgg7yu^? zo?`4WTHjn|CDnd@tX%3wegjdO@aC{%oZ*Rmg*MQ;QSQGkQtU_K@b}+-E{xOt zy)fG7$Ptz0Io=`>LqM8SXm+OutzG+ClMVlZob+6h-C2D0OP}}a;pa5ANam(t=OHGs5EG@Kx&k{ zL%Cdn6q%m;`Eqmf>;H6OfbHk8f{S_2RXOLC=aQG(Ha75q@4mLTyFk09>jWF(xCnoc zG>zyJDtb;TN=maLb7gTO)ALwin*5$BZKpCZc*=c`e4D&imh1;FUcWB#<{m!HVG}Gn z(}kTK9Sl;p=LheF#re%XYY6ceD0i{=hG44pngm}5;)StIOk*lXJF(~`H=G>34+h;P0(gi}Y7gL0LY z^IJ`ECif^P*XD-{@J_m)nBn?1bYw4 z%+>m@ZEn>yu-_r2%7D6l&+!&Cr4Slgw1?xX1ZcYnG0Oh81d3P8{dadZA*>=|S^T4O zv~j#8`iV+VAh1!AiYx=?`b*$IZOQL<36d~h-}b>81iq(e&sr8?i{5-&&fA*TXc9%f zwfFTEL9-NMgF_XrrUb1Mi_U`T8sY6)Hx2Sel%6PiwG6i88ax?oOqNJ;{kwG%C-d#j5AS<_LHg@L zF(WAxu5A9Lg{cDbSE;Z*^eEk$|3=9o+*8pK#arq9(PXFbKoE>a3D5br(Ako>J|+Hp zEyzerMY%{Tl(2i$bC*-Dme}z%M~aF3^5MhI=a(J4J0BvTRZAe4w3a}2HIHr}8+U{( zrmn=5`}v$w`v(ld@1o8HzQLCwg}^#_$ryX5&J2w}9KSn~^uI*jWAATjkVs^M zO3}%!%j}$-X=!OTR#t+BPetVAoBI0Xo;ENS8M+Vk_d}!=(i+H%*^FI9q=A8f-rnBU z$;A5ldPhv7jrOfu6^|a7!*Ju;3Cc34rNu?4H1t5&9Ba}5Wh(p}orpUederYLFFqWva|2H56Bwgo4 z7?&{~g9v^YIolG<79X#=xwZJoBAO{~3eq)kb{hSyZ`K5CoAaZ>6VubvHzu0piC*ZG zloVom6dDyy8H^=UmKL#1G8{}!JwZcHZ$=;h2MIZbC1%NM#+7(F9xFq1vGHRV*>t!T zJKTu>CgQ<=(-R=qLLjWSw0Q2?GNHD5`Tlz6W`(%#wMV6XOpXzzEI>z!t}+_Ke2!)2 z;BdZtIfoI^OndI)yN=Elg}C70;QinzD$^4FA(T{9LY}bo(=sr?qz6Nr34FUBb90ar z4u)6w@DL$qZ*Om5!RE~j&%iJqd-duSHLc)09TAOAkLj5G`O(y4DvGee$7+(TH9fxE zcK1Y_FFCU1EauGMqb{MKhvIbMpMW%7Z>y!ygT6;$QQ_t4O= zFvl8|rx(#^y#S81vDw*HG%C|)EPWXHeJpmz z)u<^=B!UNluC69_M_Cf+G$it5~6xI6$}GI4CrIZ z0bA!csi1>vl4tNl)J7KabG4he6{*F5aepA7fNeyG<`lmGO>HT-EUN@{bNARI(V6Kz z%U3&2+tp0X&gP*R8|$ac-PMmvUc#7GM3$G|>}hpCBgij3K3x5jEP+OYRxhW6)k@aF zj$;5$B%#hAK%AO<1U}9tB2&H3B9>Trn2-$);7cDYSMe1qPLT$0YG;gUdWG;%)$pyQdOT|lCM67wm+<=j}`B=k(*6Y$zQOoDg zu(<3jqfzXdV*0^w;YI-(LDx_MCcMUX`Ba#s_+Q_*hold)@I7?tq_1^js3gSWz*_JU zE?zzt^Fsxn!f+tEBU6pW4i$$9naQW{WK_b zn_mCab^il?OjgXpkzr*sJRaXesTZF-IG}F28%fPz|K^g=3G2#hPte-P&_IuC-MJD! z486v=v|CzQ!a{k;56lZMgo<~k5ii~Fyt(Q#<2m&s1Hy5MMMie(U!62#ps_sjd2xNc z6+9C*dU|@^lTJZU+gACl!iON#1C*@BXO#S-A>=vd_{@y;TLV`KGFY_U8|!UvUfVTj z>*?tMpbL`w@zGVD)Jqfd^U+m=S-F%Zg}6BAn03aqG&CHHz2xS`gG4%BzMLo)be5E4 zIiU0-H;*TE*;3~=`HP;1NAU-~OZUM+X6?w)6{0I+%Iw+!dcsh6MS{n#HWod3C8Yv= zp1CJ}=~-_9p;UUc!+X- zwcPEu;_$CO!?k(%y^41O%~qd;>}ska3L=t^(b8F0-^iI?n(oeHs;moKwVrzm6|1@9 zMp=EnkiVA-`{T_zUv%@Nn$b$S>ioAVPqi*|aPFV5-B^6RL$a(i`fwrg@f8tK(bf4x zpu9nPWw&&d7y8R6bz04upqQ4=WdC(;ZmvTV6#Ge5Sqm`430ve}ce`?W9{J->&{z|V z-lb2;#-+#u?W=i(!8- z^R`#PN^URgHcp%7^%hJu5DV}V&w8SWKz~uMO|p@!1lQ`btOpK?o?~d*A()yY^+77# z^e)9EB_ET8#^H(tNDPVtM_mVIW#V>b@UvG}Aw1WX^sVM56StytYj>Vu{iVe?eA2!@ zUsgMVH~gR{Vp2;|*D<$~K@b2m_;!b}nZyFjw`Vs^;k1R*Aa>Sbg^nznX7{WNKD?lz zq2ZiIQq=k5Hi2_J zl9#^w$ZtO85FGz;&8i2j@em0Ot39e_;t*XBF$hP^1wPVQ&a}!D1Og8F+N^k_u^JpR;v$R z0!t6aS6y^MJk#s$^(e8eu<%>`Xsa8f_1G7Of)Jzo=&#nVnLtOp<-fS=A6IU0#bA_af{Ox7r9!j!~LIrA&^Xkl$mz;X#~)`P3jc;4EDz~lD@GHZ0sDfAnQg8@739hZ9 z%>+2K5B0aKX=AqbCok%~fS#TL<93Jw&0x^^NhhWA zjf;)WosTtsU{~&(SS8k`!5-5%+~we#pMz&Y1F}T^heH1r|tC`tV0vA_hvBovf z#e`GRjhxEwOk+~>d4Ax2SXj8mL#-TO$pLS{$hNy(clolz+S;)x@o zFTR`HfJH6iVn$>(Z#!s5@bL22uTKHfj;i9J{PRKB&w1saK<0wKr$Cl&q z8_$S8_rCH9g-Ob`88(NrE#H~(h4bUj=#393Wa~Kbh>4I@0`J|saB$AJR^iloOkK(6 z0sV(ZqC=1afnqa)RW!BVGTzbrt2yB5R5@K|9~Fk@{#=>pZq^01Cb?KpF&I9Ot`=U4 z>kndGia0@F-$bd?0DD4yZ zKnjvD?5a(S9OexT=cqvv^S$&O`AT+mnU-CxBcX?P9=B7}j zre`$T-d?40>T@`{5Pe14z#}D>p1_j&o_Zp-4R+zScPMMryh> zSb|Y7dW=hZMj(kE4xXN1P)Xji7iJTlH{OWggwA=fg!P<32VV>#+M@7X)l$BtVjMD8Jq=V$i#lLtloy>P)_AenX+espjVA zUvOv*;KuRiYYA81aA#jUhsw=uiE*=Q}a&|rlL zUJI{Rf1?4)v+9gM=8oOeQx{R%U0)N=D5qOnS*ep}kQ&IY4%%_DW(?Qjl3yvOP?oRmpUxfybNNzP4&PAE$WfQboE{2)|% zN${u?A0MAHej6W(>)AFl-C4AQ|E`MHIK}6>vZUmsCK(J*K| zsYLIeFLAj04<6L}v$1ki;Lyl@5CDD1nYdz!v6X6@gu^x&0UCp zYdT|Kbm9^76Mo)wi>WU{H0TD@N6<-od(GfPL(F*uj769qiT59h$Nrp~yX5}o8Dp0i z4GCdt$|RkX;G=t2>xQQ%9PvRXX3HgCL}Vq2*`Hcu8sYaXi%HhR9VSp54o0dhhNF98 z=H}*DP$|V;b;sGY&CS2EZ<-Pa znX2-ZHbZ~a)m&VbSX3taaV|s{E-oi05zuZ}9CHX-JB|;NP$l)#OIubp>^aa_us3teSi{d zc8p4sKI`+tVMpa1HV%SZvVRxJP;X$+LMx_ThQI8fw86XIxN*a8cdmN=F^nvTFpiEN zI{Be8haK>#_(g0=_hni(AqbUD&kw&DzfZg`DJ9h?33bME0N4Qk$EE_G-)TsKbi&Y( z(yNhu7E4-nbv0JyEwms2>UA>r4_;kE!*L7d7X&PY?K5iT>!A}DF4!8$!^Fk>Sl)9i zki4}YLWBSu-qj48?Y5%9`T9e$$^CV%Z?W|Uyu6MIM$-|{QlWvjczAdq>e6yJ4i9ed z4N#(#F4&gbQCC$xaDw8{A@|`LK}TI>dOttETQfb=y}~43MPFavLhEu`rZ=(o7v2kz zIy&6J>Q76i5D^*UV)LA@`m17XJookrl&s+s0ey6MpZb;WYaJE2q*UnsMX^g{!mEJB;joPT2xD@j22Wv7Z|?x!jd*`bKipdDSF)A>9uZZ%pK&=A%=hiCD zL7lPLNT~b-CjRu-HMX|q!5Q}f1GhO_AZUM3l=c>Y7H%??1oB1DogsTn1~0d>w%5ex zuC(f_>rbzc(#&3**Y1jLsD+bj?KG^e5Mk{i|1b#@4V{|ZFRKJp&^k?ZLt?ndX9|jn zFYNQ{ye18Lh~oW4_;GFbO#n2d*(4jLoKe4^9JIRw?W10s0<(ga`skgT>15d+s5Ky^FbhP#Ow4+i=?aj76Q@>dz&?9O@0_ zlyT0++h{l|oT+|t&U1*nDw(o^jun>?N!1$QPb zdG54*^-H|kkq{u4*bdeBmg4UfL10<+9>oWt!={r4Pk5E@+)n{`l~$Up=n3nJ?wx@_ zFyt65n_H}QZwqRCdwMn?m0v9k1POV0eBj3k+YP1Az=I79p3xEVm2r^CVcr_xcNr{q zW#a4_%97fP2Xp9p!e@S?QJ^y5| z%r%Sk10YIYb&Bz!(ekfuYriDtGm&0p4%;@JjsMROf+NMYc^n!eg6?{fUum*C_}fsm zi1uN+#5Ssyx8FmQqLrYo`8*eK|Y8Ln9LI)2VR0#L(9emCWczk0%E((erC>nO< z%Ak5QhlP1z(Km;^Z9&U#{dDBWlmX7KrnZ)T<9_xjyAkQ7wcj=>Dy+cE7qB0ZBTx$R zjBWqY#Aj@7ZVJJsug2Vz*M0*1Ze1{AoAvl+!}ss!V7p-%)LiTk5X`81PoK6lZ(CJR zP=LkN^Yp}w4cMCs_E+jShG5kiA3x^WR6dBSKNh*}VuPkxOPu*jf2OhJJzK*-O-;=Z zBQ7H&@x$dEaq0+?l{HK}7#ftqG$%(x1o+-bpZ(o--~i3${(S^^_e4YsuU~%&Z=HVB znrCLdf16x2r1)VJ0UT34UTqO*Ol#D*CMAsCLFGNt{R(Q7-M%7?v_VJPTyV}r@ z!O!17bth}BZ@Xex`1+d^IHE7)b2l{`p>BT%ec+|TulF5 zO#fU=|2l8ezX7fO|6qznW_{AmW<-!R`*k4m2)BO_BK8}gGWV!${tF`CBtMb1vh6604=;^TOGA)1>`47F8pRwK^ZU~9*D1*v}93w3LOfccI?lhaOgd|cC&cRCCa0(U>k>#)`?p<--=AFE>o z+|uO|GVOLFLddw4-?+VBXwN9_31);K^(uqT*<78nP&CysxV=((0Fx?R675lVgMg_Z zKbwnb1j4RTOZt`zF`+{j+qE`mDTT^(Z?hD;ijyX4-?W=6a4eacR#JO=+0X7V g!w*#ZMc|J$JY6+rI49 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/mobile-web-saved.png b/.github/pr-screenshots/2542/mobile-web-saved.png new file mode 100644 index 0000000000000000000000000000000000000000..279ab591fcc87116327ad3d092ebf11106356748 GIT binary patch literal 7258 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 aMKXVK{+jxXw;#A70=Z&yx%}eI2mc4%x=7go literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/private-after-dark.png b/.github/pr-screenshots/2542/private-after-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..dc90c630cbff752019fc2fce7962351113651f0a GIT binary patch literal 14824 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 z zEo?>|zn#!W&gop(ADzX*24-`c{PB-W`fnjW=;NORMfHfM9{4Habz-_-NhauRAzDs- zhGCH_)N{C>d$-g?-AMlwjMS5uk1 z3XO`!LbM25@e__Hxv5;now=@}j#|)b@Fg`h2hk)WXWsNL)Y7-AM$gZKe(9*m2O=Dx z)W~0A-p#~l-HD~nhds89#1aTVQx}c&z*Z0EAg)uYfzpDDH|(p zpF*&eAx8*u+b47yLl?f#?s>iIqx0}6Ihm{&^~VOeQ;q#f1^$uV!Z(U=tlTKe}W$FFoq+BFHz$Msf!-Krq$%dWrIR)8(hfD~*HGdZp@ST~= zQw*3hUofD^Q`d$V?t+wcRhn(#Lcr<)k*yDJ+#IYIEC2|H<$%8PTfMrXu@u7je6o|J zhUIGYTYs5mC6Abw5)(HFPSJQ=oz+_Qhgt9hu7EqNnDt|f$Iqp%t(1ndze6MALqe_H z-y@;U7FLiv^x=}y;*g}|m2FVu$TU-c;3-7o_2TF&N~KJTN9O!?P|WuI8(j&tl+4c? zVkWIieXQR3{x9HsTWcAwhrsoGgG9L@pD^_dyJ$SFpt__Y96l-3y`Z>~LHp$*ps(`p zZl7{`O(~GKJ>doa-UTo-z$m&8C%_=w16l@yMm^|;WEV$;(A^0Vnwy=$YOVjPJIimK zc>2_k)S1qAkA|~VkL_90R7d-Sd>0lBd?-HHfWMv8)U=lFVn1J z;$RWu!@8F95drx5;0BIWSblfNi(uzU$UVEmfDSSEkq;{^t%cH+%-llXWO*`wY-ZAR z^0Sq?C-X7xP*{%c_8@{LgkCwpD@`|22L?2|EuZnvLvp2uRq1hqtt4e()G#sN4zM|$ zkQX(dkj%I4J|?9zXN@ol+e~upW^VE_i5Z4ueCkN3gDX+`y8(2jiG>RTMU1 zL;}dmAsF7Ngzy#O32pvN!4Z)~n~Hk7DDEdca#6qgs7^*=vgS)`OeezWZ%DKIvX@sz z!~V&j#6UzJ7z^QT{TJ}{1K6IaC4gJ~zbPhAm5_SSv9t`H^r6Ug_UKqv}UO z(0C`e3bYJB`OW%IRYUc~xjiZVPy2s$|F@ez-I2-3t|#-B0sLl_%_{42K%K!=mQzNe@-{OJq}*q*sYfFF)(_61XfgRlnB=! zd`)h!-bm*?>Pb*mR(?3WFH|o1okI6Y<$m=9|L>w(J^{cNXw(>8{iH;XCZdP~iO`

{BQn2MH-@cX<`xD5_a)CSX0K((5p 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 Cw9upg literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/private-before-dark.png b/.github/pr-screenshots/2542/private-before-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b06b2717983e3dda921618b1e8629d0c7d6bb8 GIT binary patch literal 16148 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 literal 0 HcmV?d00001 From 16d4e6450cde95ea8c1f44953806577d0bdeb8e9 Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 06:00:46 +0900 Subject: [PATCH 05/12] fix(connect): align fingerprint confirmation and encrypted-route tests Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- apps/mobile/src/ui/primitives/app-dialog.ts | 28 ++++++++++ apps/mobile/src/ui/shell/use-pairing.ts | 17 ++---- apps/mobile/test/app-dialog.test.tsx | 56 ++++++++++++++++++- apps/mobile/test/attention-actions.test.ts | 17 +++++- .../core/test/connect-secret-route.test.ts | 47 ++++++++++++++-- 5 files changed, 145 insertions(+), 20 deletions(-) diff --git a/apps/mobile/src/ui/primitives/app-dialog.ts b/apps/mobile/src/ui/primitives/app-dialog.ts index cb7c5ee1a1..6396b38165 100644 --- a/apps/mobile/src/ui/primitives/app-dialog.ts +++ b/apps/mobile/src/ui/primitives/app-dialog.ts @@ -30,6 +30,34 @@ export function showAppDialog( ); } +export function confirmAppDialog( + title: string, + message: string, + confirm: string, +): Promise { + return new Promise((resolve) => { + let settled = false; + let dialogId: number | undefined; + let unsubscribe = () => {}; + const finish = (accepted: boolean) => { + if (settled) return; + settled = true; + unsubscribe(); + resolve(accepted); + }; + if (Platform.OS === 'android') + unsubscribe = appDialogs.subscribe(() => { + const current = appDialogs.getSnapshot(); + if (!current || (dialogId !== undefined && current.id !== dialogId)) finish(false); + else dialogId = current.id; + }); + showAppDialog(title, message, [ + { text: t.cancel, style: 'cancel', onPress: () => finish(false) }, + { text: confirm, onPress: () => finish(true) }, + ]); + }); +} + export function confirmDestructive( title: string, message: string | undefined, diff --git a/apps/mobile/src/ui/shell/use-pairing.ts b/apps/mobile/src/ui/shell/use-pairing.ts index d6a7e2dd6a..c43dd3d2b9 100644 --- a/apps/mobile/src/ui/shell/use-pairing.ts +++ b/apps/mobile/src/ui/shell/use-pairing.ts @@ -2,7 +2,7 @@ import { t } from '../strings'; import Constants from 'expo-constants'; import { useRouter } from 'expo-router'; import { useRef, useState } from 'react'; -import { Alert, Platform } from 'react-native'; +import { Platform } from 'react-native'; import { hostSession } from '../../host/host-session'; import { nativeCarrier } from '../../host/native-carrier'; @@ -12,6 +12,7 @@ import { pairHost, type PairingFailure } from '../../host/pairing'; import { mobileTelemetry } from '../../telemetry/native'; import type { PairingMethod } from '../../telemetry/schema'; import { hostLookName, withHostName } from '../design/host-look'; +import { confirmAppDialog } from '../primitives/app-dialog'; import { clearsPastedLink } from '../pairing-failure'; function deviceName(): string { @@ -56,16 +57,10 @@ export function usePairing() { deviceName: deviceName(), carrier: nativeCarrier(), confirmFingerprint: (fingerprint, hostName) => - new Promise((resolve) => - Alert.alert( - t.hostFingerprintTitle, - `${hostName}\n\n${t.hostFingerprintHint}\n\n${fingerprint}`, - [ - { text: t.cancel, style: 'cancel', onPress: () => resolve(false) }, - { text: t.hostFingerprintConfirm, onPress: () => resolve(true) }, - ], - { cancelable: false }, - ), + confirmAppDialog( + t.hostFingerprintTitle, + `${hostName}\n\n${t.hostFingerprintHint}\n\n${fingerprint}`, + t.hostFingerprintConfirm, ), onPending: setFingerprint, save: async (host) => { diff --git a/apps/mobile/test/app-dialog.test.tsx b/apps/mobile/test/app-dialog.test.tsx index f372805ddb..8aa9551a58 100644 --- a/apps/mobile/test/app-dialog.test.tsx +++ b/apps/mobile/test/app-dialog.test.tsx @@ -12,7 +12,12 @@ vi.mock('react-native', () => ({ Keyboard: { dismiss() {} }, })); -import { confirmDestructive, showActionMenu, showAppDialog } from '../src/ui/primitives/app-dialog'; +import { + confirmAppDialog, + confirmDestructive, + showActionMenu, + showAppDialog, +} from '../src/ui/primitives/app-dialog'; import { appDialogs, createDialogState } from '../src/ui/primitives/dialog-state'; afterEach(() => { @@ -201,3 +206,52 @@ describe('app dialogs', () => { expect(state.getSnapshot()).toMatchObject({ title: 'New', busy: undefined, error: undefined }); }); }); + +it('resolves Android trust confirmation only on explicit confirmation and refuses cancellation or replacement', async () => { + const accepted = confirmAppDialog( + 'Compare fingerprint', + 'public fingerprint', + 'Fingerprints match', + ); + await appDialogs.choose(1, appDialogs.getSnapshot()!.id); + await expect(accepted).resolves.toBe(true); + const cancelled = confirmAppDialog( + 'Compare fingerprint', + 'public fingerprint', + 'Fingerprints match', + ); + await appDialogs.choose(0, appDialogs.getSnapshot()!.id); + await expect(cancelled).resolves.toBe(false); + const dismissed = confirmAppDialog( + 'Compare fingerprint', + 'public fingerprint', + 'Fingerprints match', + ); + appDialogs.dismiss(); + await expect(dismissed).resolves.toBe(false); + const replaced = confirmAppDialog( + 'Compare fingerprint', + 'public fingerprint', + 'Fingerprints match', + ); + showAppDialog('Another dialog', undefined, [{ text: 'OK' }]); + await expect(replaced).resolves.toBe(false); +}); + +it('resolves iOS trust confirmation through the native alert buttons', async () => { + platform.OS = 'ios'; + const cancelled = confirmAppDialog( + 'Compare fingerprint', + 'public fingerprint', + 'Fingerprints match', + ); + nativeAlert.mock.calls[0]![2][0].onPress(); + await expect(cancelled).resolves.toBe(false); + const accepted = confirmAppDialog( + 'Compare fingerprint', + 'public fingerprint', + 'Fingerprints match', + ); + nativeAlert.mock.calls[1]![2][1].onPress(); + await expect(accepted).resolves.toBe(true); +}); diff --git a/apps/mobile/test/attention-actions.test.ts b/apps/mobile/test/attention-actions.test.ts index d51c66b2f9..79d54254d2 100644 --- a/apps/mobile/test/attention-actions.test.ts +++ b/apps/mobile/test/attention-actions.test.ts @@ -3,6 +3,12 @@ import { act, createElement, type ReactElement, type ReactNode } from 'react'; import { createRoot, type Root } from 'react-dom/client'; import { afterEach, describe, expect, it, vi } from 'vitest'; +const { navigate } = vi.hoisted(() => ({ navigate: vi.fn() })); +vi.mock('expo-router', () => ({ useRouter: () => ({ push: navigate }) })); +vi.mock('../src/host/host-session', () => ({ + useHostSession: () => ({ saved: { hostId: 'host-qa' } }), +})); + vi.mock('react-native-keyboard-controller', async () => import('./keyboard-controller-shim')); vi.mock('react-native', () => import('./react-native-shim')); vi.mock('react-native-svg', () => ({ default: () => null, Path: () => null })); @@ -337,17 +343,22 @@ describe('Phone actions for Inbox items', () => { expect(page.textContent).toContain('fallback'); }); - it('directs private input to the Host without opening a WebView and collapses once handled', async () => { + it('opens the native private-input route for the current Host and collapses once handled', async () => { const page = await render( createElement(PrivateInputCard, { botName: 'Ada', purpose: 'Read the private repository', + target: { channelId: 'dm-ada', messageId: 'private-1', botSlug: 'ada' }, }), ); expect(page.textContent).toContain(t.privateInputTitle('Ada')); expect(page.textContent).toContain('Read the private repository'); - expect(page.textContent).toContain(t.privateInputNote); - expect(page.querySelector('button')).toBeNull(); + expect(page.textContent).toContain(t.privateInputSecureNote); + act(() => page.querySelector('[data-testid=private-input-open]')!.click()); + expect(navigate).toHaveBeenCalledWith({ + pathname: '/private-input', + params: { hostId: 'host-qa', channelId: 'dm-ada', messageId: 'private-1', botSlug: 'ada' }, + }); act(() => root!.render(createElement(PrivateInputCard, { botName: 'Ada', resolved: true }))); expect(line(page)).toBe(t.cardLine(t.kind['private-input']!, t.privateInputDone)); }); diff --git a/packages/core/test/connect-secret-route.test.ts b/packages/core/test/connect-secret-route.test.ts index 0ba809c3f2..3a2c8f7105 100644 --- a/packages/core/test/connect-secret-route.test.ts +++ b/packages/core/test/connect-secret-route.test.ts @@ -7,7 +7,7 @@ import { SECRET_ROUTE_METHODS } from '../src/bridge/secret-route.js'; import { createGatewayOrigin } from '../src/devices/connect.js'; import { createDeviceGateway } from '../src/devices/gateway.js'; import { createDevicePairing } from '../src/devices/pairing.js'; -import { DEVICE_ROUTE_HEADER } from '../src/devices/route-context.js'; +import { DEVICE_ROUTE_HEADER, stampConnectRoute } from '../src/devices/route-context.js'; import { attachOperationalModule, mountOperationalDatabase } from '../src/database/owner.js'; import { BOT_HARNESS_SCHEMA_PLAN } from '../src/database/schema-plan.js'; import { createTempRoot, trackTestOwner } from './helpers.js'; @@ -93,12 +93,21 @@ async function rig() { authenticatedUrl: (base) => `${base}?token=test`, log: (line) => logs.push(line), }); - const origin = createGatewayOrigin(() => port); + const origin = createServer((request, response) => { + stampConnectRoute(request); + void gateway.handle(request, response); + }); + origin.on('upgrade', (request, socket, head) => { + stampConnectRoute(request); + void gateway.upgrade(request, socket, head); + }); const originPort = await listen(origin); + const exposed = createGatewayOrigin(() => port); + const exposedPort = await listen(exposed); cleanup.push(() => { for (const client of nativeMux.clients) client.terminate(); nativeMux.close(); - for (const socket of origin.upgraded) socket.destroy(); + for (const socket of exposed.upgraded) socket.destroy(); }); const offer = pairing.createOffer(); const paired = await fetch(`http://127.0.0.1:${port}/botharness-device/pair`, { @@ -141,7 +150,7 @@ async function rig() { }); return client; }; - return { seen, logs, call, socket, pairing, device, originPort, headers }; + return { seen, logs, call, socket, pairing, device, originPort, exposedPort, headers }; } function frame(client: WebSocket, endpoint: string, streamId: string) { @@ -161,7 +170,7 @@ function frame(client: WebSocket, endpoint: string, streamId: string) { }); } -describe('Connect secret dispatch', () => { +describe('Unencrypted Connect route guard behind the origin', () => { it('covers private input, provider credential values, generic secret settings and IM setup', () => { expect(SECRET_ROUTE_METHODS).toEqual([ 'botharness/privateInputSubmit', @@ -267,3 +276,31 @@ describe('Connect secret dispatch', () => { expect(host.seen).toEqual(['botharness/followRoster']); }); }); + +it('refuses legacy plaintext HTTP and mux at the actual Connect origin before dispatch', async () => { + const host = await rig(); + for (const path of ['/pair', '/stream-ticket', '/api/botharness/list', '/api/credentials/set']) { + for (const headers of [{}, host.headers]) { + const response = await fetch( + `http://127.0.0.1:${host.exposedPort}/botharness-device${path}`, + { method: 'POST', headers, body: '{}' }, + ); + expect(response.status).toBe(404); + } + } + const client = new WebSocket( + `ws://127.0.0.1:${host.exposedPort}/botharness-device/api/remote.mux`, + { headers: host.headers }, + ); + client.on('error', () => undefined); + cleanup.push(() => client.terminate()); + const status = await new Promise((resolve) => + client.once('unexpected-response', (_request, response) => { + response.resume(); + resolve(response.statusCode); + client.terminate(); + }), + ); + expect(status).toBe(404); + expect(host.seen).toEqual([]); +}); From 52d6ef5e60e9a3d904970acd1f36d4005dd5174a Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 06:30:26 +0900 Subject: [PATCH 06/12] fix(mobile): align Expo SDK 58 patch dependencies Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- apps/mobile/package.json | 22 +- pnpm-lock.yaml | 682 ++++++++++++++++++++------------------- pnpm-workspace.yaml | 55 ++-- 3 files changed, 393 insertions(+), 366 deletions(-) diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 525ef96bac..70fbc450cd 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -17,16 +17,16 @@ "generate:palette": "node scripts/generate-palette.mjs" }, "dependencies": { - "@expo/metro-runtime": "~58.0.14", - "@expo/ui": "~58.0.21", + "@expo/metro-runtime": "~58.0.15", + "@expo/ui": "~58.0.22", "@tanstack/react-query": "^5.104.3", "entities": "^8.1.0", - "expo": "58.0.16", + "expo": "58.0.17", "expo-alternate-app-icons": "8.0.0", "expo-application": "~58.1.2", - "expo-camera": "~58.0.11", - "expo-clipboard": "~58.0.3", - "expo-constants": "~58.0.12", + "expo-camera": "~58.0.12", + "expo-clipboard": "~58.0.4", + "expo-constants": "~58.0.13", "expo-crypto": "~58.0.7", "expo-dev-client": "~58.0.14", "expo-device": "~58.0.5", @@ -37,14 +37,14 @@ "expo-image": "~58.0.16", "expo-image-manipulator": "~58.0.15", "expo-image-picker": "~58.0.10", - "expo-linking": "~58.0.13", - "expo-notifications": "~58.1.5", + "expo-linking": "~58.0.14", + "expo-notifications": "~58.1.6", "expo-quick-actions": "6.0.2", - "expo-router": "~58.0.24", + "expo-router": "~58.0.25", "expo-secure-store": "~58.0.2", - "expo-sharing": "~58.0.19", + "expo-sharing": "~58.0.20", "expo-speech-recognition": "~58.0.0", - "expo-status-bar": "~58.0.3", + "expo-status-bar": "~58.0.4", "expo-symbols": "~58.0.4", "expo-system-ui": "~58.0.6", "expo-web-browser": "~58.0.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4753c9ffdb..aec57aa2d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -333,11 +333,11 @@ importers: apps/mobile: dependencies: '@expo/metro-runtime': - specifier: ~58.0.14 - version: 58.0.14(@expo/log-box@58.0.12)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + specifier: ~58.0.15 + version: 58.0.15(@expo/log-box@58.0.13)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) '@expo/ui': - specifier: ~58.0.21 - version: 58.0.21(@babel/core@7.29.7(supports-color@10.2.2))(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + specifier: ~58.0.22 + version: 58.0.22(@babel/core@7.29.7(supports-color@10.2.2))(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) '@tanstack/react-query': specifier: ^5.104.3 version: 5.104.3(react@19.3.0) @@ -345,92 +345,92 @@ importers: specifier: ^8.1.0 version: 8.1.0 expo: - specifier: 58.0.16 - version: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + specifier: 58.0.17 + version: 58.0.17(37d861dc42136d4557bbfade6eef4a09) expo-alternate-app-icons: specifier: 8.0.0 - version: 8.0.0(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + version: 8.0.0(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-application: specifier: ~58.1.2 - version: 58.1.2(expo@58.0.16) + version: 58.1.2(expo@58.0.17) expo-camera: - specifier: ~58.0.11 - version: 58.0.11(@types/emscripten@1.41.6)(expo@58.0.16)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + specifier: ~58.0.12 + version: 58.0.12(@types/emscripten@1.41.6)(expo@58.0.17)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-clipboard: - specifier: ~58.0.3 - version: 58.0.3(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + specifier: ~58.0.4 + version: 58.0.4(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-constants: - specifier: ~58.0.12 - version: 58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) + specifier: ~58.0.13 + version: 58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) expo-crypto: specifier: ~58.0.7 - version: 58.0.7(expo@58.0.16) + version: 58.0.7(expo@58.0.17) expo-dev-client: specifier: ~58.0.14 - version: 58.0.14(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + version: 58.0.14(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) expo-device: specifier: ~58.0.5 - version: 58.0.5(expo@58.0.16) + version: 58.0.5(expo@58.0.17) expo-document-picker: specifier: ~58.0.4 - version: 58.0.4(expo@58.0.16) + version: 58.0.4(expo@58.0.17) expo-file-system: specifier: ~58.0.10 - version: 58.0.10(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + version: 58.0.10(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) expo-font: specifier: ~58.0.9 - version: 58.0.9(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + version: 58.0.9(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-haptics: specifier: ~58.0.7 - version: 58.0.7(expo@58.0.16) + version: 58.0.7(expo@58.0.17) expo-image: specifier: ~58.0.16 - version: 58.0.16(expo@58.0.16)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + version: 58.0.16(expo@58.0.17)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-image-manipulator: specifier: ~58.0.15 - version: 58.0.15(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + version: 58.0.15(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-image-picker: specifier: ~58.0.10 - version: 58.0.10(expo@58.0.16) + version: 58.0.10(expo@58.0.17) expo-linking: - specifier: ~58.0.13 - version: 58.0.13(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + specifier: ~58.0.14 + version: 58.0.14(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) expo-notifications: - specifier: ~58.1.5 - version: 58.1.5(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + specifier: ~58.1.6 + version: 58.1.6(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) expo-quick-actions: specifier: 6.0.2 - version: 6.0.2(patch_hash=2d9cefa269045271145e1989e004232aac3c206249494311d39f49c13293dddb)(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3) + version: 6.0.2(patch_hash=2d9cefa269045271145e1989e004232aac3c206249494311d39f49c13293dddb)(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3) expo-router: - specifier: ~58.0.24 - version: 58.0.24(809975b795ae32b2306b92910a7dbc02) + specifier: ~58.0.25 + version: 58.0.25(acb4e9680f18e50f6637fcab920d1ed1) expo-secure-store: specifier: ~58.0.2 - version: 58.0.2(expo@58.0.16) + version: 58.0.2(expo@58.0.17) expo-sharing: - specifier: ~58.0.19 - version: 58.0.19(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + specifier: ~58.0.20 + version: 58.0.20(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) expo-speech-recognition: specifier: ~58.0.0 - version: 58.0.0(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + version: 58.0.0(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-status-bar: - specifier: ~58.0.3 - version: 58.0.3(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + specifier: ~58.0.4 + version: 58.0.4(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-symbols: specifier: ~58.0.4 - version: 58.0.4(expo-font@58.0.9)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + version: 58.0.4(expo-font@58.0.9)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-system-ui: specifier: ~58.0.6 - version: 58.0.6(expo@58.0.16)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2) + version: 58.0.6(expo@58.0.17)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2) expo-web-browser: specifier: ~58.0.6 - version: 58.0.6(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + version: 58.0.6(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) marked: specifier: ^18.1.1 version: 18.1.1 posthog-react-native: specifier: 4.81.2 - version: 4.81.2(expo-application@58.1.2(expo@58.0.16))(expo-device@58.0.5(expo@58.0.16))(expo-file-system@58.0.10(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)))(react-native-safe-area-context@5.10.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(react-native-svg@15.16.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)) + version: 4.81.2(expo-application@58.1.2(expo@58.0.17))(expo-device@58.0.5(expo@58.0.17))(expo-file-system@58.0.10(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)))(react-native-safe-area-context@5.10.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(react-native-svg@15.16.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)) react: specifier: 19.3.0 version: 19.3.0 @@ -485,7 +485,7 @@ importers: devDependencies: '@bacons/apple-targets': specifier: 5.0.0 - version: 5.0.0(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3) + version: 5.0.0(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3) '@deepseek-ai/dsh-api-gateway': specifier: 0.2.1-rc.2 version: 0.2.1-rc.2(@deepseek-ai/cordis@4.0.5) @@ -4910,8 +4910,8 @@ packages: '@expo-google-fonts/material-symbols@0.4.50': resolution: {integrity: sha512-XNSgSfd+1p6wqRAzzhrckGngHJQ1/z+oCMdI5FN+x/VnDeMMFGkXsuRNPYcZTYYff1GwVwx4u6Gqnb30aALysw==} - '@expo/cli@58.1.13': - resolution: {integrity: sha512-a3FBo818/laj78tmDe8j/oOmxv8XBtA7nYdQQNHjebj1+RbhJjlZNxc2e1SwFXj8pXtruCdrs7fNFQTAFjS6GA==} + '@expo/cli@58.1.14': + resolution: {integrity: sha512-Qrpkhb9XrQn+wuxaOVR0hh0dLzeFZjGZHC9Jz86hPsexPzP+/mnMigRoWVaeEP8q7b3Hsr98gozL5d94DzFOBw==} hasBin: true peerDependencies: expo: '*' @@ -4930,8 +4930,8 @@ packages: '@expo/config-plugins@55.0.11': resolution: {integrity: sha512-85ZSmIK8rMfvYbG/2IHtwnykVdb6LI0ZavduM3ZwUMThyyVegYjVsO5Zek2ec8xzPhCmYX0ar5onnFEcwUDUlw==} - '@expo/config-plugins@58.0.9': - resolution: {integrity: sha512-HyP7V1QgDxeHcOEh4qQH7cfK7cI7wNp0y9lszAu98SRYCshhDbwB9gWpFfnpX1GQUtgiqG4Hvgh1z3ntcGwAjw==} + '@expo/config-plugins@58.0.10': + resolution: {integrity: sha512-oW0geRREubSsqV2d0EwkK0rRcAoB7a68CnJx7s8Al33HoTtEg7KLTQNcKlSTmmwoUESQQvAmzNqAZy4ajuCBKA==} '@expo/config-types@55.0.6': resolution: {integrity: sha512-S+GJKYoIjnWlert/9vXuTohaTsMbyOLSVxdIgPgoq3P4N1p4CWrfyZLnz6qRug8wYSO5fcYcS9mFleyEP8wRLg==} @@ -4942,8 +4942,8 @@ packages: '@expo/config@55.0.21': resolution: {integrity: sha512-yHmSSnBrm2ecB1DNsCrZZrScVnvXrtg3+PAMwI3ocxEtD9YK8yX5xV2xi2pmor9TYitAO+udFWxo+XDEGibznw==} - '@expo/config@58.0.6': - resolution: {integrity: sha512-PT1qv4s/R5A/NxXb4efGlFsYF5Consi7F8xSsJBAN090EGDr6U1EDQGOijFqzDc3JA2epD8zjKLJLOVB9YOewg==} + '@expo/config@58.0.7': + resolution: {integrity: sha512-FzpIEDVLNHNeztnWxvg1Oh6WJQwd5nXBgZILrrE9rG7GPjWBf3KbFr4qpqLe/QUeyuzPhHyfIbxMMUjiRBBgCQ==} '@expo/devcert@1.2.2': resolution: {integrity: sha512-wz1YedXwdNbYqk/PRr34vixnuw1+l6uSwmPXUj649cot5iYNccb2zIOnK7Nonb1Pfd/dxAY6CvU6KM3uSdxC7A==} @@ -4969,12 +4969,12 @@ packages: react: '*' react-native: '*' - '@expo/env@2.5.2': - resolution: {integrity: sha512-z8kCvBVJpd2S20a+Ab1otQgz8sJLeR7CXDTsuAMcNbYFsK10Fdhfb7rx9Ys1vvlbijnY55eZhQvJACajc1IjBQ==} + '@expo/env@2.5.3': + resolution: {integrity: sha512-dBGu8BAfvUcXvG4HvYth+EhcHEsdC+/fT6HTH/zFvvwfp50LG6uzpzT8TXObwEq/t2B/rvAMV5OolxQ46LWXHg==} engines: {node: '>=20.12.0'} - '@expo/fingerprint@0.21.5': - resolution: {integrity: sha512-4ngc+aPgMK56sYc47tfabmoaNdP7OvPBOH7QPgN3riSYM0Ev+KwsGRDius5jBBwjCI9ADp7IpjJEK9xlRYjjvA==} + '@expo/fingerprint@0.21.6': + resolution: {integrity: sha512-EKh7ak+SYwXjvX/4P7BcyeLxip2z9KAsnN/55VP10g8H1Ua4Dm/BgLAhgBcbzbsYretYmNEynAcf9oKCK9pjxA==} hasBin: true '@expo/image-utils@0.12.5': @@ -4983,8 +4983,8 @@ packages: '@expo/image-utils@0.8.17': resolution: {integrity: sha512-1eVrX6FFkPNl9DJNiw3Gjsf6PtG7HttbapEVvcROVrA9PCMikujOJWWHDYKGptmKoVIIVajFZE8UHGHUb3mPug==} - '@expo/inline-modules@0.2.6': - resolution: {integrity: sha512-S8PK3wx6ogwunoQ7pqdPbklQGtXloeWTAOzWJ9yIL7xHFxvnI/Ryj0phA3KEGCMlaKZjaCP1h/3s7n/ueErRgQ==} + '@expo/inline-modules@0.2.7': + resolution: {integrity: sha512-jjVtmz1LDhohT19U1fwMSL1kVUVZ9ewHdlEoDwSoZd3QELpyUR54nL677nHUbz0nNA5eh/zk38nByi03T06rLg==} '@expo/json-file@10.0.16': resolution: {integrity: sha512-fcVkWEj+hLuP2yt5W0aw6LmDRqSPWDLUSxOMcmFeV+algmIF59sQVKCwB9btjQLd4V6x9N0pISkQEkBubUHrCw==} @@ -4995,14 +4995,14 @@ packages: '@expo/json-file@11.2.1': resolution: {integrity: sha512-UPhKoFCj8BcwgLB1rKQ1CuR/REITnZLiqxHEHOeH1tPsdXcHGtUDh0P5bLbr7oU0nKVdtJ5rzyKx8jniMQdESQ==} - '@expo/local-build-cache-provider@58.0.6': - resolution: {integrity: sha512-AJk3pslFNlwRMbUbfvxhu6CPA9U7A+JPb88VS/uWkG/S/QMJL90Iw4sPVfG4BOKfRUNkB8ipl432Dr4txjSMKw==} + '@expo/local-build-cache-provider@58.0.7': + resolution: {integrity: sha512-RlpFBiduGKpcltNMDVMCEx+YfxsmMVORh5dOuJ1ntdq8igiJv1Qg9nIpRWqFuHL8iY70woRIqG8Ov/txJuHONA==} '@expo/log-box-utils@58.0.2': resolution: {integrity: sha512-My8Lwe9FU/yDwwzqwi5LN2rzzDcJqIAZKrD9f0XHZEKz/FQnWJYdt1rsV7+RwqMGeGq2XsxTCVT1ggTCOvumxw==} - '@expo/log-box@58.0.12': - resolution: {integrity: sha512-IzDYoFY2iUsmSDvl1V7YUM7UkCPDyMVS4e4a38c2LnFc1A3WGMUiQh+vsHLYTPKjIelu4r7/u4V7Gxtfa0oJgA==} + '@expo/log-box@58.0.13': + resolution: {integrity: sha512-Cl9qc77nWjQVivUI5/OCPSEP8s20EtbK3Ivy5ayy+uHO0Cf+XatatWfTvKiHO38VOpT2ywlROzZb4XZyxZUZ1Q==} peerDependencies: '@expo/dom-webview': ^58.0.2 expo: '*' @@ -5012,8 +5012,8 @@ packages: expo: optional: true - '@expo/metro-config@58.0.15': - resolution: {integrity: sha512-uVfYUVEknMo+T0xpTO+0l/rnaQUqBBwE5ALnQ/82cVIelKfDvW53ygjAC/AUFreLxhtmsGDBXWusegn16AI/RQ==} + '@expo/metro-config@58.0.16': + resolution: {integrity: sha512-njvkkNGe2joPmIwoquGTmlmt24q4zYfQs0AIEh5XAyK7o6oVIB/t5EjS4j3f+P6v+ib9U7vxmo62T5+/Dy2pcg==} peerDependencies: expo: '*' peerDependenciesMeta: @@ -5023,10 +5023,10 @@ packages: '@expo/metro-file-map@58.0.5': resolution: {integrity: sha512-Y2w8qKklLffZie28In4WF6f6e8nIJOhU0mZ5UaQdCiITVQm2a5teNdIDudEPkBsh8ItlvyHZt9n42PN2onRbkQ==} - '@expo/metro-runtime@58.0.14': - resolution: {integrity: sha512-IIvTo+RpN5jZVuYspQdECsxQ03VGWjZnGS6wtr9U7DERBpykUe+ZSHDZ1hsrvQ7HAucsVoKr9np0xAscGEuXtg==} + '@expo/metro-runtime@58.0.15': + resolution: {integrity: sha512-csALn54hZUkHFM3FofWlU5MQcJB62deCt+JtHOhQogRT+k/VTtTuhLQCrCUOtO2MAUsyhrcRRa6Nh79e1bkvfg==} peerDependencies: - '@expo/log-box': ^58.0.12 + '@expo/log-box': ^58.0.13 expo: '*' react: '*' react-dom: '*' @@ -5038,25 +5038,25 @@ packages: '@expo/metro@58.0.0': resolution: {integrity: sha512-PMD640ihB0C3Oqm0AnDVJ/8qF2cKbRUEqGuSOr4tM/OTb9ktxsQqsiSSSeaOEgdCZBq20AxRS0d6WHNhhH2P+g==} - '@expo/modules-macros-linux-arm64@0.21.0': - resolution: {integrity: sha512-et6K38xG21MBiYGrSfLlh3pD8ZuWkUrg7O1fdQxuLUvmFggb/C1ddo29SHLguJ+5Hjl+6J+ncEgpIWt6pQZjIw==} + '@expo/modules-macros-linux-arm64@0.22.0': + resolution: {integrity: sha512-FGXyxpZMEJ4pDPCeCBjfBjftCbk03P/1Rf6UkFoL22joqu4XXt+XUsjfTzyKBzP9pAXL39FVdbNClwk529CEEQ==} cpu: [arm64] os: [linux] libc: [glibc] - '@expo/modules-macros-linux-x64@0.21.0': - resolution: {integrity: sha512-p/vMS+FrWTvk+um3+8fd7/3VBJQxnPu8SjXGu4zs8lYPWaVOfpyjE80ziDW/KEOUyueT/U9DEzxX8JE/uDDdUg==} + '@expo/modules-macros-linux-x64@0.22.0': + resolution: {integrity: sha512-4yN4cZTCUWkq1Olr0/lA57gFan8+MEo7K3K0cx0bB3TUEqHgL/hyJN79vQKXlp9NWTnOxO7J5uwqMQkQwfh6aw==} cpu: [x64] os: [linux] libc: [glibc] - '@expo/modules-macros-win32-arm64@0.21.0': - resolution: {integrity: sha512-u2+LDxUKqKvos5dTnZn37Pbp6gMmdGG566dh9fO8gWrS5qcoxBDuNeeB0ZXwrfmhhiL7JtT4AhH5FO7NP8dsfQ==} + '@expo/modules-macros-win32-arm64@0.22.0': + resolution: {integrity: sha512-nLDXRGZWKNERzP4zH9LdfdZ3jvPBQcQE7LX5UnWW4cnDE/GoiVyUKdXQFK+KRnMD6We5gxqhIOU6SLj74h6fHA==} cpu: [arm64] os: [win32] - '@expo/modules-macros-win32-x64@0.21.0': - resolution: {integrity: sha512-MPtZ6mYFJBs7aKfs5PZ9HikyXxn9OnxzObRkCM4vedRLwJ6mEPRaZEzWUyi9MS2SUVU7Lt4oQZPNp+gjTVEZkw==} + '@expo/modules-macros-win32-x64@0.22.0': + resolution: {integrity: sha512-IT5/YsBTj2gnfNlxDfv3sC51rBudiSHbPFBKoPBbpwmTCMcQg1rmWVdUoiy7LLC48NNzm86wyMxHpSI5lkW1Gg==} cpu: [x64] os: [win32] @@ -5084,8 +5084,8 @@ packages: peerDependencies: expo: '*' - '@expo/prebuild-config@58.0.14': - resolution: {integrity: sha512-2wVzVDfXjRB3LzUbW5shOM/A+6eUUCfR+2bpZiWRBBZBtZP2HA5Zq1YgCio1tDqMGAHf2NQQDhvy/Rz1U6aC3A==} + '@expo/prebuild-config@58.0.15': + resolution: {integrity: sha512-1qvYdhCRO3iu2iPtTNhVTetk5U3Cmby/MMDQmunFQ94jyrbtpLyb9PvU6bvvRdzoaC7PZbHp3Xvlwtx+Webx9A==} '@expo/require-utils@55.0.8': resolution: {integrity: sha512-DDS5R67iz2SJwncbpcUMHtnsq31dSfllhaEncKxGlK0/ewgc2CaXUCkDA2AumfT7ubnSXiPkU9Gn8v2xCrvj+A==} @@ -5103,12 +5103,12 @@ packages: typescript: optional: true - '@expo/router-server@58.0.15': - resolution: {integrity: sha512-iaPlGBpUpR0cEjZM0ScfHkWK3GCVHSMTb1pXkzhSf0vG7kkBgvtw6itZbYpEOzgoGbZfCO2we//3lhVG6898tw==} + '@expo/router-server@58.0.16': + resolution: {integrity: sha512-pBts7H/ntTcmJnn/2T2Wfpm2XNu+yp7FVJbB9iKG+pqEDqH7PEFpts1Ju80OXQHL1sDQKhUVMe0TCNp+tclp1w==} peerDependencies: - '@expo/metro-runtime': ^58.0.14 + '@expo/metro-runtime': ^58.0.15 expo: '*' - expo-constants: ^58.0.12 + expo-constants: ^58.0.13 expo-font: ^58.0.9 expo-router: '*' expo-server: ^58.0.5 @@ -5138,8 +5138,8 @@ packages: '@expo/sudo-prompt@9.3.2': resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} - '@expo/ui@58.0.21': - resolution: {integrity: sha512-O+8DoGcGKq0/QVkKAndrG26dr4Js5oVgfqhuVP4JpwJVQo/KyEQOBWhXbvmQ+1eG9rxYzRjGPNurYyf4BIbwcA==} + '@expo/ui@58.0.22': + resolution: {integrity: sha512-5g4vSLnBSGipQP/kwZL7uijs4CRHf6rL9sR5GX3uYwpekFpawhqTh6qdkbUsvmtzj+Y3++troCnym5VwTJrFdw==} peerDependencies: '@babel/core': '*' expo: '*' @@ -5891,54 +5891,54 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@noxcturnal/noxcturnal-darwin-arm64@0.1.5': - resolution: {integrity: sha512-hQgDaWxKYln83Uk1Hh4Liju9AvGoYh4aLd4A1ou3lGn5hxzhW2uO+z3mERtWk6BMGVazvi/yUXtp9x3IlaWyhA==} + '@noxcturnal/noxcturnal-darwin-arm64@0.1.8': + resolution: {integrity: sha512-IaKvOx7pb7nr+OQ4rm6VKO4z4a7BfqBrvxcDYfvtOHRq9yVylrph0crkWJRgxskGlaBrLMrNiWYHvFqrd0hRSA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@noxcturnal/noxcturnal-darwin-x64@0.1.5': - resolution: {integrity: sha512-I57zR8QF7Xam+4nGD5UoIODsw0VjkVyn51iDBL3CMaDR5Lh1OxXwKZMYKtv3CtQl+RSDsMfmXBEqGYLE8lIPHg==} + '@noxcturnal/noxcturnal-darwin-x64@0.1.8': + resolution: {integrity: sha512-Fb6Ak5vvDvrroakL+wqN+YWB4QdrPSkqaZEE2vM2xEacFozsCckzx3cDzSeA1uFOK52LPEzY5n9ylkGDjw5WcQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@noxcturnal/noxcturnal-linux-arm64-gnu@0.1.5': - resolution: {integrity: sha512-gVH4XJPh8RdrdjjlU0dKeielQt/FXfvqhr8IEWEf3VeNtQs8l2rPzFPdqS0uwLWQYHLBGgB0LkuOil1KKYx1gQ==} + '@noxcturnal/noxcturnal-linux-arm64-gnu@0.1.8': + resolution: {integrity: sha512-P0zDdjt1Y3bhi790BJBLV84CRTFedHouV11VQMu8kiCgc+Y+fxVnmob2D6DBvyk8INdTnfxz4cXUMA7DgG9Qxg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] libc: [glibc] - '@noxcturnal/noxcturnal-linux-arm64-musl@0.1.5': - resolution: {integrity: sha512-rzQ075fcHZ+ebsELussRjnW8WBMy1RuLdS8wSqBGhdVlPR7/NaSyoWkNxnVDT8sEO26xjqGoW/o/08ghBzr/zA==} + '@noxcturnal/noxcturnal-linux-arm64-musl@0.1.8': + resolution: {integrity: sha512-Pd6DMObIX0Brh4Sj/kon9F0766Fw7DKjVLrjptITcmeE44jKJAWNihPC3dTbgkgb/9Q2inp0VGLFRW19+073bQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] libc: [musl] - '@noxcturnal/noxcturnal-linux-x64-gnu@0.1.5': - resolution: {integrity: sha512-X5O0lXMrv8HGOGoXDB1PG0Hjt7Rl+MJA+seR2NecQvUAAw2gzDvF/unCV5sqTAVeHfXhBHEFGkLenHZSD44efg==} + '@noxcturnal/noxcturnal-linux-x64-gnu@0.1.8': + resolution: {integrity: sha512-gPAYMhvQmN1BOK5fPII9f3TGtUaR71fCFsKNFoYsiTMs8MidFkkkSvSpawDNubgFMBqYaO38mKtKAW1AuXCnMw==} engines: {node: '>=18'} cpu: [x64] os: [linux] libc: [glibc] - '@noxcturnal/noxcturnal-linux-x64-musl@0.1.5': - resolution: {integrity: sha512-fkQIQHRxqldNXVmjxfeCvGOiLhLU9SLBw1As02pMA2xjyiZfiXcUn4SUrZ92ciGnyCS8/XMbx+nZSxgEc3qDPw==} + '@noxcturnal/noxcturnal-linux-x64-musl@0.1.8': + resolution: {integrity: sha512-dhQuKKN75YTCgjjh/txGBP6Lc2L9/HMqyeBEMLWkyFlq1u2OC0j8HeGQtzKjP5cnLiibrn0JgcuLJqDSklxuMg==} engines: {node: '>=18'} cpu: [x64] os: [linux] libc: [musl] - '@noxcturnal/noxcturnal-win32-arm64-msvc@0.1.5': - resolution: {integrity: sha512-baeH5m/vM1nf0J2UkW8cfgiVogpM0gRO9b4PZWknXQPbv5+k+0N5sGOYl/UAO2q72qYb3Xbiu7eD8c4A2kR2SA==} + '@noxcturnal/noxcturnal-win32-arm64-msvc@0.1.8': + resolution: {integrity: sha512-ltg2UV1I/hdux6rPSF0RTlh2V2F7NXuqp3AdbwAGexEqxbXFdy2tw2hwmsUrCbIgwrXsjlijpgsOl5JEXRc84w==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@noxcturnal/noxcturnal-win32-x64-msvc@0.1.5': - resolution: {integrity: sha512-2faDMzom8pCG/s/uR4Czh1atz4KohI85AaSmA2vtAuVnCq+nLL4Viys3A5vUlNz9MNBmTNFxzXyF2Z5HtfxXLg==} + '@noxcturnal/noxcturnal-win32-x64-msvc@0.1.8': + resolution: {integrity: sha512-A39bKv270jJnC5NN6mAy46E2d3LPywjrbmNJhgckPQNldV9acTYUKZcySCYeLgP/2yAVUh3UFSjo84pFX2npVw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -8262,12 +8262,12 @@ packages: babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - babel-preset-expo@58.0.18: - resolution: {integrity: sha512-H1mMGvDPiFHsQgOfZ083mhzy/Q1za1VAK9WiLsHrPvUElaXJ0oLyeacMCaboiqEgC8WrZeVFGBNKaHoV98wyiA==} + babel-preset-expo@58.0.19: + resolution: {integrity: sha512-vla5Ga5RCH+L+DhrVZCNf1V481iYNxJtlIq/O0OIj9PcZORv0oLu1SIrUO7ZkzCA1fR5wMEtjhqAQUpvRbpWWw==} peerDependencies: '@babel/runtime': ^7.20.0 expo: '*' - expo-widgets: ^58.0.21 + expo-widgets: ^58.0.22 react-refresh: '>=0.14.0 <1.0.0' peerDependenciesMeta: '@babel/runtime': @@ -9281,15 +9281,15 @@ packages: peerDependencies: expo: '*' - expo-asset@58.0.17: - resolution: {integrity: sha512-CDYXjwNoTQh4s00pR99mkbwh6A5/eUDMqKXPoLnuTW6kYKzuQEVxLpOPTj5zg0uYpCA6KAHI294li0roYGMqHQ==} + expo-asset@58.0.18: + resolution: {integrity: sha512-Cc49mpDd81hIIKw1DVDkL52a/S6MJlHLA+LirUHNR7qJJfopoHrSypg9rRuqvCUVW7/JKvXKqbFX43NynpVzmg==} peerDependencies: expo: '*' react: '*' react-native: '*' - expo-camera@58.0.11: - resolution: {integrity: sha512-luFg1Z32EcwMCSes5NdqAKiUmpTjF5lKimRbI38LLOh5ogqFBGhFE8Uokbpd4gsrWs1UABYg+9C9w6tSGqXlCg==} + expo-camera@58.0.12: + resolution: {integrity: sha512-2tqW97u6T9CUBDYc3VSrKj0BBXDYKyBOSjqOSiqidVkJMm/iKy4hngitTu7EMi2EqELqh90bGUkOeqhpYfBsdg==} peerDependencies: expo: '*' react: '*' @@ -9299,15 +9299,15 @@ packages: react-native-web: optional: true - expo-clipboard@58.0.3: - resolution: {integrity: sha512-OglmYYTXecF9dti5sOYJS9lXAJpk6VDNqFvOLTm9fRdUjQj2D6UQV7q00jNZbRpf0ztMxlQSassUnzngn9wmvQ==} + expo-clipboard@58.0.4: + resolution: {integrity: sha512-b2eEJMwdWXLTrmrkg/otsmL2OV6s9D90tytSNBsY87UswrWf6JwxcB2OaWegyUWD9XnvtBVNeVK7lej0zZh+5A==} peerDependencies: expo: '*' react: '*' react-native: '*' - expo-constants@58.0.12: - resolution: {integrity: sha512-d3/dsps32nU4m6YJQbXQ1dIfn58GxfmJjTnZ0WtnhdSHTdG/oVsOakLqYRlX/FaLUKkQOSHXMf7hyCx+2a/HSQ==} + expo-constants@58.0.13: + resolution: {integrity: sha512-zUj1rcnYg0O2wKF9L32ToEtFujc5OkslZJ4lWeg+fEwoPMLVwldn6kdEkX8zx31KgSwF94Ey1mIFdFX8Brp73Q==} peerDependencies: expo: '*' react-native: '*' @@ -9416,8 +9416,8 @@ packages: expo: '*' react: '*' - expo-linking@58.0.13: - resolution: {integrity: sha512-kQEyBGaKY3d9T4DXYzbkZBo1shJP4MupeboNW2TyM9mFR9hVtmcwUXijgAYaYEFkR+1yl7SJWS9Lq9dQ4rUd7Q==} + expo-linking@58.0.14: + resolution: {integrity: sha512-cYzi8CTdllCTnEk+jmlaFXUZQudGlYv0KHw/DBvJIvsh4FYKMv/De2FlMObaXPU7XnGpRkBwuBKfIyAYjSDORw==} peerDependencies: expo: '*' react: '*' @@ -9428,8 +9428,8 @@ packages: peerDependencies: expo: '*' - expo-modules-autolinking@58.0.13: - resolution: {integrity: sha512-uzLFoTnAKabUdITvzRqWTvFkZsOdRPEXj7AEMAuBEhA2kGhqaBDa2EOWqPXVay0QJVoZuIQaEEgPGAXN1dPuYg==} + expo-modules-autolinking@58.0.14: + resolution: {integrity: sha512-KlSVwfggAUM7Y+c4msfLr9r73nkrnkKi7iJ3D9fz7ayaqhAiHR7vd7I2hHj+R6hSTyLyJQuCttmjEfs1N2Mp2w==} hasBin: true expo-modules-cli@0.3.1: @@ -9437,8 +9437,8 @@ packages: engines: {node: ^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0} hasBin: true - expo-modules-core@58.0.23: - resolution: {integrity: sha512-jsINDwUJ1ddCGMTQAROPnBHIvCyLFZNJcGT/3iFP5LcP+01edie2ZBx44NEYIPmQLb3Vnz8sC3rKouwo7vj2gQ==} + expo-modules-core@58.0.24: + resolution: {integrity: sha512-RrE6FEWHJWpyazngFj2ZtpGrgf0sDWsl0Pa6TxHP9VD+Ns0Fju6E831d9nDary0PnGlGLHY31nJqfurOd2uEbg==} peerDependencies: react: '*' react-native: '*' @@ -9447,16 +9447,16 @@ packages: react-native-worklets: optional: true - expo-modules-jsi@58.0.16: - resolution: {integrity: sha512-+UwXQVGBJDmwCe2MgkeVLdMIXmUjCcmMakRrtlAmA5I7WwAt5QYcbVi3u7Cae9X12xKet9IpXzzJRPz5zM32LA==} + expo-modules-jsi@58.0.17: + resolution: {integrity: sha512-pGIj40nf3roqUvCkRbeEJ40ROouyOAdlP3tLWRTci6julMd+FlmCL8UIb6p7TQMODxb8fV2O5VM+QdUd+MPI9A==} peerDependencies: react-native: '*' - expo-modules-macros@0.21.0: - resolution: {integrity: sha512-dCzN+IH3ss9audf0tvDPgwEuQJZ0WvlC60SfUDFhms8Gal1cXkYpyU7epTH2lj+ipGqghrXXjp+fmyo5wDX+YQ==} + expo-modules-macros@0.22.0: + resolution: {integrity: sha512-IHY+FkILfG19qsyf9G/z7dcWVgsyqdkWsvvob3n5nWKa2meCCAGeEjp42N68fG8Ta6dn/bsceuma7uh2i6ho9g==} - expo-notifications@58.1.5: - resolution: {integrity: sha512-5bf3l+nP/yIadq6v1f3pyOmEk0WRsEaSEcfJdpCXzOyaMwg5YtqR48sMPU0Wg7KESwOtLVtetSH6y3XkGzSiVw==} + expo-notifications@58.1.6: + resolution: {integrity: sha512-O3Y4u1GyiReD+akm/hlHkLB/2FoW6bOflTUoONhwRsgmXr+jZQBZckdjmhk6TE/gQ2FRdsTfSCX4sUHdWA+LsQ==} peerDependencies: expo: '*' react: '*' @@ -9467,16 +9467,16 @@ packages: peerDependencies: expo: '*' - expo-router@58.0.24: - resolution: {integrity: sha512-k6Bb673jDAyq34W8V/XUiEmOR9jMRXIYIuBYjPDchi6tsp7MOCcD8qfjj5WMtHuKp3cGe89E3X35SJBaO3yLLw==} + expo-router@58.0.25: + resolution: {integrity: sha512-sFumF6yUbxcSfiYcd+5vJjjIbVN0wo5X0F9SEnoNlmmvzoI9jD6k9dcSMnoe5ywquWonUEAdcHcpfsa087/8sQ==} peerDependencies: - '@expo/log-box': ^58.0.12 - '@expo/metro-runtime': ^58.0.14 - '@expo/ui': ^58.0.21 + '@expo/log-box': ^58.0.13 + '@expo/metro-runtime': ^58.0.15 + '@expo/ui': ^58.0.22 '@testing-library/react-native': '>= 14.0.0' expo: '*' - expo-constants: ^58.0.12 - expo-linking: ^58.0.13 + expo-constants: ^58.0.13 + expo-linking: ^58.0.14 expo-symbols: ^58.0.4 react: '*' react-dom: '*' @@ -9517,8 +9517,8 @@ packages: resolution: {integrity: sha512-FHYecxfGOuAhacHcanR6qCN8Cln9S+FFulcYetLu3ddDg55ohuCsMZ9U4Egzwdm+A2o6N+MdSoJKquBC5F9NIg==} engines: {node: ^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0} - expo-sharing@58.0.19: - resolution: {integrity: sha512-FzTUT7uquCBbWVwjYm1fogpO3UNBoj+XRCNrCv7GzRNy9f0KPzLZTnaqJw28nEvaesYg/Q9nAiwSwkH1Df/Bdg==} + expo-sharing@58.0.20: + resolution: {integrity: sha512-FxfBGaiWYNmV12bDbT81TAi08MGN1OdQtz9WLscN3He0We3w9RfIQNAhCSOJLKpcFvbNAXZ4nkOjpO8q3I8LRw==} peerDependencies: expo: '*' react: '*' @@ -9531,8 +9531,8 @@ packages: react: '*' react-native: '*' - expo-status-bar@58.0.3: - resolution: {integrity: sha512-+GMLHLA81LB+/m2DteQAN7kvH8unVj3zYGSj8D6Csf+mCrc4P6jJwaSbrz17qTizzEIJ5lv6SuU9Zfyy2vSNoQ==} + expo-status-bar@58.0.4: + resolution: {integrity: sha512-e6JJHziSSNb1v1VSzmDrAPf6GFoPRdVOIDrTCcK3bHfbJEAZGZ3YZXfqlorZtUFDT0z6NcjaZf0mPWifJZcqew==} peerDependencies: expo: '*' react: '*' @@ -9567,8 +9567,8 @@ packages: expo: '*' react-native: '*' - expo@58.0.16: - resolution: {integrity: sha512-LnWYyk8tYuXkNh4BSEnRhXXDtfPPJBWXOeyVtlnmRskWEyC641eqH3pDvXuX8NF2a6eg0E+rjRbZ94yO3DeM0g==} + expo@58.0.17: + resolution: {integrity: sha512-IFH8ExamRC2m7La8q/RiBaZ3dcHga2fuMPQzRXsagS7w2sLDwwExEpZWT9Mr+30A13xEuXAHxZD3zmtgetzvHw==} engines: {node: ^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0} hasBin: true peerDependencies: @@ -11134,8 +11134,8 @@ packages: resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} engines: {node: '>=14.16'} - noxcturnal@0.1.5: - resolution: {integrity: sha512-X/HQXJP/xn7LVQ4z1E4La0NHSl5UHdtJPG6ky4r2/Xgb7k79nGDJgBXk7I5f1V2vInWjlSCM14oSB0cUxwZS/Q==} + noxcturnal@0.1.8: + resolution: {integrity: sha512-oeyzgpWW2rnWFEdmXpRRBMLqwEfAhoypOBwaU5/BS3iizvmg8Hld+kxONLxifyHi2NJ1v6de2skIifN5mNzIVw==} engines: {node: '>=18'} npm-package-arg@11.0.3: @@ -13302,6 +13302,10 @@ packages: resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} engines: {node: '>=10.0.0'} + xcode@4.0.0: + resolution: {integrity: sha512-dDaoWzc9EP2fp9FS9PVZUkyvFxY4y1TOV9pcKaKLk++Ei/qb97XDFEVP7GnW7Osii/TzVABJ0jq2F+9/lq0TVA==} + engines: {node: '>=14.17.0'} + xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -14320,13 +14324,13 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@bacons/apple-targets@5.0.0(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3)': + '@bacons/apple-targets@5.0.0(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3)': dependencies: '@bacons/xcode': 1.0.0-alpha.32(supports-color@10.2.2) - '@expo/prebuild-config': 55.0.22(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3) + '@expo/prebuild-config': 55.0.22(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3) '@react-native/normalize-colors': 0.79.7 debug: 4.4.3(supports-color@10.2.2) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) glob: 10.5.0 transitivePeerDependencies: - supports-color @@ -18235,29 +18239,29 @@ snapshots: '@expo-google-fonts/material-symbols@0.4.50': {} - '@expo/cli@58.1.13(@expo/dom-webview@58.0.2)(@expo/metro-runtime@58.0.14)(expo-constants@58.0.12)(expo-font@58.0.9)(expo-router@58.0.24)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/cli@58.1.14(@expo/dom-webview@58.0.2)(@expo/metro-runtime@58.0.15)(expo-constants@58.0.13)(expo-font@58.0.9)(expo-router@58.0.25)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3)': dependencies: 2g: 1.0.1(typescript@5.9.3) '@expo/code-signing-certificates': 0.0.7 - '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@5.9.3) - '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config': 58.0.7(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config-plugins': 58.0.10(supports-color@10.2.2)(typescript@5.9.3) '@expo/devcert': 1.2.2(supports-color@10.2.2) - '@expo/env': 2.5.2(supports-color@10.2.2) + '@expo/env': 2.5.3(supports-color@10.2.2) '@expo/image-utils': 0.12.5(supports-color@10.2.2)(typescript@5.9.3) - '@expo/inline-modules': 0.2.6(supports-color@10.2.2)(typescript@5.9.3) + '@expo/inline-modules': 0.2.7(supports-color@10.2.2)(typescript@5.9.3) '@expo/json-file': 11.2.1 - '@expo/log-box': 58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/log-box': 58.0.13(@expo/dom-webview@58.0.2)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) '@expo/log-box-utils': 58.0.2 '@expo/metro': 58.0.0(supports-color@10.2.2) - '@expo/metro-config': 58.0.15(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3) + '@expo/metro-config': 58.0.16(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3) '@expo/metro-file-map': 58.0.5(supports-color@10.2.2)(typescript@5.9.3) '@expo/osascript': 2.8.1 '@expo/package-manager': 1.14.2 '@expo/platforms': 58.0.1 '@expo/plist': 0.10.1 - '@expo/prebuild-config': 58.0.14(supports-color@10.2.2)(typescript@5.9.3) + '@expo/prebuild-config': 58.0.15(supports-color@10.2.2)(typescript@5.9.3) '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@5.9.3) - '@expo/router-server': 58.0.15(@expo/metro-runtime@58.0.14)(expo-constants@58.0.12)(expo-font@58.0.9)(expo-router@58.0.24)(expo-server@58.0.5)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2) + '@expo/router-server': 58.0.16(@expo/metro-runtime@58.0.15)(expo-constants@58.0.13)(expo-font@58.0.9)(expo-router@58.0.25)(expo-server@58.0.5)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2) '@expo/schema-utils': 58.0.2 '@expo/spawn-async': 1.8.0 '@expo/ws-tunnel': 2.0.1(ws@8.21.3) @@ -18275,7 +18279,7 @@ snapshots: compression: 1.8.2(supports-color@10.2.2) connect: 3.7.0(supports-color@10.2.2) dnssd-advertise: 1.1.6 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) expo-server: 58.0.5 fetch-nodeshim: 0.4.10 getenv: 2.0.0 @@ -18302,7 +18306,7 @@ snapshots: ws: 8.21.3 zod: 3.25.76 optionalDependencies: - expo-router: 58.0.24(809975b795ae32b2306b92910a7dbc02) + expo-router: 58.0.25(acb4e9680f18e50f6637fcab920d1ed1) react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - '@expo/dom-webview' @@ -18339,7 +18343,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-plugins@58.0.9(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/config-plugins@58.0.10(supports-color@10.2.2)(typescript@5.9.3)': dependencies: '@expo/config-types': 58.0.3 '@expo/json-file': 11.2.1 @@ -18352,7 +18356,7 @@ snapshots: glob: 13.0.6 semver: 7.8.5 slugify: 1.6.9 - xcode: 3.0.1 + xcode: 4.0.0 xml2js: 0.6.0 transitivePeerDependencies: - supports-color @@ -18378,9 +18382,9 @@ snapshots: - supports-color - typescript - '@expo/config@58.0.6(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/config@58.0.7(supports-color@10.2.2)(typescript@5.9.3)': dependencies: - '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config-plugins': 58.0.10(supports-color@10.2.2)(typescript@5.9.3) '@expo/config-types': 58.0.3 '@expo/json-file': 11.2.1 '@expo/platforms': 58.0.1 @@ -18402,21 +18406,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/devtools@58.0.2(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': + '@expo/devtools@58.0.2(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: chalk: 4.1.2 optionalDependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - '@expo/dom-webview@58.0.2(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': + '@expo/dom-webview@58.0.2(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - '@expo/env@2.5.2(supports-color@10.2.2)': + '@expo/env@2.5.3(supports-color@10.2.2)': dependencies: chalk: 4.1.2 debug: 4.4.3(supports-color@10.2.2) @@ -18424,9 +18428,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.21.5(supports-color@10.2.2)': + '@expo/fingerprint@0.21.6(supports-color@10.2.2)': dependencies: - '@expo/env': 2.5.2(supports-color@10.2.2) + '@expo/env': 2.5.3(supports-color@10.2.2) '@expo/spawn-async': 1.8.0 arg: 5.0.2 chalk: 4.1.2 @@ -18466,9 +18470,9 @@ snapshots: - supports-color - typescript - '@expo/inline-modules@0.2.6(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/inline-modules@0.2.7(supports-color@10.2.2)(typescript@5.9.3)': dependencies: - '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config-plugins': 58.0.10(supports-color@10.2.2)(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript @@ -18488,9 +18492,9 @@ snapshots: '@babel/code-frame': 7.29.7 json5: 2.2.3 - '@expo/local-build-cache-provider@58.0.6(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/local-build-cache-provider@58.0.7(supports-color@10.2.2)(typescript@5.9.3)': dependencies: - '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config': 58.0.7(supports-color@10.2.2)(typescript@5.9.3) chalk: 4.1.2 transitivePeerDependencies: - supports-color @@ -18498,25 +18502,25 @@ snapshots: '@expo/log-box-utils@58.0.2': {} - '@expo/log-box@58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': + '@expo/log-box@58.0.13(@expo/dom-webview@58.0.2)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: - '@expo/dom-webview': 58.0.2(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/dom-webview': 58.0.2(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) '@expo/log-box-utils': 58.0.2 anser: 1.4.10 react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) stacktrace-parser: 0.1.11 optionalDependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - '@expo/metro-config@58.0.15(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/metro-config@58.0.16(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3)': dependencies: 2g: 1.0.1(typescript@5.9.3) '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/generator': 7.29.8 - '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@5.9.3) - '@expo/env': 2.5.2(supports-color@10.2.2) + '@expo/config': 58.0.7(supports-color@10.2.2)(typescript@5.9.3) + '@expo/env': 2.5.3(supports-color@10.2.2) '@expo/json-file': 11.2.1 '@expo/metro': 58.0.0(supports-color@10.2.2) '@expo/platforms': 58.0.1 @@ -18535,12 +18539,12 @@ snapshots: hermes-parser: 0.36.1 jsc-safe-url: 0.2.4 lightningcss: 1.33.0 - noxcturnal: 0.1.5 + noxcturnal: 0.1.8 picomatch: 4.0.7 postcss: 8.5.28 resolve-from: 5.0.0 optionalDependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) transitivePeerDependencies: - bufferutil - supports-color @@ -18559,11 +18563,11 @@ snapshots: - supports-color - typescript - '@expo/metro-runtime@58.0.14(@expo/log-box@58.0.12)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': + '@expo/metro-runtime@58.0.15(@expo/log-box@58.0.13)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: - '@expo/log-box': 58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/log-box': 58.0.13(@expo/dom-webview@58.0.2)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) anser: 1.4.10 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) pretty-format: 29.7.0 react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) @@ -18593,16 +18597,16 @@ snapshots: - supports-color - utf-8-validate - '@expo/modules-macros-linux-arm64@0.21.0': + '@expo/modules-macros-linux-arm64@0.22.0': optional: true - '@expo/modules-macros-linux-x64@0.21.0': + '@expo/modules-macros-linux-x64@0.22.0': optional: true - '@expo/modules-macros-win32-arm64@0.21.0': + '@expo/modules-macros-win32-arm64@0.22.0': optional: true - '@expo/modules-macros-win32-x64@0.21.0': + '@expo/modules-macros-win32-x64@0.22.0': optional: true '@expo/osascript@2.8.1': @@ -18638,7 +18642,7 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@55.0.22(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/prebuild-config@55.0.22(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3)': dependencies: '@expo/config': 55.0.21(supports-color@10.2.2)(typescript@5.9.3) '@expo/config-plugins': 55.0.11(supports-color@10.2.2) @@ -18647,7 +18651,7 @@ snapshots: '@expo/json-file': 10.2.0 '@react-native/normalize-colors': 0.83.10 debug: 4.4.3(supports-color@10.2.2) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) resolve-from: 5.0.0 semver: 7.8.5 xml2js: 0.6.0 @@ -18655,16 +18659,16 @@ snapshots: - supports-color - typescript - '@expo/prebuild-config@58.0.14(supports-color@10.2.2)(typescript@5.9.3)': + '@expo/prebuild-config@58.0.15(supports-color@10.2.2)(typescript@5.9.3)': dependencies: - '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@5.9.3) - '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config': 58.0.7(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config-plugins': 58.0.10(supports-color@10.2.2)(typescript@5.9.3) '@expo/config-types': 58.0.3 '@expo/image-utils': 0.12.5(supports-color@10.2.2)(typescript@5.9.3) '@expo/json-file': 11.2.1 '@react-native/normalize-colors': 0.88.0 debug: 4.4.3(supports-color@10.2.2) - expo-modules-autolinking: 58.0.13(supports-color@10.2.2)(typescript@5.9.3) + expo-modules-autolinking: 58.0.14(supports-color@10.2.2)(typescript@5.9.3) resolve-from: 5.0.0 semver: 7.8.5 transitivePeerDependencies: @@ -18691,17 +18695,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/router-server@58.0.15(@expo/metro-runtime@58.0.14)(expo-constants@58.0.12)(expo-font@58.0.9)(expo-router@58.0.24)(expo-server@58.0.5)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)': + '@expo/router-server@58.0.16(@expo/metro-runtime@58.0.15)(expo-constants@58.0.13)(expo-font@58.0.9)(expo-router@58.0.25)(expo-server@58.0.5)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)': dependencies: debug: 4.4.3(supports-color@10.2.2) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-constants: 58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) - expo-font: 58.0.9(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-constants: 58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) + expo-font: 58.0.9(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) expo-server: 58.0.5 react: 19.3.0 optionalDependencies: - '@expo/metro-runtime': 58.0.14(@expo/log-box@58.0.12)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) - expo-router: 58.0.24(809975b795ae32b2306b92910a7dbc02) + '@expo/metro-runtime': 58.0.15(@expo/log-box@58.0.13)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo-router: 58.0.25(acb4e9680f18e50f6637fcab920d1ed1) react-dom: 19.3.0(react@19.3.0) transitivePeerDependencies: - supports-color @@ -18716,9 +18720,9 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/ui@58.0.21(@babel/core@7.29.7(supports-color@10.2.2))(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': + '@expo/ui@58.0.22(@babel/core@7.29.7(supports-color@10.2.2))(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) sf-symbols-typescript: 2.2.0 @@ -19395,28 +19399,28 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.3 - '@noxcturnal/noxcturnal-darwin-arm64@0.1.5': + '@noxcturnal/noxcturnal-darwin-arm64@0.1.8': optional: true - '@noxcturnal/noxcturnal-darwin-x64@0.1.5': + '@noxcturnal/noxcturnal-darwin-x64@0.1.8': optional: true - '@noxcturnal/noxcturnal-linux-arm64-gnu@0.1.5': + '@noxcturnal/noxcturnal-linux-arm64-gnu@0.1.8': optional: true - '@noxcturnal/noxcturnal-linux-arm64-musl@0.1.5': + '@noxcturnal/noxcturnal-linux-arm64-musl@0.1.8': optional: true - '@noxcturnal/noxcturnal-linux-x64-gnu@0.1.5': + '@noxcturnal/noxcturnal-linux-x64-gnu@0.1.8': optional: true - '@noxcturnal/noxcturnal-linux-x64-musl@0.1.5': + '@noxcturnal/noxcturnal-linux-x64-musl@0.1.8': optional: true - '@noxcturnal/noxcturnal-win32-arm64-msvc@0.1.5': + '@noxcturnal/noxcturnal-win32-arm64-msvc@0.1.8': optional: true - '@noxcturnal/noxcturnal-win32-x64-msvc@0.1.5': + '@noxcturnal/noxcturnal-win32-x64-msvc@0.1.8': optional: true '@open-slide/core@2.0.0(@date-fns/tz@1.5.0)(@types/node@22.20.3)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(date-fns@4.4.0)(esbuild@0.28.2)(jiti@2.7.0)(supports-color@10.2.2)(terser@5.51.2)(typescript@7.0.2)(yaml@2.9.1)': @@ -21535,7 +21539,7 @@ snapshots: transitivePeerDependencies: - '@babel/core' - babel-preset-expo@58.0.18(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@58.0.16)(react-refresh@0.14.2)(supports-color@10.2.2): + babel-preset-expo@58.0.19(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@58.0.17)(react-refresh@0.14.2)(supports-color@10.2.2): dependencies: '@babel/generator': 7.29.8 '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) @@ -21582,7 +21586,7 @@ snapshots: react-refresh: 0.14.2 optionalDependencies: '@babel/runtime': 7.29.7 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) transitivePeerDependencies: - '@babel/core' - supports-color @@ -22600,31 +22604,31 @@ snapshots: expect-type@1.4.0: {} - expo-alternate-app-icons@8.0.0(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-alternate-app-icons@8.0.0(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-application@58.1.2(expo@58.0.16): + expo-application@58.1.2(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - expo-asset@58.0.17(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): + expo-asset@58.0.18(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@expo/image-utils': 0.12.5(supports-color@10.2.2)(typescript@5.9.3) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-constants: 58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-constants: 58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - supports-color - typescript - expo-camera@58.0.11(@types/emscripten@1.41.6)(expo@58.0.16)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-camera@58.0.12(@types/emscripten@1.41.6)(expo@58.0.17)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: barcode-detector: 3.2.2(@types/emscripten@1.41.6) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) optionalDependencies: @@ -22632,106 +22636,106 @@ snapshots: transitivePeerDependencies: - '@types/emscripten' - expo-clipboard@58.0.3(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-clipboard@58.0.4(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-constants@58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3): + expo-constants@58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3): dependencies: - '@expo/env': 2.5.2(supports-color@10.2.2) + '@expo/env': 2.5.3(supports-color@10.2.2) '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@5.9.3) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - supports-color - typescript - expo-crypto@58.0.7(expo@58.0.16): + expo-crypto@58.0.7(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - expo-dev-client@58.0.14(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): + expo-dev-client@58.0.14(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-dev-launcher: 58.0.14(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) - expo-dev-menu: 58.0.11(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) - expo-dev-menu-interface: 58.0.1(expo@58.0.16) - expo-manifests: 58.0.1(expo@58.0.16) - expo-updates-interface: 58.0.1(expo@58.0.16) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-dev-launcher: 58.0.14(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + expo-dev-menu: 58.0.11(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + expo-dev-menu-interface: 58.0.1(expo@58.0.17) + expo-manifests: 58.0.1(expo@58.0.17) + expo-updates-interface: 58.0.1(expo@58.0.17) transitivePeerDependencies: - react-native - expo-dev-launcher@58.0.14(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): + expo-dev-launcher@58.0.14(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): dependencies: '@expo/schema-utils': 58.0.2 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-dev-menu: 58.0.11(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) - expo-manifests: 58.0.1(expo@58.0.16) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-dev-menu: 58.0.11(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + expo-manifests: 58.0.1(expo@58.0.17) react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-dev-menu-interface@58.0.1(expo@58.0.16): + expo-dev-menu-interface@58.0.1(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - expo-dev-menu@58.0.11(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): + expo-dev-menu@58.0.11(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-dev-menu-interface: 58.0.1(expo@58.0.16) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-dev-menu-interface: 58.0.1(expo@58.0.17) react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-device@58.0.5(expo@58.0.16): + expo-device@58.0.5(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) ua-parser-js: 0.7.41 expo-doctor@1.21.4: {} - expo-document-picker@58.0.4(expo@58.0.16): + expo-document-picker@58.0.4(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - expo-file-system@58.0.10(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): + expo-file-system@58.0.10(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-font@58.0.9(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-font@58.0.9(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-glass-effect@58.0.4(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-glass-effect@58.0.4(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-haptics@58.0.7(expo@58.0.16): + expo-haptics@58.0.7(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - expo-image-loader@58.0.3(expo@58.0.16): + expo-image-loader@58.0.3(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - expo-image-manipulator@58.0.15(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-image-manipulator@58.0.15(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-image-loader: 58.0.3(expo@58.0.16) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-image-loader: 58.0.3(expo@58.0.17) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-image-picker@58.0.10(expo@58.0.16): + expo-image-picker@58.0.10(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-image-loader: 58.0.3(expo@58.0.16) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-image-loader: 58.0.3(expo@58.0.17) - expo-image@58.0.16(expo@58.0.16)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-image@58.0.16(expo@58.0.17)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) sf-symbols-typescript: 2.2.0 @@ -22740,15 +22744,15 @@ snapshots: expo-json-utils@58.0.1: {} - expo-keep-awake@58.0.3(expo@58.0.16)(react@19.3.0): + expo-keep-awake@58.0.3(expo@58.0.17)(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 - expo-linking@58.0.13(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): + expo-linking@58.0.14(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-constants: 58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-constants: 58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) invariant: 2.2.4 react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) @@ -22756,12 +22760,12 @@ snapshots: - supports-color - typescript - expo-manifests@58.0.1(expo@58.0.16): + expo-manifests@58.0.1(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) expo-json-utils: 58.0.1 - expo-modules-autolinking@58.0.13(supports-color@10.2.2)(typescript@5.9.3): + expo-modules-autolinking@58.0.14(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@expo/platforms': 58.0.1 '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@5.9.3) @@ -22776,45 +22780,45 @@ snapshots: dependencies: arg: 5.0.2 - expo-modules-core@58.0.23(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-modules-core@58.0.24(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo-modules-jsi: 58.0.16(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) - expo-modules-macros: 0.21.0 + expo-modules-jsi: 58.0.17(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + expo-modules-macros: 0.22.0 invariant: 2.2.4 react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) optionalDependencies: react-native-worklets: 0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2) - expo-modules-jsi@58.0.16(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): + expo-modules-jsi@58.0.17(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): dependencies: react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-modules-macros@0.21.0: + expo-modules-macros@0.22.0: optionalDependencies: - '@expo/modules-macros-linux-arm64': 0.21.0 - '@expo/modules-macros-linux-x64': 0.21.0 - '@expo/modules-macros-win32-arm64': 0.21.0 - '@expo/modules-macros-win32-x64': 0.21.0 + '@expo/modules-macros-linux-arm64': 0.22.0 + '@expo/modules-macros-linux-x64': 0.22.0 + '@expo/modules-macros-win32-arm64': 0.22.0 + '@expo/modules-macros-win32-x64': 0.22.0 - expo-notifications@58.1.5(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): + expo-notifications@58.1.6(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@expo/image-utils': 0.12.5(supports-color@10.2.2)(typescript@5.9.3) abort-controller: 3.0.0 badgin: 1.2.3 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-application: 58.1.2(expo@58.0.16) - expo-constants: 58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-application: 58.1.2(expo@58.0.17) + expo-constants: 58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - supports-color - typescript - expo-quick-actions@6.0.2(patch_hash=2d9cefa269045271145e1989e004232aac3c206249494311d39f49c13293dddb)(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3): + expo-quick-actions@6.0.2(patch_hash=2d9cefa269045271145e1989e004232aac3c206249494311d39f49c13293dddb)(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@expo/image-utils': 0.8.17(supports-color@10.2.2)(typescript@5.9.3) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) schema-utils: 4.8.1 sf-symbols-typescript: 2.2.0 transitivePeerDependencies: @@ -22822,20 +22826,20 @@ snapshots: - typescript - webpack - expo-router@58.0.24(809975b795ae32b2306b92910a7dbc02): + expo-router@58.0.25(acb4e9680f18e50f6637fcab920d1ed1): dependencies: - '@expo/log-box': 58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) - '@expo/metro-runtime': 58.0.14(@expo/log-box@58.0.12)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/log-box': 58.0.13(@expo/dom-webview@58.0.2)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/metro-runtime': 58.0.15(@expo/log-box@58.0.13)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) '@expo/schema-utils': 58.0.2 '@radix-ui/react-slot': 1.5.0(@types/react@19.3.0)(react@19.3.0) '@radix-ui/react-tabs': 1.2.1(@types/react-dom@19.2.7(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@react-native-masked-view/masked-view': 0.3.2(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) '@react-native/normalize-colors': 0.88.0 client-only: 0.0.1 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-constants: 58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) - expo-glass-effect: 58.0.4(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) - expo-linking: 58.0.13(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-constants: 58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) + expo-glass-effect: 58.0.4(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo-linking: 58.0.14(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) expo-server: 58.0.5 nanoid: 3.3.19 react: 19.3.0 @@ -22849,8 +22853,8 @@ snapshots: sf-symbols-typescript: 2.2.0 standard-navigation: 0.0.5 optionalDependencies: - '@expo/ui': 58.0.21(@babel/core@7.29.7(supports-color@10.2.2))(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) - expo-symbols: 58.0.4(expo-font@58.0.9)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/ui': 58.0.22(@babel/core@7.29.7(supports-color@10.2.2))(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo-symbols: 58.0.4(expo-font@58.0.9)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) react-dom: 19.3.0(react@19.3.0) react-native-gesture-handler: 3.3.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) react-native-reanimated: 4.7.1(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) @@ -22860,96 +22864,96 @@ snapshots: - '@types/react' - '@types/react-dom' - expo-secure-store@58.0.2(expo@58.0.16): + expo-secure-store@58.0.2(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) expo-server@58.0.5: {} - expo-sharing@58.0.19(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): + expo-sharing@58.0.20(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): dependencies: - '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config-plugins': 58.0.10(supports-color@10.2.2)(typescript@5.9.3) '@expo/config-types': 58.0.3 '@expo/plist': 0.10.1 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - supports-color - typescript - expo-speech-recognition@58.0.0(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-speech-recognition@58.0.0(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-status-bar@58.0.3(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-status-bar@58.0.4(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo-symbols@58.0.4(expo-font@58.0.9)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): + expo-symbols@58.0.4(expo-font@58.0.9)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: '@expo-google-fonts/material-symbols': 0.4.50 - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) - expo-font: 58.0.9(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) + expo-font: 58.0.9(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) sf-symbols-typescript: 2.2.0 - expo-system-ui@58.0.6(expo@58.0.16)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2): + expo-system-ui@58.0.6(expo@58.0.17)(react-native-web@0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@react-native/normalize-colors': 0.88.0 debug: 4.4.3(supports-color@10.2.2) - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) optionalDependencies: react-native-web: 0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0) transitivePeerDependencies: - supports-color - expo-updates-interface@58.0.1(expo@58.0.16): + expo-updates-interface@58.0.1(expo@58.0.17): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) - expo-web-browser@58.0.6(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): + expo-web-browser@58.0.6(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)): dependencies: - expo: 58.0.16(18978b6cf407e7e2b52d0562def5d3cd) + expo: 58.0.17(37d861dc42136d4557bbfade6eef4a09) react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) - expo@58.0.16(18978b6cf407e7e2b52d0562def5d3cd): + expo@58.0.17(37d861dc42136d4557bbfade6eef4a09): dependencies: '@babel/runtime': 7.29.7 - '@expo/cli': 58.1.13(@expo/dom-webview@58.0.2)(@expo/metro-runtime@58.0.14)(expo-constants@58.0.12)(expo-font@58.0.9)(expo-router@58.0.24)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) - '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@5.9.3) - '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@5.9.3) - '@expo/devtools': 58.0.2(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) - '@expo/fingerprint': 0.21.5(supports-color@10.2.2) - '@expo/local-build-cache-provider': 58.0.6(supports-color@10.2.2)(typescript@5.9.3) - '@expo/log-box': 58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/cli': 58.1.14(@expo/dom-webview@58.0.2)(@expo/metro-runtime@58.0.15)(expo-constants@58.0.13)(expo-font@58.0.9)(expo-router@58.0.25)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config': 58.0.7(supports-color@10.2.2)(typescript@5.9.3) + '@expo/config-plugins': 58.0.10(supports-color@10.2.2)(typescript@5.9.3) + '@expo/devtools': 58.0.2(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/fingerprint': 0.21.6(supports-color@10.2.2) + '@expo/local-build-cache-provider': 58.0.7(supports-color@10.2.2)(typescript@5.9.3) + '@expo/log-box': 58.0.13(@expo/dom-webview@58.0.2)(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) '@expo/log-box-utils': 58.0.2 '@expo/metro': 58.0.0(supports-color@10.2.2) - '@expo/metro-config': 58.0.15(expo@58.0.16)(supports-color@10.2.2)(typescript@5.9.3) + '@expo/metro-config': 58.0.16(expo@58.0.17)(supports-color@10.2.2)(typescript@5.9.3) '@ungap/structured-clone': 1.4.0 - babel-preset-expo: 58.0.18(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@58.0.16)(react-refresh@0.14.2)(supports-color@10.2.2) - expo-asset: 58.0.17(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) - expo-constants: 58.0.12(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) - expo-file-system: 58.0.10(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) - expo-font: 58.0.9(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) - expo-keep-awake: 58.0.3(expo@58.0.16)(react@19.3.0) - expo-modules-autolinking: 58.0.13(supports-color@10.2.2)(typescript@5.9.3) + babel-preset-expo: 58.0.19(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@58.0.17)(react-refresh@0.14.2)(supports-color@10.2.2) + expo-asset: 58.0.18(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + expo-constants: 58.0.13(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) + expo-file-system: 58.0.10(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + expo-font: 58.0.9(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo-keep-awake: 58.0.3(expo@58.0.17)(react@19.3.0) + expo-modules-autolinking: 58.0.14(supports-color@10.2.2)(typescript@5.9.3) expo-modules-cli: 0.3.1 - expo-modules-core: 58.0.23(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo-modules-core: 58.0.24(react-native-worklets@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) pretty-format: 29.7.0 react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) react-refresh: 0.14.2 whatwg-url-minimum: 0.2.0 optionalDependencies: - '@expo/dom-webview': 58.0.2(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) - '@expo/metro-runtime': 58.0.14(@expo/log-box@58.0.12)(expo@58.0.16)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/dom-webview': 58.0.2(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/metro-runtime': 58.0.15(@expo/log-box@58.0.13)(expo@58.0.17)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) react-dom: 19.3.0(react@19.3.0) react-native-web: 0.21.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0) react-native-webview: 14.0.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) @@ -24947,19 +24951,19 @@ snapshots: normalize-url@8.1.1: {} - noxcturnal@0.1.5: + noxcturnal@0.1.8: dependencies: '@babel/code-frame': 7.29.7 '@oxc-project/types': 0.154.0 optionalDependencies: - '@noxcturnal/noxcturnal-darwin-arm64': 0.1.5 - '@noxcturnal/noxcturnal-darwin-x64': 0.1.5 - '@noxcturnal/noxcturnal-linux-arm64-gnu': 0.1.5 - '@noxcturnal/noxcturnal-linux-arm64-musl': 0.1.5 - '@noxcturnal/noxcturnal-linux-x64-gnu': 0.1.5 - '@noxcturnal/noxcturnal-linux-x64-musl': 0.1.5 - '@noxcturnal/noxcturnal-win32-arm64-msvc': 0.1.5 - '@noxcturnal/noxcturnal-win32-x64-msvc': 0.1.5 + '@noxcturnal/noxcturnal-darwin-arm64': 0.1.8 + '@noxcturnal/noxcturnal-darwin-x64': 0.1.8 + '@noxcturnal/noxcturnal-linux-arm64-gnu': 0.1.8 + '@noxcturnal/noxcturnal-linux-arm64-musl': 0.1.8 + '@noxcturnal/noxcturnal-linux-x64-gnu': 0.1.8 + '@noxcturnal/noxcturnal-linux-x64-musl': 0.1.8 + '@noxcturnal/noxcturnal-win32-arm64-msvc': 0.1.8 + '@noxcturnal/noxcturnal-win32-x64-msvc': 0.1.8 npm-package-arg@11.0.3: dependencies: @@ -25313,14 +25317,14 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - posthog-react-native@4.81.2(expo-application@58.1.2(expo@58.0.16))(expo-device@58.0.5(expo@58.0.16))(expo-file-system@58.0.10(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)))(react-native-safe-area-context@5.10.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(react-native-svg@15.16.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)): + posthog-react-native@4.81.2(expo-application@58.1.2(expo@58.0.17))(expo-device@58.0.5(expo@58.0.17))(expo-file-system@58.0.10(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)))(react-native-safe-area-context@5.10.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(react-native-svg@15.16.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)): dependencies: '@posthog/core': 1.59.1 '@posthog/types': 1.416.0 optionalDependencies: - expo-application: 58.1.2(expo@58.0.16) - expo-device: 58.0.5(expo@58.0.16) - expo-file-system: 58.0.10(expo@58.0.16)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) + expo-application: 58.1.2(expo@58.0.17) + expo-device: 58.0.5(expo@58.0.17) + expo-file-system: 58.0.10(expo@58.0.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)) react-native-safe-area-context: 5.10.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) react-native-svg: 15.16.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native/metro-config@0.87.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) @@ -27271,6 +27275,10 @@ snapshots: simple-plist: 1.3.1 uuid: 7.0.3 + xcode@4.0.0: + dependencies: + simple-plist: 1.3.1 + xml-name-validator@5.0.0: {} xml2js@0.6.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 17a91df78d..dca698dd49 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -322,29 +322,29 @@ minimumReleaseAgeExclude: - '@botharness/pixel-avatar@0.1.0 || 0.2.0 || 0.3.0 || 0.4.0 || 0.5.0 || 0.6.0 || 0.7.0 || 0.8.0 || 0.9.0 || 0.10.0 || 0.10.1' - '@botharness/pixel-banner@0.1.0' - '@botharness/pixel-morph@0.1.0 || 0.2.0' - - '@expo/cli@57.0.30 || 57.0.31 || 58.1.10 || 58.1.11 || 58.1.12 || 58.1.13' - - '@expo/metro-runtime@57.0.17' - - '@expo/prebuild-config@57.0.19 || 58.0.14' - - '@expo/ui@57.0.24 || 57.0.25 || 58.0.20 || 58.0.21' - - expo-asset@57.0.20 || 58.0.16 || 58.0.17 - - expo-constants@57.0.22 - - expo-linking@57.0.13 - - expo-modules-autolinking@57.0.16 - - expo-modules-core@57.0.23 || 58.0.21 || 58.0.22 || 58.0.23 - - expo-notifications@57.0.23 || 58.1.5 - - expo-router@57.0.27 || 57.0.28 || 58.0.22 || 58.0.23 || 58.0.24 - - expo@57.0.29 || 57.0.30 || 58.0.13 || 58.0.14 || 58.0.15 || 58.0.16 - - '@expo/router-server@57.0.13 || 58.0.14 || 58.0.15' - - babel-preset-expo@57.0.16 || 58.0.17 || 58.0.18 + - '@expo/cli@57.0.30 || 57.0.31 || 58.1.10 || 58.1.11 || 58.1.12 || 58.1.13 || 58.1.14' + - '@expo/metro-runtime@57.0.17 || 58.0.15' + - '@expo/prebuild-config@57.0.19 || 58.0.14 || 58.0.15' + - '@expo/ui@57.0.24 || 57.0.25 || 58.0.20 || 58.0.21 || 58.0.22' + - expo-asset@57.0.20 || 58.0.16 || 58.0.17 || 58.0.18 + - expo-constants@57.0.22 || 58.0.13 + - expo-linking@57.0.13 || 58.0.14 + - expo-modules-autolinking@57.0.16 || 58.0.14 + - expo-modules-core@57.0.23 || 58.0.21 || 58.0.22 || 58.0.23 || 58.0.24 + - expo-notifications@57.0.23 || 58.1.5 || 58.1.6 + - expo-router@57.0.27 || 57.0.28 || 58.0.22 || 58.0.23 || 58.0.24 || 58.0.25 + - expo@57.0.29 || 57.0.30 || 58.0.13 || 58.0.14 || 58.0.15 || 58.0.16 || 58.0.17 + - '@expo/router-server@57.0.13 || 58.0.14 || 58.0.15 || 58.0.16' + - babel-preset-expo@57.0.16 || 58.0.17 || 58.0.18 || 58.0.19 - posthog-react-native@4.81.2 - - '@expo/metro-config@58.0.14 || 58.0.15' + - '@expo/metro-config@58.0.14 || 58.0.15 || 58.0.16' - '@expo/package-manager@1.14.2' - - expo-modules-jsi@58.0.14 || 58.0.15 || 58.0.16 + - expo-modules-jsi@58.0.14 || 58.0.15 || 58.0.16 || 58.0.17 - expo-application@58.1.2 - expo-glass-effect@58.0.4 - expo-haptics@58.0.7 - expo-image@58.0.15 || 58.0.16 - - expo-sharing@58.0.19 + - expo-sharing@58.0.19 || 58.0.20 - expo-system-ui@58.0.6 - expo-speech-recognition@58.0.0 - '@expo/schema-utils@58.0.2' @@ -381,8 +381,27 @@ minimumReleaseAgeExclude: - expo-modules-cli@0.3.1 - expo-file-system@58.0.10 - expo-font@58.0.9 - - expo-camera@58.0.11 + - expo-camera@58.0.11 || 58.0.12 - expo-image-manipulator@58.0.15 + - 'expo-clipboard@58.0.4' + - 'expo-status-bar@58.0.4' + - '@expo/config@58.0.7' + - 'expo-modules-macros@0.22.0' + - '@expo/config-plugins@58.0.10' + - '@expo/env@2.5.3' + - '@expo/fingerprint@0.21.6' + - '@expo/inline-modules@0.2.7' + - '@expo/local-build-cache-provider@58.0.7' + - '@expo/log-box@58.0.13' + - '@noxcturnal/noxcturnal-darwin-arm64@0.1.8' + - '@noxcturnal/noxcturnal-darwin-x64@0.1.8' + - '@noxcturnal/noxcturnal-linux-arm64-gnu@0.1.8' + - '@noxcturnal/noxcturnal-linux-arm64-musl@0.1.8' + - '@noxcturnal/noxcturnal-linux-x64-gnu@0.1.8' + - '@noxcturnal/noxcturnal-linux-x64-musl@0.1.8' + - '@noxcturnal/noxcturnal-win32-arm64-msvc@0.1.8' + - '@noxcturnal/noxcturnal-win32-x64-msvc@0.1.8' + - noxcturnal@0.1.8 patchedDependencies: '@deepseek-ai/dsh-tool-fs@0.2.1-rc.2': patches/@deepseek-ai__dsh-tool-fs@0.2.1-rc.2.patch From 683b0cbe9c0f158e80929601f59a312ff5f9c4bf Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 12:13:32 +0900 Subject: [PATCH 07/12] fix(connect): close route and notification encryption bypasses Reject untrusted enrollment and persisted carrier routes, including cached resources. Stop notification approvals after Connect failures and carry push settings through the encrypted gateway. Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- apps/mobile/src/host/client.ts | 9 +- apps/mobile/src/host/connect-account.ts | 11 +- apps/mobile/src/host/encrypted-carrier.ts | 19 +- apps/mobile/src/host/pairing.ts | 4 + apps/mobile/src/host/push-actions.ts | 5 +- apps/mobile/test/connect-account.test.ts | 28 ++- apps/mobile/test/encrypted-carrier.test.ts | 173 ++++++++++++++++++ apps/mobile/test/inbox-observer.test.ts | 4 +- changes/2542-connect-noise-xk.md | 4 +- .../core/src/devices/encrypted-gateway.ts | 1 + .../test/connect-encrypted-gateway.test.ts | 27 ++- 11 files changed, 269 insertions(+), 16 deletions(-) diff --git a/apps/mobile/src/host/client.ts b/apps/mobile/src/host/client.ts index acaa58b230..d2446df800 100644 --- a/apps/mobile/src/host/client.ts +++ b/apps/mobile/src/host/client.ts @@ -5,7 +5,7 @@ import { ActivitySmoother } from '../../../../packages/client/src/client/activit import type { BotPrimaryColor } from '../../../../packages/core/src/bots/primary-color'; import type { HostCarrier, HostSocket } from './carrier'; import { DEVICE_PREFIX } from './pairing'; -import { isConnectRoute, socketOrigin } from './route'; +import { checkRoute, isConnectRoute, socketOrigin } from './route'; import { secretRouteRefusal } from '../../../../packages/core/src/bridge/secret-route'; import { REMOTE_STREAM_MUX_PATH, @@ -375,7 +375,8 @@ export function createHostClient(options: HostClientOptions): HostClient { path.startsWith('/') ? `${route}${DEVICE_PREFIX}${path}` : path; const resource = (path: string): RemoteSource => { - if (!isConnectRoute(route)) return { uri: absolute(path), headers: authorization }; + if (checkRoute(route).ok && !isConnectRoute(route)) + return { uri: absolute(path), headers: authorization }; const origin = route; return { uri: `connect-resource:${options.hostId ?? ''}:${path}`, @@ -396,6 +397,7 @@ export function createHostClient(options: HostClientOptions): HostClient { }; }; const avatar = (path: string): { avatarUrl?: string; avatarHeaders?: Record } => { + if (!checkRoute(route).ok) return {}; if (!isConnectRoute(route)) return { avatarUrl: absolute(path), avatarHeaders: authorization }; const key = route + path; const cached = avatars.get(key); @@ -924,7 +926,8 @@ export function createHostClient(options: HostClientOptions): HostClient { }, upload, resource, - secretInputAllowed: () => !isConnectRoute(route) || options.encryption !== undefined, + secretInputAllowed: () => + checkRoute(route).ok && (!isConnectRoute(route) || options.encryption !== undefined), onLive(listener) { liveListeners.add(listener); return () => liveListeners.delete(listener); diff --git a/apps/mobile/src/host/connect-account.ts b/apps/mobile/src/host/connect-account.ts index 19c9234e3f..64a0a69ecb 100644 --- a/apps/mobile/src/host/connect-account.ts +++ b/apps/mobile/src/host/connect-account.ts @@ -1,3 +1,4 @@ +import { checkRoute, isConnectRoute } from './route'; import type { PairingPayload } from './pairing'; export const CONNECT_RELAY = 'https://connect.botharness.ai'; @@ -246,6 +247,10 @@ export function createConnectAccount(options: { const host = record(body['host']); const encryption = record(body['encryption']); const enrollment = record(body['enrollment']); + const route = + typeof body['hostname'] === 'string' + ? checkRoute(`https://${body['hostname']}`) + : undefined; if ( encryption['protocol'] !== 'connect-noise-xk-v1' || typeof encryption['publicKey'] !== 'string' || @@ -253,7 +258,9 @@ export function createConnectAccount(options: { typeof enrollment['body'] !== 'string' || typeof enrollment['signature'] !== 'string' || typeof body['expiresAt'] !== 'string' || - typeof body['hostname'] !== 'string' || + route?.ok !== true || + !isConnectRoute(route.origin) || + new URL(route.origin).hostname !== body['hostname'] || typeof host['id'] !== 'string' || typeof host['name'] !== 'string' ) @@ -263,7 +270,7 @@ export function createConnectAccount(options: { offer: '', encryption: { protocol: 'connect-noise-xk-v1', publicKey: encryption['publicKey'] }, enrollment: { body: enrollment['body'], signature: enrollment['signature'] }, - routes: [`https://${body['hostname']}`], + routes: [route.origin], expiresAt: body['expiresAt'], verifier, }; diff --git a/apps/mobile/src/host/encrypted-carrier.ts b/apps/mobile/src/host/encrypted-carrier.ts index b799fec298..fbc2b29a25 100644 --- a/apps/mobile/src/host/encrypted-carrier.ts +++ b/apps/mobile/src/host/encrypted-carrier.ts @@ -4,7 +4,7 @@ import { } from '../../../../packages/core/src/devices/noise/channel'; import type { HostCarrier, HostResponse, HostSocket, HostSocketEvents } from './carrier'; import type { HostEncryption } from './hosts'; -import { isConnectRoute, socketOrigin } from './route'; +import { checkRoute, isConnectRoute, socketOrigin } from './route'; export class ConnectRefused extends Error { constructor(readonly code: string) { @@ -12,6 +12,18 @@ export class ConnectRefused extends Error { } } +function requestUrl(input: string): URL { + let url: URL; + try { + url = new URL(input); + } catch { + throw new ConnectRefused('route-invalid'); + } + if (!checkRoute(url.origin).ok || url.username || url.password || url.hash) + throw new ConnectRefused('route-invalid'); + return url; +} + export function keyBytes(hex: string): Uint8Array { if (!/^[0-9a-f]{64}$/u.test(hex)) throw new Error('host-key-invalid'); return Uint8Array.from(hex.match(/../gu)!, (value) => Number.parseInt(value, 16)); @@ -42,6 +54,7 @@ export function openNoiseSocket(options: { message(value: Record): void; closed(reason: string): void; }) { + if (!checkRoute(options.origin).ok) throw new ConnectRefused('route-invalid'); const channel = new ConnectChannel({ role: 'initiator', hostId: options.hostId, @@ -260,7 +273,7 @@ export function encryptedCarrier(options: { sessions.clear(); }, async request(url, init) { - const parsed = new URL(url); + const parsed = requestUrl(url); if (!isConnectRoute(parsed.origin)) return options.raw.request(url, init); if (init.signal.aborted) throw new Error('request-cancelled'); const current = session(parsed.origin); @@ -324,7 +337,7 @@ export function encryptedCarrier(options: { }); }, openSocket(url, events, headers): HostSocket { - const parsed = new URL(url.replace(/^ws/u, 'http')); + const parsed = requestUrl(url.replace(/^ws/u, 'http')); if (!isConnectRoute(parsed.origin)) return options.raw.openSocket(url, events, headers); let current: Session | undefined, done = false; diff --git a/apps/mobile/src/host/pairing.ts b/apps/mobile/src/host/pairing.ts index 5f17b9212c..4c90046809 100644 --- a/apps/mobile/src/host/pairing.ts +++ b/apps/mobile/src/host/pairing.ts @@ -120,6 +120,10 @@ export async function redeemPairing(options: { signal?: AbortSignal; }): Promise { const { payload } = options; + if (payload.routes.length === 0 || payload.routes.some((route) => !checkRoute(route).ok)) + return { ok: false, code: 'no-route' }; + if (payload.enrollment && payload.routes.some((route) => !isConnectRoute(route))) + return { ok: false, code: 'no-route' }; if (payload.encryption !== undefined) return redeemEncrypted(options); for (const route of payload.routes) { if (isConnectRoute(route)) return { ok: false, code: 'host-key-required' }; diff --git a/apps/mobile/src/host/push-actions.ts b/apps/mobile/src/host/push-actions.ts index 1e589a101d..13af6c5e43 100644 --- a/apps/mobile/src/host/push-actions.ts +++ b/apps/mobile/src/host/push-actions.ts @@ -1,3 +1,4 @@ +import { checkRoute, isConnectRoute } from './route'; import type { SavedHost } from './hosts'; import type { PushTarget } from './push'; import type { ApprovalChoice, DecisionResult, RequestRef } from './requests'; @@ -68,7 +69,9 @@ export async function decideFromPush( for (const route of host.routes) { try { return await decide(host, route, ref, outcome); - } catch {} + } catch { + if (!checkRoute(route).ok || isConnectRoute(route)) return 'failed'; + } } return 'failed'; } diff --git a/apps/mobile/test/connect-account.test.ts b/apps/mobile/test/connect-account.test.ts index e8ddba14b6..efdd2190b7 100644 --- a/apps/mobile/test/connect-account.test.ts +++ b/apps/mobile/test/connect-account.test.ts @@ -9,7 +9,9 @@ const RELAY = 'https://relay.test'; const REDIRECT = 'ai.botharness.deepseekbot.dev:/oauth2redirect'; const challenge = async (value: string) => createHash('sha256').update(value).digest('base64url'); -function fakeRelay(options: { offline?: boolean; expired?: boolean; deletion?: number } = {}) { +function fakeRelay( + options: { offline?: boolean; expired?: boolean; deletion?: number; hostname?: string } = {}, +) { let stored: string | null = null; let randoms = 0; const calls: { url: string; method?: string; auth?: string; body?: string }[] = []; @@ -49,7 +51,7 @@ function fakeRelay(options: { offline?: boolean; expired?: boolean; deletion?: n encryption: { protocol: 'connect-noise-xk-v1', publicKey: 'ab'.repeat(32) }, enrollment: { body: 'signed-request', signature: 'signature' }, expiresAt: '2026-10-21T12:10:00.000Z', - hostname: 'hstudio.deepseekbot.dev', + hostname: options.hostname ?? 'hstudio.deepseekbot.dev', host: { id: 'pairing-host', name: 'Studio Mac' }, }); } @@ -142,6 +144,28 @@ describe('phone Connect account', () => { expect(openSocket).not.toHaveBeenCalled(); }); + it.each([ + 'attacker.example', + 'hstudio.deepseekbot.dev.attacker.example', + 'hstudio.deepseekbot.dev@attacker.example', + 'user@hstudio.deepseekbot.dev', + 'hstudio.deepseekbot.dev:8443', + 'hstudio.deepseekbot.dev:443', + 'hstudio.deepseekbot.dev/path', + 'hstudio.deepseekbot.dev?redirect=attacker', + 'hstudio.deepseekbot.dev#fragment', + 'hstudio.deepseekbot.dev.', + 'studio.tailnet.ts.net', + '127.0.0.1', + ])('rejects the relay enrollment hostname %s before pairing', async (hostname) => { + const relay = fakeRelay({ hostname }); + await relay.account.signIn(); + expect(await relay.account.offer('hstudio', 'iPhone')).toEqual({ + ok: false, + code: 'relay-unavailable', + }); + }); + it('reports offline Hosts, cancelled sign-ins and expired sessions', async () => { const offline = fakeRelay({ offline: true }); await offline.account.signIn(); diff --git a/apps/mobile/test/encrypted-carrier.test.ts b/apps/mobile/test/encrypted-carrier.test.ts index 63e373f314..3a9e9c5dc4 100644 --- a/apps/mobile/test/encrypted-carrier.test.ts +++ b/apps/mobile/test/encrypted-carrier.test.ts @@ -1,4 +1,8 @@ import { expect, it, vi } from 'vitest'; +import { createHostClient } from '../src/host/client'; +import { decideFromPush } from '../src/host/push-actions'; +import { decideApproval } from '../src/host/requests'; +import { redeemPairing } from '../src/host/pairing'; import { encryptedCarrier } from '../src/host/encrypted-carrier'; it('refuses a legacy Connect pairing before any credential reaches the raw carrier', async () => { @@ -169,11 +173,180 @@ it.each([400, 500, 502, 503])( await expect(createHostPush(raw).settings(host)).rejects.toThrow(); expect(await revokePairing({ host, carrier: raw })).toBe('unreachable'); expect(await removeDevice({ host, deviceId: 'other', carrier: raw })).toBe('unreachable'); + expect( + await decideFromPush( + [host], + { + hostId: host.hostId, + kind: 'tool-approval', + botSlug: 'bot', + channelId: 'channel', + messageId: 'message', + }, + 'approve', + async (saved, route, ref, outcome) => { + const client = createHostClient({ ...saved, routes: [route], carrier: raw }); + try { + return await decideApproval(client, ref, outcome); + } finally { + client.stop(); + } + }, + ), + ).toBe('failed'); expect(requests).toEqual([ '/botharness-device/push', '/botharness-device/unpair', '/botharness-device/devices/remove', + '/botharness-device/api/botharness/toolApprovalDecide', ]); expect(raw.request).not.toHaveBeenCalled(); }, ); + +it.each([ + 'https://attacker.example', + 'https://host.deepseekbot.dev.attacker.example', + 'https://host.deepseekbot.dev.', + 'https://host.deepseekbot.dev:8443', + 'http://host.deepseekbot.dev', + 'https://user:password@host.deepseekbot.dev', +])( + 'refuses a persisted untrusted route %s before sending secrets or opening streams', + async (route) => { + const raw = { request: vi.fn(), openSocket: vi.fn() }; + const saved = { + hostId: 'host', + credential: 'synthetic-device-credential', + encryption: { + protocol: 'connect-noise-xk-v1' as const, + hostKey: 'ab'.repeat(32), + deviceKey: 'cd'.repeat(32), + }, + }; + const client = createHostClient({ ...saved, routes: [route], carrier: raw }); + const carrier = encryptedCarrier({ ...saved, raw }); + try { + await expect( + client.call('privateInputSubmit', { + channelId: 'channel', + messageId: 'message', + values: { password: 'synthetic-password' }, + }), + ).rejects.toMatchObject({ code: 'route-invalid' }); + expect(client.secretInputAllowed?.()).toBe(false); + const resource = client.resource('/api/botharness/memory/image?id=synthetic'); + expect(resource.headers).toEqual({}); + expect(resource.uri).not.toContain(route); + await expect(resource.read!(new AbortController().signal)).rejects.toMatchObject({ + code: 'route-invalid', + }); + expect(() => + carrier.openSocket(route.replace(/^http/u, 'ws') + '/botharness-device/api/remote.mux', { + open: vi.fn(), + message: vi.fn(), + closed: vi.fn(), + }), + ).toThrow('route-invalid'); + expect(raw.request).not.toHaveBeenCalled(); + expect(raw.openSocket).not.toHaveBeenCalled(); + } finally { + client.stop(); + carrier.close?.(); + } + }, +); + +it.each(['https://studio.tailnet.ts.net', 'http://127.0.0.1:3080'])( + 'retains the explicitly selected trusted route contract for %s', + async (route) => { + const raw = { + request: vi.fn(async () => ({ status: 200, text: async () => '{}' })), + openSocket: vi.fn(), + }; + const carrier = encryptedCarrier({ + raw, + hostId: 'host', + credential: 'synthetic-credential', + encryption: { + protocol: 'connect-noise-xk-v1', + hostKey: 'ab'.repeat(32), + deviceKey: 'cd'.repeat(32), + }, + }); + try { + await carrier.request(route + '/botharness-device/push', { + method: 'GET', + signal: new AbortController().signal, + }); + expect(raw.request).toHaveBeenCalledOnce(); + expect(raw.openSocket).not.toHaveBeenCalled(); + } finally { + carrier.close?.(); + } + }, +); + +it.each([true, false])( + 'rejects an unknown pairing origin before fingerprint confirmation or network (encrypted=%s)', + async (encrypted) => { + const raw = { request: vi.fn(), openSocket: vi.fn() }; + const confirmFingerprint = vi.fn(async () => true); + expect( + await redeemPairing({ + payload: { + host: { id: 'host', name: 'Host' }, + offer: 'synthetic-offer', + routes: ['https://attacker.example'], + expiresAt: new Date(Date.now() + 60_000).toISOString(), + ...(encrypted + ? { + encryption: { + protocol: 'connect-noise-xk-v1' as const, + publicKey: 'ab'.repeat(32), + }, + } + : {}), + }, + deviceName: 'Phone', + carrier: raw, + confirmFingerprint, + }), + ).toEqual({ ok: false, code: 'no-route' }); + expect(confirmFingerprint).not.toHaveBeenCalled(); + expect(raw.request).not.toHaveBeenCalled(); + expect(raw.openSocket).not.toHaveBeenCalled(); + }, +); + +it.each([ + 'host-key-required', + 'channel-authentication-failed', + 'channel-timeout', + 'channel-disconnected', +])('does not retry a notification approval after Connect refuses with %s', async (reason) => { + const decide = vi.fn().mockRejectedValueOnce(new Error(reason)).mockResolvedValue('accepted'); + expect( + await decideFromPush( + [ + { + hostId: 'host', + hostName: 'Host', + deviceId: 'device', + credential: 'synthetic-credential', + routes: ['https://host.deepseekbot.dev', 'http://127.0.0.1:3080'], + }, + ], + { + hostId: 'host', + kind: 'tool-approval', + botSlug: 'bot', + channelId: 'channel', + messageId: 'message', + }, + 'approve', + decide, + ), + ).toBe('failed'); + expect(decide).toHaveBeenCalledOnce(); +}); diff --git a/apps/mobile/test/inbox-observer.test.ts b/apps/mobile/test/inbox-observer.test.ts index b3e827df0b..1e9ba9e0ac 100644 --- a/apps/mobile/test/inbox-observer.test.ts +++ b/apps/mobile/test/inbox-observer.test.ts @@ -20,7 +20,7 @@ function host() { : { ok: true, value: { items: [], queryVersion: 1 } }; }); const client = createHostClient({ - routes: ['https://studio.example'], + routes: ['https://studio.tailnet.ts.net'], credential: fake.credential, carrier: fake.carrier, }); @@ -110,7 +110,7 @@ describe('Activity query observation', () => { }; }); const client = createHostClient({ - routes: ['https://studio.example'], + routes: ['https://studio.tailnet.ts.net'], credential: fake.credential, carrier: fake.carrier, }); diff --git a/changes/2542-connect-noise-xk.md b/changes/2542-connect-noise-xk.md index 3f27844647..ff2cd2d5bc 100644 --- a/changes/2542-connect-noise-xk.md +++ b/changes/2542-connect-noise-xk.md @@ -4,8 +4,8 @@ section: Security ## en -- Connect encrypts messages, attachments, approvals and private inputs with Noise XK after independent Host fingerprint comparison and explicit device-key approval. The phone gains a native private-input form; older Connect pairings require pairing again, and Browser/Computer viewers remain unavailable on Connect pending qualification ([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542)). +- Connect encrypts messages, attachments, approvals and private inputs with Noise XK after independent Host fingerprint comparison and explicit device-key approval. Untrusted enrollment addresses are refused, notification approvals stop after Connect errors, and notification settings use the encrypted channel. The phone gains a native private-input form; older Connect pairings require pairing again, and Browser/Computer viewers remain unavailable on Connect pending qualification ([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542)). ## zh -- Connect 在独立核对 Host 指纹并明确批准设备公钥后,通过 Noise XK 加密消息、附件、审批与私密输入。手机新增原生私密输入表单;旧 Connect 配对需要重新配对,Browser/Computer 查看器在 Connect 上暂不可用,等待单独验收([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542))。 +- Connect 在独立核对 Host 指纹并明确批准设备公钥后,通过 Noise XK 加密消息、附件、审批与私密输入。不可信的配对地址会被拒绝,通知审批遇到 Connect 错误会停止,通知设置通过加密通道读取。手机新增原生私密输入表单;旧 Connect 配对需要重新配对,Browser/Computer 查看器在 Connect 上暂不可用,等待单独验收([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542))。 diff --git a/packages/core/src/devices/encrypted-gateway.ts b/packages/core/src/devices/encrypted-gateway.ts index f150ced5bf..f1662faff0 100644 --- a/packages/core/src/devices/encrypted-gateway.ts +++ b/packages/core/src/devices/encrypted-gateway.ts @@ -29,6 +29,7 @@ function pathAllowed(path: string): boolean { return ( (name.startsWith('/botharness-device/api/') && !/\/(?:webrtc|web|browser|computer)(?:\/|$)/u.test(name)) || + name === '/botharness-device/push' || name.startsWith('/botharness-device/push/') || name === '/botharness-device/unpair' || name === '/botharness-device/devices/remove' diff --git a/packages/core/test/connect-encrypted-gateway.test.ts b/packages/core/test/connect-encrypted-gateway.test.ts index d6068969e8..f91384dedf 100644 --- a/packages/core/test/connect-encrypted-gateway.test.ts +++ b/packages/core/test/connect-encrypted-gateway.test.ts @@ -12,7 +12,7 @@ import { attachOperationalModule, mountOperationalDatabase } from '../src/databa import { BOT_HARNESS_SCHEMA_PLAN } from '../src/database/schema-plan.js'; import { createTempRoot, trackTestOwner } from './helpers.js'; -it('admits only the approved Noise key, forwards a private RPC, and closes on device revocation', async () => { +it('admits only the approved Noise key, forwards private RPC and push settings, and closes on device revocation', async () => { const owner = trackTestOwner( mountOperationalDatabase({ dshHome: createTempRoot('noise-gateway-'), @@ -34,6 +34,18 @@ it('admits only the approved Noise key, forwards a private RPC, and closes on de const observed: string[] = []; const server = createServer(async (request, response) => { expect(request.headers.authorization).toBe(`Device ${paired.credential}`); + if (request.url === '/botharness-device/push') { + response.setHeader('content-type', 'application/json'); + response.end( + JSON.stringify({ + registered: false, + enabled: false, + preferences: { approval: true, question: true, 'private-input': true, reply: true }, + quietChannelIds: [], + }), + ); + return; + } let body = ''; for await (const chunk of request) body += String(chunk); response.end(body); @@ -140,6 +152,19 @@ it('admits only the approved Noise key, forwards a private RPC, and closes on de }, ); expect(await response.text()).toBe(sentinel); + const settings = await carrier.request( + 'https://host.deepseekbot.dev/botharness-device/push', + { + method: 'GET', + signal: new AbortController().signal, + }, + ); + expect(settings.status).toBe(200); + expect(JSON.parse(await settings.text())).toMatchObject({ + registered: false, + quietChannelIds: [], + }); + expect(observed.join('')).not.toContain(paired.credential); } finally { carrier.close?.(); From 606b1b75e7cbef13168a4e94f56f6d4c1af33d01 Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 13:23:49 +0900 Subject: [PATCH 08/12] test(connect): record real tunnel and native password verification Refs #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 Claim: https://github.com/BotHarness/DeepSeekBot/issues/2542#issuecomment-6332065176 --- .github/pr-screenshots/2542/README.md | 4 ++ .github/pr-screenshots/2542/cf-ios-fail.png | Bin 0 -> 37028 bytes .github/pr-screenshots/2542/cf-ios-input.png | Bin 0 -> 61267 bytes .github/pr-screenshots/2542/cf-ios-ok.png | Bin 0 -> 43312 bytes .github/pr-screenshots/2542/cf-ios-sheet.png | Bin 0 -> 91455 bytes .github/pr-screenshots/2542/cf-web-before.png | Bin 0 -> 14788 bytes .github/pr-screenshots/2542/cf-web-fail.png | Bin 0 -> 18508 bytes .github/pr-screenshots/2542/cf-web-ok.png | Bin 0 -> 9629 bytes .../pr-screenshots/2542/real-ios-result.json | 25 +++++++++ .../2542/real-outer-result.json | 13 +++++ .../2542/real-revocation-result.json | 9 +++ .../2542/real-tunnel-result.json | 52 ++++++++++++++++++ .github/pr-screenshots/2542/real-tunnel.md | 34 ++++++++++++ .../pr-screenshots/2542/real-web-result.json | 16 ++++++ 14 files changed, 153 insertions(+) create mode 100644 .github/pr-screenshots/2542/cf-ios-fail.png create mode 100644 .github/pr-screenshots/2542/cf-ios-input.png create mode 100644 .github/pr-screenshots/2542/cf-ios-ok.png create mode 100644 .github/pr-screenshots/2542/cf-ios-sheet.png create mode 100644 .github/pr-screenshots/2542/cf-web-before.png create mode 100644 .github/pr-screenshots/2542/cf-web-fail.png create mode 100644 .github/pr-screenshots/2542/cf-web-ok.png create mode 100644 .github/pr-screenshots/2542/real-ios-result.json create mode 100644 .github/pr-screenshots/2542/real-outer-result.json create mode 100644 .github/pr-screenshots/2542/real-revocation-result.json create mode 100644 .github/pr-screenshots/2542/real-tunnel-result.json create mode 100644 .github/pr-screenshots/2542/real-tunnel.md create mode 100644 .github/pr-screenshots/2542/real-web-result.json diff --git a/.github/pr-screenshots/2542/README.md b/.github/pr-screenshots/2542/README.md index 2e5ec1d9a1..b5b1ed201e 100644 --- a/.github/pr-screenshots/2542/README.md +++ b/.github/pr-screenshots/2542/README.md @@ -17,3 +17,7 @@ Two task-owned DSH `0.2.1-rc.2` Profiles. A synthetic Connect hostname maps loca Verified: fingerprint + CLI exact-key approval, `connect-status`, encrypted list and synthetic credential set/unset, live roster, image upload with an official DeepSeek reply, byte-identical encrypted attachment download, browser private input, and the Expo Web private-input form. Outer-frame checks found none of the synthetic credential/offer/value/method sentinels. These observations do not prove resistance to every active attack. Focused tests, static checks, full-suite results and CI status are reported separately in the PR. Native key storage, iOS/Android rendering and lifecycle, real Cloudflare traversal, account enrollment in the deployed relay, accessibility, Human QA and external security audit remain unrun. The native queue is paused by the Human. No merge, release or deployment occurred. + +## Real Cloudflare follow-up (2026-10-22) + +Runtime code: `683b0cbe9c0f158e80929601f59a312ff5f9c4bf`; this follow-up adds evidence only. See [real-tunnel.md](real-tunnel.md) for method, failure matrix, native build correction and the unresolved first-pairing sheet error. `cf-web-*` captures trusted Web Client submission before/error/success over real Cloudflare. `cf-ios-input/fail/ok` captures the rebuilt native app on the existing QA iOS27, including the real keyboard. All values/accounts are synthetic. No device credential, pairing payload, private key, cloud identity or raw traffic capture is published. These are runtime state evidence; earlier Track A/B comparison images remain above. Physical iPhone, Android, deployed account enrollment, Human QA and external audit are not covered. diff --git a/.github/pr-screenshots/2542/cf-ios-fail.png b/.github/pr-screenshots/2542/cf-ios-fail.png new file mode 100644 index 0000000000000000000000000000000000000000..324667947fb18bb2e29a363cd62ba192482c951a GIT binary patch literal 37028 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%0AbgP-|C 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/cf-ios-input.png b/.github/pr-screenshots/2542/cf-ios-input.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf6d18700568ff2f99dbda3de1c57d4a292a483 GIT binary patch literal 61267 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

6H$(&xDPjE--=wY(g= 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

*z$6wHNaA3jHXau0_QOK`K?2D# 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 He?|Teiy+RI literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/cf-ios-sheet.png b/.github/pr-screenshots/2542/cf-ios-sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..29e7e284b2d6c3e55439ba7da3a75ea53683c557 GIT binary patch literal 91455 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 z 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/cf-web-before.png b/.github/pr-screenshots/2542/cf-web-before.png new file mode 100644 index 0000000000000000000000000000000000000000..4510e7ffecff1015fe571bc4df8313f2abf19864 GIT binary patch literal 14788 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 Fzm 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/cf-web-fail.png b/.github/pr-screenshots/2542/cf-web-fail.png new file mode 100644 index 0000000000000000000000000000000000000000..b7faf730aead751490cab573c3e58c2dff3f8f12 GIT binary patch literal 18508 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 v6*23 Date: Thu, 22 Oct 2026 14:09:19 +0900 Subject: [PATCH 09/12] fix(mobile): keep first pairing usable after native dismissal Use the existing iOS modal presentation for the nested pairing stack so late content layout does not touch a dismissed form-sheet controller. Remove the first-use notice's iOS fade to avoid blocking touches when a pairing link opens immediately after it closes. Android stays unchanged. Reused QA iOS 27: six theme/text cases, same process before approval and after Settings/Activity use, plus the Maestro regression, Back/Close/swipe and QA chat. Includes red/green evidence and a bounded cleanup receipt. Refs #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 Agent-Claim: https://github.com/BotHarness/DeepSeekBot/issues/2542#issuecomment-6332779822 --- .../features/phone-pairing.md | 1 + .github/pr-screenshots/2542/README.md | 4 + .../2542/native-pairing-results.json | 95 ++++++++++++++++++ .github/pr-screenshots/2542/native-pairing.md | 36 +++++++ .github/pr-screenshots/2542/pair-activity.png | Bin 0 -> 25485 bytes .github/pr-screenshots/2542/pair-before.png | Bin 0 -> 86604 bytes .github/pr-screenshots/2542/pair-chat.png | Bin 0 -> 111426 bytes .github/pr-screenshots/2542/pair-dark.png | Bin 0 -> 33721 bytes .github/pr-screenshots/2542/pair-light.png | Bin 0 -> 33398 bytes .github/pr-screenshots/2542/pair-max-dark.png | Bin 0 -> 58286 bytes .github/pr-screenshots/2542/pair-max.png | Bin 0 -> 59651 bytes .github/pr-screenshots/2542/real-tunnel.md | 2 + apps/mobile/.maestro/sim/README.md | 2 + apps/mobile/.maestro/sim/pairing-return.yaml | 27 +++++ apps/mobile/DESIGN.md | 1 + apps/mobile/app/_layout.tsx | 6 +- apps/mobile/src/ui/chat/sheet.tsx | 4 +- .../src/ui/shell/statistics-notice-view.tsx | 3 +- changes/2542-connect-noise-xk.md | 4 +- 19 files changed, 180 insertions(+), 5 deletions(-) create mode 100644 .github/pr-screenshots/2542/native-pairing-results.json create mode 100644 .github/pr-screenshots/2542/native-pairing.md create mode 100644 .github/pr-screenshots/2542/pair-activity.png create mode 100644 .github/pr-screenshots/2542/pair-before.png create mode 100644 .github/pr-screenshots/2542/pair-chat.png create mode 100644 .github/pr-screenshots/2542/pair-dark.png create mode 100644 .github/pr-screenshots/2542/pair-light.png create mode 100644 .github/pr-screenshots/2542/pair-max-dark.png create mode 100644 .github/pr-screenshots/2542/pair-max.png create mode 100644 apps/mobile/.maestro/sim/pairing-return.yaml diff --git a/.agents/skills/verify-deepseekbot/features/phone-pairing.md b/.agents/skills/verify-deepseekbot/features/phone-pairing.md index 0941592a37..ce88217d16 100644 --- a/.agents/skills/verify-deepseekbot/features/phone-pairing.md +++ b/.agents/skills/verify-deepseekbot/features/phone-pairing.md @@ -11,6 +11,7 @@ A Human pairs the phone app with their Host by a one-time QR code, and the phone - `link-errors` words a refusal by how the phone got the offer: a pasted or opened link that is broken, expired or already used says the link is wrong, and a pasted one empties the field; a scan keeps the code wording. - `manual-input` keeps the empty link field and Pair button above the Android keyboard. A manually scanned or pasted offer registers the phone, loads the Host roster and survives app process restart. - `cloud-exit` leaves the native pairing modal before opening Cloud services, so Workspaces exposes a visible, operable drawer. +- `pair-return` uses the existing assigned iOS Simulator: compare the real Connect Host fingerprint, approve the exact displayed device key, then immediately open Chats, Settings (close and reopen) and Activity without restarting/reloading the app. Require no `sheetPresentationController` error or blocked taps. Repeat with the first-use notice unread/read, light/dark and default/intermediate/maximum system text. `apps/mobile/.maestro/sim/pairing-return.yaml` runs the post-approval interaction check without launching or clearing the app; keep native approval and capture evidence alongside it. - `roster` shows the Host's PersonaBots in the app through the gateway, with the live stream. - `restart` keeps the phone connected after a Host restart without pairing again. - `devices` lists each phone with its pairing and last-seen time. diff --git a/.github/pr-screenshots/2542/README.md b/.github/pr-screenshots/2542/README.md index b5b1ed201e..30adfd4025 100644 --- a/.github/pr-screenshots/2542/README.md +++ b/.github/pr-screenshots/2542/README.md @@ -21,3 +21,7 @@ Focused tests, static checks, full-suite results and CI status are reported sepa ## Real Cloudflare follow-up (2026-10-22) Runtime code: `683b0cbe9c0f158e80929601f59a312ff5f9c4bf`; this follow-up adds evidence only. See [real-tunnel.md](real-tunnel.md) for method, failure matrix, native build correction and the unresolved first-pairing sheet error. `cf-web-*` captures trusted Web Client submission before/error/success over real Cloudflare. `cf-ios-input/fail/ok` captures the rebuilt native app on the existing QA iOS27, including the real keyboard. All values/accounts are synthetic. No device credential, pairing payload, private key, cloud identity or raw traffic capture is published. These are runtime state evidence; earlier Track A/B comparison images remain above. Physical iPhone, Android, deployed account enrollment, Human QA and external audit are not covered. + +## Native pairing fix follow-up (2026-10-22) + +[Native pairing report](native-pairing.md) and [redacted results](native-pairing-results.json) supersede the earlier first-pairing limitation: the iOS pairing modal and first-notice transition are fixed, with six light/dark × text-size cases and the Maestro interaction regression passing without a post-pairing restart. Existing QA iOS27 and its qualified native binary were reused. `pair-before.png` records the original error; `pair-*` after images show usable Chats, Activity and the existing QA conversation. This is bounded native pairing acceptance, not a claim that all mobile features, physical iPhone, Android or Human QA are complete. diff --git a/.github/pr-screenshots/2542/native-pairing-results.json b/.github/pr-screenshots/2542/native-pairing-results.json new file mode 100644 index 0000000000..5b905936a4 --- /dev/null +++ b/.github/pr-screenshots/2542/native-pairing-results.json @@ -0,0 +1,95 @@ +{ + "baseline": "606b1b75e7cbef13168a4e94f56f6d4c1af33d01", + "runtime": { + "ios": "27.0", + "expo": "58.0.17", + "reactNative": "0.88.0", + "build": "existing normally signed Debug development client", + "reusedSimulator": true, + "newSimulator": false, + "erased": false, + "nativeRebuild": false + }, + "sourceSha256": { + "apps/mobile/app/_layout.tsx": "ba943da4c18cd407fe404f5a6da1be5fb50a85baf9c78840cae28f20bfad8767", + "apps/mobile/src/ui/chat/sheet.tsx": "eded90cc21a9a400e7ecd2a0e379e593fe6a1a912ade8a7eacc633fd3730a0af", + "apps/mobile/src/ui/shell/statistics-notice-view.tsx": "8a435fd9c3a4f599b64d96fe20e28ead281d317553017dd86a3908632b4377dc" + }, + "cases": [ + { + "theme": "light", + "textSize": "large", + "firstUseNoticeInitiallyUnread": true, + "noSheetError": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false + }, + { + "theme": "dark", + "textSize": "large", + "firstUseNoticeInitiallyUnread": true, + "noSheetError": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false + }, + { + "theme": "light", + "textSize": "accessibility-medium", + "firstUseNoticeInitiallyUnread": true, + "noSheetError": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false + }, + { + "theme": "dark", + "textSize": "accessibility-medium", + "firstUseNoticeInitiallyUnread": true, + "noSheetError": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false + }, + { + "theme": "light", + "textSize": "accessibility-extra-extra-extra-large", + "firstUseNoticeInitiallyUnread": true, + "noSheetError": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false + }, + { + "theme": "dark", + "textSize": "accessibility-extra-extra-extra-large", + "firstUseNoticeInitiallyUnread": true, + "noSheetError": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false + } + ], + "maestroPostApprovalPassed": true, + "wire": { + "outerEntries": 2385, + "upgrades": 46, + "channelPathOnly": true, + "noCredentialHeaders": true, + "fallbackRequests": 0, + "scope": "Pairing and navigation only; no new password submission in this follow-up." + } +} diff --git a/.github/pr-screenshots/2542/native-pairing.md b/.github/pr-screenshots/2542/native-pairing.md new file mode 100644 index 0000000000..c3fd5733d2 --- /dev/null +++ b/.github/pr-screenshots/2542/native-pairing.md @@ -0,0 +1,36 @@ +# Native first-pairing follow-up — PR #2547 + +This follow-up builds on `606b1b75e7cb` and stays stacked on #2546. It changes JavaScript only and reuses the same normally signed Expo 58.0.17 / React Native 0.88.0 Debug app on the existing QA iOS 27 Simulator. No new Simulator, erase, native rebuild, store-app change or physical-phone use. + +## Reproduction and diagnosis + +The red-capable native driver opened a fresh invitation over real public Cloudflare DNS/TLS, independently compared the Host fingerprint, compared the pending device fingerprint, then approved that exact key on the trusted Host. It asserted on the exact `sheetPresentationController is null when attempting to set allowed detents` error and checked actual post-pairing interactions. + +- Baseline reproduced the native error immediately after successful pairing. Marking the first-use notice already read did not remove it. +- The pairing route contained a nested native stack inside a `formSheet`. During dismissal, React Native Screens received content layout after its sheet presentation controller was unavailable. Using the existing Settings-style iOS `modal` presentation removed that detent-controller path. Android's form sheet is unchanged. +- A separate boundary remained: closing the first-use React Native notice and immediately opening the pairing link could leave taps blocked even without the red error. The same maximum-text case worked when the notice was already read. Removing only this notice's iOS fade made the immediate close → pair → use case pass. Other sheets retain their default fade; Android's notice is unchanged. +- An early presentation probe used Metro's stale CI-mode bundle and is not evidence against the fix. Metro was restarted with watching enabled before the red/green comparison. Initial driver preparation failures (deep-link startup, duplicated native labels, fingerprint parsing and scrolling) are excluded from passing results. + +No handshake, key admission, credential persistence, gateway, secret submission or fallback code changed in this follow-up. The earlier real password success/failure evidence remains in [real-tunnel.md](real-tunnel.md); it is not claimed as a new password run here. + +## Native regression method + +Only test setup may terminate the development app to reset its task-owned first-use-notice fixture. After the displayed device key is approved, no process restart, Metro reload or overlay dismissal is allowed as a recovery step. The driver records the same app PID before approval, after pairing and after Settings/Activity use. The result must show usable Chats, Settings opening and closing, Activity, and return to Chats, with no native error. The QA conversation is separately opened from the returned Chats list. + +`apps/mobile/.maestro/sim/pairing-return.yaml` preserves the post-approval regression: no launch, reload or clear-state command, actual Settings/Activity actions, reopening Settings and explicit absence of the error. It must be run immediately after the owning runner's trusted fingerprint comparison and device-key approval. JavaScript DOM tests cannot reproduce UIKit's presentation lifecycle; native evidence is the regression seam. + +## Results + +- Six cases passed: light/dark × default (`large`), intermediate (`accessibility-medium`) and maximum (`accessibility-extra-extra-extra-large`) system text. Every case started with the first-use notice unread, closed it, paired, then opened/closed Settings and used Activity and Chats in the same app process. No cold restart, reload or red-overlay dismissal after pairing. +- The committed Maestro post-approval flow passed on the final source. Native child Back, root Close and downward swipe returned to the existing Chats list; the QA conversation opened afterward in the same process. +- The repeated native maximum-text failure with the old notice fade is retained locally; the earlier baseline red overlay is `pair-before.png`. `pair-light.png`, `pair-dark.png`, `pair-max.png`, `pair-max-dark.png`, `pair-activity.png` and `pair-chat.png` are inspected native after states at 402 × 874. The Handled cards in the conversation are historical fixtures, not new password submissions. +- Six focused test files / 23 tests, mobile typecheck, lint, format and both changelog checks passed. Full GitHub CI is tracked separately by the PR head. +- This follow-up observed 2,385 outer entries / 46 upgrades, only the channel path, no credential headers and zero fallback-trap requests. It exercises pairing/navigation; the earlier password failure matrix is preserved separately. + +See [the redacted receipt](native-pairing-results.json) for per-case checks and the exact runtime source-file hashes. Raw native snapshots and process IDs stay local. The automated driver required scrolling to reach the pending fingerprint at maximum text; no layout or font scaling was weakened. + +## Scope + +Public screenshots contain only the task's synthetic QA content. Raw pairing links, credentials, gateway captures, infrastructure identifiers and native snapshots stay machine-local. Existing app data and other pairings are preserved. Human QA, physical iPhone, Android, deployed account enrollment and external cryptographic audit remain separate. No merge, release or product relay deployment is authorized. + +Cleanup verified: the temporary named tunnel and DNS record were deleted, test device keys revoked, Connect disabled, and the task Host/Metro/recorder stopped. The task's Tunnel QA pairing was removed; the other saved pairing remained. The notice fixture was restored, appearance/text returned to light/default, and the device lane released. Existing Simulator, physical phone, store app, native build products and source/evidence were preserved. diff --git a/.github/pr-screenshots/2542/pair-activity.png b/.github/pr-screenshots/2542/pair-activity.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d81fe7465f97172367fbb1f693b2995af3da02 GIT binary patch literal 25485 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/pair-before.png b/.github/pr-screenshots/2542/pair-before.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1771d4e6b829e4ffca1c3ee39f0171f95046e3 GIT binary patch literal 86604 zcmdSBRa9I}7%dor1&4;<+PJ%0@P^pq>u>C>mHKB@Y?U3(L$sjh^BNsjsK*)tqvh`jc*XGn?9o*{pHfdrV67#eI(NPVZRVOyE%+I~2m8da~T6 z))DYPgc&CLZIBEDQsA`GUd1f`O_PPFFj9UI1Gr);*vduzcgI`if0OH)i5!FU!)229 z%~tAY51zEWvG>-?i(&2#9dVBKhnt-o)Vc1elgpz8;p=;Lq9`4=gXz)5fV-pZyl5`I z;+%kH(Va|J)qyyw(VB57yY{EYyVmZ3;u*FdHIX&#P9B?VLOyi z{l#+AL3xWgH*%Ql?{UBDIh!K2451?9HXqho+L*VxMsHyV*Kx^IS4x_Izu)HUYeuWT z+lJAb4+ODR%9>%i7(NW|YgejNBPg*VBy|-no z=|ZDOyBHI%z=XCwTrXJnz0?%|?ANRYxN#fbhO(p zHPSuB~P>hk=`y45MbMBP@_bkY=-^FO|Dp|v)oU;Wfi=Z--M22;MH$bL z2@k6Vs71p}Cgr>JFf8hwQ|+>tL0BkTk<8gVfSdE&9GY}H0{nmATiac|#_gnW8Km1z zvxwuBe*BxiXu&0VBJgo)Fw<>98R@Vz4oFo!AF;jd40hlL>#!PI@Wc;!TsNUgUx5@W z^bc3)CrwR&lpjDyEy^%JT@POlj-X1^k!`AXf84<`v}sOD-{ivCE;{L8@-9qY7>UuA z92Dk$1RTf2+c(~9XO#5*OQtEu%FZ<77yWBtB*q_>1D_sRyYE(>9(C#EgB>GV4h?}M zLIPar`76IudY)VKQ+*$?!Jz-5@%7U2Qp@l|mgll)ntxyGDT%SyH_Z2SA78rp-;74h zeOmk%pKNKUVb#_j%NFQO(f$B|Vr3loa0O#68wvHh`lDM&HQ#lvYNms}cE!kE(ONxn zUFzsn02O5GV**8RA2+*c?L?wXRAOcw)7DhjTOHO;sMWrV<$(ZO@JjrL>)%dXrg5v2T)+4AsyLA2`|;w(BHrQs_?~2d)sZfRI52n~O$Wex zX0vyfs)u*jp$m5&I7%YeIelU2&sf(!Ll_z)&-L4mk>~HF?hXm<3w0uR39#Q>>N(Iu z1D=S%TEJ`2@t+&uH?^p(f`V0d(;LN4%n#4FqEVKNYA3_AjPTKGczRm&S?<394q+jR zYR&!M^Dsq%dc;{+HP#kFR7x-%f#g;8Y)JP)IWjR^AfFk4j@T-}qv9@i+ z-(7vjbwpv1fTwkK{?+~kwVUNpb8b!Gk-rVdMltG&!ZSYLy{EHc>(!gouSf=hQEjXL z$`mN38^0L2k*nSg zi?96D(ERmt%ORm}(aV3<)5~4>eWt*eSem0n2QBlA zl}!3qOtEmu&+NQnGM1OsRq_P`cg{|b#8zfTUn(>3RhC=)cc&sGCfy6W(}odL6tZ{7 z@o(yg=eQAH$upB7mRS(a!H9o@Uq?37vN zR@U<6J+8JJIdlr($rqU{CN5CY%KJV;dw}`3RvzqYv(_Ef@9#%UYx+e&KfEgUxquJNX{f3X4J3b*z;M!c?H-5Oe$^YGMt(q}B zI{Ug@KrVyojfCi&8#=47XleP2HN3_0s=>DC&kKUe-Zq!|B!v=Bcj+YSsm0{aGZSo` z%4_Ajt&MLKKSo-f8mpB^WZVqxF!^y(@{h$xoT++Cd7W6hIGstq8F^(>KbsesG_q)N zhu*;~eI{+e#+HJrt!4J;{g@m$TF;pP;f=7Io>@_G#+`R~A|D#aQ%>UF&Nn|x)RFn| zorhogp&KSVOMiV{!KFxfXEFqz(p_PD-=vQ%T~v2-w?{IP5E8{deY5jN_-hm@miEsN zit)zQoz~*S66Jx}2jI1MiLK1MO@)ZfyBw6)HsjF7?tU2l5JEb==^-F>XSbjx8( zuonTw0v3rmi3tt3>s$f9xb-}R_hmmvy3i8rq|)XUgCXHb0L$Mo#zcaFET(ai7;+26 z9M?!PcSQ>RllU%|csT9=Yw(dWPisaMc3vr+iQSKYlv?}wU+kH!kqmMYqJ)te*)^?% z3Jfo!i6b*r8?UJOomO*I81Jnc4xf)}4QCWp{gs^9cYkI;?Om=6X4QLe(0*%;ezLHr z!=cA=#eeg=c+_NOqjmg%%ZK2h$3 zHGgCpoJ%t4AY&2+nJsC@C%DDOcnt7$0_;50ru8Jr9R~TpvNg2fWdtS*+@LzotRkgA zE5}3e*&MP#MbMHi+BJSo8OvZcx|jAS&m5E3?4%#*t_nmWov$rSznxzwGCwo7NZ|rP zthS+5_(KEoNKAH4TH(d^aE+++z5N$zKOL29#Rr5TFiV=`<0Ac<5m>4*N!NFd`z*$L zvNkFHK=;-;j&!k6j;xN(k=?T@vR#hzUU%W0;`Rw1#_XKi^l#ymSyeG5uNkz?^uT0) zZVmY>N&#aSvXs}Fjm8@>X=VrsBpnCpz{uKAd|(^%?y8Z@KNqb777fVl`||p<9q;jq z+`Q?%(7|iIcX#ndhzeLV8UL2>rul)>H9|V0%a(>i zpqMh2&Tc{J7~fsISmb_3t582sYpbh(``EgVR%1H#!6M~d1f`nyUR@{hDt!&9w;`+$ z$MrIuWJq$tD{qjp&cbQ(+&rcTm>oJe^aWK6#-PkLI&EL$_ULzkeqggN_=4z{^tdN)lDITuXy{hhIbG&AwRmEymJi(wwuY0^ zyKm<@jRWX4wL!;Iw$^LARo1t@lF#XszT5j~@#uLaQTueO25kONL46!pjj=K`0!Ky- zfH2^&>aWsX-|w?^g?PMd)+Of1Bc z28@Oko1(U>^7K1{^xl{6(k#YWYWZ-In4%Aci!h#_C+qu!8R9GCTGr3Km3U6CF4AUt zmK!>>(p|N|Hhh7orX6q0_p=)WQqh@A9g zppstwyAHlnhwjZn{vwAaAHG5JB_?zvhuZ=i;vo&Ol!bL^_`ex8pSB;Gf$1&_AU9M{ z($*pW*1GDEWDnU$Gt%q$cKJSB(CMXKtJF=Eym_(^v7jU-o#a5-M zQXqziVASbk<>uL4Oyq^W`jpvP&t_fFnh9aBC%!coO0N)csUZcIV`C*gf3h%3y!629 z+vv6VC?F$-5|C3y6EdW~SL>Q{zFNd%LC!ECk9RgCm)f!>P+(ZY8jhVaTvLn;o>RRDg-8&6RAy($uSk>CKZy6 zfWY1-PWiz{!GzG&YS_I~%}AX}cH!vp+|+C9GD_Y)kvI2Y5d+<+5X0&QQ;*`oogEW& zL>km8Q8JTlZ!F~hHqR%;mtdga^p&AMrvvrN(c+yMjHi(a5T!!ogR)P+$2g{u1+8n; z>)f8jn&vVTHa|Cjox40{r}m!b&hzA$%3U!Y&di0DmMmwbw+W0jYs*SjB| zV!Ns1KlwMWD98tx-V;7_AF!Y*1{- z`?D}vE(-=XvnD3VQ#}<%eXtovNIzq8HUo&g7rS@v(^K>DyC&hQI?qjEE>5m=5C_*+ zMeD~(0=~iIu{uG4Sc;+dd@nlMl!UV?oiUUpJf$?#Q{seCPkwzGSaI=;vST-}_)MC9 z1rkW~!3j1FTHuEe^nS#T)R2&pH%DKibN!K@b)CXj#lH<$=y|GT-$dbCA}jr`yoss_ zilQ!V^EN>Gom7#Sux^=`$sG`9c{$mf-2Vj)oziQR>U=Z_c*9s`!F{Cp13PJhDuL+FY>|VHAo55p0*i$Vub;A9#AE~ABGm5j*IKgU4LAv}n$(#d8DVxdwlhOp)M>tMy>yr<3IGLA^DnI*NPk`UM+ z>fVoq$`5SFG3er(-woQEpjEGSao-&g8RzF~aStWZYycX4G zmv76vN)O&RUW&!3N;(I3*xoTw&f@y2BbqzXh|=*C@bf%tO(|PP)XwQQINjfRBkl5( zaG5W<^_TBP-VEd}`H6%J##%cg(r%HHA3RPsN<6}6L$RsQ_0 zVdZ8ts{##bx)s}0X+*0Rl#Z=>;##b(etciBXz`T^C+BIvsC@)+I}qnPq?$Gq&vj6* zeKtaACPa{|JkE5OO6!b{CcHcf->&F=B18>1V%-wI4~*OOJ-?7UgLhR*cp&m)nX3Bv{3j z^!X^5-x%{KPW&;`%dYvOp`U14wM_TUT1RWz~LNRNW`sC)!KQ%=i7Q!E(!0^sAHlD+FeL>$3YjH_m(jnaYa7pl`>^A z_bQ#!O1XezFXgqawdvpA%;;yuzSPvIL(@WjR`vBEm)%rIP?)=S+bUEKT&3F{T|ty= z8q?VpRaI>Sw5qMYwyvz?`En;6P~)F@3|Lw5em_GxvuVZ+LXtIPChihL2YTG^W}Q^S z5u2BXHDCWbc6fn&{34>j5U)b}-&sRkkT@H#)0yz|3}1G&YF2!1G+!Spm0iP0)(`8Z z_=HZGxclUulc&%fES$cNSly_y5g~*(IDs!(Ie#AB8dS)@UByk>f9=s4cYD|BHJ6hkwk2BTWE|*5woB_3hSsBK7S6)XyJ5=OUR5yP%oM7vD&V~5@^3DW7TM3&LNyfylsDKdy z19yVaN8VBBu@Zaej`Qe!7pOmaTTSxL%Vv^=76S6ff3RG@yOuZSrtn-NVXuko!O8eB zxQOK$o9dA7?AkAqU#~WZQnXi1V5C10W%EY*o!I096JDn48VKXKUdzTYZ`?vgFNf)9A5AAQ3B&>(ed2 z2|#W!NtMhUam*a*54g_yl+Cw=j+J_!yQq}o{q4{;EI9oBC=R2S-l}ncu9}y2!4lia zTSeue`dN~f{@c+gmkivQ;J8G68gKU3jxs&w0{SC*6*5*!G|s`E={wqvrO#{*2t3Tc zANL1B9V&tPaeem9=xp@-u(9PIH9I1`Kclje^;zQ{hEDD1>RRfh9L0-^oX|n>t6s&# zcT98F9UM)sv^Re_i`&?TjJXo0oI7MOC*Fx?^adH6aCvo_d1`s((7?J%mrV*=YrG~_ z-d>x+(cZOXYh$n0YPy<-_BKFm1Ax9{V|IL{Ve>)+}L_XlK3HN#tD3E1oIv729-{%Qtj^4)XnnLlLH^~0sH(>@9 zqer?;Cq&5Cp@K(cj^?k@C?k4{7w!FNS9%?`J{Ws%%l+y;wGFv$C8&QZBU6)KaewUA z;`!eHRpTJVP43Q^lpa&h8Qu+kB%?d-NZz8oL8jM9Pja)_=7%}i@a!^tq|K^7T-6~} zOIRG$IF2)V9+unGXTMTJjB2?EF(?yPc@X9b3AQ`Gf7=+cAhh;bbQZ!!P(O#I={QHkXy@Y^L8g z)NYXiS(HmS=y7l?tc!i5ZMtq7zZE=7lhfNDX^L;=;?yK|@wls^*>E4$;IiMT$e|{nc%5 z)ps_D23o_jVK%e%X0DcnZ8n^Nc9GM>V40gaH#36xjw|Y_Ypr9wS5{-D;_%4;;j{L! zWZ8^GA>a2i2(_Zq zYlh>Z!0S*+1jkwRa{^^W?~)bGM;qZ)m`GANOcoR=Nj`ryx{(Lvn;Sm)B$gw@qI6T# z)a{bM4doH)#$7G~3sTR^mpkwfLVx-4D9>cJF-zk4xIC~Ap*H3D$F*I4bjF#SG{1k5 zSeap@IK<)2`>m($OM^WpVxJ8PY*~-R*}Ana_ykq3h&XVj*!)U#{8tqihSK$p$A12u zR>L8T>=n2A>9$74*L(utMbMg72fW^JNGa;bDsvktiIu41P!`S`L&X`(lP8i9u9QItCB|5KR0ZLMQK_;NdY(uEowB1nGkus;7X{6XwX!ildA{|9#(hvM-!z`!?Ayd(f9-`mYrEKd zQR*wIVx7KA=dd+wb#Re3sF@mxf~yRp3Vh#%T=cmnot8OSe{1kWCKeC2GjiR9C)Pem zm29KKyu|Gq@c2g@H|I;N0^2mwf`YIU9Ff86_H(@2`^;&?R%~?3 zm2zbp;?l075H_-yH0QEo2)3yT9pI}e6vXURBa>m0%cvvLO}rx41E1N3z>qtX>ZOVk z@$Vj}{pg+l*lBv>&n7aifBf>P%+U4LTHochpXlU=HSiGo&GwUN?vk7}oydAZ6@bbm zrKhHB9{d+ENCTPLr$I-ef7YUF7`?{SJ3UgqP{kBbNbc)Ajney*3%$8M^qygw3#+Tq zi4vI+p$AHz|Gth1U-K@Y74^cuUQnsdWVSA|*%3&OfIW|A!qW|eUL zHgTfo)sP?Ed|}Sz{~EY74?B%IZ0hlJLdv);_b)Fk4feLnr}wqNL~bGVzd-uPsE!d~MlskIB)d6xAfqC>xpufOm7 z&&>&U1JrKXA0_EG6qdE5os!uw8iS6et_3T1-$iCi=Lx5-wx6d`N%wV|3F-f|N>D8n z(&M%(q&r6EM55=YWt%LBY@7XBLJjv)!^veSY)L)m^v0p3_qwSR$(fuFp?$v$)X?4B zFCypUSl;Lkdat}i+rnX+qDCK<`G`#&?yD%1=I6Uym`LoY z5CEh63pcp&Q0rANFAj+kcUa5&=unbWwpgGJAcHPN@59yqynlNat`# zlQ~Hq>4RhW>b8QyF{zGfP<*d?a@2o5w=A0NllmdY>*mJYABj1eJIp__L;v4h&XxwXyDMHsZQ4OxmcVc>~aXfJAdilG)=6xl?d+Q*5j zO`<3<6ySm7%iUSRJWU;v{IL%f090+uBzpa0BCJo4 zJVTAyH!PT#MW6Z7OpHr6$cUoe|9gpXY+um7^EAz8z#qq@ac_YpAq-3cEQ9Bi*3@rF zN)=4`JG2xG@4x>$`~3>^2P{so1(n(T+~x%q{)Z$5BUL$0>)VfP)c;x!yC6AGpGW~~ z%swb`yh}Okm0Dju@I7}Npn6%oR>P#`K_^gaJ&@rqv-8xiCA8N+!jH6vdm`klfpeVd zw@A^Ahy1vB=3T#FsVfO5vniifOw(G93zx55R>uHPZ5Y#%_}N?y=$Qf0{llhfwVvI& ze>}wSp3%Rlw*P-|_{bBVEm=6rGRg>o z$k&6ve^1C#-7*Z1iZabW$_Yt=XO5zZ1|-#?Fx9pcAHHPBsJ>F08%m*)aE-K49M=dg z1071eI&%daxOg03r@Asu$th|neFBTo-c4NnfnD2QI+h>Q+ph#mJBk0u|$EO_#nvNHvR z;SwRBdMC)}s0h+akH}ufj-zAk;hSgG(Ld$vQ-X>-PtuvP;bnz$d2`Dao+jOu3*mPl z<$AB(rb=Jtmger(9$aZU5kkKRNA7>Y6vhm?x5`BOkhr7w$>*yiq7xLE39bj6Q6W0~ zSzr70&REiN7{xSD@(zi-u%Y@ipCxGzS)Vg!7L^O;CnBv0D&0=SOF@W+e`UT5)pgW4c{wrh*QuNCDe?`MzzpavEnmlD;A$MlodFy z*wUm_w);Gg3?ybAOiSP&Wdm>*GC*MgQf?6I|F3JLJlG5v5-1P0Li__Xfvuu9n@L;VB98#GW=X(lc`-BK zc5gd31eZ;jFF$5~rov<^AOsC(L}YUVMXi!$H(zUOy*-kC z{zPKpXSV;Rgn3*kmYfj*@DgFLlN2takB*INUsi?Jxb!MtMeNU*1PWg4j0@vQ{WU#p zRZe2s26$ou76WmDEB=VA8-NVB_0%}bpzHT|vr}X@Q_hOeG$&+M7id^?d7X?!vXU-q$s zhI7`>$_6OyHGmXaF$NVGO3Ism-uG84c6Hnxx13XeKNAH!Js^lm#u*cj>KDd1^s9R* z{V#uaUAWH}%}{>oMCv*Tc(_dmCdvC@>fT|l+G_D-B7b@7xeCAgzD~{k`7k=dW6p|% zRjxF(@K~c%e{Ow%@sO4ZuzHoe^bt>c-+u%L%wu=BSG1ZWr0|KA0{W zRig2?47fj2nrw2lp+iN8I{uQw742=koOrFxJT7sex=P$v*6T{nND`I3Vp{j--9>rQ zcfJn5{tT*cQu9h@0f%{=Y`Me1+~ghW(XT^K@lvx^7 zXxjd2rndOTm8?V|#pg6lRi{xyp=g%Wu$>}#D zu9rMbpn?l2c@vRi-?F{F+-oh*MKF}E`0b;Jb^!d-(NvQFR33e( zi$Nf^q32_O4;;|&sO`UClYvjNe2<$ZX1(hFF-9>6nIQBM>k;&-3-u0+5)H+daQ2Ec zfHSCK;q>QcvcPkc8L7aXEYIGfF9|fRBfQ&58dAJHUvOU2MXvRPXV_J=3H?>0cj%IS@_-o+fjnc%fRJ6(t5K`8TfMMCTLSE_W=%jtYq44=5ELqs(x}#!I{4LXC-Zt^w z-F*!ISi-V(i^oxcC&VJ`lVM0u^m+4XHcVYx+ip${x;E<$E91&5T^`O%}c)#D(&F5cIvauWAO__Cr2=5+L_s z(sLy-a?^?u41WgpddK^_Q+WPE{;H@-BD{dNc@GQW@`1K@<9#r30&eg&oBtpN>d=#p zL{yq_n14Hv7jQ|t&$PY%ch@-C^zw$s&%{&6;Mq@FVA!xSa~722$zbdRq*lT`3J-0P)Tbvc_ zxm%apc<4mrTdba?y&vM1cX%ZEnxVW3geK{^A77t->|Nh_TZ=r1)r70@z3P19O@-Fc zGfxKFTIbxuAL0j1r^?J|kh|-nke$oMNdjf2hiwC9Gg=$c87UVX6e6KlrFr@_)`h4s z=g8sDeY&f0NJfkx3mW@7YC^Ma}i%0k)ZrJW$(=|tHdYnUzA+IUDhe|cAzlQKG%XZe}7sd zo5eoJjr(Y-o@YYvBh3tPY^rfs9VT#sScD7@Kl|(^zaCu9loG-i#Y2lt#2~dJKQX^; z9`#8FxoalpnC#tiV)XJH9*{B?;a1{tll#!OscfLCfVsIeE$NjSO{fc}X6qGQT7G<` zwP$D%E7+^ub1VCS-~&9|81tCk<%TTZ03hz*Y$WrgOty0dsKzL1L6(v+HRE?gDnLq7R7 zu9$sZ0XWU)((=Jzw;YQ)@ zSmfqk5^8LAbVodPwyY_Auhzt6Q=yr6dL1`YLx3QIySH1sF&c_95o1^0e3is(9w`uX zLOKMfC%BA!4Bv1;pFI|LDH32L55J^_xXB>bs0@$Qn^toE{LC|*cuY2JDYRz8gO8f^ z1CcN&^TP}YKnD0Wa>j{_o6(4p)q?`bU#EVyfzeOn#j^eMGvw*KJ?+7>@rx_@os15l zlpuIMW~u@1aZFf>^&_0j>_rQb*5p@vAdz z_iHuU6zf9dUCuF^LzhX~{AS9?lhymzPSG0Aqs)i|71#HLbHr|dWmCc6X;CQU_^Y6_FZMPs&901qf>nelmMtOL*9IZ~gfp>F%ZG8M#dJ+Y13n|OABXAYc)X$rjo3q) zk0jh&fH(g$A2QZH22WELmFt-@GylvdD=>2F#np_75-73+C<8*5$t3aF7aBF8!i=CD z22NZy0=^e`yS!-YAdK!X6DXFI68*Mtw{?fvEjTs~bCVm{cqGBOCrl(Qxo3oe zoE9g8OraeIB@B$QO+HpJ|RQdyLB7vpG*!9@q6D8h6NM!MroC!ypNx_ zR%6CV94=28ATNe)YOlPIOkoVLThEg)@yytC*;jiIWXKP?ALX4|d<6-wa8>3m2 z-B0*z#2j17ZAoaU_gWscobbqVCMnB72X=t6RYm&+t-d*% z?#7WW?$(=m)fc)`+S2(}R#$jZXPw1V=1fvW|4_z)Yg2M75 zA|#Q3PV=iNf9L6QeUcIC{23Zgv6t@D|5ukcOQ^Zih0WIzrs(yy9Kczokb1L&YE9u5 z%?h#3xbnIrBPbS6G+Zq|a{hft*GuBvTtmr`27*rs7rkwc@D3mT7(!<8uW!wZ1Gf+I zJ8%P=wX)ZkKkI)&xG6It=2iP0H2JKpgj0q@zcCk62aFwo%EYfn;MsQ>R9eavOPCUC z-t9-yBI?2%1nDti2xb809xcRh4&tEWy<@L%Qs0^ z#>rp>puJ}?>&^a;wGR^lzF~1V2+Bo<}{hxHlVS$BM zp?OGsE}pc3|J9!@eW^*W*Hra}oZZnP{_W#e6u`?*Uzs5<0)5{WHvZV@?nGg9CP{Z( zIM4&;O`tjZj1J_>^a3+37PL@n zOE2H8;*OhGeNsJ6jEP^ps>wo($CS7!a}x4IA?#>R?X&yMl-<*ZeXVR>p8@FfDc#t8n-AVaMx*9XiF?3Yb!U0_?=vr#f%aQ_`9H(I0O}ZE8^$f&pZbx6kI{ys&J#)r z!iE0pYA2$Viy5^1{8EP)T>&BEYroLD%_I#p73#jx&pJTQUPY;+5O4i&8~fCV=q1!h z1L_CecKU#JvvF<+R^hOWA!U)($t1F=9Z~zY9ZO|e!hax3WD;V}n*gs36%zk<&*&_Z znqpiuXn53hJX>-UKp~PqO!D25*Bq}Ky0eoJdl8{Y45CCaNv!`R%>S^X;d}eULFEV* zOIQvgNJ!FhI3ZLH=9o3v`0_+fpZ0=%ko`+LfG!K>fg0!@ai|xXh^TBZfbOPUDAvnF!ecdY+UzN?MS* zMd&Q8GLdu(a#BD<=rXeHXUj+|?Wz@*LvBd{p;)(`g2f1m_0JMB0J;R**^988R1+2i z_L*Y*@Bfm91%ydKE8k7fa5P_+gj_C?jL&EdR2K~Rr5{s)C8*F7h{d7u&g1@w#!``j zsC+lA%9!F$IV)ub4eA-V5h$qC9-c-%dxd%STKz%Js1!39PVKg0p2w6DzJO%RN);Xa zP1v+&6$OIZ1Am8$KLqFk>7NMI!OE{<$pt}Rx<#PfHG+rRBsg(xsoofSt%b27y5(h? zCR^qK1?y(R|2f9ogLzr#TDOdMlf10P`gVp>xhwNx7_41Lr4E^|dm6a%}Iiwqnl$yRPx$h)DPK=Ef z^x}&%7TO9Y^fc?idYH2Twv6<&q3&WN!s0wg3zgvRb$8&+J#Ma_Aiz+8)yy9GUg~im zt67-3nl-`?AzM{3|;c&>OBln~EKZigu*wuDwD#^t=v9`^r%FsFx`W(xL z830vk^{tZMt`my^il7D{UweSnyt$f|0HJ3DV}#FuFnYT^FHJRDr$1WHvmq}vX42v; zTP${eah=w;iA=^3X_()KzOfd99J1Nk!%_8>DbX$D zC;>&1363PZz}c{vSiOuU3?3&N?n>@|<|}ftKM$~_6l4!EUIazID9mys=Wa_>opdJ~ z+!pu5bRgR8J5>`ykV!&S(RKPTCa@#--(3Q`Sqj}X3b49{<<%1SKL3Y}YR&(*nF4|5 z@c(8JrT_o*8ZW|A0E$WPizdlXh$b$S%&NpUHMn(K=xh1@I$RP;GG-JhP8HQ0{to~Y za9k8Q5CB6GRx^`GIE<~>wlh8VnA*_Mh#O6ksIWhR{eTIFt^6zsf zYaBAJ$SccWAFRM0B-?z&SWI=O4pFhOXhFGdg)v!ae$aLbHCsVzTKv6B#PB| z-%v>ARlr89uu6Pb)S75_zg7H3onEt>?Wb&U^fzjmB3dXe3l0s*glJl|z@mY*th5VY zU8VrKDE+3wSW-)|P=#R=r@Da72>|%4$0ZT4BqA&-yaAA_bF)R&c_J(Bd0*ez=$aE( z()Q$pDX6c>3qII=-dEK=ies}+?ip@F3()pQ1+5|{` z@keGr&TW|iOeA^Ipa*d_`{@XfAB+A`#-W=YtN}&Z8MzSOoUZk31%_S$nr~v4&kTp+ zT+mwkIqhs$A9E%%IZX|zo6SK1?az8IW{fj>~H>| zi=%*;-=e&EpY0!3S}d^u6qkh~B8Y57wf6uteXuGzaGUM59=Q#u_+ia-RQG7*3p{KU zt>Z(mMky8z->GU1%Bi{gn~SZ*8~N(0`AM*7{|$h#o|Y5FNqq6+(T<3p6kT$g;PDRc z7$hRD$ruMD*M{doeYOV<`LROqAIAO@WMM3GmFF_t9RSh}J~?(>@#!-P^9yp@t69;M zo4hYy~|Osd@+QR8GmsE3zYy|JEAp1JG42#gFA%>1slNR@hzCc=3ykhFut}kwqg%?1xz| zd6O{o6VuJ#vyH95h|M{h9Kn;;i@3}g#}(&D6r?p-vVv$5K$3ghdNEeICl|q_k!>IF zcMW~7>>dD~-Vy=e>xx7B!?nQ$;7Pcz8~>XGkSbs|%|Rf4m+AKipzzx7GLIe+D}fn+_8EN~F>8T0bO3C^FkYHQq@e)-)uXo= zBpd)h*q0JYT_b6{a@nre;@;^}{>?1@3yr%-iHhYwsK^H(m(cp1!}}hV+k7*C0!(-R zpSJlT4jI9S5|oj2D>paWj{tto_YVe6VypHSzaH^M6bEEfN#AQ2A{?8{+}Q6-VTf?A zZhTzqfCIx~_t!V=Z0V=_nnuOFx!Y+w9Wj4=MhX^gxGyjUZRSn%87QNA4xa{tk;X|I zBD?YHWRupRaEvEd?*8fiVtkl?p7+>drVRU2p!@Nn{v#eCMi9|np()QPMc4yy-V)iT z-lBw;aLhwsNuT(ghnCE8EnfOD!H2oy(rs^Vfu~Vv{vb%QA_cnQ1CuGJ@K|$cW!*zhlbI|oQgPyq#+O!*3o&j5AQp7v1 zf_Rwju%e*5@%HL~IW$;&(0`0jX>WA>y_G3ZK3KMr|b3znrOjpe78nx>v8Yx_|d|UCr?}C?f$@)Lo#4<1wGdcQLvJ ziRE6c*X)*k@4Q9BPUrt1S?yTq7d7hn@@|ub^QJL}D54u{07X2Gm0_yMtcEnUjiic* zK?-9W%qJdTI#kdiCtnX^x~_;H{L-P$clDdU|7^BA%TW7CI)h)eViby3)5@Z^JWavO zlx)w21w9tk5E3f-A5=6buis0BzEJD{kpU4qB=iB*gs8S*eJ(u+k|uXTXewR~_Yx09 zxxIl=VNg?akvcTiX1zO7;T!7ELgK?4k>r1MtF3M5w8XCMbw6sX4kZaa8GELDSNUs? z@BNs3pGu`r8kq5V7v zC!!;EQv#m~Et7Yg6TP{4FK^PYinYAcka-|>lZUGO)v1?-eMJEeydi$P zWa`Tm?IYY%(988~QqL72hNG7Zis)@HE1uem;9Ou% zvfT0lcYrvjFAXE6PcmTTK?O2`Rt`PK1jF9Siqdsa^ccOEf>FcM4Qd-?SX+v@0F}}k zu@>^Kf9t=9)K>BpDA@gaoo=7zTyV8p!D2nYVx8#!wDiFHwn7`CUU|yE)-~=FJj0g) zO>Ng-HUo97ltW&X3xQK{MfmYuWzqu%l2%Zzl{pfgiYJzxZn&2GQEg{(Mf#4%-6Z*{ zif#xq+$oR=_r01`AXgJ)5P;k~FEcVphGuSCrg0w?I}i3#NEN$SK4?ONsWx4G@RzXjQUj>AtXP!?nK;@3ySK(H!r!v z1FqHszF!7(D;Yskt+6?!{5t2G#Q_Cl#_Pl5Z}+C96IO#rlHjiDMXfg-$^~fo10{z9 z^)EG=`B(=QySlWW_)^x~C=&izK#;@%ImVmduu z7UW+Q$gIE&SU4*ZUrS685X5MzlEOH_k^+c#VQ5-SOd#jx+vUd?bje3MK02&}VK5X^ z4RX6o7)nCsFa-C{Q(8Hm#MdLO-oJ_~-35oS!ioij#KI#J&%Aj}a0t3An*~Fj+`k5? zIhwK3*+TLb)qi5}4@fYhy6s68+k09A`#A>aJV<7jo4g`+;9@AtncNmUb zN)AET$H|R&9-rL;4vjS)9E*`mN!!HGSXZkXbhfVqUD!YwL8%dbvW^R*(dy| z`oe^8mr9h(WDhPGZkt{jqqX4m;0Nrx<*`L8A*`*~CHx0Xx!3EU_Oy4dkmfA#JGX9< zY)#h2X00>Kk;=#JzE|2kTg=i&F#~^yu8wO-)mazlgdFXt6`^oVLwO>{va~GeV5T|t zv(ZiJyc9nh7SkX^^v1h3p;r^)1l~ka5q``JLwJ%^%H55aH(w%Oh7Ecx0;^V$jf95S zgxdfo)V?R&p-d0l=4q1zFiCLH;ki;icz6ktx13@P4Jfo?&YW$SLBH4e*xFUvJ${e3 zhEA$bWq~F7S2z$A2>tB;9rfY4w=fISvQfO~+XL4PscuX}=oKiz!uDp-$`Q^l^A8vC z+U<{}6zTHxlKPymPfl-I+88OBo7(luna`ftZ#Q1i46t=1dr5R$9L!O5h&aArUa{wt zmlm^8$eXGNhCyR-onCr3Cdh)R=gFmEX4@-A?gUK_lJ=G|)L!!R=u#=mA(4wQP5zm*0N19#gV#1s9xLcTVXu88ifT9;!ru&H!k+=w%YAC zxkT$eia~T^#rTUf!l~Uy1Y2tUb#Bkuvg#j(qwLvE>RA?HUE~d_C@%)z^;np* zUvQI);y#3C<(aU?O6R`AAP|s2@g=CK?|!=57`-QHk=CDEX`DDuR-iK@#hF4*+4zjQ z&hELlKULTw7F_e~D-Y~tv*U6l6;x`7i7z%ETo%@J6nTSzEv5fv+z-My`dib-?eqkgh2~%l#~fB=pwcVw+($gtklICnFIq%2e9?5&Z$N;fc z)Q#4iM+v_Co&-L+t`60;m$Z=POWI>VU{2Gi12i zKWrP0z0^a8aob!kl)FXZ+y2iN`B3-aN-Tx^iiD;* zOSjrdi+2LRJ2nS{f`>`EynnGe{=ZxQPv4u90nF?Af;a_vpc8_iUkW+R*0L_Yf5HWD z_&=Zh5B`NUFm;SCQ2qJ_P+@HpgHO6ry%+kf?Y!`aI&pR#$npqWanTGKgA~qLkE6l- z+NA@wS}FedIyJyH_GOqK2X5nix#`bE>OMII{%eT*-^uX*H>iOe%Ks0*{6GF@+|WQ| zmw2uJ535>-N!D6`(x})IDfA7y${RQ0j8^|)QI#>_VXZtsrB(f2N%xH*pxIhw`W2gQ z%Z|Ef1RGlNMn+jp8*$u^j~V_OE17}^{peG~k@*XF$4G%fgeG7akK4KV`NcsbmE~z* z!-}tP@a?%EJ|&O9!*re$H*Jusw|0X}bOX#JpdW~SM%_W8+aOW{_OeCsV**IbTZ*R^ zR6G-M`zG@fKn@TM1JdliE_)91+P%^e<1&^L>htJC#g5U`aa(r-nRq(F&t^Dp#EzeH z`Z$AlIaVbT=V}%0RZ+*OUN|UGeoedr%T2L4xR=)9%{a#=(`Ii{*&eUJq^rhgqG9&L zHx5pi%B{FCH7I9bC0mlr6g^n8ZuirqVMhd_V-tz!z1OCYO@Bx)Iys9M<4=~H0D~W#fiN+F zo@nBXzbugZ1pg;6`BXQh;rJa{w;ct`wh{1vr_WM_y8@ln$0mU9N4VbSJnq|H0lJWp zFl) zx3y-%;*!68lZ?<(lo?SHV!D?k9A4n+5B z1vynV*=a}#^7#X@G86juZZ$0kDU3?RE>|&eqjRa#)xOw&HO6TnkgRKVc{M440Ij^y)S%DevA=GAFjPNIEOUH8|e6q`^u^6VnIub zQU~R1SEWBGd5vM&N)K$O0#sBJ)H2b`Spi5^8~JaDB>q_U3%PYz7AZF=4_pu|6{{K6PG5>GEV1t7B0ABdaQ?lH+T{*=x? zoGd&%%~4M@x>+E2sY9J_v=K2F2bf_yl7tu!Z0F}<%Hqq+J3=1c82TN1W#*abWJ=V7 z+uZ%37md}ON3u?&tn@g1`pLnnN>#2+;MOxSk|Q}?=ei>0KPJziv23i%iT|8_7Ek7| zsz*~rCDIW3YulvKy%}CW{or=DxL|#X**($-KM||f2M}iDs37W{NPvf=tS%=f1}skXQJzk}p`VJ zn4^&@4n5buuU1FViDlMIk#q7e;uM>Q90j=+mP@PDE_}elXTaM1IWqMCP?huhWa>_| zo^tC55EoJugUCyJC^LiUW3}`^mB|ce=v%we5>guH`3xH@Snq#Ihfxy;fGo(!Yi8XH zSdcB-&}Z9N4D>ITiluZ*4?kG~Nf}n7F8N;a*hOjr>`+DNV4_gzbQyyC*ShN;e&z@2 zUG(Kvr@ujND|!DH-VLI9^yV*M-P=kdY^N!3Y!#W?Kd{y8KZUxk_TgP%)YC2r0!6@d z#c=`5<<)JBh2k;~0GQ}?N*~U~59)JOtr0by8}*ioF>sL1TKuct)S>}3GE8OfJ~u7o zN=Kv~l^5P9Fd!{2x#Ypcw4ONR#HtPjfDL|{?JC1bEUJ+Nu~BF4Vz_9JR{duT=(`O;F{=JC5i4v zKj;AbI-)g{J1QUnwKm3@0_^@^WXJYoz>t&TXTy(B!R%7k^&iT@+_`>LONx6K&yHB7 z7RSP4BV~mk^6W(l1X3DbJlVxk;>;?!o%+c_@aJCYcOJM1!Z|?oI*TFwn5Gf~PN{Ff zQ?4T@k=PlTkA9Gm@R;&CN|;b_snx3~j&g$Vc)r?Nn~*cxU2RJgOn~Pa5+2KQ-Ta%X zOkE42xsy!@R0Ju1#a(B`HXIy)?kS_hdXUGm+49A6(dBQGX6 z+SA@W`|k&Ccxj&lwyv_(_l77C%++24;!pPaTdm|IWU=3n`te*zZm-_n>nm$=dN+J1Dc_hHfFIChS)Yh?ZIJ5dRvrz19E-0h0);P!G5w0HfiMtOsq zZedZOn zVOR5BGFv|_wK-Ds>wWvevE&@>=mbowM2@J{OT6!;T0;RM_dmS@AW;LD{mwL?f#;hG z3?%gyk1;AA&H3QPHl4jmfK6b|v@rCb&wd7c*M&dy*N^A{tNA;UuSA(FgSKBxOZjaC zmx+Y7zJgVWEt`onke0j!NkS;XB|4dwtknr&0Hp|LI$SrJRHYjA#^ld3Fxy<>O`ns< z^s81W>*Q71;)fOLkdXXpI*$ihdr%LmI9e{RgIa0fGNZ3YBj$5mi;~ z%TXW`iNO84S3jOLJp7kcY_pd0teAYAM{hO+jLMw11@cH}3qC?^3#DROWvbG9F zkCUjqE*SuMHEb+_uQh8zIa~$glPuMK&$mX!VtB534o-sOtD|P0krf&lqZ@E%=B$F6#_%Tk6pBLgxDJo6^FX-FJCi$$Na}~N z-i<$Jk@HK}q(~ax%GY~j*y}AVwDOvk0WlxR$OZllO|X6}>~P*MzXTQtSVB_`$V%n(~Pn!Hthoq@T^Y!bwze|mmQ z{k{8hKNNo-JW59jHd+MgS3?2=v~Oy)(QZl@7JW&+84osJ2{j>VfXuUI?%`cmf_lrq z4AImUMS%JhU!{_P_{{+5%!0%wD$yttr5JHk&gZoEC)$F^KVzoDgk&4=q>jB+3!h9G z!PW!|cF6ps{@5aG^ePn*5cNG&H%!;ZcA0{+q<+u;^FI19?y_rE-gm~2>_4w+i@+yw z)@ZGs`uVresU$G}r&6!GjFb5)&yj@7Re(FP%Xh7^ehkYl!nXDaMWoVlO^>319k(Dp z?{SR|=QGJTI#h0ltPi^QLdKXQGL}6e`Wh`u{x;|l{^gpVJB&z&)7Bb)ZbWGA&{a9I z>d~+C<&31Q=e0<_<19{C2| zEhcK3@KwbmNd7J-u9_CiQuz`TSYp3JOPnq6n9oPS7b!^NC+D!(HmhYv!}&B{7bCS3 z(R46k@@3y%R`FWW>tmKVq0mv+INXzxrRE)~*WPs7s{~l)-B?M?2$y}xbKtuM%CYij zi{pT6I?AWjME!rpe4`Xun;b@RAC1@Z)f9y|C&xF{R<^fYxgN^yPu7EAIFw@$>|U|vvqQXmRs3JI{BBOP?9gc{M+MERT?Af zGS8d-y5q3+)$vH8CP>s9f9By^$If7QsQGRr5>_UZFt#<-*~?}b@3rUO$h zr%sYu?S!ZU$B8Y6?S{1qKjJ$?eFg+{iLhzvGkvG5^*~Ss>zb9*Zp+q>T?02q1Vc`+ z4Yp7Z!(d`Z4u#@Ev-Gaw<8rKf&idl7%;A~q?!eGFESo1u0MJP{eqRD}ZvN6v4spGh z<-3YInO0gEx)h6CVZ;6YgsJK!sg?m{sNo7HXNwL5Kb@Njsp$**+RSNhkX1dzsNx)| zmRp!S;ALP6Dw97pGh|Y(1OV*eN;!3R(KSnJSW?pT!%`~|gw)qD6I{_5_?9vaJjgzT zg0mf`Sky@RRu4;VC&+z@W>(rYS@UPNZnv{A%JS$MWGqDb*!Lcy?~jS)yHt=DA%4I0 zJ=GoN*8XA~IDp)jdnpU6$uV?lGcklD$EYaQ||76@im1(-uQ@U zbg$FQ<=oEQKFZXL&p+zWMjEC8px3FQ2OI1?LD1NZ#RGaVM{72Pad zet-35mvv!KYRss@$9*VnFsDCbMD#YA0k-fmT5ok(?^_T!HRQ>#Oe`1i81LBLE6rF0 zM~VR7V}=FPMzkL6w5HC^7j<0r1lZ4C92V;{+&l%4u2p9lXNn7b)k_Ydevo}cq?5C5 z>ZeOh0E;-qN;;QoT>jnS%+C&*X~K>0Yu5rq?eN$Bx8cuf8-eNQEf?Rw{4iDR%J~%W zg$D1%H?*7Dj_Uc~@f-KpUX@0*4X+YqFoy-IBDemXG^)Vzr)s{CL1Ak+WE3l&cqrf0 zwr8ArK+U&1+q@YG@{k831j5F0f3D~0q0H0%208-mrVN*O1cOX9+!Qljbd=dsBH=Jk zBZ>JC%QEN1`O<>bh{KRieD4(xw(k$b+e}Zo`n=*X9h7*NdEw!Jq|dzVJ3-eZ>fJvz zW0kSayi-8*g}|fdD?cl02Z@BgWHyrehVE0xD(VW5%jwwJ6l$XU@defN6W4GmpE2xX z93GQ2EcDjo@Z3HdQc)*-l>xtz#_rF`##6j$N?k=z8i^8ni}9fT$0}J0a`CSxxHab3 z*5P5NG%vN&$&(`a->!LO^jZ&dUq#OSxHI;c|%+RF%cn zfS+l3C_CzJhsz!swgb6ufp8N7T+^M4c3MQXjtw3^WOpJK%=f;r=U2Aytb3FoFx#Z} zfnb_X(=ONcjl(*(^o#*OdT-(C(RA3Vn8zCX1XSkDT&uC0zT${nF5WcJ=?tKJjDrDi zuHq@kbbQ}W;}ffyyfR6x?0b;SWuttEdu@O&PFTq|#$f-_V1r&wNv znhHN8$ovs;R`(w(%1nNQG%>&+*B7( zy1F1Y>CiW{j5M5{Z1k`e_S}Tk?td(!l&u7&-dTFE!9#UMTTwqy@fmV_>^tc1f)g&BfET`rVul6PYfw}oJsm4Tj zOvorRAN1?Tmu;Yx;n!eEDLLu*`z@Y9dNv49qix{4`B;s&4-~|}dz$Px^;X^e!;UDFByIz*zme+9-Qz7u!>@3LL6{in7| z2#q=L?OAIb0Kt}PCE&nC+g~?8b47uU#q03m6%mkx<^E$nCA6gO&&>-;ewa&66G`Zf zq-3hdD)yW0(d=v_t0iEPTRuNoHHY=LUjd)$8=xx4LQ+&`u+zrlLQp3Y0&>b6B)3BY zShxH9a6$OG4G5BkuH4#hO7`YH<&$rK_PgW-Y}3RxP-{3P$zBRjP*B+A`pka#fp-fG zucK*PdLv-B3F>7!3HO35DW8u`KlPSPi)aLMv$0+`tLYPSmaK zHLiu@D~mmo`fC{kWP01ci9L8b7W(HWlc4AB*Z$XIroIb(Jn+T|m|0pNA+3mjfmy&i$GOVfg@B#hGDPjPwzN7`4&xLMbaNA;;HQGpUCiE?^ohtz zO5W7J3Wl++tv~v=k*?UhA@JBWXD7mmIpL&((*p%i8}MT5Aq=_5+`(cYTff3McB%<% zZlVduCZN3}!;GoyZOLay@nR&*cQx2=x;;2hw+4XgfT3F86c_GeS2G4~0Yet7 z?74JalQ&>jl;JwZY1JWTpfMr(hGec#;+ZmbToXo1O!X`;24ICBl;Za3~s8-{E&}1~k_IJay&Ta%7io9ukl;36P=eQDE;QsqTPy4Gy2zm0A;G z6{Lq{*=MgiXjLuIHPxWxC>gvlVD0?~Zp7JNdI~~OpYxdm?bc~FR<%VJnn!dSsHoe` zmK$;Hp@HXN1JY7G3h3Z7q-Jdzuv3rMKjH;RH~x`)0=efeVx5`GJEVhj@D&H>+8fnn zon8-cw|Li!s_PD{7}gub$3RQ;YXz_zWtPX3-k+R=3x&ETJh{m+sKnNnwJ=MZ&_Z56qhPs@86hp6j`VM2%l0Wx;2K%U<>Ji`=R4^ zDTyJUvl)7MxS&9*Q`3H-VYau`bW&`?Wq-xUCo@zB-1^(#xt-2fCmI5}Su8fAxktrn zIxKKJgg9$@V9-r!EmjC`_krxZmX$ROoCpf0|}9V!~%jpY!F z(Wk1^4Jlz+ORUz%iHv4F#U0Op>AWFteu`yi$TifH9>cmc9|t(^M*}9- z_0aycqD^67vP;QTd`;Dc2~Xe4yNOES`m`B#x)Mk&YsuR6IocV;V66MB@26FKSyK!v zWP^jjvUrLkcZN!8a7?ugh-vj?*yWl(B%c{50dGh;Y`0lAxv`d-+SmT&#P83pQJgkx zkTkA!Vd_LH;1jhi^mkEdat~hTq=y?UOeM#{s#+VV5B*N86MPQm1+QIVp)y{)K>Gv& z-(Y`2!6sSgo}F!-hOz9BV_C3KQ`n<9c1UwCCz?1ss0NNK#{IfvfiU?!Vu|TZ{QKe| zUz754qsyzmwSGi8XPeseC$&Hxi~RRJwBF_J*bn)0#jjNkw`XQ9Vk?6q=b9&n?^f^H zSNgrNUq8Ojl}Q-#d>36IrmEog%2h8;YHLWs2ky!eI@d-PSpFzps^KD6SsOTgTGDRo z+~$YUXZsof0UhoA5(h6|9fc<|J7S*7VsLvUb7FIffc>mIeuoga-GB8*3gKzKo6V+B zt2#{!Dnkc54jq+Q+e&O+P+CylD)I4&+_tokXiSUC3zY zGaSuzxs;s3ntITd^}94S{>Q>k#%jl;hR-<3P5q-o9{um;kU?R)0MIqc=}blm{w5)5 z76cW@eX|oM{p6~#u)%roa4Mq;+x@AJiTkSYy7?WWfV<|C%nvftt_tDuQ39fRiVhRL zp4!&}uf{yb-sIY0;9m5;Gpw_FPoc08^&WUk9yC{y)X7%f1>F>eN){{4S;XYN^r~>_5n!Vc2h?{2(A48s$6mj9&%=a zWgC2!@?peeBRJ)=TR8Q%C-;8);B2)|aKKR36C5n2NXqF73oU(>c?A}t@A`txYr`=} z9>3h`S;jqiQQgQ_0NS94=0d>4IYO84_|wgR6f^i>BMuo(h9u{restW%AGVOZD@Fgb z1{wu4_mo1MQ-*CHL{<+B=VRw+S6BFxG0WStB@*l2;4f~-g6NW1+TeQ+K`vZtC~Xuo z)+}@1CHJC$EB%mq9leO^=1UWUI>p_{OU0hvtzwP`wZ;z8iZL%Bi;8oER9NV_Vmk$) zl2lj_C28BwROwvDl;(ymhthHT8h6Mop)MJehjjbfIbk?Sk#i_StcBOBg!dhvCNr1% zi&u7oJ89G0Z|ZL|_ka6PZ?z|5A-J>zx-eubg-J(zczt56`BWlGGTZo^ioJ zs|i0ios}tAVd>2rIqRDzd(U7z9*(unhGj~O^OEF=`89(buaDY5^Hru3iJf+CuUgza z#d9LW_m_fdu*L(%Ygx2NG4`6_--M*z0`NstRn4s4O;zbRf(K=ePXm4&o#X1`o+QIW z7Gu4rr0R3Miu5;gJT=}L>RXE;<6(F?jC@Yg^m02KmWcwyWPIGUPNEB0MBUww9WN?TEIk*}46A^c?IYhnew z#T#*|a_@59j@iydBg+CUJ9fo4B%;F3ko&QZ^p)DC)-7bKgrjd*{;Q-E&h!OlwMxCI1hZJ(tk1CXAHPcTN`G+VRIHtkG)CxfAKG7b8|X~c(vlj>;dIl7gE z`gj@PYDp;|-v7-A?iOsfE^?{b5xI!i=}-H2>d9$InJ$LLsOj9*SLHs6Y_=vIzEAt{ zQtX=*k}U|m8q>)%O~uf@GPh7^7lycOdXR!EJfHRMu*-x{$lggAfL<@o)NvS}Fu$#))n&D*9DBq539+ zgk8FF_2KSR6miU!7eY>`^HrlOf5LJ@jEcMRlzX4wb@RXUjBN}@WCl}uYnb3DHqk5I zFk9W)T(3tr{MImC;28S)+=#5FNRsklcWJN@D%S%i7U0V@O|Xp&V3T}g{DIpf@|v>a zSqyU+>0_cx4bMB?lFCAQhJf#g0~{Ii1(Ld{N1Ha2G}1<&`V__M*OQ$0+0-<#b^kmx8J#T5kKmeKN5>+l8hmGXH0qPdSGMHwsH)rO^84IRigLK! zcRBr~)KfgFs1_R2$-KV=_r$cV$3yGS>@GOzs`gYK;6S8)g3GzuM6H&t+Uy)t_e^@k z;aiu6v;JeJ60#xoB23&P1xX{>L)RxX#x8WmM)dn+7=k7%B+qb*3ywaN2{7>BEXUW0 zYGw)*neOvSSQsAO*OZ<%li_YT7fbyK;#j6a&W*lZ-Z#=pPQLeMnbzUzQ1;!clD-+y zwBllioK8cnG1Ytlf?b|6mltt#>c`a-veMMMQfyBw#Nx5@oytnhb?=?|?%Vz4yNyD} zB2FlVRym=B>*1$PloSdE*iEz=2|fxHNZ%#X4;ubGPtPzRe$@5RW9~DBu$dO~zdI}X zU!9fm^-(I0%rH;psKQqpi`=W*vPRxxf1^y|v6`HsRyryKhx0A*c z#fqL0R@@L_CrG~Z8b`^(mRD2W*FRy9oi!ZcYjs*zmOqfrS%Xbx`y$!) z>w^d_Vu=uZFO}V4Q4np%bgxaep-iQ(u^tSUMZuA{kQb!7AqEGCA0FoW5w?ZXywUr# zuZr13v>i+axwNxm)~roDZ^Ql?rD&VJ?Qk&1c=bu^Y#SDL`+5y!SC2=r&L)5elc-M{ z1I;TfhwaJUGppN1-(Kx{qaF=)3ABK*UwtQxx zv+0Ao!xId$K~}F=X4t8uHA7+KUN4-s5KdGWM4}QL&W)y(5gh6rm`ta15*c-n6w*)s zesq%g!b)K5XT9*;1rBbi{sCUGG}u710*jzWtw0iLiTl7%s3@Ibien#A5YK4LO;~(cVm$woIi1ABOpowkvX?J^H@bhSs%A|`rLE0tc=4_3TQ#MQ{Mn`2Pu$eZ5Oyto zMYQ$E7UCHp(19rSPhqMloi`C zA5gYB>b}x57>)YKtBPYWmPn(aQ>95aWpltXc_Mb}O2*%QpoA96{w0MJ(i6#icSS@$ zfb&2MvIpraIPPWOgkv00-s>K#K2$z5`A#yFLNbJ{JHz2n*=U;iX~+qGHGS6MmvM3@ z{IlY^lIGYe{eyip-e<9=Vyj+c~izySODRCani+=;4&^3qn+AUL$4Jc`A^7 z16DSVty7cor~C3?Pq{kg$qo-pbxx*4X8v)4;F#`r(^LcELE+GQYSE99!Kj^m!CaVF z!1;m`YjpF!n#RX0HsXwd{wnm=ERWgp>}9gDk-KUyHh~$q5rEs8MP^tc#&Aw6Dh?#G zHBoM|iH7+JR{KZ`^ZYl)mW=p!Q+sbaP5bUV3Qs#s?7Lk& z+;l^V^3E1{+!CQ+TEWDL63;Z26|o+A%dDS_I9ta#I~x(;BlUm2W9{M66b=>pKic?6 zlZ<7;2v^eTzWfcpi>R6!BeScY$&QRdcOVN&43!p10}3AsFRZ3B@2@xQ8=UnRhx-CV ztk82XK_?KZ%=hT05u;Tn)~_S2Q>o*jCTo8(q|p;B%y!p3**6dU~o zCj|z`@d6d}A>7)Hq2bv4@FI~^3^Ldk6mMd_i^{UuJf!oMldT}H_2HN;Pvk8{NmO8@ zN7~o=;*6UjLj}lCG#lrTa8IK(FwtUEwf0azRV1bS_4mgmdVY`o<;ZbYJoir^g`N`a z4^L{sTxle&q~b4I8(-5iB)q`MX`T14!>g0Hw~b@T4$;JlRt3+lnnZ-34pqpfEZUPu z7Wsl}=h!RX0}PMH2ETSkh#S+DDF@iQ;jt|xFFvEX#s_k$DRMF?Yvv0SOe~%bPS-c) zdk1z2IH>6xD4`n$AJ@}2a+MN~|43}5$7=^Opcx9Sd{i|Wb}9rN<`<00yyC8+i5nBE zf1h;!e6xoNf!E6cX&GltXc_gFTdOF>mN*yOzu5^=I8{T&gUwrP?*C1$mw9=%?y$L) zRmfMz@jaem<;+E#K#qH0Qh_1JrErG{Jiyb~uwW$J0PPqJbe!p^CT0>9rzYKlLZRm- z1#tI)XMg{q+~=291g{P>X|Zc~@^9+bRLm^kRoJ5YuSp}MneP8bZ+)d)L)t@ux-a7f zIDkh>ixU@Tq_JphNQCDtBA%`!Gjsuys8c_X7Y+@l=(it}Z%oppCLUO;~iy)W6^^+-R*HbcwjxRtrW)HUa z4*UuHq9)I0MHXCnN*^3u;if4L~=7^bdJIrx{trvX214lM}meF8_Eu5S; z8&Jm>1?i=V(`_`L=N#OT^(K#XV^ZmVsE=_~;t&vpRW)pomX#Bx+VcmVWAZ=UKK^&#^NXAxVW zFYq6R+J|9MR-K>%J*wF!sWUn_D*-Ylb-G!7*?uCZsbTP5wxI#u3GK7e!gA&S@LMB5 z!Ds=fyY}57QuT_=CS?q_iD8MV3U>z4i}fc)Ai*NA^}!PZfqrW1`9FQPU1-@hsp>_; zAM&%T;|D zMQbpWgpfLB8o+V_+oJF4P%oB2^G3knb6R>42+B{I3>t zBK-wwAW)+F$n7EyLSL3vABlc_av8cf`aWJK36RU~B}TSHi6UOQ^R{`bmkaimo*R#e zF1USE){9qxNL{=Z6ifmmXUc2Go(+HT2hpNi&t=Gp9-#7_Au9oLN;F#x6C^%{KqJQ! zT1Y>&-RxG~Z(F`Ksi~XaJL>~1u_D|Rb*V_nzUQ6*6n4#fvSwOcw{q{v?GFb9Pw@Yl zz*_w_B=HjHoH*2i*&Zd+BX`#Zqquft14ys)8R(6Z<>AX;auE{&0Bj$%L^1fz-v%Om z^#_a-$|Ee@nClVgSHLp%2C2T4`8guI4T1p5?z*a*`8s}i-mL&z@ZcX}YK-Pqj$H55 zfAs30-m&51;-NDOc4QxhgKgWlfhw<>kGpAn&7N-`Ts8HTZJ<6j`3EbCHQWY_Ofh84 zuC3V2D}@5gLBOtE^ILX{UOET-JauN<->T$4bhV?^eBLaCkrnQiK$i&XMWddFf8|2)3|g&%t`poEty zJ(*ZMdkDqn59%;o{sKosX6(H;rC$PdLdGO_=?2jWpsTt71py zlk-Zyha>_(C6QNF;lV`Wfmq+W5o!tGH9rbGCFz7(?-4WWd_ecv{$`ydtIu@DmLQVq zV!j&{ahWDI7l)^TZk-@?12-v@i~Ybo4{)=KBz0|oH#G$MD?P$bv?uhT@;fGea;U=r zfu=~%GLOJrxmeR5P^&anrTUq`s(|(bDfUm7pDe0lHUjs_BSeNnvcn?M)crMGWD3^fg#g2G5R(O8oQwOrFF7SgKd8s8d%JZgum$M+~}Bzae(TwntT9#a2!-kw3Qn;NFR1 zJ@f<$n@G3RRKx*u?D)y}i<1dHOQAOois74Ja0!4LllyO)IyKqVSFfQkeYi*8tt4MQ z2&Y~6Gj6eC=sl@&a5V`vRbWL7%6Bn*$4f2W_C-eQ9Ma<*ed)^4b2imQn|R{!$els! z2-Gv*B1%{_~c8{ zo_S=rShw32E`*vSTHv63`+fwMBbLb%gG>?^9Q5tZHcX}O?!`S;7_p6VrsNl8@njcUYVB^;b2uMGi9m z*mM|Rc|4R#tZnlG>_wWW_+j>voSYMo38H_B|8w?*`p}6*Wux(%ch(rVKlN{EX~pVN zzt-6=bGXth%M*h4SXEYs$e@O@jY1cqK|kpiBlSU-BnyOQGHBW(3DOD4LlY7<*z#)c zxzmUQ>i2lzL>Fua99z_v#?j5uyGfFSL~~P~|LKl?R;_w9R^LPnrn*aAuS!#K6&zd$ zAun+8u>CaT8o_ke8k>xILjk?cQSxzAO`b>;Al9V12FNZ z(arou6lzY*YvHxcfbQr?%`N(p<#=XGfiqrlsX-OtaA+B>84jFUK(U5YLD9T`edrf9 z$(&+2SoY=L6#=(j&z)!w*L{0^FR}^k^Nv4>ODDECkRiP3(Pz3=6Zy*XB(Xj8adehj z>BSTZXe%rtS!J)BIC&?$oK2-!U{<%HQB9D-_p2|x>UgUgHt(k7%oc;X=`gl{bswJgvwT$Jr2GdAC_@}xn)sh zOCf=R;tbL88{sjDo~SoH%$ssQ-m8XJfvwEI!nR)fO1%(PXyYHS+ZGa^95nz^Yv+<=C%-w8s!&bM$BDyIpyPhSDz}N zv3NemBu}z9mncxkgF}UpBj$)H@Sy#X;eE8QoxT|xAp$3*2T3jcS1#X1<=3vByIXX7 zjYblE+JrlOQ7&*i;w@8|Ef~~O`_&^r*{<%LbLXr--7UDZl~W&C^+W3uc(CjL+-#}& ztfgr>xr>8gQA2)D!JO(%vR(nbfcoc^3$+5GxCMr`u@1Nu3a$kF|0@%(vLZP?GZ#RGm47lzm> z!pGHdjvO)w4#W*ZF@mcp`%Lpm!7K?a6-R8S+iP*F1octp{dERNY`=JrHK7BG@eGHc z&*(E(_sW*_Wi*F4&Q4Z^Znprnn0~1j8V_7Qi%QX7XL>72GDn#SOJcB@3_UTeY&X^> zg+6Ui>kg&je1F^Pt+`s92#-1)sya`8~by?}GYGZ0PL-rom z8H<;>d{QWgBwF>=wM`_t*Ljg=aD?(|P;=H`B?I?sm?$p>`b{{ZnE?Ea;Afc@F6VyA z&q(tIjUnA9IGBWjpZ+Ay=iI9ZrxHxzdMY-^pKpC@ANSpM7u}HxB}*0>4jCFbh$nLA|G!@5`MA@ z4|JncwtU{Wa!tZC6KV()Ro--uGRewkw|%ppTVP~bDZyhV2sbkox^qT6^_K@afk zz4z++wa==8=JSUu+)5uQCl?4#Z67LZH!~^LrC^@vgDS#>u5!iTF`@0GyJiPu2E|2Z z&NkhsB%_6z_Wd~S7rPFwd@QXSqa=*qHD&ewI95Mj)IFY?&ygzhK>0gia&GfEhv~VC zk?wK+d~;2nnr9wLM!l8i8)gLTcW1Caw$u21_@k*jDm`^c_#8#VBg%!f#rxLz)S0Lz zoQ(u5b@gJ}jfounCw39&VC7h`osh$#ke*D;5s=xF

Ts@W@84#e>G4+XLGSArxATi7KiB;#Yr^}cPnS$*&>bF0AZ|C z9D`@@m0^CDJl}2bWIapaGL^$y0$2Ta!=n4lWS4@$igcYak@qGDF7z*07GnlYSi%wY zcII65)ISm;kubkwNQ|Y%8pBq8z-r5j=+$(5;;N!OPHGMp; zPgDi*6$56evK2q5Hua&ELM4D2LnR!eq?C+FFuAcrJRg562W1m)9S1jbTeq~~gfSh1 zZ?tHY3O5z7?8Pq`s5&Im90H~;Mra{yfd!EcZ1>zS!!g(~4sa6mIJWPVe#eNBgigfz$^1e9(`S(GS< zV9<>qDJ3P{jkI)$Saf$uhb&Y;TBJch=@2<%`R#9i-@eX1@!z@5`={^gd#$zRGoSg) zd;G>dNbRujBh3mdVuO)itdynjSc%7G;xyT+R{S(2%y;6eq#TsgF5@9J)hU1PPM(n6 zQL}xlB-L~w^(f3*0IBnU8IO63bWVoja@xSv{3vN8MdB$Ia;fm;X!sgs_J|9su6>YZ zxr%%hd15Wr$(2t8+T`Q4pgQG)UeWxWZp%J48eE18l@Zptw^;r>$+?2?`hY2h94+Gv% zhO<^(ywCk-Db<^O^P@g_Vi-~*>2q+?g`|hx9|T0FBa^hV;f+LhsE9gh0KetAE%No? z=(jVwbK|N7`)ou+pAT~CzW9u6)yps3g?Ay-;rZ)$L186JNcVDnOllL=lP}c!U7wuA z`FU+)*-MQHx8$sBw8<^v`koquJyZ8T9HG{W`(_lHW^-sD>?x<0#paabj(f|Bk&L&C zr9{*!P)PimikVBc2)Bwx6QK^p31!#PjVmf|MD(uck;F^X(fxF)Ouv3`mO9xKG>uPR zf`{rypw~Mr96?Xo3ORL3yc>gwa~&vDgFzGvq&+@mt}^D_kbQ3<*x8lh&Wx4`gk-QT zLsev&MtA61dxAnDM@P&~@1mDl4$60rdwflM{e2>17fPASA%q)^AwJWI>%W>$_3h#v z?Bq)q-(^Md%Ri_IxQRq#$6^b4eTq>f#SCh8t{|MIzu22l?`doD3;cr7hVBaqsOxS0 z?e;h46c`A6t#UPy6z{l+a}GL-`vSCsTyA}(reNn%=9=AOh{UM6nRc3mK$<7{{PvL` zwjwAHWQwd|>L*^sIxpsb?9U)cH@SP`!AA`!gD)0`4}FNES`_KC$!jEj(En{Joju7# z9)m4(t*E@4e)d%0QgOtozb#hGH3#jWd`2cgi915opK=Jz*59+u$@_G8nMzi%Y<_IO zt~E4s9=)_w+;+`<*RPCz$}sWMHIkk^Zh2zvD9_uI)FEoMG=$SuJy~v(eV@p+ayIUT zs=xiqx07mHV80p@6??5dc-_B+V5V@cOl>+-Qn21n-qj-J#dE(1TVZ%!>_2Y7pY>mg zMi9m{isdIf9}B1{Oe0M66Hz8V`P3qEKDyaWhiK`0h{w{h!)mM8wjH%x3kimuJj1Yx z44eykN=t8R1X0pemH}(e2i_B?th^iGJu1DB5F8Am)eY(m<`>*0D&iDXAKtVe8|bb& zC;{T8YHJRiB0bca#e2u3xKEPsH}Np~--jUnn_R^I`#-WezZnV-SM=1NsaA_-mq0=e z0dyFv3x+P~xUwmm7N%JWp@9q?FtDjV#W39C%OJEAzcrSjg~a&A9L8eHlgCo%aYD-g zPQ;+8_4R~V6mPokFqs0eDIUF5Zp~-)QCibr@dgh zEjR5`6mnA>E$-C+gG;TGTfA8X!R+*#mpu!5s@w4x2GL`RsNs)F&@^d?kTcT+Fle+< z>zqjt$sn3L4?sG*H60Th@9W0v9N%YWOtL=!>o3CqtLi|tSy3RoQ?`&`_R-(?p}<1| zF~lD=CBV$=-p;iGe7B#OCv+y6ZL0=BZNlb!f^rFFU?)1QCN@cXa76`=+1v4S698xjPs3`ymQK_DnEoqRjbrk3a+q_{S(Y{L=P{&lr?T%fz zR{jXh!hz?`rJ_US#jXb|DWNy%t=TI--R9N}FkU`{i}o+b?z{Qwg;B*OlG(LE<^*`JM3D|4pQRpN^Mp((~<@^cT%XPLJ?trG$sD#<@#~RIzZmAfQihCcp+BmN$KMq zTGEoNf70w__=L6RL2!m0pAE}%k^Q2fuzxi3<^ElJe6e%*9gf`O@{yb1tgMlhjd23z zAPynJyuWG@p#h!+*BgHYCQz>!vM<$roHgoe4r@UiQuqclXG+IhE6+BHA5S@gndSX> z7n2pbm_UW7!}Sit!Rx}nP1m(HA$LSe5Pu||MS8^vHH!nHoIEbS`4+*94pPkdXL{?3Ht3a<9lDVJoO`*Fr7P9H?6|*r?R9gn z%wm!hL3O6yym5%@{FTTLpv-1>e!_3uo*tV%k3txngY3qx2i-%p3|$Fj^e>($PBSq3 z9_2~EO<#2NqwrQOT+m=Y=-bd|JzjgA^W)rKz0XDs)7~D6JZrzC@Mgf(;cyOPWcG_w zdQ3WbLIv59Xmxg^aekt8t&oQ7C)KEGMeixvuRo}uWPLVqgjz!#P`th zUG#9Oo+4QPBqIWmQ=o)@Jh$LtZwN?X3|D1hP58D$6Tl-+}sq%ZP|58K`tKaWx%w2^(i5BA_M_OqzKD{_;g_jCC&auZ4Z=Xx> zjC<=jbC>W+Vwj<_@D=1gf3yh<#(tYKDuS+PeMHZZ+n+;uLMKDD#cka?s{ZjXH?Ci% zWgpho;>S@rImj9tKesJ;^CG2Q2TF zA&HshqU)Gp!&$zryg95$c??YIQE*k*g>brDBe=J=qO8HLk}4b&@Vz2XqFqB#J9c4?0{P0i#KImN8OO_qlAn5)X$^?fyqoUpVUD6d|!)9EwM% zl%WTy`@m{ly)er&G1`8TE?4i2oYl+#)?b?;D-vwyEC zg5Qfw9Ipq?{yME<(7tnEa$V#rfOtIzM8K9>{(Xbm#EZr1HTS6{^=T8vI$1cTxlTMq z5<$W-_vfz9b(G3&%PH!f>l4J> zvCSc%FgxEbVAdiEelePg8J!c+t|2ipsNkxcDwwC@iT0geK72&>5gvHWzF}f(HrGAj z6_RWYgR1f`ZK*{j5iHzk`ap6f)XRQvV z@{{B8p374~^JMmz3oduuA{zQ^3NL3Vu!kAAR6q51NNZn?`i;q5R2G=k>$bv()0A_n zhPtKmN^V)DGde`&4a1;nb~{sm>P<>qwQ-W&5W-tk;re)ox~VjYjwkf3r{LxBB6|b> z^`m>#Bs4LvnOxX?UK!JQ5b${~>+m}>kz^oMaFPrt#{(S#IDGQY=49K-!UYtBEzGJ$ zegP9$6*mw}pAbA&(+DagcUrQlVpVwp;uNX7tW|x}*!It(gx@QvI;j|=a!_V30}H}K zMd8Jkz)YH;uB0M8>XXN^%JjB1vV*-b``lmmGc^G9&_6%rP^5}F7S#yMz`KzDndd$; zibI7T9i{R#z&w*7I6}?_&7-cv3Ar-HUlL|R+Vu$PIBxe!p~BOm+Gd`D@c?1U|M7G#fY4fcM3ABy_x>^+hf&(#=RpzO}K zp9%y-FmxE|4j&#dY0(kypqmG&*mVlboCLHVDvnbKO|E(X1@eEEUwpv@;fOhRT|`-b zgj%O>OI(kfT>x6oCJ80OmiP6DE^!5Ojj^9a3cNCApkimC51ltBCmZd;jB!GbSeZCw zL1IycEn9P2g|*@KPeYC6SAowlpZNvJD~fgG<66XLzhr_5&j|hI>Cij!?N%E0d$+uw zi3rhO^VO31X3>l(YsGrY3Ndcu@2|_;RzO3kCu>|SeUtMSi9E;5sW;6y)uGQ|a6M6K zy)7?7CA^09U8vB#7fr70;6ICZ_0m*VbI)07H@P|BSh{dOEN@=*N=4K*RW&y~lj{ge znShfBW52%x(_s?B9O>?NcmH#r?VG92#%9~6Hmy5M`D@e$j>zq8E22qCajbONZU0|K zEkVmM89W77#feh!H1Bf>ejm$g-4HbUEhq*~qlA zp1qqXLy7Ln?A<64ffD3qE|oYL>-&)E4N*Z9eN|rr-z4tR-LZqtFQO@ba&fmlyARg0 zJl#7ZGtQe;GOzytZ=1=10a407G6-mp_r_{bsU{p*Uv0VbwlPe@O>kwEIP;{f#IN$n zVF{XidHCY}n@ocHSh#yyVus=UL>hFC*z=@qqu(#}729l_7iwja%^?aT*{jXouW zoY@reh}l-@Yn-OD#8WIq9;&4%lNqH^`_H6g5fqbGY7Heg=`jaiyqr;c-u&Ks{tL@D zJ&Wi3)RxXwuazaZNPo!-C0r!u`1Dk&bQyn|mY z920=YQb!?gKpjr-(jj6wYGS6I2>Kr;NzK~DCmton`n~8ShN%9bL^x@pt*2?}4Cz>B z8Pa4#c(Y$(gkX|aCA^!ZD5F|JajA?qtZ`18Jp8BGCgmUBF)Bo^u9qA^iFA-?S1hre zVUXo)WY?Y4s~h|~TdJ2H%%(6_aRwGq;l7Rkjhx|8!QsJI2`sqPxqOV6HQYM=-Wu_` zN0B}Fg@p|teS{pUWxGpMCf8AwvVYW{cDtnjG_1tbVKnrSKW+!*r zQI%G4}w8tFe&J#X&a;nHT zy|v1;I>I5W+8huMCQ{>OEnlcsSp9v|e8*eP%F0+ogag4*+jv2z=HlZk;@By1H?+R> z`}BFX+1Pb#9OWd}JKunE2ocCJ5lSlMSTB&_V%_I<>#HTIgoG4YwfDqQvGiEBF#Dn? z66e}*oY@5sI+}xx6U)J)AFAF@Kkxg1;aFU@ll`!-PU7n%ay?jCmEk`Ar2M3@@Vdsw zh*Vj^QPC)aE@le$;vYEvr-YN=X1EwUrEZ8{a3eJlt;+m-qbT^0w@}e);3F~0d}P_T zuG;LN-KuQ+|)8pE*fs@dM%hEwxr5_a1dDyMx}8TOPux44>cuBTf}V zNs@!eBSytGS|w$%YX~vWl`<)=+@SB@4Os5@hVtSPe2d4jE|U&Kl)M?YrtwUoZO@%I zo`>}xSDXVABsC~$Md3&H<;6MOq7eZBHs@7eu5h%55-zHkAOx=OiSI}5rb-hB%YUAI z=A7;p*BpZ*SW?_1k?{BXZD7O6ax-^8j4s$Cg+)cjhXnhxRGV2=g(zv&!a#^RGutC_ z*^b|3Pi8!+Z@qiv(s$$t5xeEBYeScxa$&T1v7As|s;@yeft*01n1FAY_Ys!yq!O@r zhe#$)-2hu6%mVS;B$-ySBi%)hO##XC5smDNl7!3cw@oHw=?L#C*eFLMep!sW#KU?3 z)C%!o0fgAZg5R{^kIlr<0|$BYvEgn43J&4jb+Z0aQ!ELJuR;uYJ#s@)O@vFP-x^bo z^A4UU#lbp#Q=bVHN58xd%@J! z-HFO9uQ5YvN7^D+4aW=i$i=jIM|U5$fYG%JIG9A<)zt;$3Vyl)fTqJJKXc~!c71no zNiSPTCP<*2y(FbxfrZ5KVas&1eO&E-;b7s@Fhs$_Mvk9{?s%iDReap}eRB^xk#S@Z zR43VY<2n~jd$GL!eDD|0t(>e`sUW{hx$&gl44uko@e({1RWo6ez`KYOwsFxmw7s7( z2)#J{-(RgNHysN^L~JH%7@Chnyy0zWUlh*R%Ig#M`(l;KmoBvz{HoCB1QlYJ_Z*{* z1lyiqXydG*U?}aqX^^tP>u0T892*il2RfABQshmJx8?%}&2!;`Edr(XzHZ^4OE8}N z&LzF`XW>_;1S$e(vE|;KP^6%jHyuL~3ocZDfICsaQ#QP~yOlPbT`_JN(vI!hOS+x1+!8!|X6GBDoXYK@xoBWgqEyngXlmkrORJt0p|Z2{nFu;CQz4IKtG1O) z8&xpzo0nebW}t0Qko|;t&xJs2cV<2|_hy_)&Xn-XT_f)e0>d=!g3>f*Q&~(*7~@g9 z#ugnVNYft>KsF+UZTsz=r7v5RSno~0z^30wL0ELB1#gVYRlX+c8Gok!$CC3u=4gId zjyJ}+t5`R_s%@B)`fJkk>7SQ*(#%KCSX3rt^(ez-9Uem3UEq*#$1UG(bIsCy7tG#_XaHlL?ys-2i zd%?}X$BL5|Uesi>Maa3KRhn7A+-xl3XZxOl zNp9N4Vb!(2_lYb*rK0yY9?SBDptifuy`l+Ky*DOp!uvkNjaKoVVB+<-)Uiw_&lAYd zULYop(S5<45!G2@~b^qb9iGaKRt2DD!UeOh~ft_M6 z6D-N+g0|nNcP!=ySa$?2Z5}^=uKW9#068Kza@{Z=xw|aW(i>A$SiOAw+I)v07U~C)yeNKnX;6%L^uUcQEuj}(39YXI0^RTu_cI*g->p-V(%-NG!RRM z{=rc?4uXwM-UlKnRSYgQNmRDa4@Rk-sM|BldZ4<#_^7B(Bv7f-HSMW`Ws@60*16SW zwoIN)u7OHyTvLdx1t!P5O;2ecRp7eh!6*VBe5`@2mWOUqAT2E_H75SAN7`=#hw3WDuL`z-Sm{jxmq9}#lPYO1r}jvq)K zr-0r?5|Rf0gz=W>L5W~tvA<934asV8AfxpY5a}NZWq9)SgD5)4G}#~xq;naffR*P# zQ0yq1cZQi>(prdyRw~D=Q|a;8*urUuV7;V+B98qrFjJ;&mpo@uv9Bfvvfs|#l3XEv z{^sx$W`?a46Fsfj`=puy@$<^CY8~pcdgvYe5c!g1X;KcGA_2J)FQ)7r$esp7*BJ0|;z#_i}4bWiH$@it1J&LBrH z=X01<5As~JvE1$nh;m(ib|=5piN!k z^3y;{$^hpUG^AbQq|RsjJr^sK4S2X_+gdy4eJFNAZV?RAD~3{$-ync1!)s^2F4|gQ zF`%#f{l`y<%}y95zcDp!qe1^*X^~UHC{G_O*-^B?DMi)~OfgbDi-AW@1}z!@2e0i7j@&-x@4J zd+ySRxOQ1EOMOLmoXq_ObG<8JEZ#4uc<61Se6%6gt>`>y{d#ox?)CZLP+Y>G2+YD# z>keu->zWP3M*KzK_5DH|!lze;1>A$J6>=6AXbQsf<4b!esvmOsCP01SZz$7M9HP9EupoG$PPK> z4TYCqh{g8l#>4`>e5Ec@ z2zK;?hA@m{*vW^`dMO7YS~g`_y_Iz;CsGn%Y%&Vb3A<`gelT!X--fR0qaMV_v2? z=%l~;-LD{sHWMnaHT#W?!%Kt-75yW(;C0zpJ|1z^?79VtIZ$z0piUJ%bMf-<4JcuZ z-Hu1{n3(j8@jp#^8O#C`%Ix-~BU~eg!N|tF;ev4Pm%@BMf0`)Oi?-7QgjeZ^8D5Jxym;clm>dAt=W{^;R|?2H!y1#OI1bG)+vVPxFMW-hqPPdQWv6rts` zKjP<-EJ5+6H5FK6gjO#iu@ZZR0=CoL)xgice_H3k2fc488#)ivi!PEjbKEMrG$;8= zI%*MW4XaMYR8gJcc>{_9yVobP7J@)SLukKDxR*&zxh9KrhB~m9pK&Nc0valF9!?Oge^J#E&>T{AVk z-!W=GO+(kb$WB31^&ki5!_&uDaeaJ;GDvx1wy{u9C_~g%`Wzzd>}P!Pos|q@1S2Rc7LJ38wncHZ}o7 zO>-*Se1qbvc1Ha)HlXZdA*k$U6<^1x3Fr-OruW&H#FJZJ85RndhPvSXFKG5jhsRQT zwy@Li`Ibj7fPUd8vT3g|zfU^j5@KH3A=V<^A9rE@5)$56L`@zxu9z=5kl#uH*Xu)> z?C+ln`p0O&NskQ2hQMb58nl6HW6pQ&)r<9*l+i&8+Uq5_qy@q&@3pPE#UhyLaJ`Whj140^5(9AuDctk?*(2K-=G9EeB>Q+3FToqgy{}MVH%n{YNWrcWf5N=pkvifcWA*2EXv3!)gAPyi;&Kf> z(NN@tK=BrK%R>*oyK#?1Uj?ipXXu-MtP4ZCFsEiA81?DcJ z54HDmGlW)46|1(FtZqClQRA=?NUaaM`}~%}_=6s$P9K`dW(=nVn&5auTK!z_7`uS{ zplTK7pp|&hy`WoG%Xg1LH*#XH;%_fMGcu4u?`WY~ZI8-JWvVYq6=o`S^g0~3{%~gf z>Am#DMLW~>PPC41F=h(VZ%=UYZHpK@F%NZISe<^Wy~#hW{MZRj{{HLnrvyp%H4}y7 zV;q8;xGtS57qcoGG22SB_}11_z*%=S$Za@5X<>TY?oUz_)N#<jTq*t_$=+bv z*W#Yu-EX!6%4rUt#yzx3ts^kc`1m;T^SNGc)acv1edXLkpoL3rG#F!Y{JFGALB407 zkr0b^(v&317e5fk!oS+C3cuCeu+L(|_|}`nmxS?c#hN%GyC~t!?15ezEUpK!EgB!y zF>I^!*Xgf4W+OT|kvzF=s1$dJSC$%i&ox8TA6`8){5f;HE6D!N1W1##Wcs`UUb zKkP(aLJHI1?##V$4GAC3=$Xitd*kdXXhRHz9u}Xp!INj|A91(p_@?seAs~+a=czav z-;UTz+@a9JcDbb3hS7{=V6E%z$-Np!@z+b6oHv=Ff!);hDPs%W?O(081>xmuISL0F7A zC(M!@{QRUQ+9aOkkT7wnHwvrYCSHZH;`||xhMt;zR7~p1K!5Wm9uk_RcL9CmqbhH% z;-9M5k7x$tR+5I2nRIxi3A>D&hX8t>MRM`6l-o7SzY)&sZs85#Ds6ObVnTd>p8WHK zUOx5!^G8HF>Rx@BiZ+%?owS|MZMX1?0Bat7RVEYbbP3WVo^)6E1%pI z=1r~!-q*L}B}^{9$!`vOWE~o+P;WzE5mNu*cX`>@=>(U}507K8ZDk2I z4K33weqeRML6Yx;L2&z9ZNj?%!!TX0UiSLa>}$A$^COH!H`xa1P21Bc?`f`TJT5UG zD$5Sj*qyM<7%It`zpURY@ay8&{xIHWi;QJ+)Qx$|<=mfJT_KsYW zv>svbVw6?eqj7HWh+iB=OoW?WE%znvM3QBEF5qg#RP0uEPS+VBn2Dj<-9eUVv5Qre z^DlyEY6I7iMgTS4^2$)>G(Z{eWnV^;T`eN-u8tIrf~hf&{jW$w-uYE-pY@_HEHaj1Po7p{~CTJ@k zSH|~-&H)*Zi09p_oXoc%J<`*v4A;HX-!X&|Ulo24s(V-Qv~nfYF2AosiF)8b3VAO{ zTn^h7)3WWFtyVQ_7E1+s$PxZaGZt2E^^kTab?nLzOkd3%=DLi}uB@+b5kQ!+Le3Xk zM0C*5GbQ8>qh8&mr63bQ%1MOmA5?zDJMEgs)x6b$`=%yVkBWYe4PHLP3kpx3Ox=;* zAeymzjX-kcUfuCI!ISK{!{Wlqs)9eCL=bjm)Jc$u~)6=Fd67Q(lt#nW^ z*<4-kM*AY3l7<%5jFRZv)NR|mMg*jY$mChDs^}oIuOb5lk{(<6)inInb%uv0q!ScB z#4Hx~n(qu=S#!8Qj+WLu>FJP2Av1q|?&Ozused_P>%vKsgUAl)RqViS?dK35A;Xd; ze1^n$`IIF(<5mP@M;w;~Q+{zEnkE8oo-j3t*aUU6LZ+cx<~F8xNb=^HR@~7JUfZQI zHH6|pn<>`ELoYFr#2H=|;@<)Ax^HnNJDE#;Px^ysb9+{9mc$)1ayB54=&xxfOJL0@ z!Zv79MC~rz|86&4j;(vM|D=3kU1ekOgZe?H#|3G2DfCX)HK zc*%w@w~DtXw$5mTZZzJV8gaaG{yh@qcHtxbk$Y*=l(m@S*9F4%9S}udd7`pDUZMEc zmkTeVw&`8GI>wlo)^T)lLF2N4UlX3sbB^e{sfrrJmZ?`t7!D`g8f(Zp?PNWmQ*p{U z7cu{?AC7`*MkjZ~wm(~O*l>r2GW6+dRtbyjl2 zU=OY(a#*bmWOsP+v8ZO`@^BjlN-nkTGi66=z#?9NKMN0D(I1)U`})jg@mAbQC>wQ3 z5&ZtKNN!I4*Acl^;+jQx6Ru+S<0V*C%yy8u^Yd6Nli0!;eY!bf+ODz`c+N)GbmihO z^rj-z7_pcMbHXUpANZ_nrqj2Cs#s;2n|u z4O=wb>dwHS?kvC{C8UTsFF=s1Tp~;Sm0F`WfOr=WAQv2TInIA2jgx#i;zshvU&r_L zhpYoLVqPZyFjs;d#vcLELGvQ5w}iKd5;SB9XfI(?5NUk!S{pXu_KWN$u*J15BJ)>bPB5%uzKK#hb`{qR`ah(>uw^2~7 zd4}(eVH+$v?kLPBM*nAEmq*(wN!=Wm(EoreFrSS4x7=mM$>bCHoG&wH-F`-KmzGGv zahakI5^F~>gEEla?77da`unZr>#mltiJWV#-%mn6`;c0nOZqqi==kcD3=Z$x$%eB& z$a=2W#)xA&ulDG3?WFxp9GVh|RJwk=z)!XJB;N}@r4?Ipb&*|l`w+4|FwGele5t5} zdgzpk+15Q*sp#s+r>p#P1sBUi9A_F_*aYhpE5Z##S?EcZiV2q9A!!Af2^WIPm#W!( zx`k1>+#cq;^Ou@~WOtescDx^nVh&%oR*VxN>c1sNK1XS)tgp$TP1i*=;A&53_7)+X zM}p2N5WgtQpb6`JVEl*4>f!5aTLRaPt;R8yhv)UA2xUf$cjLc3^T)(CRy2{H!|M0n z(^m7a=av(UgU0Fcb22!s<=~~`>C>#b5)(GZ@5HmS|9<_imc9Rvgf9R7QS$}R@(q|s zUb^GFhaWA}&xIz)ffDDUanj+UvQbJ&%O394E~DOx{)1Es_0x`E$7q z0KlpjHXwCd;{j-B5MI-*auVlG9RdHP67e^ob|_@T==cp5^dHu$lD<3ruZTPVh0;UQ z@ecuxMGb07*Wtx|2&64W)^uo}%P!y*{2YDo#T0cLx@PR-wwZVbDwcr|VUG~G12ZGj z?}$wl>^LW3<{*IYy8gIs4DUQVKJaf^#>^zX`D3sDr(Z@8Z5l_*c8c;N^udiBNFxsdwRC9tb7BjglAbSf$KaotaNlWuH+2Pn)AQHr%jZwTU~pO` zeESR-S63DmWd;*0Mcx-xM50~tL+Ir1IXij6_-FSCr z=AmMy{eo#Ldhj2VT@fG{I%J%C&G>{#>fuM&??0qakz9~Z7JHpjclTW2`m_*Qf+929 z-j)h3mO-=|Tx{0ETo|&)2Pf1|{LyBU9{}SlL2X)kBgiYkAsdi6I$dA-0+S}?&lwgG zj|tQXbfdtVF|5x#Ee+L?AgbGtXZ9^^=uQ%b=H9*03!$`T1Ow4-v!0KqwBULdkWBc*Ox%X6_^vZ>VcxC#&-uCmB3dG=b7z0{TBUV6=ARQIF?V^!= zt)KAotC$g577c3`yeo$+idBd+hTxAZVT|`~w8A8WLHM zV8Xg4I#r$q!Tusy4YCK`iI@SW3jG+LQQOyH_b3Yd1s~1BP@j0~KWTam+Pf|c_+0$K zN2qq^m1<#p@BsvFM`y~Ilqj|s`%49_j`+>6 z=2K#!O(Z|`lv67%)3JjPt!96lBi#MXOK=W|Qnb{h*+1jxgHXU3Rfy|6u*C<@sQcWZM$mCu5~(mw%0B{@_Bzz!8ofXuiy?0>c(ROO~4n0)cI{gprI@D^_V% zmRoI(qJMP8QygM(@b+MF9@hB+Y)^wz$F+vca-UC6kV4RPqZ4!gQyt)aVOc?4`j_H+J2jy` zc35d@t!}hStx4U=ME<5ncp-?paj+%hjnR*cTWM&=p{(opF`}mrNz@*1(Imel2FVND zwv$Pv`I*HRD2gy7m~D&7?Xu7ZDKFCd-`ZGtuPJZ`;^ehqV#nLoh0!+U7X|mzO`&hM zYh?trlQ!Iypa-9-S#G<#B|8pRoo)_9G%_WoSHHb@;nJe|Q;BXLyu_=$m9Q7iHbEbj z=2GxwxFVvvFiK)#MMHV!u_Kc0jrY%LdwA8wZm)q-)|c&ifL{>WLF`J)0xU= zw?>N+n3RwCEii<{<$HwMOzDqgW>$7^2=66_6ZqHzU*AaltLI+hwt5(MNf3KkGqNKcSyAW(&lLxhuRUjZkrX z7}~!Mh7)E+XzF-+macQvnHRK%C+wju>A2eph)-M2Bs3=3hmn`se2i%;g5=7=j4%0a#a?nQQ^%gBo9v*>@7l?HZj;Mnodj(nVpcWl}^~$8;T)^|cO1|H9 zuGrlxtoDdi?F|u!?C_e#$P+Sle_uHl<)8V675=>Nm95Q3De)p}q&A8w59*%#v)oQN z{F|dLxc*-73v8KR_57;{T}Y$vxMR`VGZPVZ#g>O{Xx_Eyf%uMw5v`=Ao43OHWH`dQ zCNnrpTzDR~GmNLV3-b1G?MWP7-u-4@$K=G^IA^8x&n=PeY3if^fp@s1$Y)&oOS_yR z6>br^^Obl38m3zdMve>pBmT!sy}JYEW6rH_h>I}_xhznq4StNdm1o&$Gh5CVPzDjC zJ2MK6rr+A$tkL`)EJ7ups$p%6*62hgO}LVf-wO0fAbi9lA|uGxMiPRWKTLOGP4(Ga z`&drit{^dDXIgP$WGA8EL!n??j4@9Vv*4STRgmd9<&^6=phE{InC9)5y!EBHBx+%{ z0xYz7ZbUY{vDkwSpTs@K?vj^b?bK8U9DE}z;!bpWc^d4ZJDxNe{MsQSS*V{5)KWw- zS1YUNhb> zuENcwCq35Zd@mLyY;k&cz9ENEef!4DC(gVEHyg$WnA9@)!~v0MPsMW~G>kRa$tv(x z`)LktqEB9C65Aee`jgSknH;$SQ|_wIcYG+`*}m>Z%IDnt_slRl?-IPFyo76o?zTNw ztX;fw%pV}2=k8pWh`1I#<2JEZIWxzaS(`j0d2HW^g?WO2mlVEtgZk~3PQk4dbgbhl zkcXJV^Cw)&?{B&qe4lzL`lphbs}#Xw3kAiR#H-I@QNClA4|KIyXLRUMTia#wEoo&A ztkncBAM+9hJ}>*`=HT-MAELg_nijJcI&M#FN8!5VKO}2zkM!!mdjBNjPwchbLPQn& z4V)OC#);58RIEL$DF!6`Rg5qy9 zI2;dVdhB7tCRw^HCt1l)S-zNIUz2v{B;WjapdT9M=P-s|c>SP=n90gX{E7=Z22SRzrBc^ZMhj262a#6IuMESxtCF!X}3J z)Qq;?J7Y;lZMnI|$Ev!ww%3;p?!b(TswEo}Ti71r#^+@hge62s#yCQ?fyOO_xUL@Cc;OsC6 z9O>E*{1LH>ttXJr&3YlA@$Tu*|Y2wo#WG9w&!2PKCk#`Ltbh@JzxFBi%;l|v@3OIyx z_hK?tbfi8!_)Qff^QBbK^ZwV{nSyQCd}lwbTQuL$R#Q*RXB4b^V)Z|Z>MWMRBPQlS zD5f`2juE0gOA@oP`C*Je{Q zTqeuiqP3!m_94~!a=Mz2)_l_jH1MT0Pb@Zuz zreWHt0>pGLRMjLZ^^|Y(P?*lrKXbU8%3YFTc?!*mtvbdEA42ONiEh#zM(E>ZJ(heA z=Uk=8mSj$#qUg&*NwIvfGAOTXf+=iplmOIrrx~ffF?5_JnNHp1n;0Z{JSLj9#$Mrn z%v?I5F-kIvt&mbve~($7@h*=2aJFAe3$_vFrby+kBQe>xLALLoEPqqx-ZQOp`nz9Q z0c*;rWd+PffXmV09X);1>yVJ*#dSrUB)3irKOTd{EttqSA+Ovoss7|ME|H{kC$>R8h_%BL@4?r z{-?3cVmUmbZ-9~l>SJl~5){j~7^)WuBlFIq#-`;Mes*gq1eKp0U9OrQj2*g?_xnYt z^To~!30gZ^kI1L)3DXe=5Mf(l)scf61^r`loY(WyvuR#$G8WDRp^~UL=BDC<*gvsS zv;$=9Ne^q@g<>i+QJ5+O6S;6b2~O5W7yQ*^6EyzQ!`4vm<4ASevWfO2YKR=$K5xP% zZ!zdDdTA5_yyfvAZ(vm^yG`Hs@%C{UnY`&I56SE4y6XO9pEMnQKfhN#C^R7QyCgy5 zkE%jFK8Ru7dvePM1`Ak7G6r%w6VxKXtQOUKmHgfNU@>2c!MZ!&j?=?Pr~ z6~_e1FHpM9kbpcc-_3FSTgDl@Wb+2aogQUG@UT5%Fuj?JO&!He25nrrivRwpzfZnu z{Z*Yf9{9`_k1Fvqh|ATq^ur^l?_})oYJMYA78+Zfx!2OnddAwwvT;LnDLql!4b)?;mmR#{9%v=JdJBAQ=oEY_3C$LdLOB z-`OD_7ON{DuJOfYwM8wmJo{@$>(iq)=EF%PwQS4`L*K+yF|l$O9IB=iio*4M0XzL` zDR(&BtlhOY9^I=+_VA#k3Z&mnt2o&a>XoF}qFhpzF^HlNH?-QR<#M=9-Fp*UC*=0| zYxnV2?>kG?*)ll#{cPHnLAhwcZ`<0vc*pb%Z{v9`|Ja4P4PkglbuNbY*>sS<4|Z2! zr=R;7BMK5C@OR65dgfkb&5eXmho@yOrq#tf;)_-y^pVv}Ej7-k!R&^Ndk!xl_ad-< zbs=m2HWhzTF`R_3?G-5rDf5BK87wWWzhAlpwQ?`^-|hjMA07CcMJnjkog@%V=A=PLlmu%SX#Q;@$csA z46m*F9<;KTi647z8aQ0wFnYX~<;xf`&|Ci@^0`NSFyn5#3x|NcItaZ6rJ?h7-)G$C zMBz+RCovyPIS5{nk&Q#N8rc)t=}CIfbNJ9H&{7b`uI;-Yl>tkc`W1#qbiV`e>tGU% zKYqECwB|AEK%fxV# z(J5FL%&Wy^9-tB)1XSY?5-r{1T9jt!J~OH&GNNb+GcSc9OWM*L=4c23QC_~fZ&=(O zON=nCk#8A^cbgy}_^u0SF_E66`nsj2`5&pKmPgIJ}^Y&n1{eayf$P;-*8WMPOPZGNh6 z4MTp_{w?QHHcSi{0v2IM2>f^Kmu%1B)iC`Y^<)>cM#BOOG+smSd5j%gP9jeChVQBJ zj=mqfe@FD;bN4}!&uW&DR|^FiH)}E`Ak?6eZc_F7$?LpO`u^G1C5(F!d+({K!OCoq)g7=g8M&q%j2hE- zu;0E5;rOxr;kk-65egt){oW9oTZSOEFgn9CTEo|J^!?;4h*YxI05k^6Fafo)kn26^dLJ_39bHE`* zknWNYqyz!!6l4e)x-saGMmofyk!}HL6hu@|pMCkipZC7swVsdfde(YB&04aAEB4;A z_i-NQ@7VYQxV=t5RX!aHlX@e-Fsdu2dw27;H`B9x)zt)Xok*96xjP2?SQh( zp|_4?F~|7Zfn3}?t_XasD-fItS2o0<#88$$kv9f<4#}kb|4>zhNG<3E(;oeARdw_i z7@5c3dEwu{O{!;#HtB)xQk9TYb+E^|bO4#SO`c_t0z&dIU7^w4rERhe=%2IzRx8L4 zI6b#Jjhep!A`#goGT-kNprF+5Kvkj-Ci?mo%8x)-fvIF;OP9W<*GpT0p=8`-P-xe7>tBa+V-poahIHZNKNNQ}j* z%vhLm>PK3a5Mp+)cim7;p*`pCO$nXs zg6RI2nH;u2H$4T;`2}q9>F$DEg-qUm@w0Ak_S_&UN2{5A#Xo=?k^n2f+1Cl~@Ki0Mzwk7d`T>ppSJ@R|aW zE$C|NrT|49_O705Gc|be1ZgIjmi}4iUt2+(irS-=xk*M2u@HfASQfB43!HA&3gfpH zNV=NSgAL`$UGllksl7)#!U8<$lbCPfy#_2)a6C4bn0!J!;z&s&;{p!l$enIBuDN~? zt_VN}|H?&U3fO9RhKkZdWs`A$cumvz$imdb!aMpWP^v4Jh|AZIhzEzP#6CKzDOVXjv14bHxQJ*ytkuN}`s2%ygCxy5aOH9?d(SXS{=HRl_@a_{EN z5Z!*9w2JB{>tK1TQyKi-i9rqbvzU>Fu8L_+$(*9;4PdOBW|8kf>ct5ez;_eS3=xI= z_6#uKL?I?3AFd+%coA_gY>O>Laf4@&m4h$9jQG{dO8n;!#F6_$F&+6{68JDW{8BN(S!?8HJKE=1DK^=erWH-i+Y6Tv@UZ3jU)^@Vvk6FhZ|lrN#7u{Jj! z)Bsa{#1AOm;1>XvTwam~=&opcVQ#6j4LNAO>QQ?(`qlA!=sx$Yz6= zglKjM7?q|02NaTLskqPdCit#&_;rPXce7s!{_CE|rzvKeu4&m@k8Pwo)A?dPvRnhk zj3=;LET$rbdo6`9_wjSyF{x(dVo|B7P77XX8x0q7+l@MkI+}jT3x) z-zCV-B8-KEVCdw0R+7lc`bnFQdnH|Au26~=Pgdzr=lr7>NX}ne;eCdSzUHA72$1Oa zWq*~D0%%Y%<0U{gkf*=5w9sa1sa|PKFCeN0<=Ba-Vm)-vwRvp~Yp#9m=0vPJs_g_l zAWy|UgRr>mTWaLIw^Ej$e%KN(Gm&5=b!f>POjvTe#HTmS{*o@+;T@quJU^LovA{VL zePc|{+(GA(R66oc3H@zzy+8qneHKH%z+a+`PpBEzL1Th#v^xL| zzEggKmAILpWTZA3LXZ3&{qO&}h~8@sc#4CHshZH;Pm2->`;exdh`Fq_z;UbXJvCb6 z_}A{2gnhy6DZ6ZbETK$S_=`a6A7bGFKrBS1_P~UBUj8>@;U(>)o;!YT%(79%9H@E9;DShU zo;j6@l_ff1VZSyNOuQ2fadlP5<@dL4K3)m!>JtIGmH11Y0cM zTH$NM=?C6X!fZt)8}&_R)Rw8_?peTWZON_$whXFpTbqAaI#Yc8<6c8{n!3)ip3l(s zrLRr!qOidF$3lG$aOX`JH-y((52Go4T%#QVcO88y016Tcw7|jfW+x2@%T<6 zX>3>f@`YqCZaP<=bMT4jkweeoHIR3*7w^mksH6W-Hd#JE5M8ZA?V zrV;j|PMbrw+~9=82Wnbf(bF5%>->gJ0t~W-$4NJn-8;u%7>!j_%rQ0p>jA#+(Uim$ zzze$6;Hd^Hv&d(=TNIiTVeF`&Z^x=q&RMAc%$9- zPnV=iD}#6JH7+-oNKfKX>oqt|krKw@ca44TTl~2n&VRwZgZ)I5$_-=%X7OLBdNZm7 zs$(e|R(6+F3*9?aTtZKvmM@~>qK-TfEMHyjXME6hu|xFFy1nv<+T7@GR19;Cru$Z@ zT~1c#7QS_Zr(BnBM-7=5b(*bK-AzHIg^{iI$LYROTY@MJ&yWcz+`uc)ZnkH*jb-?A|1sUZdQI{^dmaYj zqbwsa%cnVX3vEh=wJuv?g{z%UObVzrw0Y@ABfbq*lg1#VCLU}xgRNo*+b>?aqc{)P z{Zald+mC`tY)Qt|%5Wm8fNO`1N8<~EZ~@O?K4=K|!mnm;@QeA5+<1LBb4X~Iz)6kw z>Y$!4kocn;a*1f5FW&WOW$w$4mG`bA%HJiZ`_W4EI|#ddc=}xFHA*eR1?9{?V`J^= zl*F>Cg%+(Lbws{H_q7C6>Tc7*iuyP?xYtu2F4{e1i@Mc!M@%uQqkVW>?eORG1?)4t z3YVWevGb0Tr@z^vCWFd)h1Uu@8(iUgb~!=alFJ-QFbnQr=PHip!9(JINdf;^5Uza_ zJA{&bOLsTy@cALR%?TkIsuU;AS_-=V)mWMWPi3yd%*@m=&R z#iT~qgNuh<_to#Omi{4R839~s)OUG>e{=A7YR4h$R#6OH(FXhu$o4W18(n|8BC{|R zP4?d?7pmR==S8I&Njywv+`-fp_5n>@4I{<7nqsA2Tv1v5(?WW`}YP0{{Eccd6sAWg@1Uo_`L#g_>ZTxVbEl zoz?OPpWNy?k&6k7P3cB5f{|E=I6Lz?Rdv0pYgHKH%SHgNSzTYM^`AB9u*$Ytuyuir zS_TQVJtvMy2o>mB1+o!B&wtL@LrX(&>Azuux!1Dsq#=dw?vVOy9K2lD?v$BElG{m* zI!Kc*^p2tMxUlvBtf!~xur36DvwL|c7sc{$knoJP(4crv@IMoRQ58NvW7&Qi=NYH> zEmYyCGR|>?tZ;Z-w{5JRdnMX7H6egLVxr26XBoZj|2~G`P`8a<8D1S2p)s&k?Vgw{ z$#9_HaOo1h*22u4s?QpuZ)L6w7d~fxz@nuFEnl&`WOK_WsR~{0^>+I$!?0AeOgv|5 z{bz*G(g=CG3jEox;X9Q}l76bvDyyy=p_YYc@0M-a#A8PO*Xm&L5>`{O;bO+kh-RaG zcq69gExPH;zHKjqN7xu57~6XNi~KO&IK|Bz=Vg+Y2DJr>Ocu^A5VcgVLnZA=2gH6 zkHFs8TGhO?wItZ#;SmX36&Dr0a)-0ytDQovs1)3@*c?Rlv#8n^VexB?eiTS0XJRJ? zbaZ|3TJ)yS)^1Q=v;>DFGOI8M|Us%I)cKESOiE@Ta12EM$*Q5{bNXmhwn-ELm1)U%(l z@>j@-_m9umD!Phrqert2bmhf+B557nv0|AjR>k>9qE#k&_~fy{XOYXp^n5JvsoyB6 ztrrG9`4(Bqc$L5>?NQPcO(FP9_^z=>3_eNJpOk#V1E0~wo!}0@r^@8&|BYY6K?2-v zX{NxlsI52jB@D!74OiCok~mepofSz#ifHZaz3+uIqH}0!T13|U9@|3Rz2KgHKA=@c%_F+;uRka_=xuQWv*eKBOTp;6-d6wf#UJB^& z{}V)0VQOvr{)NlY-?s^W@iP43F%STIK10F*Fd!|ZTRB-W-MLj4)e88T7~o`e0u9J{PC5jlYx6FbNkuU>1(Dy}eh;SK)pdpJsNexj zm#)V4LupiJ;4fzrUJsstT#t?!nt^oQkna`zeu@2sYHc`VSNzuk3{eA-fCIxJ%BH0EPKg zHm?Rj>ZcHd`~xy3XfkJ8tpk1{a~#_rXbm_3JttHly8pWFt>-Ok`nYK*Xk7rs)LDbo zTW#q+ko_8FKL1eI`*Jq_##ay!pCzhX1V9t6*IUeM-s8K96;(}UFU26*G}|f!ug!tj z20*q_a01p}ac~k1difAyU^oHVg)s2qbu9p5M8&vG{#FiXlum{Wzi(W-qqhHqW;wnP z2G+G0NFK|}F2HB7n1G-RFVcfO1SIl`Wa3?|&vDXVffvz~Kg|HVzTz_k(D1nXjZ4ED zkRt5&FYCc~id7F#p4~2Q_%#84at@USW6@41R_Nc~0TryLU9vLP0H`dBw$xzrGim_& zapq?!m*gY(4UBuk^~OSPR)KJOxXWAKW%E4?SQ1M<X6$BT9YQIY$;A#Yxn*9S@iA_N8)E$<2Z6}d%9NBh^1@dvo^ zW@HdRhMSS0H=37Y9f3=m`3xAZ&3!2UMuG^<>R%YB%M=2u`n>1PL_?yh!e<&{=5W@l zf*16|&pv@4xjj%OK{+HLekc&`-Qdb2vK(Pd`U(`~nitY}sh7TJ$PV52kb{l+O)mKR z=R06QZaVh{l4cI*BO3vyC;_(6J~?`vBY<`g!zCmagM!#TzDrd4l%pC;{&t5#3sm1kw zkTn3f!@cpfpaTIn9vLtYJlKaNBW9mk)1&%l__w}+KZyp?*dUZ|*_5;lb`9dF_!;h! zGl;YB=XvW~RT?y*gOcleHd3z*0Xv+-!FG9$rwAx+)GUAsh-~m@0B2}$1j9!X4IyeF zw21LnM1^eJ#Xl&x%dfqc&u{u5qQq>BJ3-RmVJDQ48TpfBAo}}zAJ=jLqLhbri!5R; zDH)dMl*CQ~70eD|x_%|myC4dpsH%Rb9BTzz<5OMfP zAbE1_9_$7drD*TRF7`Wc0KzbR`)Pu6#a7%5syD2-+D**;u-7qn^??%=LI&NwbBGyF z(lhTnIIATZkH0z02v zR7>m4=q$?F-a>J7Y_l4wY79&Frk(Z_bIw5}m^Xby{jn;_mobpX6f@|;--H3hmOD9w z8WCEK-;~Ymd^bPea7*3-Fq*d|p3;h7z21jWYnZc!vUr6XVoTGnNE|4Az3s?H&c!9f z7~v?NsSbxo7;H%`bGo4YU01C)C6yDNqPvbO5Oo>2$A`lS+qf+4V;jjtjcLS38HD9t z>`wOW1VYt~&qVm-8l{1*E>Q>$d=N@zVK0bZOzFs-J~j_c+$5~q{2IrgMwKnE2r5vO zxKRZJQTS=ETs}S1R`~PdlkUlzOa#YM4Jyc4EDci3M}g_t?klj}Yz2`x78$_2<;R7{ zP~_6Qqf+suA(`L5KzNh-4e9jBpb^&7w%^~EWUpdSA0dLuo~5grip)PfbzdCW3|{rg z`f$!)#_IT}!RI=e31yL7VpB1nOx18MMN0!}CR^G!9ojk6;FkDcla(*jZG{Q<8o8s& zr3Q8B-{&6a9Gob?JyS=@w3ARe@ge6wO_qP{uvO4J7Ns5%`vJ-_X5q1gLtFhWJx@(K z)grt;DTR^56OAyUZgpLqe)QQPSOv@J{!g$LJL#yquBpejfFWI#l}1IlQ!O@a@e0F~ zXDj0K)CYjY{TRQJOvOb>4EJ=rwg6tM1@OXFsSGhOZZPj2hwF>v{ty1LtEq7RoMS=- z1I?GM8f>;-!Be(BkmdL&x=l6lfy3xYTJo)<;(L1-7&TA2_ci~TqTe4?;8S1J3!SlH zJw{C0Zp4XORfCz< zxb9k#4v$2*M6yy3HTvno~IJ_FZU(X&gC%rbwwfoVuq(~JP zs+g=ykAmpsv)HO*m*)p2q9~3Z?@QW+vJ6<*P5)fw)0kH&J@xtR=;okq#Ua!k9@ z=D*SyXyuRz;Q|(NUM^`xaC|&~QFqtl>C@YL?zMVEnxAW9b1-3bUB&22&gQNZ=tSraG*Lu}J2diRZnAXh_YGh6aE>n2?OkS`au9fj|)Dx>LRV67=A-i%iVNKQ6 z_O79gm3={-FA6!MeeY$%{2Q+@iti!RuP}8*T&`ESxB|>f^1Hn zE_OD5w$Y+|qmYFg)y&MbY!-ztkFHxknbTt<%M!aR=ajP&(qj+WE%J}r$#%kX=|~~( z3J^!eNmt4JmX?rvjNr|#>S}`h*A_xOtm6w=7S{KJC@tradgt+cV?HP1$B4-KElZ-~ z`5>K}2Z)Kmy@$ci17DiWrNZg%n$0#zG|D^R9Na5iYw_!Ct#s4A>GY=2!`Q(YZ^zbE z^}JNH2E$2nEX*7IDW&Tzarv7@2^nBHHY(_0c^1esoFeDll`mkJ5=klNW8-?^4S(${ zSV0VS^krDn2re)2mmRm8 zZjlpuof!c9sg|61rCi^T*|TM@u0Lj$nDSqI{h$A!?;H4kI%X6K3VHKhs)=7aY>%8% zllM$X*dSzPD0>^1bXN4^dRtsp<2Sq+{ACSG>mw&DJ^JKEosAfi8EUR_dZodZyiNMU zpoMkb@$*Wy$L%UsIaCbzbA}d$4JplChV2pJ*WJ$|UK*_W)Ojn!1c3NFJ&i>k!sA75 z!aw|7-TUFxT0Z)Bo}tacuE7c2koVz3;ufU~JzYIldVDXq8)11M=(oCIc3o7N-xiDN^>d`(2-kEk#S=A23` zpghYyTeEWUgaM}fWaGkp@P!2JSfV+~$lqk3Ca>{V9T`|rFD54~t7LdQ!4VyQdmxB_ z8Q0wG;$*F>4cC>L>NZTmQ{DJh>^!6J`Odw#sC&DW-?o{TOuUY1w5;;r85v(2*`%F+ zqh#xe2Dsu!-K;EVXYIZ6&M6@+_h`oYxeA*Bd1YR=k!s$LIuopl^0NrTZE!@lPSkRy zj=P?2B(de7gXhLSe{##Cu{)b^HY8;bYGiB6&SxX#vko0n&O>CiJ5bSl=Bn}N-w`L^ zTrg6TW1an#qA?uyR{0c(4E%ZlB)eNrXg7<0WEOAN!7}J(+^>x)m{+R!6}$(A1eaTt zLC)83?XoC6QzJ4iDTyP($d2YqlQLTW_!Abj(B0yIk@f4@s7k%-88K}=p&?GZ#ia6U zCk0J6QFL#{9lLMD-k7IBCF={+3iGCuf#x<0JS?kQv1mr&q^)~#ctt~AtVMkZZg`b< z;6*Z8Fk_|IO%%A++kzz5FpTOcy2hprmpGSp?`N6AEZH8%)H|t5^OsIbumkV7)e_P9 zTeNS?CSeiP8Tklh8taLTdaG;z!rFGpf06b#%6Wm(V3BnDPR{oFZ^NBq3F#uK>p%-g zn`4Y}xJ&ibi^HtR&NhJH*DVj+vXU34n|ZG0$P6$T5}LM1q&3LgH945I`8@GeVn@79 zd_?wiN|crmH`P>1sBB|6?5?v@JrnlkpU)*@=`79YzT4K8HjsmlycY> z_sIU0R^>hKALaYOfAbmZRMSr_SUdnpM*TA5%hOW3;ux8v+jr@sBxY{4u)i%ZwdeW% zakQKuJJqPjKEhNyUmrKY>nzcgPi8)ns}G7MB$=|o`uEm zkPs<&t|PcXJQduH=K3=6#l}0dl*C?7HJwvJa_lyZmDJp~IWJrbEz-!aqY)E)KmBI~ zbHP0WiPfdU?({2*|9|eS<372dO7Gj%jy5%%p2BU>(u@DTGuL#)Zoel}A?ogTEl0JZ z6Pr=KVk?-I8;fv=K>8S5B$V0C+d5;>=E~PVSWPio6jzhLBv# z&%tjpO-H8L$j(U}GvY!wFSF<68c04+MKthE>An#0vGwzK1}d6n7|#pUR2r`GN$^@W z6%L*Q%Qnugn&+~I*hWx1{B})5P#oS}zCdp}3XPO=YAv&+xIMSGBy){FlwCL2g(_Oq zdRZ;aq|6v#jMH{0?ZeEds6`DbHEQrm2K!KQLednRzuFy~GZ;!nLAP&(w*Rvzw7sov za?_?KJ9sabDq@6q1?_GxNt?^OV>gXC8nfb3J+kntKa;BU_BW&T7#CZGkzkNfR$z_Z zCrTvfkyU&3GwtZHv3~er?|ym3E9q1*Ta?7Hk%~fgnDVE7Q@rWOMsA+sMDVKK(Q{d-evK4LYpa{#9&5b=M<2by&FVuMZcgZ% zq{rV0b_M#Y{t{mV;y*JbG|L*~&ga2IoiZ34k-yjTZp;ZioT4Y7U}w#ni!ivl!&J}N z|BCdcl^sQk$}QUFV!Z-|+0}Rk!VBV(J@Olz)Qub+o?urex1{Cj;wb~h;4bBSo!0dv z>?4Bq5>QI}%bi3-Z?fbmfr{Ex?;os+i{DOR;3`LT3{q>o(p?VLuaTm)@vn>pln&;E zL~5=^A?&ZAo00lmTdxtY_&qn_J<~@|MQx-auVWVRoCp*NU`sdcZ{3ppN(AGMoGb?u74rlr%1#de^J-c z>?*u8*rJCnwNxPpLy*)4K*7k9G?XJ=c-ra0y(~IZYaCW;H|ew;1sBgkPv64hz%s4ZPS1F zZKzS)v*=WXKsaD$mWk(!7>(JriBpQ3v@1B(n~_*b_Q)LjyL>UY(1ymY1<#2W$q31@ zDy_%wo~GNis6$$5%pD=7a^& z00b!jv1HTp^KU^ePbbjJeOsPQ-3Ew4Vt0|k>R(!c*s+KKUI4!k`|dF8oyvx>kr1c< zDZbu0Qv~k4Y!Go)wzp;q%%~X9=WH1i!oRN)cpY*>R_Q+r^anmnQPmjI8|}4*;S<21 zc5M`x{hVekd`8PdVs*cRlq9rmUrZLraqqrW+l?bIegO5H19Ga+bcyEk<#o71CGVkrQf=aJ(d@4z7wY3o6C`=f$Da8bwtg%IucU0_RE zyW+o;6|frk@|!Ph)K16aDJ@=cAmDULf9b{@1;)gc9SazmdSR zTHPmWY!&Euhl9VW(eNhfAC6(gZ|?2--$q|x1if9?Pp$KwcP}3(ahN!+WEcEHryP$L zzgX9J*+SXvr&@t5wRj>2^o<=LA6LI%aJ)4RWpz1$uJY=9z`^^*rtzc$_wF=!sSiLW z`Sk|S^Rze_{a0YM4x#}=ZdP~DgZ$AMh*PAOqfi(8PFes$Mg!1B_fLeopv+5pC@JoN z6$3~MX;|`XUr63^+o;?7rhHkfp#0wgBK}LV0GZDbA z3usdWP3w!N9C@M`A=MSN2%!Z4Y!F#u_yPWS)zrY><5vNIcN2xIUE)FcX|pZ%Nw#)>Ifh>Q!A;6 z*FJN|zb#K2)B0JM0U)rKA5R}0y=SeaR2J$4SdNcp;84E`r4=>Z0yN!6XTZ3f1^!4` zU%;*fBmxG4n;-2C#~lR@s(VNC>9^Maos;FL`PE%5LO9on(rzIu6ruRKTmWwpLK#%I z?ccmih6tf!0yC+)JqWHOhiJL-dUIe4<`Gg`fRk9TMFEe(2i3qWoy&tGoMqkfyj+ z6beaq}$-BBCC_md$a}CoW_K#tNf;<_^*I(+w74REE=#KihFi@?jZma`v5{@ zHpJ<=$+HZG$VYd1ayFTnZ2q!jPVWmg^{uzje1FP(d1TN}M(HFXZcWqskb~FtFysD2 z{wh$9Jnz79@aWm3kE}>h5T@atZG7SH|04=)W{_Liy9mK>fC{vJJ z1*%Xq;oOqQ(^4NUe8z#<-GVYZKb~$WGhhK93Qe2T zGP44|WA|I|6L8CbJrKkCmOB25{7CjhdMZcauLiq?a-x$?pbmg)Or8U8U-P0!37LvV zkx+xhvwi0_7m{eaisBb*gw@#Zw&E(FoqhV~lS}Ye@dZQc;O~OHBh=V7TS_(3gVF0V}PEV$^XEqIpy?7o5V_CO8 zqX8uN@F&1hyNxsH>})qs!NO^!c8wm9(cnbr(I)B3Km~=RCJ@=D-2kd><+GPE2bK1k z{pb*>f3mMn#IokWyMJOWfxva!%omwru#F3s(qr-ASH>_-3RXdba&T3t3B=LA6hM3X zD8%?(<8|uL?^F?c<_|244}1U)EJu}Gx<6v_1tq>(gpKbgzg(oNOp}#2wKu+GRIfO~ z68Kn#@ia7_nN3ZxOn+7lA%iIsBie@$q}=lYiD1girY7bPXmFr+83ToGD!)cu&S0yt zyt$-A(W2()!3o*;Rh7A0{uXP@Q;Gu;_H}H57blF0Yxm zr8MD{93O|)yjA)7a^zcI-r zlHxF-%Ebv#+vN9eysaT1e4d~l9@)xp!Bk0l%tr|euVrL27&>n=jKxCPWNWv_KI>WD z&cyFeHLB!76M&`pUPYl7+bOCZD}`gHPG82izLNkDahoEKX1fSc6XCxPh~gk5aNpZX zs`n5|rRT5fn&$MU&_xGV6cJbldD%>}oslwUad=fzc?>oz6zBt1r57*u`$=leMTL^Kr@UZXT2x;2L*p2lITr^HffXuFuVr?^zi zOV{c(i;E)v0OyZ7dN*esH`M+YR9(q?`N>?>B9a)3_DE>)q-a*acWjRzQpne{!+lGJ zCWpv+gfwaLH(9CD6WSbcmGJmS7Z-xS7}X-Usy9Dyki~_KVbiw?90!kWO{2U08tp(M zH}D+QNDb&~c>ayTD!u-J^*yL^JRGNb@J*f7)$Smp2`lj0f~wdzZ;Z(4Guef)X24h5 zHk@JAqDKimQjb6HoKovq0;Mw0#}a&(TgrhZnNtu|*pVU`fGzH~{p6{#c4J@T&rijt zi_m%e=3jtOZ|Vc&R=yvNC_*-@qNoXbse^2%2|n;$<912j!B3e0gz5<_VOK2j4$&Xi zJxX2x-#%g@VnR1CCSI|_@Bt@vm=CUBbfPd@c91l11j~jbUU0NHrW(uO=UHmW zGw~W1X?iLjhj*KQk)}j?k^aPIZZ>M4E|w5aY%kJ*F=-vOy)zK-SDjrc{rJrN)V|B^kLbb`9`^NUwZr9Qc#pm+83eC zywoB|-&J~S?7Ua7LWE5FuZZ7W9e>Fo8CYW*Cp#7mJ~QdzYWcx7T#wCV0hZDj4JG>& zu@*EyTg%D~U9{#qUVEtE@$9*wvk01)#GP77A8-zw?03tz|CqIAN=-H z-?~p)*}{98;{d_OKc&68Vt~sfG!l1tt8E}rC~3=aTjnfit4F+(#3f*vtMd=N{=aYM z^G{{rwvV}n&3=^W&)@==kDYOJF`0f4jy5(;V4zL?trLZ7JRim)fkDQX>i;NZ-{Fwh zi7IBSWse?}YPkAD#}@9Rly72Uz{kHzMl%^aZ7riOhGu-I?w;WpXJz@1>8q9r#|M=1RY9@Zb+w(6`XerUh1>U7q$P-o76=uY(#DL3E6R?Sj zZ09S)_E}fB0erv1!1wFz!jSF|H`5XjO!EazKgN)c1de z*TlyYElkz*7mDUL*7vr6)r(!NO6giARPvAnM8$(ZMLJ<(MJ$gwH_lupnLB zY&fBTlEyivKK+!ywY&<5o#>814%!l~+iZ0n_C?Y3^%pLmpXs|Lo%F_pyF0HTIVovQ zc*;F&g6xl|j~EUjyJq3Hcj76DJ%}V-R#6(&K*dbuS3spW?MGKREPrN>zn-qvFNZxW zxJck;NQC!!mH*}#@|wZnHP<-z>29yw0U7tNqq8)EKuL`hA{(5GTRBs_y@N-FDpC-p zydw1i3WCw%DBos zIFOFFg^asIMKY@#?LM`q+@9KaSYrTJ`RZx6NC59i2w225A3m#W@AKq??)LXNi1&Vr zH&V^u*%`AB*Qf@Ho1|;s){u4g!mciDps*g61L6-K?k~>3@WSm-DsLyVXFHU{d2s@G ze5A~%J8dmWMMa}}V9+#9*u!xYJV5|m6punPvK9IEH6sMdi22}IUS<$g*n zt7Q`95;YZG|4zpVk%^JC1j=n2H`3N|zDleA7;2|88GKYm5~Wxljd^9smu|`NXpoxS z&O?zS*>5}y*l={ujn;^R|9dT*{ry(NWn427SmyC1D7)fe5toUHrqiy;JEV=gYv@Si67#dFM@8_v&bpq6cKcBx&V{FAi30dD+Dcnw6|32w* zRoH>%r6j^bSih(*L~^p5D2P!zm*WAklQXrnIPXIf#lJBa$C-*A{mslx%}TiJHjm9pI(El4{YhG=&#xpgj7i_7#T>xiWr@SX)V!m= zUycgqoguO}-FODjGYp{9k-vYe-@#!cdwYtJ0oR6VuH9IY*;uw32$o1vHS0FaFGA@!zuhbjx8N z%Nr#Q9Fyjgd|=Q(PdWy%ye3klBl|7j?pWf9%8WdZ{x<8Q^1O*-s@>xTm-6l;CPRM6 zO65TrC&+K){qJGVEk_QXBm-$03>pqx7W{Y9+Q|@rhk>bH0 z$hv_&@J=WO8Y^PV)~b|?XV&@@D6A=Uvr>ZzG$j0j3ytz38;G-gG?N#QBK5htHZBR+ zf}ID|fm^7*$|W6PXXhI=MKvvPB{IZw;)V(QYKgwx9mTyB_T>ps#HuJy@mbxFQu_-b z_fyp2!XCIol>6P{bRVhD)Z(^)L9Sv|Gtl?*e=aw;M&R^Lqw3R(&#)atJt%|A?L`eQ zAE;=n4`jIl3#=_Ev>x%n-f2+JpD6+lt;YS@x3byPtDKL`ijo+#;9$LpPk}Bs+>1(M z>pBG`^Nn)4wR16^F%_#^rkL|!-027+^0BhJ1OF~PHSWJAJtt44=` zfS#`rO^Jmi$E|v@oR%%DA5N&oo~=tWXSt68mvIwz-G=&md6=e3cB$oYtX)14O8+_X zmA%Gx&T;XIeqR4DT>+wH=&WOW)JHU4ZK{Wrh5cDN;dt9dLSmfgG*pp@N;sh*`*I#& z?;EwLOiO3Y^?m`mpNM!d8Pug3SXi z`hB@gN5d7PWwB$xNNl&}jJG)yi-7$bLbhyrW?Ah!(NKNN%AP7=5|x>ZZVJ~T2-oX0 zu&UO~f8O{*P)ohSDIZT(+Jn@Ct|11<3!;Rc4N2ctIvz_3dqnytTu_Z~U~S}Bp4#Pq z$?PaGI3so38TuUO%EH;Il8q>Nk`#10mn+7s$VYnye~muA&)cik-c?=kN=j5f?Z$OB z&#*B6Q717Q429#%JCh+{UY~8)%MTj?m|j~?$vm=1+KCv+h+gxWMv7YV(T?J{HCZ&< zM;GIP>Uk4^>La8-X(rQ1+xPpxhP(U!A7Ae1?`}039S7t4w)ia5!Kqq2uBL-=Wn+>* zLq)qFJ1QDdc@MRXq|iY09EEh%x-ppppdK6BmZCI7fVoq9Z|@bu9f7w-Z&yKpaF3^D zO;HB~$NP9`19VRT+0oG_KY?cC0Zy8PqVDrT|Cp}ci9$5ol;PU~fnI9;s?|Qo$fPiLRR%`kbIBwE32d@+i2<=}_eW0v6~gu)rEPN_pfBH?YctVhnRtPexh?;~jt-Jj z8BUMr({I(ZKHV&=aeyktv719RKqU!r9oFP7eAo0*E)t4X1B)b0d8izc>wPO?&v>-^8M z>?3|V^tT~B5ThfrfVSrG^kA*4E6ct9eeq>>ArMVi?!LoSaN$jS5W>jgxDEa&YC zeMRvrI~NkvUzc=x>cAna0^lOMVSxR~S%>m9)K!_2m}epf~JWoVK8WU$AHmc1FX}qGcZ5VkSP^+uNCYeCrjTyUqW;PY0`PR z0f=HR!3&jsEO_(>Smo_ML&a6ayTMpmPPb^eY1b(!lrERIHCnwBCWK1Ld(b z2mS=(2?GRX+2F`Ab*smU7x_W^uOGzb+e8q%vz>;LYh)YNq##j&Iyj&T>-LIfN`rum z*+Jp&m5(|7jIc-I80I&a4`WxLgZW<`-_a?Qc=i`0RLcmTgvIf(EUp2~(L#Wq2#9QR zpgI2x)Jhf%3gr|BXz$)Xqf<%nS^Nz+oLQ#H!X7_>Vj&5hdt)F-jq|uH^q5%N`UBb4 zr**AvTzh|Qdn@z+5`{s0P*KP+ICP2t21JxJC_I$>%1#9JZX@2hkk^wE!9eg_xG4N(v&JTG4BO3UKeV=xkbRl1F+Cc%w&w zd~f*i%>)u4TtzDu-pfWqn`8ApxIk!rB1bBixpNOpAL)$5pjN>mKRP z_@ev={Pr#J+;`a`Qe63KtX%sVO`2IbMWR}lUy?JaJ9H|Rlc~Zj(iGmu#a{e6l5$uq z{;kg=Rrn*2_*|R;m;v1LwlV^#JkT9>p6RFdcxr)dCG6a(%wSIx#>tz+x-qsT5d9c1 zwvA4F1Q!b^qELzahg7?G& zQ~h#Z`sQ$9SZUAcGNj*rumeM(`GPUQ$0mEYVww@=DpsRK4w;AE??n;4$+QZ3t-7R4 zoZ<}n3Z?$quRa0G)6rkZTV>{nk;M~MOTAaK4mw2|xm2ZN)gaK$rQ!~6GSEOA|0qDu z2bk0EowI6^03R~Cr0>KoZVPy;bvqgM-9mrQsKV>~sBfNWED1S&Ae!wQB*OP8$mK`P zgx!KE6A3pu8VTEUW0`-Y{RUj`1|cz=@;)rCCj;Wik-9K4jrHdU2+Od4A|&Z;(~Hs_ zUQW0?2Bo3qH&rMFVHmZ=ETc}#TrGFI+9{}cmPyo? ziolfl)qgmKn8)>thZicha8cu>R#3&ifM=)Gv~u5IX7Akw-75_{(mb#0s_ZGgPm6+i zyF_J>y}B}>K zZSnV1}G&Rq{D_<&Yqg#7nUQ$CPk@1G6i1^GQKxTOmo!c>eu?Xve0(x{3bN(GIm=(*3 zrif8L^Eh9-L{Z*m_j;s13;YDR_U!> zg_%(AAf8fXc7VefcmV5pszD*KQRpDLb=Lt_g0()f#ZFD>6wQFm90jhuIM=>9wbXK~ zwqdSReQO`@USi()_g`)~7Oe(Vm0?)&xRif<5=u9sy}yI7pty~6d(5U?pu&mZO0Dc@ z>n?hqXDvuP`XrDZHPOmgJT3Hhgv3&eC;H*k{1zJ}BiZu-3l~=x1oHGl2vIEO4Q6h(Bx%OO?J1>HTG$5r z_}RN+W+&t)UN)$;!f(7(?(qwQxaF7ZXt5YRm))%e?$lD4(jHce`x!a2q*?7>fe{?h zEGfChMK}I*6Kpox=*ZxbkDvUrjWF0QTP@qgbtN-}!rJCZoT(GCctn1S0_<`w7&N2X z>$y^uQ%sjKR->EZ^BKY|U8~m=BV?!X9^e^8z(>u}`>({P(PEj>+#3o%dRJSiQ@R+v#ML zIRD*%FGkL@XuAzsb*AdYlSV^gbR#v%$Lp-RCEF*MCR)7owiI^gC+&XRaaJkWVcNm7 zD7vw}Bu26<5)z=X7uP{3%kLxc2N5ZT(zswQ7hSV1h(=j_$j0o*Tr|+@ix{xiM;8B_ zm_P>)s?W0N=)XX+-X*Wpcd{g2J6lQrdfc6== z2XTp-P?qA=pZWYL4xQLPOOFkdq9`X_2J)Zt@bM7sFIvu_F31@gnHK3?zbx4xJ8@{s zL31A1u{ynHDDLGN;m*}(8Qkd2J4~Hp4>C8HLaz|!u)?D z%(aj5J@5oLEs^Z4OIu@yePh&lR1lz)Up>IVQxp2sCRA$NaKa(|)F4`giWrZ2CrQl2 zRDCXzQfpz)MfhL;BLbTX2P2CXU<}O2V^?QQM}W4+Ol+PTNTEQQs)TC7ro$eid;T(J z&;Cbm((NSf&pySB15R-N2WH)!=yRYq{e(6Rxej1vPPAK}KKY_02HWoO6L?;b{peckVXrOE>O`LHk9^PPK?c zA-9ZESY`cS(pz=Mt*0%#)C_@%BfF3L#cb+6YV%h)6gcKZR%+SE<0_m~a&q?OD$0=! z=u=KinpX7s^ShKEi&iB}_I$}avQV0BW1j7q|J&{J`xagX6iVZII9iHEA`Z=KCSRa5;K_h}U=&3bSw8_xaRo7>wY zXZo1<`JmB+4|g3dKP1xiUi=V9U%kC`SXA-X?k%CxDGkC5AyQI`bd4}b z2nMAfF_eTTB`7If(xo6Fp`-{%hlE23j3T9!bSfwc2%fe1o##Byzwh;)>-d-M3HR*T zv-fx1>t3H*ekCSZIHuz!13KqQ-bDj*{;&z>$=+>fz;(3U@mz~5NmwYi*D0a0!Q%xU zJH32&czI)oE{ByOpvQ8ld&OX~J<{B(O|RI>U4NO(ZY#;wG#eGC>}fI2wWd8M<{sHy z+<3*;vo}$?Y|Vw>LRpt+>CC-DEysUp+8Ep=j)`=XRT}=($k^4!AnWdIsmlT zhT;N7kb7KkVgTzslrx_`*!4)_R|ZRJVbKmtB-1;!iz1X??4nN1J{U~FO)#;f?a^&j z(UYahv8(Mvb^^pPi?Tk`V?s84 zMX8cA{(VK&_+*W5q6URYv>t6<_L@*-+!NZZA%n{{01cdj?H}5UR3?l+*KTX>H6(U9 zL)EEoA*1j4&wc8fXN6(c5?0dblYPnB^ol11drFJEqfR5)qY;Nuhp7Uop|;8%wK%)+ z+@bo0jIE}P%Y4L19KpEpCRQ}y90bL#s^In? zdJ*y8d^K1$e`{yNnsBj(yB7PDSJiECV)kzvJ~Hn#IxwIjcurB>=i|bZ+I{{4bM+r7 zJPcmfOmT%yEW>?D$&VMB6hg6sYlMxwu|X{x4l35C8bZIVtpu~r^ZsSEEeP4tHD%4? z?Owu@(b9McGZ3`f8CAJC&IK8;?EiS-%drhfzM0B*&D5CV`HiYf+}eOsGO7>ua%txbfno!d+oL2D7;=f7Sqfqazk(erg% zR0YenJ1;q*P zOgjukaW|(LJW#|0v58}*0e+DnoZ}M{@s>1RKWk&t{&rcklLV}WSkabl7yg}&iHUTr zW)v8>!_Pnj%M)F>ur=F>6;>`S4NZ;JS=SM(a8H2|tL>f_+-_=zC+;cnT&v=8dVAPZ zlE(NVq&-vQ!~gsadgAwaign3J#P&D&qXj`*+;9VZ|%r1vE@T3`zVtzp2AR9XuyW4HT$KoG-w8TGl& zXRSJTOw%()!}Bp%_t-gqMB#rqqJJw(W8yXgy)a)W_Ewyqj=11smoJP8WpvGPRLr5K z`+-p3Xz_OXgGM&X+PP!%Fj?H zF&0vIN{#cbFuO}BCTRBr_0!ANvyq`IdqZ#08YgkVt|uPI#-Ec-tz*%+`67m^i z$9d{#dW)@?6qK^o5$qfJ!$~*g#u-mrSBb6^VWix)&4DTr6!ap{wqH3rr@}n2TPRrB z9OaVV*`eR+pEYyg!es^VMr z%Ayq3RQkaO@rjf@a?VdvjOz&4M*hA^y!uMap-y^oW1XD?x1lt-&TRF!tjlTVw_2A3 zf9lx#VROQd+X|66JoplmhfHTtgmez(sJq>R;+gb$H^H5W;?lMMr#y!LOFrZOKX22c z+lqLSeZY|>0dRt3GggE~!CwIivvFN5%pfOarH~~(4M2v~6~K770IKErZ_!e*O&5kR zjOn1@jaq?DB?Zx8_ZBuE{#>#IAT7z8Aq|dn6WjDoa}LX3`d2Mi+5s2fQUDc_)W|Kj zbOQ~x{Jk=AfwWfhr?>>Ip0XqzPLPrjdv8dy8x%WLyPmz?AZ}NV*aAt8u&vPec&8q5 z#{#u>0IGE+TX2RtjlF$2)z~Zvv-m0IN;Z}UzeZ#LlB(@6)dD`qe%K>R#C}NVMH9~p z97B(R2q%9F9L)Vx?_nKh=lA!A=Ken*u~{Iv3z~r+4dAA0Zv>HU0fzQvkfO%sZtygs z7*Z; z#va`UReab{xU4p}N#h{tt4637;_h7lK&CiYC!ddjMAd)&n(lDrUBp>C?5FwphdbBjsp+o+eJhG-u>QA+mED*`Pzc8 z@-}9Y=~c8Of&CEO`S3Y#tXA`)KCq=ff(iPRq#m9Ga2K0CgGI7K1OpZdwrP!MZJyVtVJL zp7)##G#^Spde-hkMBaWrD&Ud{WRGC?&p4?;u5Q=5LrsJH!y;o>m?Y~UM2N{ z1pGA+3soY@Z6<_e{QjaMXtpjVW6mcTRlvu13WTLG`Z+}G1qt}v)0#B*9;vjOg4~n; zK>Z)vyRVyM0S$zj5eX8c?_fJxVTtsPht}@{F+c)zt@8-oR#*6Pbei6A&^9wgX~#!E z6LszYowmb=Tj9Zt2{ll(eQr)vm;!`? zEx3}OyfWH~tnBa@m&@CP^R=a2#=bn77|VUI4!ZKDg(-ElGEv?>G-}3_)Y%K)d<6(OM+=5@XO}h21@O9F4`1hs|cE9Gx%MUa%F1FGo%KPNR9&kq|_qN z9mQRD#TtIBch|{c|4MGns)&=tmw^7i00Ml~6uZKM3Z??Fcw}<4rq4TeOXUG_5+f;L z(LKeVtp6Pzl)8ebue*+2f*;S5%Y_Q+nepZu6JtFW{Ll6<{4l9yJ0R*KZZ zsR8ry58UgV8v@tvLV}?1T1Z6~xBnyU8ZuOm6%0w#*c$hI@TFbWtl)L6`RaLd;xmeA zLlk;SHDyR_+QjMn4F|8Shbu%&k)_yxE3z8#ocGc^AOdloRajPvTRz0^#F%hUg z2n1i`)Mt``GQeINrg1|C-p*-Km0iMstf1!EZNTx>?a_okYu4ZhNIR$`8`jb>C-O~3 zm?OPTVVC*h@w^O9UD7_%^Kki@ECDO|juQLXFn2s1oLI5`5VmfNQi8DoPacLtKQQQW zv9|)ZN3KyAcyrgp>J5SB(ADlS=V_ z(f|y*E}xcE&R;H8`y1{hm+}+cdYBRgcrSUMkX#rCE{s`IsOte}?(#8ct3bN8sxyoB zy>yg}6<3?9gl~uE=r(KyVh798^#}Ht`N(AVM!I>!>^~g~oTuDxY(xitkH&;kyp)QZ zcGWC_dCtKz);$B|MtkJ*Jd1GUdE(3Mj9)LTPD?)6c_01_!JZ%?&0&jwE1#Tq&II#O z=6{%F8P_%Rex4(f7N-81f*qU$GEm`l@sl&k&o%kd%8RhlRB|sNZekkC;aPxsf~Cu{ zZ>0*U+hFLvVPs~*5whO^-LiJQ&kZpG7{0l$z6k2%`fvg%@bOGDp5>u zXp=tH=DXDb?K5XP4E_%$h&i^Kl$u?aPPG@6SD4m#Rg6qe`es!<(n1>-Q(I2Dul7d3 zEL#8gEjLXPG9!ZVUHMQfYsB9AQk*)?>wi-3vcJ|YTXYbQ)waMvD%oyMzQkwW2p!og zCmHE&b!ikhthXZRj>tOBIOrr6Q(X0$OT;jcpMK)-dwb=^UiT#yv+Ihf^&0q|^BRL` zUTmroXr?zNPW#`^X=bI`5qN;~0w<33kaI+E&xiZ`I>oiDADNi~G|7_%2eM_Qs$#XS zosQ>YqUFC==N>`Y|7COf%rjTDusXKq*rjJm@d&4#Yf@D+?k;5{4}(+L{pOE)@;ADP z&hgN!sBGkQ=F^jpH;wN3qAkNeJR_YCQOQ-3#eEQf4lPw0QIQNG$kS^&@T6hCNRGPz zlWywW@4nn+p)sx=>u^90PM^7$*)(P1- z-xJ!-?Q1j7gyI{26FtZ3?WP0mQLd~Q6hmq&X^xNX>Y3(u$=5Y#(t-rN7Gm`6S#>*W zluw3D z`2Kd^a1&BJ!OUms_tWmtg?i5iyCU@eRhLvcayP~Mdh+VtmM_lyij7hFc{&^i(=vEp zfhcSWe@ZmL3|beKm~J zs=yK9nH!R;OSxVp7i=VoQIoyuC)uK^`A%Vu;#nhnl`_s7)@M6@=hx%UUTsusXUH@pd$=Ks4i~ymmgN4VHwmG#f zjV2li>{w552Yh+W8g4>GsXE@{x`2^LL|IqvnX)4%uSon7?qOg!h|}QVM@zP8k=Xi1 zh+KT}BUj?j6nMT8dNAz7q(l+ZtyMD@6xfB_=pQ`~^@9|F;Y)mtiP8l7i>zI}iqh@` z9?GtYp)KVso-Lhlthg+pTTr+sBEoy9#3~%K5+Zv{+HFDYd-Tf?Y>`ZOO64q99C{O%IQU`tyZ2 zdNE$^Wyi+Ho`Q>lv=Sb<7=XK9*Xe13LAM*uFPI0zU$1_9O(9=1^3mX~v0Iz|GnxVP*(nTxY48T&Eas}Gw_yD_S3woA&#Uhyt-v9CiL$kV zGgV7RnrinR9aidEQcPKb-i0ea&8nbY6ZrqY+RF@lnul=tPW?io#HkMV5NeR z(OgEodf`XNK1NsUJKJ!ZGngZ8A32BNGkeef{uh1ndj0==W|zf(KgN`#U+{nab&(Gx z?KDPiaK!o}rqM!NIRwVsBL*NTX9C@Y%C+Dl{+}XI7$1P^Fw6h_TnKPp{vXdp2t)b* zwLcg6OdRr)FJJjTJ6j2nu_;+}N8G_P({Z?%^PdG3QOGB=ztW28h8wJzkJ=GnFe^Yk z0XpPwf9Cz+l4#KXt7ylF=gh6tT=rkuOv!(?hbkof2fsNVSZ-hP^g`eY=@ z9oFE6Fy>fuw&_tl!>Hh0xQxpn>AnUmhgRZ1oidzgiIS{|&wyByesJAzA1Ey3BfZd{ zfVrD@2vJW!@{9Aiec^Tez<;tqaOB7$FAb@=zQ8)n7CO5{N=R088j@8!xOw4QW;;g_ z$I2XJYDmH8T72nKBz#u~QY+e~z*JDb0Lz`bm+O(`qLk}&E1|cr*aE5}DKLa2dc&d~ zNwcaqNm=kVf;>UI=A1SoQf&{0KI6y-yNa2 z$mdYq-O6I9DAfKFhDy7fz=O2&7bYX55SHG-bJQeEo>>8XPwL2A0y74MdksKh>vw|r zUc&%iSmql}gV)A(hXY|3l~Q?M*vUk+Png)VTPq@WzT3%UBvKk=8dFtYhs-6$)oJoy zkXk5)yUpk$sG1i5rYMEDZ<=7O#!&~8v(881Dg)P87(S=}=7b21ormrLVW)lY2`PV5 zW_H2mWV3pN%je6*Y$@y0z(VR_;VL*XvXJnZSBo5X8(-h}Ab49t?5Rt=!>>u0C3L2d zTjFtpLE16D-@yDzLuTJ5Cy=0UI5h@mzJgoCGE7Ob5&Z-!-iFMzeeUa#&HD*vo{=4v zaV6eAh&cnP&JAfwVRoe^>jQ)xZNoWmvsCfZhFL8Jy=m2<+OiLG%6%~Q>9YC5TtgS} zq8;qO5|^XoU#=<}AK9#-pgd8e#)mV)C$d?cJNsilfp z50UC$bPYU>4Z+%X#I+)Vi1Qz^Vx+j6Y%kb@vezUb z%j2_2>Fyfrf6Z?sN&99wSruZlIs)Lh=fSbgp2Pa$0(V7qxcbNm1qOo`S>BxVr6wY= zyw=tDr1>4*770`axuW4ljn8#bL0jo%w{|JP=dfj>EXozt_K&Vh@OdAXl|bQvIt`wJ zbPw^lOvu}um>G;^6rNaQPW$dhkZ(8H>9Liv+AAx0Som- zzGWbSYYPiUVF!K6ky+Lj;h(5bs3PmeE6nuMAfWv6uV)5$fu~Ma75!lha~+3UlYi+n zi41CcYD;l=9M$%!?cp(X3D7pLms^=`cD&lw7Zg`01+J;fM$+;l@j+8RnyWS?r9-oQ zu4}}8dh(FFUpHdT--1-sS&kBkJ}xxqoo;*FkDv_y75e$U=?3k=hUxgB=EpACe9cP} zoRT=~@~+EqTr8<}SQKKd+v|hj*gKlz#wuSjKl*-Te)rtq^5pL?o}2Aw62Sk|*zUWR z(RVjb#2?IuL%(iI!vz%_gH8@MHuU7lZcqbE{4>kBVsno+@E1&sda_#a{xs8#h;;j! zzRYP~Q{9*tPdzS86@d$ayonhw)!lSCCi+-TjRrl!x;P80JdQ1JNl@xtI(GV0xN;$;I=0%CD$KM*c& zBxG3rX@RLbWV*cOA8#L+Wi|=hUnx5J;>G1GJ3_Z(A1cOR<3u;4kT3EI-(iC}j0HN% zF2}3!uj@lki)Q$Q*|Zz;b=w zzLieh7+v3XLdRMW(vymRr?28GtLrgpg}HC)Ce7)jZHW%;u*&v>*(>28m8mo#;@j2p zV3@oX@q(C?xW?z7-1=z_pC^%SLFc6D#3V;L6~o(`28yn%WcXNa-~x{`S6uM!6SrAx zUKQX5odQR=So|z z0?oLD`aYtvZG)?9HS#vT_RTpr3-PUlyeI;yHRR?XeSa*XCt$Lx3?hJhoC2<>H zYtbWKHL#I`A7%?KF={-qFVX3M6xN=d zEakCS*KbPfqVwIG!2xNH-U~-n7Sa^4yjABy#F!bWptcUR#cSwY|Lkc97bjZvV?D@( zdjpq7z=O?c2~9RMj^^TYz=|R%GM!)-O2c($^P2MPI&Z5({`VC$H*a==~v2R61+!bDb)yk_X{n)l8k!D#e z?z%f^u*z7cLe!1`X@cRQNfZ~`;Q&Bq^B1d&iSthm$OdB#cL_C%;4jpR<)tIXea*9a zrz`a}cUbM}*P-PX^!h0|#~Z!Zo3XfI|DgbN2I=pWl(zx2Od}Tmg6Iuff#i=bR|U6@ zh4H0%^dRdvdoI?_xl&3?n#AsJl^-A?|G#o4l+IUBM@5@dG81{JD~k>3kk z#C)E!WVRAWBxG6Mqc48b`@u~edQf(E~ zd>Y<(BNN_OCCu`%1p9ZmD7bvp^u-%~e^5HD^xjI1<`A(+@6~i?Zi^<0Svx(hU#5fpKYsbGI)ZH8~m^i@RE ztmj>xgs)Q=-&nbWR}^aK>525Hv9rxT+t6JM9vNJ&L510M`^NhsvpMeS$4`6=Zy`g(x1S!$7MQSOe|31OH_5m`b2S$B=!=$+7(E#<@)(M}ys`Mw2yf3}J>iF`Xw z%In~}GR%&k z4HJ37a%a7jYSXw3o?daG5t*`M40J>Kb$XI4^e zrEsVzZgXPV)-xJ>y2~vikaLslZ7Bl(O;qDp_g3N z7D;j#jo<%*JfVow?_cn?mZ3r1%BerKUnln{`FYY ztUmfi$nPxkqP*YZ<4KbaSDjBaZvnL(S zlB~IET{M)XWfG~mB`x@yeaAfgl?QX)UPKP7^VR;{rcax;m35^#oB)FJ94Hr;PfDVBZ{H-q4}6M#X_2`SMX;)OA09S9Z@e8CwQxV*+DvFM8r#)WfG~>PviLxCvV;L5rSu z*VXtfg=U^q>$j5wj4QdC z{KTB&=idNKdzBcl_wOBHSVue4Zmq=Pr+$q4!BUXCoY)N zl7IK4fB;=`Vt^h$PU^=yQq)@& zVS?_6=qmj+$QCV$tD+-z`83-%U9J#TmHyphl{Qc_^M&j*CKE6F$mOZiCD@au*UhOY;Wfu*I>K|;-0jUeb4<3P zoE__fDmRHgEMfRo0ud!4(zul^GaOS*g%s)?M-TkDn3^emRJWg;js_01pSV+ zGDO}{kkmC;UYQVqJ;o88oT-m&a@TF8SGwztW|-wj`tL2OXv_CQWi_YZW-54Up2Q`9 zHwZ&KnqIj^Dtz>|L@wBG(bv&z()Rjc;&I3wb7?YwaXQoH;XYYSF1!i)`TY zRQ}XCQbRafiM;dTdEx`0y_J$hkL-97$wi(HMpZNs6tsHF=|_r+W8m78nQ%dL9aMw; zfbiG%DL6W8>^$4?2O;$27niahUmi$9cE*$h=O?0!VI7}^_T(mn{DH1sK8f(Hz!;+F9{DfHwIkl_$$Y#RD3Alrvn zgK&mHZ=Lo0JL^5Ao9|I)cUt-V}Q_R1XR>sp{RBNve}laWDQi$E98TD;cu(<8$$sc+}8U^eB1(M^pk#0jMW;h*9BON*n%o zI>51vuv5!E6;n0(D}e4th;~LcytXmdk*9R>5y7>aH%jG8JQ<%Pcn?e%(m_D!hY2)O zpZy!|q>{`gH?NH#zL1u2;tzwV&mIJX)zzzyl1W9-jJ zG6Z5ir589JGl|p@)y@Ld-2xwnT0rO*J6|e=k@IVu8n1^FtgO;8F&B!j4ZaU`e1>@w z&;${!Z|)ddLiAk{#TOk7$F-g0cKU4o&{=-W$n!Y--Y*TQ)S$k_ zdEgarx5u`;YEcQ&RtT-WKjKW5{ob!tJ0vOhe8|~Tku}7Ulw%=O>M5v?;~^JADbd~U z0PExgw;rGW67U9*DY4JxKJY)iDT}FRy$bt5jAzHuRGwrD7Eu#GJ&iNKzp9+iXV4-+ zM*jPd2`PX)I*~Nog7}8dz8ipFkwJ=3S(stzgPyP5&KI{U@~^AmH;+)$yPUvvVhcF| z(g4w~Q6D(}*|;6?8rbG18%lyu*ocG}teb0;uy>u~R(|w%!=$P+3xiOQKu>X4%b@<% zWF(kDvd8Qj-K_CEZ*%D6a@0?)JptdO=F89XHwj_Oy+0lHF8Drc)_Y#K$x9M<98ZcP vkt8+=>{IdNQIF%tpTbc}7C6a{-1*BLCw!J-&Cn+K82r(?q=zX}vk3ZMBD>VU literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/pair-chat.png b/.github/pr-screenshots/2542/pair-chat.png new file mode 100644 index 0000000000000000000000000000000000000000..be5e114d000109aca2f49921fd2cf83a43c446b8 GIT binary patch literal 111426 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 z%0A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≠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%0DJU><724&KIP>I)nh|m>;I)+Zfq`gqT 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/pair-light.png b/.github/pr-screenshots/2542/pair-light.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb8eaca5e1d001b4ddd20f5194d4e13e06e87b6 GIT binary patch literal 33398 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/pair-max-dark.png b/.github/pr-screenshots/2542/pair-max-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..25d0aad5e5a8f9d682dec59593fc16a55ecc0019 GIT binary patch literal 58286 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 WKWsJor`%Wo00008;$+| literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/pair-max.png b/.github/pr-screenshots/2542/pair-max.png new file mode 100644 index 0000000000000000000000000000000000000000..5a73e87c0c1e7ab430fcf2779ce2ab757a29276b GIT binary patch literal 59651 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

4uET<>L1x!z8Y_LCGr1k# zrOt2)Dlw&~)~j~W9>81T8K@Ax$mIQ22<&E=O>j!+{-N|6Sg-umRV^P+QkOrGT5Ein zwWSdLf`SxvsF~5X?)LHZO&b}<2WPBSo@R-!ir#HN5eCPcsbFv`#$8!VwX&?C>GDx> z$Q9ADD^@5nyG$m`qp@uIv&Gz(IqWvkbX_TC9bUE{Z?E-%uUUV*|;J5QHq zUioN(k+y-L6ui*NtE(N0UntfhmCew&LwDRN?}}V;?54`7{YR}=T%>~8_h;_h1=q>1 z$_iH$ImeQri%~xYZ8^aDD7W-OZ1vPX*VyRw?XZa_Cb9L10Lez)&~k*ilDw5aIQ!4r*B6bMhY9I`xmvEohNHt)?Z2II-Kk> z00hg^e=QI|5(F3jKX6e7@VfsuUd?HZuKS-Ewc7@B%e06^0r}`ukCf`(-6dY#!}-wy z8=x7^I|HnuJ&^zmTaD=8i-pbLqRW98kIQl8OjL{^_18fRjrM`rs<&?hU+Eq#SlB(i za;cK9Cd@|w3qM_{amD>#HFWV&2#EM6;uMd1P#!!i-!#}?Oq=()oILv@_&QSq0@6zS z+UOdy%lbX@27*HMMyimY2m*0Hh3tqGXP)S_-dnF!uM_#Xa3tMusP+!_S*YYx+`vHb zw>HfF&w{c=o;HVvYf{u2o+3b1G4dxc&#Ul+WNNL|BkCTFU}xI(1aZ}RA?nW`GmRR@ zcV+7JF#yqyA!(PH3`B-02rhjsz8Ww;_@OeV^F(yF=zJtOmL+i02%*J7L_&na#I}6R zEE1CI1MVhV9KZ3HbS{drXg~Zvo@tUxNK5AhjcD*(*sQco?LYn5Gy4@Dj(yF}s?gHw zKn^gh@<%jX#(|H=H+*CaLj$7yEm8sJ77{$XQ`e^s|KOk}kN0@H{WpN3$b|cP|Dg8p zeboz@^>RzX7uzKv1a#tp<{Jw3OJ1MzPKE1LFNE}f?a_?p$eUMxE-%jukgseyuZ(8h z@$cVgY2BuFJ4bGkl2y9lEse5#*m1FY!;P0UUb{>h_4;wiQasL&AU+i@XOjlE!!O53 z3v!2?Hdr@X<1z9OudRns4DPf#8@!tYFJ6ylzwC#>uHwO6mzTCmi6aCIQtk_0XLZlc zH9IIDNt<$)4=Jx_z!&QUDo;L7P`Cjp-(+cUd!MAbj7FV<=k9HNUdt#v?<=j>HZWj+ zJU^K7^w*4K#;WB)dE8bj;L0cuh}WiF{$du2aZ>Fli|`nPd)}S;iii_IIL#*#u`~HO zwwHdAcM;zuma72~ZP;5*mSY~5Ijw}*>QljqtshVzR2$*7NMmtpnyv@3`Kj$@v>Y}Q zDya~+H1rya5pGSmo;bj@xOc zG`q?scrBY1hpL$o(alNsr2tAlx91%^y;eWE^6;_PWqlkg72~_9H6v2*KoY@ zBH**Zp0Ql+9O;9X(VR%X3(LC<5D^b&y=v_m6dHS-H?h%<-aryrUm-#R+!;w+c;W@$ z;I$Efh;(C;TI)R%A>ara&eeSsQGNm2uAsZPXJugrN0FHBi4W9S9CH^wssw;O(=D2N zON;^R#&34#=LP&YJdmjm-hL(%tcogObv|LMg}5zmolg9E0AIr~`;={cL7BY?!|Ct; z;>%3|1z*mey@yGAPe#!4rNu&dt~luf8o|M|AvI!X*=q$g$=wb<*YwD>S^)ez^8?gA z4D-(T{Y~@qq}$#S0trTPeE{J3z4W!YvkOl0e)S2VxmCbxR;!RyCyB&M6hrT3)vLxy zyuy{jYB?uDDYYvb0(Z1ORaj#%qoE&HFybiL*GdZI^IlZx>auQO5n2(9Bw`anwGKEE zAPWk)M<+V?uJa<))uPj{_m6w#Oef2kZf&9I=0vW~M=D^ul{e<#?}m zM04`u_EI%zro{>2ymj5)wc*FYAcrglofYrVr>(t899azXWy%fX{YSp_s@c*dvThM= zT-)M=&>H5zfK!=W60h!;rN@=PLl)u}5y%{)>rknKya%uBU4 z7u?e$&z*EGwyPTit!kkw!5aq+ojLp#KxL_5Sqdvr+j`B4++4OWus@#$VAFU}9l)GFjvf6uYACEf4S zXpSl@`^xcMd|cj}0Y#`SUEFA?$p2dX(5ucJ_Xz?Z*Q!jxDe0{WHY7sK=_bU>g7c95a)cj1zYD+8& z1m`eoU@bTJ6r@#xTB(JUd{#~X-r_j>n9=Kpj1tzcOF7tO8N*@n2vUk#v;OHlfqf~7 z&f{{*>P5-{ese&t3RyfsLBg`XV_d4EAHo9rz1FnFZ@YgYw=}|doJb$P#3)*N_D6k& zAPl)TbDK-5OjI~Xq1@#~2x%=>;laFz&IZ^$e(+MWyI=e*n>jQf5%gn;rI~VB$L!k@ zHq(N>JsvJ4nzJ?vbjzS@f9RMtAD4jHn{fej6`kh7vk$d~g%1=Nh)*FGGMb4DS+ETT zZ&sxEx@reWK6VyV<-mt>EEmPL40b&RO2r!^f;vQjX)yaqkwt370^HXv@~ea2vS45w z>i{Zk6kV!mdn$z3=nFc%wcC0C+!M~G)f0^R_fdzNCA{^Nbpn{clc|a9=$5mMoK(>t zHT@#8zJ5BZ{W`GE4Gm`w=y!y}ct7yILMlnJlWmJyhV?pOwlrb3ZTvRODRN{AmWX34-x!-VJ2OgqOxM~{c)*f(7t}+cxHVmOei6LR5Mj!rpS=WzE;t){} z62z8zZwI1=R0)jl(TGydT6vj%%E!iy3mTk#z-Nv~t2g#%#h@sW7P0xpI(nb$D!QY|daWF*D(sN`E3`r^_C z!M0^=pK>f~RJROV?B46r{0x@oV%3*2o-!TX&}Tx;JJ>D~e;W&!YUA(cC%C!}rBC?z zYF1(t;u-0~+a1G4@Nw>V3;8kR{3a8EJyO=!qMmetp0b4TglvP*EX6WZ^-p5w@dzBW zI|$<-`_b{xZ)A;JuVXJn1>&YfjuwQ?xAW()oFmN2Ri)*(oi43Cz9yXFtVT}cLRfLX zHr}F=-nrz$WDNpXNVw!B_`*W1?8($$N6z11hB_zMZd8H@-bFRAf`W4^$G-lNkDcz32sZaOqa zBbg`-!S;=4)bC~!QtK;f%SY=~%$pZ@%_CoOv%*tlJ*bT2e?JP4=B{Km@_&c*li@lL zDWZw3sj@9)9(|5#jEvL2yG?{bO7@H_IvyPhEDZ2RkresAH54e;E{cgohqUJESIBDM zEY^BJiYDsQoEQU!S(>AxqHShz2|g*n@0Tjj9UWRR1m^adn?#X&2Cy5bWwOKjaxApW zat?pOdWcnuE7RvxcCVAP-}yLu7h7wmG$5)u%s;1aeE(@f1V&;X(-&lv@FiLhaqJ_; z#G=#DUZr90O9p&C)*u#?MPyY*jS0jMt(PsLP+&R6U*2cZBlT}f=Wm63S$SuhtTfE~ zHT_V$47@0({Z-8iOetZtMjq#s$Xdp!RvQNOx@DTEfl%Qy!GnAbwl)W;3cVhAVLs-! zTSiki7u!;flFO4$Wq=|UlrI9zT4e&ED!`mN*DCATe_?pRA>xJd+O{x#nYbXBgdTed zX+d^Y*<6{daulaR6P_pz25N7qy%VeVPs^=Rl3}8}qyloeo-I;vHamYFM-&y6e+GTh zM-@YiXy+xbkO-?olEA5o)+3i2uPzthaB!B`!R_^RZgl;m)+NPcJ0jdAiFh%OJ$qP% zQ=TuL^;}>ngA3kvYD^3`3z|#=X8CLNU}|Y}WIi_DK41P zBtM4yYZ`YQMEipbn*BZrII=C0=;~OO7}RQb`U=nZg?|(=pDi|0$7FBO!L_eyT>^IgpBy6{Z4aB+8IVR;T10{II2UhQg0K(kh)>iN*q#?_?}X{#dGvA&~x9@a+rj9KXz?H zvCY+lBXK{O-;ybdBXXFoQ9NAz5i!eEd45h^Uf%2iGzGwq5Kw3v(A6%QW zo{!JyS8X>#$_&&}VK@qfZt5pfgCIXp&PuD0HrDwy*N**;DoA@})^~%1yuw}7+UuF7 znBo&M3}J|$#lB)kaL?isvRc$Aw4Zwn(T)tjgg!oOK4Q*lwv%UAFSdL;{K(n--$L|* zqph9A`)IvTtg|kQ>ppRD@Ygvg=x8vZq#TVQ;FHn!2YE)fsQTr7qAX5DG=c~3K)d&I zp~f%G{|-u=PQV#_N3j`SJXT?#Lm8z(>Nm3FQYySEm0hb(hMqy5h%n`EP~3Lz-4vgpVkkb0MH$hq z2r2yCNBiYD5IT{ad|&Hl0GJ9&e2 zp?@kO?D2r+WzrkUG`k_(k5=-jWE5>fxHR&&rd)KuxbV5~m-99ptjI7}Q21K&3X%?m zuc#axwxU_5CkiSYB@Z&rElUXLHaQ&GI15F0g^fs)pB}+C31nJ zlH!u~Xp;KF@Jnxa8;-DR(c{9-oDWLCVPl7iQoMWb8z4#%1NIdqBaZ=t6v?o_U=Vib zd+`5yjQxM;nf1EYQ^yJw43~kB03tJCrA+; zA0j9W^b5Zz87 zqD*>jNVguHA7s*Q+P3ro*J@Q-prx_dl4~}&(rUJ|W)KhYoLK4t_AbVRoYp3Q=l8~g zX01EpQl$f4v-5G&u9tS3*55jtq3vCE%M;H!*Zn94dY&ZhM*E)2HrWjBk=e4f{u>V4 z4vISW5pL((ek{3%2Ja{CrD_+_c2$R6=Iz~TRxdUlpAEm=%SyVJZ3*X1QU3bQ9EvU1 z6!itGj-33Kx3qN6T8&=M5_Qfi@ZQ#caOhRacG^oa083^wqSLE=w#D60%MVMy4NbF^ zN7-HC^Mf;%3+Z<#jT^R}1(Xmnp;nyTcg^nqimTFZ(aw*CGn;>o=r$z31euO;>xN}S zX7vNksij*^#O)J1jG7C;9W^q*@$XrbEEK#unq|7?EfAz!q(1jYtxCC6B@ON4=kyF- zH%Ut$%Q;&;AeL7?L78oHaH->?*R<3%BXhqY?WX%)RJ5$xDmF5IWnR|b?0j0e zg6D3z7KIO~WoG{yXGMUTeIx+vy|Fu9xUx$uwC9bX&cS-f zQ^2(C#69v7kCAl{5KeP#cv!X;E7X${vUy``UQbEt)c49JcU#QLuqEL0Thv^ragzys zEHbFY4p~>DLnGGbhxCpt{fKgg9&lJq#2Q*;+?2k@)y~t>Dt6mQYyLFyW3#G0?cd{U#ht?v~WWX~1xNZATtHCv8t4*V3 z|F1`o3b_$SMZ-i8U_w1`#V3qoKL+gV{;Wan<|9O>&1u`c@NbS*Y@?5p=e|kxQUqZo0bON-GF3g2Pu=>gqo3Vn4qjvcvkFfEtIAA>Et3cx_ z4*2RdKG}OpxT3@3N&E)+ZlhX`cQTP2qC(IO1ZqqGKK@P6i`kYMqJQ z{J=5SGb2bw8iP()xQaS9Bkr()nH>?{@u1*S0C@XSrv`+@F8q-tk<@V^Ok|6KQ&`r2 zC@ks8DE@Gm zZPUEWnvNv|EXYF+r2ZjCR18YRN6~Zkqovk>X-?r{0R_A!+2@7pujV5f_)yGIr%6Eb zB265BoU$WEx)o^erB-Ftxb+NRHF|V%Wam`C3i2BY|MBi9rz`ml{Rt92n&Q?@!70lh z2Gs*%o(#hd%+K+ncLj_~_*q*W5QRehfi5c?mFPe*4RjQu*uRvpnAxnHZ-35MB)Oub zsB;yZPJB&pWsoAi3GC3f^BI%i^T4-ZDLkUGqQ3Tha!Wvs9hfp%Ol)?3YNCy=Gg)z; z^P+?U4bBzM^-r70rEx9Yq8kc13#&=Tizo&%7|jmcn7{b?m+uCMElvN`Ah70%wpuU= z>Td{DvWkjH$WYp}Q-uiF<_QC=iyr(OkP=d_$ zU#;9qC`poxnv~UC2M53NZ>exlWOlsCY%M^5TM*$E{wjSWcO3+T`&UF0aZ?jyvX7f{R%;)}6*h{lvD7=cQy~$jFgp$l!kzkdR2USTP5*DHag$_40 zrlPO$n7oP?ttAFYWh6_TIN3Qhj6`gJSi~4Y|JW`cZ+DC7aHc6rEJ>>rfvTnLP|5fu z?nCGAV!F&y`T&#dU^H@E_GFtNOUxxbd5uI46O2dxo}H2o z5;SkYiOXH$z;Mum$KMRCGH`#hIRNk&1rl<;j0cd%)yEQS;$V8!@>Jp93ylYMk|iwd zfr6WIaIql)F8IUA9KmB@fAvZ!SIVxq zQysbFOj9PHp>kDz*Fe2-0!0J5^!!vv0zc?q^WJ0{BZWiQ`j5g!g6UG3hihzYmU9vs?n52 z*Yns3dDYDgMu+<<)X9urT)5tcA54zIjp)esB+8H&2VhE8H|QM-tDv9 z6C-dzQv`FEfn`a+yG*1b)FZn3GL2vDDu%ri`7py@@qaR zsi8sAl?Hk!A_?7LT;f%iE$3EN+v|_X_59la_^ElWh8It~VMvGjZECVxffQGG@m;O4 zkQVjfnvGTg4|Llq^=5wc(#x*{wnkFcAE50Uy&;u?hKvz%SeEfpxBs&!hWmEd@}3?X zeI03Rz5XuIQO|vmDG+7=fJ@;2IY30kmhq*C`AQq7QFyT%VZme*c)lRffyU=e-yZ~e zD|E&t>Oy{2gy+QYk^YDgt@C(Qg?`~NWa!82hTK;AE6f2kEa%ubcSev-#z1vk0(@zM z?hBd=+v#EPKXQ1WL(cf_Gk+MZMBcTW)1R@v=3Mb6c<9GdJ{1sm4uffoLBpzmaTVe& zoX$%!*kv1RihxlSq;(U^tR%@jFISX+r40R!&NWF7Yc zn>?0czcN^o;P5p%14{SPWTmS5JDm-5!S69GmRo8one&LKr9QgEvZX#o5;Ll`Ogjp! zzjcdY0!M4m4`vG`oa$rhw}tK`k@Kj_UV@Dv zO9w&&!UVN6Q`M($jPaRc5C5!ee=lLl&H8VZU~>EbOZ2}TVr)oE5`M1|y?ruoTs}?E zN+;bED?$rkA=?Wx7owaztqRfZ>qF>% zQ64}QKEvI%bZJ(VSCK6@6z{e+d0;Vz!l3r%`Wqyq(?z%!#=%4iIof4aEQd2RD$N1l zNWc+C$yvA>4#)qjAR0F;-qPN~yjSeSwe$n%&%FJKcO0%Y4!nx7K4x7EJKIM?*sART ztG&vdMFw+&@x%B@pT>=uKj?#-uS^$~gc^|X)iz(iH_nPEv<@i5 zk$x}_GXa&-k|^d1lFB&&gkTmO&(XKPsH`7(rbnhU+y@a z)1<1#H}kQ&!3wpGUsi3&IV+ScXQj+4 z#>x6I=v0V%HFQ)qvXiS<4Mjg4)ha|CB^1-FtZU^jR7dX(02s(!1YBS2j<0R8NLvkg0no>(^ee4oC zBG>&3<0<5hKRCts_u#0y*--k#HG+0NY@P}XX|o9KCp=>Cqs`vO9R8tBj^8)|+y-7d z7m-=(QZsrVLK+j_@hJ%bYbH=^{+6}zon3GrbeI= zOlAVpbym?oB(K-*95$7`(SvH~=A*W>A6$v!dP;)E&}+DTTIr)ahKbS8QX_G?Pdz!z0`vW8k#GMguOjR(^=?8!GD5AQ<3+Smw>@ zF;+W!AlF*p)H;Y~n&Fl(_rajvY9%omJ(A%QgR;Lv=aa30gilW+Pb(2hYW)v8VP=8| zNM!Uk8rxv8_c!mIEH0+;A6@EAn$-Km0vwZK`ckbfypqfN396aMF)9qmNOl7ls>!?B zp&2a1wy;wBa}}j};rCv-k)s>g6G4i5SbZVx|8yIbd|f^av{xS0Zt!=+;l;+;>Tydg zfs_EmFHj!M{b3ei`F@<@alJMz?A$d8Ljs+ z8=3ytE9=H8lboJl<~3Rx_Pv)8MgmSao%HZs(GHX2{=`!MpUHPf0b(C56^lqbw~ql+ zXUT_zX0xB(A2~Z}qH`aANUkZ*Cv zK%vIYRhZ@PmJDR5q+xnsLIP7EMG=bqWPZE9Du{J*QEYq0gcJ0UOO6e4XijeKH=BM} z!`M!D(oL%`G`4teGRE!6-#wvK64&*${WzUSLHt}e2suliA8GH@!sU%CzU21WVOXj^ z6*LNqf&U-K=l^%87=Y*fp9RAz;%g13{w#TpMd z&bB9SB7r2?mHS?ICZIO2dl4dNgPx6k?#%$eM2U5`O4u3Jv`WVa6>S2rzz~gUXJXB| zBXL!a{U``6;l57mgN3yZaA80{Bv3GCHvJBO4F~98Bv9`k1lAP3OiCp&g*{B8Vu7b$ zamP@K=x#EY&^AO6Nbvw@xqlAK0C3;p{QW<|`4#~5s@Z3o2W+ku0R5x7zJB(um)l#U z9XF%h?Fzurq+*}Vz*ggd^MChmGBRK43*$TF zHgbxkb@DE&C_@Bn&*!sTxqI%_)^?9*VxGj^eH{R(&YK3#w(#%X4*c#ofY)&)0K8UM z50~=^3HdiQX8{Y!>%kJ+`NWqV#Hnj*fh5_UiYL%`<#W#xwdFaPbCp-PD}-}Qu# zfbosMSqP={x`f;7!k2svRHJpHx1rEVo|6{w#$!Xd$4p}*D~Wk{lHqCdsRiryMu6OP z=yQ+4Y?wd{4tP4ktFHoV6{=D2n3C)0X=wEP;W3Qsm))BgkLqm4rrT73ai{(FjVx5i zTWAuvz76Vpv+}~i^JD$@R^5EPwhA7QNVA7Qx@H5!IDK1;Y84?*k4g2k^>UWe-!Elf zn>tAb^yLLCwkw*mA783kmUlowdc&pr-{BS+M8FK<15T^F<+14O>!Q9Yqv)fBW?jQD zGY*dvVW3PSg-JpCf0E?QjyrHAXLqVc5lK46a(uTRJ&xLfQF$skhm5?qT};LVp2U}) zHhAJIZEnVGPYs!QpV>XmMjz&LZ+QE4yskf8L;JEW4Y!CCg}eoUOCVsOUkrQ0FCC8n zt0}r0Hn+j=uhr4x!ethwtFjOP3}B}hb>Ij7lCM=E#hG@S#uZdE@!jJ9iI6Y~gn=3Q zZ%51LB39?&5~Z4HDh$U%E(t-WxH4HrZ}jEIGLImTmk8}<_iyI6=*FUVfm2i!OpIyO zkTv%h<+~fgqiW79HvBftuhtX-cr0v5NPsa*z9U?;b@jYA{%bT&J(bMI*qdy5az5NOe=l-aRH)cu16}*#DmNBj&xx-ek^XlLi9BA)&XbYG5WrJ%r=c3R`tC=n`QRTV47 zJ4t($Ps9AyM)>B&bzv^kEokO`eXO+WMWjEi zU>xujr5i#f27UCw++b)Y8EDK}JvTa&EN*#~1eCH-RN5YRHzd>H=(w+@mXfw6AD@T#w6o`zSHe|K{5QhV)RfImr8KtQdS24 z#o@E}%ay|;N3-nU=xC)j7%Plh0}6-TVu!_CXOFFOZh12rYcXSKzFLG$ED$r62+)0yWpNKswo4_PA(T1APT!N?-=5X!{4 z>~<+*g0}SL-)7xt;Omq2bfMa=V)L+*wPrvq`v;=GbbVaMwwUF4fDgr{w<&pf-nnj` zuQ6wf&wNM4x#%WWq0EGdECLXgrU?)CBn*i`it>TTv25ZuOJAltSu%a!Ui<-2G~KQC z3&W-iyiq=N&J&mA5dseLUciH))BDk!E35QYriZR>>wQJzm4!XEUv*KY-;;>$0+{h=`h2EvLP4PnWMo2N`J_>-1LGi{hyMOGK~$J+we4K zhDL(wo-qUpmfSX$iL`22oM#1f7GQ9IL<*6#r@!4YbB~t`$B>+B6wRY_6M557fp$X2aS15%wO_DBi5yqTkH z9Wl;`7Bw2t*u?l;BDB5r!6h={E;s5Wv({!R6G|*lUaQL)E$C{@WHPu_+gx0Q=&N5j z0K9YwjQ8O~CF9a(H&>}X=hF!fPUKKgMS5CbWBM7y%VaC6Hf5^=-Nohv=U@_y$)tU$ zuH5Ra224IKILhC^=3VdXoSd=Sc9mSnWg4-Wj2ZxYul|b1l>u<0u@PYLXOP6C{p%GBlm^mN6gT5?v1puRMwWA~^vY!JM034h9W`W1hI@u|MX|1~eZ zsi-Ij6H-%t&QWp=Nm5_?W!t1t=8|cwP1lnDNOWlC^l%{e>Cocol;hd$a%@$;9P$ZO zYM@ZLCM6pDUqXFN5*hsZ(d1qYNfVzu%1x494JjAjtPw^2FRA=UZ!Gk=MVX`SD0p?b zw;m$-`lr12%8G&)lW{(J|M>4qEWssPs zl;G2~Ku8|-+Q=LQU_d!PdjCt>RnM)@V)1?Z0=YajT@Ytp?s~z1y!EjqnM^_Z^Dkv< z7tws?VeAqq3-+Va%M;PV#ms{YX2;8#+rGK;3-Jy1D|dia^wT>KGw(Tj$$b{5TAJLj zy5<|vc8#nG+bO!_XMPqZng=^Up1!fSF{>N`vbQb0?V0*${O%FTFS~376}ZnY1G>8U zWBk`1z-A#z5%@=qFILi)zq^;cq?-@f73a;{XMQ%H_e(r(6{lnLFHhzd{}n3nix}k4 zJiA5q22MkjW{jlqhSrA9LWPw-xX-uU*nv(UrvuM(?Z2e`FP+MOy8G|mVRCd<7aL(m zOTD@kTp5;C=Oc6#+@w#ze3$*zNBPvc22TXj28DP}f5~GxPd%P*P9$LGW7H|b$2_LX zM|C_mKV2W?j#W01whvL&ly}}tLGGJN?|fds*^B_OLekIR9Q+0gHF4|ZnBSu(8RKH3 zWbBjc$Eq^Y*_h+Z@v&Q<`c&nJ3)}Wv1pX}1OkH7;*XDkMsLd|M3Qg`k;bFhgdxyCG zHbmN7H|uG-o#TZti!_}p9U6X|!6Kvp9}2$v1bmY~itLgEU|gBBe*FumuC9?e=}QX7 z-Pxy;i15;9)--hpo#t`_6`}GmWt%guuxb@~dSJzDfo*ejx}DeE+U?_bx&njCq+lCb zT@OEQ!HnLT@=LPM>_J?TdZ5o!Xz=Wt7;flGA9wxl+Pc@VmHvbV>O5(`)Vc1k{G|WK z?H^s`mlSt zeTP}Y{H%#?IZ~t=Hd3Vf(Az$_W^X37iaUGlL!QtoK!@D8Xh z_CT}2J0xMbwH7Z*)WGQXomyw|XE!e9S?8g@l8wGLOA$ZU&lEV9_Ow}R@#`-goVE_I z)dDdWQ1e!UccC2qQpV2z7j6vx*_YvV9DgZlu3yE_aLGDrv(+?`;7AcH$W0u1_t zpdlm>+$FeckOU2Gf#5E|PUoq&>irAOhx3VIs-}B-clYkz_r2D&*7?gQnQ8t0eV8T_ zg_jbvkVkX0!w~X5;m<8WYkh-g(```a89`DF@6(7_;1gDp*o?VDXUJ}_J7nQM`rj20 zU>?X;`53;n6-IBIaP`9|)#y0URYJLuZ*PF_nBhC0i`#%u@hh8i{~*WgC_4fxQ1;?s zK2OjEw#(BJ(fk*WGeUrM#BV zg@>vfm&j*HIcp%MF^5Oub5!h$AMrdzu#9lja6U}-VQ7<%O=>6dEjyqO0!UG~De(?x zvhV7A_)Et0lLD79(C4FgT@AaBlJDISbZ9g;wD}65#E&YH2$37wJHYhlI$_24|L@qe zUB^*cv)1dk@@%V;y4bf(d82`}s)gIj1_|XWo|2)falibC&85G;4i4g88g_?e9axVO z6Jpv7KmqA-a#dbUeY@U#P@1 z5wa;fyulgI{ikkPA?Jb@yd5O^+G|8_Tnp&nC%3%20${!Fmt2`!u0sr<9+T97S7I{c zut>(A8{ZFdZW&g^drYW>OFbqq%t4lgQsOzn|Ay|K(+de4LEqW+PA1Ks!;ya`!NXv{ zLDzGO+MjslHjBU7Cn(x337RBxnDt#!YyT>=l zx^i#4aDQ5#J!oi}*Y%Zi1opr^p7rm?K9Whn3r2S)PE`Dd>s8AQ%Jk`&@#LRAxc

{~(4lYcBX=tk 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/real-tunnel.md b/.github/pr-screenshots/2542/real-tunnel.md index 72d4e5fb6c..9f8976143c 100644 --- a/.github/pr-screenshots/2542/real-tunnel.md +++ b/.github/pr-screenshots/2542/real-tunnel.md @@ -2,6 +2,8 @@ Candidate: `683b0cbe9c0f158e80929601f59a312ff5f9c4bf`, stacked on #2546 `b842d3ce0750b5085106defef21c4d4eb0112f81`. No merge or deployment of the product relay. +Later follow-up: [the native pairing fix](native-pairing.md) resolves the first-pairing error and verifies immediate use without cold restart. The observations below remain the historical password-path run at the candidate above. + ## Environment and observation A dedicated temporary named Cloudflare tunnel and proxied DNS record were created using the repository's Cloudflare API adapter. Normal public DNS and TLS were used, with a Cloudflare edge response confirmed. There was no hosts-file, DNS or client URL mapping. The real cloudflared executable was started by the owning Connect module on the isolated DSH 0.2.1-rc.2 Host. Ingress remained limited to `/botharness-device/*`; other paths returned404. diff --git a/apps/mobile/.maestro/sim/README.md b/apps/mobile/.maestro/sim/README.md index 86f1829e31..0cf8f6b5c8 100644 --- a/apps/mobile/.maestro/sim/README.md +++ b/apps/mobile/.maestro/sim/README.md @@ -1,3 +1,5 @@ # Simulator flows with a live Host These flows need values from a running Host, so `maestro test .maestro` (which only runs the top-level flows) skips them. `node scripts/e2e-mobile-sim.mjs` runs them in order against two isolated Hosts. Each flow names the `-e` variables it reads. + +`pairing-return.yaml` is a separate post-approval regression flow. On the assigned existing Simulator, pair through a fresh Connect invitation, independently compare the Host fingerprint and approve the exact device key on the trusted Host, then run this flow immediately. Do not restart or reload the app between approval and the flow. It checks that Settings and Activity remain operable after dismissal, including reopening Settings; the old native form-sheet error blocked these taps. The caller owns the real tunnel, approval and redacted evidence. Repeat in both themes and supported text sizes; this flow never erases app state or starts a device. diff --git a/apps/mobile/.maestro/sim/pairing-return.yaml b/apps/mobile/.maestro/sim/pairing-return.yaml new file mode 100644 index 0000000000..2060840539 --- /dev/null +++ b/apps/mobile/.maestro/sim/pairing-return.yaml @@ -0,0 +1,27 @@ +# Run immediately after approving a new pairing on the assigned iOS Simulator. +# The caller must compare both fingerprints and approve the exact device key. +# Deliberately no launchApp, reload or clearState: a restart hid this regression. +appId: ai.botharness.deepseekbot.dev +--- +- tapOn: + text: 'Got it' + optional: true +- extendedWaitUntil: + visible: 'Workspaces' + timeout: 30000 +- assertNotVisible: '.*sheetPresentationController.*' +- tapOn: 'Settings' +- extendedWaitUntil: + visible: 'Close' + timeout: 10000 +- assertNotVisible: '.*sheetPresentationController.*' +- tapOn: 'Close' +- assertVisible: 'Workspaces' +- tapOn: 'Activity' +- assertVisible: 'Search Activity' +- tapOn: 'Chats' +- tapOn: 'Settings' +- assertVisible: 'Close' +- tapOn: 'Close' +- assertVisible: 'Workspaces' +- assertNotVisible: '.*sheetPresentationController.*' diff --git a/apps/mobile/DESIGN.md b/apps/mobile/DESIGN.md index 3138442e48..0f0c2f8361 100644 --- a/apps/mobile/DESIGN.md +++ b/apps/mobile/DESIGN.md @@ -86,6 +86,7 @@ The shell is set by [ADR-0211](../../docs/adr/0211-the-mobile-app-has-two-tabs-w - It takes screen-reader focus when it opens and returns focus to the Host chip when it closes. With Reduce Motion on it appears without sliding. - Android Back closes it. Android draws it as a Material 3 modal navigation drawer: up to 360dp wide while leaving at least 56dp of scrim (`materialDrawer`), 16dp end corners, and each row a full-pill item inset 12dp, with the current Host or workspace on the `sheet.chosen` active indicator and pressed rows on the press tint. A row's connection address stays on one line and shrinks to at most `materialDrawer.addressMinScale` at large text instead of breaking inside the port (127.0.0.1:3 / 020). - Normal-size rows use a name and a smaller muted address, with one line each. Accessibility sizes may wrap. Status dots and accessible labels retain online/permission context; channel-only guests keep the invited-channel scope in their secondary label. + - On iOS, the pairing stack uses native modal presentation, like Settings: child Back stays within pairing, and successful pairing dismisses to usable Chats without a restart. A form-sheet detent controller can disappear before the nested stack finishes layout during dismissal. Android retains its native form sheet. The first-use statistics notice has no iOS fade, so closing it immediately before pairing does not leave a native presentation blocking touches; other sheets and Android keep their existing animation. - Pairing accepts an optional local name using the existing computer appearance store; direct-link pairing can keep the original name, then rename in Customize computer. Cloud import accepts a display name; Manage cloud services can rename it later. These names affect only this phone and never change Host identity, organization names, trusted endpoints or sessions. - **Tabs** remain **Chats** and **Activity**, using the same Expo Router JS tab navigator on all platforms, with the existing route stacks above it. Search arrives with its working N3 slice. - A chat or creation form is pushed above the tabs, hiding the bar. Each list reserves the measured bar height plus safe-area gap; scroll hide/reveal stays on the UI thread. diff --git a/apps/mobile/app/_layout.tsx b/apps/mobile/app/_layout.tsx index a3439853c6..7052968b31 100644 --- a/apps/mobile/app/_layout.tsx +++ b/apps/mobile/app/_layout.tsx @@ -63,7 +63,11 @@ export default function RootLayout() { /> | undefined; visible: boolean; @@ -47,6 +48,7 @@ export function Sheet({ onClose(): void; children: ReactNode; avoidKeyboard?: boolean; + animationType?: 'none' | 'slide' | 'fade'; }) { const theme = useDesignTheme(); const insets = useSafeAreaInsets(); @@ -61,7 +63,7 @@ export function Sheet({ ) : null; return ( - + {visible ? ( Date: Thu, 22 Oct 2026 14:36:47 +0900 Subject: [PATCH 10/12] feat(mobile): simplify native fingerprint verification Show one pairing step at a time with complete selectable fingerprints, native actions and optional explanations. Settle cancelled confirmations without granting trust and preserve exact device-key approval. Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- .../features/phone-pairing.md | 1 + .github/pr-screenshots/2542/README.md | 4 + .../2542/fingerprint-results.json | 112 +++++++++++++++ .github/pr-screenshots/2542/fingerprint-ui.md | 30 ++++ .github/pr-screenshots/2542/fp-actions.png | Bin 0 -> 57862 bytes .github/pr-screenshots/2542/fp-before.png | Bin 0 -> 72226 bytes .github/pr-screenshots/2542/fp-dark.png | Bin 0 -> 40000 bytes .github/pr-screenshots/2542/fp-light.png | Bin 0 -> 41972 bytes .github/pr-screenshots/2542/fp-max-dark.png | Bin 0 -> 57862 bytes .github/pr-screenshots/2542/fp-max.png | Bin 0 -> 60542 bytes .github/pr-screenshots/2542/fp-mid-dark.png | Bin 0 -> 57782 bytes .github/pr-screenshots/2542/fp-mid.png | Bin 0 -> 60233 bytes .github/pr-screenshots/2542/fp-phone.png | Bin 0 -> 41106 bytes apps/mobile/DESIGN.md | 1 + apps/mobile/app/pair/account.tsx | 10 +- apps/mobile/app/pair/tailscale.tsx | 10 +- .../src/ui/primitives/pairing-actions.ios.tsx | 46 +++++++ .../src/ui/primitives/pairing-actions.tsx | 33 +++++ .../src/ui/shell/pairing-verification.tsx | 97 +++++++++++++ apps/mobile/src/ui/shell/use-pairing.ts | 36 +++-- apps/mobile/src/ui/strings.ts | 27 +++- .../mobile/test/pairing-verification.test.tsx | 130 ++++++++++++++++++ changes/2542-connect-noise-xk.md | 4 +- 23 files changed, 515 insertions(+), 26 deletions(-) create mode 100644 .github/pr-screenshots/2542/fingerprint-results.json create mode 100644 .github/pr-screenshots/2542/fingerprint-ui.md create mode 100644 .github/pr-screenshots/2542/fp-actions.png create mode 100644 .github/pr-screenshots/2542/fp-before.png create mode 100644 .github/pr-screenshots/2542/fp-dark.png create mode 100644 .github/pr-screenshots/2542/fp-light.png create mode 100644 .github/pr-screenshots/2542/fp-max-dark.png create mode 100644 .github/pr-screenshots/2542/fp-max.png create mode 100644 .github/pr-screenshots/2542/fp-mid-dark.png create mode 100644 .github/pr-screenshots/2542/fp-mid.png create mode 100644 .github/pr-screenshots/2542/fp-phone.png create mode 100644 apps/mobile/src/ui/primitives/pairing-actions.ios.tsx create mode 100644 apps/mobile/src/ui/primitives/pairing-actions.tsx create mode 100644 apps/mobile/src/ui/shell/pairing-verification.tsx create mode 100644 apps/mobile/test/pairing-verification.test.tsx diff --git a/.agents/skills/verify-deepseekbot/features/phone-pairing.md b/.agents/skills/verify-deepseekbot/features/phone-pairing.md index ce88217d16..32389b04ed 100644 --- a/.agents/skills/verify-deepseekbot/features/phone-pairing.md +++ b/.agents/skills/verify-deepseekbot/features/phone-pairing.md @@ -11,6 +11,7 @@ A Human pairs the phone app with their Host by a one-time QR code, and the phone - `link-errors` words a refusal by how the phone got the offer: a pasted or opened link that is broken, expired or already used says the link is wrong, and a pasted one empties the field; a scan keeps the code wording. - `manual-input` keeps the empty link field and Pair button above the Android keyboard. A manually scanned or pasted offer registers the phone, loads the Host roster and survives app process restart. - `cloud-exit` leaves the native pairing modal before opening Cloud services, so Workspaces exposes a visible, operable drawer. +- `fingerprint-steps` opens a fresh encrypted invitation. The scan/link form is replaced by a focused computer verification page with all 64 fingerprint digits, selectable grouped text and native actions. Expand/collapse the explanation without granting trust. A mismatch or Back must cancel without opening a channel; a fresh invitation still works. Explicitly compare with the trusted Host, tap Fingerprints match, then compare the full phone fingerprint with Host Devices and approve only that key. The phone waits without a second trust action and remains cancellable. Check light/dark and default/intermediate/maximum text; compare full fingerprints before scrolling to reachable actions. Both account and direct-link routes use the same verification view. - `pair-return` uses the existing assigned iOS Simulator: compare the real Connect Host fingerprint, approve the exact displayed device key, then immediately open Chats, Settings (close and reopen) and Activity without restarting/reloading the app. Require no `sheetPresentationController` error or blocked taps. Repeat with the first-use notice unread/read, light/dark and default/intermediate/maximum system text. `apps/mobile/.maestro/sim/pairing-return.yaml` runs the post-approval interaction check without launching or clearing the app; keep native approval and capture evidence alongside it. - `roster` shows the Host's PersonaBots in the app through the gateway, with the live stream. - `restart` keeps the phone connected after a Host restart without pairing again. diff --git a/.github/pr-screenshots/2542/README.md b/.github/pr-screenshots/2542/README.md index 30adfd4025..659b02397e 100644 --- a/.github/pr-screenshots/2542/README.md +++ b/.github/pr-screenshots/2542/README.md @@ -25,3 +25,7 @@ Runtime code: `683b0cbe9c0f158e80929601f59a312ff5f9c4bf`; this follow-up adds ev ## Native pairing fix follow-up (2026-10-22) [Native pairing report](native-pairing.md) and [redacted results](native-pairing-results.json) supersede the earlier first-pairing limitation: the iOS pairing modal and first-notice transition are fixed, with six light/dark × text-size cases and the Maestro interaction regression passing without a post-pairing restart. Existing QA iOS27 and its qualified native binary were reused. `pair-before.png` records the original error; `pair-*` after images show usable Chats, Activity and the existing QA conversation. This is bounded native pairing acceptance, not a claim that all mobile features, physical iPhone, Android or Human QA are complete. + +## Concise native verification follow-up (2026-10-22) + +[Fingerprint UI report](fingerprint-ui.md) and [exact-source results](fingerprint-results.json) record the replacement of the long native alert with focused verification and phone-approval steps. Complete selectable fingerprints, native actions and optional details passed six iOS theme/text cases, mismatch and cancellation checks. The previous password matrix remains separate; Android/physical-device/Chinese-rendering/assistive-technology acceptance is not inferred from this run. diff --git a/.github/pr-screenshots/2542/fingerprint-results.json b/.github/pr-screenshots/2542/fingerprint-results.json new file mode 100644 index 0000000000..837f87ccb8 --- /dev/null +++ b/.github/pr-screenshots/2542/fingerprint-results.json @@ -0,0 +1,112 @@ +{ + "baseline": "cb65e435e76f14c435a462863ebd3a3e374104cf", + "runtime": { + "ios": "27.0", + "expo": "58.0.17", + "reactNative": "0.88.0", + "reusedSimulator": true, + "reusedNativeBuild": true, + "newSimulator": false, + "erased": false + }, + "sourceSha256": { + "apps/mobile/src/ui/shell/use-pairing.ts": "9394d06daf59a3170806a5246b6353c9fa527b23d4480f92bc540fe7e3dd1dbc", + "apps/mobile/src/ui/shell/pairing-verification.tsx": "9bed2430df78627ff0e0dbf06babf462bdda841ca7dc050910c7207d185c7029", + "apps/mobile/src/ui/primitives/pairing-actions.tsx": "7f153c02c13dda25474d0f1fea24150cb14a9aca29ade68ca603345bf4d6b41c", + "apps/mobile/src/ui/primitives/pairing-actions.ios.tsx": "54782371c9ece22f4d7c13d98f276440e2d0b71bfb51eea8f9b3e9192a58f61c", + "apps/mobile/app/pair/account.tsx": "b6c033e1a1c9463c36ebfaf5811d2e77f94e4167af4ba669ab6721522a81b243", + "apps/mobile/app/pair/tailscale.tsx": "0b77379cf8c90c5a8db490c30e082ba1c5fd869272b91ba37eb9911d04fbcf87", + "apps/mobile/src/ui/strings.ts": "3885488557f1526f8573d3d0c41c5ad5a028214d094bc9099fde9667c2b9a74f" + }, + "cases": [ + { + "theme": "light", + "textSize": "large", + "completeHostFingerprintCompared": true, + "completeDeviceFingerprintApproved": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false, + "noSheetError": true + }, + { + "theme": "dark", + "textSize": "large", + "completeHostFingerprintCompared": true, + "completeDeviceFingerprintApproved": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false, + "noSheetError": true + }, + { + "theme": "light", + "textSize": "accessibility-medium", + "completeHostFingerprintCompared": true, + "completeDeviceFingerprintApproved": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false, + "noSheetError": true + }, + { + "theme": "dark", + "textSize": "accessibility-medium", + "completeHostFingerprintCompared": true, + "completeDeviceFingerprintApproved": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false, + "noSheetError": true + }, + { + "theme": "light", + "textSize": "accessibility-extra-extra-extra-large", + "completeHostFingerprintCompared": true, + "completeDeviceFingerprintApproved": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false, + "noSheetError": true + }, + { + "theme": "dark", + "textSize": "accessibility-extra-extra-extra-large", + "completeHostFingerprintCompared": true, + "completeDeviceFingerprintApproved": true, + "settingsOpenedAndClosed": true, + "activityOpened": true, + "returnedToChats": true, + "sameAppProcess": true, + "coldRestartAfterPairing": false, + "noSheetError": true + } + ], + "refusals": { + "detailsNoTrust": true, + "mismatchNoChannel": true, + "backCancelsConfirmation": true, + "freshInvitationAfterCancel": true, + "fallbackRequests": 0, + "pendingApprovalCancelAtMaximumText": true, + "pendingCancelSameProcess": true + }, + "wire": { + "outerEntries": 822, + "upgrades": 18, + "channelPathOnly": true, + "noCredentialHeaders": true, + "fallbackRequests": 0, + "scope": "Pairing and navigation only; no new password submission in this follow-up." + } +} diff --git a/.github/pr-screenshots/2542/fingerprint-ui.md b/.github/pr-screenshots/2542/fingerprint-ui.md new file mode 100644 index 0000000000..2215220413 --- /dev/null +++ b/.github/pr-screenshots/2542/fingerprint-ui.md @@ -0,0 +1,30 @@ +# Native fingerprint verification + +Baseline: `cb65e435e76f14c435a462863ebd3a3e374104cf`. The exact changed source hashes and native results are in [fingerprint-results.json](fingerprint-results.json). + +The long system alert over the scan/link form becomes a focused verification step inside the existing pairing modal. A short instruction, computer name and complete selectable fingerprint appear above native actions. Explanation is collapsed by default. After the Human compares every group with the trusted computer and explicitly confirms, the page switches to the phone fingerprint and waits for the computer to approve that exact key. Back, mismatch and Cancel do not grant trust. Switching steps resets the scroll position. Both account and direct pairing use this view; deployed account enrollment was not exercised here. + +SwiftUI buttons use semantic text and native sizing on iOS; the shared action adapter uses native Compose controls on Android. No dependency or native-build input changed. No additional sheet or alert is presented over the pairing route. + +## Actual captures + +All captures use the existing assigned QA iOS27 Simulator at 402 × 874 and the qualified signed Debug development client. The computer name is synthetic, and the fingerprints are public identities in a dedicated QA Profile. No private keys, invitation payloads, account credentials, temporary tunnel hostname or raw captures are published. + +- `fp-before.png`: original Host verification alert, light/default text, captured before editing. +- `fp-light.png` / `fp-dark.png`: new focused Host verification, default text. +- `fp-phone.png`: new phone-approval step on the same real tunnel. The former inline fingerprint lived below the scan/link form; the before capture shows that original form behind its confirmation alert. +- `fp-mid.png` / `fp-mid-dark.png`: intermediate system text. +- `fp-max.png` / `fp-max-dark.png`: maximum system text, fingerprint reached by scrolling. +- `fp-actions.png`: reachable native confirmation actions at maximum text/dark. + +Every fingerprint character remains available; no ellipsis, abbreviated comparison, reduced font scaling or automatic trust is used. Text can wrap and the page scrolls. The evidence captures are English; Chinese copy is maintained, but Chinese native rendering is not claimed by this run. + +## Verification and limits + +The real Cloudflare public DNS/TLS tunnel and production Connect adapter were used. Six light/dark × default/intermediate/maximum text cases compared the complete Host fingerprint, then compared the full phone fingerprint with the pending Host key before approving it. Each returned to Chats and opened/closed Settings, opened Activity and returned to Chats in the same application process. No post-pairing cold restart or reload, native sheet error, or blocked action was required. First-use notice dismissal preceded each case. + +Explanation expansion does not grant trust. Native mismatch and Back cancellation opened no channel; a new invitation worked immediately. The capture also checks fixed channel URLs, no outer credential headers and zero fallback requests. These are pairing/navigation observations; the earlier [real password failure matrix](real-tunnel.md) remains separate and was not rerun for this presentation change. + +Focused regression tests cover full fingerprint preservation, optional details, explicit confirmation, rejection, stale confirmation after cancellation and cancellation while awaiting phone approval. Device dismissal and actual touch behavior are supported by the native runs, not the mocked component tests. + +Android, physical iPhone, deployed account enrollment, VoiceOver/TalkBack, Human QA and external security audit remain separate acceptance work. The PR stays Draft and stacked; no merge, release or product-service deployment. diff --git a/.github/pr-screenshots/2542/fp-actions.png b/.github/pr-screenshots/2542/fp-actions.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7bbbd1228bd400e3c6318b904fdcfa0a59c5d6 GIT binary patch literal 57862 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/fp-before.png b/.github/pr-screenshots/2542/fp-before.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0d03b2a1c65026a01f8fc91738ce2ff83329d6 GIT binary patch literal 72226 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¥`Tg_eyx$8ph`E?}4dTs8y+7 zi}X|1g0Lgw(+GH;T+OnXth_aW#}0ne9wAq)ts-_pyJ}hNq~VptPmYMeK%d2HU6T~m z4!t{Drlx9yj3LOZ$;%leQK?v#7#OxdD7t@B0Ur&mKD7|sxs;fgVpg~%<+a~|E0;ce zoiTiqR)hzB42xJp7469jMum4VI2XIh3D?+3gbtA~BZinO76gpD9kgi8t3Us-R-$xK(@%jBMA!Apt{S6GMi> z8Y&+o#z8^70Z|031>@bk|BI!o4vVV$x-<;U&^^FNcSv^)rIfTtr$~1S*I0L^%N!d6Veaf?Tx~kpIf&1-NqNlef>n>zbyB8xYwzV-m94*O0{q z3xU?P24XjI7b654erC)0A_>AYlZgot(j-J3&%4(SrqO zQh8~uFw6@)(o~3{qsnH_APwAKABp0waL`G^xsi7h7LjzA1T#*L?Ef83{?H85xNgen z>RWks6`^QLai-t%GGgdYZC``^h;t3xJm+TSwBR%36eB(5DJd6^IS0Pun4Yq!1L-Ld z9kQgpjTkeF7XPqnEl#%WZC?Wt^JI51au4z9zoO3HKkISlcO#2Wp9vPbUL8u>O;uUh zh>f90YN2b82_;~Rc1mVAq>+eITw(?aF)>G{t(W4YaDms%-B#%M9ON|Q_%T!OI?+eG zsDydA?8Iot=gz#*7^KHk-$WIi2eN!UVv?34U|q@n-_-2qx&ql{c$%Of9vylKdy(j0^iJAc zwgfcSf{Fo_^=@&3r+lbP2Z+#r0yawm`v2AMn!JCZ3(MqU&wGMSCKAzt9^2S~pMBst zgM}6YHHnMv6VAYTeJDfgc(67^f+L8XydXox!FW0$M;_CHk54evKNE$bV>de2LefEl z5@;e(B<`rXS9ZUG>MH{30hMuL1d2!{8EqX4tjN1s5tsGdn0h9O+SRTsEl*%__o?0X zmj}A*2^wWpsm-!;?Gp=WKclxPNwILna1As|`0R&rEZ9=)=UIboDvHq$gx45kY!NN7 zu^V!DL-rq2ipcz;9n13Vu8#0DC-**ITQay|v-}cZJN{vU(TA>0y50jR#)GX}uZyBG zjUb-KDX6&5b@a4SnYswFggj()0!ZO-b*-(@tV8K%e4+lhAWZYyT+AL5MV!=t7w1vj zb3gjZ+=o$1Vf!5tCsz8wq1e8>Be6|F35VrGCeCNpQNcD|Vz2XGCX7@YgQZ}}kYZeT zsEL-ezSbzcVw{qQ!)Ric;zo)@RKj7yxLiaJrA#qe`Y-2+1$M<}DbY@g?}az87P<-Rq$n45`S53-$khyyl1O$y)`iWEv z1qYjq*<#f`!$M04D-r1{?gEj3K{O~Qtj=VJMY0g}#`EY4<_d0|30fbSwrKuwKnDPC z5I?4(P=-zB{hgfc2OKC_PF41W=2A>E7y~SlAb}2_ zs>?#cJx&G92(T&GRTz|eaUi2Iz(t58J^AR3^zzX8G#cO!0pWA^3#MOb7h8gECmqIe zKgBgywShZ(%+au>3zT!&2B1)xMP{wlJpRa$rJ6T5X zpmvZFaL9qa)vM2IhMetmd~h{VKAbO)?o_Wj97p2+m(%ajzm5UtVX zx6vB3TQ^~5i0n=6%e8Z%QUH6dU$&vq+bJZ_r0YaDynFCQTHNpoXQ6tjt4o7USR_7)`F<6*STTAoM92R| z@C=P&;8Ms5k$1@u=z&EJs@+^IQntGTQ!e8(K#fRGft=Zd*`Nx|;l{x8mMb+oh>ek? zWxyJ?@Ma3VcNUW6RLX7p@7g2owyLgsJqP7w?IP=;78f9*%tg`NwYMIDN^E z`!k-RC3!BZbuC7nHwcq%m6T+O6U~!vAOB31DzH*7dl7?8bFlEhe;&ymocQ=uAljqd zbuZPI6QWanKP5&^*a%_(jzUjfzLF%adl_=tckyef^?a8`E%S1JMr$efxP9GG{x0|C zhkF7C^50-R$;yM2q8X`-RyEXs%=-+Y9 zcp5J+!~b}e-8pVScc0d5?xx)9UJ$rVdt3AMHo7HlzUkoG#jo87TN}Eae|+PB-nbOQ zUU~oJkke^{=kSBtPRpgBgX&^Hd{OK&@a*yq{+4~p9T4XAq1m3SviLA$GQZyeNbc{0 zul9A=beRHH6+Q0+!kt}CQki7=gD!Tt01qKK&mUrQiFd!hy#lOio-;^?32(Qxo>L_N zel2De;SWUbE?#_EaXtQK)va{8s!Rf>cW=`Wbw2wl5wPoBe^8Rv#{*1N;E#I1y$H3L z+?2U&e#P)7G3*XS{ybrC(DRz&jo!wF8E=21a8AJTMtf(;XG&+iFWd4T*Ih`PWHj_@VF#rn z{!5!BO>iy8sSt_ZN=jse`O^~Xqq~zzH z#WA|OUIEfZJG?A`S4B($+-9(Wf4*K(_`moEx`&+Ft!dzX(JnSloupz4T8y4!iy~J?GtxO-)1hfta%sdZzIA(3 zQ))-~aMjh_yI;>ya8q(KkroE6>9}=iV%VPvf1v|NGnZ*UQuAoq6#TQ(D%xNUsnY@! z^yKSjJT--5)D|8^Eq}Jn@vIb|6J~mp@r|v^C1bV7ti@%|Gb8Lp>&g#xFEX0 z#|PY9k+51f!!fx#UdFNEVWTwP{psA)wOTzk8J`<(VTG32g0ZVgfFZ#b7Jt9;&0Rhp zvn00pR>W~M>D{}=V$*Z+-8{fg?Rxzp_Z%>Ov%F}fRPfpkQK5o#U*ZtcX}iyfm5WtXRRYFn)KCa=69fJ!)$iM5I&9ne#vG8`DkEU=O)|vC`Qq+!Vsji;%=2h zsw@_&p;kKYP_)0@eva5qp6$s0jZI~<^E1Ol+Vg1cHnL(vXQU8q7iT>Ck`epBV*2v* zf%#q`q`|RP!eiI_g|YgH8Gox%|B01?Jmv#r5ivm-6AzS$fmPFB!t;G2P>@HtMoEm+@lmAQVyk z$useDHGE}%$<8Dwe{r9uO8+*bZ%bbeEVm{6ml-58fXn-%Apzq!Jrf-Fos%%Xqeayn zboT9(le`?UPZ6WauL$I>nFSGYfWG=|vfDM2YzZcTWtz}50vxsQIq(w&?8H=PSD^jE zYw7YrU!lcg!e+|bZpzVbMN6PPBlWmyxr~Wk!lMo!Ok>~Y(R+tx(S-Bu;M?(pKOlML zA_6bjo>&pVim!iJTH2ewq8M}h8`rdpWLHQq@5b8iTf6W@$hDqwlqqmF&tT z5r9~JzmKNy-P8^$E&Sg0wx*%d%qK0XRCUBiXs2lECm(E_EX~`I^7~U+^{1gV3X?6M zP$NQdnY`LmrnEnyKmCr_wwAvzh8ihErMe#l4kO%n5FsaP>OO>_(!kPBhrgWu9#WsN zJS8Okdzj$t={2V(ki=tuy2i%{JNfml$#n=v>NkgmC~SN5za0>(Vsy;xmVo&V82b3b z?A2EvTCv^W->vFPem~tV{sP7ZGsi-#cmp_uG&JYm+Jmo?5)-*SS65laAQMk}*4J%r ziLXP?hB$^!LT}di53E}pUG9X=&OYelN)SrWZu~u_~CeFV}I;KM^o2L!W~!*y2RbeA2s z7hKn&r)Al;lRH?@@#*`${XmZA`DD#%BcXP`EAZ}_lDpiOZs7ZYGt42Sk74D+(C~)? zg8jgO=LPHn_*+H~YwALKsN-QC|8Yq(gwxmrkM5wvX%N(!l^|2Z85=3`?j-ABmyaRd zEry7Y94ahWe+gTPK!x^}@Y1x?d(ot<{a!9#&7&L7%9c)EF)EntbDZEX5IiwYPkKrI3u1K?bS{e8uAB z?Fqwzx0GvdwCliV~HydkM%jnLUYBBpNI?*c@2WQ4j2;2 zXYP}wT>Fy3dsEBCcdxTm6dP=J_%DNk5KctbyFwdyuZLv?4W+{u31@cS@YL$B8JY`x ztqg@qSNczcUNhgwIB@zO%)0H~WUD_%W*3KN(Z6X)FCgD>nkosU63N|mH$gi?dwX-P zU)%UgxUGy9=QR$v4bg+sLxt0Bs96D70DKF8n5Q-3w0oS&IP(GGDSbFcqzhyUn+M0< ztM!aqmUw%FYz|sXG&%|hh23M-2Va*9HU1=fKKA~pPDop@zxI><#?>1@`m!tK1kHIb z?6&A53LISZR$)y+eZ-tOh2IZYb z;o{!2uQkVZ)KfnWd@(*Ov~|^*8=(FD&Z+$7q>ACJ#xL|j!@^AN(XMuop@1#udJhn= znOX-F9LMFH?Er*l>b1CDwj84 zrz&%{#=_et387CJe@k3-$1@{|c=;|dz^yD@LquR>*Vi+|4}JQ>2@iL&;ix3Xb?qyy zQYXqzL(PzAsk1HPiw|djF$jA}JSat&biscW!D;r{%1G1>{5Hz zM9}w`RddY#QfTi}=A&HjwRs@g)!xjjSC%`nntx>!HJB70d!ba&M64>@vr&Z~Qm3xA4=qdk8A`_FeY)}3`3 zGG6K8`x@)s{?ij(bQ_X%a`2hW>IT%4C|8vBgO>OE_B;8x2oyF{dvg70wc4C#<{a4B zACp|V@P^>64;oxA{+lFh{EIc_3q;031WGmjn{YOCOTnhY#P+qiv@nUQD2oVVvxxm2=ynbW2#AVZE&_$d{y~bI0PL3cQ!u7X2`ZcHQ0ybqttnwuTEvR`mTtugi35>z z!$ID(LQNPkp9&H~hu2f+pWZy>njnYO-NT$9^`@89x$&8H*US=}MBv)HIu2^ss3azw zK4G_wl#9)0-_>(T8!i}CZe#zBiX;(JP2pN-q_HkygP7Y==B*t%yg8+MDRT2OAB>n$ zPW!1Y3HX7#i#{Yr3!J0QDsnML06W}9K+ZpC|DXm0d&CUT@@O1*wj5X;G7Y3h(tr=38BNy-J$3>GJn?Au)%M-*TuCvChi~D z^dFA_4v#I5ooNF5YKuM zR$=$UmQxjb9Jmau?J6y1i|8h7<*lCTUwO?l5RM#r9|N}o6Y??KRzQ;u%5M!6-w9!Y zDl|{WDPasX&6!|`XJa3~u>1FU&x|4KC=|UectyP!D8W^xp}y-vho$jE^L!hOij;dr zU>Ji2*=%i9cN%#l*ba!CXsn$coUcG)ES7$X4hpbKbm$N*n290?R4+=|@f#)VnYsTL zj^Oxj$(T3n_1uQn?-VF5Y!sEKxXu9WBLo{9{drx>Y1RUJ zv3$U(S?O7(~UlvHA zvEI~h^yo&Fz1!+~CQT%|Dh@kf-z>g*;s!3B9`2Sxzz$!m`w@epQSOM>S~h8@8B6F8 zCb+%MSbXyM$!FEh#>(jlo$4y1znR!@jJG8N&*15;wtac6s_S+?T66j>zgQ>Hh>DsY zK3*sgYNs+(lSRj;ka}+mP;GGNh>!$JW=2jl3Og)Y7oWnASnSVO)~T4_XbI#AHD{O1yDlRS-{?KEU>)&TC8FE7))o*RhNh6C>cU^?W0=f+DL!BiE!_0cCsFZ{O?{xw@oUSj;-)Ma(5d|8T)XX>F7BIU zQt!e@n|n{|jY4j@_F%$Gvso#Z8zP75CDK^%SyxzWh>?YNGHn6OUy{UzUv~!^p~J}& zre7fP91ws?34lzFO=h0xqzrcf*BsoiZ2`{2J+@p)Z>pD=x;Lx6FR_?pnkOqfh%Oe; zo&iMo9xU_yQS-V%AJ|F%kDsazel=3O0e_1G`np(5ZB`=L?5v);Rf8p4H~LNucE~aC zIsS7U!t7fT5sHp~FIXRyU@+F(eD6y{EDu4JLO`x7emEMs5H2kq1cTIlp!OCvR>ldH zLX_idRB4413rImhuFKZ6&CWTw!COtYU?5T@-yH1R1{5+W8h5^n=T{`8UZrv<%s-bhDNI3MNiaRBq@SC6V)N`;)oQ>P63;pC<0&2ar#<%LWAu)|t3(UFp!- z1o47FdXjppq#6bYi8I(R4Ky-x)9@_PZni2)0s*lD)@qq%TG(tAU)e(S;=N&vU^W-5 zSkScTt6?&eh};LvN7P4=_31rttPCKrIEk?8<4k6f)+40N;)}D}uAq|Ts9u zsRWw?3FX7Cut2YCb)gLfw@5US2{OqPt$eJw{7G=k_F?=bPsHFAJRlk-0~-~D(Lnbw zkbs$7-w%#lLF-~1XuM2xX@g5VfYXo#&z%h&#|la`6THXFA~z2u>%;%D2>I-K=;^f@ zxXs5l?!Z4zIV3*d%2W5o?IZvM)%4Sw-3?ir!Es*Co1_vUoRZ>wOrh5|cmVWDary50 z_iLt@;P+df^$4#;8csFk%>2=Xx=Xt}B@`h;M@(+VY-W=9^PZ#&w9^jb;CE3dJ*Ol^ z@r6Um^m51Iwdc$A$p> zC%7XbS;Hj_tE3JM$)X&WSfm^ef1;H|ca zsC%ejLqJkewkdlVj~Zrz?&zS|V63QgcU3beseBxmB((o;6_MUXF|Wdrv`W53GXz3v2RM9|Ck$#k;MLVPb`%B=AynZ5}A zk-}kDEBR`txPCmyi&=|8(QBAm&BxVmve>)~kH#3vr9c~^`QNCY5g~F$ULj1-Q6Sw6 zHB0Z?s`+on5fUz#NIL|X?q@Y)67bz)dH}$wf-|ZV3!kYiVL&-aTPA3ghq`+^9zQ&V zxwJ*tiAJMDU}{e!VTac1%&pds6!ZiHTf%(eX(fb}LaA*LrGn4yXH`%0^ffL}(Vtg@E)_ zhLR%kV2TK6n);%l+EGT zLmD_5Ekx1`BzU~MVnNs>02u(xfTJ<5))P2CGRz|srLn4z{)zbUIkG&2qLP0c|3J5q*_nKgPyd^W z!BAfss3IK>U|rg2Wy7>BjF}kr(~_1}sTYIEVWivKw<4JPxUPs41GWUrgdQf1$_SK} z$%s25#!Zlcmc(69h;HHu5hb%-(|<+Bz!L*rY7$@|z?FpnAAw@TB!1TpkiUM{j2$~v zoYa8kX*g<~ZT>Y1<(LqFuAx)O%QjZThodpc1u4Wrr}AGtk&uTT0!-O|FP|?V)S5m4 zE2@u%eO4F#R?A~hxmTHn=g_Ny2cl6tP8A)a$VvoYTR~Vz)KH+KLOsIRLxOv%?p&5@ zI7bnA0pa4ZMwIfwdY%%pp!Y3`oZ_-uu6Cn&n$`GHL(BEc8uMk55de$_5piEBfG~Jx zuh+fKnV}uZ&|C%mx2zCTz#i}{dJ`)eYN{C3rdIOwj%h0 zl{u21A__p)O;|&@7dW6{TcF}J|IPjVo}_JmDkVV1{?;)N|IH5ormXF#*pJeTGvufgHsrJhqkg0J5Fk;k-k5^VNNF-odAa3o7=HGLX* zyV0R1DmWyx+FlX-+=7qF(sQmLJ!JT z7jc<(0=f)*u-pLZs|iB3{rwiW1A4@)b)PgvdIvf;s5RZ@13M~7Cw^g zRhVj#W7|@Z8;jY=!g8q4iAm!Z!{qObsw>a)L`{JQ!$!$e$BdV~)`vYN80ZC+eT?1| zjV|Sn!lER1{vv%0&_MODU$zIONciju(sC(ar|5nB{+4}5Pqn6^3XDt4RIIxISX|q< zJc^#~l?S7i+wTT*bl%HF)8W;W7zPEX2s-^ED;5Hlhx%;NUYlANc!ZRr>i3K(9)Hd# zr>#iBA0@>IV`wV<4t3k(o65@UE+%jzX`Y_Z$E^d53Qsk(z~J2zYnPJ9fyCkc6mZ6?yi{&WmH-~{fsz-f~L)HWJAMm zPIi2VG8|vb5OZ@d4E#YeR#ar^2K^yPVDk&V*cH0W%gZAJXfv%DR2IzkaR+O;yzg0D z#`WURgp)bLO4^`KzMCTgA9+u%Uw`hz*g}JG?i4b35Z%}QP;Wda`HkTsLA{5;smtV0 z5K9Ro)$H{L?xkpLxaq?BYPWKR`=C0E0NfSl+V_pBYZnH;vAf7AXYx(qA$+U%p{+h_cB@@ST1XDYM|Y50OWzkKv#rGd@L zBj)R}fl)-JL`pwt*naF!v z^OK^x4Cj$$`yEU?2LnW85gCi~Bap6HcnTeRSOXVyS$VgX&1=dH&`q3LO~2DB01C-W zd<$GqqGjl`=$T?PZuaGCJ%)?nB@5~|HGKVw7r~g&Li?x~8HAp04tx}cXoS3d8>5|1}^4*Fvv^jadYV$;?KxWyEeI6ggpH7d5iOS&`~61*FOj)@D; z|3>F#3pM!gEYlbDH<`?OLZjJeLbKJYOv6k)9pW_uVwHq_eFAHtP7E6uec9oxp2Ea- z?)sE7$fFV+6Fgi_cb@sdAuv2h4T0}v`XZaeGsOnFTjXeZ^%i*@S>&)G<3t3}4rGElwB|>uhKl(FLL0bkc zTwBBeUtIi5{khm%14vN^+Ig{R5+6EmS4mmf3&|-WV-X#Q3A3xu;vW?SMv3 zMLiU)E&MM!2(Y&@9@(ipB?BSru@S2cbkc9y4s!6Q@K+WN<0QS-liv|WJR#Dqps%vs z$GsLnD|a)o&DT@(62sLXMivXE*4ym~ulTU3r)2$kN>7nUO8No=c}~s0sL%kAy$GN! zrYG%V1-~FKg)T}@dxImf?0bavX~f_1TVnnUi$2mkX_SuKG@B4ljZ$V=t1Jxj;4s7h zXC(dy{=lTG^tHG=`{TDSy9*epd?Byn1bc@GpvmwYNYP`ac|Qg`nqCtZZcG~$wK=}l z+wklUyT{ZC;|Ws>mFiGVhPmu5(HEX>Us`Oa3G-*>#bnpJpA9d*xV=c@F{Q4Y`MAtq8k?Gs>*m8JU5? zR=Nbo!rHKHUi0Yn=)IY5&0@RMM9|R9oJ3-)e3In6Et#pZ|8D z{~V~HYo&%|jBw+_GQi_SQToM>?&pMvK9?z&3T<0>s?2}YLVb-^S|rTTC%lAhVx4G z@;h~G&;~7@5$Q2Q!Z`c13fkP&jvyOZk~`3Zui@98LAWpC-`f9T}vswt>GHT;}$cd02@9p&_^z1#O1eU<}nwQ$sOQhYUUpNBUF9 zhsP7uk_TV?ZY=xxB{ZH!*sfyt$<$>QGb_&#dP~D!T9_xEz+_*O%Sryt7JVvuexydI;ba;_{$xa^%)4F zca}`8tHub$Gstpw&4^cgNg?cUf(b$>IDc|3abZX1e$Yo){VGPZjyh-k2Of6brkrEi zn&IPUWXk`|ObOKt80(61^+_6UdZ@NE_%e!92Xuo_|0@4Wp{LpBYAI0iF8vsUPWQdk zaE0z`6r7)M_}mTI40NwCHNrd2`7(Une^;Kraa)PUS|4d=LX1pQ6c!CdaJB~QHCRkV zj?IX@R4-?^&+3@LH~zwduqxPCwDCjuG)wR<+H6ye`Iv2PKbg*a2O__q+m~`OYj!Nw z=4pRUTI5)jcCc$@rCAx4CxynOcwVNgG>mn+Ng%YjMne-a#H(%;)*p)`VVM+)v)Cr%ccuPmGm6ji zEQM>5HII+%+&1+iRj@P;*Yu*|G+Xyi#6bwcABy@yu()X%Sn)9u_MB+$xwSScu7)8x zyY{tRCC3|DD{#CR%1Y>W*XNNrd#Eb}^zEijI@+!~iUDeht-&%o+vKE3KV^j9x(POF zz(Q)yrJ?YUEKO+0CDx%DR~}pq{$H9dj8J}LG!$3kP5LHMs|omp7ztIJ)MtZuiu)R% zX%N4)aMAHXY(j>BC=JcF;6~O#;BAh{TuGLpD9@*PnBHvq1;J?-s^`d{J|V+|st zYmJDJ&$6rad`}OKaQ29#%itRwZ*1b4NP<@&mrDO(n(#VJr%f#A2+ooIMd=_jM= z7BUy5=2z2t7+Z*p6rk8%dhtc9 zs`dFdF3#5!k`vY-=2R~Z)~dzTgae5*8~q)<$)F44u#&n!;tf31=VILFus1yk=Y$kA z8~Ag{vYUIMB@wzX8Fe@E5#LfF#U7!v)i3cfbxK@d%%uBC*C*~S*NXpc8kQE+$%21B zeWyr`UJ$sj`QZz>#qGDj(d5ual7I#S|-~94>)vU1*C))k63Th?X2?wW*LsM31 zwx-xUR9o&8h{A?UoDimlD_JTbD0OBUuptpo8hta4?^7U&H! zNw?7K-q}RbLdV8JWWA|DjRU=vJ9-v1Dc(H0rTk)TQ_`IqnvtsSgAWZF17nW{%4SHV zP_*pg4-m$VDty6@*u@3=e)n;+W~}(}_QH_|d;fEI`+L%7%ZIR*pT9;kiYY^@b+|*j6@wUg+bPSp`rg8?x`%6%lG?~{OPq6?1tZoe3lBmk1y@V z1CS-2EVD3wi46rRg8VT_j>lwG7!Nm(n7CV>1xa3x@6(B^*Xmw!^4CmCz}tnG<-82d zo(#A5Rgv$freQQw-bMTueRL?6@{NZOwmDnJG)%H(_nVSwQ-+^^NqLUpYEpqEmt|4! z$_34oi{Wwq8cH;)@&v-t*#%p{WvHuoFj%^xJOwXlvFGKf94QmSE;m|mB$rK>&U?60 zI?Szf5dpt?NuVL-EpZn?N)fSBmK>g$KN#4G&I_0PTbgzigfhkdt&#lLNQ3e*nAIvE z5@_UM9SD?zSa$YOySL?XuGwK8?mzM*M*snw-ytCpIOwe< zWUZ}r4IBm5e^XHb5uzlPH4s3YbTY#R1vFQd;+fWNIUz-J)yKZS*as)=A-g$p zWhp=m=8+GfKvc9z=!kqM;G}j#I!gDB3+*QH0A*}*?E?VT=>S)!&L|{+JZ&(mfp?+tE+ZosTd^!VuJB~+UDo8f@pJs zW{N-6SWpwmB}det-oG6t70gN3*OzVcs@1rL;tJhymc~{LP3gz@`XlawKu3uI@rk#N z38FBAw$7oS!nc25xUhxpwIgrjxv21i4CdZGlb&MKW!LgiNEas^1*I(TsvbnIw8-5s zw{THs5`(=-{%{7@ZhR?{d1i~LNuv(^%c;K~`4ms3?)!YOMHyQsr)JP%2Ekm~VuM&k z!xLtF3l~B*URZ_uGX24;>9AcB2tIV0s57!=(X~Lvi$r{|U+*ag!ivl`Qse{7eDvS$ zS1U?o<$%_o3ZHRAp_&Vh54Kw`9r7|0y566jO%)`^PKwU82$AX9UM=dK9Z-D-^o1UA zJP|r&sd?4OA_^nr#iU4Hbfk~1j^EJj@bzWNhIbT8bHj8qT+%!;h^XMp^!>gct`ya+ zOHew9oZ!J%Np;s!npr*{VoM1$ywM~ z+ZO@uxztWj zTQkEm(c){tcul=#y@zQRy`O#XzbH-_RT^jG)*2Dx%Srf|StCu;4-sNhaOlaw z|Lz7c5(4=M$p|4vT6}G|`LeOE*H~<<`iS^SzFrS~T!gBe>4*`i?iffVngJz}RoKhkr1G{~3 zPaf_|qBMxX{-AI1z(6UUczmm-fbJ;)m+znmwyKk5LEIcI zSaQKyI`k0;xj|ey`|wK$c#FyUeBE!5D*@{|FT@yU1qA5t%{Ab)4RHzt%B;2(2t zf6wJfBOghE^)e`vk#l9c&Zr+Z|Mf@6&gjv;9wmQ~ zjRu!AT#rbQhc(Cy0?)=4;{1#ZdPuJn10*J|M)JXt_~{V~7l|RH0t8#Nlka7G&D4%m z*QW4*HcLDJuH(OcrM^Z+g;55r&i*vF`8)A&;2DLr(hNC&l;A0+A6+&E2tSm8-cmB; zbvy}kdb;icMN&d%mn}fUGpY!jtTJ!5BxI0)DWzO^y+0WJWb_z;`)!&Jpe7R1iJD*_ z4(|Pa5;Wj`)U-f3|ekeN0ReF}UaZTarwNzmJ$+w+ROG2k84l4H0GF611Yp{wW!+8E>)TJ_RRezx?1OKxL%tZOPk7NSV%na6{Bhhv1>Pya!jnAiwP1wakrQ8Y6JG)MTp9U*-uA}acw z>+reP@4UmyN}{~)B*cB406DW^LqQ1_-uj944gZqWwl4wOAxZ7iU-}qWfgNw7>W;GY zWxn_xJQecVtU#_?$M?rcPDbhCgASr)1WX$Yzy6$0Qd!}qaTB2ELdQ7Bu&}gyX`Hd-WUHo}ELs#5|gktd*O5?4aC7#-l@0+!oZ!s!yN^!hMZl%(n z5v2}%$k|QB;;YvK`DJHSrJmPJJdDzu!j@6yT1TDFFwL4=nhaZ#vtbJs;HIfOdf5DX z04@T-^-FO$>=rk^VbkhGF_p#>@CE!WiX0~UmT+J z5{cU%Ge53X)~ryRIR?tmgu-qwGT*2_+?=fWo;}{D9gujuUQ-s0@%OHF>eCwoOpwS+ z)KaqYm{B{3G5owbg>EUdu4 z7q{kd&T;rue)Yv$TK)8Q5h@-z(`Pp@r=(IKUzqLf#zH{Fj}&R7!P^OJX`l(=Sm7p$ zK51!&l{@%ML^x4!DrDd%Ce`CPFs*&C$t%P{UZx&s=st4#F0p5f-4{*|^oQ#8T#WD4 z+v*ge0fc@?QMwlqK0V$<4!Z7Nyu02h?}5bPrQ~)r&Y&aD$e5r)?alNy{by$%qhn;! z3(k#`Y;~62-dg#+`}`ZoY-gq1TVY1TzzL?=IzI}WS-g@rNR9RkySrkX#L$zz_bebr z^Vkt5rvXZ73_p~Ho;;qWb1MUj`>djk8T4ouXXvFK?jPGKE&y-OY{csFF#eh;r&oK3 z<{mEkP}6$OIAC#NXI4N0LnGe_7-;#-*_fyFtF|)-=qqc#g>G3R#P`L5H3~IVotck* z_2z%3SvwFA#AWOXk_7hEOMzPo539E}=k*bTKdctF<>>Fze6GPGw<=2`+8s8l0fA1s ziw)cTD!qR)FUMdwXZ+-NqvzXmcd5B^5i(q!5kBqc-EO`xNWSVXb)3Co(S~AVHSSe_ zV!$rk=kNcEMxhOzZH9IB1lOeQ@21Mf5d0M437iNtf*_O$@kN37 zn_j1v)Kct47kfJ4E7Xd(VG#|<;8GST}9aUOXJv!Ktz zg>j}?d}?s2Kg14>REY;oC6#OEa^nU^YUpQ0@^6wv?78XzM~Evib7fq-$ie_;R{DWqyniwfpdqy}+@#n-r) zNZ8haD)^z}r2=@m>4gXcNR<+Hl@f9?6>VX5m11S`Ms1nJo>6bq{`|vv?R9tH8_Ewy zLt(N;R{fhfy#GhiSw}_neQliX9J*wX0qO1>dWMp2kQC|eE@>EsRsl&xO1edmkXDec zFWn&B@LqrKe=HU=Yv$g|Is5GWJf8>F_CX1#DEciyXpl`U4=O<auas;E>jXPDXTStj4yI5*=8Wh8Pp3C3>77?!?+xh5b*~~eGN;M zh@xGmZBP59$KX`Q5ohR2D^wjXlHD)hU6bmnly_M1FVur0)(A6A5SDnXRLv3<=g%yT z!2#}UxT18NhsVMl-do^u3dEnHAWm{Ej;}hvZ43g1QX0&!*iS(x44A>?G&5NsI@ml~ zWQm9s2#1Xcd&}!Y_s!Od36g{T)+nFOby_W{!qJ(Jp-+PI{=aavvek`B0%PJG7 zJU!zqPiRXAJ7GVNzEv#292`9OmeJQ&|bnsoW$1&2~++DGi?7 zK*M-7;H)_Bg@6zv3w;qgeEf1nql+9-@DE5|n-P}mj6QsvInlCwoo->G6v(U$DtU_+J|nL<}>L>W32`sE?{zXpKqyAtz?X z{U4el4_HB888G(f^>kOo6R=`>DXJO2wta7=Cg;$+xx$1y0li45b!5$FR*jy3qiNeAw+$Q1bG^ zg^aqcL+lLT{y9L0ljmIn70Y3;t@>Joox@%YGb|yn`ZZLCj4~b*G}&j@)=ZFN1RX3y zs*Ow>L0-SdXL{YPp`O&y&rLC7e{J97uvXAz>n-;tv0}+gp{TXd#1qj=jAX)twE4F; zqltbIgOY8be{QqpgunlxvJDwaP{}(M0>Y_YP1s!+@W`FfG^BXqF1#ID&@DaYya}ca zNWr1H5-}TzoxFx|M?%i3xnCk0=BZefW8j$5AFt_L1jffpFz&%W!a1|e*0N?Lqi_8d z^`ScWlyF_IdQRBlqG_#APIXy}d30N`=H!@4*5(=@ofKBf{8O+jvtS-tY*wTigbBJ3 z@3Zk}_=IEU;6pOdz~2}(RA{|Jp89W`HZ4+)?uF>ZMZV^}%36N2<|OuW&TG35m}mC= zJG3R;=GIBMs$$MHKZP58bx)gZ3Q^gy*N&C42ZZ?6M;$kSXSlxF;pGP@mV$N2pBh!a z-BXI%Hzy!|-$nm_E~VP1?{W(vu;HQ?T^-sp9W}dxdwl?!vbS!Nvo|I&8>GFs<>kP* zVJ=P8=UP^529%gXx9@>Sbg|%#H+|#Fo%S_5GhyL7Qx&OVz5uSRXP-pUPb6VE#eR7#tL2dw!!4}z?8o4eD^{?L)R;jTHLdNTHLXr z@(dH7GU1tYP<;PVP^I#S?KJcC{__5e8@b!X4ht>qRzjoGOycdW@#)ni zgCz6iG=2c1gmVjUQ$1>*eHd<5h%9j{!Xp+Vpa%{bwm?3Qwf_d6#r^`G3rChKmR#5mZ zs>BiOLH(k(yLU8?M7?mNpbMHrFFtf?`20M0CAcEC0cS+nNY*RsKzL?moV@v) zVueBG2Z<2nj;Z2Lvu!@_xkpRjy1g5Ny4-zR+=pxTF>0sGWiLkE_QVrsoC;=m2)i?~yF4ncYIBI?fS6P*vPSA^-Q|4w{O5k6m1tdiZ6j@2KOZ;lqH z-l+ZH|5l}XM!|Y)B?l@=E@Mw|{VrDNvQOh84%0z}ld@{ALsEEUz(OAuNm{aZNcRcx zOH*~EL)S_U#fIKLW2*j2qlDPm-fdma2S&50JHLxRHFyF<3f6ILKO^R<{@AD>f|!UP z4p{NPmu~K|P#YyJENMbYq8nMA;3l-e{LZ`HuR!e`aPF^dxktO`V`j4zWdX^GGz}el z)xtKsSZ~M(#N>@42FR~XOcwf1DJn`ze|YUHC)G()+4&!|bmqS|oiE{xm(U&1Qf%Os zW|+p`{HqiE{nPnD+H^fJy%dBSWoWVaRoIQ}ac1iKXMzdHE7(B9WfiAp&0QO=&r5S; ze$Z&X;7pweo{xJGqNx$QQS1l!3_1B+T&Spc%#a3inVh2rw6_0!m$L?f>@a8GY84HT zTBDUf;C{2#E}x&5eUJ^)R(~&|(4>JeLpz{)+|wna>H=*ah?$U%Z1@diJK69~cbc}N zz#Ofnv*`XUbk)4l8y^|uiRoEltp5umCrEfltnkvWwA`4(X6jB*PToSB4d8Sm7_qN< z3Tgta&mno?-4E9v0jJm6!Y@<`MnP4$;nzQnxmm>K$rpc#t~Hkb;R0o?`>C&YBFc19 zg8xD@J3h{aXX$*^yeS-M;cD61sa@A`{|$(&`}Z8s3ISOLToh}(C_kVY*C7)-aI>Cn z>!%+yufnT=?nuEc=YEosy`6|ow~A1>7dhhW&@2wh+}(f3M9eSAkC=?Q>h1BOH_hWY2u?KAxM*$N(K9 zn|>IPb^*!hyh{y#ewXWhvTOfOYP#%(zNEZWKQd&kgne!2_j=uuCLoSWq7^RN>2jmO zrzGFEF)S7fxvey6t~O%qypw2-C?4qRjlUELr}JO$9~IF$l^zyp3#jmV@m=K$QKlHw z8d_5JZ!?7J)_WJT;i7>=a}*tfuIIEdg1vDVBgEqdXK{x#Lg-mxT2d`E=lRqQCjrHl zJ0TNin{8V~bcCBRG2aCr0vm9o6_#k_!pUw#C)bcgp%gHGEIgxey3T;1(v(6m{ZJAa zZw8aHk1*|C3Hr=-Ot7vdmzeI{%N#LyR$oVUAWznZ{F&*Z_k?^ELO5gu?}W2Ua9hFS z)8?j9Q7a;R%}t5oUfYQlY-2^I`d3q#cYuerq@t>{u}XcX&&xs<>oW}}I{hBC%TBWB z3bH4tEJSRHxG?W`ZQ-Yyl#^#9(hSF5Q+vWGSN{bx1W8EThB)Yc$DTb61&FBE z0MUpBGg(lwS$`(3y*g3KNeTIy571&*i0H*2VO(BG~TI$?D|34j(E;u-19YA0JlOPUc$M-$2T* zD6B1tJAJ<=i;whbCidrny(2MSIw%pa+Aqiuow7Xa^s7vEJwaSSS6 z*iLMepN5f(2E3Q_`*xr&fE#fY)$Vvlw9St(G$KsswLKWbUMN#;NX}$eTz!6KR1p>^P2w25)guMfTb3nmt^XEXz(~5oG~BriozmNv4f~?303F2) z-;z!8V&~F%0#&J#9%pZnZ65#W;qy09pIczvI$nLc@(g;6Z4(Y|JyqXsI zU18`}Yd1Vyw>|k7p!osJPUY8Zq1B=o8SmTq-n0UEAWbRZUQ=>Cu^U20g99&9)1GL| zwtq|wYo?~<3)&6L|5tpDjw^2x7=(Q- z>)~oZnvYaw*!EF8-W@)*w#DV3NYN3r3g#}3}Q81YBPW0P2@pK(E0>e-=? z?1^5XgIX%QozN4B`^vd+GdPdif2F9&OT4gqt51RfDdQu|Il&?mK}oz+F%{@W5evr= zB)P!~ICdTHH!1sJn}yyzS~_I%Id#G(Fl6V-$dLTuSqbX(#%Q!vVe*kCHDuG$BUAqsfarB zJv0pKLXnu31r{*ch?+>nn>pz>`nHPGIe6=O_Ud5i7$qtoOV$MUINp;zJBBuvi7`;( zH06El)2`LzzNoBJ1_@=x4bzu=iKsQhcP7pQC;RJlt8S?loqd`aF)7r9=zO{Gd);rT=0E$`emCc<}->` zOIdcX{cR_;sCI&Gsny7^-ruOi&K@(trxc%FX{e;TW@tklVAXl-e920IMO>9`;=lGCH# z!r#}EANL6@KlXL^avHwtovYv8Fd=x|NiXL9OV!@ZA9It>$zZTC#@bebS=zx&XhPN4 zz@6dmZ(X7>!6~ZG4Gj(OF8*&D3?{^LaB6=BN!Q5raLyy_;Q5NgZ?7{rJGGYlG?&hP z7ma9H4n-n6Z)^taXrVvd0&~LCq&Qg$E!Rsbcaw|$j^($5GtqATGyX!A2%?d)%@Omy z{;Vf5LS(~HqvLO6yHP-6^at294q@M^D7dfs2zzW%0|yte4Z)P)bqrU$j=u+mo~O{= zIbXYqD2#4%cy7yEUs$Jmvd#y&K z!j2X(=dfC0>0k%P#~tf;XBDa7E1U`CNy>$54a=N{Y~$y4HjSF#-yJ-{=*W2wmz#)^ zDO3on)?!3q;tl^QRaVqtUxa2xG%yat1?P%8`JVX6br*;Qn2a@aOGkc$5~bX>bBu{ud88JLzW>Jn8y!1QblG36iMXG^ zpvHnzlKv-d|7+kE>7v}Z0(M{Sm2(_r{Qr^!NUuAX$y)ca)mry)?8}s0cXojLazqD9pSG=t|;%pHelVM9ig<%=?z^ zA8@0cy^F`lKe4aqaORaK$=jE4-sJj^((7LVBSs?FyL;#wRyqy|Tyv2-xdjEO);2+} zXmVfLce^4}p^`dk`*<0XkYPFA9FI-V9;N4)=?zD4y;@F&A{8Ln9I9p{4!#kvVB`-- z(sgT#Ja?$URh19o&o`wtKCfXy)?758caX-z)rg)pWHrGM0m6p?$>00n!Q0BJZrn&n z=i4{2F|9IyPk9D09|`wIl$dupsG5Omk8-0RreFt;C>SeLCpy|x>SJBw^W8AMRz03j zz7x6~&1bBo9y#BU5rGi~K1YQjQ`0v<^lZOBBGF3(JbViVFpyiG z2!d)%gzZveA6m=Tf1d@;!Bh3$zou2k*QOtCoeIK=nBZj3syqKg{%NbE?w`MeM#Z5V z6rbRd;xGXskinfYDm)Pvi3g5cv%(a;v#ej6b)slBZ-B;USO1(Ejs9kN!CTmFtoIr% zS}6`g(yZMz>IIBV_Chff$EBz9qR(O@`|GBrH3whyy4Xy~L)!B{yxOR7%u0Hwl;yb& zZ*(2q$R_-&EDhy<5;i(yhkg)&eNnX@jo2QWipo(OHL$2v~n*zP(b%%+>DHw6WBX zWTA8Aw2GmyB$ti`8blNQaJ0|Yi0psYc~;I9p!1-{-%Jz>c?W*&WqTgZ6i`Z9lyqN= zoM#dUzQ*CV{rOdXZn~NZ;FysDz(TIEQ1%kZ;EkN55;YX%ppvE2JF-V~C&F-mV~JBI zBt}u0>i?2W$XqL9W63N{Q;e!dmjtT}R7w)7HLyX-g6XVHzy`gP)^>$xXJ_Pavl7c8 zxOD@uO5&Z+H9Z5~6SZRlKTVGYt+r_O?XaFdAN|igJsJ2s5;Q9nU6M)}naQzL zQGZ;0)RcB<7C>bbB#@X+b-2l~n~<|!es3XstZ>KxNb>kD=*c14D;hZ+C(^rjhk&~G zI9Zd-Co&d@cNoWh78p1msT&f|=<{FPfZTX}LW0ZN^;CSww6uBIBM0KM#*QaK4-dI@ z4wa7*3Sv>sE$3DbkYNmF+OZ(!fAd$%X_C!$@6WFF*2tXQ>Sz9fsnEZ{5N!9@hQ`DI zpl<<$9?drsPlcli>FHUp{E3gopM1W7tp+1@IP%Hg*8a2=o5+btWueC3!jxvC!J@Rl8G~%z#*NXCT+7qOqNvMj zdMhA!9D|wANYuZRlXU;@$HqFp ztT)T~gqFxHf9I$Da}RbW^}{IFmG$;}8a7%Psitif>D`^o3iqARZJ$E3bCUp8RSkA# zim_!3tV1jAVyM>|X zEY(d;(|s86uk!Vb0{acbUcQKFl6z+QG7W($RC@hcM#VTUV^bOM6$=U*T^5J}7@q0}Ng2N_o;JgNq`ngBU(t7*XtCkSSxrycVs&CsD>l-nig`dxFU&un=Th!2!V-p3R z8%4Q32ELe~ymF7sd1tixstkFGHnC?8HlnkLx?Chnl$U**S#H|q3O=b&$!Nxf0mux{ zWZfI~Hs6EySpi+|vx*ukQ@hK}$@LXq?M3^QHW!M?P5k0hscvuS#qv~A0^B>Kt$D|T z>7O=^84muNt!QQ@|BT&~XxYVd$kpD6XWkgS@-+X9pH4e*X$m%q@=F<^O$G(j0Zi1dvstN9)G&yTHwrc9Q0;vCRsp z^eoZDMh|7*+{J&{=npIgI#^v^UoHf7crUvocUDh7WKDdAX-fcZNu{ka78;QZ% z5!FU|pezn`p6}3)jQ)G4dF8g)Y1lDW{E4tv&|WldknQD<5HY`HG&Sv@?N;+1+n(M* z5MI#L5taSehxDO$eo{8dA?4DJVWx>-RHN7Jdw{LZrJmyj0;6Vof`7R++bPlM4cYDT zK{zJPPjkt}j(YZKhZ|R4$``?0&1Ov_ii>SN?Td5ug;v#zpOYV6&N_W++&QhNptHJp zN^6!6w}p~IG*|WjOt?~4=tEyT*$Xu?XA_gY&)UVC;yxoppu6Xmto?jh0e}Cq;!nGh zu+AW8W%OmdYQb7?!h#qVJnjQ0(9@l+BNB&HjBKl%=3&EG+V7jg8X&yjjDf_vl*xrF zC$W;%^&bZ>R$Ra1;DK~msjm2EGFha5HwRvFoZ}=K&>W+SV)=CC`Ze0U&yfu)Tuk;j z+v2XHnlo8kZ+}_v&Dz2v^;n}%`kP@JTdma(ZOaPt%<7qdPa!**&dYTgTN(vCqe8pp z?Y_ey0F=djZowkGUpi=0axxWFC)~A6KOJ<ze@D`E5RQ8(YSBkc0Y(3PVPIw`H_|JkZpgoAct~LM=LE zp8+Z_b9a8onL;n_D5?44tNplzH2_t}vRJz-dN^bFn}0CWiGkmm>7HtVIWBMZ*Bv!} zMgsW=D8Ws>!rm#gG=A_?Cg9kd`9(G`TF6*z^*d-_G?FG2IPzZzoo|pnstjtoK1c=h z^)|DYhl7oE7Y7!lQjDvyjx+x|wdR7#HhG+7)k$yFCTTU?*9-|*eh1(1oWD&~8`r3< z^OKg=dZ3m*AAR4fYUH1{{bVzsX>^yoe^c6w2NC1BYI;?#*`x3>s!t_#zG}=@GF(xE z0kdw8di?vIjw`H^53BoPpE^U|r#FZ2itkMQQ-svnQQm3Pe*6i>C#S#TL5UjT8Wpiat@M`- z1gM85&zdOxE=!VLw~Amo?+1&ve7tb_&E0@`ws4US^=L}CEnDog!-kuhzP~;juGs*` z+c3nF!9Gwj&r^c?|2SC^L@eV6XfsL@lKMrdMkPjKrJ#XjjZlT0D~T^iC*51IZ^}MJ zd46)9$aWGEkwyHaKaDP+X-2;)wupF7B$RrP!f@?TjnpsEpV%9HdP3~7QZ{MbhC zJ^VdAt<8#0$ps=~RToIf-iB)ov%G}DyESo#Mg~1`Z#@ce{zQt6d4!SI(7{X+I~8Pn zPfIVCzZpf_Av`ztmCT|88dqFp#f$2S}l80 z?13zY7v zXXx8E8|>pkn$Oq60?q@Arv>e__jP)fb;k@mZ{D8!t(T~`UP=Kkz~5QJeNjjr1Y2E@ z26T5LVN!qpM#N8w!PNkEEi#w^uKqhLvwWt6Sh2OO5$WbEK`+I^#%7&%E%T=uJlORF z%p|>6tc1JFJ3Cx>4B!=*$Y8r5^}DnjL7K%S6J>OvkPKH)X`%kFzw_phG-bMTg*s!| z%&?3q84ylyE}D;D2A}kynfl3nwa*(zFu#?2o7A*{x+FwGP7yoaH97iiTm@wEbCK#i zqmt!d1VT+T&y)>oD8zL&OAmksEWQ%e#js*al|5wmu2P&*Wx(*SjuGZD2!-u zT!*yj5kn*=3K|=^g~?;8N`61AC>0hEvytOGUczVFx-YZ$ zM>b7;4HPz9s*MwYhgzV4<|$HbsiSQ@S10GsRU;hbBCsYyJfs*GNI;tc(Qw_;C=@3q zT1TxIt0-(qif+3o`wfTDh|TU-Is6o_{Jh#m2cmrn+P&eQQs5ez-1Wzrcbi|)McX{} zbknDUL?^?Sp3l{K+1G(RBI5`lZNeaIDAGlp!9jFuR_STy!OYuXTR6L#je%bkVUHP5 zwlDpm5=3=Hx&12w9%Z{-ZN6&?Nls2?kLYbsUIc?WBfjKPIEeZ-2YrE6$eq2MZ%VrS z`!n0n*fXBTirjAYF2+eIKhQ=e_tdT98}07x^*6d9Na1BL{%$BDu|fOQ;xBjh=fKe7zU4V7!8uwI2ae0#l z0BUngt#5G)%-5}ShV#!<8`m3P{iPFn^EJnm%ZBHj7<*$S%zCqfR$ij9D-(v;&N!_w zWzjt1#w2?*K!>#Z3InzzF*DPjM@yI$5Mx9`;K(!wd=#$cVD3G>d^Je5IE z>p5U;2a$jvecSXB!A9o?N;p@7)BN8>y=VD=bS}sJ*^B#C8etu!Ex-1u*s5v5^So@tmLAn_Tg1*_-mqR=Io|iny|zUY8e1 zq?K0w#_4kaXtzMl2QI&Vd+5t2Qrl{7YRRKWTf<0w3>cUX)XUAbu%9)9xWcH8#=Rt| zl;<`le0sy1X zNunk}#;gS<@`zAH+k2n52oH61>yt66}Et>k5AhKq5=TJ6mpRo{so*8tEOx|dm z!Iq!r`#*Ud;wk#wCcGF{uW36{SI%tG?bII`JlW2#0>sz}bPV+{{s7NN(+L8DJ{zpqTp^iYbG5 zVbl+XJk>%_P;)9Z;;VQ@H3kYA9!<<4CJ3Wc_4wU6&bN@j#XYG6dQAKeIO8dio6p$% zE}z_W6(<^n+q-X*(FQ=;)1(t7AEI0%qXUJRP|S+9Vz>Do3r)c|beLA9Usj-)Y@gdK ztx@l4cfhM+q#0Fr-rlMe7*0{C9+wALyAy)4I{me?K71~AX=*$cI#^_kR|Yy@tEIT| zc0s!|6cA>*k=%qMv=R-t^}a7?Eyy1g>0DbwVTMfnGg=p3xHJZn5>u8VH5( zl+^Ffcw^-F^ad;C0xK5n^*F|BdvRgde|)CsxY8k*9h%%P30|i+)#D&7l$tX`Yof4; z2iLjhL#O3Vi}NF5m{7GEXg{0|XMKWt1E^mC#jBI`7mDbV(SU zLWO_Ic*D!E*-OBDCMFm|9X_4PzcUtIdpl~eKrsD&rrM;@WUOT^4C{mTBAbCUA^JM~ zc8Bh_Eeg4!mGo!da#MuP62J}|k-foLL+IaAkOhDu@uye#MAfr7C({}_mVa{F`mYj+ zV5?(yK|=6rRiUT)S5i@zuW857a~m=hUvD}NO_&cK>i9N$AWP)rRes|>&&9$;7nd}? z_~v5@Na1|Y;wDZ+WgqX2aiE*86`8^{d4XZ*q&pw1SV2io@9a?!-&rpKENRHWsR2cV1$a`7SXBvnM zW0pfZ1KhB6wD=EO3$t%_w`S##8BS^uii0T(F>=>m!B$_Jr?Arg1DBIO2QUX^+D%f~ zc?Vwwb|}uccoAPela$6bhTmbaB=>BGs`5Wi(p^Q(;$qd!5_XBvnGK!|>E^hy1^Kn)`Vuzn5 z4cs^JxI0eS2Zdv8rVvgPsuNc)b&x;X1+_XBO;sf%Bua>q&_Ld#d7=_$$+U`&w7{Nl zh?FmEs>ib+>ZihMFE>J^vx{-gSjX8Hbw(tP?r1m9gV)fJ)J#Rt9w?71M}|es8n`x{ zZU6&Uo;PnP^b-FlgSRMT>Me6qt z8NbI4`G+WvDRM?V97!*AKuW*1|5Acn>(IL=dG-5ef|k1 z!5$(`csnxJLz|H@M!=R}=6OOky2Rp>?&;gI*;k0=>MfvW&Lk7<~`8Fi~3>*KWittvR%EWwjII>UTLNe=ne39v0HC(~{cA$=Jj zMANW6Jb~kd=e>n;pY9(5wx&DwRt~e|Z1FPLp)uktJjR1ij7P3j8ISbGU zx+eEl?WDK+?WqdK)oG}DY)`OkzKhCeE(O6P0IHt>;7%+7RHvq3_V-vjo-&msxM@QL z1>tMs6n^>{CFOie8TLFDeC(kLuE3kqL-aA@@1Q~ch~BD(3Vsbi&VVnpFoBQi={mn! zb&hUz(BfS)KmVM=`X?mS!-bUcBZ*wTO7Bs_tJn@zPc!p6N{CaPWCj*9f~pU^$`zf# zyF$>3-vCE1+Y<0Tp(1`ZLX_fu)*_!bRvDWzFl3c~j#5PHzpi*}hTDI7?dxk2CaG_7 zNPCvAIq>1AbfsRMG)QV?Hy9x`7dmi%U(tV-ce;^NQ`GlHUO|?1|JY=(v+U6@VR?Uc zYHej=AgJ-6=Jx5Gf<$wJ>vm_#=J@!;SxxEvz4iOU4wJouc{9^P76iHE5HQB9eEF0t zqKvHaK$yRLB*#?)dNq`vtEmx?3aMV%jq(Qw6 zL$Pj>Ow$0@Pq?-0p>ykWp+ZI)>NyHLqK$9kJrX*-(R zl>UN5q(yJEa7XZ?(QAuh;OOYCs8t;3*prL zIW5gFl+9(vQGq>kde>cIjVP&7^c>ve9pmG-cijZTWu^^iU}n?lJN3=<&5OwncjgP7 z3a*EAFsAmUu6a<&GwT?*85nNrv4KovN0qZ4Sza?ELiR!@_DDENG00d_v~Y{X(hWu& zqKe-A!bJhe<^TpEmdVrXqMRo+57a?@N!W5}AoBsLBSSI!?Xa4G zRYFT1jWyjmi#w?VHyvl4r4R~aF(TEj(z>qWGN-X2O}VB^^boJDF*0J=%aWEyVo|k# z^Y~AF9XI$K0L;SbM}lsc2ExCk#f&@s@5D3cmrs?PoNAPoI`R6z^OZdk#|Ry=oamDS z%~V#s75C~R6kTFfPNHQNap5`e6|*(UYgz3#-8_oamJ_i3iRdAU=Z2}R*3=$WGsEVi zk2UH^l{d7GCd19h<^?<5n>PT^QweIf!Uj_Coo_V zeE-B$6%a<|K^Eb7G{h0cza!)&=<$KkjdXvyiWhw_fr7L2JwCo&Ps!lg*1{1eRpumv zTFSe{s4>uo29_VV72t9FKpanH5vY_zEp8(9_rD)RV2APmL`zhu$zK>YYbN0LQ}u)^ zaYVrUP~r5HgMfs$)U=}3!;c2m5GAdyUy`t?RE$3aET4)Zf~x`&%)!%)q?^P=j=Gp3up(_ zlUod?ocb&;1ko$}a8(6l7ci$vv*3RcXm^-o{da8=zdc|N$zx*T+Cb<;oWDkuw4xwi z8zLHfxDgFOF!k_wVv+7Dq&t{B7FZ(9KYT zQXs~ZLNCoh#3=q8P!>Xn=%v`~o+8izi}Hic<J3Jl7*gKcHurMugpw*Fuj!mR0?*A77fYZKa{D@7BV^&E~6$b)? z#Q-;r&J43-VA|0AsW(_cc3Oc6zpvRaUa6Bq~c8%G;(j^OlgBh8@V*DmL{AWH1$=p6+ znmc$f0;%SWD*t^8D7SUSVa<+s;MHJ_aNCBkI zje~v(VYD+UGn%3fV3$ufHfwmi$G7~*n)+A@Msnd($xVRo)nJ7E4oExfS%A{6YjvaQ!1JHMC|;8a7i(uJfXpu$ShFvNixKq~R~EH`rxD)hR? zK3Rf#3iH9*M$cCuayo{hMHomv&IN@LOY6TMP9+G5)I9Vv##F^j4HQ&SaQCM<>Xkpp z)z$2QanW+=g_g95o=LG)o3(Uspib=+y`!L9H72>8wL1&&!KB{PQzr+$M$K*@?;sG zfy+@pz3u&s{t6*x!h8fC%(nw!@wM72tc5gNSz3?H?)?Gl)c>2y13-cPKd&lI^T2B) zXS-{qYE2gmcwyFPfCGSj%IG4@;yOQM{Q~m98v$Neb4Fj^i`}tl5I)kCHNBkHOC1*7-T$ z6|214BCd;Uzs}CKM$_AJyoFIgALYtw71`7)tGNjwE+UB8D$*Bmh%BnSmb#HTVG{Nl zerZlVMbKOLo)&He&ZI%VIUE_*)zb1yAq{GsIHvs-w&v+_LN{#tcz*-p$;BE3G63zA z*=^}s?WtI?vqP=z;mjnheU_U$R6xTj9mPVBbv(kcWJ>}~xw+;K5dufJ=X z=Rk-v8ZvEo9KLV$#Ng**4(6}Djoxvduz!8ad)56!d3F8@Eenp=Az`OuJi*5OEtwZM zDlUbLP`x*RSEUq`RGoXq11?Jd`JbXh?aYe}N6OLBBz({L8Ld=QNh(a2Mh?~UlatZ3LQBnk+RZg1@aFfS=2Vk|1e1U zmgQ#)t&$kbFD;rfl|8ZIf>JmuAU+6aqke?}OC9((V4W&_?M(XZqX<^bRolIWCg8ne ze_WS+{Gng=vViIJxGRZU(85A*(DGS+58hSuX`P!}Amzxm%$2xte|J=D@5bIxxMz|! zkTSS3cw5L_l9$be^8E8x{(N1r8({r>R$W!{<7aU@jsMG~#zya5omv3GfFU=rg$9bH zI3xlC@#YO`G+zkgRUx^-qq%~H9C3af>kMn1$02UHAC3GD9mz$Pywm;n%0Eq@R_ZRC zBiNw3fbd^0>%FL3ZF^gAc!cED!*N*G^-S2q%t#bQ1+wGY<@|n{+yn^;1iPUNyJ2OE zU$&gWvSkpk=k!ECVyb+9FIC>CEj|B@?Tkdh{pC*khFHQWajNWuZCBNbBsO}`$sKXO z(DfixcKQj0mg>4ifn}p59vf!Fsr2yhH&%8;3YH&q6p%ZUZ4oG*ApkT$AqS0Vn@}kv zD-77oRtbkxQUY0EV#mgr1b|ACU1ITrZ z54(;HBayxCChi^P?c!1paUVS!mvz&9T<=dN>$>0M-R%7K^l+RAz+UB=n0+2sV;R$C z{@LO0kDn}fznx~*z!Dv{$IScg7nu#J%~)JpRT~I`xU|+v7z|qU_^Is%JO% z*PW&I<__$Ot5xDKqx&_gF2t2Kcz33z>w55I=<{!XV|e5K1ycfVnV&J8mkvxw7P)J> zu9k!T5hXY8uJ;VPI9xkUlpR=H0N~|f@Y(2^)2q98*UMMmUL3nvJdFsB{|sCY_;XS4 z>b{(0?7w<2DO)vPy83k2JI!r64Aqe>wpjFA z2@zoYbMk{&n(Ojl*~ajZl>ij3P!+!UH;uUvYTefS1r-!pA1>vC_?U#mo8Q4f*71V` z_iCh#)0dFYDLbo-W<`uD$`OYmGG_ z=FftF{|jzP9y7L@g>N>or5!Ri6 z^maYnb*U*Sy?ga^J7Yk*s6u}SgnqIVob~aBY6I>m!zRX*VrWhKQGM20=uG=EOKKMo zRSQyFXg)@C)!ZG}_dVT(J-xgiUAa$IR}0b&=+VH3{Uq+vp5M56^|-0BMpkegE%ml& z^Ui-gSrlRkL_iUTYMHPA*?i&7Za@@fW#*^%u5HFyc`H%_xDWzsul(9~FGEk$*9snY z3;G6RA3Xw+Jau1>J^YXjHl3aXKELlj#PI%Y0g!R=P4)?v= zw*6{OsrCAT^Z*7~*AA(x`HGssyO96T84-CAZlP!I1sE>cZSIKZV4qX>WxVpPx5FOo zbMtMQmjj*l+<$VY17+a`F0z6KC0+olO$er(a*h?hKICgd3{p|bzd-!eN4|Xy`}T0? zmIyqS^MKTMl1|Y$iSyyS+J&RwrdzuzCJVfp{2~KvS>)AUo^; z0zbsS=k4*}Ey2_4iy5FR)K|AU%iX-l5oS|$e>?NU^DJ>HSbL1xY26U>+exdVV4?e5)S!jyPJQ;jBe~RTV_PFx& zuyWeQ_^>lDtRR6Z@@U|hp4?sO+1v1ngK8~# zDb6=EB$y!bm2gz_l5^gnxHRU?2dy!VQCC99%FURc^LUP0|Fxdd2ssC>g$WV5T*pOVg8Tbwk zIBMN?jygZT#h;AE4vMs0>y4k#`1HDWbtkWBowhzZ{3t!u4D1xDnrK{thn_l}mhW;X`f1pio_&wi7UoPgIBm-y>*U@cdbdc0mQ`X>nL zjZ5>?%JWuNo;^lGQoRb+eipPl&g%n50DZIvRIG(|0$AOfv>h-Fz|usA(f6x5XT>wH zMXQu2tZ9P4xDkACgw*X$@u{dPtkep{f}If))NgY=`muos$IS8kKMz7cLKwAQVNlZ) z5iRF8Hu|}ynJXIvyUdD+rdYfuLPLho!l?_e^Fj@CIrU>FRidwz$m z{&Xk+oEMY?+<$?M3tfR@OggX!>%SVDiG&a!fuURCzoojlGUn;F<_T2LdL$vPqWbnBLTlq|YTfPnI@?898tgVfOT;t5*x=YSU#;S+wBvODY%sffCEyC24TrVs+` ziriU1SHA>6QJh`@f6H8Jdjb+?PJDxAq_&Z`JF5<}G*dKA2Lff&W=uF2=o0Wjga|;L zrSv$qYDG1J8E;MqaWI7dmy{GZ?o!os{?um6c*-)4(3^A4#0}koGIsOcExDI}aCRyZJ?b4M^+kyk6Xv;r({oSTooNHp0e( zP)2W!)Rt8i{rU51TGss-3}%w;dU|*=#v`}-fW}gpTAC4M>jrc|>ahOP-q{O?+3l>% zIA-dG(HPmFIioDCr^=GvQR7n5feqIArP4i0fwX!_5yaOr6%8xp9Es7Bf2QBAyY{Z; zDY~ncv$6I{`>Yt4xR#hJIy`4;e+dIp&7=d&!LUK(J;g7jIG=^>1>mMXqQ}M!6a;Gm zg1=NuB+z>ikL)EPCxj63Ik>vQ&8_V9wRo=oOxZs*}##Ux(ktXRt@BKI0S4}hwb9F+N0Fu78zsuaC?z{68{H9sz;0{$f^F9c54gl zY~HCR9teL{>^PrL^StkKnUV}BIp7-llRBQG&6~O}*wy4b$B{~kt-(;7Uw-#5bv=oi zUw+F0fV&7VZ2pdjX~+AOCL1EhY(V+(M-S6lgfyez&}qakSFy1>!C}3_sRIXvA8^}W z{dmxxn|CPichyzTI&a}|d}?a?1dM;9h-IxJN?xvftCPq7@6GRCbl~~`O_l#+>n+2g z`rfEv>8_!B7-r~30cmiMA*3awln{~bZUlx9W@srzLZlm{M2D7Ex=WB8Ktk#{zyJGQ z*YoB1cwkQLGiUa_*IM^ldiZK>az#Z{F+wDyTP{65oE1GQObVgBv@(kBE8uCT^F2z% zn^}BhIlfi9W5M|5Uz{DWSw@+D+kdMDpJBg9)6r65x$qd2U)Fy{V2@MA$^*AirSQdm zaeG^6#}y@CL{T!X1`c?bPC^nK}q=np$m z&t$MN2|0-9eM|FU(Tjd#|Zqmz1ykz8#sx zh{so}Qq1QV^-arE36~A%2w`+8f2mv-93Tre>v|D|Kal1qIjC$P?b+axh~Jz}i3Vv~ z5H7GQM*`kz5dD-5V-3$W=WL^z&q{{I8t0K3g=m~Ou)|2cuu73!I8-P6|Z{yE_hdLizsx2(SwY)p1;pb~VX> z&;e3HP=T4brVOJCVJ7GE36mzvr#3_g0YHkdRS zG6O7LeC;|i~>Xz$JYvAc1Apof*;n1I*M`ck^3gUgg z%Pt1!GfQ!bOVaWgJmrmd;(w$f6SZjn&u(^-ID7rx&F>!4`?+<2m4niy7} z84gJok}Fddu{ByCDp`P!_=J&2k*RR@^K!~=gUM=@wjTo7TOo7-xhbDu8qJhv8T_}$ zP5g^SR_Dl?d%#N|;_7+2tzVY;O%<8|=DLX_Ae$f}(SMTtBApV^@Bmt6e&9<8+WfP& zu4^6O=SEVr!5&`c=a#jSXmy^1OT!45@$E=N(tECcBPd(>s0njUHto(2X{LT!5!HRzz*2LM)6Oa+p78#MI8c?~??r``^paLgPD z|EBQn-8;;Vq=Vg~LY;-Qnl42hmfXFb5EE=3pHj_uRWl{Jq&ZdEU?$4y4kYKnOHxE2gm7CA>T~1C<0r2#@W9S@^F zxg{U!g`@@-sJ~@HeLD}lzVKk~Pd~iao2{R)?^$^m2orJlH|KsWZd1C>f_~l7bi~tr z@3xv4>Y;u2s}e+-$%puP5jW{viO+>@w@3n~FYxXk8$Ub4FJ{8qd0pWttk}w+0}<@} z1S(|n5ZpCA=Co!1q5>rYugZo1Z-NlW4p{Pgo)#p+2ta*~T|Jt*6D(!yNW8~p!%imm zG^tlGlE1@di9(q5JHQzb>5f0DR9F)*tff6_sRSLLP&Y?8Z z9E3N-*|Ur|`5d1q@|#;AHznWx?nyPd3G%{4p4K(M@IX~~5b~PcFLJb1!XX|*Kry<3 zoB0a}8c^+N1nWP!5;o<&1q05OOFmGbmF*te7Yd{6G{?DsozB8e>Any|!%BUT8c{E> z%9eclMBTa>F5!sc`=igd#Z&)>-4utBw2G9K1^PCDx`Sx0jT5n^mt{6;oh1RKqBE?T zl7Ho?@$6LU&wWLMaD;ge7(gMz2?O&-6aWNL=Zjn_Sl<>(hd*S8UF!h}0FB`c^)H7( zfWWMwsI${*Fp*iZ2*?_@90XFK;fG5dm6g6)QG21_olhDm-mk(0M}zcCEgsyy)UT4= zkUY5NA!1YlAXXou0nNpn<@bg^mqCcRjR)Jx-XA6sG<5|!%61LB1taraUcE|@^#fqH z2@nq0wYEuu3f*GklI<#7dhtx>gYMuIN=8^UQO!dxii@nlg)sMww^X=|F77FR5hkej;*_HE?UH8;Io=W-1&Q#GaZ$P8Jo6LMRYy3{Q)vGS&YTrM+$}FxmIS=VzQEe_=Exp5DTv zCF1&>#ZfdC@g$;1N(k-CnbI)JZ~}irGCg5>_R!Unp7Va;frV+viV>~v>L1bT`lybm zvCX)}ed8B-z3(?9X_#e&Fti86pT2ZIjUlU8_)BjSJo+*zt*!Cd{G5;*nX%53aOf_B z#tYz~k+QmdD+4!eubw7H)@$qglj*YGsJfuk&ixMc84{#f7dLe5`;g zn+1Q&ucS1Bka7pkOTcs)STWhz&#O$VIj1*d%fbGURaGd|3f6sE`NU!5iKG%ROWD@b zu;y}5gZ$cG>R59g|Fua*i3f(oH8@QnoR|?YRGd~vBZ(Y>2e*?^v-lcpRl@JFedY%> zg}0FEuGvQxcdx?O~joMnv+{o#8IP`C$p*vMqvLtUgb zOB1sIF{eW5nwmZ)wC-h*o>G78lSP;#)QWMn2g6s1sfS6$`yM~bQ;~3<5i29h6fx)N z)y@6sqoUgD)^=i5>ppIitr5C>Q%Z!{_gfScrYG&Lwm%FwT*iVh|m+P@r4w#*`K z5AxsGd#UQrA*dWeU6TMQ;3>w#wwv8A}I-yWV@FuqUB7-=gIe>Q$Dc$w5a| z6n=;-kjz%=J?nWH1UO6^XQgRJ;$H$C706ZY#{=3`rmdO_zSA8x8{6W?GGIX9lhd-( z)Mlr~mm+`uO>1rGit|4@yrID=CYj0c>BN5~h5*km;M%n=qMNe44zo8#l4)1ne=xvk zEqD}1m?lG4nr&>dr*l5*a$R7t2>XSDpp0W4JmFY(tJKIHi#uJ)J?WMaO!dtbN|A_b zXl_#lTGU7pu3aat0G}m4%ind^tzHxgrRJ7BNuOS#rjozTYWdws)Z^l}#0~Va3;q>6 zYWX`7)N@0nAn9g3} z^_1j4!_Vnu_tc6SK<}2Ye20B$<}s>x9!Y?H2^$_Zz-?_Nf9Uha`+jjQi1@YUXPmgA zWfQ`COa%VFh_vRy6Q6Z%oG7=@>&7+A6HS|Yi_889xBD6%@fO?-QE~eW#MpLR#Y+dB zqJQ7{pX>vXs&4>9$Lj{0F`wFiSj)cEdU+VMtq=Ho1$*q~o%ct2Rp zF=$k;r@=}$%jnG=I6wxm2Rrh|#^D0P2;hQdZ-e+!#>7p)m%v&Hf(P}paSNNISyyNXIORXXD`Sv|$SdcFqS<@Md5!}S@Waq+_&?Gz zISrG02nt--tyS=O1j5262teFC!&`uUEFl_Lg)XzazdK*b(cQYPg5c8L_&n~wf9ZJN z8{hmKeJ6b5>%*;X4xVjtX=~Y;lIy{vQgSs<*#^L-CmbPb{MeaP-2@Y>kjDEW2Kb0n zBE&+khNn{zA)WhNKw_Kx1A?>z3Y6yVjQoflhdj?FwFi+#J&)$^7vrCHx&UEdC;^l7 za%l4&M(J!ra;+!R`iXCif=*`{S*|nZ}F-$Av{u?3^RPeeUOVi`bCeTnFzTWExWa;EzxdJ|UQ-wnbXrgC7 zEUk09G^zM{k(;u!%K172G$tMq6}`gMDeb)99yK7nk4L7K#^t!S89FaERRZwm!UeWx z_~o-A*curqHru=?`H@G9)VBtDb0b*R%FQBus+XHIN*?C14Az7~odFyY^77}j2{WXm zaXjR!J_XR@LNVMR9tOWGc?6{VNLh4BKRnZlkPD1w;Z6bY8MFUW?OFc$^>vSIhc0m>89w= z@>?GohY(&IG(M(P*iSbLLjfwiDhv|9A<28?{hSg_sv=?AOYQ;CDe=m6Zg;mU@gEIR zjPM{T^yZDnYp5>wK>;?zK^G7+mXPDtIg7pi4}=T|1rVsI+W(p}0b;-l`$jZaKlo3_7)p#m@`MsiM!qob0vWta-b6 z>%zbvXcagk~iPH7Q>lQ)LiHK#(z$HVJzQ4K0#WNu z@3Vl^#`S=b5C5f^O;wBXoljebJ!%IirA(1(>zh9&YXHynww(hu^3!MHdV}{)AUOn} z_UQj(ZF{IfkMOXa=N-Bn|BZ+WY*Mx{wrgLLDULT z@VCmZL+d}Hl}71uKzHMg^X{ULAk{)%1$3IH?#z0tDO)ZkUSK|ZvQ8MsU%`vbYb++5 zXIJ(-{>eX^J)&a3g?KrdFZ`C{;U5Z6L0OjvAAGr&Y1=AE1SF}gx;!dKm1L6{8$BGh zLM8XLL-Bf*N~_tpyLhu8v+c0c{6AD2CHd@U?J_`kf$k+XZi6pJ@2+)+p2j4zyt>Db z-@OpBa{PfR1R-SAJ`>nfmy#cHW_HPH>cP%RTlTxQCGmb2Ff5BIppCq~U&b~Onh#V! zUBDXw-5&G}sj-aMn8B{wY*m=e5^1nahS|IK#&Xh@8&@*0O1px989Uhmf1L=OUC*-d zSxYqKN1mL?u>a2Sw$F*n_1mBAQ}A8m9goPrtG5scPsUE7$x(yQGfphtK*P@8I)irQy64@vwSJ>khi2xLX8E()j}}Vby%}aUXyqmtNWck;>}Y@e2xD#Y=DP?d za#Gf#%)GfBUkNLyVo#C<2Ggg_u5I%*#9xo>#xzWziSX<{Apgq%r6Zvo(xKd2n< zd5sR-A62?*cUt;y)i5dM`yYprLoPtNtn8iwC8lMp0dSfSwLG8MuCOkE4f@vK79Ndl zVs&e^B&@T~gcE>#)$n=#N;(YK@*rM?ZO>D99;;KdHr*q+heJx|4a8zfoH+ZcT~{h8 z9Mvq8?cTYzt7*TJSF`#EK&bv3SYEYi#T#b^pz~{JqxJbNBKHOGSU+foe}5`&vZ1NT zME3$FMb@KqXo}D0H1+l#=?z;~*X6L=;K^jk6WYIjB{%O9QQMatyH#yk;8}X||L`f4 zV<R;SF1esv{*+cVk%zUZ>CiCR6+C)g`uBD6qv(Ks1Tn^#J7 z%J*2RAUEet2`{aPXcF$Os~b+t_hbdG674(@AFkCE>(IXx9?MZwS{;LKHm}Mk|2esx zQ8zDnB>!v%av?@uJTZg1f&(_Nr5hgF!jTW^Zaz|igs4du!@j>|cGsfFoMFD^J$t-Nh|c zC^%V?AS+lbk1=z?LGgrnHr3WeW4SY=803eKT=@OPh>#sR_+>RzSLr0Np{O=A^x`|` zpi}JhuL1A#+Z}*a1Q=}5u2_Hv)6$B&I%0b&x~gnoxeItPTkLusZw$DD#ib4&DbXre z`nfE+Pr4NPb>U?2{@wxPp*XJNWqSfazZK4hytn5sPZ;A_0lOgQnU>l!6$$T)yXB>T zGj)%=u!8B7(g3c2-0R75!46j2K$`cFqyh+4Z|FGe9m^-_pM2=AbT~R}%g9u@CR#a< z119G^=*Y4o)yU0d-eUc`yu8Ic&ytGMpradb)9~KjkH2}lvXzSZ^}9Pe^a+`jX@}hc z@us1SlRezDwXeCm7g_5{Dj=6$fvEQL+bd?=32m198R@}a=94SrodFf1nCxgx$~Rl` z*w?#a$N!0C&c+Pp`^oW0k}--5ilB)GAULn?-Ta&G%5PAJv%fsvL{7i& zW?$D%99_3=7=OP|V)a`Gii3bT8H4QfMuw%{Q7K-46A)_>mtL;}$dcDf9L6W;H6SX4 zkv{oGSHv0Xd^6?(wgOY`%lXaf7VW{X-r}LUq~hXAg+4X3H6M#^o=zN`gDDCTdi_mM zf)&uRx8&SUurp}NIW3_d=#zpU_bG+sraTJtD2m4*wQ)%{T7_tGR6R~^^d74+)V$n( z7I5D6a`>6YzfOW}Y2{%xE9qPq0EzArMp=O2RHpSZY8 z_;SVnr^W=t6a!1vl`bwBSJOWignaiF_?z68McQy}!;<>$6?gz?xXH}!DG(A!mb$%s zLgtM>bUkeo-6loIvxY4BD5nD>$=CbGXE4xr4WyR2^0Z}d z{5u5sRk0Q{BE)*QE8*>NnHvOaPZyj5aIB|*9?301S25s^1r%F>KWf<-tX9?NY65Na ziN)l9TPw0MZ(d8nX2WfGr_{}%*j`_u?`@vLvL4_i9UD50AoWzO|)Qwds8 zh;L9}g+kJMq7MxuSc^ii`QiC~C))p+ zVlIQmx*mx?d7~_EnvB0${arnIh@f)pYRClTztdO@$5q)YpAjuB{F=$nU!H>JQ1iV{ z=YCw%+1qG@*sEGQ>o>vd45jMaC|R(K3}RSMNh%)S5P#)4FClkH9MnhPasvzfk~xMW?MR8~PD?i#$a1=6 z=gvkIG78n*vP5%bew3=|3B> zg-{g`uth54I*t;nKr#%W%ux-o-~vb1*)bT4=vDaAGu;BkbkhN7Sv&oq$LkTze8nIh zTTYwz9`ST-lOLIgp#MZb?99kzNcTHvy$e)FO+xN>Mn(n3Q-JCmhTQY}Y=xU*29dla zuo%T9G3CQqNdVx8#K{9A{&#q7nacb2O4m!2HoP_{kOo>WQ9>gQ+SpET#3J-Mofa~X zhLYK7-7H0jMG2Om{RBYe+2LVV^LOQkHuW@^kZL!l>>cSw=e1`7or|bgYfWzv>T{I^ zDHRP&ErO$OoF>;NW2IN)##*p4kzPvd6(GNtKc?p8%qEs%7^#DY$970mII^Eq#kf(3z zM@yy5@nxe>4dRREe0DGQcxIg`nRE0u54`@n1*Jwveub(NEt&2VR2mNcpknTyW1p&n+Oaz?J}<3Ui>^7tOE4{KN`h)j zXbfsQaveWWgaRL`Na@fy9z(vQ1(7 zKC!(B$T$=POYQDfnay&tQ2Wt@5P}xwM`^p)nhx3Ve1ta;9ttt~o)*2J{F2T3t+C;w zT|Zpak?-7)=S%bI^Lah4BzO)NZvf2pD;~zQQYhrE)rd2Nqai61h=_)E})>n*MGEpRjAuKXmDu{l= z2B5aAQT1|H&NxH-p|0z{mF`+Ewm&9gN((~YfuHha*P-oDeAz2Lrm+JvifA3^OJoZT zGLPvn=y4$&==Nhq3Og4YBeZ#e5fK!2@r4V<5LMHp z-6|M*P7xhy=l`VwYC>>qOzPHkqlLY_;zZ!s(Z(^NRzkKve6B-TFeP4KbR4x}5n=&Z z&kDY*ZtRgFsRy0`Uw{WNn4#ZxoV^?grGQne#!yWtK0{li&@~7t{^;`Pdol))Qkt8c zNk|XUqBDr&xWtgA@z4jXB-YetJ=iI8CC0<{lQ0Z0ABozMM<4B!7TAMRwd;^j9$NVr z+t<#V18+FYBarx#_sT`zFo!XUnx|8107EWc+f^cB8x^GXwDHqJcfE{ODd#yh+JS;p zHBc%t1eN8mevQGkohMa1|CoHs$NF0zH|TtEISyDfPp@Tm1*@>1o4u7G5mcr70Cq*{9 zF6sz^?6_H*of#`#_H8CJTs$dUuZedu=ASU9WT`-O`hPyJPA9j_&3%!Upb@4G z^-mUZshp>_{;Fs#GL)kO?T2RwSqq;%H5xcJ^*SNIYR!7BiN-KX?jtdk@W}RlNs#Z? zJVAfbPTeOn3VuHhwPM45=j`8j@d0ni0KZ2T6q~)e>sUSW!;9P zA}3Dd>ttb_7~1*bdnoAU69e1eu-u@mK5n3b^<3w`Vn>SNvf z!JU?NmveO#VHkaAR#%krfLI@SLAwofBt}ycy$L-%}6&!!)kx&6dFQNG@2ra9$&p7 zx{XM=gHl3Q)j1HHfTQp*4#v=EEcC#rfsQZ=2`Ol@pVa2C}vs%mlqr zGbjx`!{SffNKKxOjt)f-C~@12j;4hU$;Q?BKtBj0zta(Ycflz5h|UVoviKjVQ7M z#TZ?;NaiQVC-p1ZfjgARAp?9g)sS&PN~MieBgoeHem|W0P;5Un-qvdHnb%{ev4lom z`C#B@x@t3$mZ@2O>sZbQ4`@krpeVX{GXWOG(JS$IW#uI0F&(Q>x%V!P=r|?dXw=J4 zvL*)c{o+06l+3#sMl&Y3Hnml!&b44hT zl;IZr>W0aKO61@1-Yk3`+U)dERWQHFXieOp8LC4vm=H1pNF0 zg-F0S1q^8!+hmYvTGSQ`lx|WbCV(3o?Ai4aqu#J-!B5oKPZ!HNLV~2E#j6|l@y;Tv zdkiX3Gnq#GEu<|t(s831#is~vr>LN7nbn5~d@N}#vG{-{B-DXBG_$cGv+25Dv%Mew zlM9|cQkk<>+he1sc;b8AsWXLiT5!@=$_HXGasCoFlLZn{a%OYmjA?0DLlx{)DalBId_M~}y_tl-x9MV5w4 z=lU?m(YNXlA~S2<(RzoSF({+(KI6lTr!91S4%iqkJ9eOMUB>(#RbuS=_p5qi+Z)4x zVS3u@389gL375_ysO>Ai!qH{z_R@k_2(93U=OD!C!8fX8Iihw(!*1IHkvIZB#{b^M z(M`)3+3c4NC%GL_WQ9%nk>pDSJVz||C06fmzZn}IC*V3&9`r>iQBAGI9yBWf*b!wC{h0zB7_`$bx#1rjrQoUvE| zkJV1oqmv2CYdfwGc>v+*SEETrPIt14F@3&HqQX^J$pzCXw#EI@Yp!Rl~zm|J*H?yU5 zhaC)yTJO4}ze_qPxPLwEw$ZsQEbo~x$8=UmZ_NBq7u)}W?a-XVO-jS}JuG_zE z0hYmkf0?WSknM8Iy;~7CN)KC^`AeQA8ICFN<;~$8cq!;m0ejGPIQT$|`ZskfwJkMk zianSIECqfHHsGkSlaq(gOmCTWgcjbs z*OfWY{BPxrEcqJF9iBSE|EI%_VZAm_H#%hDV_c@wpue-n@Y-C@gG49h>HAeK7V9lj z!-X~91TwPLlU$K-Vb*}PhUp9))XacpU3yF1047N&`Y_OU$yoy{W%u3b!-dLz1A)23TKn?kd9=I#kH6US>U(O$B&-VCzU}*xY(w6W* z=b4hgQjPXV2_27a-{GzO`%5$QTdvBA_SXZVhWwWL`Sycd0#)Md9-WGsc=2p};CSO) zs9X@qS4Q)jIaV9p)upt&I~JlYE{C9oo@U4U_Hkt zC!H?;C1i>W9lD*v8=~f3`n_`jsYY@c3f0Cd_|~Ubq$1jrFl~q zqq_pJm+{|2(I^|LG^%*z=t7&2QK_Aa=x?&JtW!NbC1m_rjL0a;WaNTV>8wAJ3Xl=D zpG6^NV8WHmNVGvC(>;ur`T=m?2L?_a#AN`R)cn>oEa<^6_9v|?>i5Yo*W+p@4l56zkfg1 zn6IDQ%DhXzz5P|0f5`Wj<8xE_7az3FpT@8MO|ls}lgCbcE4KN*9}VsUq#l1x&1wPY1bh6gSVHhoO<$0RwIfa28QowPD*fja zJ7~zHgXh0;N%QWyAI*0Ij!~JeD!?z8d8j|%SNp8~fFeLh%59PB-#;QYYrW_nJ{3i) zYG7FyP|mlX&PgQTM{q!9+J$u$UovQH-m>Vob{T8y=nSkhc@FQcX*%Tq@Q{dAMuZjN z_JD@Ig|P^Oh$WX!z9Kgsd*sm>=|4Q=ekZY-ETl4yDKNoICL`hk|m>S1c>NZeDW>7lZczTRH@BR6>;*-iX6)S<^~ zB zyJBV5Zqd**`cmdWqfa4_hk4yrb{R=Wa_cG|@T|i0=H2%0;i$i=Djo5e$uo1>WC}_O zWI<>*JU7e_8>SDW1{F3fi17+WULOPt(qBGrh3=^RwF|+cy9$XATWkqHKt@Y<+p^~d%|r|0f`8c>Cf5S#fC%esm; z$JDrMwX_r@DCgNu$?=z-mF4D3-Q{@FvQj*U86Gv~bbIM$1n`f_t=kiug8WK!2c1;x z4>L}qAkPaMqPzSKM5uXLSZI0gb>h`gmZv_7x4Zm|xkH()HWE+#5qB2s`UKDSrXKj$ zf}l>*FEMZMeq&l^)A(Z~g)2+fXyN8#CCQpmvI3{AKG9WdM^K>^eE4i_5gKgml?P+6$_k^k{vs{u;ggt%^MN zIgFAQcfcNav}j(eNcX4JkC;dhIXp5dw(T-w>I{=PYiR1s4;pg>4P?=22yxGv=)(j) zzn+l7u(GbxKs}~iei)3ohI?j#G(x@)%o>>L7LflmPC9d8AAm%#F$i1o|GOeGfJb)a zh*;18W=k55r-!?{j5*EwX%dodcoG-0T4eT*OE|v!_1V6XG??G3pV|8PvtdE00jKP@ zt5&NJ%3hG4CC<+KKDM1sLoNN9)oiKrVmUg+PGaEOTlscU=x5Nl)tmuDKY4SXKdqQ9 zZeuv;+>S6(q~Sv1)7{7M3;z%nl=pcSTtY-GGAa?AAZOp8^{I|=j#@0E=bHNk(3WHP zkBD%CYIgP)jP=vFV)&gF>i)9?47sLi%X(kh#D!9zF9JnQ4h77(`aSgZj39TeF$k$% zxaX;V$EVL#PZnsn{2A%!OLHswW!!(Hw5pIZMHyN=6Pa>b5Gd%geVy}1;dRah>jYe# zfSBk`eU{9=t4*Rl8-1npnoi@1r7Dz~I+PaHdmEur>(eK~Usoe)quRa($Jf!|r7Xqu zc=rab0_lv0Q#=N+exJeypRI)e=Av;g60}N`Bs}uB4P-!z1}WgftcI)iR<)Wtt%2GU zJG;}Hm-{KX%eUwCEcf1Nwil99MpOj!_ikxP(JZv?k1@H&bI!1{V~EF@MXCxksvhz% z(4y%E1NYR3#}DHsn`y9*-LsD|pp^in?f#e#zn7x2((>Mq6&h!o;ET2k$Zlp%Wt>y- z-DDiFeN#2yH0`F{ZX6;dEBonO722#smm=SEic*yKKYVL z!`$N?ytCvz$~{vqq-?LG6LEixaDA)8Z$0Vsg>_5xcJJ`t12q<3eDp2|YYE-4LnF0` zMDp}12*qBqj%87F>9ja2ONgTqW1Fa=shx6rQO+I%Ny>#hC}lXPNPADSC&@GtM0N0P zOinuq$rXJOdm!_i_slNAx|Ij@6~6YEM}?$Ex0PCTOGIZ~YYdk}6A}@R5zU^Vi8rs+ zlZyVK>y068^BB-cOsIq7G9t~hw;AGfYN=KG9}%q`nS)idHjq^ZUHWLGd6}MAG_{;R zQdq~vvh!A#XSuUsT(j`Acl?0cH^o_Eu2x;@T1^v+ zr(k35m+G3(T7sN^8!Epp?V~Ot_?T4@Qr{BQzQB&5OU$I=thMv?2=Bjhs@3XA5^Q+rpFBQIM>a}#RO&M-2tN21H!rKnI zzP|2>Qv&XiF9xbSEqrz*`nbio)qHp%H@AwPMD^p3MnJ`xBxYOke|KSeh*Xh(!AY(8 zh8pDa?QQZ)>NcA1j~F#fOiZ?kqHMUL;i#H*Yie-|El0sWkPoKBTq-oa!5=uup(aGJ^^pj=+vCpR`@5Xftj!xpBx`r_!@-ywFFfv#WM>Do=6-vq z@;$5tS8IGsB6PvZ++ox@h0)z-pKDx64C=c0MVOE<7Vff0b9qrF`I|kA=YUdc@H70$ z;%ZT!M=cd4MQldrNa@O$_iEityNk($0j@p+a^4HitbudcK`~Dd8tnND`q6e>qJ~Xj zDa8|K{f?JK2bpBk9iWh`}kph*pD#L*Acn;Ot8*l>-Lwo}5s;lj)30{MGV~ zkBBJvJm_4an$zp98*hI7%^tv)*tezn)ji=pKUhped+`x_kaLKuq$4&tAzxUb16){}5iNqLbMKju)Ok@26e(6JYUm-ghg(wvTo5 zj>cQ>@hg{IYKKwjq4UoYrVb{~$`l*XebUZL{IKXQE&=)J#Yx_#P5QWjvNDX+5z`>; z=c1T|=ISutw9>h)%?v4z?S7KW)?*(Sy{CD7bq>wnBnQw{w9E8Q4xP`fL@6-=ktX+M?_&3(e?Syo6+!Q`{%MRvP<}671G5&g<_+^lm zAf}|UZDY6Dd0E(ZParK>5OsQbmM{@=MO$F_+M;!8R=DXmeOyEY*QM;=5GoGEeCQ$I!!dAUcon(3v)8(Xx#c~()GU{A zKYDfjWq`JCS9f6DbIYRsnqspRWi2$6ZWYE0Qt&i}5(@#Q+%{pu-HFwYz%z!X0(ZTO zARS};@9*$pH#HRQ2V34ICD1U^AKb(GtBfnwRu?`~Oimy{_U*oKL_bJj8|{ohfn{K&dum1M68@Qc)PqztG!3~}bWZR@1?0W3&T}<% zIp4-U&L-fRS+BgWIdzrWAns#ILQY*?j%IdI=|oF_GR>qp)zpVx5rh-6CkbD7xrOt8jB9XW71hKD|g{mA0=j zRCu3;_+eIqUC>L~-U|7O6%-N~6+nYW=;QGFj^FVIVVY1}n6uvzM^%RTl_ zNj%C!6oVTScOKZ&|B?t2&*1PN_Yitot=asW5Xo_30Nr+V3|*Y{Cw)8G$PL1m37#q* zs^l+tGn&cx_j@eT#Y%!ei9Y&@2+b?^XqdI5CniQ6gN&J!$okw?uicH)y=yV4Hmfj2 zGF@F-g>W>10$=?!6?(s+N*5D*UBUI;!{sn=*VVw}?~TPqnuT%hAg%MZVmIzt{vpTS z={0G+YM-{@rZXoAymz^|nu=A#xy9*g%GajK(9QG*{D;!{tQQp6`KAWnqIR8(z`8ih zq1UE{1@!nz2Nq_1su-0v+;^|~QAUgqZXZowcgv{BvpMt<9#?w$p>80#K_mj~Ao|~Z zwpz{!h-Ci#qg`Du;KH??Z5`VN`?)Fpxce=_{e{`$I8LylBAK7b>zu8sereYwZBoh> zWwLb_;g%WS4f;W_i?odLGrpV+Is8qU6Ng#)0oqpluhBvju5X(iHyASpJtx=wkGgGB z1R_(jwe2-{JDR95Kb;m`>o3>nFPV*#=AZuZK|0gp7~SL@EM&cVmvQC(_t~F-kkz&H z3JCVfA^=UTvB&m6@$Ce?Yx~cD@Elq@hCf+b`%8k&whYLCf?|XK@NL|cjKd7IsuZe^ z#BU%!6rrk`Q(ilpByA!Si!KcYoksJzs7E1t_R#Y+W|GK~%X*`1mA@N<3~cV$k6RQw z%!kzDlq*n~ZB-=3!Ukpb-0B4ykvO_K!UUrXuAVw8KfdV0#(_g;OGJ_~WIpPQs9Y@ce_Zr4LI9XH+MasMaL>0z(=%vh16R*``!psVF=a zZLG9G*t(O^y4x5e0CM<^D!!vQT_gF!B+i*365k%2xG3&>9<4Wa6jXSdCeI*K^{b?U zrjL@H^@mR=cRw}tcH*MbejH|BYFr;|T&QuI=eqPoxVdcbi7)&Ze%AXrQ~F`=lJT}n z%;+%$WcfRu9rc`?;WpH+#dxe6*9-}0OCCxiPWv5E_wXNBn96vJJCSx%+^yaDw_|_K zVw`?yB)i77NMh8Gfma{6`!?5G#(p_rL-BD>rCNQ03>05dGQ6_uy?UGXDhEjG13`G1a^zL8kaf|K~ z-63c4f1$p!o>xb3ec3}9r-K?XD~ zsiy@z=fM7$T&99YH^rtMf)6Uiu}x(_g{e-=Xly#7I;9QQ^Pu8Yd#)rL{^;%Im<|RZ0`Q;Zj85|ZuB-GOmQJZ+Oh>I$(QzFY>_3I*?|yjCnDw`0g_XO zwxm@4JEtwAUFax4*-9MK+OwwV>2FDlywdKscy5J^PI-@lecEv}`V`vmm&GY_k;fkh4vx0rOV}dTpg(1w$%rvPnA{o)ts-Acl zSB$%8!3Q;{p`oE_-*0MFViE?-0srJifzCJt^m8UKC`hu3P@R|y`mDd0Ffd4=*~5uu zfc9bXW`U9gh#xI0P__+`Jn@xE|@xjCY2_K z=A%z&(^(>h_+=hD8(Z2LD?2+qz(k`Lf0S&d(E|HlLBd^@F~~r zH3$YP{%}VfO)X(E(_C#~(c-SZ5OOlyDu|X|4mQkv7-anH{vIAMN?z%Og&h)F*r0zG zU)3fS7l+A#3&$<0a4v8*90)-D`0*nS@K<>gs!YOV*BQBo89k%5Zo9MbxCAQyH=)%3 z{nhJqTYTTC@hTtnUdnGp*>amGnOYT*2$+2K3+U^_;q(6l+TkB5y#fx5eyDH#f7-hG zc&M{3&Ng1g>zEma67#B&NNf?!#+YFcrG%At(rl8bNM6dAFcF49Bt_YkEosSHh>W*V ziWDF?>YBw)G}{tq3)?q@=IPy@B#a4 zVd3^ZHKY)`U`_;e(2#4qe7Q==j(>f@$-zPGKdXh=eSNNh6umn{^BU|zBY|P0oB<1n zwZ!?ac!ts2x3n%avL+)VGxI{Umvk2r!AZPRR%R;@gqZ1OA98eZ`la2boOkp0-*x6= z=?TY=9z9yfs;Q|NXW|xCPz6^S8wu0It``BahWp~8%%p>DgM)c&wz2kyJ?q#3M-^Ny zA`A~+qea+fo}3*hUA%^>?CCXPkVuVwN#2@r^xE?q@*!-@7VfLcIn!@LPHk(p%^J@^ ziIL)(2F}s@IY^B=;Q(fZP}j|S?RL)_KN_H-2Lvc}TPiD%TO#U8ruF6 zeL~gvH(A*OPYzMTGXy7!u?Ce5L~i~Ovib}A2{hZ!>el03k2eO!wEZ;WMk!M?h&K+M zs_IP=M%=v<*U}=Aoyk75I6JbnMxN^XV&g8Vj7;L#!w=z)xgE-oRGM0(!UlJE`eJiRLj0xzcUhnzGcfI@4m#E8#OS`mUWL_3^_q;_paSh z9-tE_-eHbi5GM#_B_x>IDTNs8B)UQiWv60}7LkwDWJ|j%Ri3 zJYhe0Zl>V@>r~0>=((|5or-dVv)Tgr56W&E`5optyB1!~tzxd)J1Wc@w7h=l0_?eU zVUSgk|JY1QCBPi?FF750G;yhqIXBrwdM%5eie&&0!)_JIn%GH*+;-QJTw5$V!A zyvyzn19cIuzV%y);;>9JH4bp5^n=kCK+0~7>HDX@-G|K`flj*;orP$SlY{H!=P56j zGWpcfQI`vPQ?Y=1e`kDM`n`E<>}F8#Kp0=FXS7r@^p#XP;NS+;!9}yC>rF|-*|PG( z2pR%TKxAKq28zMtZcB zr0Yhj51Z|hYjWCEZa|N+k0P6&ui?UAl$nv zISk)XYX}@MgKjrK5{Ys3pD*99eE86_zdFKbUR49h2Xoc#zJ}$}w|i9x+|+8M;VQIy zS&9%Hvxev#wN)hFM+Okv)z}U7P~x6V*RHAPBMW3}!5C%>&k z-Sc9zS-)y|Ps>5y`$wM|4Ps?s0rT)t^ujZdaA;tLbX4TzsPO|-PM{9Yubo`z~4ZB4NlB#2&W zf&^dwOpZ9k(9ke{8Y>d*aAT}g8BtADHC2&YcR(}{QXS7PqmZ~tn7$)eIsd&0+ym_x z7-pHcWHN&j-2hVj{;oHh&2}QIzXgLW)GqR;Fo3d4E{uoBV!|EFp@HzPtw>*yGZ*Hp z=;Wf)w8$^|^H)iL3{h|)R@P>8sJIpv<%4_i*~psg7LoaI_+xyb5dKgtt%D^s1% zpQmq5d->97n~BL|$uOX%7PDz63Ck~%40~1$E({qHHa(zh8Aj$IY_&p)u}~wsp{l8z z=xqwKBNc+ESvu&RT4R0CMV3kF<&1k#WG4A&AX@H6P(`T1NO@BkBwJ<#J5kx^w{=4M z!2v|mQjhs5BOi!E*YEvs_)bMd#T0S)lr}W!w!VF0+ClPEoydPm3jQ&|iGO~0*!!8} z9%%x@C-+lt1xuet${GYJKcu=DtMJwz;Iw3vJ`{u2%$S{iT+FBa&Jz3J-C-jQ2O)fO z4F>M9E@!}oz_Qk%9YDDF4uYiCv|<3PI8tSgj{MDV;umSS<$B}+XyH`%vRjoZ7>|O1 zyurhUDXk*bFBogv$a2%(&A{NFMxl_aYh;YJzCHZ4=5ls6@~bQW$85^d;`EU~uP_SQ zmzRh!LDSp%h1S+jGFYx7PiF1y>@KVv22o5(S^SiHw(%aTVQ2`Cdr0J_?v#|g{vep6 z!@nLH$4}1f0U=IEvJ`U56VIq1MR4Zp>#P15G+?Jf8V7W*@x_j*x(i=@fzoPZ zn)q**KDsiyALY4$R+Qn7-&mL7tOzepPE84H_4mW@gAebq`1x~q^0z)lfdS?*bi5$N z9*%7A(%Qk^X~PiksBBD^!?QU%vW*t|{E;9%C{mfcI)2}qhT@kCA4vM1BDZG40RPxv zthCiVavcst(n(Zd3`?H@*B_VU5@z~J-;q!4>32J3#M5&TKiOO2z8YNmMU-7~_GwVG zVPj?eXWc_XQDoOhI0t1vb9Fk>YVPfHv~%Qi#9;dJkkoF}ZU~WVPC2*iJNx|Fiev4} zBiRu+s-yzZJXlChp!6hbD-ML90zt?azz8fLh;n#%ctKGS%hB06abm)MfNH5ObT>MA zglSLKosCHZtG4Ad6N^ZgKKE@&8{g>?Gh|WlRFuvSfx0lVY4<-of#mV^_+(L@v|r-zlzjaoqm=quN1 zej?=aZc^&=+8Y|qyQwF>wk|hAneW>ci%(ZTXrcpC-Kieo>IJ4a?uAL6b553zRQcJjTm91^>i_kKs8`0oV;J zykmC}xPFp#<8krv7C6>Th7Tf;I$09us<~ktNgzuW@2Gm+Vi)!**kq3AfVVX_m03UG z?U`8*{)fDfmh?A0rMJjWb0-B|=BR&=wtuI()*YWcN?fRjS@Iaqb}I-Z385+U)wY>H2ws`px7o4g?Ls)6TY( z9cs%%s%kPy-cicA24;g;`|rPqX}vN literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/fp-dark.png b/.github/pr-screenshots/2542/fp-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e2205bd3cd9f290c1621caddb0805b89943191c1 GIT binary patch literal 40000 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 F{}=sy<=FrL literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/fp-light.png b/.github/pr-screenshots/2542/fp-light.png new file mode 100644 index 0000000000000000000000000000000000000000..abd501ca12094db11978946f1b3d70e6a26a5323 GIT binary patch literal 41972 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

=;TeYwg6;QbnRL5@ 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 HTRr;+CbFy$ literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/fp-max-dark.png b/.github/pr-screenshots/2542/fp-max-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7bbbd1228bd400e3c6318b904fdcfa0a59c5d6 GIT binary patch literal 57862 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 literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/fp-max.png b/.github/pr-screenshots/2542/fp-max.png new file mode 100644 index 0000000000000000000000000000000000000000..4e57d2650b7adb2282055b4a154fa641233c21e7 GIT binary patch literal 60542 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 Q#{d8T07*qoM6N<$g6*jM;s5{u literal 0 HcmV?d00001 diff --git a/.github/pr-screenshots/2542/fp-mid.png b/.github/pr-screenshots/2542/fp-mid.png new file mode 100644 index 0000000000000000000000000000000000000000..70db2d49808776bb05219099523063edf40521f2 GIT binary patch literal 60233 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 F{{ur`S)Kp@ literal 0 HcmV?d00001 diff --git a/apps/mobile/DESIGN.md b/apps/mobile/DESIGN.md index 0f0c2f8361..3a9bb6d486 100644 --- a/apps/mobile/DESIGN.md +++ b/apps/mobile/DESIGN.md @@ -87,6 +87,7 @@ The shell is set by [ADR-0211](../../docs/adr/0211-the-mobile-app-has-two-tabs-w - Android Back closes it. Android draws it as a Material 3 modal navigation drawer: up to 360dp wide while leaving at least 56dp of scrim (`materialDrawer`), 16dp end corners, and each row a full-pill item inset 12dp, with the current Host or workspace on the `sheet.chosen` active indicator and pressed rows on the press tint. A row's connection address stays on one line and shrinks to at most `materialDrawer.addressMinScale` at large text instead of breaking inside the port (127.0.0.1:3 / 020). - Normal-size rows use a name and a smaller muted address, with one line each. Accessibility sizes may wrap. Status dots and accessible labels retain online/permission context; channel-only guests keep the invited-channel scope in their secondary label. - On iOS, the pairing stack uses native modal presentation, like Settings: child Back stays within pairing, and successful pairing dismisses to usable Chats without a restart. A form-sheet detent controller can disappear before the nested stack finishes layout during dismissal. Android retains its native form sheet. The first-use statistics notice has no iOS fade, so closing it immediately before pairing does not leave a native presentation blocking touches; other sheets and Android keep their existing animation. + - Encrypted pairing replaces the scan/link form with one focused step at a time: verify the computer, then approve the phone on the computer. Show the complete, selectable fingerprint in a monospaced content card, with a short instruction and optional explanation. Use native SwiftUI / Compose actions, semantic system text and scrolling; do not stack a fingerprint alert over the pairing modal. Back/cancel settles the pending confirmation without granting trust; only an explicit match continues, and Host approval still binds the exact phone key. Reset scroll position when the step changes. - Pairing accepts an optional local name using the existing computer appearance store; direct-link pairing can keep the original name, then rename in Customize computer. Cloud import accepts a display name; Manage cloud services can rename it later. These names affect only this phone and never change Host identity, organization names, trusted endpoints or sessions. - **Tabs** remain **Chats** and **Activity**, using the same Expo Router JS tab navigator on all platforms, with the existing route stacks above it. Search arrives with its working N3 slice. - A chat or creation form is pushed above the tabs, hiding the bar. Each list reserves the measured bar height plus safe-area gap; scroll hide/reveal stays on the UI thread. diff --git a/apps/mobile/app/pair/account.tsx b/apps/mobile/app/pair/account.tsx index 4c70bf6f8e..278b57d3fa 100644 --- a/apps/mobile/app/pair/account.tsx +++ b/apps/mobile/app/pair/account.tsx @@ -11,6 +11,7 @@ import { Button } from '../../src/ui/primitives/button'; import { ConnectionNameField } from '../../src/ui/primitives/connection-name-field'; import { KeyboardFormScroll } from '../../src/ui/primitives/keyboard-form'; import { Text } from '../../src/ui/primitives/text'; +import { PairingVerification } from '../../src/ui/shell/pairing-verification'; import { usePairing } from '../../src/ui/shell/use-pairing'; import { t } from '../../src/ui/strings'; @@ -30,6 +31,8 @@ export default function PairAccountScreen() { }, [params.account]), ); + if (pairing.busy) return ; + return ( ) : null} {pairing.canRetry ? + ); + return ( + + + {primary ? action(primary, 'borderedProminent') : null} + {action(secondary, 'bordered')} + {details ? action(details, 'plain') : null} + + + ); +} diff --git a/apps/mobile/src/ui/primitives/pairing-actions.tsx b/apps/mobile/src/ui/primitives/pairing-actions.tsx new file mode 100644 index 0000000000..7067da21e9 --- /dev/null +++ b/apps/mobile/src/ui/primitives/pairing-actions.tsx @@ -0,0 +1,33 @@ +import { Button as NativeButton, Column, Host } from '@expo/ui'; +import { useState } from 'react'; + +import { useDesignTheme } from '../design/theme'; +import { space } from '../design/tokens'; + +export type PairingAction = { label: string; testID: string; onPress(): void }; +export type PairingActionsProps = { + primary?: PairingAction | undefined; + secondary: PairingAction; + details?: PairingAction | undefined; +}; + +export function PairingActions({ primary, secondary, details }: PairingActionsProps) { + const theme = useDesignTheme(); + const [width, setWidth] = useState(); + return ( + setWidth(event.nativeEvent.layout.width)} + > + + {primary ? : null} + + {details ? ( + + ) : null} + + + ); +} diff --git a/apps/mobile/src/ui/shell/pairing-verification.tsx b/apps/mobile/src/ui/shell/pairing-verification.tsx new file mode 100644 index 0000000000..ec2f10bc39 --- /dev/null +++ b/apps/mobile/src/ui/shell/pairing-verification.tsx @@ -0,0 +1,97 @@ +import { useState } from 'react'; +import { ScrollView, View } from 'react-native'; + +import { useDesignTheme } from '../design/theme'; +import { radius, space } from '../design/tokens'; +import { LoadingIndicator } from '../primitives/loading-indicator'; +import { PairingActions } from '../primitives/pairing-actions'; +import { RowIcon } from '../primitives/row-icon'; +import { Text } from '../primitives/text'; +import { t } from '../strings'; +import type { usePairing } from './use-pairing'; + +export function PairingVerification({ pairing }: { pairing: ReturnType }) { + const theme = useDesignTheme(); + const [details, setDetails] = useState(false); + const verification = pairing.verification; + const fingerprint = verification?.fingerprint ?? pairing.fingerprint; + const title = verification + ? t.hostFingerprintTitle + : fingerprint + ? t.pairingVerification.waiting + : t.pairingVerification.connecting; + + return ( + + + + + {title} + + {pairing.computerName ? ( + + {pairing.computerName} + + ) : null} + + {fingerprint ? ( + <> + + {verification ? t.pairingVerification.compare : t.deviceFingerprintHint} + + + + {verification ? t.pairingVerification.computerKey : t.pairingVerification.phoneKey} + + + {fingerprint} + + + + ) : null} + {!verification ? : null} + verification.confirm(true), + } + : undefined + } + secondary={{ + label: verification ? t.pairingVerification.mismatch : t.cancel, + testID: 'pairing-fingerprint-cancel', + onPress: () => (verification ? verification.confirm(false) : pairing.abort()), + }} + details={ + fingerprint + ? { + label: details ? t.pairingVerification.hideDetails : t.pairingVerification.details, + testID: 'pairing-fingerprint-details', + onPress: () => setDetails(!details), + } + : undefined + } + /> + {details ? {t.pairingVerification.explanation} : null} + + ); +} diff --git a/apps/mobile/src/ui/shell/use-pairing.ts b/apps/mobile/src/ui/shell/use-pairing.ts index c43dd3d2b9..85b22013bd 100644 --- a/apps/mobile/src/ui/shell/use-pairing.ts +++ b/apps/mobile/src/ui/shell/use-pairing.ts @@ -1,8 +1,7 @@ -import { t } from '../strings'; import Constants from 'expo-constants'; import { useRouter } from 'expo-router'; import { useRef, useState } from 'react'; -import { Platform } from 'react-native'; +import { Keyboard, Platform } from 'react-native'; import { hostSession } from '../../host/host-session'; import { nativeCarrier } from '../../host/native-carrier'; @@ -12,7 +11,6 @@ import { pairHost, type PairingFailure } from '../../host/pairing'; import { mobileTelemetry } from '../../telemetry/native'; import type { PairingMethod } from '../../telemetry/schema'; import { hostLookName, withHostName } from '../design/host-look'; -import { confirmAppDialog } from '../primitives/app-dialog'; import { clearsPastedLink } from '../pairing-failure'; function deviceName(): string { @@ -24,6 +22,11 @@ export function usePairing() { const [connectionName, setConnectionName] = useState(''); const [busy, setBusy] = useState(false); const [fingerprint, setFingerprint] = useState(); + const [computerName, setComputerName] = useState(''); + const [verification, setVerification] = useState<{ + fingerprint: string; + confirm(matches: boolean): void; + }>(); const [error, setError] = useState(); const lastMethod = useRef('paste'); const pending = useRef(undefined); @@ -43,6 +46,8 @@ export function usePairing() { lastMethod.current = method; const operation = new AbortController(); pending.current = operation; + Keyboard.dismiss(); + setComputerName(''); setBusy(true); setError(undefined); const result = await pairHost({ @@ -57,11 +62,24 @@ export function usePairing() { deviceName: deviceName(), carrier: nativeCarrier(), confirmFingerprint: (fingerprint, hostName) => - confirmAppDialog( - t.hostFingerprintTitle, - `${hostName}\n\n${t.hostFingerprintHint}\n\n${fingerprint}`, - t.hostFingerprintConfirm, - ), + new Promise((resolve) => { + if (operation.signal.aborted) { + resolve(false); + return; + } + let settled = false; + const confirm = (matches: boolean) => { + if (settled) return; + settled = true; + operation.signal.removeEventListener('abort', abort); + setVerification(undefined); + resolve(matches && !operation.signal.aborted); + }; + const abort = () => confirm(false); + operation.signal.addEventListener('abort', abort, { once: true }); + setComputerName(hostName); + setVerification({ fingerprint, confirm }); + }), onPending: setFingerprint, save: async (host) => { await hostSession.pair(host); @@ -87,6 +105,8 @@ export function usePairing() { return { busy, fingerprint, + verification, + computerName, error, method: lastMethod.current, connectionName, diff --git a/apps/mobile/src/ui/strings.ts b/apps/mobile/src/ui/strings.ts index 116492b2e8..9808f31147 100644 --- a/apps/mobile/src/ui/strings.ts +++ b/apps/mobile/src/ui/strings.ts @@ -781,7 +781,19 @@ const en = { hostFingerprintHint: 'Compare this fingerprint with Devices on your computer. Continue only if every group matches.', hostFingerprintConfirm: 'Fingerprints match', - deviceFingerprintHint: 'On your computer, approve the device with this fingerprint:', + deviceFingerprintHint: 'In Devices on your computer, approve the phone with this fingerprint.', + pairingVerification: { + computerKey: 'Computer fingerprint', + phoneKey: 'Phone fingerprint', + compare: 'Match every group with Devices on your computer.', + waiting: 'Approve on your computer', + connecting: 'Connecting securely…', + details: 'Why compare?', + hideDetails: 'Hide explanation', + explanation: + 'The fingerprint identifies a device. Compare it on your computer itself, or on a device you already trust. If any group differs, cancel.', + mismatch: 'Doesn’t match', + }, autoRejectionTitle: (bot: string) => `${bot}'s call was auto-rejected`, autoRejectionTool: (tool: string) => `Tool ${tool}`, @@ -2026,7 +2038,18 @@ const zh: typeof en = { hostFingerprintTitle: '验证你的电脑', hostFingerprintHint: '请与电脑「设备」中显示的指纹逐组核对,完全一致后再继续。', hostFingerprintConfirm: '指纹一致', - deviceFingerprintHint: '请在电脑上批准指纹一致的设备:', + deviceFingerprintHint: '在电脑「设备」中,批准指纹一致的手机。', + pairingVerification: { + computerKey: '电脑指纹', + phoneKey: '手机指纹', + compare: '与电脑「设备」中的指纹逐组核对。', + waiting: '在电脑上批准', + connecting: '正在安全连接…', + details: '为什么要核对?', + hideDetails: '收起说明', + explanation: '指纹用来识别设备。请在电脑本机或已信任的设备上核对,任意一组不同都应取消。', + mismatch: '不一致', + }, autoRejectionTitle: (bot: string) => `${bot} 的一次调用被自动拒绝`, autoRejectionTool: (tool: string) => `工具 ${tool}`, diff --git a/apps/mobile/test/pairing-verification.test.tsx b/apps/mobile/test/pairing-verification.test.tsx new file mode 100644 index 0000000000..918708a690 --- /dev/null +++ b/apps/mobile/test/pairing-verification.test.tsx @@ -0,0 +1,130 @@ +// @vitest-environment jsdom +import { act, type ReactNode } from 'react'; +import { createRoot, type Root } from 'react-dom/client'; +import { afterEach, expect, it, vi } from 'vitest'; + +vi.mock('react-native', () => import('./react-native-shim')); +vi.mock('expo-constants', () => ({ default: { deviceName: 'Test phone' } })); +vi.mock('../src/ui/primitives/row-icon', () => ({ RowIcon: () => null })); +vi.mock('@expo/ui', () => ({ + Host: ({ children }: { children: ReactNode }) =>

, + Column: ({ children }: { children: ReactNode }) =>
{children}
, + Button: ({ label, testID, onPress }: { label: string; testID: string; onPress(): void }) => ( + + ), +})); +const mocks = vi.hoisted(() => ({ pairHost: vi.fn(), dismissTo: vi.fn() })); +vi.mock('expo-router', () => ({ useRouter: () => ({ dismissTo: mocks.dismissTo }) })); +vi.mock('../src/host/host-session', () => ({ hostSession: { pair: vi.fn() } })); +vi.mock('../src/host/native-carrier', () => ({ nativeCarrier: () => ({}) })); +vi.mock('../src/host/native-connect-account', () => ({ connectAccount: {} })); +vi.mock('../src/host/native-host-look', () => ({ hostLooks: {} })); +vi.mock('../src/telemetry/native', () => ({ mobileTelemetry: {} })); +vi.mock('../src/host/pairing', () => ({ pairHost: mocks.pairHost })); + +import type { pairHost } from '../src/host/pairing'; +import { PairingVerification } from '../src/ui/shell/pairing-verification'; +import { usePairing } from '../src/ui/shell/use-pairing'; +import { t } from '../src/ui/strings'; + +Object.assign(globalThis, { IS_REACT_ACT_ENVIRONMENT: true }); +const fingerprint = + 'abcd 0123 4567 89ab cdef 0123 4567 89ab cdef 0123 4567 89ab cdef 0123 4567 89ab'; +let pairing: ReturnType; +let root: Root; +let view: HTMLElement; +function Harness() { + pairing = usePairing(); + return pairing.busy ? : null; +} +afterEach(() => { + act(() => { + pairing?.abort(); + root?.unmount(); + }); + view?.remove(); + vi.clearAllMocks(); +}); +async function setup() { + view = document.createElement('div'); + document.body.append(view); + root = createRoot(view); + await act(async () => root.render()); + let resolvePair: (value: { ok: true }) => void; + const approved = new Promise<{ ok: true }>((resolve) => { + resolvePair = resolve; + }); + const confirmed = vi.fn(); + mocks.pairHost.mockImplementation(async (options: Parameters[0]) => { + const matches = await options.confirmFingerprint!(fingerprint, 'Studio'); + if (!matches) return { ok: false, code: 'host-key-confirmation-required' }; + confirmed(); + options.onPending!(fingerprint); + return Promise.race([ + approved, + new Promise((resolve) => { + options.signal!.addEventListener('abort', () => resolve({ ok: false, code: 'cancelled' }), { + once: true, + }); + }), + ]); + }); + await act(async () => { + void pairing.pair('link', 'paste'); + }); + return { confirmed, approve: async () => act(async () => resolvePair!({ ok: true })) }; +} +async function click(id: string) { + await act(async () => view.querySelector(`[data-testid="${id}"]`)!.click()); +} +it('shows the complete fingerprint and optional explanation without granting trust', async () => { + const { confirmed, approve } = await setup(); + expect(view.querySelector('[data-testid="pairing-fingerprint"]')!.textContent).toBe(fingerprint); + expect(view.textContent).toContain('Studio'); + expect(view.textContent).not.toContain(t.pairingVerification.explanation); + await click('pairing-fingerprint-details'); + expect(view.textContent).toContain(t.pairingVerification.explanation); + expect(confirmed).not.toHaveBeenCalled(); + await click('pairing-fingerprint-match'); + expect(confirmed).toHaveBeenCalledTimes(1); + expect(view.textContent).toContain(t.pairingVerification.waiting); + expect(view.querySelector('[data-testid="pairing-fingerprint-match"]')).toBeNull(); + expect(mocks.dismissTo).not.toHaveBeenCalled(); + await approve(); + expect(mocks.dismissTo).toHaveBeenCalledWith('/'); +}); +it('refuses a mismatch without proceeding to device approval', async () => { + const { confirmed } = await setup(); + await click('pairing-fingerprint-cancel'); + expect(confirmed).not.toHaveBeenCalled(); + expect(pairing.error).toBe('host-key-confirmation-required'); + expect(pairing.busy).toBe(false); + expect(mocks.dismissTo).not.toHaveBeenCalled(); +}); +it('settles a dismissed screen and ignores its stale confirmation', async () => { + const { confirmed } = await setup(); + const stale = pairing.verification!.confirm; + await act(async () => pairing.abort()); + expect(pairing.busy).toBe(false); + expect(pairing.verification).toBeUndefined(); + await act(async () => stale(true)); + expect(confirmed).not.toHaveBeenCalled(); + expect(mocks.dismissTo).not.toHaveBeenCalled(); + await act(async () => { + void pairing.pair('next link', 'paste'); + }); + expect(pairing.verification).toBeDefined(); +}); + +it('cancels the pending phone approval without saving or navigating', async () => { + await setup(); + await click('pairing-fingerprint-match'); + expect(pairing.fingerprint).toBe(fingerprint); + await click('pairing-fingerprint-cancel'); + expect(pairing.busy).toBe(false); + expect(pairing.fingerprint).toBeUndefined(); + expect(pairing.error).toBeUndefined(); + expect(mocks.dismissTo).not.toHaveBeenCalled(); +}); diff --git a/changes/2542-connect-noise-xk.md b/changes/2542-connect-noise-xk.md index 0ac37b7770..4b6251efdf 100644 --- a/changes/2542-connect-noise-xk.md +++ b/changes/2542-connect-noise-xk.md @@ -4,8 +4,8 @@ section: Security ## en -- Connect encrypts messages, attachments, approvals and private inputs with Noise XK after independent Host fingerprint comparison and explicit device-key approval. Untrusted enrollment addresses are refused, notification approvals stop after Connect errors, and notification settings use the encrypted channel. The phone gains a native private-input form, and iOS pairing returns to usable Chats without a cold restart, including immediately after dismissing the first-use notice; older Connect pairings require pairing again, and Browser/Computer viewers remain unavailable on Connect pending qualification ([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542)). +- Connect encrypts messages, attachments, approvals and private inputs with Noise XK after independent Host fingerprint comparison and explicit device-key approval. Untrusted enrollment addresses are refused, notification approvals stop after Connect errors, and notification settings use the encrypted channel. Pairing shows concise native verification steps with complete grouped fingerprints and optional explanations. The phone gains a native private-input form, and iOS pairing returns to usable Chats without a cold restart, including immediately after dismissing the first-use notice; older Connect pairings require pairing again, and Browser/Computer viewers remain unavailable on Connect pending qualification ([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542)). ## zh -- Connect 在独立核对 Host 指纹并明确批准设备公钥后,通过 Noise XK 加密消息、附件、审批与私密输入。不可信的配对地址会被拒绝,通知审批遇到 Connect 错误会停止,通知设置通过加密通道读取。手机新增原生私密输入表单,iOS 配对后可直接使用聊天,无需冷启动,即使刚关闭首次使用说明也不阻塞点击;旧 Connect 配对需要重新配对,Browser/Computer 查看器在 Connect 上暂不可用,等待单独验收([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542))。 +- Connect 在独立核对 Host 指纹并明确批准设备公钥后,通过 Noise XK 加密消息、附件、审批与私密输入。不可信的配对地址会被拒绝,通知审批遇到 Connect 错误会停止,通知设置通过加密通道读取。配对改用简洁的原生分步界面,完整指纹分组显示,说明按需展开。手机新增原生私密输入表单,iOS 配对后可直接使用聊天,无需冷启动,即使刚关闭首次使用说明也不阻塞点击;旧 Connect 配对需要重新配对,Browser/Computer 查看器在 Connect 上暂不可用,等待单独验收([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542))。 From 44d2d17d99d0f896379272d582876e07eb3bd7da Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 14:51:18 +0900 Subject: [PATCH 11/12] docs: establish a shared UI design standard Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- .agents/skills/dsh-ui/SKILL.md | 4 +++- AGENTS.md | 2 ++ apps/mobile/AGENTS.md | 2 +- apps/mobile/DESIGN.md | 4 ++++ changes/2542-ui-design-standard.md | 11 +++++++++ docs/agents/ui-copy.md | 4 ++++ docs/agents/ui-design.md | 37 ++++++++++++++++++++++++++++++ docs/agents/ui-design.zh.md | 37 ++++++++++++++++++++++++++++++ 8 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 changes/2542-ui-design-standard.md create mode 100644 docs/agents/ui-design.md create mode 100644 docs/agents/ui-design.zh.md diff --git a/.agents/skills/dsh-ui/SKILL.md b/.agents/skills/dsh-ui/SKILL.md index 35a5e25a7e..c84dbb26a0 100644 --- a/.agents/skills/dsh-ui/SKILL.md +++ b/.agents/skills/dsh-ui/SKILL.md @@ -7,11 +7,13 @@ description: Use when building, styling, or reviewing in-harness UI — the BotH The in-harness UI is part of the shell, not a standalone app (ADR-0028): style with `--dsw-*` tokens, compose with `ui-primitives`, and copy the native layout contract instead of inventing spacing. **Measure the running shell; do not guess.** +Before designing or reviewing a changed surface, apply the shared [UI design standard](../../../docs/agents/ui-design.md) and its review gate: layout, icons and interaction carry the task; prose supplies only necessary context. + ## Build order 1. **Slot wiring** — register through the documented seams: `sidebar.footer.action` for the persistent entry; shadow `sidebar.workspaces` and `main key=conversation` only while a mode is active, reconciling from one store and disposing on exit. Desktop Bot mode also shadows the whole `sidebar` slot at `-1` to draw the Bot mode sidebar (ADR-0203); a shadow cannot re-render the native `sidebar.*` sub-slots, so it must provide its own way out of Bot mode. Keep one entry per concept. Done when the entry appears in the running shell and the shipped UI returns intact when the mode is off. 2. **Tokens** — every colour, font, and radius reads from `--dsw-*` (static/alias/specific layers); dark arrives through `body[data-ds-dark-theme]`. Brand accents stay inside the ≤3-entry alias block. Done when the `styles-tokens` guard passes and a dark pass shows no unreadable text. -3. **Design system** — build Bot-mode surfaces from `packages/client/src/client/ds/` (ADR-0194): `SettingsDialog`, `SettingsSection`, `SettingsRow`, `Select`, `NumberStepper`, `Note`, `EmptyState`, styled with StyleX and the tokens in `ds/tokens.stylex.ts`. Follow its content rules: one title, one line of description and one control per row; switches, choices and steppers apply on change; one text field saves on Enter or blur; at most one primary button; internal ids and revisions stay out of the default view. Visible text follows [UI copy](../../../docs/agents/ui-copy.md). Done when the `design-system-tokens` guard passes and no new `bh-` rule duplicates a component. +3. **Design system** — build Bot-mode surfaces from `packages/client/src/client/ds/` (ADR-0194): `SettingsDialog`, `SettingsSection`, `SettingsRow`, `Select`, `NumberStepper`, `Note`, `EmptyState`, styled with StyleX and the tokens in `ds/tokens.stylex.ts`. Follow its content rules: one title and one control per row, with an optional short description only when it adds a needed fact; switches, choices and steppers apply on change; one text field saves on Enter or blur; at most one primary button; internal ids and revisions stay out of the default view. Visible text follows [UI copy](../../../docs/agents/ui-copy.md). Done when the `design-system-tokens` guard passes and no new `bh-` rule duplicates a component. 4. **Composition** — for a net-new surface or control, pick the closest precedent in `references/design-references.md` before choosing layout; borrow composition, hierarchy, and states, not styling. Done when the PR names the borrowed pattern and every deliberate deviation. 5. **Layout** — apply the native inset contract in `references/native-contract.md`. Done when top-level content measures 16px from both sidebar edges and list-row backgrounds reach the scrollbar gutter. 6. **Primitives & icons** — use the exported set (`Input`, `Tag`, `Pill`, `StateDot`, `Tooltip`, …) and `Icon*Outline16` glyphs where geometry matches; keep a custom icon only where the set has no analogue. Done when controls sit on the shell's grid; record every deliberate omission (for example the 36px capsule `Button`) in the PR. diff --git a/AGENTS.md b/AGENTS.md index 45a3432171..793a65fb18 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -139,6 +139,8 @@ Single-context layout: root `CONTEXT.md` + `docs/adr/` (extended lazily by the d ### UI guidelines +Every new or changed Web, desktop or mobile interface follows [UI design](docs/agents/ui-design.md) ([中文](docs/agents/ui-design.zh.md)): communicate through layout, icons and interaction; keep descriptive prose secondary. Apply its review gate alongside the platform-specific rules. + Building or changing in-harness UI follows the `dsh-ui` skill: DSH tokens (central alias table, no inline hex), `ui-primitives`, the native inset contract, and the measure-the-shell workflow (ADR-0028). For net-new UI, the skill's `references/design-references.md` names the external precedents (coss.com/ui, Beautiful UI, shadcn/ui, Lucide) — patterns to adapt rather than dependencies, except vendored Lucide glyphs (ADR-0032). ### UI copy diff --git a/apps/mobile/AGENTS.md b/apps/mobile/AGENTS.md index fb6cbf46ac..1120664354 100644 --- a/apps/mobile/AGENTS.md +++ b/apps/mobile/AGENTS.md @@ -19,7 +19,7 @@ Read docs for SDK 58 (`https://docs.expo.dev/versions/v58.0.0/...`), not `latest ## Design rules -Screens follow [DESIGN.md](./DESIGN.md): the Host-as-workspace structure, the screen anatomy, and the code rules. No literal colours, type, spacing, radii or edge widths outside `src/ui/design/` (`test/style-guard.test.ts`); text through `src/ui/primitives/text`; new visual elements land in `src/ui/primitives`, `chat` or `shell` before a screen uses them. +Screens follow the shared [UI design standard](../../docs/agents/ui-design.md) and [DESIGN.md](./DESIGN.md): the Host-as-workspace structure, the screen anatomy, and the code rules. No literal colours, type, spacing, radii or edge widths outside `src/ui/design/` (`test/style-guard.test.ts`); text through `src/ui/primitives/text`; new visual elements land in `src/ui/primitives`, `chat` or `shell` before a screen uses them. **Immediate interaction feedback is required.** For navigation, drawers/sheets, search and async actions, follow [Responsive interactions](./DESIGN.md#responsive-interactions): commit the shell/selection before uncached data or heavy content, retain scoped cached content during refresh, and measure tap-to-feedback separately from data-ready time. Include long-list and streaming regressions when those paths are affected; 120 FPS requires native Release evidence, not a display refresh-rate setting. diff --git a/apps/mobile/DESIGN.md b/apps/mobile/DESIGN.md index 3a9bb6d486..3b5e924976 100644 --- a/apps/mobile/DESIGN.md +++ b/apps/mobile/DESIGN.md @@ -11,6 +11,10 @@ References: | Meta Muse | A Bot profile whose identity and memory are visible and editable. | | Slack | Workspace switching, a row of shortcut cards on Chats, an Activity feed with filters, and agent steps with a Stop button. | +## Shared design standard + +All new or changed screens follow the cross-platform [UI design standard](../../docs/agents/ui-design.md) ([中文](../../docs/agents/ui-design.zh.md)) and its review gate. Layout, icons and interaction communicate the task; descriptive prose supplies only necessary context. The native component and accessibility rules below implement that standard on each platform. + ## Overlay contract [Mobile overlay standard](./OVERLAYS.md) ([中文](./OVERLAYS.zh.md)) defines presentation choice, handle/header/body anatomy, immediate versus transactional changes, dismissal, platform differences and acceptance gates. It is the target contract for new or changed overlays; its audit records current gaps, including the provisional iOS Settings fix in #2112. diff --git a/changes/2542-ui-design-standard.md b/changes/2542-ui-design-standard.md new file mode 100644 index 0000000000..04ebaf9a4c --- /dev/null +++ b/changes/2542-ui-design-standard.md @@ -0,0 +1,11 @@ +--- +section: Documentation +--- + +## en + +- Established a shared Web, desktop and native-mobile [UI design standard](../docs/agents/ui-design.md): communicate through layout, icons and interaction, with concise optional explanations while preserving accessibility and informed security decisions ([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542)). + +## zh + +- 明确 Web、桌面和原生手机端共同遵循的 [UI 设计规范](../docs/agents/ui-design.md):优先用布局、图标和交互表达,说明简短并按需展示,同时保留无障碍支持与知情安全决策所需信息([#2542](https://github.com/BotHarness/DeepSeekBot/issues/2542))。 diff --git a/docs/agents/ui-copy.md b/docs/agents/ui-copy.md index 656510e289..e4b5487437 100644 --- a/docs/agents/ui-copy.md +++ b/docs/agents/ui-copy.md @@ -2,6 +2,10 @@ Use this guide when you write or change text a person reads in the product: the web client, the desktop app and the mobile native app. It covers labels, buttons, placeholders, empty states, errors, notifications, permission prompts and the small dimmed hint, footer and caption lines under controls. English and Chinese follow the same rules. +## Design before copy + +Apply the shared [UI design standard](ui-design.md) ([中文](ui-design.zh.md)) before adding explanatory text. Layout, icons, controls and interaction carry the task; descriptions supplement necessary facts. Keep meaningful labels, accessibility names and decision-critical consequences visible. + ## Names - Call a PersonaBot **Bot** in the UI: "New Bot", "Search Bots and Channels", "搜索 Bot 和频道". `PersonaBot` stays the domain term in [CONTEXT.md](../../CONTEXT.md), code, ADRs and developer docs; only the visible text says Bot. diff --git a/docs/agents/ui-design.md b/docs/agents/ui-design.md new file mode 100644 index 0000000000..acac70e5ae --- /dev/null +++ b/docs/agents/ui-design.md @@ -0,0 +1,37 @@ +# UI design standard + +[中文](ui-design.zh.md) + +This is the shared design standard for every new or changed product interface: Web, desktop and native mobile. It also governs design reviews. Platform guides specify the components; [UI copy](ui-copy.md) specifies wording. Existing screens adopt this standard when touched; this document does not claim a completed product-wide redesign. + +**Use layout, icons and interaction to explain the interface. Keep it simple.** A person should recognize the object, current state and next action from the screen's structure and controls. Labels name things and actions; descriptive prose supplies only information the interface cannot communicate clearly and safely. + +## Design rules + +1. **Structure before explanation.** Use hierarchy, proximity, spacing and grouping to show what belongs together and what matters now. If a paragraph is needed to explain where to look or which control to use, revise the layout or control first. A supporting description is optional, not a required row decoration. +2. **Recognizable controls and icons.** Use the owning platform or shell's components and familiar symbols. On mobile, follow the native component rules in [Mobile design](../../apps/mobile/DESIGN.md); Web and desktop follow [DSH UI](../../.agents/skills/dsh-ui/SKILL.md). Icons help identify objects, actions and states. Pair unfamiliar or consequential actions with short visible labels; every icon-only action needs an accessible name. Colour alone must not carry meaning. +3. **Let the flow explain the task.** Show the current decision and its relevant information together. Give the primary action clear emphasis, acknowledge input immediately, and show progress, success or a recoverable failure where the action happens. Use focused steps for genuinely sequential decisions; keep a simple task in one place. +4. **Reveal detail when it is useful.** Keep secondary explanations, background and diagnostics behind a clearly labelled disclosure or help entry. Keep information needed for the current decision visible beside its action. Do not add a disclosure just to hide essential instructions or consequences. +5. **Retain essential text and facts.** Short labels, units, current values, permission scope, privacy limits, irreversible consequences and actionable errors remain explicit. Security comparisons must expose the complete required values before confirmation. Simplicity never means truncating a fingerprint, silently choosing for the user or weakening consent. +6. **Keep the design usable across modes.** Preserve reading order, keyboard/focus access, screen-reader names and reachable actions. Allow wrapping and scrolling at large text sizes. Apply the same hierarchy in both themes and maintained languages; use each platform's controls rather than copying another platform's appearance. + +## Examples + +| Situation | What communicates it | Text that remains | +| -------------------------------- | ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| Pair a computer | Computer identity, grouped fingerprint card, one verification step, then a separate phone-approval step | Full fingerprints, a short comparison instruction, explicit match/cancel actions; explanation available on demand | +| Choose a setting | Grouped row, current value and the appropriate switch, picker or segmented control | Name and value; a hint only for a consequence the control cannot convey | +| Save or retry | Immediate pending state, visible success, or an error next to the affected action | Specific action label and a brief recovery instruction | +| Grant access or remove something | Named target and scope beside the confirmation, clear primary/secondary actions | Permission scope, irreversible consequences and meaningful cancel/confirm labels | + +## Review gate + +For each changed flow, reviewers verify: + +- The object, current state and next action are recognizable without reading a block of explanatory prose. +- Every description adds a needed fact; layout, controls and feedback carry the interaction itself. +- Details are optional, while the facts required for an informed decision remain visible. +- Icons, labels and accessibility names convey the same meaning; no meaning depends on colour alone. +- The flow works with the platform's input methods, large text, both themes and maintained languages. Record untested platforms and accessibility modes separately. + +Use the relevant platform's runtime verification and PR evidence requirements. A shorter paragraph or an attractive screenshot alone does not demonstrate a usable interaction. diff --git a/docs/agents/ui-design.zh.md b/docs/agents/ui-design.zh.md new file mode 100644 index 0000000000..04bf61866b --- /dev/null +++ b/docs/agents/ui-design.zh.md @@ -0,0 +1,37 @@ +# UI 设计规范 + +[English](ui-design.md) + +这是 Web、桌面和原生 App 的共同设计规范,适用于所有新增、修改的界面及设计审查。平台指引规定组件选择,[UI 文案规范](ui-copy.md)规定措辞。既有页面在修改时遵循本规范;本文不代表已完成全产品改造。 + +**用布局、图标和交互表达,让界面本身告诉用户怎么用。Keep it simple。** 用户应能从结构和控件看出当前对象、状态和下一步。标签说明名称与动作,描述文字只补充界面无法清晰、安全表达的必要信息。 + +## 设计规则 + +1. **先设计结构,再补充说明。** 用层级、距离、留白和分组表达关系与重点。如果需要一段话解释该看哪里、该用哪个控件,先调整布局或控件。辅助描述按需出现,每行不必固定配一句说明。 +2. **使用熟悉的组件和图标。** 遵循所在平台或应用外壳的组件规范。手机遵循[移动端设计](../../apps/mobile/DESIGN.md)的原生组件规则;Web 和桌面遵循 [DSH UI](../../.agents/skills/dsh-ui/SKILL.md)。图标帮助识别对象、动作和状态。不熟悉或影响重要的操作保留简短可见标签;纯图标操作必须有无障碍名称。含义不能仅靠颜色表达。 +3. **让流程解释任务。** 将当前需要决定的事及相关信息放在一起,突出主要操作,立即回应输入,并就地显示进度、成功或可恢复的失败。确实需要先后决策时才分步,简单任务在同一处完成。 +4. **按需展示细节。** 次要说明、背景和诊断信息放在名称明确的展开项或帮助入口中。当前决策需要的信息直接放在操作旁边。不能为了简洁而把必要指引或后果藏起来。 +5. **保留必要文字与事实。** 简短标签、单位、当前值、权限范围、隐私边界、不可逆后果和可操作的错误信息仍需明确。安全核对必须在确认前展示完整必要值。简洁不意味着截断指纹、替用户决定或削弱知情同意。 +6. **不同使用方式下都可操作。** 保留清晰阅读顺序、键盘与焦点操作、屏幕阅读器名称和可达按钮。大字号允许换行与滚动。明暗主题及维护的语言遵循同一信息层级,各平台使用自己的组件和外观。 + +## 示例 + +| 场景 | 由界面表达 | 保留的文字 | +| ---------- | ------------------------------------------------------------ | -------------------------------------------------------------- | +| 配对电脑 | 电脑身份、分组指纹卡片、聚焦的核对步骤,随后进入手机批准步骤 | 完整指纹、简短核对指引、明确的一致/取消操作;详细说明按需展开 | +| 选择设置 | 分组行、当前值及合适的开关、选择器或分段控件 | 名称和值;只有控件无法表达的后果才加提示 | +| 保存或重试 | 立即显示处理中,成功可见,失败在相关操作旁呈现 | 具体动作名称和简短恢复指引 | +| 授权或移除 | 确认位置展示对象与范围,主次操作明确 | 权限范围、不可逆后果,以及含义明确的取消/确认标签 | + +## 审查标准 + +每个改动流程都要检查: + +- 不读大段说明,也能识别对象、当前状态与下一步。 +- 每句描述都提供必要事实,交互本身由布局、控件和反馈表达。 +- 次要细节可以按需查看,知情决策所需事实直接可见。 +- 图标、标签与无障碍名称含义一致,信息不只依赖颜色。 +- 在平台输入方式、大字号、明暗主题及维护的语言下可以完成任务。未验证的平台和无障碍模式单独记录。 + +按相应平台要求做运行验证,并提供 PR 证据。缩短一段说明或截一张漂亮图片,本身不能证明交互可用。 From c1b1eec18b7e6c8ca3b4217c2ad36cd6e9382a22 Mon Sep 17 00:00:00 2001 From: DoodleBear Date: Thu, 22 Oct 2026 15:21:59 +0900 Subject: [PATCH 12/12] test(connect): use supported routes in integrated source-Host fixtures Keep strict route admission intact; the main-branch positive-path fixtures now use Tailscale HTTPS names rather than unsupported example domains. All 68 affected tests pass. Issue: #2542 Agent-Task: codex/local/01a15fc3-2dc9-7e13-a9c5-8ca7f162d141 --- .../client/test/model-preset-profile.test.ts | 2 +- .../test/remote-conversation-source.test.tsx | 20 ++++++++++++------- packages/core/test/onboarding.test.ts | 2 +- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/client/test/model-preset-profile.test.ts b/packages/client/test/model-preset-profile.test.ts index eab033a2f2..cb73e3ad47 100644 --- a/packages/client/test/model-preset-profile.test.ts +++ b/packages/client/test/model-preset-profile.test.ts @@ -209,7 +209,7 @@ function remoteOwner() { ['modelPresetCreate', bridge.modelPresetCreate], ]); const client = createHostClient({ - routes: ['https://source.example'], + routes: ['https://source.example.ts.net'], credential: 'test-only', carrier: { async request(url, init) { diff --git a/packages/client/test/remote-conversation-source.test.tsx b/packages/client/test/remote-conversation-source.test.tsx index ec17941ed1..15b04fc6a1 100644 --- a/packages/client/test/remote-conversation-source.test.tsx +++ b/packages/client/test/remote-conversation-source.test.tsx @@ -79,7 +79,7 @@ async function mount(surface: 'activity' | 'dock', configure?: (host: FakeHost) host.channel('other'); configure?.(host); } - const routed = (url: string) => (new URL(url).hostname === 'b.test' ? hosts.b : hosts.c); + const routed = (url: string) => (new URL(url).hostname === 'b.test.ts.net' ? hosts.b : hosts.c); const sources = createRemoteHosts({ carrier: { request: (url, init) => routed(url).carrier.request(url, init), @@ -92,7 +92,7 @@ async function mount(surface: 'activity' | 'dock', configure?: (host: FakeHost) Object.entries(hosts).map(([id, host]) => ({ hostId: id, hostName: id, - routes: [`https://${id}.test`], + routes: [`https://${id}.test.ts.net`], deviceId: 'device-1', credential: host.credential, })), @@ -219,7 +219,9 @@ it.each(['activity', 'dock'] as const)( expect(view.element.textContent).toContain('Full source body'); expect(view.element.querySelector('img[src="blob:source-1"]')).not.toBeNull(); expect(fetcher).toHaveBeenLastCalledWith( - expect.stringContaining('https://b.test/botharness-device/api/botharness/attachment'), + expect.stringContaining( + 'https://b.test.ts.net/botharness-device/api/botharness/attachment', + ), expect.objectContaining({ credentials: 'omit', headers: { authorization: `Device ${view.hosts.b.credential}` }, @@ -231,7 +233,7 @@ it.each(['activity', 'dock'] as const)( expect(view.element.querySelector('[data-remote-timeline]')).toBeNull(); expect(release).toHaveBeenCalledWith('blob:source-1'); expect(viewerRequests.length).toBeGreaterThan(0); - expect(viewerRequests.every((url) => url.startsWith('https://b.test/'))).toBe(true); + expect(viewerRequests.every((url) => url.startsWith('https://b.test.ts.net/'))).toBe(true); await clickViewer(); await act(async () => { await vi.waitFor(() => expect(make).toHaveBeenCalledTimes(2)); @@ -247,7 +249,9 @@ it.each(['activity', 'dock'] as const)( expect(view.element.querySelector('[data-remote-viewer]')).toBeNull(); expect(view.input().value).toBe(''); expect(fetcher).toHaveBeenLastCalledWith( - expect.stringContaining('https://c.test/botharness-device/api/botharness/attachment'), + expect.stringContaining( + 'https://c.test.ts.net/botharness-device/api/botharness/attachment', + ), expect.anything(), ); } finally { @@ -403,7 +407,9 @@ it.each(['activity', 'dock'] as const)( await act(async () => resource.response.resolve(new Response('file'))); expect(download).toHaveBeenCalledTimes(1); expect(resource.fetcher).toHaveBeenLastCalledWith( - expect.stringContaining('https://b.test/botharness-device/api/botharness/attachment'), + expect.stringContaining( + 'https://b.test.ts.net/botharness-device/api/botharness/attachment', + ), expect.objectContaining({ credentials: 'omit', headers: { authorization: `Device ${view.hosts.b.credential}` }, @@ -651,7 +657,7 @@ it.each(['activity', 'dock'] as const)( expect(download).not.toHaveBeenCalled(); expect( resource.fetcher.mock.calls.every(([url]) => - url.startsWith('https://b.test/botharness-device/api/botharness/attachment'), + url.startsWith('https://b.test.ts.net/botharness-device/api/botharness/attachment'), ), ).toBe(true); } finally { diff --git a/packages/core/test/onboarding.test.ts b/packages/core/test/onboarding.test.ts index 993a58c7aa..5cd7eef15d 100644 --- a/packages/core/test/onboarding.test.ts +++ b/packages/core/test/onboarding.test.ts @@ -452,7 +452,7 @@ it.each(['stale', 'missing'] as const)( }), }); const client = createHostClient({ - routes: ['https://source.example'], + routes: ['https://source.example.ts.net'], credential: 'test-only', carrier: { async request(url, init) {