From 05b72267769fdcf4ddfdef476375916ea165c8f2 Mon Sep 17 00:00:00 2001 From: Theo Browne Date: Fri, 6 Nov 2026 13:08:38 -0800 Subject: [PATCH 01/58] perf(release): fetch the nightly Android APK in a background step (#31949) Co-authored-by: Claude Opus 5.5 --- .github/workflows/release.yml | 45 ++++++++++++++++++++++------------- docs/operations/release.md | 6 ++--- 2 files changed, 32 insertions(+), 19 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9c3c594972327..a74ef08c5aeea 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -806,6 +806,24 @@ jobs: with: install-args: --filter=@t3tools/scripts... + # Overlaps the artifact downloads. The wait below ends it before any + # workspace script runs, so the Play key lives only in this process. + # `exec` lets the runner's stop signals reach node directly. + - id: android_apk + name: Download nightly Android APK + if: needs.preflight.outputs.release_channel == 'nightly' + background: true + continue-on-error: true + timeout-minutes: 5 + env: + GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }} + PACKAGE_NAME: com.t3tools.t3code + APK_OUTPUT_DIR: ${{ runner.temp }}/android-apk + run: | + if [ -n "$GOOGLE_PLAY_SERVICE_ACCOUNT_JSON" ]; then + exec node .github/scripts/mirror-play-apk.cjs + fi + - name: Download all desktop artifacts uses: actions/download-artifact@v8 with: @@ -820,18 +838,6 @@ jobs: merge-multiple: true path: release-assets - - name: Download internal Android APK for Nightly - if: needs.preflight.outputs.release_channel == 'nightly' - continue-on-error: true - env: - GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }} - PACKAGE_NAME: com.t3tools.t3code - APK_OUTPUT_DIR: release-assets - run: | - if [ -n "$GOOGLE_PLAY_SERVICE_ACCOUNT_JSON" ]; then - node .github/scripts/mirror-play-apk.cjs - fi - # Installers verify archives against this file, so it is written from the # signed bytes that get uploaded, never from an earlier stage. - name: Write CLI archive checksums @@ -848,6 +854,10 @@ jobs: sha256sum "${archives[@]}" > SHA256SUMS cat SHA256SUMS + # Always runs, even after a failed step, and keeps that failure. + - name: Wait for nightly Android APK + wait: android_apk + # The desktop build omits the publish config for preview versions, so # electron-builder emits no updater manifests for them. Refuse to publish # if one shows up anyway: a `latest*.yml` or `nightly*.yml` on a preview @@ -913,10 +923,13 @@ jobs: echo 'release-assets/*.yml' fi echo 'release-assets/*.tar.gz' - # Only list APKs when Play has a processed internal build available. - for apk in release-assets/*.apk; do - [[ -f "$apk" ]] && echo "$apk" - done + # A failed or timed-out fetch can leave partial bytes, so list the APK + # only when this attempt's fetch succeeded and Play had one ready. + if [[ "${{ steps.android_apk.outcome }}" == "success" ]]; then + for apk in "$RUNNER_TEMP"/android-apk/*.apk; do + [[ -f "$apk" ]] && echo "$apk" + done + fi echo 'release-assets/SHA256SUMS' echo 'EOF' } >> "$GITHUB_OUTPUT" diff --git a/docs/operations/release.md b/docs/operations/release.md index 4dd489bfde064..d7581d3c08a39 100644 --- a/docs/operations/release.md +++ b/docs/operations/release.md @@ -342,9 +342,9 @@ uploads resume on the next check. Normal Nightly releases include the newest processed internal-testing APK available when the release publishes. Internal builds do not create separate Android releases. -If Play credentials or a processed APK are unavailable, the Nightly can still publish -without an APK. Android submissions continue to go to internal testing; promote a -build to Alpha to publish it as a beta. +If Play credentials or a processed APK are unavailable, or the download takes more +than five minutes, the Nightly can still publish without an APK. Android submissions +continue to go to internal testing; promote a build to Alpha to publish it as a beta. The APK is the universal APK Play generates and signs from the uploaded bundle, so no signing key lives in GitHub. The job skips itself until From 423254e27dc58e6bb14c994fc0e69fd2f40c8312 Mon Sep 17 00:00:00 2001 From: Theo Browne Date: Fri, 6 Nov 2026 13:08:49 -0800 Subject: [PATCH 02/58] perf(release): macOS CLI notarization no longer blocks the desktop build (#31945) Co-authored-by: Claude Opus 5.5 --- .github/workflows/release-desktop.yml | 59 ++++++- scripts/build-cli-archive.test.ts | 216 ++++++++++++++++++++++++++ scripts/build-cli-archive.ts | 179 ++++++++++++++++++--- 3 files changed, 423 insertions(+), 31 deletions(-) create mode 100644 scripts/build-cli-archive.test.ts diff --git a/.github/workflows/release-desktop.yml b/.github/workflows/release-desktop.yml index b7dce1a102e5e..3533a926dea15 100644 --- a/.github/workflows/release-desktop.yml +++ b/.github/workflows/release-desktop.yml @@ -408,6 +408,7 @@ jobs: run: command -v patchelf || { sudo apt-get update && sudo apt-get install -y patchelf; } - name: Build CLI archive + id: build_cli if: inputs.cli_archive shell: bash env: @@ -425,25 +426,38 @@ jobs: AZURE_TRUSTED_SIGNING_CERTIFICATE_PROFILE_NAME: ${{ secrets.AZURE_TRUSTED_SIGNING_CERTIFICATE_PROFILE_NAME }} run: | set -euo pipefail - if [[ "${{ inputs.platform }}" == "mac" && -n "${APPLE_API_KEY:-}" ]]; then - key_path="$RUNNER_TEMP/AuthKey_cli_${APPLE_API_KEY_ID}.p8" - printf '%s' "$APPLE_API_KEY" > "$key_path" - export APPLE_API_KEY="$key_path" + extra_args=() + if [[ "${{ inputs.platform }}" == "mac" ]]; then + if [[ -n "${APPLE_API_KEY:-}" ]]; then + key_dir="$(mktemp -d "$RUNNER_TEMP/t3-cli-notary.XXXXXXXX")" + trap 'rm -rf "$key_dir"' EXIT + key_path="$key_dir/AuthKey.p8" + (umask 077 && printf '%s' "$APPLE_API_KEY" > "$key_path") + export APPLE_API_KEY="$key_path" + fi + # Older release refs lack deferred notarization and still wait here. + cli_help="$(node scripts/build-cli-archive.ts --help)" + if [[ "$cli_help" == *--notary-submission-file* ]]; then + extra_args=(--notary-submission-file "$RUNNER_TEMP/t3-cli-notary-submission") + echo "deferred_notarization=true" >> "$GITHUB_OUTPUT" + fi fi node scripts/build-cli-archive.ts \ --platform "${{ inputs.platform }}" \ --arch "${{ inputs.arch }}" \ --version "${{ inputs.version }}" \ --resource-monitor-dir "$RUNNER_TEMP/cli-resource-monitor" \ - --output-dir release-cli + --output-dir release-cli \ + ${extra_args[@]+"${extra_args[@]}"} - name: Smoke-test CLI archive if: inputs.cli_archive && inputs.verify_runner == '' shell: bash run: node scripts/smoke-cli-archive.ts --archive release-cli/* --expect-version "${{ inputs.version }}" + # macOS uploads its archive after "Await CLI notarization" instead. - name: Upload CLI archive - if: inputs.cli_archive + if: inputs.cli_archive && inputs.platform != 'mac' uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: cli-${{ inputs.platform }}-${{ inputs.arch }} @@ -620,6 +634,39 @@ jobs: vp run dist:desktop:artifact "${args[@]}" + # The CLI was submitted without waiting so Apple reviews it while the + # desktop builds. Notarization does not change the archive bytes, but + # nothing uploads them, so nothing publishes them, until Apple accepts. + # With signing configured, a missing submission id fails this step. + - name: Await CLI notarization + if: inputs.cli_archive && inputs.platform == 'mac' && steps.build_cli.outputs.deferred_notarization == 'true' + shell: bash + env: + APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }} + APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }} + APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }} + run: | + set -euo pipefail + if [[ -n "${APPLE_API_KEY:-}" ]]; then + key_dir="$(mktemp -d "$RUNNER_TEMP/t3-cli-notary.XXXXXXXX")" + trap 'rm -rf "$key_dir"' EXIT + key_path="$key_dir/AuthKey.p8" + (umask 077 && printf '%s' "$APPLE_API_KEY" > "$key_path") + export APPLE_API_KEY="$key_path" + fi + node scripts/build-cli-archive.ts await-notarization \ + --submission-file "$RUNNER_TEMP/t3-cli-notary-submission" + + - name: Upload notarized CLI archive + if: inputs.cli_archive && inputs.platform == 'mac' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: cli-${{ inputs.platform }}-${{ inputs.arch }} + path: release-cli/* + if-no-files-found: error + # The archive is already gzip or zip; deflating it again saves under 2%. + compression-level: 0 + # Warm installs only touch the store index, so new content means a fetch. - name: Check staged install cache for new content id: stage_pnpm_changed diff --git a/scripts/build-cli-archive.test.ts b/scripts/build-cli-archive.test.ts new file mode 100644 index 0000000000000..45ce12deb32c8 --- /dev/null +++ b/scripts/build-cli-archive.test.ts @@ -0,0 +1,216 @@ +import * as NodeServices from "@effect/platform-node/NodeServices"; +import { assert, it } from "@effect/vitest"; +import * as ConfigProvider from "effect/ConfigProvider"; +import * as Effect from "effect/Effect"; +import * as FileSystem from "effect/FileSystem"; +import * as Option from "effect/Option"; +import * as Path from "effect/Path"; +import * as Sink from "effect/Sink"; +import * as Stream from "effect/Stream"; +import { ChildProcess, ChildProcessSpawner } from "effect/process"; + +import { awaitCliNotarization, signMacArchiveContents } from "./build-cli-archive.ts"; + +const signedEnv = { + T3CODE_CLI_MAC_SIGN_IDENTITY: "Developer ID Application: Test (TEAM)", + APPLE_API_KEY: "/tmp/AuthKey_TEST.p8", + APPLE_API_KEY_ID: "TEST", + APPLE_API_ISSUER: "issuer", +}; + +type NotaryReply = { readonly exitCode: number; readonly stdout?: string }; + +/** Stands in for `xcrun notarytool`, codesign and ditto; records each invocation. */ +function stubSpawner(notary: (subcommand: string) => NotaryReply) { + const calls: Array> = []; + const spawner = ChildProcessSpawner.make((command) => { + const argv = ChildProcess.isStandardCommand(command) + ? [command.command, ...command.args.map(String)] + : []; + calls.push(argv); + const reply = argv[1] === "notarytool" ? notary(argv[2] ?? "") : { exitCode: 0 }; + return Effect.succeed( + ChildProcessSpawner.makeHandle({ + pid: ChildProcessSpawner.ProcessId(1), + exitCode: Effect.succeed(ChildProcessSpawner.ExitCode(reply.exitCode)), + isRunning: Effect.succeed(false), + kill: () => Effect.void, + unref: Effect.succeed(Effect.void), + stdin: Sink.drain, + stdout: reply.stdout ? Stream.make(new TextEncoder().encode(reply.stdout)) : Stream.empty, + stderr: Stream.empty, + all: Stream.empty, + getInputFd: () => Sink.drain, + getOutputFd: () => Stream.empty, + }), + ); + }); + return { calls, spawner }; +} + +const withStubs = ( + effect: Effect.Effect, + stub: ReturnType, + env: Record = signedEnv, +) => + effect.pipe( + Effect.provideService(ChildProcessSpawner.ChildProcessSpawner, stub.spawner), + Effect.provide(ConfigProvider.layer(ConfigProvider.fromEnv({ env }))), + ); + +const makeContent = Effect.fn("test.makeContent")(function* () { + const fs = yield* FileSystem.FileSystem; + const path = yield* Path.Path; + const root = yield* fs.makeTempDirectoryScoped({ prefix: "t3-cli-notary-" }); + const contentDir = path.join(root, "content"); + yield* fs.makeDirectory(contentDir); + const executablePath = path.join(contentDir, "t3"); + yield* fs.writeFileString(executablePath, "t3"); + return { root, contentDir, executablePath, submissionFile: path.join(root, "submission") }; +}); + +const notarySubcommands = (calls: ReadonlyArray>) => + calls.filter((argv) => argv[1] === "notarytool").map((argv) => argv.slice(2)); + +it.layer(NodeServices.layer)("build-cli-archive notarization", (it) => { + it.effect("records a deferred submission without waiting, then gates on Accepted", () => + Effect.gen(function* () { + const fs = yield* FileSystem.FileSystem; + // Apple documents id and path for an unwaited submit; a pending status must not fail it. + for (const submitted of [ + '{"id":"new-id","message":"Successfully uploaded file","path":"t3.zip"}', + '{"id":"new-id","status":"In Progress"}', + ]) { + const content = yield* makeContent(); + yield* fs.writeFileString(content.submissionFile, "stale-id"); + const stub = stubSpawner((subcommand) => + subcommand === "submit" + ? { exitCode: 0, stdout: submitted } + : { exitCode: 0, stdout: '{"id":"new-id","status":"Accepted"}' }, + ); + + yield* withStubs( + signMacArchiveContents({ + repoRoot: content.root, + contentDir: content.contentDir, + executablePath: content.executablePath, + notarySubmissionFile: Option.some(content.submissionFile), + }), + stub, + ); + assert.equal(yield* fs.readFileString(content.submissionFile), "new-id"); + const [submit] = notarySubcommands(stub.calls); + assert.equal(submit?.[0], "submit"); + assert.isFalse(submit?.includes("--wait")); + + yield* withStubs(awaitCliNotarization(content.submissionFile), stub); + assert.deepEqual(notarySubcommands(stub.calls)[1]?.slice(0, 2), ["wait", "new-id"]); + } + }).pipe(Effect.scoped), + ); + + it.effect("fails the gate unless Apple accepted the submission", () => + Effect.gen(function* () { + const fs = yield* FileSystem.FileSystem; + const cases: ReadonlyArray<{ + readonly name: string; + readonly wait: NotaryReply; + readonly submitted?: boolean; + readonly env?: Record; + readonly error: string | undefined; + readonly fetchesLog?: boolean; + }> = [ + { + name: "invalid", + wait: { exitCode: 0, stdout: '{"id":"sub","status":"Invalid"}' }, + error: "CliArchiveNotarizationRejectedError", + fetchesLog: true, + }, + { + name: "rejected with a non-zero exit", + wait: { exitCode: 1, stdout: '{"id":"sub","status":"Rejected"}' }, + error: "CliArchiveNotarizationRejectedError", + fetchesLog: true, + }, + { + name: "still in progress", + wait: { exitCode: 0, stdout: '{"id":"sub","status":"In Progress"}' }, + error: "CliArchiveNotarizationRejectedError", + }, + { + name: "still in progress with a non-zero exit", + wait: { exitCode: 1, stdout: '{"id":"sub","status":"In Progress"}' }, + error: "CliArchiveCommandFailedError", + }, + { + name: "notarytool failed", + wait: { exitCode: 69 }, + error: "CliArchiveCommandFailedError", + }, + { + name: "no status", + wait: { exitCode: 0, stdout: '{"id":"sub"}' }, + error: "CliArchiveNotarizationRejectedError", + }, + { + name: "accepted with a non-zero exit", + wait: { exitCode: 1, stdout: '{"id":"sub","status":"Accepted"}' }, + error: "CliArchiveCommandFailedError", + }, + { + name: "submission missing", + wait: { exitCode: 0, stdout: '{"id":"sub","status":"Accepted"}' }, + submitted: false, + error: "CliArchiveInputMissingError", + }, + { + name: "submission without credentials", + wait: { exitCode: 0, stdout: '{"id":"sub","status":"Accepted"}' }, + env: { T3CODE_CLI_MAC_SIGN_IDENTITY: signedEnv.T3CODE_CLI_MAC_SIGN_IDENTITY }, + error: "CliArchiveInputMissingError", + }, + { + name: "notarization not configured", + wait: { exitCode: 0 }, + submitted: false, + env: {}, + error: undefined, + }, + ]; + for (const testCase of cases) { + const content = yield* makeContent(); + if (testCase.submitted !== false) yield* fs.writeFileString(content.submissionFile, "sub"); + const stub = stubSpawner(() => testCase.wait); + const exit = yield* withStubs( + awaitCliNotarization(content.submissionFile), + stub, + testCase.env, + ).pipe(Effect.flip, Effect.option); + assert.equal(Option.getOrUndefined(exit)?._tag, testCase.error, testCase.name); + assert.equal( + notarySubcommands(stub.calls).some((argv) => argv[0] === "log"), + testCase.fetchesLog ?? false, + testCase.name, + ); + } + }).pipe(Effect.scoped), + ); + + it.effect("fails a standalone build whose waited submission is not Accepted", () => + Effect.gen(function* () { + const content = yield* makeContent(); + const stub = stubSpawner(() => ({ exitCode: 0, stdout: '{"id":"sub","status":"Invalid"}' })); + const error = yield* withStubs( + signMacArchiveContents({ + repoRoot: content.root, + contentDir: content.contentDir, + executablePath: content.executablePath, + notarySubmissionFile: Option.none(), + }), + stub, + ).pipe(Effect.flip); + assert.equal(error._tag, "CliArchiveNotarizationRejectedError"); + assert.isTrue(notarySubcommands(stub.calls)[0]?.includes("--wait")); + }).pipe(Effect.scoped), + ); +}); diff --git a/scripts/build-cli-archive.ts b/scripts/build-cli-archive.ts index 1244b9491fb73..d55d8799f6c95 100644 --- a/scripts/build-cli-archive.ts +++ b/scripts/build-cli-archive.ts @@ -11,6 +11,7 @@ import * as Option from "effect/Option"; import * as Path from "effect/Path"; import * as PlatformError from "effect/PlatformError"; import * as Schema from "effect/Schema"; +import * as Stream from "effect/Stream"; import { Command, Flag } from "effect/cli"; import { ChildProcess, ChildProcessSpawner } from "effect/process"; @@ -330,16 +331,99 @@ const MacSigningConfig = Config.all({ appleApiIssuer: Config.String("APPLE_API_ISSUER").pipe(Config.option), }); +export class CliArchiveNotarizationRejectedError extends Schema.TaggedError()( + "CliArchiveNotarizationRejectedError", + { submissionId: Schema.String, status: Schema.String }, +) { + override get message(): string { + return `Apple notarization ${this.submissionId} is ${this.status}, not Accepted.`; + } +} + +const NotarySubmission = Schema.Struct({ + id: Schema.NonEmptyString, + status: Schema.optional(Schema.String), +}); +// Final failures from Apple's Notary API. "In Progress" is pending and has no log yet. +const rejectedNotaryStatuses: ReadonlySet = new Set(["Invalid", "Rejected"]); +const decodeNotarySubmission = Schema.decodeEffect(Schema.fromJsonString(NotarySubmission)); + +/** Notarization runs only for a Developer ID identity with all three App Store Connect key values. */ +const resolveNotaryCredentials = Effect.fn("resolveNotaryCredentials")(function* () { + const signing = yield* MacSigningConfig; + const identity = Option.getOrUndefined(signing.identity)?.trim() || "-"; + const key = Option.getOrUndefined(signing.appleApiKey); + const keyId = Option.getOrUndefined(signing.appleApiKeyId); + const issuer = Option.getOrUndefined(signing.appleApiIssuer); + const credentials = + identity !== "-" && key && keyId && issuer + ? Option.some(["--key", key, "--key-id", keyId, "--issuer", issuer]) + : Option.none>(); + return { identity, credentials }; +}); + +const notarytool = Effect.fn("notarytool")(function* ( + args: ReadonlyArray, + credentials: ReadonlyArray, +) { + const spawner = yield* ChildProcessSpawner.ChildProcessSpawner; + const child = yield* spawner.spawn( + ChildProcess.make("xcrun", ["notarytool", ...args, ...credentials, "--output-format", "json"], { + stdout: "pipe", + stderr: "inherit", + }), + ); + const [stdout, exitCode] = yield* Effect.all( + [Stream.mkString(Stream.decodeText(child.stdout)), child.exitCode], + { concurrency: "unbounded" }, + ); + const submission = yield* decodeNotarySubmission(stdout).pipe(Effect.option); + const status = Option.getOrUndefined(submission)?.status; + // A finished submission reports its status even when notarytool exits non-zero for it. + if (Option.isSome(submission) && status !== undefined && rejectedNotaryStatuses.has(status)) { + yield* runCommand( + ChildProcess.make("xcrun", ["notarytool", "log", submission.value.id, ...credentials]), + "notarytool log", + ).pipe(Effect.ignore); + return yield* new CliArchiveNotarizationRejectedError({ + submissionId: submission.value.id, + status, + }); + } + if (Number(exitCode) !== 0 || Option.isNone(submission)) { + return yield* new CliArchiveCommandFailedError({ + command: `notarytool ${args[0]}`, + exitCode: Number(exitCode), + }); + } + return submission.value; +}, Effect.scoped); + +const requireAccepted = Effect.fn("requireAccepted")(function* ( + submission: typeof NotarySubmission.Type, +) { + if (submission.status !== "Accepted") { + return yield* new CliArchiveNotarizationRejectedError({ + submissionId: submission.id, + status: submission.status ?? "without a status", + }); + } + yield* Effect.log(`[cli-archive] Notarized t3 (${submission.id}).`); +}); + /** Apple Silicon requires signed binaries; notarization's hardened runtime also requires every native addon signed. */ -const signMacArchiveContents = Effect.fn("signMacArchiveContents")(function* (input: { +export const signMacArchiveContents = Effect.fn("signMacArchiveContents")(function* (input: { readonly repoRoot: string; readonly contentDir: string; readonly executablePath: string; + readonly notarySubmissionFile: Option.Option; }) { const fs = yield* FileSystem.FileSystem; const path = yield* Path.Path; - const signing = yield* MacSigningConfig; - const identity = Option.getOrUndefined(signing.identity)?.trim() || "-"; + const { identity, credentials } = yield* resolveNotaryCredentials(); + const deferred = Option.getOrUndefined(input.notarySubmissionFile); + // A stale id would let await-notarization approve bytes from an earlier build. + if (deferred !== undefined) yield* fs.remove(deferred, { force: true }); const entitlements = path.join(input.repoRoot, "apps/server/resources/cli-entitlements.plist"); const libraries = (yield* fs.readDirectory(input.contentDir, { recursive: true })) @@ -369,11 +453,7 @@ const signMacArchiveContents = Effect.fn("signMacArchiveContents")(function* (in yield* Effect.log("[cli-archive] Signed ad hoc (no T3CODE_CLI_MAC_SIGN_IDENTITY)."); return; } - - const apiKey = Option.getOrUndefined(signing.appleApiKey); - const apiKeyId = Option.getOrUndefined(signing.appleApiKeyId); - const apiIssuer = Option.getOrUndefined(signing.appleApiIssuer); - if (!apiKey || !apiKeyId || !apiIssuer) { + if (Option.isNone(credentials)) { yield* Effect.logWarning( "[cli-archive] Developer ID signed but not notarized (missing APPLE_API_KEY*).", ); @@ -385,22 +465,46 @@ const signMacArchiveContents = Effect.fn("signMacArchiveContents")(function* (in ChildProcess.make("ditto", ["-c", "-k", "--keepParent", input.executablePath, notarizeZip]), "ditto (notarization zip)", ); - yield* runCommand( - ChildProcess.make("xcrun", [ - "notarytool", - "submit", - notarizeZip, - "--key", - apiKey, - "--key-id", - apiKeyId, - "--issuer", - apiIssuer, - "--wait", - ]), - "notarytool submit", + const submission = yield* notarytool( + ["submit", notarizeZip, ...(deferred === undefined ? ["--wait"] : [])], + credentials.value, ).pipe(Effect.ensuring(fs.remove(notarizeZip, { force: true }).pipe(Effect.ignore))); - yield* Effect.log("[cli-archive] Notarized t3."); + if (deferred === undefined) { + yield* requireAccepted(submission); + return; + } + // The ticket lives with Apple, not in the archive, so the archive bytes are final before approval. + yield* fs.writeFileString(deferred, submission.id); + yield* Effect.log( + `[cli-archive] Submitted t3 for notarization (${submission.id}). Run await-notarization before publishing.`, + ); +}); + +/** Publication gate for a deferred submission: fails unless Apple accepted it. */ +export const awaitCliNotarization = Effect.fn("awaitCliNotarization")(function* ( + submissionFile: string, +) { + const fs = yield* FileSystem.FileSystem; + const { credentials } = yield* resolveNotaryCredentials(); + const submitted = yield* fs.exists(submissionFile); + if (Option.isNone(credentials)) { + if (submitted) { + return yield* new CliArchiveInputMissingError({ + inputPath: "T3CODE_CLI_MAC_SIGN_IDENTITY and APPLE_API_KEY*", + hint: `${submissionFile} names a submission, but its credentials are not set.`, + }); + } + yield* Effect.log("[cli-archive] No notarization to await (signing or APPLE_API_KEY* unset)."); + return; + } + if (!submitted) { + return yield* new CliArchiveInputMissingError({ + inputPath: submissionFile, + hint: "Notarization is configured, but build-cli-archive recorded no submission.", + }); + } + const id = (yield* fs.readFileString(submissionFile)).trim(); + yield* requireAccepted(yield* notarytool(["wait", id], credentials.value)); }); const WindowsSigningConfig = Config.all({ @@ -486,6 +590,7 @@ const buildCliArchive = Effect.fn("buildCliArchive")(function* (input: { readonly version: string; readonly outputDir: string; readonly resourceMonitorDir: Option.Option; + readonly notarySubmissionFile: Option.Option; }) { const fs = yield* FileSystem.FileSystem; const path = yield* Path.Path; @@ -552,7 +657,12 @@ const buildCliArchive = Effect.fn("buildCliArchive")(function* (input: { }); } if (input.platform === "mac") { - yield* signMacArchiveContents({ repoRoot, contentDir, executablePath }); + yield* signMacArchiveContents({ + repoRoot, + contentDir, + executablePath, + notarySubmissionFile: input.notarySubmissionFile, + }); } else if (input.platform === "win") { yield* signWindowsExecutable(executablePath); } @@ -615,9 +725,28 @@ const command = Command.make( ), Flag.optional, ), + notarySubmissionFile: Flag.String("notary-submission-file").pipe( + Flag.withDescription( + "macOS: submit for notarization without waiting and write the submission id here. Publish only after await-notarization succeeds.", + ), + Flag.optional, + ), }, (input) => buildCliArchive(input).pipe(Effect.scoped), -).pipe(Command.withDescription("Package the t3 single-executable into a per-platform archive.")); +).pipe( + Command.withDescription("Package the t3 single-executable into a per-platform archive."), + Command.withSubcommands([ + Command.make( + "await-notarization", + { submissionFile: Flag.String("submission-file") }, + (input) => awaitCliNotarization(input.submissionFile), + ).pipe( + Command.withDescription( + "Wait for a --notary-submission-file submission; fail unless Accepted.", + ), + ), + ]), +); if (import.meta.main) { Command.run(command, { version: "0.0.0" }).pipe( From cb8e0ded774d3b6f2a5ef607160cf9786313b5a7 Mon Sep 17 00:00:00 2001 From: Theo Browne Date: Fri, 6 Nov 2026 13:09:00 -0800 Subject: [PATCH 03/58] ci(release): npm publish no longer checks out and installs the workspace (#31936) Co-authored-by: Claude Opus 5.5 --- .github/workflows/release.yml | 65 ++++++++++++++++++++++++++++++----- docs/operations/release.md | 10 +++--- 2 files changed, 63 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a74ef08c5aeea..55ebb88b367ae 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -517,6 +517,8 @@ jobs: if: ${{ !cancelled() && needs.preflight.result == 'success' && needs.relay_public_config.result == 'success' }} runs-on: blacksmith-32vcpu-ubuntu-2404 timeout-minutes: 30 + outputs: + npm_launcher_artifact_id: ${{ steps.npm_launcher.outputs.artifact-id }} env: T3CODE_CLERK_PUBLISHABLE_KEY: ${{ needs.relay_public_config.outputs.clerk_publishable_key }} T3CODE_CLERK_JWT_TEMPLATE: ${{ needs.relay_public_config.outputs.clerk_jwt_template }} @@ -604,6 +606,22 @@ jobs: if-no-files-found: error retention-days: 1 + # publish_cli publishes this exact tarball, so the trusted publisher + # needs no workspace checkout or install. It is version-matched here. + - name: Build the npm launcher + run: node scripts/build-npm-launcher.ts --version "${{ needs.preflight.outputs.version }}" --output-dir npm-packages + + # GitHub allows a failed-jobs rerun for 30 days. publish_cli downloads + # this upload by its ID, which a publish_cli-only rerun keeps. + - name: Upload the npm launcher + id: npm_launcher + uses: actions/upload-artifact@v7 + with: + name: npm-launcher + path: npm-packages/t3.tgz + if-no-files-found: error + retention-days: 30 + # One job per platform and architecture (see release-desktop.yml), each # gated only on the JS bundle. Windows targets build on Linux and run their # native checks on a Windows runner of their own architecture. @@ -1023,7 +1041,7 @@ jobs: # nothing resolves unless asked for by name. publish_cli: name: Publish CLI to npm - needs: [preflight, release] + needs: [preflight, build_bundle, release] if: ${{ !failure() && !cancelled() && needs.preflight.result == 'success' && needs.release.result == 'success' }} runs-on: ubuntu-24.04 # blacksmith-8vcpu-ubuntu-2404 timeout-minutes: 15 @@ -1031,26 +1049,57 @@ jobs: contents: read id-token: write steps: + # Only what setup-ci-deps reads to install the project's Node and npm. - name: Checkout uses: actions/checkout@v6 with: ref: ${{ needs.preflight.outputs.ref }} sparse-checkout: | - /* - !/.repos/ + /.github/actions/setup-ci-deps/ + /package.json + /pnpm-workspace.yaml sparse-checkout-cone-mode: false - - name: Setup dependencies + - name: Setup Node.js uses: ./.github/actions/setup-ci-deps with: - install-args: --filter=t3... --filter=@t3tools/scripts... + install: "false" - - name: Build the npm launcher - run: node scripts/build-npm-launcher.ts --version "${{ needs.preflight.outputs.version }}" --output-dir npm-packages + # Bind to build_bundle's exact upload: a name lookup takes the newest + # same-name artifact, and an empty ID downloads every artifact in the + # run. A later same-name upload hides this ID, so the download fails. + - name: Check the npm launcher artifact ID + env: + ARTIFACT_ID: ${{ needs.build_bundle.outputs.npm_launcher_artifact_id }} + run: | + if [[ ! "$ARTIFACT_ID" =~ ^[1-9][0-9]*$ ]]; then + echo "::error::build_bundle gave no valid npm-launcher artifact ID: '$ARTIFACT_ID'." >&2 + exit 1 + fi + + - name: Download the npm launcher + uses: actions/download-artifact@v8 + with: + artifact-ids: ${{ needs.build_bundle.outputs.npm_launcher_artifact_id }} + path: npm-packages + digest-mismatch: error + + - name: Check the npm launcher version + env: + RELEASE_VERSION: ${{ needs.preflight.outputs.version }} + run: | + built="$(tar -xzOf npm-packages/t3.tgz package/package.json | jq -r .version)" + if [[ "$built" != "$RELEASE_VERSION" ]]; then + echo "::error::npm-launcher holds t3@$built, expected t3@$RELEASE_VERSION." >&2 + exit 1 + fi - name: Publish the npm launcher + env: + DIST_TAG: ${{ needs.preflight.outputs.cli_dist_tag }} run: | - if ! node apps/server/scripts/cli.ts publish --packages-dir npm-packages --tag "${{ needs.preflight.outputs.cli_dist_tag }}" --provenance --verbose; then + # The ./ keeps npm from reading the path as a GitHub owner/repo spec. + if ! npm publish --access public --tag "$DIST_TAG" --provenance ./npm-packages/t3.tgz; then echo "::error::npm publish failed. Make sure package t3 has a trusted publisher registered for .github/workflows/release.yml (see docs/operations/release.md)." >&2 exit 1 fi diff --git a/docs/operations/release.md b/docs/operations/release.md index d7581d3c08a39..be74b2ad2982e 100644 --- a/docs/operations/release.md +++ b/docs/operations/release.md @@ -533,9 +533,11 @@ blockmaps, with a 60 MB maximum for a representative sidecar-to-sidecar update. ## 0) npm OIDC trusted publishing setup (CLI) -After the GitHub Release is published, the workflow runs `node scripts/build-npm-launcher.ts`, then -`node apps/server/scripts/cli.ts publish --packages-dir npm-packages`, which runs `npm publish` on -`t3.tgz`. That is the only package published per release. +`build_bundle` builds the version-matched `t3.tgz` with `node scripts/build-npm-launcher.ts` and +uploads it as the `npm-launcher` artifact. After the GitHub Release is published, `publish_cli` +checks out only what it needs to set up the project's Node.js, downloads that exact upload by the +artifact ID `build_bundle` outputs (never by name), checks the tarball version, and runs +`npm publish --provenance` on it. That is the only package published per release. Checklist: @@ -663,7 +665,7 @@ Checklist: - preflight passes - release quality checks pass - `build_bundle` and all platform builds pass - - `publish_cli` publishes the exact release version before the release job + - `publish_cli` publishes the exact release version after the release job - release job uploads expected files 5. Smoke test downloaded artifacts. From b90e554e0a942605c4de2d4ff5d4654caf998e27 Mon Sep 17 00:00:00 2001 From: Theo Browne Date: Fri, 6 Nov 2026 13:09:15 -0800 Subject: [PATCH 04/58] ci(release): macOS arm64 stops compressing a pnpm store it cannot save (#31955) Co-authored-by: Claude Opus 5.5 --- .github/actions/setup-ci-deps/action.yml | 8 +++++++- .github/workflows/release-desktop.yml | 7 +++++++ .github/workflows/release.yml | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/actions/setup-ci-deps/action.yml b/.github/actions/setup-ci-deps/action.yml index b4fe25fab83fd..e27a8c90fdff8 100644 --- a/.github/actions/setup-ci-deps/action.yml +++ b/.github/actions/setup-ci-deps/action.yml @@ -13,6 +13,10 @@ inputs: description: Arguments for `vp install`, such as filters. Empty installs the whole workspace. required: false default: "" + save-pnpm-store: + description: Set to "false" when a concurrent job with the same install args saves the pnpm store + required: false + default: "true" runs: using: composite steps: @@ -125,9 +129,11 @@ runs: # A filtered install that started from the current full store adds nothing # worth a second copy of it. A stacked PR, based on a branch other than the # default, saves a ~1 GB store only its own reruns can read, so it only restores. + # Concurrent jobs with the same install args reserve one key, so the losers + # compress the store for nothing; all but one pass save-pnpm-store: false. - name: Save pnpm store if: >- - inputs.install == 'true' && + inputs.install == 'true' && inputs.save-pnpm-store == 'true' && (github.event_name != 'pull_request' || github.base_ref == github.event.repository.default_branch) && steps.pnpm_cache.outputs.cache-hit != 'true' && (steps.pnpm_store.outputs.namespace == 'full' || diff --git a/.github/workflows/release-desktop.yml b/.github/workflows/release-desktop.yml index 3533a926dea15..8056d08f4385d 100644 --- a/.github/workflows/release-desktop.yml +++ b/.github/workflows/release-desktop.yml @@ -77,6 +77,12 @@ on: required: false default: "" type: string + # Whether this job saves the workspace pnpm store. Release's two Macs + # install the same store on the same runner type, so only one saves it. + save_pnpm_store: + required: false + default: true + type: boolean version: required: true type: string @@ -160,6 +166,7 @@ jobs: uses: ./.github/actions/setup-ci-deps with: install-args: --filter=@t3tools/desktop... --filter=t3... --filter=@t3tools/scripts... + save-pnpm-store: ${{ inputs.save_pnpm_store }} env: pnpm_config_cache_dir: ${{ runner.temp }}/pnpm-metadata diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 55ebb88b367ae..9df801c108b7f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -653,6 +653,8 @@ jobs: resource_key: darwin-arm64 cli_archive: true launch_check: true + # desktop_mac_x64 saves the shared pnpm store; this job finishes last. + save_pnpm_store: false desktop_mac_x64: name: Desktop macOS x64 From d5fc29fe5cb62db68bfbf824cfabe0ae94ac6ac4 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 6 Nov 2026 15:36:04 -0800 Subject: [PATCH 05/58] fix(web): relay-connected microphone destinations authorize speech requests (#31778) --- .../VoiceSettingsPanel.browser.test.tsx | 125 +++++++++++++++++- .../settings/VoiceSettingsPanel.tsx | 18 +-- apps/web/src/speech/browserVoiceInput.ts | 8 +- apps/web/src/speech/runEnvironmentSpeech.ts | 19 +++ ...useEnvironmentSpeechInput.browser.test.tsx | 2 +- .../src/speech/useEnvironmentSpeechInput.ts | 33 +++-- 6 files changed, 172 insertions(+), 33 deletions(-) create mode 100644 apps/web/src/speech/runEnvironmentSpeech.ts diff --git a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx index ab1c0187c2806..e62e7180fe073 100644 --- a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx +++ b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx @@ -1,4 +1,5 @@ -import { PrimaryConnectionTarget } from "@t3tools/client-runtime/connection"; +import { PrimaryConnectionTarget, RelayConnectionTarget } from "@t3tools/client-runtime/connection"; +import type * as Effect from "effect/Effect"; import { EnvironmentId, type EnvironmentSpeechModel, @@ -19,6 +20,53 @@ import { SpeechLanguageSelect } from "./SpeechLanguageSelect"; import { VoiceSettingsPanel } from "./VoiceSettingsPanel"; vi.mock(import("../../speech/useEnvironmentSpeechInput"), { spy: true }); +// The real connection runtime authorizes relay requests with a signed-in cloud session. +vi.mock("../../connection/runtime", async () => { + const [{ ManagedRelay }, rpc, { Atom }, Context, Effect, Layer] = await Promise.all([ + import("@t3tools/client-runtime/relay"), + import("@t3tools/client-runtime/rpc"), + import("effect/reactivity"), + import("effect/Context"), + import("effect/Effect"), + import("effect/Layer"), + ]); + type AuthorizedHttp = + import("@t3tools/client-runtime/authorization").AuthorizedRemoteHttpEnvironment; + // Services resolve by key, and client-runtime does not export this one. + class RemoteEnvironmentAuthorization extends Context.Service< + RemoteEnvironmentAuthorization, + { + readonly authorizeDpopHttp: (input: { + readonly expectedEnvironmentId: AuthorizedHttp["environmentId"]; + }) => Effect.Effect; + } + // @effect-diagnostics-next-line deterministicKeys:off + >()("@t3tools/client-runtime/authorization/service/RemoteEnvironmentAuthorization") {} + return { + connectionAtomRuntime: Atom.runtime( + Layer.mergeAll( + rpc.layerRemoteHttpClient((input, init) => globalThis.fetch(input, init)), + Layer.succeed(ManagedRelay.ManagedRelayDpopSigner, { + thumbprint: Effect.succeed("thumbprint"), + createProof: () => Effect.succeed("proof"), + }), + Layer.succeed(RemoteEnvironmentAuthorization, { + authorizeDpopHttp: ({ expectedEnvironmentId }) => + Effect.succeed({ + environmentId: expectedEnvironmentId, + label: "MacBook Pro", + httpBaseUrl: window.location.origin, + httpAuthorization: { + _tag: "Dpop", + accessToken: "relay-access-token", + expiresAtEpochMs: 4_102_444_800_000, + }, + }), + }), + ), + ), + }; +}); it("preserves the model test transcript when its model is filtered out", async () => { const target = new PrimaryConnectionTarget({ @@ -157,6 +205,81 @@ it("preserves the model test transcript when its model is filtered out", async ( ); }); +it("loads the models of a relay-connected destination", async () => { + const target = new RelayConnectionTarget({ + environmentId: EnvironmentId.make("voice-relay"), + label: "MacBook Pro", + }); + const prepared = { + environmentId: target.environmentId, + label: target.label, + httpBaseUrl: window.location.origin, + socketUrl: "ws://localhost", + httpAuthorization: { + _tag: "Dpop" as const, + accessToken: "stale-access-token", + expiresAtEpochMs: 4_102_444_800_000, + }, + target, + }; + const model: EnvironmentSpeechModel = { + id: "tiny", + name: "Tiny", + description: "", + size: 100, + languages: ["en"], + accuracy: 1, + speed: 1, + recommended: false, + supportsStreaming: false, + supportsTranslation: false, + supportsLanguageDetection: false, + active: false, + state: "downloadable", + }; + const status = { + supported: true, + state: "missing-model", + modelId: model.id, + model: model.name, + size: model.size, + supportsStreaming: false, + supportsTranslation: false, + acceleration: "cpu", + modelUnloadTimeout: "never", + gpuDevices: [], + } satisfies EnvironmentSpeechStatus; + const authorizations: Array = []; + const fetch = globalThis.fetch; + using _network = vi.spyOn(globalThis, "fetch").mockImplementation((input, init) => { + const url = new URL(input instanceof Request ? input.url : input, window.location.href); + if (url.pathname === "/api/voice/status") { + authorizations.push(new Headers(init?.headers).get("authorization")); + return Promise.resolve(Response.json(status)); + } + if (url.pathname === "/api/voice/models") + return Promise.resolve(Response.json({ models: [model] })); + return fetch(input, init); + }); + using notify = vi.spyOn(toastManager, "add").mockReturnValue("test"); + // Restored even when an assertion fails, unlike `withImplementation`. + using _destination = vi.mocked(useVoiceTranscriptionDestination).mockImplementation(() => ({ + environmentId: target.environmentId, + label: target.label, + grantId: "test", + prepared, + })); + await using screen = await render( + {}}> + + , + ); + await vi.waitFor(() => expect(authorizations.length + notify.mock.calls.length).not.toBe(0)); + expect(notify).not.toHaveBeenCalled(); + expect(authorizations).toEqual(["DPoP relay-access-token"]); + await expect.element(screen.getByText("Tiny", { exact: true })).toBeVisible(); +}); + it("recovers from a failed download progress poll without notifying, but reports a failed initial load", async () => { const target = new PrimaryConnectionTarget({ environmentId: EnvironmentId.make("voice-progress"), diff --git a/apps/web/src/components/settings/VoiceSettingsPanel.tsx b/apps/web/src/components/settings/VoiceSettingsPanel.tsx index b0fd5d2fff5d5..fc3517831268e 100644 --- a/apps/web/src/components/settings/VoiceSettingsPanel.tsx +++ b/apps/web/src/components/settings/VoiceSettingsPanel.tsx @@ -45,7 +45,7 @@ import { useCleanupGrant, } from "../../speech/voiceConsent"; import { updateClientSettings, useClientSettings } from "../../hooks/useSettings"; -import { runtime } from "../../lib/runtime"; +import { runEnvironmentSpeech } from "../../speech/runEnvironmentSpeech"; import { getCustomModelOptionsByInstance, resolveAppModelSelectionState, @@ -542,8 +542,8 @@ function useVoiceModels(prepared: PreparedConnection | null) { const revision = ++refreshRevision.current; try { const [nextStatus, nextModels] = await Promise.all([ - runtime.runPromise(getEnvironmentSpeechStatus(connection)), - runtime.runPromise(getEnvironmentSpeechModels(connection, mode === "foreground")), + runEnvironmentSpeech(getEnvironmentSpeechStatus(connection)), + runEnvironmentSpeech(getEnvironmentSpeechModels(connection, mode === "foreground")), ]); if (current !== epoch.current || revision !== refreshRevision.current) return; setStatus(nextStatus); @@ -649,7 +649,7 @@ function AdvancedSpeechSettings({ onValueChange={(value) => { if (value) void run("Could not change transcription hardware", () => - runtime.runPromise( + runEnvironmentSpeech( updateEnvironmentSpeechAcceleration(prepared, value as SpeechAcceleration), ), ); @@ -688,7 +688,7 @@ function AdvancedSpeechSettings({ onValueChange={(value) => { if (value) void run("Could not change when the model unloads", () => - runtime.runPromise( + runEnvironmentSpeech( updateEnvironmentSpeechModelUnloadTimeout( prepared, value as SpeechModelUnloadTimeout, @@ -896,22 +896,22 @@ function SpeechModelBrowser(props: { void run( "Could not download the model", () => - runtime.runPromise(downloadEnvironmentSpeechModel(prepared, model.id)), + runEnvironmentSpeech(downloadEnvironmentSpeechModel(prepared, model.id)), model.id, ), onSelect: () => void run("Could not select the model", () => - runtime.runPromise(selectEnvironmentSpeechModel(prepared, model.id)), + runEnvironmentSpeech(selectEnvironmentSpeechModel(prepared, model.id)), ), onCancel: () => void run("Could not cancel the download", () => - runtime.runPromise( + runEnvironmentSpeech( cancelEnvironmentSpeechModelDownload(prepared, model.id), ), ), onDelete: () => void run("Could not delete the model", () => - runtime.runPromise(removeEnvironmentSpeechModel(prepared, model.id)), + runEnvironmentSpeech(removeEnvironmentSpeechModel(prepared, model.id)), ), }; return model.active ? ( diff --git a/apps/web/src/speech/browserVoiceInput.ts b/apps/web/src/speech/browserVoiceInput.ts index 1d04f96bba0e2..5690773a61025 100644 --- a/apps/web/src/speech/browserVoiceInput.ts +++ b/apps/web/src/speech/browserVoiceInput.ts @@ -11,7 +11,7 @@ import { import type { PreparedConnection } from "@t3tools/client-runtime/connection"; import type { SpeechTranscriptionOptions, SpeechStreamText } from "@t3tools/contracts"; -import { runtime } from "../lib/runtime"; +import { runEnvironmentSpeech } from "./runEnvironmentSpeech"; import { createBrowserPcmCapture } from "./browserPcmCapture"; export function createBrowserVoiceInputPlatform(input: { @@ -26,7 +26,7 @@ export function createBrowserVoiceInputPlatform(input: { }) { return createBrowserPcmCapture(input, async (options) => { const recordingOptions = input.getTranscriptionOptions(); - const status = await runtime.runPromise(getEnvironmentSpeechStatus(input.prepared), options); + const status = await runEnvironmentSpeech(getEnvironmentSpeechStatus(input.prepared), options); throwIfVoiceTranscriptionAborted(options.signal); if (!status.supported) throw new VoiceTranscriptionError({ code: "unavailable", message: status.reason }); @@ -52,7 +52,7 @@ export function createBrowserVoiceInputPlatform(input: { try { const response = await fetch(uri, { signal: transcriptionSignal }); const pcm = new Uint8Array(await response.arrayBuffer()); - const result = await runtime.runPromise( + const result = await runEnvironmentSpeech( transcribeEnvironmentPcm(input.prepared, pcm, recordingOptions, input.hasAudioConsent), { signal: transcriptionSignal, @@ -72,7 +72,7 @@ export function createBrowserVoiceInputPlatform(input: { if (!status.supportsStreaming && !status.supportsBufferedStreaming) { return { locale, transcribe: transcribeRecording }; } - const url = await runtime.runPromise(getEnvironmentSpeechStreamUrl(input.prepared), options); + const url = await runEnvironmentSpeech(getEnvironmentSpeechStreamUrl(input.prepared), options); return { locale, transcribe: transcribeRecording, diff --git a/apps/web/src/speech/runEnvironmentSpeech.ts b/apps/web/src/speech/runEnvironmentSpeech.ts new file mode 100644 index 0000000000000..bc6d1db747c78 --- /dev/null +++ b/apps/web/src/speech/runEnvironmentSpeech.ts @@ -0,0 +1,19 @@ +import * as Effect from "effect/Effect"; +import type { HttpClient } from "effect/http"; +import { AtomRegistry } from "effect/reactivity"; + +import { connectionAtomRuntime } from "../connection/runtime"; +import { appAtomRegistry } from "../rpc/atomRegistry"; + +// Relay (DPoP) environments authorize through services only the connection runtime provides. +export function runEnvironmentSpeech( + effect: Effect.Effect, + options?: Effect.RunOptions, +): Promise { + return Effect.runPromise( + AtomRegistry.getResult(appAtomRegistry, connectionAtomRuntime).pipe( + Effect.flatMap((context) => Effect.provide(effect, context)), + ), + options, + ); +} diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx index a41f359f68ef4..04534c3e0cfdc 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx +++ b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx @@ -88,7 +88,7 @@ vi.mock("../hooks/useSettings", () => ({ ), }), })); -vi.mock("../lib/runtime", () => ({ runtime: { runPromise: Effect.runPromise } })); +vi.mock("./runEnvironmentSpeech", () => ({ runEnvironmentSpeech: Effect.runPromise })); vi.mock("../components/ui/toast", () => ({ toastManager: { add: vi.fn() } })); vi.mock("@t3tools/client-runtime/voice-input", async (importOriginal) => ({ ...(await importOriginal()), diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.ts b/apps/web/src/speech/useEnvironmentSpeechInput.ts index 644edb303aef2..0d1853a5dcc89 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.ts +++ b/apps/web/src/speech/useEnvironmentSpeechInput.ts @@ -33,10 +33,10 @@ import { useClientSettingsHydrated, useEnvironmentSettings, } from "../hooks/useSettings"; -import { runtime } from "../lib/runtime"; import { useEnvironment } from "../state/environments"; import { useEnvironmentScope, usePreparedConnection } from "../state/session"; import { createBrowserVoiceInputPlatform } from "./browserVoiceInput"; +import { runEnvironmentSpeech } from "./runEnvironmentSpeech"; import { bindAudioGrant, readCleanupGrant, useAudioGrant } from "./voiceConsent"; const INITIAL_STATE: VoiceInputState = { phase: "idle", error: null, errorAction: null }; @@ -54,7 +54,7 @@ const statusProbes = new WeakMap { if (statusProbes.get(prepared) === probe) statusProbes.delete(prepared); @@ -296,18 +296,16 @@ export function useEnvironmentSpeechInput(input: HookInput) { return Promise.reject( new Error("The draft's environment is unavailable for transcript cleanup."), ); - return runtime - .runPromise( - postProcessEnvironmentTranscript( - target, - transcript, - cleanupContext(options.draft), - preferences.cleanup, - () => hasAudioConsent() && preferences.cleanupGrant === readCleanupGrant(), - ), - options, - ) - .then((result) => result.text); + return runEnvironmentSpeech( + postProcessEnvironmentTranscript( + target, + transcript, + cleanupContext(options.draft), + preferences.cleanup, + () => hasAudioConsent() && preferences.cleanupGrant === readCleanupGrant(), + ), + options, + ).then((result) => result.text); }; controller = new VoiceInputController({ retryFailedRecording: true, @@ -374,8 +372,7 @@ export function useEnvironmentSpeechInput(input: HookInput) { const timer = window.setInterval(() => { if (refreshing) return; refreshing = true; - void runtime - .runPromise(getEnvironmentSpeechModels(prepared)) + void runEnvironmentSpeech(getEnvironmentSpeechModels(prepared)) .then((result) => { if (disposed) return; const model = result.models.find((candidate) => candidate.id === modelId) ?? null; @@ -471,7 +468,7 @@ export function useEnvironmentSpeechInput(input: HookInput) { const request = ++startRequestRef.current; setSetup((current) => ({ ...current, downloading: true, error: null })); try { - await runtime.runPromise(downloadEnvironmentSpeechModel(prepared, currentStatus.modelId)); + await runEnvironmentSpeech(downloadEnvironmentSpeechModel(prepared, currentStatus.modelId)); if (request !== startRequestRef.current) return; const next = await probeSpeechStatus(prepared, true); if (request !== startRequestRef.current) return; @@ -500,7 +497,7 @@ export function useEnvironmentSpeechInput(input: HookInput) { startRequestRef.current += 1; setSetup((current) => ({ ...current, open: false, downloading: false })); try { - await runtime.runPromise( + await runEnvironmentSpeech( cancelEnvironmentSpeechModelDownload(prepared, currentStatus.modelId), ); } catch (error) { From 240446e2d9625600b0c841faf6bddf367bd26967 Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 06:47:56 +0530 Subject: [PATCH 06/58] fix(server): a usage-limit auto-resume survives a server restart (#31292) Co-authored-by: Claude Opus 5.5 --- .../src/orchestration-v2/Orchestrator.ts | 9 ++ .../ProviderRuntimeRecoveryService.ts | 59 +++++++++++++ .../src/orchestration-v2/runtimeLayer.test.ts | 87 ++++++++++++++++++- packages/contracts/src/orchestrationV2.ts | 1 + 4 files changed, 155 insertions(+), 1 deletion(-) diff --git a/apps/server/src/orchestration-v2/Orchestrator.ts b/apps/server/src/orchestration-v2/Orchestrator.ts index bcec0a13cf20a..5d3c4391b1fe8 100644 --- a/apps/server/src/orchestration-v2/Orchestrator.ts +++ b/apps/server/src/orchestration-v2/Orchestrator.ts @@ -6279,6 +6279,9 @@ const makeOrchestrator = Effect.fn("orchestrationV2.Orchestrator.layer")(functio ...(command.restartContinuationOfRunId === undefined ? {} : { restartContinuationOfRunId: command.restartContinuationOfRunId }), + ...(command.usageLimitContinuationOfRunId === undefined + ? {} + : { usageLimitContinuationOfRunId: command.usageLimitContinuationOfRunId }), ...(continuedTaskId === undefined ? {} : { delegatedTaskId: continuedTaskId }), ...(freshContext ? { freshContext: true } : {}), }; @@ -6659,6 +6662,9 @@ const makeOrchestrator = Effect.fn("orchestrationV2.Orchestrator.layer")(functio ...(command.restartContinuationOfRunId === undefined ? {} : { restartContinuationOfRunId: command.restartContinuationOfRunId }), + ...(command.usageLimitContinuationOfRunId === undefined + ? {} + : { usageLimitContinuationOfRunId: command.usageLimitContinuationOfRunId }), ...(dispatchMode.type === "defer_start" && dispatchMode.workspaceStrategy !== undefined ? { workspacePreparation: dispatchMode.workspaceStrategy } : {}), @@ -7445,6 +7451,9 @@ const makeOrchestrator = Effect.fn("orchestrationV2.Orchestrator.layer")(functio ...(command.restartContinuationOfRunId === undefined ? {} : { restartContinuationOfRunId: command.restartContinuationOfRunId }), + ...(command.usageLimitContinuationOfRunId === undefined + ? {} + : { usageLimitContinuationOfRunId: command.usageLimitContinuationOfRunId }), ...(continuedTaskId === undefined ? {} : { delegatedTaskId: continuedTaskId }), ...wakeWorkStartedAt(projection.runs, command), }; diff --git a/apps/server/src/orchestration-v2/ProviderRuntimeRecoveryService.ts b/apps/server/src/orchestration-v2/ProviderRuntimeRecoveryService.ts index 222747c413982..89e43e5b1ede4 100644 --- a/apps/server/src/orchestration-v2/ProviderRuntimeRecoveryService.ts +++ b/apps/server/src/orchestration-v2/ProviderRuntimeRecoveryService.ts @@ -442,6 +442,64 @@ export const make = Effect.gen(function* () { }, }); } + const unsentResumeRunIds = runs.flatMap((run) => + run.startedAt === null && run.usageLimitContinuationOfRunId !== undefined ? [run.id] : [], + ); + const limitRecovery = projection.thread.limitRecovery; + // The unsent resume spent the worker's request id, so a fresh one lets it send again. An + // untagged resume from an older server stays cancelled: its copy couldn't be hidden. + if (limitRecovery?.autoResume === true && unsentResumeRunIds.length > 0) { + events.push({ + id: yield* allocateEventId(), + type: "thread.metadata-updated", + threadId: projection.thread.id, + occurredAt: now, + payload: { + ...projection.thread, + limitRecovery: { ...limitRecovery, requestId: commandId }, + updatedAt: now, + }, + }); + } + // The worker sends the auto-resume again, so the unsent copy leaves the transcript the way + // cancelled queued input does. + const unsentResumePrompts = + unsentResumeRunIds.length === 0 + ? [] + : (yield* projections + .getThreadRecords(projection.thread.id, ["turnItems"], { + turnItemTypes: ["user_message"], + turnItemRunIds: unsentResumeRunIds, + }) + .pipe( + Effect.mapError( + (cause) => + new ProviderRuntimeRecoveryError({ + operation: "read-projections", + threadId: projection.thread.id, + cause, + }), + ), + )).turnItems; + const unsentResumePromptIds = new Set(unsentResumePrompts.map((item) => item.id)); + for (const item of unsentResumePrompts) { + if (item.type !== "user_message") continue; + const active = + item.status === "pending" || item.status === "running" || item.status === "waiting"; + events.push({ + id: yield* allocateEventId(), + type: "turn-item.updated", + threadId: projection.thread.id, + ...(item.runId === null ? {} : { runId: item.runId }), + occurredAt: now, + payload: { + ...item, + ...(active ? { status: "cancelled", completedAt: now } : {}), + inputIntent: "queued_turn", + updatedAt: now, + }, + }); + } for (const question of questions) { events.push({ id: yield* allocateEventId(), @@ -552,6 +610,7 @@ export const make = Effect.gen(function* () { for (const item of projection.turnItems.filter( (candidate) => candidate.runId === run.id && + !unsentResumePromptIds.has(candidate.id) && (candidate.nodeId === null || !messageRequestNodeIds.has(candidate.nodeId)) && !isAppOwnedDelegationItem(candidate) && // A link card waits on the user, not the run, and answers by message. diff --git a/apps/server/src/orchestration-v2/runtimeLayer.test.ts b/apps/server/src/orchestration-v2/runtimeLayer.test.ts index b90f491dfa94e..170ceee73a331 100644 --- a/apps/server/src/orchestration-v2/runtimeLayer.test.ts +++ b/apps/server/src/orchestration-v2/runtimeLayer.test.ts @@ -1,6 +1,7 @@ import { PullRequestProviderError } from "@t3tools/source-control-core/server/PullRequestProvider"; import { SourceControlProviderKind } from "@t3tools/contracts"; import { limitRecoveryCommand } from "./UsageLimitRecoveryWorker.ts"; +import { createOrchestrationV2TurnItemVisibility } from "@t3tools/shared/orchestrationV2Timeline"; import * as McpProviderSessions from "@t3tools/provider-core/server/McpProviderSessions"; import * as SourceControlProviderRegistry from "../sourceControl/SourceControlProviderRegistry.ts"; import * as NodeCrypto from "@effect/platform-node/NodeCrypto"; @@ -8136,6 +8137,8 @@ it.layer(layerTest)("usage-limit recovery", (it) => { it.effect.each([ "resume", + "resume-started", + "resume-untagged", "queued-resume", "rearm", "snooze-race", @@ -8614,17 +8617,97 @@ it.layer(layerTest)("usage-limit recovery", (it) => { yield* orchestrator.dispatch(resume); } const after = yield* orchestrator.getThreadProjection(threadId); - if (scenario === "resume") { + if ( + scenario === "resume" || + scenario === "resume-started" || + scenario === "resume-untagged" + ) { assert.deepInclude(after.messages.at(-1), { text: "Continue where you left off.", createdBy: "agent", creationSource: "server", }); + const continuation = after.runs.at(-1)!; + assert.equal(continuation.status, "starting"); + if (scenario === "resume-started") { + const startedAt = yield* DateTime.now; + yield* events.write({ + events: [ + { + id: EventId.make("recovery:continuation-started:resume-started"), + type: "run.updated", + threadId, + runId: continuation.id, + occurredAt: startedAt, + payload: { ...continuation, status: "running", startedAt }, + }, + ], + }); + } + if (scenario === "resume-untagged") { + // A server older than the run tag stored the resume run without it. + const { usageLimitContinuationOfRunId: _, ...untagged } = continuation; + yield* events.write({ + events: [ + { + id: EventId.make("recovery:continuation-untagged"), + type: "run.updated", + threadId, + runId: continuation.id, + occurredAt: yield* DateTime.now, + payload: untagged, + }, + ], + }); + } + yield* (yield* ProviderRuntimeRecoveryService.ProviderRuntimeRecoveryService).reconcile( + "startup", + ); + const restartedShell = (yield* orchestrator.getShellSnapshot()).threads.find( + (thread) => thread.id === threadId, + )!; + const retry = limitRecoveryCommand( + restartedShell, + true, + DateTime.toEpochMillis(yield* DateTime.now), + ); + if (scenario === "resume-started") assert.isNull(retry); + else assert(retry?.type === "message.dispatch"); + if (scenario === "resume") { + assert.notEqual(retry!.commandId, resume!.commandId); + } else { + assert.equal( + restartedShell.limitRecovery?.requestId, + after.thread.limitRecovery?.requestId, + ); + } + if (retry !== null) { + yield* orchestrator.dispatch(retry); + yield* orchestrator.dispatch(retry); + } + const resumed = yield* orchestrator.getThreadProjection(threadId); + const visible = createOrchestrationV2TurnItemVisibility({ + runs: resumed.runs, + attempts: resumed.attempts, + items: resumed.turnItems, + }); + assert.deepEqual( + resumed.turnItems.flatMap((item) => + item.type === "user_message" && visible(item) ? [item.runId] : [], + ), + [run.id, resumed.runs.at(-1)!.id], + ); + assert.deepEqual( + resumed.runs.map((row) => row.status), + scenario === "resume" ? ["failed", "cancelled", "starting"] : ["failed", "cancelled"], + ); } assert.lengthOf( after.runs, before.runs.length + (scenario === "resume" || + scenario === "resume-started" || + scenario === "resume-untagged" || stopBeforeArm || scenario === "queued-resume" || scenario === "independent-patches" || @@ -8636,6 +8719,8 @@ it.layer(layerTest)("usage-limit recovery", (it) => { after.messages, before.messages.length + (scenario === "resume" || + scenario === "resume-started" || + scenario === "resume-untagged" || stopBeforeArm || scenario === "queued-resume" || scenario === "independent-patches" || diff --git a/packages/contracts/src/orchestrationV2.ts b/packages/contracts/src/orchestrationV2.ts index 461ec5e4b3f3e..5c430ef75581a 100644 --- a/packages/contracts/src/orchestrationV2.ts +++ b/packages/contracts/src/orchestrationV2.ts @@ -692,6 +692,7 @@ export const OrchestrationV2Run = Schema.Struct({ checkpointId: Schema.NullOr(CheckpointId), contextHandoffId: Schema.NullOr(ContextHandoffId), restartContinuationOfRunId: Schema.optional(RunId), + usageLimitContinuationOfRunId: Schema.optional(RunId), delegatedTaskId: Schema.optional(NodeId), workStartedAt: Schema.optional(Schema.DateTimeUtc), restartCancelledBackgroundWork: Schema.optional( From e0ec11bc1e33f3dc996864510050380642e6e121 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 6 Nov 2026 18:42:57 -0800 Subject: [PATCH 07/58] fix(mobile): review diff no longer goes blank after switching sections (#27960) Co-authored-by: Claude Opus 5.5 --- .../t3reviewdiff/T3ReviewDiffModule.kt | 3 +- .../ios/T3ReviewDiffModule.swift | 3 +- .../diffs/nativeReviewDiffSurface.test.tsx | 46 +++++++++++++++++-- .../features/diffs/nativeReviewDiffSurface.ts | 14 +++--- 4 files changed, 53 insertions(+), 13 deletions(-) diff --git a/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt b/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt index 1291826f1c1bf..63ab13dde3d12 100644 --- a/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt +++ b/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt @@ -69,7 +69,8 @@ class T3ReviewDiffModule : Module() { AsyncFunction("scrollToTop") { view: T3ReviewDiffView, animated: Boolean -> view.scrollToTop(animated) } - AsyncFunction("setRowsJson") { view: T3ReviewDiffView, rowsJson: String -> + AsyncFunction("setRowsJson") { view: T3ReviewDiffView, rowsJson: String, resetKey: String -> + view.setContentResetKey(resetKey) view.setRowsJson(rowsJson) } AsyncFunction("setTokensJson") { view: T3ReviewDiffView, tokensJson: String -> diff --git a/apps/mobile/modules/t3-review-diff/ios/T3ReviewDiffModule.swift b/apps/mobile/modules/t3-review-diff/ios/T3ReviewDiffModule.swift index caab10799c09f..2fcb8a4801809 100644 --- a/apps/mobile/modules/t3-review-diff/ios/T3ReviewDiffModule.swift +++ b/apps/mobile/modules/t3-review-diff/ios/T3ReviewDiffModule.swift @@ -102,7 +102,8 @@ public class T3ReviewDiffModule: Module { // Large, frequently changing JSON values cannot be regular Fabric props. Expo's // prop adapter compares strings on the main thread before invoking a setter, which // makes a syntax-token patch capable of blocking a frame by itself. - AsyncFunction("setRowsJson") { (view: T3ReviewDiffView, rowsJson: String) in + AsyncFunction("setRowsJson") { (view: T3ReviewDiffView, rowsJson: String, contentResetKey: String) in + view.setContentResetKey(contentResetKey) view.setRowsJson(rowsJson) } diff --git a/apps/mobile/src/features/diffs/nativeReviewDiffSurface.test.tsx b/apps/mobile/src/features/diffs/nativeReviewDiffSurface.test.tsx index 57158c5febe82..2d29be6d8b5ec 100644 --- a/apps/mobile/src/features/diffs/nativeReviewDiffSurface.test.tsx +++ b/apps/mobile/src/features/diffs/nativeReviewDiffSurface.test.tsx @@ -21,6 +21,7 @@ const mocks = vi.hoisted(() => ({ tokenCompletion: null as Promise | null, onDebug: undefined as NativeReviewDiffViewProps["onDebug"], autoViewport: false, + contentResetKeyLandsLate: false, rows: vi.fn(), tokens: vi.fn(), highlight: vi.fn(), @@ -30,22 +31,30 @@ function RawView({ ref: nativeRef, onDebug, initialFileId, - contentResetKey, + contentResetKey = "", }: NativeReviewDiffViewProps & { ref: Ref }) { const [content, setContent] = useState({ resetKey: contentResetKey, rows: "" }); - const rows = content.resetKey === contentResetKey ? content.rows : ""; + // Native setContentResetKey clears rows unless the key is unchanged. + const setContentResetKey = (resetKey: string) => + setContent((current) => (current.resetKey === resetKey ? current : { resetKey, rows: "" })); const [tokenRowIds, setTokenRowIds] = useState([]); + // Android Fabric can apply a prop update after an AsyncFunction call made later. + if (!mocks.contentResetKeyLandsLate && content.resetKey !== contentResetKey) { + setContentResetKey(contentResetKey); + } useLayoutEffect(() => { mocks.onDebug = onDebug; }); useImperativeHandle(nativeRef, () => ({ - async setRowsJson(value: string) { + async setRowsJson(value: string, resetKey?: string) { mocks.rows(value); if (mocks.registrationFailures > 0) { mocks.registrationFailures -= 1; throw new Error("Unable to find the 'T3ReviewDiffSurface' view for this native tag"); } - setContent({ resetKey: contentResetKey, rows: value }); + if (resetKey !== undefined) setContentResetKey(resetKey); + setContent((current) => ({ ...current, rows: value })); + setContentResetKey(contentResetKey); if (mocks.autoViewport) { const decoded = JSON.parse(value) as NativeReviewDiffData["rows"]; onDebug?.({ @@ -79,7 +88,7 @@ function RawView({ })); return (
- {rows ? "Rendered diff" : "Blank native surface"} + {content.rows ? "Rendered diff" : "Blank native surface"}
); } @@ -141,6 +150,7 @@ function setup(integrated = false) { mocks.tokenCompletion = null; mocks.onDebug = undefined; mocks.autoViewport = false; + mocks.contentResetKeyLandsLate = false; mocks.rows.mockClear(); mocks.tokens.mockClear(); mocks.highlight @@ -251,6 +261,20 @@ function setup(integrated = false) { async mountPullRequest(targetFileId?: string) { await act(async () => root.render()); }, + async showSection(contentResetKey: string) { + await act(async () => + root.render( + , + ), + ); + }, async collapseFiles(fileIds: ReadonlyArray) { collapsedFileIds = fileIds; await act(async () => root.render()); @@ -321,6 +345,18 @@ it("retries transient native registration without replacing the diff with an err expect(screen.container.textContent).toBe("Rendered diff"); }); +it("renders identical rows after switching sections when the reset key prop lands late", async () => { + using screen = setup(true); + await screen.showSection("thread:git:changes"); + await screen.deliverPayloads(); + expect(screen.container.textContent).toBe("Rendered diff"); + + mocks.contentResetKeyLandsLate = true; + await screen.showSection("thread:git:working-tree"); + await screen.deliverPayloads(); + expect(screen.container.textContent).toBe("Rendered diff"); +}); + it.each([false, undefined])( "keeps colors queued until native accepts them and recovers rejected patches (%s)", async (rejected) => { diff --git a/apps/mobile/src/features/diffs/nativeReviewDiffSurface.ts b/apps/mobile/src/features/diffs/nativeReviewDiffSurface.ts index a21dd973577e4..bf8c6e8e311ca 100644 --- a/apps/mobile/src/features/diffs/nativeReviewDiffSurface.ts +++ b/apps/mobile/src/features/diffs/nativeReviewDiffSurface.ts @@ -163,7 +163,7 @@ export function isNativeReviewDiffDrawEvent(payload: Readonly Promise; + readonly setRowsJson: (rowsJson: string, contentResetKey: string) => Promise; readonly setTokensJson: (tokensJson: string) => Promise; readonly setTokensPatchJson: (tokensPatchJson: string) => Promise; readonly scrollToFile: (fileId: string, animated: boolean) => Promise; @@ -216,8 +216,7 @@ function useNativeReviewDiffPayload( } const view = nativeRef.current; - const command: ((payload: string) => Promise) | undefined = view?.[method]; - if (!view || !command) { + if (!view?.[method]) { if (attempts < NATIVE_REVIEW_DIFF_PAYLOAD_RETRY_FRAMES) { attempts += 1; frame = requestAnimationFrame(dispatch); @@ -229,8 +228,12 @@ function useNativeReviewDiffPayload( } void Promise.resolve() - .then(() => { - if (!cancelled) return command.call(view, payload); + .then((): Promise | undefined => { + if (cancelled) return; + // Fabric can apply the contentResetKey prop after this call, so rows carry the key. + return method === "setRowsJson" + ? view.setRowsJson(payload, resetKey ?? "") + : view[method](payload); }) .then((accepted) => { if (cancelled) return; @@ -264,7 +267,6 @@ function useNativeReviewDiffPayload( cancelAnimationFrame(frame); } }; - // oxlint-disable-next-line react/exhaustive-effect-dependencies -- A new resetKey redelivers an unchanged payload after the diff surface resets. }, [method, nativeRef, payload, resetKey, onFailure, onDelivered]); } From 0bba3684b83ed359b465cd39c53ff2fb797841ad Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 6 Nov 2026 18:43:01 -0800 Subject: [PATCH 08/58] fix(mobile): iOS filter menus close back into their pill without clipping or garbling (#31168) Co-authored-by: Claude Opus 5.5 --- apps/mobile/src/features/home/HomeScreen.tsx | 2 + .../src/features/home/ThreadListFilters.tsx | 2 +- .../pull-requests/PullRequestListFilters.tsx | 1 + .../pull-requests/PullRequestsScreen.tsx | 2 + patches/@react-native-menu__menu@2.0.0.patch | 71 +++++++++++++++++-- pnpm-lock.yaml | 6 +- 6 files changed, 75 insertions(+), 9 deletions(-) diff --git a/apps/mobile/src/features/home/HomeScreen.tsx b/apps/mobile/src/features/home/HomeScreen.tsx index 7463e325f734c..dac883341cc10 100644 --- a/apps/mobile/src/features/home/HomeScreen.tsx +++ b/apps/mobile/src/features/home/HomeScreen.tsx @@ -809,6 +809,8 @@ export function HomeScreen(props: HomeScreenProps) { recycleItems extraData={v2ExtraData} ListHeaderComponent={v2ListHeader} + // Lifted above the rows so an iOS filter menu's dismissal morph is not covered. + ListHeaderComponentStyle={{ zIndex: 1 }} ListFooterComponent={ settledShelfExpanded && threadListV2Layout.hiddenSettledCount > 0 ? ( diff --git a/patches/@react-native-menu__menu@2.0.0.patch b/patches/@react-native-menu__menu@2.0.0.patch index a96e172c09886..fc7c42bf4ed71 100644 --- a/patches/@react-native-menu__menu@2.0.0.patch +++ b/patches/@react-native-menu__menu@2.0.0.patch @@ -1,5 +1,5 @@ diff --git a/ios/MenuViewManager.mm b/ios/MenuViewManager.mm -index 3d149b3e7426b8f7c999603ddf1e15e12331c33a..e80fe2caae86e339fcb03408419a7d64b3e5b04f 100644 +index 3d149b3e7426b8f7c999603ddf1e15e12331c33a..73b9e8bbe30e6647b03cc1890806e8d48a1cbd8c 100644 --- a/ios/MenuViewManager.mm +++ b/ios/MenuViewManager.mm @@ -1,6 +1,6 @@ @@ -178,10 +178,19 @@ index 6a2a205f95c1001f3fdf6fb835815fa7c4c02c16..4f42b64349966fb1438f72439cec8256 + } diff --git a/ios/Shared/MenuViewImplementation.swift b/ios/Shared/MenuViewImplementation.swift -index 5c4e0da4292b15d3a27b5ea1555f11452a470815..475a99b2a3b1800c9d3e3e5f77a64f552fa35828 100644 +index 5c4e0da4292b15d3a27b5ea1555f11452a470815..381aa8e2900aeb0d2453dba514360304a79e95f1 100644 --- a/ios/Shared/MenuViewImplementation.swift +++ b/ios/Shared/MenuViewImplementation.swift -@@ -60,17 +60,46 @@ public class MenuViewImplementation: UIButton { +@@ -17,7 +17,7 @@ public class MenuViewImplementation: UIButton { + } + _actions.removeAll() + actions.forEach { menuAction in +- _actions.append(RCTMenuAction(details: menuAction).createUIMenuElement({action in self.sendButtonAction(action)})) ++ _actions.append(RCTMenuAction(details: menuAction).createUIMenuElement({action in self.didSelectAction = true; self.sendButtonAction(action)})) + } + self.setup() + } +@@ -60,17 +60,98 @@ public class MenuViewImplementation: UIButton { } public override func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? { @@ -195,6 +204,7 @@ index 5c4e0da4292b15d3a27b5ea1555f11452a470815..475a99b2a3b1800c9d3e3e5f77a64f55 + self.setup() + } + isMenuPresented = true ++ didSelectAction = false + sendMenuInteractionStart() return UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { [weak self] _ in guard let self = self else { return nil } @@ -222,15 +232,66 @@ index 5c4e0da4292b15d3a27b5ea1555f11452a470815..475a99b2a3b1800c9d3e3e5f77a64f55 + pendingMenu = nil + self.setup() + } ++ } ++ ++ public override func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForHighlightingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? { ++ return contentPreview() ?? super.contextMenuInteraction(interaction, previewForHighlightingMenuWithConfiguration: configuration) ++ } ++ ++ public override func contextMenuInteraction(_ interaction: UIContextMenuInteraction, previewForDismissingMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? { ++ guard let preview = contentPreview() else { ++ return super.contextMenuInteraction(interaction, previewForDismissingMenuWithConfiguration: configuration) ++ } ++ // A selection usually re-renders the trigger, so fade instead of landing on its old look. ++ return didSelectAction ? nil : preview } ++ // The button is a transparent overlay: morph from the React content so UIKit hides and restores it. ++ // iOS 26 only, and only for content with its own corner radius; otherwise keep UIButton's default. ++ private func contentPreview() -> UITargetedPreview? { ++ guard #available(iOS 26.0, *) else { ++ return nil ++ } ++ guard !shouldOpenOnLongPress, let siblings = self.superview?.subviews.filter({ $0 !== self }), siblings.count == 1, let content = siblings.first, content.window != nil, let (target, radius) = previewTarget(content) else { ++ return nil ++ } ++ let bounds = target.bounds ++ let parameters = UIPreviewParameters() ++ parameters.backgroundColor = .clear ++ parameters.visiblePath = UIBezierPath(roundedRect: bounds, cornerRadius: min(radius, bounds.height / 2, bounds.width / 2)) ++ return UITargetedPreview(view: target, parameters: parameters) ++ } ++ ++ // Walks the content's full-size single-child chain for its corner radius. A preview of a view ++ // above a glass effect view drops the glass until UIKit restores the source, so target the glass view. ++ private func previewTarget(_ content: UIView) -> (UIView, CGFloat)? { ++ var radius: CGFloat? ++ var view = content ++ for depth in 0...4 { ++ if radius == nil, view.layer.cornerRadius > 0 { ++ radius = view.layer.cornerRadius ++ } ++ if let radius, view is UIVisualEffectView { ++ return (view, radius) ++ } ++ guard depth < 4, view.subviews.count == 1, let child = view.subviews.first, ++ abs(child.frame.size.width - view.bounds.size.width) <= 0.5, ++ abs(child.frame.size.height - view.bounds.size.height) <= 0.5 else { ++ break ++ } ++ view = child ++ } ++ return radius.map { (content, $0) } ++ } ++ ++ private var didSelectAction = false + private var isMenuPresented = false + private var pendingMenu: UIMenu? + func setup () { let menu = UIMenu(title: _title, identifier: nil, -@@ -86,8 +115,102 @@ public class MenuViewImplementation: UIButton { +@@ -86,8 +167,102 @@ public class MenuViewImplementation: UIButton { } } @@ -333,7 +394,7 @@ index 5c4e0da4292b15d3a27b5ea1555f11452a470815..475a99b2a3b1800c9d3e3e5f77a64f55 } public override func reactSetFrame(_ frame: CGRect) { -@@ -124,4 +247,8 @@ public class MenuViewImplementation: UIButton { +@@ -124,4 +299,8 @@ public class MenuViewImplementation: UIButton { @objc func sendMenuOpen() { // NO-OP (should be overriden by parent) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e1dd4d26a461..0c2b6927c8708 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -365,7 +365,7 @@ patchedDependencies: '@muse-code/sdk@1.4.6': 7b495b607fc5d76b444c7c4d58821e839726a30e6f3c53564f0d59f2d5b42101 '@pierre/diffs@1.6.1': 322ac5f5db8b5715189c010802047f8235c3a45d8ed5ca0ba60fac266e2eba34 '@react-native-ai/apple@0.12.0': 2d09870c2848d185cb05b53ed823a46e12dba519324d8dd8e584e28731990f9d - '@react-native-menu/menu@2.0.0': 910ec1bf22aa85a96fcf12299cd823bc30f702dd9b2d77b564d10b9ed709f7f6 + '@react-native-menu/menu@2.0.0': 6872ba71b9847c5a0210b1b896923dadc3860faedfe28d9f062bcedfe786ef1d '@react-navigation/native-stack@7.21.0': 990d575444c4af2ce8218b3b7a8280fe244c03abbdb32b822a2e862f791dbf42 alchemy@2.0.0-beta.85: 07cc8c7e14b3b9af143ddd40a059f117c27e55139fbf20bd5dde2eb30509cedd app-builder-lib@26.16.1: 0fbe9ae51783f5768ebe197d12d1fdb7d477a08c92e5db2f6356bcce62613c53 @@ -565,7 +565,7 @@ importers: version: 3.1.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0) '@react-native-menu/menu': specifier: 2.0.0 - version: 2.0.0(patch_hash=910ec1bf22aa85a96fcf12299cd823bc30f702dd9b2d77b564d10b9ed709f7f6)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0) + version: 2.0.0(patch_hash=6872ba71b9847c5a0210b1b896923dadc3860faedfe28d9f062bcedfe786ef1d)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0) '@react-navigation/elements': specifier: 2.9.45 version: 2.9.45(d8845bac868f4d8a58c8a8f12ad0d4a5) @@ -15714,7 +15714,7 @@ snapshots: react-native: 0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) optional: true - '@react-native-menu/menu@2.0.0(patch_hash=910ec1bf22aa85a96fcf12299cd823bc30f702dd9b2d77b564d10b9ed709f7f6)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0)': + '@react-native-menu/menu@2.0.0(patch_hash=6872ba71b9847c5a0210b1b896923dadc3860faedfe28d9f062bcedfe786ef1d)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0)': dependencies: react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) From 23bdb9ef1cc39ddb21a3e077f97f580d50b8fc22 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 6 Nov 2026 18:51:44 -0800 Subject: [PATCH 09/58] fix(mobile): Android composer renders DM Sans (#30230) Co-authored-by: Claude Opus 5.5 --- .../t3-composer-editor/android/build.gradle | 1 + .../t3composereditor/T3ComposerEditorView.kt | 4 +++- .../modules/t3composereditor/T3ContextChip.kt | 17 +++++++++++++++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/apps/mobile/modules/t3-composer-editor/android/build.gradle b/apps/mobile/modules/t3-composer-editor/android/build.gradle index 9425c8f7de36b..fbb0d2d3767c0 100644 --- a/apps/mobile/modules/t3-composer-editor/android/build.gradle +++ b/apps/mobile/modules/t3-composer-editor/android/build.gradle @@ -20,6 +20,7 @@ android { dependencies { implementation project(':expo-modules-core') + implementation 'com.facebook.react:react-android' testImplementation 'junit:junit:4.13.2' testImplementation 'org.robolectric:robolectric:4.16.1' } diff --git a/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt index 0fab5b17da8d6..4d2a5e3a744f6 100644 --- a/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt +++ b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt @@ -30,6 +30,7 @@ import android.view.inputmethod.InputConnection import android.view.inputmethod.InputConnectionWrapper import android.view.inputmethod.InputMethodManager import android.widget.EditText +import com.facebook.react.common.assets.ReactFontManager import expo.modules.kotlin.AppContext import expo.modules.kotlin.viewevent.EventDispatcher import expo.modules.kotlin.views.ExpoView @@ -276,8 +277,9 @@ class T3ComposerEditorView(context: Context, appContext: AppContext) : ExpoView( editor.typeface = if (fontFamily.contains("Mono", ignoreCase = true)) { Typeface.MONOSPACE } else { - Typeface.DEFAULT + ReactFontManager.getInstance().getTypeface(fontFamily, Typeface.NORMAL, context.assets) } + applyLineHeight() editor.applyPlaceholder() } diff --git a/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ContextChip.kt b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ContextChip.kt index b181c663df54b..05aa101655fbe 100644 --- a/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ContextChip.kt +++ b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ContextChip.kt @@ -9,6 +9,7 @@ import android.graphics.RectF import android.graphics.Typeface import android.text.TextPaint import android.text.TextUtils +import com.facebook.react.common.assets.ReactFontManager import kotlin.math.ceil import kotlin.math.min @@ -29,14 +30,14 @@ class T3ContextChip( private val paint = TextPaint(Paint.ANTI_ALIAS_FLAG).apply { textSize = fontSize - typeface = Typeface.create("sans-serif-medium", Typeface.NORMAL) + typeface = chipTypeface() color = this@T3ContextChip.color } private val em = fontSize private val detailPaint = TextPaint(Paint.ANTI_ALIAS_FLAG).apply { textSize = fontSize * 0.84f - typeface = Typeface.create("sans-serif-medium", Typeface.NORMAL) + typeface = chipTypeface() color = this@T3ContextChip.color } private val detailText = if (content.detail.isEmpty()) "" else " ${content.detail}" @@ -86,6 +87,18 @@ class T3ContextChip( } companion object { + private const val CHIP_FONT_FAMILY = "DMSans-Medium" + + // Matches the iOS chips; builds without the bundled font keep the platform medium. + private fun chipTypeface(): Typeface { + val fonts = ReactFontManager.getInstance() + return if (CHIP_FONT_FAMILY in fonts.customFontFamilies) { + fonts.getTypeface(CHIP_FONT_FAMILY, Typeface.NORMAL, null) + } else { + Typeface.create("sans-serif-medium", Typeface.NORMAL) + } + } + fun color( value: String, fallback: Int From d944e2a396ba9df697094150211a6930ce2c1a0a Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 08:39:41 +0530 Subject: [PATCH 10/58] fix(desktop): open Teams web in the preview browser (#31489) --- .../src/preview/BrowserSession.test.ts | 30 ++++++++++++++++++- apps/desktop/src/preview/BrowserSession.ts | 19 ++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/preview/BrowserSession.test.ts b/apps/desktop/src/preview/BrowserSession.test.ts index 7a339102f19a6..e68e52961fa60 100644 --- a/apps/desktop/src/preview/BrowserSession.test.ts +++ b/apps/desktop/src/preview/BrowserSession.test.ts @@ -16,6 +16,7 @@ const { fromPartition, sessions } = vi.hoisted(() => ({ readonly setPermissionRequestHandler: ReturnType; readonly setPermissionCheckHandler: ReturnType; readonly setUserAgent: ReturnType; + readonly webRequest: { readonly onBeforeSendHeaders: ReturnType }; } >(), })); @@ -62,6 +63,7 @@ describe("BrowserSession", () => { setPermissionRequestHandler: vi.fn(), setPermissionCheckHandler: vi.fn(), setUserAgent: vi.fn(), + webRequest: { onBeforeSendHeaders: vi.fn() }, }; sessions.set(partition, browserSession); return browserSession; @@ -115,10 +117,12 @@ describe("BrowserSession", () => { }).pipe(Effect.provide(layer)), ); - it.effect("keeps the guest's effective User-Agent equal to Electron's native one", () => + it.effect("keeps the native User-Agent except for the Electron token sent to Teams", () => Effect.gen(function* () { const nativeUserAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) T3Code(Alpha)/0.0.33 Chrome/146.0.7680.216 Electron/41.5.0 Safari/537.36"; + const teamsUserAgent = + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) T3Code(Alpha)/0.0.33 Chrome/146.0.7680.216 Safari/537.36"; fromPartition.mockReset(); fromPartition.mockImplementation((partition: string) => { let userAgent = nativeUserAgent; @@ -131,6 +135,7 @@ describe("BrowserSession", () => { setUserAgent: vi.fn((next: string) => { userAgent = next; }), + webRequest: { onBeforeSendHeaders: vi.fn() }, }; sessions.set(partition, browserSession); return browserSession; @@ -143,6 +148,29 @@ describe("BrowserSession", () => { const browserSession = sessions.get(partition); assert.isDefined(browserSession); assert.strictEqual(browserSession.getUserAgent(), nativeUserAgent); + + // Teams redirects Electron to an error page before sign-in; every other host sees the native one. + const calls = browserSession.webRequest.onBeforeSendHeaders.mock.calls; + assert.strictEqual(calls.length, 1); + const [filter, listener] = calls[0] ?? []; + assert.deepStrictEqual(filter, { + urls: ["https://teams.cloud.microsoft/*", "https://teams.microsoft.com/*"], + }); + const send = (requestHeaders: Record) => { + let response: { requestHeaders?: Record } | undefined; + listener({ requestHeaders }, (next: typeof response) => { + response = next; + }); + return response; + }; + for (const key of ["User-Agent", "user-agent"]) { + const requestHeaders = { [key]: nativeUserAgent, Accept: "*/*" }; + assert.deepStrictEqual(send(requestHeaders), { + requestHeaders: { [key]: teamsUserAgent, Accept: "*/*" }, + }); + assert.strictEqual(requestHeaders[key], nativeUserAgent); + } + assert.deepStrictEqual(send({ Accept: "*/*" }), {}); }).pipe(Effect.provide(layer)), ); diff --git a/apps/desktop/src/preview/BrowserSession.ts b/apps/desktop/src/preview/BrowserSession.ts index a780cacf11ea9..b2523ba62b973 100644 --- a/apps/desktop/src/preview/BrowserSession.ts +++ b/apps/desktop/src/preview/BrowserSession.ts @@ -55,6 +55,9 @@ const externalProtocolPromptUrl = (rawUrl: string | undefined): string | null => } }; +// Teams sends Electron User-Agents to an error page before sign-in. Electron allows one listener per session. +const TEAMS_URL_PATTERNS = ["https://teams.cloud.microsoft/*", "https://teams.microsoft.com/*"]; + const MAX_PROMPT_URL_LENGTH = 300; const truncateForPrompt = (text: string): string => @@ -342,6 +345,22 @@ export const make = Effect.gen(function* BrowserSessionMake() { ? clipboardReadDecisions.get(permissionOrigin(requestingOrigin) ?? "") === true : ALLOWED_PREVIEW_PERMISSIONS.has(permission), ); + browserSession.webRequest.onBeforeSendHeaders( + { urls: TEAMS_URL_PATTERNS }, + ({ requestHeaders }, callback) => { + const userAgent = Object.entries(requestHeaders).find( + ([name]) => name.toLowerCase() === "user-agent", + ); + if (userAgent === undefined) { + callback({}); + return; + } + const [name, value] = userAgent; + callback({ + requestHeaders: { ...requestHeaders, [name]: value.replace(/ Electron\/\S+/, "") }, + }); + }, + ); const next = new Map(sessions); next.set(partition, browserSession); return [browserSession, next] as const; From 07508ffd2fa71b00583c5fecda11780b0f60aa02 Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 08:42:08 +0530 Subject: [PATCH 11/58] fix(web): popovers over the desktop header respond to the pointer (#31794) Co-authored-by: Claude Opus 5.5 --- apps/web/src/components/ui/popover.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/web/src/components/ui/popover.tsx b/apps/web/src/components/ui/popover.tsx index e03aee4011593..ecbf7a6667062 100644 --- a/apps/web/src/components/ui/popover.tsx +++ b/apps/web/src/components/ui/popover.tsx @@ -94,6 +94,8 @@ function PopoverPopup({ className={cn( "relative flex h-(--popup-height,auto) w-(--popup-width,auto) origin-(--transform-origin) rounded-lg text-popover-foreground outline-none transition-[width,height,scale,opacity] before:pointer-events-none before:absolute before:inset-0 before:rounded-[calc(var(--radius-lg)-1px)] before:shadow-[0_1px_--theme(--color-black/4%)] has-data-[slot=calendar]:rounded-xl has-data-[slot=calendar]:before:rounded-[calc(var(--radius-xl)-1px)] data-ending-style:scale-98 data-starting-style:scale-98 data-ending-style:opacity-0 data-starting-style:opacity-0 dark:before:shadow-[0_-1px_--theme(--color-white/6%)]", variant !== "panel" && "dropdown-glass", + // Electron drag hit-testing ignores z-index; popups over a drag region would swallow hover. + "[-webkit-app-region:no-drag]", tooltipStyle && "w-fit text-balance rounded-md text-xs shadow-md/5 before:rounded-[calc(var(--radius-md)-1px)]", !tooltipStyle && From b19c9f038a27b1bad79dfc2f8941e904605f34ea Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 08:42:16 +0530 Subject: [PATCH 12/58] fix(web): add installable icons for Firefox on Android (#30420) --- apps/web/public/icon-192x192.png | Bin 0 -> 127128 bytes apps/web/public/icon-512x512.png | Bin 0 -> 784291 bytes apps/web/public/manifest.webmanifest | 12 +++++++++++ assets/README.md | 2 +- assets/dev/blueprint-web-icon-192x192.png | Bin 0 -> 127128 bytes assets/dev/blueprint-web-icon-512x512.png | Bin 0 -> 784291 bytes assets/nightly/nightly-web-icon-192x192.png | Bin 0 -> 141030 bytes assets/nightly/nightly-web-icon-512x512.png | Bin 0 -> 907975 bytes assets/prod/t3-black-web-icon-192x192.png | Bin 0 -> 70381 bytes assets/prod/t3-black-web-icon-512x512.png | Bin 0 -> 323203 bytes scripts/apply-web-brand-assets.test.ts | 2 ++ scripts/export-brand-icons.ts | 10 +++++++++ scripts/lib/brand-assets.ts | 22 ++++++++++++++++++++ 13 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 apps/web/public/icon-192x192.png create mode 100644 apps/web/public/icon-512x512.png create mode 100644 assets/dev/blueprint-web-icon-192x192.png create mode 100644 assets/dev/blueprint-web-icon-512x512.png create mode 100644 assets/nightly/nightly-web-icon-192x192.png create mode 100644 assets/nightly/nightly-web-icon-512x512.png create mode 100644 assets/prod/t3-black-web-icon-192x192.png create mode 100644 assets/prod/t3-black-web-icon-512x512.png diff --git a/apps/web/public/icon-192x192.png b/apps/web/public/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2637386b1d1722152bd57bf34a83e118368064 GIT binary patch literal 127128 zcmV)XK&`)tP)=#z&GO1vmeJg8zXE&TbZmIyyKAqLb+6YayW=<@ zIc{)n_XDUqzFS<%E1RV)CH0I1y&w$c@tm%&O8%}tbf$mfA)y;vZ=CRSL@s1UyptK}Zu>fyTGV9^e8 z`?Tq7tjRf)6IjF!JaE`B(1ZdV*+2ZVfxm!VayQ{ppM@HH>dBEJCz!;`aKJDFl~_ZD zQj>R%?spg6PmQ&MCt#r?gt&;cl@4$=M<;8?+SEKSG6Y<;x#1dt)JK`DR)N=3V7LT~ z-cZlBSIuhS_USw@@F>LFB#=4;x-B6-j)dqQQ}Y9G>3jhLr(zSNmJVA0000DINkdQ! z4FCad1LN-i001~;SV?A0O#mtY000O80f%V-1ONa40RR918UO$Q0007@0ssU600031 z006+C0{{d700031006)M0001P^BeF006+jqL_t(|0qngC{B229-?{ca|NH9O-S;#! z&@^aQ3u2oX`wya!7^PZ`wm|IT#OJ8#&ERAtz77!-MPZZpiZO6VoWV(C*vy!T29?u_ zL>#mWXH>KsI6Tz$0bLCO{kYxt+}ro@|KI=r?33?r)jt1j95tGt;$z*<-mBK5R;{X9 zwW{_$=lpMFe*=G}BXHYiy#I4nhqsPZXKZPYJn^jlw)M{XcdvYW^;y-?>XWY8wkK6r z*^{oy>pRvb?Y&pctIw>SX6r|v=#Tcd*!e5N`VM>0PCugQpWFY)`o1fg^}nq?XyeP< z_0|13%a^t5k3)Xv@zAf=!TMui{kJUJ&XIQg46E(T;cor+*1ux+Z<(E={a>x)`iAwE zJ+ZR&lkJ#Q7B`)z_8$w9kCNHi*7@OzedseSTGdvzipbk_5vQu?=MBBitAL!VPSUGd z8=#NSd7Z_#SOurMKGz*|YbLr!?kzXi&C*}FJv1Ep7B4czY>gQB**cEUS@Zx2e}O(? zjnbw+2mRmZt6!>x26nUB%WNH7Kq-S_sq$rHA-w8-CxZJ*?$HFM@OF7y4Ox z2l7|0?^{34()#lCudgq~#$(r?ZD(lX#QM(l=kDA3ZA8>hU2IlAu=?5lvAZq4KFjXA zko(W;U$=hQxx9Y4ebM^!9&Fd&&>vm@lQV7qxwdDgPj%}vy{*6Ofo^?zb!z>oCv*S5 z^u7K1y{G#x=s(ckb@ycb3HGG*)9()b8~g3`;ky^>FYI5}&rkmT>Y1ze+R@WL`|qDL z{ro4K*}s6Re*=F8BT)Sr*!(ML^0sfhbG`SCHnr{QOYG7||6uij>ig=KZ(nIoucmhG zr!V&Z(dx_BKlo|atbU|Frrgi~CKV`tZ;Y z^|4RZnXMX9OJae>k{DT@Sz08Ytb`-FBq9=HP?BINC-{^rJu&lEC65s)KFK0yNlt1y@lti8et1Rgk_l8bLOsM!v3FTJDfF zRU}E{$B>w#dHa@2LMB}$)D8bX0^E9rZ=}vaqW;L1KnZ%o7p>XS7+b_{hrGdVc7F44 zJrZ!?!}U2qSFmpI#Icjq@6AWHp~Zx~4o|=q=w$=_TIzSuQN4!F^e|wDOYQdU%CXI@ zbN*r-du08DJM#559-~Sc&MqGhJ;QJJV?so=$fxKxD0cJ*+GXO8@i)Lves_O+$;U(n z?DcY;eE!FMT%pIRF{it}*x$xq>CL$b|L^_(*MA$r5|e7UusuZ zAN-AszsFX0zwNGmzki}VaNBmjW z_&WZhgnym*x1GJ~vb|rmH&)-Y{+;TlpY(ovpIvH?{KB8xJGFXsfBKoPxcEu?_uDUg zdUx^1S9O2rigusC)d_1a?B$+;Vu402q`h1g%qo@zw`y2WE%E>zN%ZIn2=*+@IX3%3 zX+)uy97)=!q!VTpD0Ed&Y9f&YB|MTq#~r&xPqww7NR&zKZ9s{v;$m55B?v9+n#(tp z08XWz5+jt6HdB?r9dz(|s_Rg91?x`Q?CE~}{cH|ZKrfeZaUbB4J_;uzMNUdct`P_S+99!aL!ws-M2%Jxi2l;+3~odLo!{k8 z@)GR}50u-NKbt-)eMu%>70gJuUf$T@38=_AWPsWh^k3YY`#I)mE5c~|=ze6%4+9cs zR$J?Nskt5xZO==;*$AT4WkVXi5oQXqn`kF9-vNH=Vt_$Vg8cKn9bzOFiOFbYkOZjd9|Nv}dbsl_{5AqVK&nHr(v>XXfp40BNMf z#ubW3)KIOkN~K1j`^iR*v_-#F>p-Wr&|#x+{biL^zt1Z!_>%*&e{pTCk-?w^s^@G3j@jvnJ|M~Mi z8=B?Sie`C5VS(!PH^2*AoMp5CjRYZp&IPXvKb5H@-I+?BbP|PaQb2(2CCp38QxsI1QNUej_@+L1t;(Vin8Pz@Rp-XVR_5cE3{5}byqYcSx-utL|!yD z^%htO$lzNBPuVKKUMD~U?#H5(ZF}&KMCJVD(Ehl{*PK|@H~LfNA(e5cW<&oO7jFk0 zfu2OXFx+@@DE)_a%WaXbo1xvVC~ndfwvYhW@$rr&f!nyu5A_P)26-69iFVu%`rmiV z_o5Hlu+cVc{;faN6J$BsRP~x09b+!JHTUvXweXTV=`lkN3*6*=Lz4Ze>^|*iW+kfW`>t9ygzYgGQ_pfqC-!{3c z+I!noZ?*f^7woOiebI$qyZDv;>E}M<{F`>aY5z^vwij$Kts1in-EP)NX1Ckx6hOOq zzf}UiXnU;!a5r#Lhri#F;9G4B`#}k7@0NY*p;s+|XUH3@BYabmD3_Tf?T*IgU>FqqUbNRj{DCb*>W} z+U3rMfE_Os|CIKtKsg}KBgIgAG41z#pFFw z|D`u1bZ=WU;|HQW;txcxqe$kPe-yAQAkk*`c^iI4o`xes!s7(ZI5;%aYE{2)ybqDc zhUSUUl+v|<$)ELNli0C`cmu^tsOi9;urUOullOm{dM$LshHzqiWXf^ye_H&nuqwN~ z=1DNej!JV9J7}}9RCAA3#s75BL<-2iMlq)dME|M%3;LhGv#oyIR@JAy`Yr3**VnG! z{p#=ksW14RkH5aU`{}CkR}qHM`K!~l+i%FX@BP3h-`HQ(Kd|0=!MB~QcJAE&mal3q z{POPi_MdblpN%_luOZ>L7n1_!LUS=_ptp5{W(NR8*0uY6FuH6j(;0=5AH+P$Qs8vKdB)R*)VSH1g<^v8mU= zY2YshJ4U?(y;+FMQSkar**Hk#r9OJHXOYWcNceG}nkuMNEsH%~B?NDGu*(wyOP&Rh z4&>&3Xkm6#Oz3Coci`5bwcG*h2vrMGK~|{%3A0g&es;pLQRLpLI7ScEPg8$3i4H;G zFI0lxlvg}n)@?CtDBA;n8@e%j^vx%{{d=FhOzOjs#z+jR1kB4ueVHB2b!+zIn?63( zu;22l@nW-$`#2%I6Ht)jquHEa6``{x@;#9kMm360n!81`n zpnh;WxzvNo(A$Mi;`RB(U$-z&$cGa@CQAL%ifnlO;bhPF1s~I4JQWpq<|lWJKO11A zhL3|1c%QZ9K`*hCk(buXnh`&;`rsd%9f}%*bJN`<3!4N^|05%2eX}wFl%ME{w`<(D z)Sp&;JrO!|!x3S@7A{8CmTh)?eDoRGxX$GZ&+oyS+YPwh82twRqza-hx#!4Rs;}4$ z=Ra-dXVyRRA3EDxf2Td^2mj^#3%_rE{fB?+=Qef!vg6Gv{7c)9w~g<-d+#;j?$u}X zzrVicB~Lr^teqdkK`i48m#@f}h=P!z+pg#>_$u)(IYpg)-PpLp`gb0aZ6_0I3R)#<{%M zp*++S+XLGRL;KnQ6zF>A?ERQjLH#2Edix|I_1S6bP>e(W$L_TjoVW)dpH*MU!R<^3 zy=CQgZKh=mB)?-Dex%%xC_8Xh1q)!n`FVJf2vzViUsvoNwA!F3X#7rn>}NKB*I&_A z!R+2IUUs5MB;2XnU?)JQV&}5yVOzImPr3f%+mW#Wyz_U`3fldL_E$N=Nw>jHW&?P} z*vIScx17p-kYoVHOLg^%!sm~16uq?=g{tM?Fx^W%c$26|gwg$5mW=|5#@NS0ZMq!N z%K_RwhsJ)XM^a4CZSP~id?h8g^|*Yv0F>yo-;L4^LF{KFI%`4F##kqvAmu zrDl%jl8gmoWII+#>vrOPCZJjpK6tmg*zHFp{=F>zZhO)Cpb5Tc z`$>z5FoCa=tpS&W!&bNc>c^_2MNtI}RuyYsXmtl2%&e_VSW?OBRAmr)r0xI~7ml_I zuU|NYmOR#33BphC(o?E3*YC{bSaO;aDQq>C!DTrV+Mwe@da7r6(332?e(N}nTDKdj z;E4*kfIfC!h=ZRAc~-qDxV@nC0-XoGnad6RhlBSzlzJ{nEYFOF>_+ea2kk+-UaSH| z?CbuAgUcF?Dtaxqzy(yn7rrUEUmlN!x@Dt}JGt-7cvGBZ{~!@jpP9BJd6cVQ_PF*$ zQ+H!V#Y*gOEzZ!C7W!|x;g3WyWWARzoRC0M0*_cK#F!cWu-YOl!E z4+FLu<^}%6W)B^gXW3!faEx9U+KaH!=~LghUet)7=j~~pyk3IN$Zsk5(CbH0?eE;O zXC4>hqQ?QDcraJ1=+B_RhxLTr;m>5>{gF&iMMq{&T>semoo8D3{P{7oU4^Yp=RK z-oKsilX zYas24eB4H@+3D_rFJTgIP|_idv9wSa4=3`L#2cV>-pI(~aN>{90Mg|4r_>KHVmX;t zU7ZxT)l4>lhR|xk5gLqN8OqoWf|uGViFP?ie2|0NpP-itt%X$0*os6>heW;Y6i))> zl?&~a{&ZC*HS7k*NxcA;^do_rvOrxwV|Q8XSceP{RW&ReT^$5a2SY$G3Q`2ia_Maemdiu({ON|AJu)n9#RD80wrG;Y+=Jzspf(|q&FqS&YC ziKi=1OqWiM1dacvUw=(ELhsfu{_SqRMJLhUY_@qKIruC9mf*23y@JRw`|u5?8uwpM z7>RoG!H=d2RWRy9XA)Z&1!mUvyH)nY*5MC)y)sgLoo}VbD=lu&4PIvo9c3^l_N+Nq zd=2&CQs!jr{ekQA&6B|}PFekS-=sIZB2r(Kkg*?NYhJzo{>m*ucf}5$1vKst?FsZG z;O$Hb%{T|m1c{QK2qYx|PuT)gYDyF^U(wrJkm$vqQ?Er^^U*jC()Z6yG6$~7kybHu zZgHWN1@+bComMq;(3Szr2D{9+=ziY2F6~|`G16_X7b$11aqshae0=1Twd8}z`5XEM zzR^zuCq)P_<(WeKsXxQmW$h(Ve)7tw>09Ky+T?C^TSe~=<01R3&2bfY@_gXLC)lgs z8SeXn(=S?o%{Tq_Pyg*7c+!(U>6eaDme8;Ib zJox^LKlI`+IDNypC+_{@LwRL<42$#k*fQ+~5;YsZ3i`q4oR9knI-buLI}-omVp0f= z@+fEuc_kB>G}B^nVA)i``N5YU2~oIO)KLqU4+XOa$ect9-@jSh!k=-8o`W-2B*8=S zN+>yBwS()#x&f2WeBtX|H9%sFRZF3xEUe`VR>Ji9gI(t#*0)(4mXtHsfJszI?Z64n z7Zzy)H$yj~O1pZF@P3IW7!Q8U2fV2_8R)JGXgRo@MBsOjT!YydS}5W6iQt zaqtlK(QVF+q}ZmD@5s4OFmAQ z0=3=$DLri=BQu=AOX?=BIhGpfTgF$$fm$u}xN5w;hJ!(Xzv#OuS@WRo$p@Y$fq4flH2+=z0UqN#E*5 z0_wC}$Tx%TLA}viR6&8O1@Ac5+3idQ9P46tUPsAw?vNbH=}jWk$+>E<)9GcA9VB@1 z>I8p2oa~ncGahco>tuA)U$AxPHe7*!!tga7(jP_iW~1zSGrS1KqM-lCeQ_sf`o$eT zxFY;TAGP3^lTH#(KmqK_8{D9Wobwo#z`7m|37rUIQked3H^Afk=Ju%Pi6d~5&FG|Z z!EIFb?~e-y(!wCCvK;`4J*yuixZ>w>g(c{PTjL~&YJ_gVsq~4G60aw$%?5;DQG8y& zL?0JU<{~+%I^Jv?oP4tq6esHJ<1+M%v}EoV8v!GWoq~zi?DV|Mx6R>4bkVE9#6xuX z(nrsD1(=C!ZD_&mVSm&@Pl>;ddQ0LmgC|2hL;`Kpk}LUnJ!;D?T5ezKXOt96#Sh}F z_$8gpScpbWVozR=_2h9Pxvm-Z!Ip}?ir&r?y_PcZ>wYcjM*8)%VEHTBwuf=qb}Q(6yGqCdIVU5$wV%Bv}# zvVi-jh=rb%4Wj1&oVN|EhoZ-7om=x4-eRSGv;2 z(5;N($ACj`du9HPizlCY^!$8xfAyWec>LaPKYh#2v1iA7@~ONNN%WCKkDvG4bt+v5 zd^_icWw)EnK4kZ&osN_L_IcZH%}6iV13!6K5g<%p;M%T}CkO(?ArT@Jw4;w2!q-A>;4e#k_1EQQ+;>%&3+q4i2qeDzE1EA49Dh_@&S)}tk1=1+94>9gx) z*GJp^#=p9Q-=Trr>om}FHjpSh$f@P}oopEW80cx$C@$(riD1Ww)lbD8KMZW3pv#89 zhU6q(=DNYwP>_b;ADzh>^+JtLJHr^;qTt`_T@q6Fse|DPra+p`wR2_2K(Rd=o zlKfL`=$RvpQ}7zidaC%hhNGTDl&iqCtQW!-m?<#rMPWsa@M^JIN|%%WRO6vzhj1Ut zw~q8eN%r?Yk6#$v`RusQg^vUJaE|!O_1cxPAS;5A6Nx z8|`d!;Ys^n`^Hz@_a9DQ*!jNe@;&iXx0^`#ZAtj|UVEy$&_It**>1-MFh3KtF|0B} zjvfgmSAmJ@d|Hj=&?xY2Tt{)Lw$S1`-Ic&Wnw12#pcHs|WG)y@)l=973g|h_0)v7- z$e}%8x9iO5R*5xK4FR{2FBR(WN&KqM1{Iuc(96&hFoz?s0D{AaAyJVH*~;~dwX3~+HI;}0seAWpy)|XK*uV< zkEQ>c^eVn5P76dn>6VygoXuR8vXq%;hzqGEDnS~6$AyG@Vpe&FdS-L|4pJE?cp!VH|2tiqJkl;lG zXkh?v8uw#DZv%|Ebir(h-v3nk@2_lN^Q4p1qE7Y>P1z{=hBG95+4cHh_phS`@n(J4 z^uycM1{9>yv1c=3k)swHfi8DJ$&-@UnKkuLH>e zmoJFc01>KCM|d;hKiC1V-m()-UHEaZyWFf7{6Ismc%)f_MKfEvGk$mzkVm4qg^pap zw2o(N?8pJ+0ffJnoU?7o?RF(zS)W$7$VG##sjeA;c|w~>A8(SzL*V_2^dwLY_0-!> z(vXsS5Bk5i{yrOB zm;1M@-)jHtjj#IB4}8Z5-v0a>rScaFKE{6$9=z?b`HJ1!zjXV|yDq$8@3lYi(vx3w zdcE_CM>Y3$%Y3mlyDy&!yEu08IcLJf%o6~wc9i%}PtWH)u))r6G~GMNSyTx{9j*H!m$e$1()`1N{%ry8l5djQXdKwp7RKfcn zup=72fW+wSG0Mdbe783(^>|elU9TfP1H7gRj;ZH(td)XBTjt+40?}~m2o6L0(?VC% zDk`psTel}a6}J|!404={TyO%X&XgsMdZTsvYu$iYUDPC zp9{7C4kbQW6%ark?6%MWd+66K?anD@uC88)W<9b}!D<)869YAY1xG;P8FmAB%%_3E z6M2AMgXbNEB`Z9DCuJjGeD9L|)r40>@K>4z=zhrtA%0jboW8n$S+#ytv;KMePCNS( zFMZbi-||1a{n(do+g}iD{du>0``zz5ck%!IithB=&c1x_yIyni$+w^Rv5Q}P)E`dOt4B)&E8bCcVR`Ba?6g+Teo(`=F1eO6)bcC5$3zX*y zEAV#Rx&A~}fDT^6wIJ{zb+VNHkiM}|5-^D(NM1**BVW&Q%Qy^8r3mx*z!f9z&(BcUtPqaa{heVc;9 z3M*0dC%!P9x7?_zv{P#8>apo0fKMNw36dOJeu0B#54u`u;>FI`gsxTxug@ zqj7&CJq^e=Fe&`a1|}l>*`1p^jP-o~xKXZL%OYK!Huacz5 zw}RBaI%<_;Q~5`QmhVk<=tWj=1D>ECO!=pge(zpmH>p+Xx4J_Ijw~7cGkvh{INtW3 z)Bi2I{{L*Bb@jLW)Z3mndhO4C=wI8Xjee|=?w<$Le;$pf4W0P+e)3DVPhWHX8~47K z#DDLZH}8JgQ9GGV=bcERPp8tw2K>r$@@FFm`cQWj8K}$vcO>{0yex@~@UbeG5ir?t zQ%5F4@?^nS5S(zc>M{6`OiN_a95jJQLlr2*GNEi7wzq( z!t)PZgSVTtU_H?bx7>iu$(mo9W?yjl>o`aoh<-n)w@Kui#IKX10PXB}yCepE8>mVT ztp7vn+`1Aex#mJZk;mng8BNL7I_s0FUB_W`paR4gSAeldg?Xjtizx>Lw;%X zF2Lxob=w7c<}Pu~Tsex+iR^VCD(B1v4cUKyxn{NiI~-gi+%Y0$;$y zG@3}l1r5pT&V!Le>w1X<*`l!YG--8&iymQ->rB1vLT_!?u?o;L=ngxP`VpL5+x;*> z>vs=emAvf)?uJCqh9F**ssO@X73xGm{Sa=e;0rfj2ve)*P2fTE zpl0*Bdqn z5~|ygNb6(siVnR{C3qRXGD2hm)e7*7*?OR zeqQy;qqh3?)l2NcYi@exZ#@6`x3B-~KO=A-@#musn{V};z54u9^x^KwH=KU=?oE2f zf4bXAI`N-Q7ismrE0$pwdKn+g!VFVMghK!@jJXQ%n!0hkO<)DHE0>oxqt1ABbiPqA zvGX@R@aP+$dKQ@Uj(6T2@8`#(EID7}B4`v0MNXnM4Z>(XidEnjqT7c|lY6{9l1B;q z^Yft!*bAjyrXLDmdR33cvhQIYz+Itv6%)kYBxHq09iazcdAOWZ2FmS+ES^i|kZ%E9NvsA5WxU$Nm53mP2NQpzpx~h~q^b&g1SG@zh zg+*^~+mIrk4T*-pm%f(6V5!tMrKtjLhlK6*VTtyW`yluF&Cp(iiF^YG{%#n55Ko5$ z{0I1tI&s3=<8Sp?AMkND^nW@i#**kSoA5=9*6h<>5!zAahhTTz(XKjlqd9oO&iLCD zdc%M8H7A1l!w=1}_iw!EebG}rm3So()Ssh$U|f^1+f-qq8~k~}n~me(+eaII z>$AnHp+30%fPTlthNK>E>hmha+t-P{=&_Lo%HzI4+c%y*f#qEWH>*bS*w`d{;CzJ`g44C^iGZGgW=pQ@|WnJa<_i5YVnAA{!0nwg)=?;tJ?9M8lewO z?|<^DlYcs*fEWD&vHHL5?aUc5_?M24ZC5Q{S6}Wdbf~KvUVSxSZ8L%Sxy~-H9(7;G ze|Nf`!-o9fWWjKg~kCxrr&%N(myTAI_E6=}h_r3kIe)0Hy=g!P_ ze)76}Z&$v?d9pceyDcaEyZCx%Vj~!z$rr)(b``3i2_!|f41f~9fjbf*p`1jH#6!^L}^QvUW!yRy2YJ$MQXB}y&$ zx+zZ}I>`vwppqv7m6JFH)SpdxM2YlHsKe0)2oiX`R1$L4m5qULj+PNNT!6w`_4Eow z`UeSUN@7VU44}mCFc}!#&`MM4`(OP;q<8k-ZZqhCWuIl!Sc0eek&E^mI_n%Op(QW* z%{PKj{1QVaY{|9wRi9aN@PwL%as-d7AkQ}XI@x2{$6x)v>cqI!INtsIQ>llqS03K8 z88e3(%h>757DvMf`Da}J2}vXU=ITAoev5u%4hM;let6tP`~$9f=_5?@uiu@BFMoYr zCc{QY|9w2BWgZU4Ls@;fnD)X)^q-n;cjzgjoGR@4huHx_Kz=w7$#h2R10_$MO?HjgII` z)3JBR-kI^a8)ykXdmo3st%YD`Gt6R#7h--9}M?Be?MR^_1ix79c9y1 zJ`CoQgNf)%>}c1ccOmX3pVKI9azI;kYL^#MjRo-URKH)n>W)yo*RJTl>~qfj=Wl=I z>z?}551*9oM+54Qh7sA&FL!r;aqGJMC+@#`ec!)(-Kn2FyWA!5Kft$nE_OPpljy-G zuRUYCnUnvte8|hmBzho6!m}l~W(re4X*Phnfeyn7f2_Y;kKVFME~lO}NO00-BhVe3 zcxh9LzF?hK_*wj8O-a-`sR;P{|EUTTsA-A2><^#?|M0}`EzQw^J(`w{;CMU|w3G8l z7izF3*DWMccO!cx@$*QF1bS8{1&qLPR|Sf$C(IKDJ%;Y8U;>@+g%^D+c1wa$dKJyd zEUpoIIA#hRmta~FJpt$%{(=;5EZV#ge!7& zLp$?=(TZw!lkgAl7&-9JD;QGPqj>uL&)Gl?c6GP3b=$d8Pxt z>KWsudW$}IeQ3usc&eZI2UbEXEfwsqv|v*|seYfzI4Cx}URV70{-VdLk?8f)FfZZ( zI%m4(bg)Zma6OHe`f)PE*>UR<6)weqDXzFKH`O0ahxBm0HC<{Sipt z>&>Z`VYK+yffKUGrG96w&BlPpTilFe*Js6@Mpbsa-2mO-U54)ZMwk~VEtK&pHPt~e z$@a)1G6s1om#ybhQzU$BzIAHHoyo;a}IpvQQ+ zd|OJCTh>da(DA27BA8KeIw8x@9e*`CfMXRj&ioR(<&KP1M~Q=7syY~p;d}laD_8Qa zDlO>SKN$w?*3P#CQvW;AY~ag-H3(TX!%ALA2yigfIIWJZ8rkL5=S1V!FBwnKQ&ybl z-|Qc6_gt6PAK*W)dECEy-HqSyO;5Q!ZCxjwj|RA}9}PqHqUy@(F)zO3{$Dw}z4wjJ zjwJqcF_HMgnQk}mt)7>$0c4%nc@pT1f$Lijpil;m;mH~h4YLm@MaR%Su@iLrS{MM?CV6X=ogq3rg$!`T`=%I)X6#on9^0QG9d1z&Ff-QOv6MgY`_ z^2Cc~4e}^@c+yE#7zOACI-3H?4Ei9Lma+y+hjcYAnDBA?gl*8m=5MoP5A2SyfVNaH zX`RIhJ*QqSxX`8k=3TfFtNV+t+Yv^;oR7dIP2m5Ks1@##leoPtC1yeNJN_4%#F3q| zt<+0N^}+r~pTHUy=!)?w{*~|7ZxWvQXi9IeGx5ZtKZPnbFA^L0y>l4e0*or zgBHj#{OtXiKP=%#g!m<(-@$Px8y8QztmJbhaJ@WyIU|be{8sw>-T?_u65$f7Bd>DP;iz@RG0QBVH)H*_ zW){%{QKNFpEr+;_Jo79r?vm6D&o`6?JmoANz+DyGAHM$SxPupr_^mqb^rwzhFtZLm zhz)M$ctJnlZRUyiojZRCPq0%YJWse?y(m)q%->jIUNDUnbNz3wpKo_OJ68W&_4w*D zUwnsT9}OsD@!w(Tw!7c=o4ddK**m8`>+H>Y&wlYUmYJ_}HfE=~2lF0w@4w-}um^pz zTiR~mmvPf!;VtV}cPI>SaDtyREdl1d45TFn5SqX!6UPL)yal($1UO~&HgafRK$%Hx z>#hnU{Ba2c(s*u5?HyGCw6{; zy@vWm2z2lXGz9^EhdRk_!G;~l@iM6%-?9j3s(p0Lybj2=p#yk4BFt$T7zcUXq!q9;EP%Z}HhEYJzt@lWwbtL`-J=4m;ZgQzr zf%>ooUVpo4MPEIBR5;x6s&4$qe5jQlti*_5f4B6?FY74LubJ{7mn2or14|x16p!|@HUt-d7!HTdMzUW$^R+d3E5kj z8BqWIr2K{_gB$yJMebj)E)dE;{P1~g%>~L#$(^~<+tDd**lW`_kjEG-(ujm zumAm9^=Fyy{reAI*#GgjKKJe`m%q02uddJcC_2WKm?GgZH39`{Y9KkM$13pG_tK@*18%*iU0OO;*?`Y z!(nP*Z?W(Cd%1l30{?;mRUpAfuv!Ub*1*Y57u*dK9V_?G`-a@wQSx%4hUg6piC%sQ zl%T3aq2mG`dS|cNz`Se>D!QFHI)SSziA@`XC%$d@^e{-JylxeCz{KygL%mF$4V~aa z!^v*9!A|0eu(()02jK0*QeW)~JRt@Oi7Rt?xPv>*4lpi>#LL{!&t6{o*5$tYcqZp+ zJffH4Fs?~k9q(dKJR;ZN554w*K&sNXWTDMCdg6t=EFQ~RV4tzRwi^Yr|L2wO>GmW2 z(SZP3iC=yWqvC#R+^+5(0hf2Z?fu#NL0RK*umOsWT=OzMhvHUN+k4F(bAeF&046bV zhgW8O6Td@xc0I}2*pf6ylTlRrpL%PEqr}&$U-o-x1$_XsgPP_R$NYXIV}H_T)g$d> z_iJePpdS7R*jSSKL;s`qe>wDj316^eMP~F8ztBj~Y-Dv5Wk&V3{P=hXygS|tqVw#7X%G2{>G9CFbc2s|H4lm}$KxTsx}JAJKq}AHm(GvALUVt5 zdG;>XTl%L?Y41o`_!bS#_`iMSt^A zAGZhd`7#dM97!dg>Y11^dJ!Hr*~?9_Hi%#(Y-fZymjxs>+`DFjTf^fYCq}ZZ*N)U zy@rH5v$zkwa(PLv1068}xl=+O5_^P~>Dc^GtQ%9HBn7O%19vjYHRXB;Oud>>{mX7T zniZ&Z*oqbS$n;S5z=D#!)uInoW1Jj#2m~Lxb*rsg{JVu|2-psFS9jng`T@LVfJNV0 zC&?cfF7MRtW7OgksosKA!E1h0YDfN!O40$)$U3-GQ{TU^(}6HVFe z-pmtDg1*@)`UM|2Nc4E>3=*f~=y$)#uDt`BAo(HMeTmS)LIrKl;A*&Xxj2a;L63e_ z;I;e#D*V#|U%x}k2sq()?}zl){I?tKb2so)6{-L~>z_Hu4~M}0R4G>PV6>oVC%6wc z;TNJu#>=C8B^ufqIr_REw7b4@?LHr8OPBsA6OZ6<;!%z3zjXNF)SdVae_j6HDdGbH zxbn^uZLwc>nlHte>%H`$4OsK*{SWwYlUp@?DZuCV6~vhVc}P5glP>y3dp^#|r5Z13 z38FY#w~ovLC)+$Gg3LbQ8INxJhB{o{|5ujpg8BvLT}*QVaEF(`fNAjK1I z=`XbEkrrL^$jyg>668*Id6J*-!zj|;Ht`X_S^xbzctO7!d{|Vj&w5LS97$Vqzw-KV zt~)l|yzhP=nbdi!<;ndSM@%ESy!KLTv!3UxK+DFfmZ1Le3bI=z(+2Z;=^bm2WVLf* zdHgl2jJ#QOJ^VheznPiPhFR*RKC0czm&dZtNBgLoM=g5uJ}G|Pf9cO@RrI{f>#^x! z|CZ6E+egW0@H_Po+>~+bZ^S}F{+Lujc4`j7)-s+`KDF$iw^_gK_4)XJJbF!a`3s+8 zpJTwk(CtqJ8tXq5-1gb;{kh$r40n&dynn*#OW*yf-@5lhUwh$eE^R-|yM3MfKm4+j zX(xe~55x;CiFmf^)NxC7RLZHDkSZ8~KxaUFWRiuq+EJ_{1DA#mc^9Lgf!P2FHHl^? zbUTkFlT=Ax)4G^7AbSj-=+&gpBe346GerbDDc4wtwq+IcK0B?JB>ben(f5=$gHR^| zB^}Aum_6bhmj=-ve)8!gyB1Z43x8G5T5BqJyvRv#%(^N#KU6__bwo3m*W*q*wexwD zJ!nt-1DKX{rvOoVoWxv2pqcuiKFY42Ttow+1sk~&dVoyuIs zbyR&`xg_yfP*AE{0=R0bPzC6Q1)R-fTR_12f>PP-&l#ZrF-4ZalfpmHo0_-}0reja z2d|Q}z_a_2B&Xfzn)AV){Ez_fet_lw=856zn;#K0A0K+o19=q@0w19l%Bu-|4YX=` z0{`YGHlt|v^Vhz+*#~c)5cHuel%I4R5A@ZGM`rc+gYl&GiGunW!1$+r`wN-~k5?9I zcWaI}f%u%RNkSsMBe>FXte zbMZ@0I+7p2oRP{0lwFpOC9StJ?b*$j75#-#lQi7pu7HcoKTY6XK!7c;qsV z98=0T*ujCyJaK2DC6my@;Vd6Nc-MV#WoGYbe>d&Gm#pu&#=U;qt+*ZwU*2AFGi%&V z=d*Y9VA6AN`IsjY=@}<>@mrp0vf1OuSL%po?{DsT%PPR%^e>cpY#fd1@%xHa{XU+K z&RD7T;PPCto634y?-0q-yF)kZT-Qh0t8ZirNMQa-sp^g9^;mKB_cs6Xj!`>q$> z`KJB%{GI3h{Pc(Nr+@yR{C_B`?N14-y1&fsc*)bw|EHZN?tRy#?dij*|O=5}oT*1#nBkZFv>b zFzwM3dZ@ts7mnB>@n_yOW+U+62Jn=@YQWoinFQ_zJOe`>8XvMMm_6b3SLGv#N3ynj zFMNMN*kl&$bNXC&=7B7GRlu*tv>>dG(2HV6=V47euac7VrQ<#62EG-H_r*UFeU(fn zje_S22PS&6@Rpp+B6KPNt)LZb5?n>U96ES`Yg^&)5V)NP-3^I;GFWH^It{w93SPhK zllvbFU*CH101WsYuunaw4G(F^byM{%@Kfo%O8-2v+35o3hM89W{6$&iK^XNNS* z!?chO|2B@d7y95h$rjga@OuIlJ+=c7El|Jwgy>Yc(VOJ{3|OyxM0+Cc&~GRMO0epY z60&1x!J%f98EgBLYeE<$7)mhEdQ}4D;P$5#J%``+zCO@O@*jVa){Dl$2GB_GYNGWB z!5_hTNn-23jcPrNp5aY|)_8*jZqJI|0gYecTN0;$60APMaLo;l!}>%YskzUIg7QG{ z_8~Nub@Vuq-2}Z5$LwA2d~ezV|H>8bNf$HtmiOen@vQH0*EPSh=UT#f+bCv<>qjS|oy5o}vq3wQV-oEW`U zew92$Tz9HhO^3YJDAH+T%z-vgi1ZM|b6}|tuj*j@9N!uOI5>#1^$&Ap3fbo3^gI1h zljyei0FzAn~q zH{OgU@A=>d{r7rG$PX=5{GJad7OzFcW;nUP*Tnh;0Y*=hgX)tQ8xaTZ+~=a8W8oJH zn(=iQv$V44Vn_Adk3{0@D9bO&L&2MGIr$^I*E9Erg&!$B1XGJ5yuNU|3O>IR3mPXr z%F0gDo53$3>lIkCf#%3Hg zi67egzZf0+1h_Hoh-`h3C?aB>YG5?}A*psx+PAHi!G3EWGYNBpwf(P;*~p}%e; zavx|;gwe-+Gd|YSGV&P-M|w*VcEHAjQHlnj4}AdmAy8uX`3;O{fI&SUhh`WJ`YYhv z+LEe>Gs+1JctR@0vXOKUfp`{A-bHXz^d7#^z-2BE`X5E>O9aBz&>#Ar)sFP)XbwLA zUD+Tw4<~I5jC$)r#^2Y?upy8>v&MtC4Ze=a8{VTdtS94d0Y$I*5&cm5_W6sdO?h5) ze8bK1k5wDsF)kygDGL@{4OgyTF>1k`Wgmy8ZfZ#8Wh$EdK?~q*p5{m0V4eb^l-v+`n9!V{!e)VJJL*(_-IdTTZA(s`+ zICqE@Uv6LHBf9_H{^-HKfO}GFCCR72uC=+3T8iQ}%@%ccf;p_&jjuU{n z3feL2D7~YT!ybsc4e#J1Cvz)_g5hfn;7e7>>rt+qBQE?UiN2vQWg;`O2~z{U#16+Q zAfHy9?C;usqEr%XhM%~E+j7!ZqLF>*Lvs9ez)sabcWe~_PNJNJd)E^!V4_U* zHi@6a0R=Pze^%&C!tWDHBp@G7_y;G=i7#X0hbU3@^mReE+x2OK-BO~hKwvb3-AD*Y ze}jO4o2og z9^lJw(STc|zK?$_*sWz`V^>kTp-+@2g}xY8o!b4?C;wKXgBSA@L|3iPV6iXNDf5-U zOWFnN+aumCeik61X82P)O4w0L5_H47f#nx*7{unDy|k%6EA_a)Ql^<>lke%43%rGp@dSgm6f%%N~fJ+j3?{8=h;-8uLL zVWrK3_!J}XyMP4l2JW~D?iqSo2gFlVC1EmA1D=)fWqk*)G3M`?!Um>3ZrhyM8`>Bb zKhO#W9P5sDRV;BWeg02!W(2)iIqA!)`cVb07C$>PACHb62k7hcjEC$fmcbm%8tz7# z@1)-!UCCny+3zpwzofc<%hq4A-nUC$@NI+Wzl!Srn#Ql4{JsBs_h+tp>)BWDeER;c ze^v8fs$(NcfwC zH*v1ZeJO-0IHwuvMV48DgPsC)v#=<-e>$<^8R-yO7`ti@-+ke+@nsM2Joq=47J40t zTcxQe=%q{r}-|BE_a8l`ttdW0zs4{dJ+ zjpL)@<)LoPo_5o9&6a6wssOUbOs>cpr>nO4>?6_cylilf>Beyc|FN@2D zM33JFe~K;1>1V;rV?qF5m^f+5nG+tsfxu^Q(?5MS;PNo^pKEU>}Sh2b@hr-~oa~p-Ge(N^u#4iT`8?tZ~g;9r+`HH^4?yH)ijh{l4wDyo;aQ z9n?P#px(YUb#jYcRcb^@fymds8!A~=^1UlZ@HJ9^eex~tym!awGwSo&k3{;cZL?TY8V z==`_t{O;Zl9myA35`88xZPo2l^L)Ewd%-{KYTa?U-_n6d!tB%;1|GetVYniAS~ZYX zm0_fVqvdkw7CVPjw zL#FmlgiD$l{^45><_z*D}Z6RdaMa0P3 zwr&l;pH}@Gh0(MEAN}D&sgAT`ho<81e8uimv9oWh*4w#bHI<$9_9*zceqBFtzlRa5 zu46s}?S;CNoG;lJ(UI5R-G6m;;<-0K0N+#4A99z^e<-~5&A<0qyDzOi^TOv|{IdRk zeedUeD4jfc{_C%8Kh&IT^?&YiUg>tT*)LUhgbN8q9uiclqdU4B9Gfd818oV!YRQrd zIGWfJ3>fqd#Y4GD`Y^W-8ZbTjjfA)BWB}UrhvU1vbXzgSl_8Hy*kCXm>bk z0MQHz)ZLCJ2=Ji^C;ou_mg&j(zdRB~W_I2BaqXdweE7<{nmuR+GL9lAE51%9f9`$G zgH{EsEx97s49_!o!es?S>$3?>ApUXplTOw|ZS*!LdlpzHIXibFL;}h3r|M`eKzA$= z2>{vUgynXWM7+I$*6506p}O3V%Z@LMfbJ9;c<9x~KsN+@rp$@n?Im;|b&?ls9%U8q z&RMXLxulP(w>kM%oij}*cK0I`J3RSNqP*}{NJt418$?FH`OlpO;$Tfg#cI6$o zSQ=L)U>}dRoalAp_sEzt*2vUwE%2LecxT*ei(j(Cc$EIm%8XVVOyt+qlPg0V^ev$Kx*jaRvOhU^c|tjGMNx{o zQM5o}X!o&O)9GAVHR8}_=9aJ>xX{k<>Z2R!*H7EPc>Ny(E$K(^Y%D=n1dv4i_jA_&BD5E%m?k zVR3m>{j>QzTbAB*>~70`|8=YRDx){ivj+G^K9)z$_QTA9=jF+LlSiI5x$cD8ef!Su z-n9bPPv?6=z~~>pb}rq&@7k7EKHXl!tDbH*sG$qC*9j}}uUqhf5b3~)9UA1XV!(WAj`Ps^7jSS& zn1DA>g%S`xxngefaMyq*8~%{^Z9}us1mt7CoBtJ0$V(J+JOPeNLb5K7IQ1>ApR8<}o0f!_q|p|Dpzd!d%uwQ9!IUw7}8(-~@qZ zkqj@fPz}(uZ@~taH~9qWD;jF}<7@HmQnj94K#kxe6vrlKvN$RIc_@xw01@FqOy4bwfw*C*uB&#PI zpFm{&Qvb5*MbA>P^{de=B&P4%ZmkQJj&!7nDHadWptsc?>Q5sLpSC!)%&o<61OX6DKt|deP z3)&B0!kyvR>R4jm1iwfB3~xqmspUm$BW3L%B2d4iKl3YyX5&$NfSlQXLlBIl=WH~4 zFnra+e2bAb;8{>_DpYZZEsSqcZw+1AKTk z08Sc_&bWUdv8@K9y&!tb1lr61gp1DdAC|0hIFgm;r$UnS;z-5x;)p3pKPFJ`0N+W_y#bm)0cATZ z^_M^sRnBBYGhwWqC4m9HTk3WNh##P_r^-)YAL?E~8$VNDlH01EK7fqYc(9z+`mJ>` z*3ua~!O#L(qW=MA=4eBhz^nEd|7vG)ocIwQNDGeHpK%&R(_b6!NWQKO+yb9zrS|OX zJBU?t;&bL?;np1}knd_(g+(Bu+)!0Sdi8`C9H8Jf}> zfBM4>Sg1u{g?zMBz0Fi7*NXo4ureN3pd)q@KXYUOjc@hbo$Gy3P1x1=dh%81WT)qj z`kz&PEI#lA`%$C|^!vu4Y2pMetlGF+JIfa686U~9Ei2X^HU^TP`br=jY#}fvw{@+5 zBCo_YK2yD^=4ip8j};1N3hX@=7Y!I*)qp>4YJm4PYGe+~q=rWwi(uArv$xF z-x!}&(<`<>pO1Qskos8d*IL7WG{R&AdLO{pRqgn}DD2Dl6w0kfs~_7$jXQD5sXx}& z#L>*^_&a5{{movMJ}>vLJSln%BbqwKul`>SHjcNdyub(QEwlt2U+fpj?Jv5S7Pxcn zeCWU&0BvmiA|s9*^P&eie|tw?pqGcq^tqE3pvU{`X8;8L-WBru!&NQ6`;cgQ5fO9# zS?cX&uX@O~_xJt2`}!aGLH9A`{^BFLUkTlngwntGb07Kh=g+yHdF3x&_}Rlhc{e-% zgK}61uzfxIKNl{z!-ylko1MWxP|jVHVPrTToCPRN6h6|hj%ejJpqpl(B?AtlnjgG$ zK}y(QgSGS8DZtmIk9-Y4#ncRq-Jp}$n+m+%VLw(|X^wGep%$Or<$e(i(w zI|!GG9OO4{`=mRBZ-Ehn+Xfd%L?8CR>N2CFKi@O%2qf45on3LQ<@s%f^Sc6!aKsd7G*PXsc(@$IsXt1q^6LN1Y(J{jE?huP|tp5nh2 zTEJ%_W?ArPhY#&yZGSA_%oUt1P}YB?0kdWS4}`P`13fk2u|se5^(+MN)ejq?R0F?C znqAa?#I=x{zf#uh+`|M8mY1UH`=?Jooeq2Qmhu!bmh>-z0h14nU$vxt@|CwZG{15^ z1b|-*@}K&y33xf$c-rf=@XZSfnED06@;t_c7GQw6Yd#fWwPP@^fuDspN#Y0($QC4W ztw%d{)yK9ZX?(D{DEVnH{}(TCwf2w3EZ27Fzr<_*3pi;Bs5EyiM8WWa_>oCbZcmKf z2kGI1GayPt(`!*_`HSG1{u*)=i}sT2_sZ)0S@Xlp7I2_^PdpLca;8E4(S~bY;}u8D z8~M%NtaCn4etUk_CE{jZH75%7Q#s`mFUeJZcMJLHWoU8pUOzM5qMfkxim=vx@quy= znYX#!y`w#`@RpeMXm`rJwo_uur(KjMCdBCmp1w?&o@?uWa-`K|x_!hd-X z$M1VfIae+eEdb~4JMYGU9dmyW)D&;sI1g&ai$qab5&g9=uE@WBNbfCjP+yCYyn@vE80 z%)ZJsJ;)EL*Tq^6J)JoU`O;5L=*iX*4#d{J?psX8M`W7*G9Z?J97qUi^{1A&(x`-%VSH z*vYG2cC1-r&S-Gw8=U3F&_xn!E`w<&**vLdBopO^x&xno;I@9hAULp7&D67^|K#(; z(sOr6M`7v@X2SLUTO%=z4iUK_In8*T-AA{ zBb^bNC#2{D?MBmv@o^Or8Y#s*RFAMm5(zg*Gdn^NmVE;mGx!<2t^J>#H0ggdK3PaI zz9az7y0b}cTD`L)9Be#PAAtW`drFJXzSi=wpEPmmqd@gq32L==T=Tn)WlMj{r~k&l zUPj9f*4{wrqAcu_xzCl-)nywQ##wFAU)RBB94xMT?94 zq=Vw8TX6{@dBP9rM*2N0tzf(%3Hy7Au!+QDTmU=$Wfw@qT5hK&1W3LvMhlc{@Bi%H zvim9b>|2Vv$NydTZ+`1PSKgIiZC=TE;-%mGUk`r#U5jVF^ZEbjm77){;4AOte6O!W z^UvAApLqPa^2)$#l^?wx%DLY@`@$dt^FKSI4=B?d2|DbF9=c=$fZ3%mW)JF!hDVKa z_HG^Lt)I|A|LgC3t2-6>rr!e}wf0^K2W2eCtvI6xQ!1$3&EHjj^W`&lyzG3i_N_kN z(g|vh3F@?y>NX4m`G>Ivo?{<6mb*kf)S>}G4=2!bg4LhUsMqVG$Fm%Tqp!gXkBkPA zfY{6Eu8;-^RD+yB;6t6jHVq1N4-=@Go}e4UDPiHoe9kK zm=M
}?`&R8i$plL|}_CHqDXwZ9y>)N+wJ0~grpX=3j2R&Js*@=9l9LH1#@=m|D0 zv29k#jgGBeXltjZrPA`QL~GTI%)+MW(Za0-b?UQha5P~g8@SYuOdE24=#%d{k=55% z?mHi`H9W=xzAl4h)#uvxUZb(#N7nDi$D?yU_4qHw12BP)TW!^$)6U*p$emMKfL=%sx8H*Hzz`U^MUpb1=f6(=R|fdaIXyb`b_3 z`D<4v`>ybzs5_U&028^cSGk%G$7uRf>tE7i0kq+Icl7QEs@`Y>=h$N3{Neokg0+u# zXN?C3J8>)o@UmBAm-FF5kfz zxv#tH`T>i&^7J$LQenJTEX593npe1SI7}lXrJV5RHm`W)oZMb>mwLcwheh&iG|!r) z)*4yppijlfXS9{i6V*z5Ju#0x3sboDyU@TrIehee7o+s9!iw#EC_unhc^nD8(Bji>(1`9Jr6ee`4B^4x`UpZ&K33qXD)IQQ}U zK9kQU7J%?vmI1!w);FiU!MR_5^4X$}6W+5A;GV`DQ1-G6<5$pyYrPlcSoQ=kfEB2n z^TX&9hR(;bFh@;6^}Si|>w};5pXCljySr&& z(MKt&*?xPdr+lIPpik{_yyV>ED0&{L8c=scenUUVzVYtUruV1MZleakWgIRj(O{@M zI1NpOYG@w4iq)5W&;aWwL;0-dL0ELnCoK;4G0gDN0&WQpkS;dRnRIZDfL*vB1zx|P zT{vn~YLmFg>Ox1z~egu-ZF<_0$gn zjQCqdCnCE+Izz90urWzBK*2czAFj}2OKE7eE8TGKsJ?q9xF)8(t_qD^M46mn0+Y$3 zmk)5zN4C4=UAzU<;}`FEp&a#R%TB-gkaqK2e(KY9p;*N*{z%WWZ8>o6Gprv9YEDR*shz}d}9<#0gm*)gl0 z-D9*`NIbEdX(3_3NKl$rL>4QbY`izNRdC<)#J~K3J^24<_|=CGklR~#E7j9I)XhO| z@7}$v{_p)=|0cKl+48~v_$UAS@BaB8yiIumUlA32CEu)MBpzh01tmAyqtNTcy=~jjLv=M-Cv*f27X)P(Pxqj$5~kE0(eeHb>P?) zHEf>^h+blz0bIH)L$c!zK7eP0?7~C|tijNCz4MOYy2t`>_BYZiJ%+veP33szi6h?_ zk4NWR^ntrO9Ztq>z+v)*VuQ^zR6SkvLHGzFbdLejUX(rzM{x~&CK0`p5pdrGGFs@` z{zUYNZ#oYbf{Ws4Fbw_fZZ@2sFKXekd_LbNAEX}xUd#bLU&J^}x0;XMk|&@zlYcG! z1;4i*IRqo+uCn5lgem6wEQaVjwWKN_EZ0?-q=|?E;o9T zZ+JrV(%HngLLVE4=mS~me=*EW^`7D@RW9QfystL3t^6tday)P8Uw?N!OaIaLzN4HV z|0nMGd*Q-BBG#iF^c<|8YeGm*`4s^&IrksFD-OpC3xIz-9R%jVUAH;;?ahuabiw!8 zIhC`p74W+Z2YkriE;|GDiB}$?`1Jp%2jW{_!LJ2&e0drV_22hCN=AI)F9?IY7&*04 zl&WAlgxcPf{3&00SvqymaNlSnF5g}qo-gx{Qu2@A1)Rv*i|e)R!}!`BRev01Ndp`I znzZ|5mn&G#Hax}p$DJqobj^To@>%BjK|P`W0k#_hv%8R>zf-%a|D#WS!YKg1m_Hjv zvcK`YZwXx_E3rg3AfNY=zqq=zI4sWHR&IH*3oHQT6HiKBN3e$pywV||a6S8n zj*#wDxOS# z-h==DJot}qyBLUn%WChv$GSn~yZgJWdiVZLciMg3i-UXn;s3Y$OV^+M2Y>%>e9PPZ zxLfTbW6=HQ-GAl&>`njO!MiVgXtzAGcMvZHse19g!=MKF&=e;kv8d+u?`JpyhJ3Wq zWW5TueZ748aemCUh;vCuYKsEV#MKxcJQtc{DfcLSGMX+|pf|(CW9eudk_&b!8&HTGx9jNsWH;hji*@;K*D2?bJ z8n=3~0|;mVIw?*5(-rUTspZ^R^a}8{*hyfekw1g}3HmG?@y}qz0KNx3BKdvm2P}gp z>jKYzG%eQNJ!W-fMcsA}5W*5|VpoCnQ;C9AA~>*f%wYLL51!;^$cq1NcGLwd{dzVG z+Z%gn{7L==ky$#`{_k$%8412SizPs(hHGlQjI7GBpNf+&T03ia2|=vXY*a)|U`H>3 zNALT7iK5Ja~KTm_~=a{FN zGV3;8YpeiYM>t0iNj*w`OXa9s3tN?;dts@9&xgjfM=LRbHMN&opZxNauRj<6(tZ37 zZurf+cmhNQa`&Xm9!$#05de#kL0ST;58(f56-)J4LJY9lx&FynuW@+czO!vUjc$Y< zpB@J%U>`pQ@W2I}F4tz4ISE+Kdf~lPHv*r#=iD9g2R;*7ORot$da5kryEJ}(lr!%N z>20eYON`25yqiC31Xv)r#J|0ctG}HW%?rFpEDMa!z21$`j{gtPfh0R7`24AV)W21I zyQh3o{rXVY2k`CVOylbwVZ+5H#n1M?$Nx7s9l`-VeR%=ki%c*1m*+Pe3>PB}y?D`G z9L7xGfAV5h!xuIeT{Bgd0yG?bAi)`?6r3Ii?W7)BirD}x=|WHbqDyiz`;5Q=MchhD zjt_OR$-j$qcXL7ejSnCTR6am+nL$8SLj)HHhTUiIhFsCk zhrI|&(w&Q>^7XX~rFT19mo>2l;}fW1JC|F1B&~jE)yG+7u>o96npVD>5%@?>U}xt6 zioh&KavS;`!Nbu)06~2-u3)KRJzp>_3iQke?$WCmZnr7$>-9pH^?I z@_s-LSp|M8U#h;=W+tQ6rZZP7hn(^Z3inKX(WD0Hj!f@+)yJMULEH3#p0T%&w532K z{+4tGe~3%an{_q*H9u*jfoS)mHu;_ZB8~!m^(*=xReueHet-)-mE(yonoT$G1bwr{ zf^^?HcYUa7EzOOGpH#Y)ZcI?B9A2ZgakFtLr28f^AG1=D@=7HFWCSY> z_@%5x{>rR^+!!rq-};TD*}LeOo_zH`P%d#43KmF?gGQ^*#!Pf31JJme z9)Wa*vE&l;<^{4xFxtW(sdc02XNB6H_}0#r`4`9`&>GAcXK0R2is*61H-fX;CujEX{D)_2a4G6Gs_&Okt0q9{QE&#QIC4vjJ zQ6`QUbjNUCcV;G|TWkvgNg0HlXcER@sR25Gi`vuh0I{x=E{g!R-sF7W70L0LK$MKY z+Dp|j6iBUxiOzBngfgZL48(GbCb^`o;^1=uax4w3_E9##VAE@cRDr+5ei=+aHoSlv zD6qlp#V0Aygsbwp(_U|_f8NB?kD-}EQ@`*uVa7$RUtd`A8UBL62b%Jy*BOt_l#y39 zauw5Gk?2)ytP=Gn^onAl&wv{i=}D^*ysQ(?`jnv;HNX=WBXp^Vd0ahEKLY^+^-Mh4GO+pc%hJ3C4r^pxgGv@_Z&g_}<2}H)-l? zekbiIXMs~VxBS*W(+Bp^Yn9|%`>U#vPPVN?!}c0yMz7TBpXz~U?bmQffNL9)XkoOD z3(ZXSHs1*_Vv8q{G(hWIVEzQs-e~Nme)3sHHalv*39z2*A~3mm)4PmW@)~F5pL8c& zmvpv&-0XgCcES09xVO0!y`wC70-o$FaI-&;#t8ULA=Mj2JgR2^V;NT+yr~>vJ*ggz zX;;8S?{R^14g4%f3m=f5)n{Ce#@FPMkG$}<>#aPr!MZI3S~dcl1-d25m)5^l56eNe za>Wxlkoy!%&V{#cNEz%;iHqNS_&@KSdfTlRQ);Lfv`4=#b9#$5)m znSeVJTm%b4QM>-bT#)wYC5)Nm^cXJeMHraE3_O<<{K!>=ktD6at$qGMN3XNa}};N^+zxu`)C0% zJM`jQ2Gc55TK#c--N78S3rl@v=S2!gt=6ozp}8zS)j%o7HQgt@5iw}``&`S}(M%*K zwm?7iZ(y7fe8>3qpjoAlcJu^%wP&qn>YCO1JON)^?J%u<1-4Xau{o3N4R4W8q$npK zV3t~6rSXT_uVozv$<_Xh#l~-e#tGRqfg(~~?G-ST*_ow@T!$Tkkhfg&H==-IcQE=X z{oyLf6To2O*xMaDQ>)1~TEznO^-44-)Eh{1P5Wf4CBsWxkt=fv)@=dFM&YN{3(J@O z6A+H9&Sp&;TN|@5X7x{C{no-0ATn2hH|gC&3zn_cY!vpG`cZ2+vd02D1Z1{VPEQ7E zZ+hKw8YkwnwaXKjTLhEn8$DEc)ocArZFUA9)IaN& zL>A;1+Fs(PkQNjJ2|?hZyr9EU>c`1=(){*PzJyQk8NvKqQ2FD-F=u19Mi@Dzt=^s< zkk6BGrNOF4QK^GZyj!s-F@AnN4&V*HK3b635Aq1X4YG-2IYgqyM&B-M{Ak zlGrAz#Kk{-_`SRI)^M0nukh#-Fh~!7apaI=)i$|wm z1GS`VQ9Jb;d!_|6`o%7SxyDSs9Ib#;JIn9KqVgD-yYa2vqw;E3FxVcJIvNgR(7>o) z2HWbW?2Pg*z|WP<4l!t`u|qLFxaPF{zTsBS6j0kTSRJY$lc+JOUfK^0C-|8Q5Kln= zirJwz(#FRuNIy*9C6bXeSmSE%9DrpT0d~m>L26&)r2U8RkzO0xxBNQs)Heg<1ndZl z^^pEp{p+ze`@S~tZ>yis&R_-Gjm3Si{!vOcR4a@S_Gg-bWnF83#yG;3Uh1Fp2EiMh zCnbBE-x^mr6|hfG>Il0-ECyX_z_TZ*C<&l&MXpT#3OxgOOY2~s$dUut;TpCl9?=;~ z1`@J!hF*=)>R128hbPbzi1B+PFW=^}Hu(crp!}xkg*C;!o|_!WAj+#sC+8vO9KwF5)+c6{~$K-`9aTn&Yu*Fj7I5K}TE7AabfUDsw)W^jt1p?JnUN0UuNi+Z%f7RAO4DaGX6b!A z9FOvgH*9O*=cjJWkIt>mAN5`N1X$CPFrBTBNlXB$E7%~h)fAm{1Crgb7aI1Yiyw@$ zW{FlRRzGCkB$bmNf*i8F;X<9d1|$YJ8^&8SuW<^y)b-q5`y`ArecLiR^~v=3Av_WZ z{(nGHk9YU;%ph#m0?)>};QTp01v~lHK$d}I3=S8Ew~hbs&4Zo&7k2(-%xd^B9onR) z`U-tTt$TE=z4f!LifBFRQkAjFlT-vIoZAz?yvtJDC$55mOjv;emD*JRS3VQ0*g&$A z?8FyjF6tAX+$hr=Tkbg*7~r^H>(#&sR(98b1#_Gw6E9dh3>J7f77xvWP`GR0i|X+` zt%KbL`2@WrEf{dsOu1PLcL5=|n zaaQ8!XwbNqZ>rm1i&j&*vFc`_wy!xeMly1v6FLRykCig~4HrPaOkbOIq2(7cHno54 zBTo8L<>ObtO3*(G&n3!#@0e5Nlp@srrxab(#rIa9Rl=F>lxR0TS50Z zb^zN2I(h;LB7n@e1WO&=T7Qi`*3JJS9>o{C>dqfs)}r;~Z}n+m4A7Dqxb9UBa19GY0dJa~ThB;Q&%?WC z-RUj7dAOE-Ai`Rxr0|Q%l0*HrE6ZLR5s_WYM_dZw$A%MYW z!|lc}7L(HoJix4Kl3+p>$^{Fl&~&(Pi*2}?ob4##=Z7~@-#hr+=3LQ$2~;ng3QDV^ z>YxwY1kvv9L^v+;F?WT zqbYBEmCH4MEa1)9TfJ*?p$VLk`!srvz#Qc{1Oo0A*OVyeHT@0Xq1Ds3fVFTzHR(fI z)qAv~pX`m68t&s%*3TGjgXp{DAa0>1SJ+Ro@D z=f-N+9xo~I8&+UdJ5%5^EP5qxs$l&uEpRUzzchPfWCIsiKtF;ccrv%XjoT)_C9fxA z#TB@gwY=@jd+7O8U*pe5NmbhlZ`y`#If{}WR682QZK)+wdSH(NEjveWYo9MnWgGul zEw3Xc0bUcWf8Zc9-n4=K*{aA!AX*j?bI$1*`)sU3y3W>-y z!9XH*#S|&*&>`7*7bzrjSow8Rbjg!LkHC^JHGm_RVA<+-K3I9jTR^bcF$C-E3|wFU zUE~Ic=3i814eYkOlFUIDEk7baK5qfYr7#G!LYtci=NgFJ72pFz;sR8c^kBe>58w

4(t+^%vwDU(?Iv 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 literal 0 HcmV?d00001 diff --git a/apps/web/public/icon-512x512.png b/apps/web/public/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1fac754a327fdc3424f7617e488ec87db7915e73 GIT binary patch literal 784291 zcmYJaWmr_-7dA`?qf(+0(t-j%Y6uAhW36YRiI);`UW*Cu>4rwI?q`PAVkp}5b z$)On-YM6NaU(fSg?}vSzwfFwC&)Mr<_qx|QUv#xK=x(#!CL<%Gd-+234H+55Ka+y& z4)wps5A@AuGBR>&M->%aXB7<EyP=56`|zx?10h+Bt2k6PE|c%HhtyIxTKleGU;O-y%NlunbT6*C?!Jd+4b#b&4bQ%9gnhd) zPY1uD@$k<($UCK*TuZxuTb8WG=smCNc3jH(pMJe({F`3EeO7$*GX>`y7+;G(2Ag}z z{(X}j$_Cx-Pv8|u`#tE65~oZyRtbBP*o)+rRPeW93l%zZD9y9LoRS{@NOo{BJs`6Vu^8I$2I`~V2m3L>?7p*&o z3$qHUpPg9j&|gLxOLJv)Nemyzj*``x)3| zMZ2%T_mXGZ7s!L9|GwF+KA|jnaOpLGV&^(t7Jp4-Ym`;|XlCZ~9v6OyUn@7lGZ0%B zH^j`&f(~o(W0xOiKpykiuBL4}^Vt~W5o!MN=}huYRAGx>*V)Rtr^4<0#t(YnfWAZQ916vsN1pk8!(VE#b{lGocuk zvB2xDPozC!3x;YYY-gsZy&KuV-^}gP*i>Y8u((&K;|_N>_+H^X)7+gLBENp4%BUzbH?u+&+?rWOz~xD zzDL7CL-%0RQN~0HhVi5NFEblat08OLr|3U6YjieGbSo48?tWwMi${+;8dK-419FO^ zr;Kgi`602TR zlIeYSN9;zAkO_hR>P6{y^_N$3(~znUt&g|2Ff}o~&_QR#!UxsrT5|%z*rsiK_GsG= zIjR$5(W5Z?zhAfBbp3XtT0_3ojX)ZAB%WEyJ(K~R=byCP)K6J94s!3k^V9OL26rJv zp^d2RwvA3L#by_%OP8ZT>Im8>@Gt~B9~ z98d}mdJMS=9SCn%y&k9zOio-L+YGzd)x7zxJYvb0XUjx@Fs=A!O|leU@secycm*2W zS@1>ir$BDE%w_FNB*9p+xHH~XX{5TMcS1fBWa)=zE0$9dtl2tpDlFf z(#LmVX~eto<4jYOFK}sT0%= zprWR1b8BJkh2p}}7MBd+chC`srTFp|=}$Aub*1mbG<~+JAlv)TLfNj=t!Cw0Z))!O}#^iwUFUhRf&h zN_pQU`&Q%@_fZA>az>{z3$$_QztI7&lmE9cd0GVa5(Jus zxtLZvdSA!&trPv0zqkMA^SUIT(1wj()=Q#c|4H|Vl zE%tQusr&MTb)L^v1fsGtC$XkcYm^a*ez1Qm@npcaElIgnPX_FpdA1QkdF<9Jd%b2@ z0SJcFl%AJ^(5Us6_M}X=CWcS{S#cjv0d!9-L){&PJL(*K&OMWK(udvEkO5Qv;-9A( z#DZx3KQmYr4bWo%`D0+p@;0=R6CuQErsJzN>PcPMn!SvVBfu0V9K)!MRR);Pu~T9- z5NguRQcq!Dm|4vuRDzdMszc=|i&<`;m;zZR>50mSF}Hxc;L)G|J+KAT7&=|}f4i$z zMZ1y3Qg0Y1y^T8_mq=XP2oaOc9?RcqWqBawl}3~Lf%A#Z{9iw3n6{&c zz?EUCF<0NyulS+W-&AQNMzEABf-9cdou85t|BDeYf^Bu5FnHJKZQ++4`c$}QhV+t~E-Tlv@Y)Vbd0x$l&1;I!)9F?o=c~+$Ch~cHP z<1U_xV=m}+savZk>20DuZf47_nPaLAxoji5>8g~{%!> zp2vy3oRv-p_=p$(Vq~-DnZJ?tu-JJ_wqs)-J(q0k82?1MjN*w=*)mG_hY+}DT&h+- z8M4lsZ5jNxT}sjK#E7Q_>6*Jpf4Q+F%KHgHc^$04cWab0Cl757f3$Ca9^F1$4VjBO z@Rzj1Es$4Zif0@!WP{c@cl;#Y=D7XV{tVjp39CRV*YX9a}99? zQK!%bgzX$@lk9L3k5+cXd}-#*T3ED+YpA`$Y%^&8oOn=St0Q!$eT-mw0lH{v&A-lY zTv_^PL04Sreh0M?R4)R#p@o6Cwc5fsQch+e=HtXV z82jo%zwQzM_m*2y2uXF!3=&ILm+KyS@>p_CsH}FOHzWSBRC7sK=7d3O0`p^u- z1TB85ABB%5mEIe3eDp6C3&$g53CDpc3mWE__6b=n(~G~E#6Wlw@>dXUJ#|8UE(}i; zFyCB3URqyV>9jZp&iPda4hk?`2wlAQy}yeM+gaWz1?M(}%6lGN$;lE%T!byUQ;#lA zL$CLkzd)R(sHYn=LRFa>L=Dmow8iITUM&n5>O%d-ZS!q1S!Eo=-L~j9I zBc$f1TEC;b6MNxggN?Nh^|J^dZ;g0QbrWaR!2s`Zj}`3!4bwqQ_b2J9gVI$rrLQbK z^Owj!fH~)brzn{Kt6E#VPGNoB8+|2H-`0)H$jR$iw8yD@<2z*BYZ*<*^y%lC3P?R9ZgpIH~xMzANtCt)%X6pd)<&*m;ulL{v#rUgs z@@G~8os`gOli2xwRzi>9gSR$NRy$KmwM@>x0l&n4OjTO-bKNYETD#Tho>!K4!XFW3 z)ilvCTzSbDRCSeyr*j3I^YY6zmOH3pg^YY=PZ6yrCQOZ+e8JYIqdoWWOHn^xsjJ$1 z2QT@#gOonlpT~t5e#*t9cUEuvqYqGbXO)HC0|gi8egMnO4|7GMx-WMS0G&Z7t1m8c zhn zU!Tr)QQ$z$pR~C)^S!>dv9w#PU10j!90I{}HPe>m|Ew&qzx-fx7!$BVdI^_4b zi0=UxdWRL@XxF{N?_BS?u;uGTuUBvt=#G`3bnX=oJ|sGD+k2|@PYm4o`q{Njp)$(o@GX`vClrv@_wR!%}4F*OJ*W(?0fEhkiXSCgi%km-!;*u>CN3W(%`d zIB1*~BBKtfTCGLA@0T4-9HI7XL@-X!YcVO*g<4uVx#a5_;|fq1<)kdg>v;&2;>lOY z{YVoE3WYo8s!tbKnbAYayur;staar@pP#7|X`Xh@-(!#fz)n*`h*hP)4uy*QPAh); zPv8!2(RWaJPg6Npb!_TTKY;l5ef?_<5t|4>iSIW*_*w%65;r4W`CJ+ z*T^mzTOJ#OAE?W6hl?zUbv~MoCxiwy=SY`{p=|Sdbf)EiWw%`+moec(v%0IdJGEhK zpD_EpmTQ>WWas<+GtN~?qhxJ%fs}hQ`^G6z&Y8nEwar5J9;xoy?E`#oIpEWEq#DPy z&pXMZYo2Wz)j{k^ljlVd6fA`O&Rrk`^w(DXGX}E%Yr@X^cNTsd#j(M?expR?GyN!) z|5+z_jjY>;WCr>-PnaWb!MsI@WZGuQIK3d%<~m^dS2oqMM;p=d5|b&Oviul9N|5KE4f4}H0Gaq0 z6Lupv=#^;&Hs;7bsPBZkQeN=3k1I3toX*DPo zl>@`;&fOcDXFlNfIvc=@B`1%efVrgi5$~e~uF%s-r~SKmGL!_%x6@F@LbsB?v-nW( zPmtxmlCza|)#lS1)b&I0? zjY&{~j1NWVq`K!(@^>QsYhhNMO>ILTkB|}C=(&3OQGeYn9Se2$HKD}ecU`AB_|r`o zPu8y&{jVz&(r7^zcG)>nTsG(zVH8-}&=Bj-+2}ah)AaGbCMQtAQI0266A#ZQLsj&Y zAh3O0Xi9W#P2Z&>Y!4`#)_{*SgiqmAPTgr=tAEyhrymrg3}~+ADIaBz3-7zYrCt~O zP|Blrh*r!JAi%E^ckFxM=)+4h*^VJ|>GnHpw>P={egAPMM=ZdbuJbg;Pms?+0N$!4~B``>AttBDz0w2(AUitz~-o27{v?U{V# zI0LIsnf0lo^=Th%ryFMY`REH2eRl!>$LB!F`0;5cVEaeR2=)A%ckSwjhcvIU+KiF3 zAVHGLWXYvVr3oj#?mXvp>=279Co4_oNurNMI{p#q2hmK2HOiI6>o1Rh#W}gn0S(QM z3m!C14EV_g3uihXEzIV*%_81Q3%^BOD7R>!^@*`TaS-EJRXO0QL+C~_`DKneICeb%!CdBS8t zw}nK6t(DIkfzQWX^bPM}@1+VLp_WXc^K2peVxCbt`D!2s=sV4RX~Dj3fpN89gSQkD zD=EGX{y!|-&LU!K2p{-9CA5AL(PLIsHz5-cQ|f&()%Y|4C1iB@fOb}*V$GD9YN;*1 z+*PA(C|U5^=f&PB(MisDAVxl4w~37Y&(!U?!!3q{U4cE?9s>i8UHrH*m zEjMj=wV<2A=9e2FfcmI}cSeY{q#fjJn}r&RsSvfCq%-3{$A}e{1J?{5JF^b~$udCx zRSH}$N_Q8_pl~Wb`ZF}0<*u}`Bv2SyFZ?Gg zf#Yo)hQV^|>@viV2fkW*Hh8-=@h?lbjXe+@f3)^PA!JTv#i83^%+%3_V(icfY<$ZF zrexfzNRKVq*uNcV8{5X({=*{YzUfzd4NpndO45A-U1Q1J&7t~+HB3wh^32K=c)L*A z=SO4Q_lWrcmi(^SlZ<|mQ9Jq2=kI70&>jt!Dbs*Iq`1R&f-j$^O<_NVP14qV+Mp)opF2N=3x?EfVc zNs^;>o7q1+gye@&DuR@50Xqk7&6jY+6YUEJ-#GZncDp-X=pu+{JJNzUSeuCf`l)ju zeOiXv5A+AHZ!VO5rwsgQA(T@5DYXN6GF9djwX}w!?jo%a1iSIp?-7wzs&7p>VgWA<+`KV8CPAk)}I`;l>vdH-}=MgG&|WEX%3#dGkGz+}f9CGW6^k$m{FSIiau9lT|Fuf_2{(PZ^lHXAc zk4u8k6k&Uvp!&?P5n`&$mRChvJd^1Sk;O@@dl zgnXxt!h6Zv)$L754JYNeT}SR!n?_2`Wm=(U32(OU{!G5@b|)8i@N}_uJtuG8AmuB= zD>Yw4y)R9cDxa_H;6e#F&bqO2#!}AxAHDC0$OK_VnoJzU$LaCqKN|i!&=*LDkI{|J z$`T3~WR_W9Zt1Ani6_EhkV>NhP_?c@GoQjo23J?$_8HNbq-g~ja;cckAoAt!-&Pf>h#MpK_+9DY3Ds3 zVEmt{qg$H=qs_rN;Y$+I8Lh;f=j--1@qUa-u~*aR*X)&L9n8Jo43H}pYSGD-_+n}t zHM@^ia?2MMfe&SV@5w|fhb7lnP^UUPU_Y_f@Ni3xwu=U|x&^Dk-x(S>&EK<$O2Tz( z(RLHi>zahIt%Q#GLRX8AuJSWY3MQ@{sk!DKR6RW#)$Vk}GKA9N!+Sd}vX@Bahxf!t zyO?I9MM4vDn|s~$TNXymBhUw$3jdX=y}puh_>H*9@^vTs#CPR_OYvB?p)`eAv?uIT z#wlTiU*;7#XfPhas$v?8bwfPn20)7ItvsmEizx?7QRK4Bm^mK)mo~i)GfM2nm^o_I zE)&5hm+FU6J>hv4lI-*Dx_7zdnZ5;$@~hTi4@M5@)_`o>Sr{o%`~5zZs^HgT=gb}n zf`E=qTlbHt&z&AEAjWz3ymw$W^i5-&T{&*nWXAq3bGdgiZRhml4_Ilb>m+Jp%y&V` zSvThR}8D;hB`)Qp3D0PQWBiySpw68AK)HeQ0Cewe*%Q8Nn~qB+5kVm zQ5MZ_4@0^@ZMXlJeX{w75s+8dxsBr>cZTT@+u#oIb$C2T;s$q)=7_Z;lykexew>vv zpjGdi$$8MK!_me)jeh_Va>rjgtaiy)wywnXUl91LXjT8oUN=xklR*_$()Xax>rJ|0 z?J>O&ChF#Ih7b7132cBKonzGnblvm(ZzI;ZX+_@rH%9_$$j#*h-@0$)+s#Iq(bO>`JjIz9ZAgh-~X~(n{cU@1* zl~{C7>EKb|G>J)(ezG=bQ`3<3VQi7|{b8Zmc~fPwp;*DIx(B73sVA&CGkrpzcbU-5 z*`ApKFXsIgvQ1S4P#c3tT=#)=pce>DTD|w|dUoUl@STjaeq3MdK&dQoUyy!)>}|3I z98vWksY&W*1^zrdCLj55^i_LSbPndiM8QR58R}m8j)$0#Yel?Fvb)}vI{?RYpU$IoBV-0$C5^NkwrtXdc zt5gLY!wE3)K)pBES4o2!GE9R*E?Kk8GaX=_Zw@N*^l7jX*rlYQfT3br)%*(>I;Loz}x zG#P}&#(Pdjk7#>8*M~F)4O$%>{wUZqm)KLvp*)-oolfzqmr|-TjUMpvoxfA^s3Td` ze*Jzbs`(lmG4sK&;^_-p$g!D~@MAV{HW%+*Z#0HZv18tn^{0iBf69yxS(15EZ+t*z zeYXz#U*i}5y{R0vJLwuSvJA-6!#f!q2+HI$f$_}N6G`1quWPfqW9NrtId`vC9g>7U z1}4*ahSJxupqeL~Rvi2U9_j&qMG(4mrEgbWo_;yrY&;uXW&1o0lqu}K71Q3@d-(p) zU(L!tW=T7Y8F<0MF-n~t{rGD9r2Lr|SS+u$&BW}ZUXYUEe3M>!dM)La=E-}FhBkHd zr2hl6fTy4C8Fg}byc79yNvVLBYDb*VB7UI^#2$KiPHn|6J~0S;z#443R|+fhSg#4u`V& zL0s$w7tf&1jWdl`yi2aVE(U0W8Tt6CD_c=1I4|mFNQP)Ma`PHuw_#?~)JVy*fu} zwjDoAvjU*gQi9`P?Xxq@ge~RLiZ;{M-w)BHvGl9znXvUEs7z-|w=|e!tHzf%Y&%iK z4xtjZX*C6BZrbMi0*H?o5QGZf(RmFn$d6>#BBOPG^Hw{9FIQ%-`8Y-r_5O*{QV!~3 z%I`jFuFXWHN3M9aTK?hI>>v>O6fs2(kq>OIsBB{y_j~3UqF8KQ1%2mnCBJNn{ zIyCMZ@e?Z1Kj3;Wi#)RuJ{KZ)M#@b^$QIy;Q6wP+TU;xiFbB4Pxj$n?{voZczy`f(d5Plu$?-&xQH?X?5;VIZc3>sNKSdt7WRU&rgW2tk zT!{~XPpU+nyj@?gf9RC+hDqLaYiaMxw!SAU(_CX+;Hq;lsMGND57m`sm}t@+B4+j$WM@(axM zjxo*%Ei1mqeiO2RRQz?2Pc1<^&A+7GZ}H*~Evmo;9K9=c)Up3>X3XqDFcx8ofKdf} zCG2G`yDolZ2ACKcVXn2Bar1Z=LVmVtCP7FT{eyo7qx^IpffG>bE*v4zm(^c8!S0KJ ztWI~0THApeG)ABOh0_IB?^)qfo5X7$%_vXz3?|}ky>uaTvMd!gIQ4ZHGeJwu5@Z-K zeDai~Gm(EfrC?69J7N?HXmkAB)2!Q5Um6SB$uk9Hc58acE0t4C|4`yXdZs%k_SY)A zku&%ygc0OVKs5ZccvtMfsZA zXiYMsCO9Ny#~#6qS5~KTZ@5+g#KF3*$5ln+R%)#Y-7Y@#+Q)BgzKPw% zU0++-*2S#lR z5Jiz+=|tGrE3LO3+Gf4prs1ZwZR@Df%N1AT{T-zyid(In<@*~R<2@@tBB!;}-eq1tg3`Tc&;)?b(kh`&_ zD<^eD(<`;liW>h_TOao;Wj}_$Y*YMr`tTq61f8_XvcR#o0Eef9gTwVKcvZXeHRA<0 z5{FrE*SG^ujB0*V_?M~xKGabeZbd6YB(o2c(k(HicoQINYr*qjiB zw`-l23q48zuXPRVKL*20) z)dx%pjuPt?4e#RyR?U5h*O9R8m6% z`#@MZhO&9gLC($rYapo4_sr2b_oYL(!gd^xiaYk8WsPlv-zcy|K=GDM?`qZhQ`ig3 zCOWjLJHWY-r*s*gCi~))yFM{vt?rWYWB)haF2knZD-`6G#86Fr@*Zu{E&yvwQdOe;y4d-~9XQE%CKPD0TE z(G9M1kgh22om({})&6b78CPdi4@>P8DQzN3J;@8f#+b{7mAx@bJA35b-|%|f{Ww2_>0e2?LrDEdk3=KmLib$kVeDM?rU3iE4~4$NGJBZs)3!%Z1N9j5 z@NscK3bR|=*UGLr+UX-HJqH1m(G}1qqtQ^|27k?zkb68vt@D>A>f^?nm9RW#LP|i; z+j3YT&&{Q5^`{FFz3F7za~9hLVbba%UMlj(4MluyK^01z_$NOPlw3R1TX|8_9rHtZwCWvbHd zWTNzY6f>df4uc7b1@m)p6sYFkm_2HADI8^p)7~5T#yyp7%|?Sm@p=lUnA7Waj3z;7 zgM%EPQNm5ug5`ZIJBA;Y-*Fdn3mI+Py+tW`_K|iEX0`S7xeayANC1nv1LtoDUGE|9n9pAWW+s=|?BJl7d;RPWw*r%+WmfQ2xSt^aUw;G)t9S%{t3_zm95Zq) zI3qPVVooW>=GWCU>tUuc@?uy@kO8eRvUhTjXRC`RlBFl?fXXy%MCV*Iw!U5)E=+UG zF#EDN{v&0}w{L3e46orts@MSMvN!vqXZCMqoyr37>}&VqVD;zs7;k#+>GU{PMQn$F zt|VS?j$Hl9!ls3nyw7RFn9a`OwOn;1w1C-Jf26?I@{8bX*rsnSsh1eF4{1vSG4|L9z;Uguf7JBxgjr|<1S@s`}llkj6mlO z9Hdik@4?buqiFj@QzE;s_Y)%i@}+B42r>B0YzkxL*}cI3VM;^QF+~nK0m*4hAt`rS zu!M$;PJ5dAmxc5y4G&O49oS>?p^v^W?>NZCDl-rz^4EW+I=nu4A#atE&I@{?`9qu| zDN4AteECUq!|I3O^p3K(SVzleC*59-xz--J7Nu@_ovCJ-5)JR|lF%ihs*OL@cuptm zMrT<-DW!tfxDSG`)8t>Ef*aq1jvts1Ro>6$_cPeAY1{4E=?f%##R&^ zf==^OVKr}NozJjtwxSh54XTuQI(FkbkjL?yx}QgRd3in*f09b&nOkz0TIlQn)b~-B zy~G9)Zq({u6F|mj4hdni=kG!o zU*6YCYfI-oSF6lx#md0$&*bp{v}$#0pW8T5yQ?+^8-e=rmsoBYQ!`o=d^W??j1fxd ziJyGl#>IR?^o-MbDX15@7X9K}RTWdh$(;8U?Z4wV#)GiIWotpfl`$+(1U?<9d(`nr z6eGl^I-((7w?ANX>gd=$O#YTb>0C&1OgWmK(IU4@^Ui_x!tY8?C%~&r;ZZx}ngH*q zC97`c$pn@n`Zb)f-bCqU26!l2b6=7x)4Lza^0`7MC}e#9B(&^IV~qA1okKinJ_EDs z*b~|tmM1&is!TM!Zx^6zyIC@WI_?WhaC05&u$-qSpieg!u!;m%EF0IyZBX9i{??zB zJ)nuqG~4M^-IPwjwscF03Fng$GMwWOEkSq#58 z_#!1=d3Q=CKD^O?$N=L)rDStx=5-Is#S=oaq>?euSpFQvtDLc`ztQlU;fZC(Q z$N7Ea zkiuT>FhtQDa7HW3_)F+^zAQ+Q&u93nyqD&D@aF!?M^JwISa%I%L}emhac)yh2YvUZ zOF51lww@Fd{5&w^%Y2MVCC&WgjoC=ptF`JXVXT;oI&7palojXme5ahtD$C;g6c%GY!B;k&wZ zM_8;gEWxmI?&!-RCMF)jUEYqe%zyFy)`umI=zwTa=MJ0tYZEkqI5WZO2;&V|=K3&=+t<&D7X<-l$fd9zc#w*(}g3*SmfMAdM3$8S3@ za63+Zs^)A^W-k<_sTk{z-Ew7bm_my)i{23V#rT=XiVfb*zVXP^Ju#N~JGb!@;~dVM z8QQg4Gx^dZbpe7zt`sZMiQH=LHGgjjzOcR|Wj2jh%KszT$HZOCV@1<;1!~LDh2wiB z;`3AF4eoj$GT*ZF&wr_^M~I$88|Gb^w-Vbrg@XPrq)G+|ZzNOHT_wn&BgM>u8y>35 zj#o2AM0RnC?0(46cJv?bF$O5CMK`?2&yzb-vuAYF-$W$~8g2iuKGAwt93WWIA1(A3dHRk z@bW3Ok|*aRiS8pWKWu$G#}?u8%l!x}39G1eqLT zglK#Y{xwO(vE8`GWSzg~>k-kVUOf*++1*goN-zmbQ{7Ga%aAFRh#*UA=0@iJA`&bK@ox3f9Z z{_dnQQ(V6ctk1j3rEEX>@l=xe^7>%45}s#8NQKTt#vvE0C)R=1#;WLFRD!TlxBCZz z#M`+ct`1sr_af9S-fsEd4+ITp(`QoZ*JTa7`Q-DPp}~VcY(JX}mtUX6?lrH{=&qLa zMERU;r689A8WV8IdJ%h?q-HNyW7_%%s@^G zmS-=gdRYH8zux49S8B6=j(qz>4N>{s(EM?16%bul9tL zIQ4txgK;O)sCBi_@|BM+SC%!rzZyOGzd;_4;w+)@pmiTqm~DSL+&Yw>$V{$)A{Iy9 zR?erEKYJ_Y`IA*;TZZACk(DJYI~c#6)_+;{M@y(&2_ z_1ND!@|M-Quw-4lXmUG?^M`!&)dugz5=Z`Z;&&?Aw;T(PTsI>L=J5526$ucrsmF2W zp8^egP}O|0ZBLv$QBkCHQ@A)>X_Zsh{SsAasW7a#?cA~IP)*p}iR(CD(m0x51`&J& zH9lt6kGjX}n25)Y%Q(>30Eiy|*c^a#?{%JrL@)6t0GF`P!bp_UWyh_#zdg(01Tgbs zoaLJ=h8AoXR&ySk`ixP=Rf}pFJDv$KcwM%Mk9IA@n9O&p#4&RMX(LCDDN|_hpA|P2 zOgE*yUD=B;WR;N)Y2<`YGId11uUGZqZNKc-9bv%` z>U*gTX-eoVew~;CVEZZQ>QfuPC{A?(zOwWK@-JMT$jSJ1ekX$*Z}!rE5bp1I<)i!d zp-f;Zhwl3$`a9_j_CiD!|X6;>NDZM}Q+iEd3ipt!|Ma|N55tRbHk#mzq4$!nUG zC#xvKuSfW;T=SE2XD~LuL+R{>mwXhZ8%83kWJ{A#@J)pJQ?{W^g&O6KK z8RNkG*dtf~NIIfCNUh-9UvC`m_-3$@>2K|M8j0pFy$?^tq&5ECbtDTb&4?`~w=de- z+jJ2pS;Ep5z@^`XavB9j-Asp$dd0Eao;slzv^w`K+zzq4FoN{KO?95@ztL*lhFdfG z!V}W2Tj~lGvC#hC=qb_k(w6*xV>RDeZzX>r<}%w&1|jTgQHFZKgJ`9Ch{K7h%b>HX~AT(Z`T4QIEtxI(t3X*rI? za?6p7CyO^5h>vzR-epRD#i>}qw*M2O=39V-s^>Mi?2#0}Y2nO8J#A-TAwx^t*E1KU z?CtoSgRJcgaD9K^?>lJo47&9P@XEPNOWk#d%yn_;My&h?uKM$fz5pje2~5IO?LUbS zYIi`4N}x>lA)I@qb`hs_<3y7O>%%%TZQb8^lhrpReEi=ZTJ}fxhmSEoV+JL;y+hSU zMEjc-tT<%`otiE%PO-ZcCg1jPis=ObXx5KD5=U8T-etw-f6-0`q!xru^laf1q4!1E zhZ9|1h>2Lemu)rasneY&5e0czf6@(CiyEuywZw*&Xv{KbMXHJ0s))qDCfz%l*DSeM zo^gqsHxXg!4lT5&Ice#xmru*(3(9W3mBexs>m*Jq}#VR2`eIKA|JBpgqK`Y%JsyIdPvj5o1o?~pErZdJ(A3nqx(B{l9^>fcL z1sSv}3{-lR(xkA{qq_k`p+w{CJQ-I|@LWXNcZ1V#5x`YG3lBy2Xs{7K;?2h0GIZzd z<*r!q(X|}c-*LT`diCUT@Y7H$b`mA_he|6wh&`TquVHMNYBDN#ML|B zaNlij^c~6$n&|PXc7@7d%f~r@2Y;?4JHL^lVLXNoF}{#}EjQ#?bfGz@Y5e?73rJT+ z-kh}SD+~U!9FThjBm|F-o_%nGS7OfI>IMzV)HXWSb^N&H_x=NPvmZwpG%OpV(j9oJ z394}ZMJX0#f7ffYeSI1n$v4{*NS$A)F!*PYyS?aJy?3zon#o6SYPop~JSq+*A?G0V ziP9te;CMs&PJ163AVwdZH>b`5s2Yp?wF?fJjkj=y)e(z)WMUL!DyZ%LJEQbEd+%y_ z>QIuuxt#%Qt8oG?l2kUh6}TrwU_0dzNYqN559j9AL&*)PW3}qT0rKz47J0Rmfs|AF z-?m71;gnFk!Dpj_LCCl7F)ZKDSQJ9K&fEUg#Up;}ql&M|W!{AW1ZmhR>-43=u-=d? z@ee}Ys?3kLLlmaH-kxP&CTbK)9j|zthKGsbAEaet@_PnP+b^{A%`e!R=L9SbzFj?S z4y@KI^s6DgtKZS|Zq)u2#;s40`=O@iJ)sC7S1D-*r_(b%eJ#2QPON~h;h*34bbXc z?;rxNO+zi~YU+P3oi-00EX==Gl>=w88>VO#v|6J>I?=HiISrrcblXEMmUT)^QW&AIDf>hvyou*DsWB5v^1h5|v zAz~0e0c8EW?e9`s`W$E)^u@(yt9*(t?n7~h{?35sQ>n0zPc8m+_wnjMhfAy9`0+eq zr8L@lc1!qVbZ7ckwJvncB|ZbZ%fkK53+SHTx>we^)+z>HuOn4XgbJ89^%JHMB%^I2 z<{CuMSjqT5Xvku}im*OG&aM_C!qur^dtZ(&3mHhJz69HB|Es7<} z0fbGR(@ofp{HL+fBOIK45*rdQNnvMso}4l8>-(&GQIr}WD}O+S4Ck;)#{H4UzWKjY z*cf*R{kcMfuxD0OfO}pt_9ytZh8lxSN9HU=^{@}tcOh4_4?huHa&9a(>UkL1bTgo8 z#dk0?4;FtF4;&opOt{?VtOv|e5>TN58u$wC%MDQ{;aG1$TR7UgHI z)$#ke=V8X#W<$>Mk(ePj2RkdhkBaFXm-nHzRlTXni;*Vd&{a>RlQF#pIyI`=s>c4s z6h{WgoffXoqGiq1+@w%hYVL2X1g1g0#kZT`J}StX#g9|X0T!M8&^PSkU;=eXsmDI2Iy7R?G(yYJg8}8h{oM&s5erWc| zeo%dZ;?=yOr=9rf2aO@|HKqjkPYx(V^9ny1?a)tt!6S!7b?)sybjM(upA~fidVtxl zydE0d*`dgpSoT2 ztUs|cCKL}i+E%NVq3mEPxi+-c->N4%BLftxfg>5-Z(BOsAO`BHf2t%cFZ>iaiQ=_SR%Y$XWfbRQ0CAX)E4``!4)iL`x$Dw3 zMJ?Ww?>9eq%2e?s9jkEb-}y_P#=kN+$7}r`&=XHMatR7Fm+V-3j1$S8^n;Id3-An= z4QGNPy6r_DsN*2Jy}j5qk`F5B4$$cW002M$Nkl-?|x&w*kYnS?MJh;#|x?m z-Tj#Vjlceefe-Knh58Z9HHG%PS6S^}7Z?Yb{HOba=FI%uumdb|&40CH2TZW+bGP;k zukAjMibm+Z?(KBW?iUH7EA~3y@)(qdYl=_K-Mzlg$q)KDwsFh~0>6z$aO^Kg0|)6r zGBdp#jgsppw3i zn$MdSzw)H~Y1U}mksqiA;uC+A{w|-amo`3A^FaQZUSXU^&4a7W&yQ?c{64TQQlC}5 zf~+0kIWF0i-0yR6uC1N+9HNKArFu}dE|@GA9DX2= z#Ti(90r>!_=fAi`H(;ZgZS8Rf4(+aA90k*#{SC|qM2u=v(D!rmd!UcS$6wLcZmz7F ztM?w9^EM6-EPIaKz#(GCI=AtG_73y}f$rmxUp5|?<=DQ=YreFWnqBpoXuM)1Q;1vu z>&RM}N4_WeT6fj!mBah?&VGjcXIF4&^_J8Sy@CtgK~~QKsdJJ$u<;S$5AgPRG6`qe z1$NKz3^C9?evb+Mnt2-F9kl1hHS4P<*}VTXXD?2#A?HW#;K+nB$kdH@h40g~SY^xDj=m)(3xL^y( zQQ{4Bv;)7Bd>o)E_2b2=1%cW{e7@8>J?M`zTLIBYM|SA6H9KSE@e2*VQgYj8q9wX+ ztMqswVEm(-7e=4mTy$1HY=iV{BO$#t8x1gi80Lk7lRat&>BG-@VDnS|WH@p35xpFX zFFe4juk%8-fVKmQgMaALB2ma}Q!+U6m@j(Zv+xJ#%q19P1%BcdxYz*NLXzPHcMMV6 z9l(|?6&j7bX!YvMA$yeF-lEytrwsVOHxDb}qiEOaX#p}zEAByg!MlpW+U`yp;YEUP z%NV*F{0-1-fGA;wB^t~IIbqQ`l>u7I)?Q%gFECatsTrK11K7MkZ;h1!5_{a8?y84> z#p*A8fOJ0i;D9N&e)ao{=mU(1tbz}@0KZhP3FMui*~OmO)ka!e#bx%3Yk2JgZ0xoA zeLG=#i;9&!lM*lGz*VqOoq@G*;IjJPrM3ay9l(0N*bW5#bMnGsJV00ad-zeo`)n~I zc#S`zmuMC+VEj!#7}>T2=5o>Otte-7)@&py_Lu72Mq59_7ho;exC+(_%5HFiq517s zmJK(qwJirW*a%i?aWS6dm-H_DXFg=JL)q$YeDnLT(RzVk zu%>4trM=D{=%ET-xD0%-ysdiw?zMWm7dOra)8CBMRr%57>s`Ax$LyCD*kgWXmncLo z1B*r*^hOrhK+j<}QC`ZbY_(qDr{m;M9G(RkKJCyW#6BfFu)K)oZ)+5_!$w||<2aRj zzchNKk%-(;w{j!DYL9lz{`|s2eQf?ZjuVvqviWQN2kL766?7QCK7jE@_LyHmIpkl; z2I+EqfPxOp+(;pFunb+VB44-sDzDa$&WAIRGM7McTL14&^-M69+g31qqvPbp0!{ze zcuVd10mnf3v;y{(5x?()WhRmtX!*K`uH_BHd}{ekWGK*fAKz^Jt$!>h@LeGykYAGh zf}Zpv4Am;)Bd_r1_-I$O8^{`1`4&ut@ege_0{qBKDez@&=11rac@iy%=oK(mA3YGV zscXR^accA*)&fA?GDho1i^aiIR3Q{KA>B)M#&!K>Xff)^;T_M z>cx$Kyw^oSFSaL~^>2ay0!hHHSQsWQxab{n1(oQJ$}P0`t^Xsky%S&T1M=MnQMrM| zk$kY2vQf%IF}v&LuZ@R5Ir?Dy)cA|k;&p)X#;ETw`-j(I=7Bf#U&QYYSmi(evg2bPovuEIDIeMn9#c%K&} z0i651fbs#m16tMbd=LfA__TJhZ}sudU|1xJb8xTl0Z!-B%D$dR^L~wNudV*RS(ZP0 zXgkZfVVn8n-v{a0Yl=#{Yj+?q{co08$5x^lSLz{p(G~egTer9j&a)m*27ay(C_^BDODhtA4TOeIx3o}3$7SiAhv;b)vV+%|?-Y}W4^bOu& z-&*S+-@)|zf~}3U(W~~wL)#op;@!cYT9Vr~HGns4=mOd(n7+!D8wVXNSXwTP=Afa4(ihbNmhIs0^P<|;VY#TTn8a>u@Qc-B!#fSf zd|6nCEH#ct!P?*R0TQ|09Sd?*3Gc!gl?L)3z>!N(@Cfh@KU7%uUl#0lI$$>- zCk}%>7T`*0*+`c0s{T^GXE2K!_Ic-$XX6`M-e{x3 z+$@5LV&?}RoS<-3VfstuNL&G&earWZ*Vu{9?8s*uuV6~S_cJ3Hd$U zfi>j{*7I3-$t3`*-Ff|C90lo_{{aDhC@%uji+E<`?muPe)7oJ6_l{pA8;#t+tfH6E z7bCa&8n;?0Z2g5je?fKw1V9#w^i8i&*zm-x4Rd$QpCtdR@4;@b`OCpH*mFL^1Jp03 zqft>|?28NRp_jok9az^3H2tME{lKWJ&>ehe&qH3AFxF-+c-{TNp0yJ%iC%s=`KhO_ zBpfTvuKG;zyA`|urauJ4W%?TbM(0+K7qo-y@JDA2^W1Fpcz#o32Rx^Oji-ag((`9A z?8L51$tUv!Hr^M@`I`Qh-fGe8X}pQvZ~=Vz4nEL+I|eJSuC?38#W3BDn#NP(A5s=$ zMyjbTAcRBrL|KL0^`P_XO8iYO)88-G84>>S>QQl zGi~I#j+A~K-B@IYCl)aF{GeqXH}Bx5(b>2euZfsd7e%RZLil>gAoz?=8qec|FyeD>#UzjXS!>CRi9eD2v7 zUpM}{FUfpq&syk?+)?1s<1XfrhhV2GblnC$5-$e6=_mLDU+M!mZ>#a^#U#84i=z5x z!-b*;82U~J^zG0dXh*dzy!^4gqDSIUY4!Ox_r=<~aqDDfdpi$G;k)hIzuU%Mf4~~` zwmfdtK2q*R7pqsdP7ms{;anUuauy`SEHEr!6+ABtYc?XHb6d#R2v*a?p7A%GUb?zK z&4;$&v%CaI$A-Sz#-K0gTBrqDzyy3@2&P%skPpy@Fay`TK}(b?*Af|Mx6#Vhx;TxW zyhZ3Ubj5x_0I*O*)%SsoVE{)qn9xYfu73d=t^i+g3lw+Yid+D-8*FHOK(F@tiFfD$ z(Ljq;b|r((v@n1p9th`VNpYzKzPLo`@?PBfm4iuLB=nHZn>zI`*{pNCBITFtlciwo z#zwp18bGTa8-}u|l-WQ+0&M}OABvG++38&8L(7A!J}7r=u!6qU@08#1#wZyc3t)zgMl z!2E4?)DHnh>IcycaY!x?s`!)x^){{kZhY+_11w))+x`{k1i@ur@&o);uUEl{Xupkr z8zsn>J+H_VvqxY3F#j^g^3wSrZ78#0UNFesA~yR_lz=EMywvR3Pvo`3~5&ov(k#GbctBVHR9KERc~)$$jOk{u^n>x7ME z+7WI287Qxt$ND$qb31b!R!_RR^c;xb%mw&F`vIHe+vH2jnsWy{+2L#a7~F;CK^V`vq%)DB#vqGm@v)>y<|EFd_GGN`GrADbCnQm4#@mT!VLle+d+{S|hvxr^7gq2EdQl^*UMF`%ouI?Z=Kn1(UMu$KN5{{d z9EP}+>MhttReMc~lI=0yjMmaOA^^47^2>ODZnK*t+BE^=kh$XpKVmn5Gne3?nIHX( zW&md9%NdLxYSH7rB0n2aOwb2jG(u}070~~$S9^YT#5lBidck5pH2%cDeGblCe~Q~7 z!7s81US0_7CpQuFi1?5*$E?<yzg%R=Upm~cS|nZy z_vd3W-Rd3iZ$?kJ(9W7~CP1Ihmst}p|E*vU|9Z`&3GK-jtgoDVA(;EZx*cXOICGm| zS)j5fcC=y&n%LWdG{$@bDPIg5$|{upCjWrd37QRv>^%;mBGz*q~-D;3ufm zOHkWZj}1}-^vq9vLF;U9TM|AM{=s9zVax_Lo8ELBdi@|SP+A_efYaiM*0Mij*>h|7 z&(<*o7G$>I6+T5hpG<@~yosZ%L| z4H=I*xcxh{*%R$mwZjVrF?KNt4QhuH8~Nlo#-Z8W!7E&BBWxMD>u;%F;giPz=pZXh z{Kc^!OyL*uMEsjZBTX6$`b5Armkrz4?H<_J&EW(bJe$8GTdawCGoxpuy&6-P8y=uf zkX!zBpl^9;blbL}UmBnKw(GCHC-`j}CcCr8>S~x>AH&T~$E9I@Tq!vZI}`+|$6t`^ zTG}6D3IfS1cqIM=F5S*%5M^Mb1m*6Q13e94iO>83PkM*G5 zI>?6vZv_Sz&l+Kjvp$Y;!)#I~^{d8_?VrJiW)#5zHkv7cU6X@Hw>!oJ7rz*-ML4$p zr`Y2!)=M$j?xFu_0CEBG=a49DyZ+e5QExTih3kb89l;1)RRF5*t(_E;DEg}m8O(Dk zO#E%^bXt7RPvX}gdkq)rKx6AGfq_xj?hgtJvbz`d4AjWTc=o zI!pBLker_t@gUYW4;^D+&3b>5&)L z*NYZ&urI$n4nZ*u&7a#SdRJ{XokUh*LB#wnpoP zp&Dl~fz@e+v0j{Q*&^lG`zR=lLeDR2_EVBpGzEKP6W5CGB&0@bMIp)*1S|ZRz}r60 z7RrJVoeDnV5{&WnLatjWWM;GkP9A;CQ_N$KaIpw%Z8Z!zCi8c3?-maJjtchlAJ76D z#vOR@Nx93UDgE%fVvyo zEwnd77c@r%{gZyiq5a@{0_&KN&-&;CsJ?4|RaMp>BFMh-?I(C%UU}^u%~fNRsPiO_Y2CV78rdtw||dkH>VRJ_}sYM8&awlpYgj z5>|WSi#`g^?alCUzD`;MuBT4dV|Kmb&)UNEe5|JNOL$o@Sx!Sp(0~ScOfiXmIJ5kK zuRWcH6KMI+1nmVW!R`web(87~ynv;lGC3Q}r)++PnkdUUJQk+fCVcqGe3;-04Ln@f zfF;Gow1AbO{0sI_g7w=}vXC{Bqfa6dkjcmNd?uebFAH8}s3===H zGhNK?7qo0AH@Pa=P63Y);!j}OlgEn;j)AyrSHv(PPiUub3wg-4KQ-2C%0t-nILWsW zBg-*yKS7HHl6J*x%Q=M{(_Q=0Gvt`uPUu!E%WR=u(NQ9t;5FglDU7@j%Ga~{%k@(@ zwSQ_CmLbO^?5wI(@u+}1kfX`P9FrF6mjhn$FFXLs>ud5u*?B0(DnCz<@gUi+WZzDL zR(P;?;g#ELNMG?v)0+%%&xTkHMzWOHccsUYWG_tTZjZd0-?dJNSkVULR|hmtaFU-m zy&!uX7$F}8kIWA{e!dA*iQxhJAEgXK?c7?l{_mvrQ9ReHjqT?o(ff(~FYS+4eDN0A@~Wqg_{+ny(*9@6Y0VO?RU{5<)NhZ?@!mo=`AOi-|rRCdxbiNUGZ+oKq zo{)6?yQ(TbJw86F{lomybZQyet8YT#Wx#P~Tv&JWdOA2Q!j5HUS#R!&Y`^k6P7h6* zNiQc>{DMZsKKxTF-R}q6LT}+q6Me52N%cC7e90Tq+c7xbl)JVbo*qh?r}%G$^Rb|q z+JVr0oS-{UtGJzoQFWAlz|SJlN7V}-UC(-pE_P*y^)YLF<4206+mR0bDnBR4w3|*8 z?LBB;e%dembG=MPr(69aa#Iy6wee-|shJ-koLLvjy{d88tRNpLgYJ%J(by691o)B7 z$r?>SZ6otEerwam`>OGI;$uhi@WYkou@HaaIY`JyF7RnQ*gI&oQ<0U{zjsG_6hAaR zng;uoIsvl0-l6eRp1o#%2;0oZ<5g9LWIuFpiFOxSm{#!oqhZnNuiaam^^V>hy9-x# z6sz+v4nh6E{ye!|^y7#^j>$7S^wNgwK}EzdY1GJ0mzoj>o^BW6H^Su$bNJW7Q#UVt z+mGD*;LW?^3)}DgOHclpZ~vm#pMOLuufp&D3}~#p3a@|+)PMY&H<#c3Z}8(j;h%>u z`D<^y|F+8y9e?$U3J3F13&LgL;GZ~<&V1<}T3^i9M8OySNAZv2^{ff#vR;QHd>!~T zL341=*VzZTS$3|=HIpScVK1OJ-DKhGa9vfO33rrT7Wg6>YekC+cES<*n2*-uHAA+1 zf=2&3YpPbeO%BVzL>KN3Vh%n@6Sr(?LG#8ofteN~_@Sx2+2-{`4#09CXTwlzr)ar@ z-zQL&4HeC~+0ld?X+;yX$^swACJGrnFuDl}A6SN3$z&Yc(Tx`oL42|>YpUjIS~(__ z&>Ca71+{HR-7>TmIN5Ve@d5j!LTT+RbnJ5LaC>rmWR&d1`BEOr@2q}v8S(^+-HN?> z;s*IPjNB6cPwor`hKc%f_k)snVQhZ5%x$sp@c2-OiTFoGR}I*qrf>)RO^$0}+~KS3 z1(t*EiLSkru|V-;6B^PWJ{!#{`&T35pql-_O}%}pD@l$I_+wdVd?Y7OU)}}BF*VKu zeuqZ!->(&oIG(!fjOCaD@NzqFX8F5-!1+T_Ut(2r()C7v_8E?g4>0 zcM2Z^a6i=E59xPqQ1d^Z*oBzLIYs43y`;P?G-QK%H;RSX^hEXEbv@CKOb<+-l+%Cumq0nNzWi8`+If&j$Zri-eTMkgCdR@r8l;wxkNA-us{qHy))INHyKZgfE zhX;-^<6ZwAP!LgClrL}p>F}82=S9#g`zMfo#cpbs>z6Lg-4BuVw%xn7iNf`J4f?KU znYs(84|jzLI7*V)w4U z_%Zcoy{d-fvVc!X?a==jwx0DyYeuZl6PMs+_K1J9yz`%$9}jW%d=Ql37A5sEWzfkR zMPJn(S3;2PycmO&p8cWR?W+Xuc67A-JrG@ZxI9!s(tL20j)e-c16n}OMVz4E%dW%*Pf(IeDyVC&0hzd4KNlrRJA%@UpyRja#ja zclqIwa16inf90EBx%qoHpZiTe^0qJiGw=A~_(N#E3csH-;5qE~bAYeZ*q(jvxi?=t z`?_Dec~kiB;|KrqU%hze)%P8L=}(W3d{RuuM?yX1d((0BMk5_F6YX@F^+xfsa5OIB zU*+onPFJ%wBA5B997Pw7>Qx6P7HBZ~8I5pRuZr}jRb4M57yS$q7kcnV)q9AqfN3)2 zPXLNHIvc(@fF3UnlI@0Lk^bfS%JukLCQWTDJRC4Ue5K3vRWz*H-{kYfvfQUyv*Vhj zu2M{KTn4$?eSGss9Ws9su({OY$X6PhJ*L~FNs$9(jVTy3L25$QLc>?6{_pACp zV%I)n7qLP1m48sMFW`tDwqL{rHq@)&GZso=+Od2_S9FPq`w5m@Jh|q--{Qv3h+8-BBfDnDbwH^<=k*YsNswA1;4yg;g7?7<8nU>rF9xwS+7T06V$=h{z2 z(BJ+l9<+kmd-8pcJO3YkzWw)ijAIGqf9ntIN?&u6KsoQ08o$TC*yR(llb#By=XkN> z`0>k-8~>>7k2`Y`7ip(vIl< z1yi1j-mc;ijK1q{HG}f})J^+u=sxr#_o`)#W83TfM1GUqz`?9g6J#+}FRqc$3=wk{yqqj1r)Ys>j8y@%1ML_NR2c z)a25=ThBi#Sz&Gl=ada_b^cZ@{-?_mNzdU6`K2n%Mtcke8*`kYPW`X4`b5tccji6v zTEWVzupo1FKEF9qp>Cn{BJCQ^+Whs@^mtXQFU*XCsfn!7?Zh?q6Mir*3`@Us%=1~r zk30Uxw@@hjZG1-mpcyIPpR@1vVxiR@zgbd`GxBcdsrp17Dt?^t-{8TH8?F((E!PYK zum?ME7XMgcLFa6Ml1|V6!L5*QWL0`x357%VBUA1mKDBJ;55MKJrlExJvtR#f)Afu( zLLZv1DtmmK{u@Kd;Cp=KR_2Z#mV}v?l@V-n2Ws~x#bo)~Tw>v%R8+=N$stN-O35Hvu(Z_eH;}Z^J?L)d84%UO|@rHMf`F6jjdKwFX98X4()ICpGvP~ z%rPHqUkuk10_`tA+J6YqUY33vmG-*jb!vImI6o%%o10mAWL2p4y&N5%UiZ6Y>^d{V z*XbOvv5ePGm{=Do{|(^wUe>z6SHHOfyBqb0;}>~Tj>(xl^!0B?MrQ8- zzTe{M&En%#Jx&zLF}Hco*$%H&{O~_=cCY0}IskrG$2+Sousy!e`~T_wd_Hgf!JfMR zEiduxDE+dGq?Q@~?-sDJI$H0HKLSatOZoA);}QFlm!9#+g0FVTcWZaU4hWj(%XanK zMlnIJ`5C}!TouXkH~p;t2~y)|<6KR8GLcX8XC-gu!dS(X#bN=iXKl%HIf9ab)`@j0z-}tRx@|nN+d02WCejjDv;onEGyc!A_c=ijQ z`-#i%`RdJOJ-+t%%YXeJUjE6;KX?3@&l)d2NuTM5dQ1;Znt=2-_t1eioSuL$>J^h4 z2lc5P#Pw_Unp!RcOM~!unU0cYKHHypVK83>O;DH9u^yo>-*p+JcNJUx%XeN^mh_-c zHqGB%&zevl-V8-k*Nf?1*2I6sf~AT1YKQ*JBsFV#0uD?@pk;ybivZDytA^0Gf0|Hh zOw?Q9XOXPaTP+^|3!h;5+qXtZpDjs3FrMC6S17e#Jy9~9s(pT)wQ3=aGyiel2!l&< z{n(cLh-(%UcpO}^Jjc(;{vi`+1E)N>PNGb{2Ge~Z%J>Ug8#H0XE&V>dv%sMTz5I7% zXcy~^O`mN`MjK!uN$_&}WS;5Ve)D57&HuG@fEBeTv_}!d_lCZ8+Akb7ECoSjgPze_ zH+>e6s*FN8Kg46dmyPz~Z``Xc*UTk2w2i)s_K)q0@+RAEkoE(0b0?h?#qF{ zBy?P81-0lgUMNh?NZ>F25>(JZ(Cy7J$$t*0+<`v+-9K?DN%eZa zQq}#xqA+vq8jS@A-8lfOkjPsB&l(Zv>|+wv3kv}on^xGsOM0G;LGdpemz#GrF;7h^ zj19>r0baR9$6aNQO9J?@fHgh=Hs;pTwn~x9Kf}^K`p!?6^CD4w5{{{D{HYB^-F?fq z4rXzNQDU+$wOgEs7dCyCgg97OPh&#hACarHKSO{S9~9&dSLRxGzf}|Qg{im)1<2(hy#CM5=3v%HpChqjxk&z8=CYnsWGcjrBOUP(- z(Kkn*;4_XqPPc8O9M`S=kf>i!EywK0bEM~?x3rqUb3f>gVRSpRDt}_)R3Dt9-ROpSpK>`%6?l*BJ>G`?M@b~yp!73*% z?5MpkqL%{sq1{UR_#-$SSn{z-4?9_W##NDBj`#VPz>FW~Ig5uL{<|IWYyN?wMn#t0 zs@kd6%l$?3MD(-j@mnJ~;Qwv=afDyE;4}WK)>j==^gO!%1GL5inDx*3IZoFtpNXC- z@OMO&z!O#~_`sF8c3gsv8IQ#@2V~)!8?Aug19VY4;sUHgw##!yW_XTSiNHE&I?fGc z!I~KXgnx7M&s^V*1%5iFAt@FzHj6z3>ET5U6L#@Sc6AW89kSr@UzwNS>v(4Q-2K5@ zd%isXlXe8?O=^p4!(DXYN?aqC;7IZE?l(f}FNnJoVW8OB`ik^J1mZ#B1NSEh|KqWJ^!)5jECpC_n7 zZ(Du(AVaaw;yD4gEK$f@f?0b{_#=^t-a%DxZT;`wouOA;0DfAozoggrI+iy7p2q)y z|1AJMS_ZOtCcT)r0`(_(4D7U11J2rtM0O{)AKD5^9ygZrxMf>(F|Kl!Q8{q*Gzf9mv;sXlq}%is0J^S^cVGuNN?J@4SZulw=iH+SKgo}Kq0@;kIYM8g%USKS0h~3lY0(p~ z5YNVI7Ptg|+0e{hc9_sOsKRH%Vc-pD_C&Ui*$nue=nk=%<~Gz;@}NIpp$lT7fL-C` zfT2(BnL?T18G1oMNFvp~_Ux-u+JM4g1&{9b7_s|tO4_WjA176tvwtJ%XBvk(=>EmaC2CT8C{c17{ zGdx{IdZEFRx3iW%;t$T(W^f+k6qCn6jYW1jIHv%3JX8wPQ0(U%lJO{+`#0hDjI74Q-Pm?QOi%{X+aWp5RkxeFaM$w;-~F=g^da7k2UHn9LE}St zaGX2jmGT;#;qPv0fY$$B(OWa+-p)+92J^e$q50YTWdk)T?`)ii z4LouQN~@<|ueUu~QavBMDj0ts7&*|A^CD^XydZnPX~R2rds}dVpLya-z+V64hmD-u zhvoVuCbzeTA;@}C!6iB`8lQ$4dzsR@9~CIuE-XWCNZ*LC{dJ@Li895TwPt02b{x;D z*;x+wKKP=cHsn{|uKIbfpHvn2`A}gKllc?z0BpBs<1=(BH1R68cXJn0Ag&(&!Q0Tl z3z=DZ^y|zWU{+6{Rcv`#_-lBDYmLPO?&HK+sL+`U@Vr_nWG*0%F@fmsW3oTnJ3b-l z$4YQa5jDnBa@_(36qS2;2a%gxdOom1FYCgo{|mgz1&+epUzxErx^(Cyx_x-u3JdFw7p1c4WvM-%$OIXCRd$#sjQw;VfLFLQKPL#i_yKOlBeqm(uxQ)QEPtCH%&WC) z6k+mMJce_ZpVq6GY=1qp5oQ$__Z!q_-E*X7{{Wh*XL1IYjdz;n44W*%w*FWEK#tP86U70!1R9&1p(mx z&n=&c?H18RD6kzzlx^ukaXr9N8t0;0><`Dtz+Do##TY{J`8}qOhY} zxi(snp;Z=MsWxzMFH?_K2uZT`g6KF=ze4ZHRHB`Idy&K#IhfwDVg}i@HRcyIEA+PI z>E^e?2g227jW^$M^B>=Q;CtTj=IgiqNAG*?yWaTb|NX7w`+oXUC#t>*zlSs6XX5v; z|F2lrpZ(@j){YJxhPl0m*r~a;9c&I zSCbCEN#k zX(&S$_GAjy!s@}=-gA1v5Uqpd0x?mV`ITXi7FxBSh0=D|D452Mr)un&zZsGj7VNmK z0}IzgdBjWbuwE8|Zby3XIk*%i+Y|5t!u3y|$S?K^`V}?#Aq;pSDZw=UWizL?kzgXu z($j(8{%tMw&Gnr<$Sns?^w_wj#jf$1Uo(gAWqJZ1VnIs_;%q!YPm*&9t9>xbfb*dZ zv-8k5An~l%$By}-%Q-M94lUfy>u$)9rvpkb1)XoI_O^spFJQoN zW!kF{GZ&x(qv>oiuz-gl!9Vm~DU`W%5LN8W3wR+Wm*Lr?5nc+4ugW&#tXjT{t-aE* z}xTVZZ;f5Ica{w3;>cl&i{aW9`dYTTkmO#R?R(SG5#^cTJM zIZmUcu1~0!KCt~Q^%8u*?X)8P-_Bmj2h=2y56p$agdM?-2n%@Ps>pN82cPg|#Y;TZ zajz)@rvo>drZtYz9e#l;`k+>UIVR5)yB>cy7PY76(*1eX^wl;Rm zZkX|Jz2zXUdF3wX#f|f~qyH+Bb!_dYX3z6qfxjYBc*}u^=Q=}?haQ*uLG+GSLkXPP z_|_-$P`CApDaISmM=u(6z2!h`KP!@gA0W-!Ljunb0`eOZn0STtB1m!_Lt+I3F>{?U z|0OW`2IL0Ks7zd=J?e6OGH?DFM?eb8!HQbd z{N=W91^%~{?DiGESYvx3FwAZJXFO*=dmCoT3Ay4Qu{)!mp>+x1#}UjtI27=RwMjPl zm!V${nr|w3&dmRU5h{TT83Pe_208!sYe%_?(}3~83<1jtY5dn7 zedfDeDd;((wg5YVgLV*5BjYWBciMRYy&q{c$q!j?n3Bj8HbQPuD7B9O^jr#-oDS~edolwa>%S*Ge}y^yY<%u#E`Q*WcRzc0?mxJA z_OHJE{@=a&?&~l3fw$b-T|9I3gU?L-cY5_mPW*{~)j|;C#NGpx5ode?1@Pn;Hz7IN9)KCeIM}OsHTMp3!*Kk4(G4a&5#s_2fSB zmNpSVRq3-#k3qn~D8%$#H1RQwl|HoxFKs(Xfi+Wfb*bHEHUyM-5mB_TutCV4h*xak zp~E~R?m&B!s)fd|q8$o&QHBX=p`Jh!d4i9g;2V;1-cx^Mxf1+kGKCiEtVf(*=ogA$O5X%g=A z689VvT(y&kl>C4}+#5ah{KGSdroi2L;tiEsh6je*_;bgHm_mYo7_!EdKIs?M!9R3x zy^3GrY+JrgGOXKvX!VqXp&;FA*#a`QstVwu3u&UAv27TA;F=LKD!jSck!R5(7r^m; zb^(9v2edHD>}Yz&Rsot%dd%lwVfC=@7|QaF(N6Yngdr#~ai=}}PuQKgz&tOm=fA1X z(1&JE{I-P%2E1wcl)S*o#GkOSr3|>=TCve{OfJlf;92dMay{9lAKV{H{CYuRIKv+m zppCcO6Z&%>FUS|#c|q>DM|2AH0OxLPuLznN{0a`5A zgRgcxZwNE%s2v>?7qA~2W}^y+er)6Hm?S5!Nq)0|^1LA40@4cwneZK0+FMvleD-Hy zE_l}txC_Zfu;ryQ81J^Peo}oMkcCADzz1&?Hhmn5m$;RVDcYY2d4@O;xnvuz+G&v5 z6_Bl2m@JOMP?NA;a48R`gRy3B(SoEKQC9BQ75Knk#f`~w>EDHQCknWtKO$Fouc?!V?eBr_+7-NdH`QyCIj2F>cWOt#oUL>!Mhd)45OPWs` zAYc01j8z|ZU3|)4CT8)LdW*dD!mi<%JKg>7l*Vy#{WU!SlTUUnVjVJGUR3D0T5L$N zyckj*ARYfQP82@}Esr0GhQuvJ-I+(ZvPunZUp(?#1qI#pt<(``+O6o0ebh7GLP0ma z`=LVDn7D^95l;nc9R!%4s!Bt`ZtCqrGk&u*W_Se}zXTk6iwk2+($}bTKaS{A7C8O` zb~D79ql|Fj5{xkoGnn|f;|IUNQ^334P6Aix-d@}ft)1LH5tUWh*NY#a(7Zh9htXW~ zZKrqyF%G+5t07B+yj0r}0W9mk%JxUR!fgw#;01`wMeS!2vE#SHA=^&jB+jzwwN52xi_$u74KFFhOT7Kgar`2-Sqh_ z0PAl(Lu#Gg#)N!7Y}}5@=rdlL-h^lH1m>?>WaKNmzeeZ@;UOl+HIsE{`ex^6U}LSo zpQ3Km|77R@pL_4cKlr?FJATpek(&?v&~)#E7oT$dH{Ld# z|96)UAOGf1&gYBySUHH#e6@b$;62|Tufg}iWw<7He3d_6OJ4YDf06uZ5`A8IF(7`0 zKXGs$Ik-#y<(I|$*besh_Pi*7ulmP?JY6(;e_?wsmHYL2rv8d=224yK8#Ywo4y3*S zls2)m_`zW!nLU|kL8&3N$x(w*2N7vX$AfdjR497e>Mt8Grn};aYu$8FH?Tlf^A|cd z`_!v3!5rB>Ow?hzb9>+i{GC~FQ4@FyT9oSM|AUnY6U|sq~;;i`@6Y_*@#UsV6 z8!&ZxuP>ES?gxI=8o0E~sLVo`hbaWbYZ`1QjSgp6ohZ-bcSN#QYtRQWEZDLk7)`f@ z2A2GgUDeY9{(xVw1T2hIakJnh%U3bUFE)a@YXMHiBl1cqa{>C>PT^rseHExDq(2!D zrnRIEhw`p^eVcXCiwF26D2^8Io>wr?H(bIja5Hxx+Am%VU=wO$98?N`?HA+~BE=LE z^6m$mW}m#d?HxZznc>Yboh;YDhJnw7GWd)PRd6LE1=}-a0R7nowO^r;o8Gli@a@k zMxO2|B=9QGCKq7-c3|rOv1|6x&(agvPsYuVApqMYPUnB2=RUqf7jDq1$95!(RvqCb zU+O=@2rp9t%MU(j2%2X?iphTN`&aQtc!EtkFmpg{?PPPcL3e?1HFr+)8+#8xmo8d9 zKv&v5#AH8Kd{RnJ1%*?Q9e-sL(*Tas-*VOkX8{$vM*)O=>%>Dsg9b5$} zt6e?SmQ&w;?-&mw3W0hPXx;7Yur@aTh!C(B8V@xT$e9b!YUcSbW52?{4?}54>;EuP zo}%03`8TcSB~#Oy``l`GDz1PP?;Sh@Dhu$uK<8M1>mU`SfPgC6bIjqzH z_<&^}lk74Q!1VuKnD{rgw29)%@2%~vP4R3WTYmbV2H^EplEp9fFV@t26ccXO`1Yr*Dv-Dn?IpB|c z17PGJ59UVz>lK)<=7;No{&#>gbUF{m1P$lNJ6&b5+1oK6VN&|kX$foQbKmt?WR5jf<2M-H}zVOO;csT znyQ$#XSJiRA=s#sz~Cl`|V25+gM!OP*#C<9Wj0hmIHzEp#=i(s`bu>Dmi{Qw>k*f?`=rt z?>v3GsGHiAhs0kTK_>o+U_!>FWz}|b^G6GlVQgQa$9^?^h{<@4r~0CmN5jU$m((UwdY|Uiv1eJvqZOMqf(f-1c$yLjxky9Ff?2w z1Zs~T{^Gao9$LF<)%6N=!cWmTV7K?nxbUzKn|lfX%W(=Lvc-NtlA%Z9Pr=}k+1rt> z?Fv`Kg`9G+!P7m^S^{aIw;%Ldwq!K-q$f)J#c#Knp~uEoI|8?@f_k}vE430hcRh;M z5nUEld)+iyPoY1l9;)m{d1d~0^F=bl+dk28P&2tC@da$L7@ zqQ9+H4=L}xCxgc&a@k$<+vg>&+HTm9zW#Q9sV4!?TXKHs2hodM{bl`3yGW$xdLv35 zoQK@U^9ZxBVJq7DqkrH6Gb)>%9c6$QD5DE!9jo2a`I$Ow^px}dd7f2$)4W;W&uj$i zE&EhjclpRFkkBh=ffryS-15G>q3u7dudTdf_BF$F;5Q`mYLEP0h5jqfj}ie4cD zbZ~Zm5O1t7b}_{Se@hu~ek+B{1@K8`KH)^2UG%tP{xhEgMYbK$70r6<_4DvPgI4$_~1@nnqB45_RWMh$K>LYKNIk$_9p`RhLu?dydNn|4eNQ<{BT9jv{&sXa>q}6 zs?Tm>w0zUCq!k-8>zV2S3--9F9Lf^)wExMHF6}{&5b6iv3ZB84OMw4y$e#%6uel~@ zTDN`diNE-*;!u&V2Q+{^JtTb4%nFRnUk<`qB=Iv>H~Z4_0lre0DT9c=Vf;`_!&#^I z<3r|6Nli?5g8-HX6JbZ`5+Hh#!I83qnWgxCBvy)pYL;WKAP zwhtoX6s=G0Hlh{3pZ^@!(#N|^OcV;`6vDE9f;-w?g$M9lR%5ITGo{2UmIU6mdh~OW zzW2kEczcN6W|KBzwovJjbAX z@yz&%^}!!Gv+pF!N37URYV!@&@llk>c3JJx02d-E4>emXqzHXjI`S1NlZ^r9a;o~s_!^fjjuSB1o{S)=yy!@l_k3aj^bN~Eu`_1JdU;QsP@B98g zfBth9fAIL9e)`DY?5AVppg!}-d;w3F^Yz4myl`+QVfPZB)Js0ypY`D08_%mIKmLY4 zU5(JS$?uPRGXTAN-_pO@|NKRfJ-$JZr2o>M-vp4H1OFxXe9JcrCivJrBIhsss~>z8 zrkKJljKdg2x9K#5)Td*XAx~h4V&WEJv1HX3hFLtgT95?0rpKG;?1d}!33SFHVm8DH z6qv?~>1AWGZuPYwdQh{G8z$*@yJH*b&_x#f$*2rv;t&S3kg+kyUgB2h3ASEdL?r#e}yB%mM?+0zrGprC|HrU!rLB*3^)gcn#PUW_hdP%WuoY6s+2TU*0Ps zWyLrXvEY;sRIfEq+#FCw`@QFrnhf8|I{Hihunb#1!K=tu z^p9`{Hnc(Y@H&YfX-`-ON&7v*%YnRtL5qDAhYW8={UTXR0ib`=kb}YXD7(G6Vap5R z#m_DAC1i*8$v%?S4z$|?Tb?CBRvaa~WlMq|60FHaLY|4FN)Mjsi4vHNaSm1aYBKWH zo)_fZVlYTwusK@)^tbxiTsB^@7jBXJzaMCocgI_rJa)b}Ru$elCi!!MF*bVaJ~QqV zkH&)i+TFHix^RF;9%^j;v~K;R1E}RQI3drs;{@vV1=X(AyYu|EdWV>#M_v@fRs#7+H=l}k>b4OnBaym`QC07G;s;9xdb!y61c?FJ%gbAeN4vT*eyd9 z_^XBk@|Y;^xBzXVo%dDG$BbNpLY)Ne{L}Nu_=y#M;SwBLd~pk>QfJ*?WMv6~((SB! zjRW}+^!D|)*0Dlwy57!Fau9g1|B*{e_3FvL3_aq%_{5=nFdrI|pO&wVmlxfR6?Hb; zO|CNa=&hN%p5r3>%L@%v^$1OhSss_2?Jj<)Ewi?=H>rR3*mme%DYvBi(d zfZQ)2C^Nri$DspOh2FOK=^w{o|KXot?&}5&w~&~562!XepM|OAxnsp&k?)#Z`O)}U z#<$mh$pP6TJBlO_;{=Owiie=M>HC%DmG9y^{)(J-MA6SdHMPzt2F7~|GZ^R^VJHwY zaR}p&z%L+G*y1lpqp#`rbwx74zRzFw3OcuZFE0Z0rva`%g)GecsQc|FY?&PLLsCCqy%r_gi zw;HzgBZu1f%Zq`ykEzEG4wa06PH>3H{kQ4a%&jN&O)u*te4)VpadN%02nVP=!il_B zbT+L$_7m0d)!q|pM#_YI=1M{RS%(Z>F-`$q5ZWU1$zC4tr)&qse>3sjibR1wUEuEV zCe;74LdKk4IY^He1H!>GmR=<6!X4nbJ;?9ly3JtvW{Gadpv2QMK`rdE+x8D1U@sFeWDtsJd;DIsxap2D@&V~KA z*PF}#;}ibD&2NRTJwEeaKXdeck<`J1S*i>}+oQhg&eRPJM6=8!^GoBSRYWU?3v|6K`n2F^1HUMk-|T3Dl>NufUK2ER-``vY zWk~IaFS-5RoH7a**u>-oU}Z{lQ9i=h>A7Jx(n*U4 z9g4<jOmuF5sbWAFsGQZG{$Ouh##^Y*Wk%VN!fWbk|KL@`sh za+Pj>t1|ozmjK#;yM7d+5uq7EITB?2QkP z&i}jGbF^&8-8NM;Mg)x87RL;cp~1Se!FQd~5BTUAc761$yC03)?2Odo62#FcJofh2 zq?i~7Uw@Uf0dRi6YRfRb zwLp!@MQ1yN$KUwKsJ^)Oi5IhTze6gGOg~oINYV82jf60^{?_;xEZ-F9-UW`Y=7-wk zjlfQBCAA?x1@=EQ{U`p;qe-#7_|E&)v6XKBaBTV-Pn9~Q)z`Mm^?U#FNuTwW@haN> zZ)oT)>{~pa`z3#1Tzr!F;WUsr#=-NyIbP4Sv4sh!7u@DzAHUSD8~^>(qdfc=|#{EL6N`*GIW@5(W? z_|;FUCs2Pp@s>v&|4Z+>uaSfQj*j`RYjwZ%)Hv^8L+N_C)1kM!__1RJOVrt_S7~db zUcLhy=+%OrZjJxP-u*~bKiqraqIj%_V-6MhI;N09a6Un5MI&VCLpJ`^di!X-g+9$A z=o(hB**Wy*y0e!T6JL1qX*`J`{QSFq!_T9}yFfoh<~T;$tk4-Ip#E9-rguF5Go>O5 znB|pmk|n;mQbnF%>MwjoI2rj#&T#xmqsNJ|}FC5jTAvc5<_D@;1f2rv$2R`PN zYRz3t$C(oG>$&Iotx%`+;_>omlE*IvK5!}68j%6mFV4S+0=)%iuI-YE?)%*Ad4Eum zbNq5l(gpktnM9$qyf9CVP{h^hqgzEko*qex<)!_3wXJ1;GPOUplTF2`{SkNhm)#Gh zptHC@>Fqa4yz_(p+uhzNgT3fdu|)HvgLNEF+M^?yWO zuEP<%`(J;-q@#oVb=3p=i64A4X@dXNpE^{@FIHFSs-U;O46=VUUl(CdsL1suHzpon ziiYI@-*?`+OQuHi<~GZ|CpA^r=+;1*uiZS#B+kONy{NIkSnP!%+0t5D!Uml-!3L@H zmhg?Xm?k|D?bw)97@4Da0(ambm^HOAEf!6X!-#$G5FmWvS7=Eqa($42$fhgRpa zGUDTGLcXE@g@Iw_mTfD9Vp}j8O|)sqA*dDWuV}eK1EN{ZX3^d}!6W`A-!Zb0KY4gO z#W94BjOW$kWZg#Hup5%=1&^x0Cr73u^#mt-vq|6Fqu6ggM*F`UaNLhs^{}Tphv*To zyqJ1&daQ;KKlb-ilpJtNwC8xRyX3?DGB>%(L!mr!W#Y@NzhO7XO95HEEuTuImA>#D zZ1|@Te(tA!qso?EaD{|T^gI`}et6+KUdoHjqx9LBJEC=zCya|mEB}rc*1#p})~6`_lYE8&=zwBB*3O;} z?9S(`Sa~6Oc*67E3*klg1D~iR@x4)}epn4jhz*m_?Q^~EdV8Ha9X z`5S%mIV(={6MD=>s`qqwZBb6}BYTXk1GcyXnQO;YtY6hX!zQLsq17rh2kzv4%h2$7 z${wUQ!LW?W&wux)O~Xk2)VA)A)Q3_;<7eOX>+@0kL$m8o@+{;(DSjJ~@+v2gohVeuzp3;ri=o=md&!TOPUoPt4oJwNKNWga`_gblOge;8qC-N|n|HDhwTi{KXA7XMl^mp?^m1VEll|Pcp z2g&2UJ+G(nlS8Y&x0ibU=OBPD#QKzlsaJ%b-aL^#4puMv*%q&jJaklMw1{SYPeX;q zuVaF-ipde)k;ApVu)uMEJ^ptO(rpxm@WpTcoc!<x`g zDe%`f2~zrZ;5cHns!w>4RnXB>1kES+6L;G8tOmc0r-&Ew<9N`W zdS^x)u&GOt=aEd&4`(k{`?sOLq;lrJwr4*@CLzgl8z%>BOfWX^gtrYdI-YlC_1^_1 z`0JbJy=KZ^>Frv3dXDV>K4O{u+4$HyRPV#--t)G1&`JVq+I&env;@o?#4B;^8cpr( z5jOphKml7#kMX4urujFf;PGy{9O1}!Y66UtdaM)*{hipS)F-OO-G?_XvZFyh5%Gk+ z?10t39{&eFW$s7Wjq6}IjsI1ndGV#lJsy-l*1K8$GLA>nQ~!=_4Lim4%i z_rChS{7?SKpZew6v|hb`tTHfstQvZ?otA<9`LDe7;>9ohg3DjH{_&e1|NGCKf6m2+ zuct4Y?vEGcdgjf4QB&MO`ZIDf4)larwdOI{5N~$x4uD|W|B?R<2;xJJdk&6Ls z`*SQJ1u=0IHULwQURWlb=11ovT41QHRqH_DSZG?#5{yFZ1Y{TD9PT-8DaOv^yIj}&V0K2lI3E%#*!Lq!@6cU0F z8gyzuqg%xQx4Y|;w{+qc1ge#!+cuKJ8aeDxT01Hl);*rh!svJxlj`%;(rk^==|elH z@h2AJP>`>=1pPox+({%G#wx713_DvRj`laIog3ILg&{XT!wjCui5Jg_y)wJkHk`3`2&S;LknpyMFLjJMabamxYtN^xAj`2e_&69p9D~Dhe6> z84QS4Ja>T&L{{e6ei_TE^cV-W$7pZQ@lt8e#t$9EV80iB?giRCChE`lE0F&M`iu=l z3gn-bgfkbwi@B2>@o#>lZBca4J4%6#lIjOtg57N%)qWhs1WI(?mp`#EPq$TTe>wOs z<8S$-UbOQN$h_QV0w+#uk^pU2I@ zKRx$d&!0$F?DRaV&Hyd29pzc&kxQk5%?e&%-Du*iV(D|jyK)_vM2qkGU0>UB>*dZ@ zWkVa!3&r|X6sPkg9NPM~9Q+yA#eFS_MtFMbPa zeMijvJ2bxfE5R7s__be_OP2!BuxGYAH2e`#^#Q#oA2Pm-nWjLSYw*^y8NPo4{+HH*gra z1iS7BSan!^coyIv+WHkYHg zF$|OC;%c7}-0lWDqF4Rk&z}T@O8k3tC-a$OC?Bu~9;RW83Hits;BPdFfz;<^zC!Q* zIcwvP{Q;JMLqr4peZ$0G9p_dfNb>$k{Vr@{LNB3L!->x*TtR8xVdVlcz6h_vEF^IM z@8}82#Cz~~tYAT6JSOmnM_?WN)&Gh$rVv6|X7)z&qIM_$$ivRwm)iRfWHb!e0&~b0@rS*-h5U#|FS8(`R31t z&-we$z3H!g!?(WozxmQHK;u>T7-qnI|1oUu72DLaU(ApC{rFqJ$^7(SU1oOB4RS(wv>0-W0$fx`BafVJ8;fS1H_fJ=& zaaBFOx;Tq}{w{r)AAW7W*3Sz8%kLd7gY4daL;KM`y%4ybL%7~vCmvolxWV8F1U?gE z6+;V8$DW9^k33Y5!dK`y* z+L)*k;Du*KPFc%+Oz?`e0@Gd%fVUYF@)3JrO;6SjP0mDZyN)YauSm{Ux{SjJufo88 z$2C(1w5-|=d@V!*>rGv6>Kjx`xScVj3-)+Ag2(oa0oC&B zW+?InKav(E^@re;FUsO`uqc|CL*^2c?oX!u1bv9QtN#)x#1xY^)cC|} zzWcwx&s>7sHq6@4+TMC;pCt$&zFC-McC>uusI>40(e$3>WYg`_FG0XT#BwcX(p#|F z9cFm&1>~z0w(UiPdE9i&VWhF?>3%h>+j?tyIl)}h4tghGnV0>*<#rFmmaQzGnXlUAq4i-4B@p;O9NLXuh^@*5o-h zhIYT?PM4<3xJfP@Vu~shwZ*kLCYRTJ-qiCY{=W4u2gw$H4kvKEB_E}+`P?fl3hwz$ zqx4)m&RriJ`3_&jwOYFce$=m8bFq)e{w^wW^H1x7o=<$Q5=D)Fl~O{=FzH@7KPWzcH5y4fv z(pbi$ycsguV@v_yd8~>xWcUR zF&l`5nkGFhiLKFuOf-;9h z6fxFKV{FiQheMl)wF$E)(pI1i#{uVkp8I+3bNl&z*S^kuKLbrjY5ULnt~=MY_F8-G zwbxqv_jRsw?!jN}K5UZhIBje%B|I+F-((pF(4zX?PRc8k@6vj99eUY0o zD+JhY9trPsM1QnDHPRWzD!1BGHxF*Rg*-v^U2ou6pWYM|$NOI;6rT*;qdp!$%$uH) z`<(EBb_dh1jdc9Eh)vw~s_%Ny>;m3}KH{(ypZ(NHe5A6F zAFPmK-D%3_jgEuRb=c(}A%vzKHFMFg#sh*J?W{K<#MgVsuJ@=GLhi@X8xQ}|=cVhX z9{zHA_m6zzANug0{9ixzo4@=_)?4t8Ap-7;{}}3d(^m2NZ||?&{pi_tG4?g_W zANa**f8@n~^5XtIm1BCpFC5r2pZtS4=;!-|gL``3G*R&Ypxt-Tae(L5{`_)=p7~L} zN`892DF4|9`J}&5e#ZlW1^U8+g90vbz<<{GG64B+)Hjm!^2)#E(+VdKXD0fU5evn- zF=e5S3>FkkM4Ff%;4o43Bzm_g#>c6`PE31MC8SRSUR+`H^eID^sb3-4s8vsNOH2ez zVB`V|2jOnHCX(qR@Z#x^36X_hCjS^TwFTX#;)yS$lWY)>Ta;$Q(4_YUhe%;nkw4yO z2+M9^*(;pUD_F)S9S!-6-YO<|-aOVN#v$s%5664jv*i~*#e$38#+K6?F|`NYWqIOw z&6J^j*SlllhIaj6;u`)b-6ap5ljCFgLK+~hS(rHWz?1dsV76&+_R!84evbIw+8>$l zZ_3t>JqGl~R*C#VJxj1@|32lB?(qAdDQEe8Dt2hF<{V7%&;DLesUwueubA-CKlH{XTn9_@JjDnO3d4j@X z?*uY=BtW-~+BtYro*XZvs^%fpYxzb_hr5IxqLFQXO*as&gRJdb?RlD?5#5fslC<6> z;2>N!gDljq^8%*x@ z-?(w_$fj$vWec=`(Pw=@J>E~q7Oq3E*8XBF{%RL#!!l*#_0~oLJFMq)?bklaDGU9I zuMhfQw`T|Mkb!0+Tx73f0=nT->TY@NijP1v^IcL4`@xg&#Zt`Q;0_~CnLDzye*_+9~jDAbfeq)WWUv-A32e(23%eS#k zb^OTis&arsAg_x#()NF_S%;gGacA7f65xmq;Xe9VB`zJh#60HtP5H=86)d|&1NMKc z?_P&HOx8d3C&f!}n;+4)S)gS{1}ohX{fQpiNmI`CGXGm{?_Al@Lw?Xz6gHfO9eK*r z3K^2M3voP~tF~(1qZ1I4>Jl%%BxAwzM#~*v#ABLdjYXkMz z?;7N2<+LfA?#PwFuZ+i;G_*gs8RLbn|+zE(B z@CxIjij!XpBh(@s4KD1%Rrzd}xVb5c3tf1HHpQO_}*Z2va)nZ&Ur!7lQ# z@*t9Z%A)wXe}n0#3-^>}T4@GX{scQBwSW)T*?LJ%nG5^vC+k;Wx31<TcU?Ay0 z|NO%*vNjU@T7S9+f9m{v(UkwG!}IcTfuG~Q1@LeE^8L({w;bOsVqt2YKrdrLPE4o? zC@d5?2B|uQ7O-`~fMh~p0qI~$Z!&l+I6T)|pe*YFezA6KH1euf`6_R`=YT_kZF9FI z^$7Gp!R4RQ*;#1TTg~wkyYyqEFIIOF!c1 z?H&}^IW$-e6DtxVXEq$-?73%6XiSxmt1MbWA9igD8Cu$fnC`9r!qi`&m$4x_r4D7i zmTRVn{}cP_$e$xmcMhKY75O@4+2Bc40^6Y1cGNM&Ezl_2$p>6M4Zmb}hj+p5MkX8h z5itm$1g!M_!0qkW#&&AOBTe2Wr>1$FdGh95##cg3oe7-+=B@p1?P| z`x+nW?c`rJlz0UCOXzKb2X;O4phrJUWu@I~lX|Pwvw@zUAh31pXW9eQ_R_f*7$N3BFIvFwMv3#CO5e{LJ^Q&_G~{*|wT zto>_oaA(8NTz`#x;%GUwzvcny5$0fWD{p#%2asOm{|$zIK7XjvtBs~W?W2C9jhW*G z-*#ZH^UwHCzWRskTo0uBq{I62l#`%GzLMfg&i1$Ae;xe2BuKCRo}%8H|BJIVKEjR@ zx-!?Wi}4)xoF=#c2OQfXu;>m3?Ee}4ZOCPqyTO-T(6{(6v=nm8&u!|+?;rC;rBsZnPWrQj&6k<&S9FCH{HJQ>MPdHLG9opfd@cv_BTZ zSZF6@Y)722D|(KYz~MGRgFXdXx$A+I`8%tetaW{tL1Q26n@`k2ivZhr&~`iM)1DYKWb`&xN`24C~P?EowP+Qz{dyX{w#cJv=ox7_e&eL#U<*>dNY zcNt&ZC5lP`hoCiITaJ9!TTKzq;qSdaxo?DmP@r+&cRVGMcaL8EPvzRjNb z9UR9j@Boc3*M}XO0y9I+)TjABLz6a8uj0u3Ckgy^Dg1G+=J`HaGAW1N6FGC5O%H!k zLl5}^>#2|B%*&g$Au&ov+(d7c3*-^^YASKi?a`v>X~p5#?=h_?0XO#n!I4BC1# zj1%@N<23XfV%)6<&gnd8wIgDFwZDV6BWhttdc+82uMfL(AVAdY`K|wGQ4dn384MYo^j^uEI&vO{k%z# zO`q)F{(3+>F&|aOy=#w9N@eMo6 zymkAB9s#xWTksDd0Z*Q>%a5kKll6--}0fmuYB>r`}=SI$n)2DW&h7l z?fLSeT{{Q&g`f4CIiUCF<(_)^*B>JKc3n4qAxxq>za|CorF67fl4(uuj64P1gkO1rekJ zi~+2HuQKMGNoTGVC@)|dsmkXI0Nr%eU1gxN^v8h;xo$m0xssPRz<%hzOs3b3f)=JR zb)|>?L~cQDhCXrul9yiB2i}xTc0Cs+a`DgHo&a`ak(z8=Zodh7od9!8gnF{-xXdBv zICRn_1)Kuupw86Fg1E6h+3f`Z|FtEej_i6)Q7o6zTeecZryD3r_FGmgu(zWH*_f|FmZ#nu-AEy4 z$dmOeZGQ{2U>Wt~Dci0JPtbg)-$!}(f3c23-(`ySso({j84O@mR-51ASz!tm;#%Ne zHhBZqck->Nj(A_7GWjf&_Jewj5mmq9)w_~9L`6F^{h)ED3|c!_2P)wu>fxYezBlf$ zCGGxsaOA_o>LcYk7SpmD&_Pc6)nBD=TDY?0XrB(= zMLQ>enz3ifuAc*p%T>uH`X^hU27UtKbD*{!_xTLH4Ea;&Wup@%PVmWRyqI1OHb|Lo zd&rqqd)t&{ug4x(53*cdb^}Bw2TfX>!aP^NZCsVIo%A^1uMYy$Uj*wL0MuK}s6@EI zpNUX`bA}IAJ;o~6xCXFYEQ%8chiI=g;|#ArEMcb)j168M_BV1nbVUa6C({``Aff&NzQav|*Y?rmJMg7RBe&)k0Irmq|W534#?UQx- ztD(}rGpXXcS?Ujx7q|_C_dH0*B+lc2MA85)O#d%KV?rbPG(v!;M`qZu+Ov=re}z-n z%>xC;P3)*Aq}G0~H#Q=!$Y+G`Q*l(gnqJ#;AN_@cWj6mbWykwOy~wZapo6~S1WR(a zb@LeOf!g2lp{Q#*Lv+j@NF0S64RF(Zl+JZ zGY^NH>Ym71_b1vf38!Oed37UJi|V&*D9Yaj|5mWFj`Fq!zMcAz|ya4Q$k-V$*{Hq z|E{@voF#feM$akso2+)&s(Ob1i@m(9x3vF~$m5gfW(&3>zeEjqk0oPx+erx)z%uT;3eO>yhZ~w@bO&|CJANw!Awh$TrDWcMUw;JL zH-G(V-n<%K|A~+P#=C!c`n~BVuYWgv^>@DZ>Df1`5n@9=+$2MCfY{JOtzz3bY7JUfq9 z{L_o3$@`7nvwod<#s9(^0Xcc1(ZN3zCT=hr1Yv}xcmo!{!4cJYK?MJ0cO{ghLV^0t3R`A%*Py*l_S zAAcNSTBDi9U+WngP?kMO88#Wj0xVdc$lrc6Z()I+vHQ45lA!e(NDJg*OnvS-M;87< zejYumPhp36J*AY_4Pwwbkia$HxKMW{wWq$0%#IB~Ne0(@f?wg+DcjN$C!_QaQinB!!LfUO;pmseDu(;U->!8nO`IX48Gdm{zKb- zXvseU3v+`y+IkMA^p*~NxEA-{Ge?L5y>JQ2@aMomA}7OYkBJ@S#NV#Hf5^iU|Dm!d zlh!uI<6s%zWt9H|R(-NdV^=`G9GG-*GTH7Fc8lY3C*=CbAJ}~QnE@2A-%&>un+nTyubr)2mC%QX6V+qF7%rW zJ}W|i`cXr^5cy8bu+#Y`yw2ncx^7eE#&}28DN#V3vh%T98Z{d_QY9sozxkhrAFy3t zyEbaVPOx~`CB0)-OKFDJxde@Cxy_j3h_<}Tb#p?#k_kAO0%1uuk8Tpd5Q&;X-5_@*9jvin+~k12=bW1ds{PvdWI?V4=SGWtLDsJ!Al zbrSF$2M+R*Tm9jH9Oc%7ePiP)dBFM#ugYeKOJL3S)>{;HU>iMM{ZIU{JtqF-cNk~p z50KYeXg*E5ZY>f94nRJJ--3$Dg2W$N916MqH;xY2q>F zMeH$MV!cbdDT^cjH^QeWrwTq&x+TRsTVtEb1Rrmj{qKQSf5~mCk6uv5%h4ZGHLHSJ~b>PZe^hfUWv$0d!hQEr9=a9N_zGZsc9f!sD z$M)IBeujg!`v&V)xBX3CqMv$QqKsGiXRpYN@A1Zgr4TG!fIhcYk7B&lSNw0xc$tiX zHsO8H`pO~{`ljel>W>*3J&xCc7HHX_NbpHHvgAVxXs5m@B(QRtBgUfC|E-6lJvnZi zpX67Dxu?g21mPc#(lY5CEhrxPZSSZjRZ4a;mKfi9AZ?mn>i)RO@5cDw238-jTpsN* zz7pUU_Gk1J{)99BfztRcd+JkmJGN<29{YylrjpM*%3U!yijREg=PLuEWwY(MP@Zh| zImZbe{p4glX=8kg-yzzIb~#I){{P+y%xV(#9>9WKsEB3yJ^h&ve#x_6e(|l>pZUO| zf5Ug}9NY`9^jC1=RsKZ>eGcZtidXo%F!{xF&u;@T zxWMyx#lP~vpg|v==a8u2be7cM~0V>gvVAD?6hizaRYJs5C|>y*XU3u5>}e7Jg&o!S1hm=Lv5H2;MB zto)&`jCyv8E}(ilI_i`YplMb)+F*)i=w6R`2XpkTD&t!iV(g~Y!KoEqQ?AX#YuDzviE&9O%YP zR~8QY*M4ZaKk`Le&tZ7D8~!0;IIaomRPuB!Zih?EA8W2Y$xmGrJsP~uQ|c}D<1psy zI?654qm^&HDk`W*XK5LJi3iAE=|?YjFzujnw0^VxbJQ!}gC>;`7=Vvme7%7q8U3<_ zwPamW^PP?%7Hh-&(WDk$_+W!$Zl`&1eKyeB>;>-i7Y`x0M+%ChP z6~hu}{*dQ4S=uQq34hnG0O)}AieGzXIw{D^!(3V?q3GxImk#ccKUTHyBclU70>#Qu z2EJS)LBAQCK>P6{f@}Say2z2e)&Xt%_sl~|H*yL%F)L-^0MGxKbe_sogQxrYNj39* zGfh0L`xFlZy#6l$Z$Oa0)OF(OTy+}yQvl^$Fa5@T&(|zX>~pf~&yP`?W{PAk!20UI z1x6Y1lb;Qm{Rel(1+-FiV3Goj1Iy*`hE`iFx5fI7K;M)#lE%kPn_z3z5x&KsiHW{l znvE+xLJ8{MbR|%;lc)dyKmbWZK~%>2dl?TB=s)7w7clMXxa*UB)qm^%!+v^0vgXx~ zLLor@8%m(zE%RdNCVulRRu$gD1-{LT;&teuhj}lp_QI9@$>n#Zl74Iwj`k16yjgH7 zZ@Y`5hW%qj+~aqRvc_6BAvy4VJT1W&*8UGmnO7Nq6+E+l6Fx*dnQt2u?J?>*+A@uU zS@lx(sBEMUw(l}<86$=a=>H?M0OyCYUOj@i-ts z1&sP)Sd+ije~AT2LN34K;37f`>I~L`vmjsDQb223)IeV+{xMCe{-Sy(7Whpie}Ltc zUYEmy93XksCtb!}(V4gCfGJ92YusE8X&FLKg1gLBYO&G9~@43~+P z4eBgESYR?3{h}pjePu*=XYU+0*}<=*7i(ywDW`*l?Q6sb9uv8N=x51cf8MlYkVk0E zl21i9K=B0D4b95Ok0{?a-SR!`NDK8!ei?eG-};Z}$z+_!FXSs89eRah>TA*%|Ijl5 zB03H*+6HS`=hZYpy z!&dAuRC-StX^=lL&fp972`}S7#eC-W)b>UEwfuR?H~k4%xC&RjX72br?*~%Xhq7tJwyZ_cv9-jR#Bs$j9+&0>u*k$oG|EL`Ow8-L-OX?9;{o>GXvg8zZ``IW1t??%u+g0%D$ANU` z5*B3ozi`tnz;T~>pw`htoJyqDiq5SQ^4E@h`QLp0Y^;P+b z7f9u7|2)<;_?BM}`qeWclE^kL@(st38H zRmyi9!M1ypn}}}|82375%N^NIj2zp!(pwH3IRWH0P-CX9;fL`857?9qS9+XpPNW6s zG3Le$kz582THHS5H?q`!vg6pXJEuq3M^bwjf#!W{teZ6DWC(lU&XBUVf!F$%Q4f0T z*9q;Ne9<6|jaBusew7Klj)UniCTA2JiHlKTsqMZ?8MJkAr{S>}|O|`Bw(m{W#wa$daZ1(f^fSsH<}w z$Bty^qy5jyR_~uO39gVM0+62FI=E}6L7vum@H!7+zb)i3&%Bw*FZ4jNeGm`YHBFT_ z8#4KedVuN}`=6?a0zF!s`S0ZNId=LyNZcy>I>*e@fK1W{_oRI0`xPIgk2mC+ z{8u^kGwj*ICid5Z5FdOU+&^}_LC|5GZCiTy`G?Pc_2{=2V#@%;~f@{iYN>7_S09QgaS z>!8oC`)BaXC-j7igMYh+&yV``Ytwuz%s|ls2G*eRwfAs!KCGne?xvI2$x7fH6XcjC&^IQQlU^pX zgm2RS3M?V#17;>?=8Xg4J@t038YP(a#7(zPJ}aC=xUu9EA zuIieyWSnlvdG3*3_VDpC>ZQD4L6*cgjuIbp)qX{M;?-=I>gzDX7v5@1LAlBem}dHQ zA)!k^yxsoQRJz#>DY@w%b65AkhRLl*Ecu-mV0 z{fBGVLpxipOi_Oedu|63FYgIIwLFuz=uVkB>?DrT=S`dNHuMpl@aq(I@?efq0QIe~ z&M(4xun>Bp9v%E;mktb$TU$#7eT!cYdF5KZOpDWNJy2^sY71JSriMfYi>{;v)bI8> z1$mvX#qCki-<2Qy^#DV^YT{3a;ET5XTWImOQzk_erffaOYZG4EM+ag<4MZ=@k&1hG zLAnKflV9RMf1`(8Yd;&?Ci>&Bdz9xmY(=~fpJk`=*T^Yu0{b6H*0SiYgTxMUJ5;-I z?5FjLf5KPtSbr>_2S)POSR86|J07g%6+Nv&Cf*WTfl@u{o3hIlY**&6e?91`zqsEm zQzkcYFm}1yy3)iAu-plKedVBY_$NPI-QWq1HZ(2q64%1-$)yn2N}hFZ$p0?VCk8BO>A!6S5srhQxsTjZdjc zj`~~5@K@;W&G}4F(!HS1In6d?JqDEjFEy?!Ezm#a#TNbf)|wolk%RwkW^pGLzWF_-6mJvuxiS)eg|s z%lxMmDgH_M+bt7Qf0r`=DPQ(aZziT0X*F*m0@^Z0WKM;5^-)9ev-5A~s zOu+*avL`I)jTqH~Cnns?0Idw&4qjrS<5l^xfo3CExuM@2H+&nb_>t0bVBK9Q82~VL4aglY8+2>k;nU*r0Gv(-Awf^oauY z)Hj3i$ABLrM%nZUE!DcR>_%m#<%v6o(^jtYsl4*F~u5qbg( z_7&(F`HHp5X?qp+4*hw`*0;73+Y7Zb;}&UPjc1;+`Mbw*&c`3esgj=)cE*8{ltJTF z`iX0moPG`3@$4gB%7gEIQoxkAzv6YSW5iC|DYxteo?*)BIc$ic{$?iagxBKlgZBKT zBylxg>Bgmc3UW#VYwNjBw!trC^lP*H%m`TE7yKiiR?AaPVK<0zl&1_naS0aRAMI$= z(PbAJ3VF;YZZWn?SR!bneTs;OU*y&))3``FW*Pn^`nSh9>~%ZH{6#J>{APYN`S^g3 zdf==Ng50hh#um8@E?ffit4=no!Bc&ma;NZ!Hv_WsFXP|tEy$Da{+Ge3MRZF&_>>jD zjt5^eG$aS0#r19@F1NUmMa{`?3@E*4o)A886Ab?qZ;|qUtw%JRZge7*Ngc6IjAiu8 z)08F8=UGi`)oVGhp-@*Rb)K^MPxQIm-cpJ9G}})(^G}Y7GlvBs*wL>P%w(f#_CVvIWZ#qPq zEWwX~M$U;+1=%gugV}uqe{MAz<=@Hubmo+#a^N>JRPHr@e_8ekB!uCHi$FZSfA!e#}zDaekU^K-4?FORfbht{D2gMUqg;@XL^ZT9talItNviU;eDdF6-!{3Ej^F%dX`3X z9V4=`%la-i9QAG=eq51Sd!3HKl4BJ=syrW;9gG_@=S=Fv%#*>(*vS!R*FVZp>f-n? zzq!6V%1a;RIH-3@KlXo;io}#Rl_cv)JfM`M<>#roW%|R;dKbQICBbt%h|q(eDcjGe zk0>~@r?E1XRHvEzGaA8MXIl_bUSDkgmPZ^p(Jsui9lWQdL|6Vqb2%;-bV2g(|4#O= z$Ag2-7N+>vH)ZgigFG;`@LvytC9gLDRGwLRvA!H96xNl4`vzKVXIIZfZjY`C{tq5@ zQ{q9uPp8+@+wc4PzU1qF;$t896L0&G|LZ^gy}#$rKm2c!eG7hN1l(tSCHpPT`m6rw z?%{t)f95;BfP??{-v1xG>R<2bJ>k*8|K-BLz4J=G=;dWIZsWl~ds*%~`3tY^SIKd} zZ(#CY!hinbvf(h5u;;NJPk?M}oWG3+1Z>=A+jI$C zesL)y(Z_;uur&1yeM3J7(H1$_kx8APg)Xf-_Lq}dchVt^@{me?iSC}waC+3J4q&U zgD2ntUC=?gO_iiSCiM>%>VP`R)v!Yk1guA+xFbS)8o=_OeqvC2SZ?%V$thp21d6Zz z7W}clBfJL`74w)0p3p8{a>t%e&TGs zvb$kdC2H{LQw#TqUj{25!2j+@EN-QEK+wrprp!J3FHZR;KW$I6DshK~XFf^yTWEpp zXal3)HJk>%1lDgcn17)cAv>wy6VN>5b~#vhtAq1t@2Qi2wuQtM?o;|O+IO|@ z678@4Cp#D))#djh;DP1AZKJQWt}%{AE%fIp!&aNwPxV{3%h2QYM?(HfjQ-hWm*&~0 z^*Jwdr=0n;ny_>^lDjBRJvUhUq4PP=NU!G^NkE&=_TKtdd>qA3D<133at#LcyWGfL z*K7PJt1ZTL*g51_Ujry_Kz_xxGkQ*9TOL5J?V_CW-LI8Hzjb?%ul~RX7FqVJ>mA8} z5l<1ew_eTHfyaqB)+i1^gH_*Xb;i@!=U}hxSj#~hR?Pmw`GX$EFOAaJl5`E+HQ%+5!{T?{< ziVIvqzeb_#k$1`$2B{t+wevKStOGaNX@Q=hL5#QLxYw|U@w+&`k~ec{90;G#7_{Xz zA8#uBGnasN6Vm)=y_qAr=(DLroKwm$YS3v%8o140vK*TIVf^SG`VE(mpOzr8Eh1Nf zRy)Z)N^dud>pRL<>S^53$BHw9t9DpGn`ZZKl>^+~N)+9ocg&!IY|Zp*co{ppP6I$* z|2qH&{!ZSaN7vwE9Qd^h*<=`79f;u{hUInOtuzArK@U5yYq6a(CxlG?CGyeH)8cwy z0_QPm@90`mcu9WYh~L56c)-A_Y|EIR zv*dX&metqvl>phvZ;^H5ORNKapnzQZE9o<)4}IPI@Iw!OIeqv$e#iTM`S54o`mX`R zEgQ^EUT{}5v$ZPP413rK-^WGYjh zrm+g%jaU9DFFxCemSz%-3%G44GNm*5C$3ILiw&LaZP3I1^;JhW1|Q%_O?k>LzmQ76 z>VJwj@XBqo$I9>2OFf4Dz%|P0u}QQ93npoSG!TU%KJDjv#tT`BS9T3LU9MaS49f!~`2 zo%8UYw7|!y4mQPYAzhFI+rHs1IrdWzQe-E%inoILi=hp?q8)w}h|6UE744h#Q!>%*&1z7lnY_D;lOeb|Fa!uvgn26pglF09MAGnav2B1M_^gugb zd_m*dt0jOF^*8XspRk~#{}TPv+mcNAg{U@gy=KR4iyUCRnM9lN)G4=}asupU0q5{f zpMVQA57@J6QhxSZ1X{?8RypHi$Pw>6?lDE-X+>)eYOAg$!v>xMB~_zgEkx#E!wr>4Jkj!5(B?v z2mQ%>v20i4fe!pvYbB4kS^gZ>tyT)#-;*>@Zd^PFD%N+1akTQ+`H(W*^4Mj)jU!Hj z!zG&b&!KnNM?bOLk?}(QI-jpNSUh2KG9W$=FWC_0*_$T{o${h3^Bad`IROBk^Gu4-Te`Ce+ZMn*Chu+(-XW zmSOET^cT}$#|g^u8+_U6dJjl-((+$e{DKYQ1I&-+2Sq<=*GM8~7}#^Y80;H_SdWc$ za8+c-=h5gxM@flwHFHn&-@sc@0WMhwK^(&Fh>KqR*Zjx}+{6NzGuAF)ugeinH)YeDPd)D0l{{c=2Wo1fHNRS)2tk22Bd1;iPK^tgW~3?!{2KL(t@h9MA1vC( zXi}bE7xD`iYz~Ip!Fwa>A%05EBmWd%0pNh0XmRQayU?DYXx}I8W14bZiRr<5&c0JW zKh{^_^2)sYz@DS(SmW+KpW%1-f|>C)gWK4N7VT(|FQdPnAOt(D$iNc$s%Ofgqh74O zKq>xb<2IeGp<+u`{T_J{m!91I<{!z2bT*4Xt*k*>6hfb}IxoK0#R z5ks!#9S?ZabBX-x(JMdw5<6$r&kS6_{1$=xnFacJS!aNXAbhqi+=5VBA@TlOK9=$p`X>~ zvpWCt%&+}dePYi80Wc2$Smg9T;Q6di{GWXy{*B+=7xN$i{`14jEX;TNid4cHVK>vE_k0oxt&PEE0hci?^-YHYkjtRT1$e|4Wk6v+>-_(}n zA93s4p=lo_)c-`EBn>|39$@~%N=c%{Gl!+PGAtrgzm&~*n?M&^CBi?=iz@bdAnVY*P{NLTCjW&>ZA*` zW^hIewEC_At?pOS-h(AOZvC$YPj}gUUE&k}bz?GdP_h3@*e{=^jDK}J5E$)~2EgsA zhyMaVWLGY@PFeNZ7D(AAe+8;Hl^Fl)gBEQs9FK~e@&VEK+bwSnwEi;08qcO#4;Xea z9!+ary44Mb2WI9g{)Po!M<4BGxjJx3wvDfNG*XFPXwZQ{z=5S&zCdsh?JCV2aH5TN zL_vANz#3P7Qq;u(n(r?Ely83*?pgI9BfK4Nny5(UQf(PrCf(r;zly1#v+5mu+1>DU z8MuH4Oki(h%E00?-ed7jiyi4*A=K3ZH)p%gT6?&NB3<@(ljUj0cq!j8u*DS&d(Zt#QSJL|tKn<`}*tl6dL zr(y3ZJyu!IAF0D_kL|yqoZB8gc6XJO_2OyHaeb`Q0^2p?^M2F4-ym&ICf8}d@ZD!>6vIKfjk3-*) zHvwj_tnV-?=>@zC`xsSKe595sD=$9jr?pPDivzu|dWq^|mZ>25L&U*b?9bpMD`Y3X zM}N9~5M?XiAN{31#xnc#MKomui|_QqbWw`0uAYq#*t0-upH<<^5AS*S+J@7{j>=9KT|7yU)^ zC;8=m;h?^ZANO1MH+~&{<5hn`$1y*@1oNx?>Apc{9uNrs@Qb3Z&9C=o<8!vfKD!1j6LFJY z_LXcl8bxTGV4c>jd#YEt;`)y&1xTOp4*P@~bO)o~_OZ~1$Af9=ksbyUeKJ_jsiv2m^XT&!((g4=xh%ZD{ zeBc$XI(ghoTlfO?`~C!1(t;)8;&#kpP`0CIiMX+#1wAtg;jcjanir&%F)$0`O-|#M zZNsZ{g$G|Cztx{jpT;P_PQkQ`SCOgRw0RxbUF5UDNo)P~>!ht-=##9#dW)0H14wt$ z%fLOb=7{ig$hAQex3yiAuX)A#!O}A=BmdLdlOK&E7bsJ<{J~VTM<#s=ngzBybqP6r zk`VQUAM307Y9B+T&Q6`}T2@+k+H-441?b>^qYJzfy+Sw-{!IA}Ehy+af;*SuBM@%z zrB|>_S^l#D>D+I?#_86M8YeechQU&&6qp;2zOi$Ob@KH*O-Ho`_Vs5kat3F zg8&n{RT+@!PU^e)NRRd)@ zbn~4we~`3K7G8mUVRii~m*LJK&v;ChTZZ&9=si)9TvBwNz-5ig;MIZUZzFwt)VGsyqUnhq?ymnmY1MzZz6Q~T;T)h zHf5(P(iwgo{*#2G{P%*wo(^8d{HL^FFVBGO6g~E2FVb`{S2`Wh=@N44=hIAH)r|ER zhv~!$Ax4HLKKZ6A^+D5mN9CnFem&>75|wm_pt z^-_BS8Nvc4vJU?=>>|f}^cpvdD!-{-CfWe}6PTaDm3qN9C_@kO(nBxEo0cA7_=o-Z zk%=6%^zh2=;`-Li6Lv1}*%;e{Ef0n&nR&`?uR`9LT{>_I=)b9fsmJYoVmZj9du#~FNwSl;P!>S`X}xJjG&1}nx!|>3 zBx}Ese;UuJhX4AcKXrr@g$!<{Sm*}7P+ok%{Uefz<-5rqf$ccqcY`<#d>(!cdOdIo zulnr&7_Do*pU`LYtU&v$^47nL48?EtUmTvZXW7pNI`lV~f_>1gx0n+*>`?h@)vN@Z zRzC(_G;0Cdp^xNRpY1+4H}Sy6EyM!b#SvcRRyr{Kp^>Vh1{CCXW5ia{eegjZbHeAb zC0@u?K6V>cEPjKd4M;)$#`h>?Jdu~-*C{*y7_`#T$9LzW-Sd>Kzop<8+OOmD0a{Qe z=Z~nQ)TXSywazmu-?%Abz-spi`3&zoFiH2zI^wsbt`1X>xz_%A8vO{C>YExjK=Xv{ z4U#!2`nL|GF40Ct0cYyMk4H_Ezf4*B_=JR9AWxaQL3MB-Xv(40R*9&4ODXt_)6P8} zSSeM<1BewX6VL-K`^EfYdaol2sY)J*_A)IDX|SD_koSY5!I!;bTPeGe?cYbQL1%Zl z;iuLU!;v~Nsq^Fbw_kw#7WR+l5oxK4R(AJMmi3i+=9^{#T_vtcgM z?@#(fFH-{B-Q-M@@;r*j^)^{HIsmF0VPWF>|Zbn*h>EQE-^%D)<|_sros^TmveNbCQO|ZF1sr|X z!QX(Dd)Lzy9bnae=A(~{Z*7dsJzoJ(zA${CKDiTzX_+#0?QNCf)RUmcC;Cq7c8-I6 z%E945<<^pYMC%+L)1Hg`x~-eTZj~}Wha5k)nKcd>zl-wpx&D;FfHbmhoRr3kz44J5 zs6t;jc1$*4DOaJEd{eR&jU;3}U{~KTb#Fr0gNxeB? zwAP!?`Jen?|K_`&`WL_8TL4`T0PfE(^EJaSFWczw z?%@20UH1e)nGM$pOb~TV3o|_Xl)(&44~#}&s~=g;zx z{@XwGOG_#+bOF>;oH+Q-1OQLTIVON9Ysxg;gftwd%(cp$Sjgw(iAi$PdB~567?xpk zpq`A)r}!j;2{!bm*a&DMA5+e#f74=#iV1vEr>yb`YzX>4j@y(|KnIdlm!xq8wkDb04D*=9h$vwa3Jr@vfYG|SXY(gq|U74q~BZjn9fLb{6SK%%r{3?Fifr-%0- zE8h0iSEpAwj{z0fh5Y)7rTh`F-E6`{qX@tAi{73$Gj@FVMY~_%&ne3gJmD{5I2DGPeBL8TmNaumgwKt9DF?(arv2Yos#q$ z+gn1`Xr!}VZc@LkRHznQRweq&AIQ@<3@61}am~YZkxV8V- z(7FFhpoP?{+TpGJe~csdQ`q?5HqN8{x3cDyTKDQ z-=qJNcK z56gg@+Cgtzh|hYOC9ekz^7jS{yi9%zKX{N6S(kWl@tNfvS+@Uwhi6^=fQ`82c|4XJ zH`?ERL@C>94VsU{yNnS6ZT?D=rTnQDMS5BEM{BzC{tC>8~GI}8fI*l+%oDN^*K)DU61$6@Gs(dp|6+;B1Ne*#GU0lpbSPIO0n`Rw;@ zGU43)+#kL|yLILSgBcRcIzLNbpp!1YT6n1JIddroQ=IdfwrK{z3j@LXL)s9mpBJk7SOaFaJ zzqm|)GyOYh`@V1cum9Yi`>x;f!+-VvB9>Z@-m_~_66%wNCz>Cesg|K#e5=61^S5=H%g8PiUVgC zf5QYcWfCjw$52s67cBA0|FjR1ZA-PDs;LMlo1%g6&mP~MRq|*1Cz}_oG+rg^o0bI9 zm$Bo(l1Gw3zG#5@yG`PA0QLlhoG=5ihoz)zq8@0F%5Jzc=wtz<%BFgwl{En0IK7xx z|I+}KnR?W#@7_rd3#0AOHeq;d=_yYoWs<|+cU?XsN$+dBwxiVLvD#p%v{=BZ)1_Ca_~%_erE?PO)MCgTsIjA`K2+1ow78uY{Ah3% zF2UlvWAFM-gRm>zTQBlPI>wa+n&~C_c_lw zefWI8t9GCBO!xzGuh-GutJX_Zt+ncX_wGLF6!j@qf^|c#jkn8@ecdA4Wu1avQ_Q&b zS`L*j7u(;1)`nj4f9BghQuC71-}>19*{(B+$i+`37w)%L)mc92bK*p~TE11%%ICqx zBp-F~lU;d^2P7=`UH)(&F1B-_#~^3COx*GRgV7F$&lPi|R}fst*QsMq8c_UKKSQ3I z<1|sTHNviuOtwWt4S&~9CT*|ylWx@CKA05SUtK=$dCE*~8i%TnH%FSvcm0LLk_$CE zE>Owirb1Is)C9A@r~fNIajLc#wrJX|aVMYd$d7@)w9pS``eXk>*T#wmCy}p_?p&4Y zIkX`3Nv!>c&SF*FD0hw9GVGY>F9n^++Ue`Q?5pNCDtcW#g*T(7Hzwu%U%%^@riTeW z{mXVw(GK#${RiFLxiwp*`pnmXLVRZH#d^#eqF4JouaQlk%*q0`Z_VY;_=(<^E+6ch z8ULrx7x}M)kS#siEBX}=M94?I5sz*7vyM-RRG+~0Q;+H0XqCg@A4BJMhcCS^s~;*F z2fw=gT=$%_%_RZ)^=VdD-i2MQT+8LiCc1l z2EO4FADv&cl>WvK{o<^dQ{&g|wUF+~kPGRFGN2SQ$vGGl5dDGmzr&x{R}}aa|G~^B zNWk`j`>=mV$%p^QxBGXBe7&S!>z?02%EXeFbUh|**i3H4}=Bxd3fpHq`zaMXMP`~>zqFkwO zmuBV6=QP7oe7fR8Kjsb}JB7crf3Qm9(tf>Z4b2lwz}OVXGCTPs(@2OQ5fuIKJqqU$QO~&C&mFr5zUJXU2a|9PsFopww7l8vI1Q zS@LHwT96mCCa~InM!sc61;ek3#rmN6X>_VA$#tXt!-taN-+#^XF@EBSMZRH$58OO> zz;=~S?jG{%0>&G)8T|P7fF1j0_)U*Kz?BgS&3$J(>(JZ9$YA|H%AR-X2fsn({966| zH#-hGIClicQSXiewP-HIm*X%IvTU;6?z-5%O1z}A(<2w4_^$PB4!g&^q!tpyJ$>!` zk?+qXrN6uU@~=MBr1B^EK~ztw$9;No`_HZ)-nDZpyb(~0O}lPL-eB50-};I_ShC0O zjvkx8TRU*z;F&3XxX}-09)O&_&^>NXA!k0mXb!>;>$9GuykO6T7Dr$HnVx9(33?k| zZVoY$^4RC5znQM-&A*q@f0F-xdgog{_7lJJ_|N{1Fa2yM$8QMO{D$xnCx7;n{RdzD zFYo;1^*bJ4KK}JT|DEq{?tlE@r@kifqkZk6_&{GDCLi?Y2lQW-m*t`Jqkd_8vftw1 z&%ggm;`1gz;2-0={ssNUfxjvr{05$R69CKufqq4PKR+xQTAIYvF*Tj60|rVHLlVvK zEh4p$8gny0hJ`m!;%gzW#==HJI(v8$fCYMW%!43psxZ<;8%P7ph`Ta{g^hsIG5De+k*G-V+%<%9saOWu9 z(K!+&Fh9aqM*gsL_`fa~n<+Q6(ue1_Q<^#WpNT?&F;NHT-P3)OCtsLeRd;gYqVn@@ zY?MxDp_`^$G_j`2C8$xZreWJ#D5bz}Q7#80Qb6_n2~)m68!nZg4X^U$!={olt@1WY z)PGx`Q^1SCb)ChmPfe~}#@ zwA{`tY)aZr;{z5J*>B1RHQRl-c9*YZt0PlBVd7$3BQ6~DT)tn~M=Zdyq-eUFcI~-| z7hB-9KltCgq05Fd?4QCe#tU44cDA1>@{4wS27m1b>icfjnoAPQUv#iP47r6NcXAp0 ze(m=E2)DvJvWzy;EW0kZK*Ki;GE{7tWhRrk-xZ$7PjVNRiHkyTSgDZ{!T#d~Nps zG;|b)&Q(WT4%A$rvBw^$-wC!*9odQY6P$80j(ZwZx=z?HSo58u9oYz1^Vi#`pK)!7 zZ4u>fpRD!xukhA9;IWNjd}PNlW0(4gRsmTi+lR%Go+wZ9BSL_AEXu2DHDDg|^p2Jk z-DrQoImX*<{h8o*_?IznoFfkOny!5A|6n$_MX?YclJb2w?ee#|n6s=Kf2fZBo^p`T zPoRJv{rcA5q0Qf;Q{+eH4nWI)HlT(36DH|)Jca*SUreWKu^lQ$I*0I|-ySfnBFv}# zJnwbJv6!rzxqvChaF%80uH_!hr5&zL=-}uC^@M#9cj+5iAhnh4+D5$99*#47w?C~J zc1x48D9^CVZhwsnx5O42@aJz`sR78>q_Ea8MR>HL_a(U?Xi>}h3A1Q(Mt$Tf*3#j06+jqL_t)FJj>_tD?K~v zD9FIlzm0z#coz8BD|^^2IL^#}E}wlySB=c8B|QVRqsiro=}6W=Yo0R%j@F|5g_i5! zJ^mx-zxOozL0X!YH`1Dqz_;}ttEEqrO6ntjL9da9#)p}^;Ge3MFp<_*H;oE82It@a14^D-ZtMBIv)K=(bRDaPU0l~51)k+E*Y!Jl{dI5 z^U1mEDY>|w9qqrMdA9B03nc#U?ALe@MCn`Qyo@ggNY9hXpAYQl zp}}ECfdHs;Nky0=ujuXLEIs@`=YsBuojt%ox=WAo(Oe$=6N-LBKkvv_i%)UzN4MGE zoo5iOceZDp|FL7rg?zj99k0z^^{+r{P^KOjj1herGsC;oRIrP2mIMbpD9}4v3i8@Q zFWw)3o~~QRm3@h@_*#*?PwHdZYv~WCyRS*8|#&a=@QC=+F1vw4EmFMe$Z^i3DhbQN4lvj<9qtxT3h#t!+aT)PzOib|Ku5U6q^CrRJ zt*RVw4aC07pI<+{Oc~Do{-LJ!B=<%D+R(Z0V`Hg>(*9NaoZwe3K+~Ga(=;XQUs5Ot zrcvX5v>z-y!OvV&Fa8Hs8W2zUZ7Xtg`;DlizOEGQX^j8QuZ_1h7Si>Vz=hky1>E|7dy<=f+%(0E_NPTisFV&K!1k$y z9V>@1Mlx5fMgnZuUF#Za(=FJHi%8J_U2cu~c|&5c;LJi&Kwly&Gg zS_X`M0ohJrZQR{2rcwSGD>^*vk(dp-&=b_BBt4mW#=I@P9{SEPMI3G$NNC4(W}}7P z4VJ8t#yUaX!nGbW4@2u&|5qOR|01louI(?Z_B7pMq~+s?SPed9ciXk(k_!6NXP5`x z=b{wjzZ=Wm0V6(Tr5$ew@%13aH02rZNB#x>CC5&IKhf_>U9kkTS6YyZ^wd7$-#!_p zJVVXRc&nKPSo!<)z|YJC+x~Yckk*Zjw9vYa`vJEYTK@!VoaraFb4MxV86SIAKc(*8 zRh)`j!;>1x4QX%NI~e~RfzgkoVS7eg(&Z}Flm8<=!KBO+2dqM#DH-stD>1h1vj0Xa zb(2ph0s0`r{w$+C6o(Ff%T?ehj$p^DK@WMF!hiaEbA-<8NJ|0ph}$6bAjEzuPL#9m zFZ7^zpqKlB4EZ2QtoG+#EJiV4`zQkLuuaZp40IwEI?NR(UtTLYJ#2yCixm% z(3{}UKg>V)&bXqqLRuH#eUB2WT=fF1&mXnUB|ipc|ARzUXDRgf4*&XQ0CA2PbU|mP z+=>oBd!C&*jz}KWTH+&%d_}!5Lk9O+hUErUy?MA-XZdisEGsfCq znH5g5m)v{XdG^jSvF_00RhC-Oc7z|A7X&jA>EM$HprH$*z4soA>w|!qHxCx(uZ4O$ z^5`ARJM{e7^IA&)^V3e)eM$81N_Xk)Z<^C*AOFqt`5*b%w|?y>e*b5FYyLgfc^}_4 z?_=NW+T+jV-}U%M|M)5F9;J>B<*4(@zXFI?}MCT3p!Z`TAp zz0%a1&@cCs<;D6x@G4n7yh~oZTI|vG78AIuZXgCKi&KP?=b{y$6 zj{)VJTk7r9u}ib;)^W}QdylSQV(OZd2s<@!l;6t|X)ol^Oj}j;XxO`4O`OoHe|j#6 z$J9?f0MkG-CZFx;wobKl@iz;06kgrGyjfHSud3EmlR+9U&ks!{eExJ-a!H;bM3cYC zem1I2Q^;n@#U-9{@sz^!r~0%p&JzjQ3-UrDJcT{C1(XdMHpc=dyo(K|qg^Pcj{FDG zqLHuqXs6VWcdjMdjt_qSn~uQS%bV5ppL3Bu{c=%kwSf_B{hDl-BQs%Tfd-UM)2RKz zAGb+`C*hJyo+$_a1WeD(IOU>pXy3_tXFToD6QA5K=7d6<9>{|&XU_*5|-SOBD z&l-}>#X{_QCNT8cuiQ_e^-8DpD!R|15nn;`-TlSo4BEBSkXdI>*^t^`%D#LI+1j7e z46obHlpC@W<%8G$a2q$|Hyp2B7WiN+2IU(TYANuWS{-Oyg=-G~)(zw>A9mO-`j73p zWNEX38uqAP364bG3HU7%)}M0l2ha6Md~(#3GUW4^-|C>ZVJ8n_%B`RDArqdW-(T@V zabeubv!{M|@QUSeCO-Xtl34S+?4ryrT3~t`evIvJ#HAx-gYI&vPkNhOE+ETQuipTH z)R;F6e0vbmg6)2&32diHf|F-@i z7k!KS{)twKPxMOUpgw4J5h{_j;ruxzLN@6hNy z*T3ac9KQ&1L3bNW`h7qf?WKK+Kz0@|_6SF>2BR;3( zJvkQ|V<*$2Jk1B20vk|ytin}k{OU?E%Bsp?^p*tBOGitHf+FhL_l>B=DA%z9}Da_`GUeY{4GcBpTenGdVgKzF}?e8vRD`ba|C~p}gka zXH|Kw2SCcNLznaf)?ZRFeTvrI95&rT=BJS|nU6-;kY|^F9_8<$XUf{yx)iZOm-a`J zeEgJr%zvx>nOdD=lJDpphd%X~e_>wg@R5a`=tHV5Lyh*Ny}R^?QL%obyuwu@Ujl6D zk`9)iGc^mCd4#BM)4{p`ew6!?3W+TdpTS2)ESUI41S)CR(iuG}_**;>|3ajYrENZ1 zzK?pyzevtkhR^U&`k^pINF4>C$UyOU`;q%F~ zZUFPF^-`m*g?VX4-VszHA~^f*v8Qn|FYeSKD;WLP~j)>ALfTe9ggX2)_~&`$)b)< zw{1cmCJXWdLlW$X685^#YPz?6bYt^#K_QI=yIqUR_wXivbnB$L7z_-gu~pJ=6b;0H zds?71pfo(KulkA@0a}oi&kNr?c*1)oKCqTE#bdQs!%_>!W@2G2q?>e}$!jv;m&;`! zHrF>X6-a{p#w5)z%FRK)y-`x-;NRcsT9o<3*!p~e*X2J4{*;T`%XppW@xP@3vPB!G zO{MIK34Wp+(zXvf5`bM{50v7b%kbj}A*i9B+Q3ULp6n0E1Ynm(()pKMHXYtJm(?#s z>BZs2qPV_udAq1A9&9Ahn(XaQx@(H>%k6!2zc_L)$X2)zuMVMws!{$z=>>X)EwxV& zhv1@Jtl!Y>@Ea37X@TjYT3pWJxNkYgS7_`OP79Y{VPjnJZ9xXsvf&6%DFD1FlI7x> zE9uU)4En670DJm-cPi@H=Mr`e{YpDLlaE}HLHCMY10Q&EMR?*8EQ62#_G7INk?g(c zD?VQY)`utT?PZ5J4*v&V2Se9~PSpD(N5vq%+pI!znLg1zf|JSyUxH>CjrtmT9a$rq zVCxkyV0#WDJr0CA$O_hjP*B|4NUaC1BR##qD_M6oV2qvy-d(FPa`6o{kn3AWL+2S! z!1`5wVV3Fce0$O>R1)+HlZp?i^%Hy_q(fryx}jYU)W!u-vp5dEO6w|IfLm&I@^)LT z=74nTC$^9HuHbywWBK4ME98oUyGkbFE)~aCI|J_DbX0v|fGBA+cDWc$r4en&)Ac zrQGH?c>1daA7FT71`Xd)UKxs;+NjQ#(1%yAg*2c$B&7 zv7&f>v)?uBQ+CT24u+C%#lb!{hF2xvTi)Z~s4{K;9-WSSwHLmD`CC{qc0Fm#=kzb@ zOIEn;VqUiY9iI9tAlh|2^MBZ9IsGsq&|<&g1FZA$f4+s!*T{dMmI?z{{Z|drxBX>P zQz5N#gcH%};3)-Q?P&SI2!HcD;&CJ%?IyzCF~1dN<3c&Ary_5|ALQ1DZ`kKzeDK{j z*}3)y`lJ20Nf*i~N&Bp7yB1jvJ%I7sa#5YwArP)krRRRjKl=|BcKB4jGfoT;mwSd^G%@ z#0+r%pV#cp^Fr7%)GQjMEYKoukaSW`9!<63-PjO0?L2d*3B`tslKjr_6KMpJ&pNPvZdJ zVkY2$#hPQbpB$W}s}G98ANK;a$5D~y!3{lwvUb=9R%y~>T@L*{dV)*vd8~Udeb%of z06Xo}0LFu`KJhkv3_XtHbNHDr)-P$1y4$UgsN@mWya`g@a{h@&m(Z!`2GrmqVMIVgzl?|x$HilK zi=O2Bn6dcD%PBAD&fpomrFP^zCb;O~6s>b{IUV~a=yUk@`1>FK$H&k7iSPe|f9QL^ z@YjFOAHeGOCv4ttZhhvr{K7wc`S-r|lXw68{a=3gpMLabU;TRz|MLAuUNnyD{h@GR ztgjYz^}7@Y`n#C}e$#>ezC6sragcv0d58XKUj7$8+_h_o2Lca^FmD1h_yv7v{wIKG zbt-kZ8!%i=@8K+5?#AFF!=-}Yyv=yJ5Mk6grofm>6cW^f@S3 z542H!F1cT&e%v(k_nYbgCwl-UuGw|9G3B?XWn}Ff9w>WCpBXsV@BGxO{9|}04IXoj zLwy!x-*wq_ zWnmZ1H1F~#zpExbQ7#EAJLL%n?XLVxh{+3HV&R#fksH99Zab^}8f+oigSCyjvE@+a zUvha(e;V{EugUOs`+)uV@cyky?VksK-N^jf`Q0vi?#~ZchP+^32PdXXXf^^3PowXE zkQR_8uHwG7CC4n9NPvlANx;|+rH%5#$*0ZYmfi6(*8;ta_Ne&Z68_om9gXkUp<)9KhGA@<)9O+=9Xa-O*{J0d0GfpY@>G&lBzcj85mlpGLXl zS;6%}xU5FM=n!lD+gxlnw4qsQJ4Y(nGRB?Zz`aLO_qBbLwq0sxAn!(;prc*FzuP!Q zzS<@E4Qg)kpJQHijy+{{=!JFzvw;nH4>|K8BOw{A-_Q}Yjdu2iwTKbr5Ld@fSUj&I zMX3NbqRn$&iuPLNVLkeTPyXs0x42DY0HykMZw(93c7?HtSe-{jA%Y4!w=2%G+F^2k_1Rw)$dwc;KOU zui)cs#ik2!=x|xbRT3|1TTk&2_&`=kV4otPuRgfOA!nOi?SbL}@SxIIX#;Xv(qO$M z(s}^n)F^L!t{1)*>fIu5l!tw)Z!_^gzbE_+tXa=~seNnMDO&al`vGf72J2yOSOz72 zjksxitYH6kLAie@d4b!(g$r2y=O7kwOQZcmoS28J>%(h#sN>=WEO7rA^|3oF)(cVk zlI5+EOG>|a+LjlUuSQ<@O{9rDCG1rDD@ELlnFl7ff9GJ2o>q%ZP3||`p8zX2GxAwl zfmJWoC)Yp0B)tNkpGI`7y3v|XrAhw|ybMttc0;NL{Z}N{R6{Op z<#SuZB0AU%&3x(o5&cCrvyW_wOOm{c<`PuOoCgNc4wkdu>5k8o%Q_w;UfZ3$WVby_ z{-`5;imwE?PU(&Qfc{Y=XQ^LXHJfX)}2Z{U4a~!Q!!g$jf!YmIIeC>zhhq9Znjb^t){?DW!!A z@c8W{es}tdxx8rU$Mc^}|M!pn?6AN%VM3kUX@qa+UVZ~5jcnD6>`9q@UDKWPz# zPbUHY7)SaEJl$7qAowohk^t7O+dD9WFAUX~U zLmRpB$<8+pFS_V=wr@>}=Vpf%G#eu8e<9r^+4J&ppElyRWMHAFPINd6sWTSN;3E@r zqkd|UhW+pG;Th_{O}27rfhf`&pG55NADQByg*|auZ<`C0CeAKD)`b8&itP19vZG6W zmG`0gc2_&|m4!4cwGA&154QIUzj$9{FLf+QKs=Ri1s1Tn=2LydHEpI<3f6QylV^#3 zqTVMx{Iz}bhn4^)zDfS*U}n3|OnDVSp+~__Q!cKTwCdA=f76p~Rjk=aMGRUlX-ZCW zPs8d&t*)1TytsVqa(O50ZRpJ`Xu=a^3s>k4o~W&W7wV|sEj_+~mnRy^5T1S5d0p$qwhrxdURKeZsW4V8`$Zawsr-~GQPLzD+k^eGmO)&F>? z^h|F;uME1g5H&Uw4Z20YS^F1d;964>j`(c-^x3iQd383~Y=1 zY?oF5~{hwcl0zK0F4zx8+ahbo$V5txz>KAev>3)f-zaa1&*iKO*UxB9DS%_nPl(j(rJ{Uqsf zmWZ~tRjb|hlzt#u{mV4=87lX}b>IRt54qlBl&1r#>n&lw4px>=84j?`#k2`-WyFDg zV|%c7)U;|u`KKURJ(}v*gH-Fyv>PJYzuHgi5U5vq9y$#ANY7G|`QDsS9_?h3b);@O z`KrnamhK*3O0?1cQ_S;YdoRhb@9BYqc+?j5oTFdz-xX{(tyFA3^{XzeAIxO<6MpLx zd;5XNfP7PsD?S~L@(CZp%A0)?b`-898F-*qa#6V{pb;Tb>qcBm$NNG&Iz$aW=;vrc z6R+3o(0U8p%Eu1F&~rbjlu5tDQ}+*J#Z5GqF;p&Lhy9>j+fhwnU(}O;T(|+bJk#GY z0voiV)|2DMUE{OaheZ@IUB(*#Dfo=T;(8|H(yWq9Z@G8qQ!eV4lw&=w>kU3y($oC$ zyuNiGAPtqrE~H|S!R3^(uV{=n@nv@bU&ea5#&6FE5MTWTU^I03hgQoIcu)I7Q(w2n zl-+;UA3=U|`$p58^r6Im7XshfXOc~nM}F52w!foZ^#k{OYPXzyrk?_C|Cz)z@_{!6x+CKv z{v`?K7%#-u<#|08{}}n!{Xgw6x!w}_>3?VdyeVLh_ViED^v?~*@#rKfm*6mVJcSVg zna^tv(~%n}x{1%sUr1E!ohgTdxaA!^XdW!2T$1X&nC}%&e2q-_VF7(4%3A3yv9?d2bQ z^&dX|VN%ip0p4*+KIc>_TF#(xD6f8r|x z3-rQ4ADRaN<=T{w{DBKwG%X18=*SSj6a$h0*i4^%r$aI^ERoKIj@P2Q-v$J7m6Mss zjQ5+aPM;@q;omljdw8Oc@oE+i5^65!K)dE4mo&;lS8y2hZNn}vD+PXK>UahW%Pu>~ zTRf2VOm8#gPYet$P1LTx#e|vwG{&$EJ@KS3!2a2ZZETqQ6Cj=cvzk6or1SRv&7w(; z38AUnhY}P2=h9tQ{k&I^G%!~nN>%mYZF9ZTChBi&oMyBR!){G43-mq)K2(7sj=n3- zH6jxBi?#;-8IJH9DK3@pSfRoBz)f(%T!L+vY)vu(_GT7x0?bk#* zr?4hCU_6IKcWgYSTt-BkpT_~kbu7t{!D?ak&(tWNc(^|Ci!T0BfbE@#Y=K^oiCuLA zW?2s`lu^MG_YVH9tK;Ga0uA~YeyDx$T>XI?z{XsDu^})iT5^8O3r}FF9SZnxjrQC! z3OaPljvH|fx{h&KhaIT6{Tm6ucYqzA2or0tqgz%=YTg`N(0E^i-V>AOAZ zsOOT)m9!RYw@-`q@**wIl4x*|jF_L_sw zLf91_JrEcXL}5UMH{DtY8{n%Q;j5p!o+CV9-H;OhZhFgIsm3K}Tm`*77_fDfL?3Zq z;6eMr0BknyM1X|)R{@t?NIk&*IQ&Qd$uTHM6a+sBcPmxQ<=jZ;deDxPWUhu%F zXSYJSJ)@OmgYSO28`{Ld09HJ54U&VR6So5yc8Z~GgHs1bC#`KLKi!YdVYm8=?Z43P zm9Y&x1=hx2Y;AMguV!0imh4cg8ISfCZHu>0{lfXw{=n!Bp1-YEh)AVut`*#0Ri7Bg z!NqUU^2_y&@|b6B|IjkBf4kr~T}banyESdHp!ZP@zjj^1-dx~P*6@FCia6tcA+7dk z)X#x3^s%_ho@>bd^5&9Z%UO=&ZEDyLH7C@eJBi`lbgf-{Ko`$?QMn+qac& zqaDD`uLB|=9oeb%(s0SelIdE+XQSVZN#@3Fn@cXFrxXya>$F->t?KeAFBj5{brQ_{ z-?^K%UGPmW!B;#4dT~1>LF;b%^h7(=f?nMi5X?8y{M_+nQ-1y#b(P-dFE4wZllz6@ zpi+%V8?eW8i=LMGAj#w92)CfIU@wT)C?NIADDMQGp2~AylpNl3Sm*zhKfJ<^h_}jD z{i~e+_S9VeijR1X*t?Vh9`U=yVA#(-Vs<$vj)*Ex?JKChGrr=3ETWg}={!mpa?1DG z&MV)BwZBt)OEdMJxF*$~O9IrNHxr2p4@Cd$#w1rPw)_*^#w+;@+kAA)&f{H)^LPVb z%3HM;$L_uHk)5CD(H~@|>`9GFP>~hNr~S>Z8!Qdl?Y1BGoE;U)jYxAa-@1Ou3mJ~1 z2lp|999a)wt4x=(tns3p0v|szShfjt0AKw!E@sQ`i{%H#?~FbVHZ0i@Z)irz$@Dt% zrZMjy>?!)AKYof*3!3||Cw(eLH1d5Ge~J2Obu`fVIwCTGCwswuNL)Zs@8HYmnG0z_ z!@ddqb-iq2Lh~kq&k?6lPLCPx+R|UmU;oW5{Yd&~`sE*JR(>DcHt%&Ge&&}yd%F9t zf8XWRkMSdafAo7B-{DUWG!F;&{xE_2eY@i1UAuRees_A+)V2AyeO(KT{;i)j`FH)! z{JW3wprGLn9`J8jk&~&H89j!AlEYN22cGm{|t6beEoSjyqepc zvkr_(F5DKTx*6Q~gam}NdqU9yKf&mm#qyCapT-8~v?=xnzHn|_s0#}?NH^EFX9*EK z2I7l}e87jdZ&j81MtP&B3ga9bsCO@~isJQ!{atdshbT8qVW$u1sM|KsrsfK|0sh+_ z{7N3WmHZRpldaK#a@mLm(Dd}PM$mYc1gO3%j%D~^thCGBQ?pcd;qhC`2YN2}mEJ0f zpIS@u>z>}w`2Vfb7n65c^-Yz2E=hnt zDu-#XYGcCkR}w(~XfA)je{*cDB+)jFREHFbR#2t2v3fj0)Ugx4eNWN|` z@V0nkc1{M-N-$o6-(!Om%LamF*wq44R=3@VWGPRQlkJB#Ov5kiGJm!25`M30_P0ZA zHJbo?%8OLslex?>;{Y}1Von|Sa5c&2&0PsE?7}rH_k#y$;=HJD-X1JWq@}0w8*&y< zQuu+VmBe{?e!{yBe?bQ}<#y>~C!7E@9A8tHXlK9D-{BxL(Ee)g+k>x08d@7A$LGuj zypvAhC(C$&aDNb5{kqM6Q!cr{pRUY>3BA$3DrtcBaCtsx^kH9tzm*hvdA%Lf|HXHo zC?uLwvav#G16RorvFc#ygFXK?=&oo!gEQ?9IkrJMKt}(BFIf5cI5y;xOR#6e2(JL` zq+} zBS23n#+l0-(V=v5G${n!+UfX3{#V+gptH@o+kex0%Iz@RTF>y5i}>rtTJ7O_&^PR$ zitHKlBKFyzA@-XM9o}|~?2&KuYJ6e-Lw@U@CuTI!Wt8L9n{*xaQNHEJfzL5BvEggB zb0Y5m$2qKhDu2(&DJalyq_1)Jn*WS{+fzsRs2ZrxHZ4dO(o-(nwSE-w({$wqFur2^ z1i2p9J^l-2?y0YHZ9|?}*G-?E=+sD`f=|4QC6n*A*LK(N_cm|I{}$zkX86UADpu*c z-yqk24Y-P4(4N4J3((lzG!lwW2h(p|-WtErkC6mSftasCfAt@`WN|)(oblg0a?w*= zTK`?XXh8K24@Ii~cVYDp^S|gosC6Tk^yJTo8}m+)y?(IK!HHT5=!kxUT1X3aqy5it zOYq&dmNdKOY3-TT_D%der`g1oaaKvm4&f>fDCcmUa}lQemWb;Z_wu&G-!lFy{Dsmc zu&e^B|BL#<_O7U;UpfD3lLenUy-Y5LdIUGC&gAK4*)LI|^}&(+T<7J`;I7`W5llT^#$rg)%2-^laNi8Nh?^ofEuiuu-B7dltrbL4M{z3ixKX(t^&< zGZv?kBia}#9a=x?C-zp+p{(;bxKCKzp-+RJDPI~#w-kwpB=eS9E-`9SD&U220m6q# zX!Sqwvc2m)-uIuVP>2q=e#An z{u@G~WjmL&picdI)Qx!Cs?lG|2O6TH2o9b+dlq@PyFDgfBN@@EurzAyt_}l z7cKvpzw+6izWdu>K0o|R55Mxb`QaaY`7gZsZIAD6+FiNR)R|sQ%d&HZiksdJ3=T2)0nO>f9{iYtXoSHaPASleJ@Tpw7T=mXq|rB)^AP zHN~LXlw34mm_R!^lS=oG`Bg1xUoyQFoI`HnKkTpe;dAw_Ye4cvi)0B>)x&eqMi~q| zE&&74HFdQP^_-B;@YVr(W*~P2#G6QKB5Lx0INEM+I7FW^cYtzS-yHT3-|%mni~Zb1 z>q=^R;CxVK4*Z8Vi=Gs|RX$L{(`YY!RYCOU=693qTQ_W}Q+`i3V8M5q1AMcO6ZLfT zD;spBWd}6vSJD9I-$s98V(Oa(L5+MvCH#kvzhyl@Fm@Ds4cd9|a730#mCaODydwYvNdKW}pJkUV}&J?;qjB%}&J)3b+QJluu>j zg>tu{zaAvjF3xezg&uOVgW1D;wgch6WS!P)w12~Y>XZK-ZzTml-!{nGaiDB!Rn;4K zJ%EU3yN*u9tpsv^IuJ)-t)EZqx@aE2*^bqI9sC8cy;0ogcVbl9fAC#1{tJ{Za+uUS z+udHvkW-%XT>{g}&Hd*b8zIWC_WP2XOW2OBOk)P=s{dMD{vO+IoHdEj3%rX1?(Kk%J+5!mE7hp~ zs-))0YI+~#t2Wtz7Ae6~{U&GVPU>_mu5m5*l1naVw`lKmUGjFar<7XAu~U@VtGk>U zwRwFj@DH($>3BBUx5z$0F5H%@^XUPBX|3Y``HI`HU;9Q3z!Lm2tagg8>xlK8g#52V z7gA-|qUo9}U-Q#`xu7Tim!y7I<%tijkg4egz2)j$E#gN1Xy&iwEJJ>QUy(HG?_fan z;+JXGt!g_~y@hry$oKS1;c3`;g6hyC4k{tHWbjU@u@9<)9@x}!o$TKda_pYNZ={`4 zj(AY0V}=H(Z#J$YZqt>q9(?I>K!;N8Yi&w%$$o+43-kg1%9EbQe?<;xtaHvgz1lv;L*EqiBoj2!U1hNUE6@YfkDM&AALPM9ALSPD`2ee$o=CUkdN#rn z7a*HlLZj{(2K~r!JCA)Rq&=h_>8+ZLH^mktMamveTsQfg5y^*7f~|H#tY(SBXB zp^rbFw~#r1iu^h*+fE%|DJva^d>TJ`xTP%E|J)~jTYDS)_2p}3;TQGAkW{!a0wwzKGU|E^E8H_*(hJGaeo(A6!XdBw=s^R_kJp&aCETS%-?B$^8;czq+_!ukjQI>%A}+Pzcd0l~w;ey}cEzhD#B<3D`-vi#1b zJ%0D&f1G~#hkx+nKm0x4_UZrZ%jfhS1^21|!~(qo!`Cp^z~_Kk&0p(1Fzg%rJ-W|<=|y&F_UWwO z|A!XeNzAd~zUgV>D*2QP$oWLSF};wF>7C=3*yb0<7X?dh<$s~R>azRY!f~apn=Q*5)eehHV8&vDXatZSg z8%!;$wkO3wW-Y?8>DX}y&RC9C@e?k&h*#IMbP z@NOHvDHllBGfFghyJ3&{E1pB*uLO~FTNeDAV*JVv^FmGSRF%{NJz+uEPoi*D_#I5U zn7>3^Z}Sr($#q~=QuQbwaW$Xu1|>P|uLNMcV0Vx~kF>_MAhr#WUhi(#m5?6=Vv6<< zTXOXax6e@=;E3PC+K?3TXdV`=`4F0RnYbtB!y+t@{I*Vz#v?XrQH~DOn*tqCNur@{ zfdAFyb{;%5*t!7eT`Ofxxg^15?GL83(JivueNQa>Fig1!b8M<^2N8mOAlYeu4(MFN*)IzM*mxAoz)>S|DxZ<}KIw@ioadm%Gz7;N%-d6&=#(AHLd)x$X;o5Wk z{{ebpQ*X6C`2}l#y!DgGY)P5r*HE}#hOBf_RJ2*8=NDTV(FG`E6%h0Xa4Kv({7uNOx}RM7_7Y@-_hGAq$kxV zAo2@nPdyEM8S))z!7dkj+VM|x3+x98ka3(RF~tJ`wet#LAD(vf79z9?g!zPDh##?@ zQXw(Pc3_WI0rQ}PyW-xXzj4$r;skiUo=IPFQ9g|xawh2-@4u+Ng+~JdN>Q9B_h`Ds z!Jc}nY3{b81kHWP1^wBUY2P3VSqH{Jeuu0;@9|K0;u=66gY;R)i9yi5_pC^#{7Ke7 zF#URe6@ADBk5l?S_Gw_=1PFi1uuC#QWkxUHZ^t9h|xn; zx=yQI(&OJfZ)04Ab>zb%@*li|(z?7Co&Lz<$J1ASY<~Q$>4WJbfBL7)dk@|=?=_o$ z=I?*@$M4#=A71{I`~Up$@*VB2-gh63isyZsY*iSPQ~ z{m`qV0nU#Ewub^fjf4O4(3GEl1K2eY+%rM06G%o+8?_|Ngqgt};B(T#Q`Mzz6M!ZV z!3mx)-9{brwouSbMQdVJdD5|7XnAmm)^y~O+920`m2C+O|%oAQJo*Lf@Aw%w#$*qo|& zExh7?ez!~hYQDFBw5Ri>6=WwsJc=SHUE6nrDcB;J&5L}8Va17Cgf(0VnhGS#e9`J!C$xrsBRVrmr47TO@W@c1dH!#|7QM<{9>W+@`jjv&BB)XASb6xN30bs0**8=UNR5=IU+|!raD#6p^pm%viRgr%@SX1v z2Nn5jdO-k)R$SHx0&q-Q)^$f#xSa;BcrO~T->2+))`O$?tKF8*VUPdKp7Ly^0W3qW zj0LB{)3pm)3)8hgpB?3tXZY<&p0P*t?emX4bcL4xo%9-Cl7a+5ZuXe+fk5@p+k#PYajLVSSYWOB zPOc@TgL}Vywq@Hf4%YlpO3dpWVu^Wt{n5VFD#c&*$bR{Y-^Fp3-+=hGqpkH~j|5x# zK?mc9XbwVUXheAvOkmykYg^)YPPC5%)Z=mvq(m!70#6ldp=SH^=P%!U3U)GvF}VW4GzAm3+Z}ROmn5@m%%c zJGsQT@oy5qxQ+i?{Uh3Y`GUeW9=Oy0qdyEied3r4@=4L7oQ12C2d!MvQ@@@_3)b>k zm(`A1pKtBj#RAScuN}j z7v!=ZtbXl$De4vf+Tf3RIJQ*TgI2ZvL|Nro{zSTSO}6gVzRW*e?c(_z%>F0(>yiv( zm!SSp6leAuU4nezT1a5m3aX#nlQr7t1(p3|4-MlZ_Y(AGLcd1(@q#xEdKV7}lr}8f zJA7e44+cc*IO}+z4?A%jEw29oZ#=c0I$;>{yu*+7Z{`k^3&-P z`2-U?=3@PW=jB2thkzZ-Sw87&iz@M}css1CFTnc^@i6WXyuxB0u5tp#9 zkH{`zIsI)LdcG@OC&vcw-8YuU)21LR)BwV_lj^1Yr(8&UN>PXY?&1HQ{!w6XNk6q1 zN%`j}uRu>+fB=^{HAj}YL)D3^Z^XnLEfN_ae7C$%G9LV+jh zEh(kHn0_L?{T=OJ{0slqzy0Y?fBON>dkWmP?*)rL{njts-F@aOe*XTCJ^bSJQ-A6k z?ppj9pFY`tn04UiNBcUs#E<;(TL8-gj`3ap^f1A%uL@Iq;=BHf@XPd2#D6(G)N6A7 z#uS$L_kf{Scz{sV&|_%K(ec-T$dkdv5+*cvq(f@LdT5YKN?zze47e_|0@GDjr{#H7 zbX=0|z|+8k?@lV&h4KrDlqcU0f&Do_S03aN04w%T9rbzwk&t}ux~I_7D_I_Zd+eE! z@1=xn8RZOG14%=JZ9oMv5%`W>fj?B=?2^2_`#?|N)VP5ALmY@d*Y6yk>xH4yDd)fj ztf9bVd#T4Bt#r>tdiG&T8o)(*Jh*`S3@&UKA=d+rB+4i7P@ckGeL~}URSz;vhnig3 zKo;(_Q!YYdI!ns6X&m@3Zx*$|o68#|fgPhx|2V!%vj5lH%bphafXh$WcE&UWb9OFq z8&s06?K|Q>X-(I*r;-*Nz4eHG(V_RWa7AZFPA+TG3-0$>AV|Ak#X_9{P={cv1D z(|Ydj9mdJbTmR=3`>r@@bgLZMz1nNdKIQ}BwDN8LRwGBc!_)J%il(0}LPTv6roSy7 zCwu&c^mouZI7PYs4nO?s5xS5#(Si-Uk9JTz1=v^BJ}Y#VRtII37q(ram+#^0p2pU)A5;WiGSJ=@<8f3c%9qogrX!?eKbp&hj~3&b_U~ZEul=2)y`(q%mlpNMc;lc+FcS^{ z06+jqL_t*FU0-1yfX#-a+mB<+f5fLt{nn39Bf1q{L4QB!De|$sDXNG5*b}fG2yg8t zS(W5X{9dTeg75Ppfw~lV;yB^9h zZ#zmWqA2I0hpgx{QNVf3V#gpK=c^O9^>{zL0Xx3bYXFNtbiXV+y7FT;mqk zn{?6FWgO@iQ2^_8;E3D$in@8+{0VadA0yva)!#hHF6NhZi=mX|zx0X-p!x2b?QAi_ z@^~_MCE`l&j=0fY)*JOmDHm?TAEXUR{iJzBYn_2Z{|p+vsGIvj8b5Q9JQ;2n$~7;e z56J%s=8;RVTqj3L^)_@5l;0&7`35HLH@=0kt4p8uuizak^>ZlUull#xl1EP%N`ue% zpVk*va$y4g7-%AK5(O++ zRl&Ld;#-`cb<|(=@AB}}<-Ok-5I}Twd z`3qL5ww~lymj8T%{V^A4(uO&Z?Iy_s!-F|-SGydgt9~2ph>jIDd!q}FP?WfR6@VGA zKp*140SEPi?L6e7{EWv@G6X>TAMD?mnZCg2F{0=rTg#dMH%idIg|u#{9L^8j^{V{^ zeVmN;M6N&|$BAIp$p+vn0z%~5$v(=th|C9#dNAcG?&|}T+bCQ@PVIZgZ!1l~W>Pu) zo5028pT@XGPtwPk6{CaCdL&NS=U5r8v#rb6AuI?VIB~`*XR4j z`Bl1a(3h8;CQf&C{K(%S4tDR>`+8r<0H~bNy%WQ3$_3suI_@^;G$0o?lnb)x{tSSa zfLKV1RMZ{SaWyHs14~|Dtgw)uv^uB22meTpyGjQRBmbT!t!7XrIF{$g@0uB?>c|>C z9s-x#G{`(mh4*71BaZ>a5ThJzv@C&dSO#W7mEIfeh3)?EK3?(P)Lf*m1Df#XFZ{~= z!h@C5L!-vTL{VHmNrCP0=b#s zHDn#U!V&um#FTYc92X&$iK=omiDWJgfXVjDUO@3!;jxmMgIfP9KstN+A-`Ku?Y~%K zN6&1btGoVvpZ%-3s2&a!2~PCK2Bu!a5{OoA@=G8;w4vQB5XaXKMl2H(+#4`qCfD17 z#WLXdG7T>Fe`qR~X-~&6I|qvf55D8Jz!PXX?M@~6pSMJ;fETWo9B0R+jRXIdICS_I z;waoGvw~?w<3(xUH0%sY`en7xnD|J4jlW-fZqTQpw~UO~JyJ%u1L1MB?=d!lT4qNJ zh2A{mhihH^lYj+zvck!C`U$*3dY=n@U;Sj_uJ&?!`oLFUjDw8(Bji5{xtK@%+@905 zxTn-8f7EIf-_8-wwLQF?H*^oVSeLZ=lg6DQu*T_n3flb?zU;I8ryTY+c))EV&w;~? z7I@{etPZ}VaVsGCDLB%y9efyir)z~`!w^wce;z&BcCNE=MoWD9bMzBv=QzVH2==L% zK92qbOTdC&9XE1C4dPMOUOoN^us`BE(>sw9w<@{#j>8VVV4?ks%PnjBV?nwShiD%u zAwO|}Szn6t*RXG0choMfpZ;n%1|oh* z`~k0n>Hpksa2x-V%1EIH(wMPkb?vIJd)(}=UG2Vt$Ce0{Uv%jn5GmTZQ}&h>4a|Y0 ziRP;b-B|Gv4diB&9CzX&{8hW(R5$Ry<=b}c0|k1D2LWu$;Re`F;%NKif58sw5oY~r zwxh5@bm$8Q5%_DI^=f{Gj#&y!KI^yf@9&0R2|6|MCG4)~o!AG6o~W-w>rQ%≧nM zuN1J1Ya09%(P8{o`;Wg-&X5x?_ha>sPTosA=um$U_#j`Xb@t3fz1LzrOSv6lT-qk| zR)4)t)>R4q6lri@xsDHfT1NAD3%>&M$#}9R{>!Je|E&4FdcYSDDa}s?kN@^$2lhre z>W>wbg-g(UPwa}iQwu&;@=>p_W+B@(saF68_HhONG!E#nR0i$8pi7!^3b;mj=0UPA z=t8&lqn$UCI0LqnJCmLUoyMC0r!jA>n0edrxI}rYAME#{g^!Ux7pyO&+o18osRi4W z*ioPGurtkkv?h8+-oZV73xIMa=agPScCr@v92J#Q#i1RNB@H{E>6cw-wU2R;D2erP zl%HI(*Kes2w=z66iPmE-=PJ1SeGVD~f86CML-&(mnW*w|<&xQG|i%tfP|BeSg5@`DwMO(My|DL|=@$%JE`km>A(wG0q zUkdGi{O{@`|5(Fk|CL|z;G&_a!+rVuX<_vjt1hhaqzWM+Si;b~7-nt2l^8 z@r#fbHvNz=i3N>e#GnK?SCvyba*r}<-k9(aD^ zU(af{;{}4`w%1vD*=T1Cs30b;eII&FR3!u(bMge!0yM!`U_;#m;k4-3iO<60M0DC9 zlZT!{88OMbeilL9p<~@+;&yazOhAsfkY0qq0@>r24#K-WtwUl;Bp8*RW-#DEmR%Fq zAyo6X!~PkbKntW`rjG_zdw@5Tw(o`M8OQB~`b-Ihip&NKx~UupnjVlJwFiX>w7%)_ z+xK?ZLoMZ9UpVZ4f-%Kvd)Tlk(FZl+1JcWa)$7@qC8xN^cTM~8DnwGmr`xf_&2klf zyVJK4jXeS#b9)?P5`Mlu({%87sqowW8T~t$zn=041WVBu4SE%M7J(Tk}3 zRaq|*oQbVJ@Z()_TwII5QZL!Wby5}sv+sBISL!ks|KykFiE!o;lx`1xJ6;@k?7yO> z{+9RNvIl9~WxUoMx+2G=jgq_aXtwT!HWQiSC=}TOeH!#zQ6jV8@g}<40j;t0MxSVR zpe#6y`cA3;ZpXIkzl`^g_b0>1ULKrPPTVRNu<$Pric7mfW#+BW_{4!R*jrqDice+Z#GR=iTd{t7Of&1Mxo!^U>{O4e7&c&~77Z5%2 zKbcd9J%?V8zr~#0Iaxy?9~$v0F$Do~UGp6_|3ti1m`o|Jn@X4U4F65<(B+aS>MK{G zfL`;59C7Oa_WT<9ln1KN13u^uCN#B9YQ7OCQyhD;_)C6p(8-=NGcp4DeG0bYfoql& z(E7f>{LiKj9WS3y3!6XRJ$Tuly}1|v^#a0t`PHyz_~oyxL+cZ5?%Myl+^}nTA*cBt zD*}sO2_4WH&q#UU>vJpjBe@y=(Brm{T2~aAB_3i4F8l79)){(xZn6`*Q%qp_55Bak zL{j_(h?C{FgE0?WI@UKT)Nfy12QP!M&+B6u{!CCa{0SO#fkPip$Fa#iJSx35CS;d> z*L{4*lWco5+8Mc}9vaUseq8bsI}9hrJ5y2|X8M`WJ+C=uz}5V39;w6dzl6nY+L|ZCdn=1D4xLnCklrlsd+14eX@Ku zb$8op^k|2ls=tim;@?cGi=9;fFt>q;520sP@x)n=3ymz+|SHOSM}_Ng19#VBR6&0HT384PhGA{ z-Mcexwr}K%du_DWHvkYL|GRMIfid->@0D)q=sIfhn(sJGgsl# zC*Kpe@zGJj)`{-|K$CAf_gt`nYR0u0Gv6JFotV^>RS8M>vV(*Ojb4L%*T`MQKaCM< zt`30*Ve32gS6orFs`jf%h;sLA?O7(9_pWER6poepM4?emVUgB6*g%C)u{?pZUR{Ct zCV=x|8t1NAui)YTGACOQW49H8cMyI1+r3_Y9ME(4m5w>D^;aDqBCiU9%Q<1w_42)i z3YW3xyxAyZF2O{55Z28g=Ek`gf9LHFhu{6nHW`^Q23<&XP?aSEBs7Mo=_BJ z$7)`+m?#(BLwKe=3`%;{3F1tziLdxKHu%cHyNv@jW&4pybUKQp;e$c-=%W&2BU;IK&w2q%+oGPq9e6sCT4V*>47J13PI6WIynRzfh30eniCrI{N z&*Ik7Z5Gnp!mEsMt%|1sGMVu zr|b}&yI(K0=ZK8r@Oajm_9c+t!l@%3X~Zjixe=!g@q9~5lV3mmk+K>Uvh|DgQNxGu zh5AOl-$LUk|G1tSSHGxe;SQ!zOtJenNcwN~bD{qb{L=J%(t61Mp3=Uo|Dzq+kOHdj zmm6(o5lekc*Lg*-@)gT{ex1XbHTud+wF3_AQFkUO8x zJ+sF@-N`R``{i1aWwZEXT@ik9dd~g7o*&J!LwwmMxkZoGe?jcX`@urLv%GCqY`&wu zJ3Y)H{GZ`-?Hc;`+ZT&`7q~rn^VasNd&m4zRVMvGc|AMQc~!*cr%|)`P)FW}Yd|s~jC?Uc?vq{l)S|kxt3k|J2I?kRI`^H+34;mxm?) zle_{Jn&N%`HD-dh<>zahJRkB{4`$0v%roj2xmY0t!~TWueLT75>6_%f3^-2h&NquB zK9FcH6lKKg>CO56e9&u8ay-Pu4i^BTYP*U~1cPp)9(s|d=F0=^L%Q>85qd{^At_%@ z^^F!P+{AY|=B^JaXp97Y?bggs@`ZJ_Di-w19jIt;(B<4bjz!cR*uFcGJi?zD|LgN% z)$~)#H^WU<`;onwliNMe3wQb7XFqc4Io%1oCw+5%9`ftjA1%-35dQA;59U9p&X45*`HY@r4tS&!5t}UMoBVfw z>*4h-`mQ8=8d?09kie372lcaNH4uAi954&|so?QK^zDLY;7x=Hiv zoaKkWc~lt1LOH{jz!UvZ#2d%sGOlxv#>?r2=J}9buV=|`xg9_ZI?hh9~X1 z=pgrIBgMm;?J8Y2@CP1;b7nxNbGQj1yjowIB=_d#NxGT!g5av06BTYH9P=$m4+5(M zUNf8%1HNY?2J5RwE73Z*hYU_!l5f-v`}BreK>W=2!d771 zvvcWZmEmv52k_g%^GzPVwtJMq41e48>hm7^GsOfK8`x3{g^d3d9Ae^TaKy?e?>PW8 zWDfm>4CCQ=VU_)}FA}ZN8N#=H_Me-S6TkH1zdiZDuZ0uPZ*QH!hw%VvZokQHwKtTQ zjNfv*-S>@7Z1qEY?XT>YUjq9-_5V%b3#T_iC}#KDwzm^uJKjnk?qsE34_3~L5>o&~ zi!X5d;$l#YEzg@>@!x)Wv1(qEhe7dO^vD)Pg5QppKC%!493lEQf1~ID$o0q#{<7gz z>KYf|xaHwjiOG3X*mfFrtY2)hjW{Itt@ig}j_D~qb?8}S@Ylr>lQ3_ht2nX56ch9= zbl4E5Mse!o^5XDMef*Ej59Sbl@qNEpZVK{i>JyisagDqXIsDHtLF8B$yDsvuE#JTg zjW|%b64#zm1B)+uz}q)3B*p&=$2XhiiGKTj(Ypuh@|}W8ZZ`EP&l-*7pM%w5mr z1xGq3%V!SaN&O(+&{6nAlA=G!1b^H2etmi{QK($Nv*|%rzrXO|&(GIM9NHvq^Q9;E zZ@(IK%X*E-;z>*pt;;WRaKbqwkNvi*$RpZphu*o5$9jIbYW+POU(2>xLV`>?7rGwV z>#@w-ll(iU?q7t09`R7wPzIhm<`|k>I>jctSKF9k;=y-`e|@dVUdGe>a1Y#a#Gm|c zOYAJ7XlF{pe~pvvgk=xqe}zb7NCvY{bN>=}2Y+sMRft1*9p9*?-2!g6^k0WQ^4am< zurDSabdLN4pz#xccYJ4im_zt`@B2);g8r?;?SivH8f&bib4MQjphz*v8fY7v&=vDC|deX{RrtZu z9(=*zC(-Y$oKt4vu>WGOFL!Z7)ZYMbyM2!%^S_y&&smr}YeJV8PNJZ9BkmP_GkqU9 z&lV~iE$Y|3pYOc=#_+I(@Q=Rp*XlJ`pm9@_x@O7=Ci;d(2zb-Ex=?)Y{=10WL?P2U ztL-@{0*gJ4XQJ=Qcvgnv__m}G{X%)Ish!U=IVg`BceTsH`bL5K*ZL3eIGDPG`Uv4) z`OKeAyiyAP{QSrBvo(YtedphxSjogC@`uJi9J8 z+2h+_4Dh(ARe>>`&1If67nJ`qr2}6C5N8{2m5JEde;RNgg0SVYfGC}eX(vAG((P(u ze>%MOIqRWpIIu!BWOSYpV;82FOwZ!GFVRP+0$s*QU_<1g?bGD(-`k!&-zjOxk)7v6 zec>Zb=x;rK!_TZTAFS8Uf8e^p-&&iVd*&cGpjr6nET`SM>zOt4k(d7}r14FJ7Wb0J ziph4){Tl-kF`v6fvO-V%QSs@;COcl+z2V3*PTjxV(7!vcX&SA><}(c&{#f{}+fV(_2mXU^{&#+O^P?Y`5&fEihhJ0HV9cj} z{?~uu@jw3K)AhSP>(0|n;}iPnD&0)ra_xb=D*ccBJ+9YH^^ej&A^nPJFe$Dk08Q{Hx!78Quk6iEd>-(r4m{X}Ridyw_@`A46ZD?{ zcU5>Spd?XKV#K67uJB=YGcx)6y0)qZdd=LG(TEx%tWv?PVy&YfiPipt# z{9IDvuV!jepg%6)$@&HxiCemvS70rWu)`{cs<@ zzxt#1Zto5Y8+O$dzQNzJ5ESrC8xa1tVR7gfeumE_EZ<}wz12WDoVbAJ3ezz2&4cYT z%@dpVe(L|6y$pockNp9VaZ1*Ev0tsxH^*dsF4K?dGuOnC#h8c~h@wiD_Kbg{{QfI+W$Hbky(w(|358R2u zmVU)p;5hhX*AhQfVO5tH?M2+LC!Wdn%-ueZnPi|rVWC~lx(_J5cSXm3te1^?&=YdC zU-qA}`dx*{*mS!zo&x!!uY#-Wcv8}_*M5o#puJh&tU7T9|if`__&>r8S_#PtkSo@<&E&(UI(?eK94GT4(IATQG?v|s@VVY8T@D5 z?C)vlt=&)i*Q9HeL!wYUmmDw|}nF%QkF2^*Rs< zV!4ZkO86VpetARB!6TbKz!T8UEf0O2^1N^G8<7L)myC{AhA_mY*m6*@UcM@6J3Zdb z0$tw{XW5gar}yJ1i$3+dzKefvtGnYlcRv`ns{VN~kX(1LwOUWJXo2n9_A)Q*s`Ko~ zZ_33w^ms9Ui%5;X{YR_&S>nKaGpy04LhbhQ(<1lpb)`#m`|wizvTCH8jNWY@f5#>T zja!d%T{Y>`U)`7GT4g*xvBP$sx*eDOMfN1F5bGJtFDox1rAq0hhAXyf1bBp_d3bKcNH6s!J-|6?l4frQ^pDr4q-{CV{d$>hL0vR2;pao~_a)Db++`iY3 zXqS4pO|cSq{0lvan8#J%C(3Q;-(W|EPOF(aeBzeDjKBThTx0*YYJv6>`%`N!z zr|JdW&*A@J{QvUvW#36^=XshD#x8rbfmflAF*z=4%7RL}O1v32@tOa@c2d>tCoeO6 z^z`=lLmg1hO}30U9!EZUmqecNvEC8q%lVTw0>`8mtyitZ8;?a=N0Y0udjZ)OcwP+^ z*&iR#I8cTrf2+pEwl?TO87$e0KM8un&e4Rq64$=38+=lptRI%foeyXl8rg^OZzh*E zt0w*`(Yl22!Ov{l%kVY7l~?g+VhX_R5Bd={gdY_37D#WQYp0ce|L&`QDX$astK@M7 ze=nEd<6MpF9bCY}AAC^N|Mf?2n)zZTUXZq5&5tVXZhtd&2HE^ znQ`z=MLu=?{Pd;IS+pq5%>RQT$hzi!X@WxH$lgC4Tt#rU(Lf%n>>W#@Tkx^Y5JFjxWPiS$T6f6Iy)BKmv)$<7|PkEk{9 z+vHV(_YvlQ3ycZ#1;pP-kcawdK&OA1wh5ZqZMoL@td}Jw%7v>j1|K<}WIyXXJ%JxF z183@Z0U(+1v6#5){C8T-Dxt4HZ&)`P)R7e{f!FR`ZHn!w_A-Qj@%HQEpZw6D`|fZ4 zftNr1lmA`%d%yZ$zVW9a>Cr$jDBMDT4 z61{K_G4+Fx7wQHhcmA?Du<-^LyXZmc|QCW0zaBez2+s+%F|MI0j`1n~m$=c=^9w(+6c^o*%$Zrlb z+2gr$G`ro%*?wW7b1!m?8jr>r1(XQWi9H$<4V%6iB7=PsYV;DM*qn@Hc?I`#Yiv}*{;@^-vje{Be zoilYB2Y}g?953vD3KqW?OgqCmVhJVnmpZop6s-X{(-nrG`mVTEEb;gbPUsd4`Gr}A zy^4S9{@Cv|4<2);CCWHHZE-;x^6F1|83#(hVmDa(E&F3$>{fM59Q5u1zo@JxTmK|U zdCyG6<3TUj z0^}DMJ#@0sd!ty;n>yxBS^p@UVq4@r4m{9Ep84PNTn{*slRXuT|Dt)Z(DA|_G_n5r7WzPKp>hF@>pf6BV}emed-_#Oe`ojVp3>9JsSRS?b|CUWEen_wx?Q zcG$jkpP7CzsH#C%<|2*);+l*#4`xc(Ezswl%Cq~h_-o#Fcu|pUy+88{R?RB$VoGSH zu7X*oox6vaoTK|rQ)7EnFF%Ey*Yn^@kNAa4P!>M(q@sH_Xv%`iZ~g1&w=JVU9A`;% zdBwo69rX#1=h21=s2me`5Ahc0db+%PS@c?LJ))-QWjLEbZ(SQWUAA5t^u!5AoT5I# z$0b|FH)jhk_-D>IdF8x`Mdj{;^1;##Tzj7XV*2%RHHYx4({IjKDTH51ztOI#|JCxF zLG*%uW$yH^gwNNjfL!@}eUk4m>sE^5=g+4nwELCmH^P%Sg#UZ`e10{Wm z^KX``{51bD^8ffdf4x4gLE{>3C+ya~2KI{%5a%sNM1GxT=p!#YCvcAbB%l5IbOT@Q z1lqS;8u4WOcTYw1V6i~E>{7bjSbi7xrVA$t3grDhB=F=>BL2&7|9idmt3|KdZ&)d3 z8fGqmv#-bBzKf~>t($>SgyeXcrCaOlZ&(Oe4?+lGk(9V5AnTWUL|S{dIADIs8=x5XIrVb zm6*`;N`LXj9}nzu??p)P-o8TUZvn{C+vnN&z78X$mO6{ckrIeKp-w(LCS>EvS6b-;|P%-+49P2=A_%`5Q@6zrU%b zPyGb~138ELuv-X@5TO;3x^Mm;wvHm`)ouI>=?vDTbK1k!Hro8PCDM z!8coW!_hgBBx|Na3tB)X?w1WW)S>^t!quqA=#jvHn9!3Tj2ka_M%f{W) zlSOt~u>|tf{`^c*NyV+Tvry!(7o$*wlkx@LGRI3!5dHCOC0r;GwITU zn{{%K(-OpT(7e>(hd}Y7MtoyExLNOZ(7D%Zj4YRXKfKVGMfYV*n05tBmb<_GD#aw4 z3*f;!SZ_6HzT=ZRP3vB&V*%U7B%e8Ew9te@2bSrl`yKu-^}7)VW{>2Ed+!%)eYK-QW*#01&xRbh(B`BBKkMBCcwB_3=X zMP;;=09cRkkx~{1$k4M2VC*xL5s!J$TgJIjUgI5D@zVJ64I=ZMzp6jRr2M*_&(#rH zk2vkA1DF-fdaB8waa2hUHsUV_F>fc(OP+qoC-=zrmdL1mflid?;lF6w>&1cb8X@YH zU&e>go_rC#`0ep;$h1)8C+nH@lmFFph9{VMrr>`PpY62E9f)Rr ztmojnh5BvYKbfPpC~AvpyiVmkAH)_FJFmpA-D7=mR_7WltaHK}(-& zz;55gEGPT#w{unYU7yg{A5m_{c*rgupsI3)JnQ}U{9rt|Hjy%nz$Xb2*B}e z6pFG*wC>2vF^Qw~!R<>-a6E79|Dn_480P&p0N#&~BY*mQu=VI8I*JGJR4q1xGlk5G z-N1=xB=C%E1Gm9HPzLzsPDA3({?s2}dCk$+{NdNK?~=FKc8~VV|0P3$_>wb5PIf6S z0_`U*aEl3gOWZ4EX)Dm!>v&g2AHM7t&HS%XxP}g8;CXPi_@AjC`~`DNPhAqPN1gms zo_oZ~sLzWWwpgyq^Of&*uE^s@Xy82;Kzyt0W?iX{>w46~!tx8qZWF`*WxZMEsp6)3 z`R{Q#^!Xl^{4c7#^Nac4_njDFHFs!X>0{q$&I9xYf$}YZTjzToL9)(= zm?)HC{~D^Y-Y`DO$IHHb?0l?9^7FEut6#y6Ov^6$COH@I-~8>Mv$^PI-%(lq3-5b9 zr@^)==--S7{axoPd(N}`LRN5E^!HENWwW6SeBhJUta8^!KBZNLTww0)`6H`UZJno$ z%DjT2pQL{j_S`ENJ+Xl{e4}+1?%5(qM;Je4w_>h5TlQnlGi?Qr_;i^1c>nJ|@(b

ng*U1HsSktUUm#;u3gM?e{ORe< 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

tr!{TrF8em&fujIkIN}jxk;*b|j_;-Hf_vsUU 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

b43=^m>7W4&f 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

T1lf-KZ>8}Yor+epz2kQMiaNk#=1st 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�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�Dl|j$UTU- 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

4(t+^%vwDU(?Iv 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 literal 0 HcmV?d00001 diff --git a/assets/dev/blueprint-web-icon-512x512.png b/assets/dev/blueprint-web-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1fac754a327fdc3424f7617e488ec87db7915e73 GIT binary patch literal 784291 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≧nM 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

ng*U1HsSktUUm#;u3gM?e{ORe< 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

tr!{TrF8em&fujIkIN}jxk;*b|j_;-Hf_vsUU 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

b43=^m>7W4&f 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

T1lf-KZ>8}Yor+epz2kQMiaNk#=1st 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�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�Dl|j$UTU- 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

&0MsCs_gT}Rv549Dx81OFxPdGJ?YG^P8u-fKP# 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
>@(9Day{NynC#UjF5Hh-L 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 z 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 z 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 Ef{bD^d;kCd literal 0 HcmV?d00001 diff --git a/assets/nightly/nightly-web-icon-512x512.png b/assets/nightly/nightly-web-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce057fba4a678d72d0f84937db86861ff9177e1 GIT binary patch literal 907975 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

! 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 z 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�hibBEvz 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

b4HA0D|ob@HrtNxI7fqy(0V`9s~R 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%0D&=RQmjF+VVC+vjGB6Q6ixjB6 zeOLXva*ZWoxWC5IOKH$dsvx`O9Wx`U>o`$xl~E%Q5Ip=a`Ts0{UWwz`J=iD%W@!3F zPrdif{g*k%5JgXJIkj4ueJRv;uK`ij-ee3`aLQmx(eut=E@3{0pcNb8%H0n;6yS$* zdGF$LTdX`jC-sg7bVm-PBvyB}4Ws*G>;w5PX76b?7USyb*)FR)9Yv#8*J|$^yet%o zc4B5__AkbOIqt0U{^St!yQ#xnHSw5?CPBJsS8XY)@e=39cvY0ryK%E$g+la}4+aL@ zGUKRVHo!kM9Xwc0#9MYRaf~sbs(9z5sjY%ej zUmzcZ!fH2#<|;8#q4hS1^;JH?Q3GIXU{NdYjBreijeChCtL{Ox80eZ91k91Tr&sII>- zrr8VG5;k6Z96uWC-Dtm%+-Y$}A)Qeq;TR!my#3dkl%#?EV%+jfj*?Y{+hVHIiI35B zW2$C*?dnicSa`2A8G3+CpafSwddS%$ozSdGQmHa8`GZLy~jhr3;f)q>mN`C@Gf@**)V-(q~iI4ZS zM(0Xb9Pq#+um=*OK8T_3S%a7!Y_DRR0RLw5$uNbd@BAeKPbrg?(Ga@64K~yix!rbr zD!>xL;xIvQr+)DBYgjhfqZFE{Iz2DQ#o!jpSXOT1lEm=EjAVWcHkp6R8I;yfY}ZZR z2t7&XCDYAx;t5so%ddOd#Fk`L&U;jDWOcc*PmpSY`u3M)JC2$;f>D8PFIrR>Vhr_( zNs8!ZBMfHZWf<#6NWv8WFrV$nbA0LdDIdzcJA6JFioE$Zue(@5;m8gEgEx(-xpZey3 zEye_rp4$231)~@$H{2iB@hhw5q~tQ^Z59JUw4PQBP&bpN(I*ZRJumka5dHhsCTTN- zLi>;C`n$GZ6{=ffOPM-|Af)Oc)c}|XzxohXg|eOu6c#<_5J?Vnd1%t{`Nh$$=A8Q# z91sCwq$w`mo)B8l{EW8dO3({738xe?15Fcn>im*uBBDBUK!3d-B~eoAd~(Ui*^Wg~ zPOipVTargS|7rw&1_M}3MomqPb`SeK8Lo<@CG2;tMH#RIp9!2ooZa?B1s#!nUslsE& zFB!myP!s=}=y*NafPzx~54hLMI{UiE>K;lM7FI93QZ+mp3XBf{K z3(#y!jwG;tvunAJ}CE8u)k zck?GlInlt)26__vHwb%&2XN0Xq*6d;6mj>A?t9ggNq~C(k7!0Zf&@TYsO9dSzPTI+ z>{QvW|#WaUPW4_u$JN<8M53;qR+&4 zK$|O$&u_6bElA;_7q1)Hou&Tc^O$3EFMBieTBUfKmTp4o7AJ0y^D^EQ z^AbrJwBC<-jB!#D3AQp-uw%E*SM%=KezOIkQ2!oLVhm>ICGrt06^X{H$#Ew08Ct%> zylB%xNlRpym;EtO{3BIp7{^-SO%e7RpysN-%WEBgC2A2a%4M!OGcB%O#}dyd#T$W1 zIy<}g%!-pct$6K@^lBrhU#ZhQZ&Gigc2$1^-)6sW94D`e+7X7th0O50dRXaNE{#4e z2^eK@OlR%ZoGyQ`xYl{NC3y(T;iEM87=UNB_lg8AaVe;*=X8V#*I1?a!|h-UBw_e* zDb@6Qg&7nlD#&K@jNu8J7Zs{)Kkhq%sT&=) zTa#(bau$UuHc+;cckqkjf}N}Y7f z&bpLwwcmB-XcE0uQgj}kw!YRczTB)0Yx3?L8ah^SwpTys?|KG4+|6E2>@c~vDnt3g zMh|1@5%xZkj;L)EnU6yb;oZ*dA>pONV9; zmh|`&{ISKTi4%)IAWVgPo`b%}@&asgK^1vJG+6B<1YwY#Ai3=@E9{$5T|00_;5SQCO<`tG z!LJV#2Y6BOt#I!5T>}!_Uv?um0QaVE5>)T9T5P3?i71GSEC3?U2$Ge1{k{yME*C!v(T2 z|B`6rV9ka&i*8frCnBT)XYP$G)lD)MP^&d(I8&ovyBQw#MCpO|WvDT9q=FJ%;E4qf?QDdaqw(idf5I!B}+#R)ym4h)hFs z>v7bYDt=UmSMiAD|L{qtAZ;ScH`;LG1;R>=cW{C-Ii6Dv-iS%JZ-z#%MEUNQs&0;z zL5CIq{est+Sjaf2I>Snn+#(JmMn@Iz3ypqLc?-mVS{7kp0rG1 zHI@s~>OVIBWP6gZO8br2umEp)g9*XtYeQ9M1XDdt#zOiZBTE=%C(h;QxGexJIZR~5 zxshG^lz62+eSDO`$H!~-TpS*6kxT~L_?RMp{+_=7z1!;7jS^YJ^Mz^|B*AN0=li&! zGhoz@R`LgTMe{^OC51Xv-rs^pc_gC%JJAQBT9nhee+9W<#P;YL;yg*8&9MV&FSh4(ZBPk@`&8X zt-?FWZ!uY`ddMrFT7<|7<<|q=3dtl^9+Y~#g+;zs>1v4%RY62h2}TvoAKYSvyg0!> z#H>n|Fk-$_X?Shv5pQ-~e$+=wLq5G%DeeBf-(Q0}TQ!(@o-4e{>dYcCS(>SU<0;t!R6EUkai(q3yss(c?v&NmF z-vXDk6C3yxbsMZO&gvr``DDJA3f=(%V-5d`lf{MVYI0MzixAV1w$JNChPR_Cd!=De zhl^MC5>@*i?_Msh^leRBe?k~752pC%Kw`%?jOA7X9+5}dEB(;HIm3wFahm3^|2Q#q znj?^dn)2xirSIkL zk|xO^5!lA;TS#H~Z=B1>>)g7V!OPnJ(RAL=aK3LF)_aNQQ4_tlh;EfAA$qS%3L+o9 zvvv_ZdXKgdohS*STP1p;3!>~|^?A-&vSrTE9F4}RKT)3J2X%edleyqj79&#PsfSWkQ!ngTCm}X2M&FE z`t8}U-==tm0@QW(lq-KEAWXU*s*2kB%m_@FW+@?DRQ5#=S<8PJ^%|VVX%n{Y5SInM zOx(fBnUV5&zRVac#SClq<`HF(SPwKb%La4Hd01^>V(|HA%F8Vg)tgq% z#17u*AE;GDD1In6j8zG^aV(AH366;+bpQ{+b#QdugO)kFtP7EmeopOgPa6cpgLx>4 z(&JQTbR`8y@fRQ2g`+mqzzD@B|Q_YgQG+spS~)apZ7lO`rTw7>+IND zc>+{#7;-3JjqRz!>d3q33G~d^{&>Snx(@O=KXeY&gQ+gA)$e~1Nt`!8mb{u&AT!#8 zPESSY;oep&;qBf1fi2(aI|M+E%CKd?Gx!drFme4OD`7dSL2BxqVYF}k{4YV~<(~de zcZ$KQzRwn-u6rM9BTG_A=n!mwe4j{zqjgR#6tcJzw8H6*yy2 z4k845DV!>wJ7qO^$S&3&6y*&*Z_|4~Q_EFmy7gg9XM#skXJ%b6+#SLs__a&(h=?-y zO~CDwou5XwVpYid9oStt3ZK1h@N~KO{1IJJ4htny<|5hY+d^}-;@?|c1fS#X0X2l@ ziT;#_gvfw?afO3q>My>t&PEhk0J>p}A;aDWXpPa# zi+fA>aK6Ei&w-7?yP9*Y7O32Pir*|NQ>)_i?JGW1*oVQ4W{^i{VIR_-*)BFCWpFIH z3!yy@O9`bFHCNji!Ss$bX@vSA*e~P;gNw`uhd;jKPg~Q#2X0>5tr;q!>cbS>$y^+8 zyz5&%<92QMXhC5c5*!bE#=ndsXZ|@4#Ex+h>}3@pEX?hK*hR?4XD@o8?DNH#fDPx?AC5wI$liM z&F~u2Y{<6+Sz<#FR_$ftq?}t1yYRgkV*;szb57|cbT(3>-npVW#wOwXo`M{>F8H@o ziD|uX)GX#OyB|_v2~x@eM8Hx)7x168{d#B7cDWys-p#kWS;Wh7*J`YlTLREbjhKXR zX?7cQNcavp6Je8J?$;ra;d%ZX-jw94cl_}lnA~gJx!yWU^*%roD!$Y?HgWhsF-WHh`rY2!z?&(ATa}O(;nPvFrK;+RoeJ|P`@iwZqXCTFz)KZ5Z zZ$>`BX->{}R|R@^(1cy=ZP_!fS-%&PW?asx5z7M+YrGh#SNR`O>0js7+kRf0>MsMn z#fTK~ZGWV|C@b)QFCl)(0yA!(?qRXPPuMA+C}kY4EJ0G}O6eW>;rw(1!MP}pjXe$E zMoOM6f{|$>zxSZ<0lmX15GATJwI*i5Or}vkm!`#%ByEU6bIUxKc}!FU{c7T^T7Jt#um(W zLk*VeQ>fgkj8q!=M2(Pjq}U@!J!`E|0G*waUi(F<$y3rXi>*ccR3WWDdoO_K)T4DL z%pIL4!!iaA74)|Fzk!Cl8A4wBE6x~kY0UG0prM&|TK#>K#;XZ$EGA9&-u$ow#d1gwU z-%=;*6V@tT-ru!OfaN=r>c16uq^Q^YD<6GCO*Vcu2xe%r+2a$n4>0#iEyU{X0I-6= zl$k&JVXoa-*g`5NK5j)y5}}qc?ds?MrqCuo`8 zP&WGrL2$o9q9OxVZt(V>6qQ+*X6`972v1%8Zks*GseHzS^H+&mei>JkmcC9%beR3K zC{A}xnAuK)SLw(%iG|bCEDk@6`b1i(>xuP;}?gTGi z{(3Z0^6A`nq(Ixyy8qixhV^3KpGTy{gJxIw^OZlKkQYI!|b8S_sf0``GX6MqbS)-(ihWn9Z{@W~@sI zEh(@`ZnJ>#&}vn2|Jd{4Z=)t?EMT~b7rItgC z(${+e-#8)XJjrsYeTfp73$&NOhfM6JRKHy<5BXOVDTKk=sSGd2hmAvOdX+#vNj;`_ z$bl@A+NJT?O}(o5rY%9Q1iZyFi? z?!Kebuvmt2Aoa9BS@1CvguntPGXe5d6;sKDfnmjpHLLzL&%J&vJ=dL9Av4azl%09B z!3n_87Zi>ujgc_tveZ#K_3$s#+$IbzUt(gOLh(q73H&999?@MYp^a`x3!~F0sk})#0;HICC6=t|M#ow0j6HrN*#$+_sod`BsnCgl&{4rLE zXa8!&ctYYX%QVr`^JvlUMKcQcsR|MFdlCD7U}rEX(<#FJl<9% zT;<&PRX#N=9i@k#{mub0gr3g_?_DP!HSfAig&>;W&euXJk4gF!R0bwy_gTRsJ zva+YcXwaGBMX#<&_@%D5=cAv&n(vQ8G9;ek@z|iMqt%`%mM_E%XPRNtsD4rk3XSP~ zzW4a%vFEAs_D?b#vk7}l!*VlJu zJ602YPv1z$5&G(Pv4U@uI_cV0_z!yqlp-T{m;}DvRNr-@l5MduwgleS)dmcdES9Kg zJHu*d6D-s?R+`d~G=1bUDDW94v#t-Psu*`A4R1;{3@jgh%`&m zQy-^ne6<(p&teb>Jgho+WXr&=O}3sVlf%N6kttw+{e7|$2aY^}jhu;Ir>b>lOc614 zePuuaCect5z~GDzX`W9`rA}A4HWm*QD{<14)LtI?1@lhbRAA)>A)2YTW`=EI0*{i8 zTlG%;gfsP9)YaPP3i6LK@Qha*ZdL+j=y#H zoVZ1>AG-pebnYL6kop+cD(dN=G?_$!*Ex!$^;Qp&{vpmZ%ENr=$T-_h_t;A*tgci< zQ_^Sf00GAM@ILlx7v@;`TxGW_)5|-7IEU%v2XADAz3q~5+w~ha8Jv+FL{;lLJC%5> z^i<+|+&2nUO?}$PPSHVz=*i4JvWr-Zji|3xPQ6¥zX(i$=$ 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 HQR=vH&5}=Zt^Ke;)&s__)#IsOp1d+1sk8 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

qO=ep0e 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

d&Ng? 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

P{*60hkr!FmEiMibTmNC8^D8J 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

)zaZ& zV{g*1i#+iqOn+E}(7qQYZZ@|MFYglc$Q}6=+{+5cO-H8ef?UgK89`R)R2DGQ=5(Uh^`rL?6X_Fe zSiuYbK6DcDYy>^TQc>ASYJ+tWxAQi&Jtk4#X+#jckh=&sGVxd61^)9Dl zgcUs&8viAc*ia=JEQjAuc8v-4Qv68y+4KZYApft_r&1F%ckDUZUd9|$4z}u5KL3;D z8Z0IL#=NGtK3O&FCeH~_W>I3~^~u9$1E|3%}clHS%0f~n|%MA1L%%;gR~ zY3le#&rlEE&9tyZw#CwdG3eh7FJiG zct`#Gx-j>*9}BT8`9KlQ{pIrLH;>wT1R8mVS^^)(w`Ez5A891!KK!WiSb*Gg&wndE zk{Hwe^6vHB=mjMUGC#V{ugAZsbnXvt%6I$MUSNB@O#eI)%hKcEMVUmv;N z1CcS1?kJ(0YrI=cdw7N8zVh>mfES3o6W@u?va0^>JNHN=c zLU#TSEcYP#_vMl8oX*Gogt=pUO__ zF+qyg?B9X;9Q=5<^dsi$Z5?U8aQ*jL>i49t*s)bc&S@8Ie%Y37iT?yGzmDL{1``l( zvT-2T)6WO6^atn#*Uwi@GW>+xQl9YOD)NE-fB!hC+}%B{fTW+_ieD;@_;}&h(iE$# zx^ zqsx?cdA!p4*8n;m`QM z5=|QT1PoKN^=sU%X;0mFI4z9Y=yKdXW$NkH2~7K}M`pl)X1cgY52lCtq<^RoTh}?t z_N09yUG`JH6L|U3Lv5T*K9G|pH3kM$Q1yg6V?zp!AUl%D+aMT^~b+b)w% zyR6Svzm?F`ocr=h1`L`1l1fFwUMN4pE$r zajqqu%dTktOM50P2cM0f%+X+Z&deXdYvm{K$^Qcrjc54k$IpWLv(xADq!V78Oeb9) zfkU;+LR(UxeOw<_a9`<>aY^)w#RUT!FaTa1g^BYlEQpDJ;#cz8CU)!H*{!==%<#Xj%dFpRsf?&LJJGweuVSJTH>~#c^BZc}( zgb>Y**jx?WpONmdmEu#!KwH&A)n7K+Nc@pMkuZh5_-!fwK&=VG1E!S8M{ahaU zDqYjAN<#qBzeWB~>Jv-;mlf@Q=;|r8MgAXDF8VaKgLr}k{mWT7VrS=D>wI7+cKF8i z4@uRle8fvHc}B-%dMG_7!cjYzpG<03Tz5TUvWnwCr;;Zv+rO!7j484TZTD9DfvtnQMj$}tyFL+sN_D*&sYEx@7`eXozg+z_Vqrn{ z5xXL>BEN(=CNQbO8V&7V#-)>=#iz}rATzL~vU1W?dclv0JUJ9NIy_OIGjyeeSJ zzvSMdM}u!DA8%x*l8(iZXEc2z&++E(BVSQA9{E+duZB0Vfu0Kg0)YRA7~se2*DFJNRGLkLO*ArCl?3 zBqdkht>;ySPAyxRM*ch8 zITqYwEkwRJu@QtE%h1(&-eExqi8qt&#DdfLZkC_Pi_)Kbz{_ff#}CS-UzT^pGfz6e zM}PaD4S`!wivObjTs}U>D3w&M`adfuwd;*t24`O70ON~yRldKHFZ%kf4T8QrnSrjK zD?f6~{E)j!t_;1@xaGR&k>EZXT=2Onb=KonEI)rZ)Bg|fXFQ{P+DM^1HqKtMe%csN zzMz>4N1imWKl}6VIUi3jIN!tigo8F_7PS}ucgSx<>P)#EFN44*cD>=ia(EBLf|(5j z$|crb()Ee5-i#A;=2-#q^D4+a$KQC|?C1UNRpn&6s9f0}@@mR}+<}d{75-K9$CaGaj|H_ra@w|@O6KKZ3z{Hy;>|2M*aeo1u;{-g2V{f%GvKf?RJ{3rkMul~mG z{PE9*f9d?6=Eq-{V1#7HF`x>|S)MR(DToO=9h>6>UJ1P(%!FAAbJ0oeC~cVF(gDf@ zmv9{10r%16?)Ei(#Ndl0F9@&m1cnhC$ zT|burb=;WvpPZ`?f|aR*&T`y~DPUxMXTmA)0=}uf6Hq%Vwp6G;jdf?&I_Jwvn z+GS|V0`=Ik6|=$_%Y-g!c$&x~{S)=OHPExd7g#SAxN}Us ztRzp4+CXpGOPW?3c1gHC(V_GndZxwMd=9{bPA%;|aGv=WWNK>}URTbwjF`Z(EZ{q# zJtqt2tN$B38+d@$>6|yaHlR2Ef?YT=#tVR$}09uB^|u`ZmB1=N~U5z;mC#U-t9N!VW&8Zy6WSTr_c*9bYM; z8Ibs@NCJ0g0!F*m`TDB&60;+>4{fpGdAnOF7dwj2oBfJN?0?KL3A6RJ!ar~)GzIJH zbi8P~ts`lYWr5X~MKEQiKzm|#{4C{8Di_FH@)tS!e?|&j8CepzKhm><^VfP@Kg*XK zlk_J|u-Thx*Cx5Ruj5ivwg|EJC>yFbMR26wxjf1d-#!*T&~rfOpK5xeNN3?R?-mjU zu0ty{S0&e@ew^UWjV*zN)culJ6P4@f1 zNZyjKQ4S!x2hk6hf+pyxj9b`Yviz(FBmcq(($?#r=u}!FE0;Lp`cAt1!cqQ8ZX5nF z9E!iuV-(-ldnGU*kOUj{q6Cf4_VgT41NLo6Pvlt0H_+o?hkbojVxu1TXj{q|Yn)6x zYa~9J>BuWylW|8GD`zvf=YOp6PycuMTeZspf48J(YMa0bPeI4I_Fp0;rclyW@O%+L z=8+@B1b<;fYQgB|dWqxRWV%=V%t|Jgo5?T!h{o_wAnQ9Ha`Y_hRyLw!XUC1=VnG@` zTuxuEALN^2l6>_a8!9emPdv3j`u7~2PpDc+aZ>b>|5v9gS^QBWOKh=!3j;gF1eP6F z{@bcw(iK3!HyT>xmr^fJt`t2;iHX!iB&^_$k_0V11{(YBV}d`?KVa{=5{JZD@#oC^ zt92R85jkLriQ`C~mH$Cj1(q5Ii4ndH;h)-mZv0DsJ%s<|%5UAe|81W9zxw~&*3aV+ z|L?2C@#{K|`l9}f*)>Yal=oV>^LhRXJ)oyOZ=*NzwEGaLlSg&E(4n^S`{18Zrr?RXO9=z`jqsY{n`PSDw&bV0RS%zK%>&oh z;%#VtjO=?y*eu|`P5p|cj)DICi5D&-TMd-QlLlY7AD;23`3QY2ep>o#{958H)Wfa? zKRkcc?O%DMzk^=SKQzB*fkrv>syAHEomdu@dp16lk2|I+4?W(KeZnCWy>l#IW2eU} zKl*>}5sY6ca9r~(dbKNdj0iI)4`}}YzDg@q4hvP!pdN8uYpDNmcqlu?5MQzUJ$`m= zLyiTw^rAPs1f_OJ*KXPFx49B$X^;e%*laj^nbU zwH^7+__$;O>udQS#>9K}n{Z41uKtYPguhqlwd#M1ekeLK9`3=1I?wLeK$xlLF>leU z{F}t#0X)`?wF4!P&hrC{?8R>r?vUMhWntZiG`Q#|3~LHJYugqZ#3ZT zhi=Dm{-NsA28-gEkHvqik$(4Jmm}qJ6}x5r!p~t&&>hc!tYAjX-7Gt^;%tLp4Sx~- zM!YV(_~k#i^FROkfBSd->hT|V@`Lao1&~hpA}biTPBSz4dnu(%ChDeJ**@ z=~mf#F4%R#w@cj1Cx*%TceckwcYwy&tjxI@nA9 zun^(db?@CiohR}vL;&X(z`5;lU_qt$0G*sb@`6*V zw(_n&UJkn!`6U#fzq{U+%S(o(CHj4ENu!D4?=8PO z{9xi_b?YUU9Vf61lWGAvUxotuw~7HKE-gomFHAM0U+m<6`u`kLP&-D+#hD9v3(fe) zk@9Ojqp6Dn7oL1UaH852hm0yka^gI}o7j?AIqzA>L7(D~@yL8QAtwGek8rAY5Ka5D z^0DEXi52*#4FX+e0VW*Ar^9qQsaSSdU3RIrro(eS^lwzI#y{DEc8xJ1KXQo`4aCG@ zhO>fu{spP%ja_q0(16nE@3YRa-@!eBQEIoqSQ+`0u&;LCO8gubGQIZ#7;H^bA3+ ze$H4_^t9{LUiwwC-g`L=JzIT7;tP6l+G{^R z#`H|S%=LJI?iiU{mAyLzK>7<~|Lk^dl+?rTLvs9$H5#&nfLz+8_Qb?_E*l+OO(wTj zdaWUFJqR(8zONf$3!Yko;;#Vyu4e@;r6+KeYoF!Qy3)_7&-{t&U!vTx)I;WAhs#I5!^Z%x|9JdLZT_m< zkqws^F*5$==e87wx|1)AwO*G$d64_Ncrx$?uOH#(KH)8;W7}8l?^jvClOA8=tMvfC zKL5F|0iUzP7yl*R;vbX(sGQfiV++llz$@mx&1c*)XZQKoUjy#A619{B#;J(^D*x*c=5(@+2Tj`Q#lH{1D)JHV8~N9*?T z7rpi@&XPcX9Utv{$DB8_8`pOgO)9ty&l9hC}k-l=d^c&mt=5Ftim+?;N+_8UC>G;3sf17w* zpgUe#0VwOC$ApJ$QOxjHJ{veFg|yM>pDCTV_{z+Q_J}{lM)5@ZzY`NFdWRq2YFQTW zXZU3%T~8<=kNyp17w%VYtpT8U@@YPtJusG@8@-e;+K2JiZU5p7Yb1d-z zpWaY54p?xz+zsgw{$1jKr5$>NU-@pcApy-e)w+G_PXau? zd`pk=zc9S;;Q0wUzc`(V-(L=T0^o)2#eBxMQO+{Ic9MMOKMS9Q7kcd&p8fgDzx3Si zuKC~l>+k&Y|JpD9+E0N4zwtJ@~_P z*-2!hsZ8jJH|JZcze35!v?Ikf1ZuaAoE2y*&IQw{dza5qb|&834~RZXuplm$%Qarw zGU0LArHJ7AJ4G^#jtF1DeJK|&9iY@Iw;%79_9iA)nYQieFDv?Ol|LR2j*tCL9tiZF zHYUOhYHRCa*!a)z6g)isdZ@vQm zar2}6lqxT12SS^`uW z@0!*!(Gxl8sr0RmBMlJ`$ppiE#)n4qktmWJUMlTMETj{Rg%NNC?@1MXKw9*lhRHev zZG57G{IXeOazx9XhnS>mdBWgNX-RzIiI(&M3nM2`IaqzKb6@{@@K(kX;-nE9tvW>n zqr=|q>PTPUuSA;oEgqP{H}pTY(AX^|(rbH;)gI(^xzx9+9F2E1UdqI9BOh#m>~;d$ zoqgUH4qA>n&{hU(GmtNLqE(?FApGk7WL+|!sU$-xDB}mk<)^ZzaKn{O2>Tk4a7&kJ}Lb$6F6S|L8vpl*e1RAnf)QWl#skT0=Suk^3&^eI7+_$@dm7 z102Zr4jTX)=`HmG=aMBn3V1;&0jf^`0c>(9KDkYRR2NDJO`Z(lHD56X+z*+8K@ z7Qn0dH~bQVJ%F|A)5A9ZGGXTWVS; zf8$vX@UBIF(c}5MZr@GDg#bK=x8&dWp#1JV>zDU!*MqDINPl7ZA341AzRIPHH&qYu z@(usTn`|@)uJdzw1L-~bX3D=s3V?1OD=u~&@3@2c$lHDKSwLPheVq{je!RmIBO`qD zmz~+zcv*a`)L2g6B#_+1y>l>HzpE=7wtWpL?7<`N&}^W7B|T%uJNx1<^%aY&dDdU>?p5xcP!GDAPW{~h=QgmnWY1yz#>5h@saNUA?$>z_CA#3#!WeBWcaY`OesW8qX9!rq2|U%ZdecdKT3DKrmTM`Ej8~NUkm8JC8(cA7Rc`J15<+u`Hh|ipN*x=5&!7&2`q(Xd}*D&Rg3hbB+^IzE5t;(#ac>Y!J>LZ6V}egF zmHl)b5zQ!Pn&smPTk%`+_mn5Pt$v@1zli%JHlkhK*wGs&}=^ZT*pr>&| z`3q+&dQ9MjSEg3Vn`-@7ROPE5IK3_9s6M2FqS5KZtuUp1)BmS(s~i#qdRx)w&WHVL zN{ETGJr)(5__@|Ilz9mLFYR2>utlzoV@zQAe?@kz{-3!5wD6~=Jw7Jr)Ah2i{y$VZ zC$4~`bN%gw<9yPe2wI^REDpZN rK&ZXKZ6_$>So<)zWRAjP_0D1^Pulzlg>#(!< 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 Pr%zwUM7#RFW7Pix)c=~o literal 0 HcmV?d00001 diff --git a/assets/prod/t3-black-web-icon-192x192.png b/assets/prod/t3-black-web-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7944053b5d8e66d0a3bb87c0870c3679d2049f GIT binary patch literal 70381 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�P%T+shEV?3;H-S6=fBweY$)<|4NS{ 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 Z{|8d+A&7SILl^)6002ovPDHLkV1hqjV0r)m literal 0 HcmV?d00001 diff --git a/assets/prod/t3-black-web-icon-512x512.png b/assets/prod/t3-black-web-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..597cfcc592370c815fe59f727ece923a54636f31 GIT binary patch literal 323203 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

njy#;V^|g2+{V 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 z�+;dlCX!*4R|Dp>?mx;}<`#ZB%B{}c%4xNYW;?@kF%z3F}+VLgB-0(yTN@$bia zO#W#*LP#XzG?@KHc6XD*dhcyGlX+j@a&t1uoR@$hy=QddS!j^ecB-aeRm@K)x>=E# zUs+3uqr^CupzxO?E40-~t6^7z6{BfJ$0#V-S>)?<=Ey#5A5CWgV&5)Dy5F2lS6f!} zX^H15RQuB1Ka8j;G$S#@KhdjjsO@v~$<>fgcNS9E-q#wLuT-Oydz;-jBWjvH^EnN=xj#bd+ueWg39zwYKrgQG1b+j-u9cVf~@^~s{ zFgzd{Mxbksk6wk%;A-LS#I~hqS+Bgnp)}AC(PpCB3!XO_3+^mO>F!BqmU0Zudb|1b zKNG3hW?Ynmzn+VkanPG4koWjm21li*IkRa6r`SfFPDAeE+EpmuSm}kN-vZXUk)<1} zmPp{CEde_52rw#XJ+{yEeA*_zm+cEfxPyz9f7o1?ti}RF#Yk|d;b;+P4X1r7e=zug ze{xFul{Sg@%3pUf>PllgDRMx)jDs*+d=M8TX8B&-{Di!rY#cG73vz&iLE7y7<*c#| z$zMDuWAR5Q0>8!lM2w+@&havOUkxTs9U>b&++*_=ZzVHfO?N~Lw|@{dZPjbn zHD<`xjt9=@&hjh1j`nmhK#0uxK z&TvbCbSJzyLVrHoQ-T(s#)Vq$qFS;aY*~B# zWTGoy`bl0*b7ffXf=sqyBW|q@92tFs?`O$~sO;CK*0E#S`dXRLHeQJ9((_u?a3x#c zwUw_lzUSGU-vPUXO~k}??pop7oxcU=D0q@#8VevYYhtm_e+>#f0|_W3rK3i_1Pv|k zNoef9`DZTNFPiJNks=E^5xuyt-;J8()jOE2;&xaRqMsP7e>Ce8Y=Vwx))rtty|N9_ z(tko|bq`P+4?S0rZ~7Shulw&bjG>IH8;!VUDQ)u9svOb5R6j~H`W^zKqo z_Q$Y#XCdsp$wr}n6UU5+^#;`G>VrtvnhCx>Bh&#D%{QH$v|p1eyy z3eIX0-jZ9n1IDmN;5X_Q%%pWgW?S67%*XGRDEe+r=Nr?QzmlRrhRsjATZ1|vC&gaB zXR!9fRaL7Ty#o%h)YU{!GW4Qdw=S4p+h|M^Ze$F7#z*yM>2Es0$ur}Bl1!*LhV-n* zb7Hhm2OriSIjI{>SCXSlEZh%)@m>+MkQKPb9B}EQsam}YGu{nmZns$M2t9Lz1GWDu z1{zm;<)y^be&sL&_LD3~gCXcL33rPmMTUNUHb2;_$<@-?x__JZ=w37a4Dj z33q{>)p{pnw@b43{a=Z{!vcu8WFCvno$QtDu5*@MW&$j8gm$Ba7JGo3i;s(o%P=*_ zzu~R&BV%P;)np}zA2k4SDK%CmWBjZb6bXm@P8s69o7(>XJHCUo3K{Cj$-$g9cZnV7 z-c)lz#t6Js5pdAsT^1<=|6P_XglR7#_;cGn#_?aqZ*~Rw0o7g}}@%j>LlY z=OAp|(uV9T7k_1C|G;TfhOfT-WucH@!UP9G?f7L8ga6i=-GDHhc? z0EE-Z_#7&T`gPmSAspk;f6nnLDlsVyJf=K(#Zy*68U9Nh{HRcNcHmiVSYur|Dawp< zKs~9rr7#Vqhl81DN)Rc9GyCsXFTWKrVzLC)hFxw7E3+x03tyN7=bu%HL5v4s&sl^) z{rgGl8Lc!y%^5qd5g=!U(^o9`p+y+z@gjBKeu|HeVvE|bv{ADx<_4n%Qqu{469Dlc z$yR4kvIrjNZr;SHW3b*1s0ug<2skx!w2QTJnC03%=E?LKfgE(M!v%BV7`|{7#Sbou z9_CQOwcs8{s~0G7d4HRc3wwZnpZk9my&PrrgtLh|W6YrU?9booAczlT(T~VL5&Yt! zFEoP~zvVa^vtu6iM#@a*AYuRPl!ZtoX*oTedS!^zrvB`?H!e1&pLSZk1!;Z)gE<^% z*EqJckVNSFG3R2_6rmGIrhn?by{5>DK6@qk9>Ka8$`&3pj==YLk~KfY47^}!N$`8J zP4$Mg7B{_e&fhnDE)=GnDVKboG-wd`SNG!h!TBeJX(?mp7#qg={2+EI6PI1W5=J|#eb)c)3h z>Av0z1ULoy`3?^iQN9Cd3|`XhC}_(&BqDb>YH3A%-+6K{)T#InzlN^ucUwgpW?N%h zu0ETg?(tF7zmJf4S*6C~S>HE(MrDnuDqpdsa)`6u^6x@MJh1i-%<@jUo@*D#~)VJ9#+#USpg+6ooYE{ zntIX!i)fjB!^XnM(DsI|ZhaCG_ZAF$oVVi1(zu6%+}EB$4$h$*+Tj?Y#zW4V2(C$H zQ{#jnhi*+Q)VS=P*LT~>d#=A$okc&VQAlq;UN8p{+75h(`dh&n`9Uk__ER(u52pSK zMBgkNfA+)eFNC}|n(D&aecTV37o?UxxbFflf?@ral$og$W1j=U^`hRI;mlpVSnzq? zDgLt8{{BMiji|f%69h2u8uDQjIQq{ZmisT#{xTj)6ATnwD6dbv3Hb7@0J@D+!ZTL% zLW@kcKKm6z1NUufEdSa#IE;Pp^-cVwUbs-LJeqP(WqNaCR&S5Mt2jF%&IUBJ zU#zw79>2*vL7iSJC~{pTIMMiy_Dc27NWB+NWW?N!!P;@{G0;38@{M&DCnt@kT5LIT z)21TBy`c#xjDi$U#5VQ5;nV2iOVVTjN=IqjRF+>pb&oqpuT%nH)C6{1 zmZ={|D`LLxJo*noe^O>1hCO_1 zIH_7C&W!3bIimlKO`C5{uQOx7Ft*^`?q27<^62DF!@DC(IVNio$NNF%Ip%j%A z<6Y*>6CzgKLh(+T-Y5#n77X}y1;|Md_~i^<=_{i*OMh@}|5q`;PyRE+0p}LWZ57<} zSnS7)^oYD)4VRqKHhAVFsJM)ki8YPHw-huA zR4Mo;g-}(|ka6j0&!CLpzgiD;XX7V?{DW336LTDx6Vy&0ava9q&&m;{l->Bc3~K~D za1gzj$&3;$*6(KOG8dQl>sA!nM6z~=ug}-p6tIN`03X?2meN;NBl>GLVXuEQUMkGz z^Yz=)8-66@cKTVBYI7O4KDUHqGgaTz3R-ARUA4|jvzuO0yu9pi3m)eia5mR@ z(Ql^*m&1g;V)2wHg9BQ&%ns|K?lPlgz-kmi3vjw5qld6tj=tDv2bZ6)oZDP#OdIK< zrU>S125Au~p31CWsmYe_kz*zq(qBn04!*Z-h7`D8e?^rtCW_B1(PivjcJw*une2&t zq;6i-#uu(jU|gt(q=@P?GNOCQud#bU^i`d~$@6mK3zwUtn@_JHhVmUW4EM5H?sS#j zhe1=MN1b?7@Dz3XpAo9zz?q*BR(&04O84^srOWGWqYL_n^#Jkfuu-xhC7W1v6!ZWP zt5PQmLlhi}n-V=m@05cwG8F*Z@!`2PWey6ty2msa2CAEZ$j1~1`~+E~VVN`GBrCpu z2F;J@lALHW;mfJz^VI%PL4VgtzaKEjJN!-{<$eGmv@rY!&=uVejdi986o1_#YPa%LSu;ct z!2l9DraXwK`5t&B(IUba0D=U~p*ove&`Ic24kSk1>-fc-V!1-3Za+lwwtX1py_$-f z!0bS4V)-r^Z}pupG3S#RYs@B=9d=X8y6C&Wk7rG$ZKhHy4NekK9CPoLPrn3NBih;g zX!iUhUi}D%yi^b)v?o-yHPKB~%I9RM=?a6-oqi`v(=X`DVe5wFkdKtn1P zgiWE|1&n2Up}rKT*N%VC8!vL-^zG)!FL_sW8Ub9*V&$X!dBfFT0Vk5u(&M-JR{e1M zXv9LZG=*Fsa%-@(m9c72ngH#VKZ~gfsfz1=%^*@&<}nb7b^>u(-^D}_Ry{hSMO@h- z@3z6QIo9Zsqtcdjej7PM(TIU-E}zL&EUxjP$?^+Q5QXdf^iJ*;Ipf$>-yKEJ>(TfC ztoyK*$4@I&jvNh&XQU!14y*CqmrX;elFig6$mA-NwqL_8UpuG3~}H70056M$g` z6sQKBo%~n+TWkU>wv7tEXq_4Ub^et$xh4|*Pk64B zc54@0kf3la6{d?azFV>xNbv6X4JimpfZ}#j=*HxXeqa)qko>1A<{`1lhO2888_$j~ zEO3=w!MM;qnEG-?aO2gC&_$@n*$`X*uP~jSA21C}PPMAYpx~P`t(5D3Q88=*vxF6> z*)Nx8T~>N8SX8$0-t}b3NT$_t_h5hmkrF{4(A(id~2-~W|F2|1X1U{ds zPp=}(_WXp%y$pZ5%!OQPrm}1UX;7D+Q#_H1;$R*dNNRI{R$S4l_UA(rPrv!cU#D`5 zxvx7il~YOhPv6N`bF~q>j`LF9m1Ixos5m!#yFzho!F(rGE|bA}@R@lk<2@I796`?4 zHRIazn~Ef9J${DN&aBHsoMi%{4J2t&_ z6~x$nrbi`o2wD&BC=qi^)L}WCs{6db*Fy7|60bZBg^=Hw1?W~e3W^%G3aIuY!gIiI(P7@`mKKUhz?S` zMXnh!*KRa7W{_H&3b0-PKfB-hcms9i6;k4lYIo{e7Vx~`37)2P$melx+pcmRTc3p0 z5o_<}wj?J#Lw)LSLqiV*g~ZRM3wKdH99KW63P6K4?FAZ`w;^;7av{|8WEvnu zVUv(J?z4uHMyj?a)`N@}F!=owLoW%Z~CoYQFrV&f|Zc1T+Kf37nBS&3?;7 zKD*USew6LI^pC~~*!#KyU8{A$X2J!v#*<@6H6@~qtzA1kidp4>YG^n3IdB6%v7$nq zv5m#UKVe8UO1{P*i&%VK0wNJj5yB0`;=Y|TIi)hWz`The!b~$6d}CI)q)z2${!#A> z!LnLgLSW5u)UUjMgt&o3EB9@hT@br;?VRNTgW>o06CX7RNH?jZPXEhR&{}mQ$bx+5 zs(xeK6JrQA0cZ^|@iOLn|9`ZUF8v03mD4ADV8@pBF>heqV7v!ajyHdNd8!O#9N|LK za(yFcOQ(Y49uV#wy_ynPQT2#KOQ&8@t0R0>(ZJ~Vkz?3}@!$aCY&9B{2|;K`j*9cE zuMpqUU}z}8+0fmvL5x4VmCtK_(1ko8^&N#>L0Wm#i;BhdG>mA!?JG)6rcswn96zp8 z*7WKWj)=?d*`Po?fU4^?dv*^ExTJAo8oep(6wyemi+b#cSoh#*nQ7B?k6d&~$6(>< zAEoXV`SRzs{hkxGE~HKfsNu}>g0>z4|Q8?5+gi=#L4{K14NgUHx)0zp;bxcTZY|QNpn}9J1LT-S@b~R zw@T{Vju^8h5jqG+Csr2oJ?^oE7Rrj-#)$i|zq~)cN!@Fv@z-N$bY52b64>KdL91$z zk2gz3Jto09TOE&=etvJ*fUy=hxO9jMal_q_c3^Y(Jb2QoGhTL-5gj%Wv-js7&xtYq zQBm?3+Unh!{R_acJQqZ$NH_Tl-6~!GHXuY|+MTq*S)Yb{Tx7O4L`#Q#=d}_H&ZQ*_ zBk}*k)5SJjfZAbZCWUjavR$w}4gVp+57(~Q{IKg?g1$mvI6;RF4&1qg5Vq0z33wz| zk#=^)z&3YO$r$CH{J7Mn1#jRfs?1TE$#e^QXS;v4fNV00jXw02Srk5kOwb$!8O-CP z-sOeLU;299#k*Dne0-Px`xXDTZ`HQqiyyTlk(e~Z`Uss(tuSj%_h!@m!hY3CDk&nd zGfyIKOl*9|aHcCCskJDTj}PT3p~?2eE9zwEM}JaLVnAqGq&fvmTQ(T-;JWvDZ^Ze& zgty?k%ZIEb&Um)&+>u@Gvy@N#3~vFC*n))^W;buYMOxYb;5;Dd8tiZXzpmWPvTp0y z1T2qJEW&Y1sXoGkc&8g;&a=LzKrLb7Yjzx9ygO9JJbv;nMxI0Po=fq>a<2)$Jw;I8 z-|+*)CRrt|O-`dq+AFen{2w^-;{qimzx`T9J?m*mq*y3)FLwOorJU4AFN`{4L-=9G zVeYWlQ!l6Ll>AQ}71vMwXICL6GD;tnt&FXn7xCjDP?SXfawe{E;-YPkqXqlgsVuRI zkQV$psx1n{gsw#?|GAj}-^RXX*lcfJdN#ZoJ=MOW`S@eg$TI(#_N{Lc-wTz;lcTps zRVRYiR%p^Xc|-PeI_pn?4Kw~iM;6*Av-?|4x0OR&%Zi+#-<_a~=HDBWLb@X+mh2Qk z3gYDfo9&J1L}*s0n#D# zHIsLN)@UXO4I$Gnl-BVF@;ar~!VCO7>oex;6MhC)?l<&dfCbfLBiiDYjy*jfnf&aZ z8a&73slkkU&2*SPPg}c6WKHH(I0S8)PFnfc+EVBC_VUxP=PN52mU_93sp9;GUxEYM ze*4U2DPYDFhLzfY zPen1;@z*S#^SY~%$>{-&==g#4Q*RqVGn#QPN-W?eejl1V-dFmDO5Czq&1FjrD~agg zba3#X3IPY(Uk3oGQ1DK~-pfGgA;U2D(Ge((->`>sq`jF=q(kP(yS0o=5kb1Ps3t{h zw<8EZf@n=Rka@ZO35+8=?jx!PnyoTu(7f-nr_4^adW3F&M&I)#?DzOz5YNk4Xxxl* zH2zaW`{ukEaqydGKo3X4`iyirk)o5M|93>IMQ#gfYg#YXXc|7}o?^tlK)7CTnNBx% zOwFtmxPovf?~f&0{tgLZ?r*A7#EVS>Lk@{!nrWmszoG@mHpPYIujr|OkHw#IFq_B9 z$=^Pxw}c?I7qJSfL^$kVbF%#2M&_P+p0~6*iel@A_{E~kRg&EZseHuGS$_i@L9@m` zT86_h^GuLQ8Z>Z41-C2I``v`p1TK1cp_R7f__o$gH76m_YBJXLh(FrJbaWr|OMoK= z;G*VyQ9ep*(6BM>VQy-zGHMv^b>`tAIgb}6VwdDhjbbswOJVl1f!R!WFUYG3cnCwNZXVwovXTT8c7?ROS@26Op7)_3T>Y@ zYHJcu@SwyLdj4@uMZ$Z9`C%=m@#VlwdsryrxOCk|y)tc0Q{Ph6Q-2qfxL)jAq3WAeN&ki1#tDDjA+pqGcO_?X9^LX1 z6|wjHs;4cZ{puVp;Z-RXoMYL)CuUK->aA@i*}rlR3tWwq0QnN&6}`N*n-4)7(F76y zvEb>vX_2H=lzfsDjBYkhx(EP+yz==RQx z7H{=T{nOaF#w0s`aCdfO_3BV`R>&)X!AScA;ObEH4gF6}0BV0lTpvNb0~mhOotfNX zY&WkHYw+Bm@%3%Y?LXv#DgEVQ_=QNP3qej1tvz8?9*b4zA6*1e>|gm!XpDO*=Lt@| z6ea^ntHxHO`5AxT+Iu5Paq#$&6#HvV?39Yxp^HjzWu01{4SEru%hlRb`*W{_Sy_;P zhtiEGNhrdri7((t&{R#yc>CZ>d9o7QJV!LLQ=M}9VA1wy%#8NICrzG`vrMVoT~;uIVM-lAN~f`{ROgVH zf*4wMGiqTa&BtcxY^BFf4{CsJz%;smkJBWHP1oeP;qg}>#>8}%kNn_+Fn#>HDW|cc zImG3`jWfgVR&zMXDmcv^l_6(GAO=bpLJ_;*uKkTxZ;hB6aGo8u`d#|t6?cYvBR!pxsn33NwnkG<#_l4?PWeZttJQOM_SYmmosw1^bBzL7n9!v zp6h?5{oQPooeIbL&`}&@s}4z$8CmnQ$IYaeQwqsRK>qr5W(;bUNp%?`YkqkzQ95{; zvIw)=Bne;rU(}$le26*lsg9ak*ZH%8k_peeB7Oyh6 zXKuq$;exo^vMNewmJXE76jLI4hCvV-!RfB|wO|#)4)K0Jj_{k!e5GDm($qhLESmH# zrz!*iG?$H-l^d%EoPmQ-#}~NgoPva&yMTkG&owb8@NVwCQ8}y1j1k4l*UP_1zx^gG zSX%y&SrHRS@mBHIlA;by1Bp*3KJ#?uy@GDqj9j&RfnjC6N%BqNU^LVXF^SXeIHrxl zH%Jj^a>VH)hvCX;983G2r{L?)j(?zBdh7%A?+YZN89@sf-?))RmCGWHp!?$~!S@ap zY@K$oj(3YFHjxG#6aXsz`%m73t(`ke-x={F zSN(<#pD~zqJ+{DU1PiQ!F;dKaCPQgk#jbVjs9Q0``WcY#-~*>nkaxGkAv?MBBaKHi z9S+4U=Jo2;4)jmp^+*%w@*pTEpQSnBRMKOL9@LR(;FhF9j{99XuutT=8<`eXmJhlu zXps*2?S1a*wsQm^wIq^N_ zq8sseS+y9Q!7aEQ15tTsQSITPUywZ}flu5mTx|Th(=X2Gn2YQ7maSmEV^QH*`a2Z4 z6h%7n7)|Ro%ivkR#(o^MEKNXDcU!gyKhVorCgRdcks}G}@1pX%W0)e)yndNX7*q8( zhOt=(hA|foZ}<=!5Au*~ zVmK}=TscOmXuK)8j5xqrp>)NT_26XsK^+Xwq`*dSpIRYp4@7;*R)YGgO420OjzokKL9sr&)--nH5{$)FF#nU) zP{Bz&m8_?F8Bz+NUhYQSm(os@ zUkfDYY>~lcV%twzwPa>J>NVy`NnL{Z4H8!jy?i$> zz=Iu!4v+;wIZjc0vSm1hO+2L>~+9k3`jvQOy zmA}~K^y|1R`kJrY%y9zN#~Yvim%z39<&}`Hn+L^qeEu#>}cf=-QoTw$Tgcrn|i0pp!SZPAo!`sjdk0xrvh#!}bvxP)MPT3hzPhU%UtV8b03^CMVfP=e z=7!c(r<{I;l-Ly17ofd)_l}*yf?V=k?1;VK$BX#csJ6IENmUt1D*-?G&lp-`ft*-q zZ`(s%94}{Ao)nibLD2gnZGjZNf|LHyl6O<$oUI>n=VGhKecbK_&lhMA)BG?NM~nZVhre z4|HanMYVlmFKYeg2~Af+{24VhNwM`ei03AD{}A>dCbLypHWfquW#=p;8eqlc5K zzFh(#QDLNhytfmDKBQh4Ja`W1fS4629Xj%LBdx6}T?|h^y}-;e@zpAxKgZvtYUIIX z;18>s&EwaTkRsS!=)GdprXwideVvHzX(d}2%8zr!mrtGT`kypPwhyTk+%;Hbl~#d2 z9|09?L+26?g(C=<7~MTkf5YqK^4S7;Q<^Sc#F39r z#LuD-q#v9g6K(7CNf84lSA>NZg_x$zqCKv)f)>rRpt;`w%vxQ3R`-X6o0F&DfUPDn zEdOoWv-Kyu+0R@|>>;PjJ!Zk_lbf5FH_H+d)ADXzP|SxnIqDPM0iW6Y@6eNB^tFD<={F*2L&@dcdyc^T!@^y+2y4{e{SWHh#)D>i(z9H z>2HKk+U&2q%O}h*JIlV=JzsPX67vilcnTKwpDtY)9RaSjHYcUkN7p%?OkXZw2#H^J zfYP0uBO7Jf10rkKgtkVc)8oZ=zY8>A{Tx$CpDopM64}jTzY(!OD`G>HDB^kkRZBlW zV6?2M&38d>l>9M{jBaG+P941A-A>@ooy;u$&AGm_*)7F4u@WzH0pp#!E%%2+>(2jU z0kAr=pI|ek=HD_264xoOV+CNpqeOkBFC1+^pMcg2l;3gzno@7n5=rZhxcdL*pVvr7 zf7choRT>9>>iDjPn_rhlLHVfvX_Re^TO4Z!D%F>qr~iSNUGDiEel+GAmP~fKNOA@t zgXb3V*-7l#Q_JFJI0mYqt& zc7)&}WDgqbT?M$ew_Swu24o$p+=y2`q{h@!;?7;u;Ylp`e=wnZf9uGt|F<1qf3~sc zme8#@?Db?=cil0nm(EQYs+UQvsxFo6jeBat=jWpJ!06>@C_y0dOxpfli<%B>&DE(5 z%$Eq=(DHnqjgN;L(eT71=c-d+RLFp-Eu*ARB}5HN^zk20%pT(Xg@M9&wB6 zAz^!r)%y_w(5hB%91#ASBPP-r;I<@&AV|BP zETH^&AG>7JO<(?QLXf)X?71h!$qP}A_mq8nMHSYhOnzb{0e`e1`*aE0_!HfA|JD}O zFVT9kez-U=CJRIxC=UKB4c3DcCz~2 zQW((lAXs#qOkD9@pGn)lf4{h*h>hBr)t~j(zy*cJ4cn@|Z*UvAg9fm81kD5*?tr)< z2xIl5I?bpT>{H@1S3cTcXN5B24`tRptAn)K-v&i)>UIV@o6K%K@OkBU71jdeSD0%C ztJ#dQBuEOJMbj|{iC|w(i@$4C)Y}MsZ0k%#Tg9bENqm=%`G)yQ5Ib7U`t0VHEs92} z=P%pB6*8pGnco|QB$P#xKQ={|G|n6xTMGhZ7`<(jbn{fxB+msmU3&EQy(Dya?wEVA zPhPr#W_Cq#;IWkRZ7;=tBcyMO(3mn6sBYS}S%ncC^=Z}IPqaV{|4P?? zQ8L>p(9};dnA!IKZmMY%7MGA?u8-9hIjs%{zvJFNG@L)`<)2|Zc+_r75}&0wju>8CdJMqVf`2%W{P>pr&(qSVL3hu} z9RQ&sIm-fIWd4>Qd|Aa!BivMN9UXOf)zi7St61_gqv2zq8*J|SO?n+nd(x`12NUve zws8EFn%R_H@BRlzb3r3@Yg=?+O9sAUml_Zu(+);r+?P9II=*u$k_!<8Dc9^VFj}@D z8FmRgSv8B%zescxw8C*3k5(ahQtf#6Xojx=?#z1$%=;II-t&6@G*wZ1+c$l&y%KQ9 zAZXCxZLD4KAyPyJ0M?NUCOGyLTpRDd88b!FGf(`mF$NHRHG2Bp%s|boLJr=ls z(I0SKHANon+*Fr7J|4Y$H3w`nj3Vrh_Kg+{*0v=0ZiDf_x3dw-5t$awza2*%lWSm{ zI*b~U0+Irm1!%dWSxoEvvYhl-i%Nkc3pD#McTh9k?$Cs&+Mi+<`Gm-IPUqLy>IXIq zD=78jE*#v@Azz_fCe>G7V{Vpw7c=ODRsAJl`1w>xs<>+uQe6C1Y@2qUyB3eBO6&vP z3Kk&cYY+C)KC?M~wHr}?-r0iK*VjQ;jcI=CoK%+OnPTw;)1OdM49{3(@p5Do)ErC@ z$ZQGHUuU>KHKnk?3Ba^c^<8lQ77^8BKoc7fGY`0=7^&S!mdvHcUkH-9=FdG~Q1>U= zUp8G~UQ;dkn-lJLk31OG?$4kLd0)5^d^EI+_QK?F*~i?CBpwl@rnhJ7!8T=K&CXQ$ zI51-T`vaB~v6W_DHz4p?%L#5os$4WqX^V!LPC%4Gm(S~RHf(>PQ^z--y`=gzbqnoT zkVBYvM%_~wzoRAl#KDO>dAQ-(U<{Nrk;8L+jkuBgaQEVD#mlp;`fU+%g$9#sod8jg z_NT9kjj7sXo=hOQ_T>9s>rw)NoN(akS*zL|{Tz`=N4L6v7xb{{kAnl?Aq_lWJ8!oj z=NcS$=2}xuA=wMAPHW%binzA8J0TNbH*&*Bnbp2y07Dcr{5Mvp&K@jZiguzI=ns3h zUU_J!r;T}hQp5uSf{wc!5Cwwa=4mLZ42*xbp~?8kP@=E^P>$hl!-itN)|cGu<#&1M zT&g7%A;+{vkVZPc&G~+3Tmhs+3hHIhs`xd;j4!A1MkN4xZfb~_xZ^v)1R}oy?VT!S z!jCy2Q{;#DUpBW0*J;*`JDLJ>){q0b86oM^PPCWcPgiJd6ayUThXDU+xs4v?%5m|w zmYq3Z-oLHFgt$p(T! z=oo&zY9xiai&q2f+{X_o=oF26BIep1+RTL<4SP2kOQatUMH)QZEv`Z{uZ%+a2Gmt% zRe3Z{G<7^FF0jqJm-d0G*_zia>2s5dN^tqi;< z&Qa*^pDT9?qO|d|#b;GgVZ-;2zwrDrp+SEj zp1cY)4_~79Ece|$F{!st!yY5KWerUTj$0iY!4I0B`4us<=_Rebv2SHV9V@EJTzb9) z;=cF#%#MKzz2ci4gl4(X7Ho0usrjj#V_is$lO6wFhmCrmi6m_Nc=d8aW&YW`*?iFn zYKxc(={~vr-O}w5huF{0)=)nYs?8mAjDt#OSt)hWA{i zBjbS{6!5AxsYm6B3pp|>KDgn(Kvv_A4Izc1NWA1k_RQ9vx-CugXHOVZqd|%Kpb$RB zzBqDogYYrB`O!AaXDE$1u*b)Ve1A168XSp5nLnT0C)J3hYcyS9 z&hrePyU~N?D%z{F&ySQbl~}Ivd1@b6;T=JYzBUr2H~eMCz-u7MgN@Z-5CSJcS?KQZ zcaI=BlURGRy9_J zELwVJb9!HTVuYQRGY-}dOdFSdUWIp6l)f!%s}V`H1PzPa3@G)tL^Xd`g0CjKw zOZZF%HVopa*)VFFi@*M|Sc;zBCT)DIkW^3kx5|sCF5>XhdTu%WKUpK;c^M;J=bw1E5^#z_6y6YZmoKi2{8BJINC^aUh=ZGbDQ_=%Evep>z7=8w&k(*)ww*6J;d|6qwJynqA=avr7EexY4^=b!9 zZp=afTR2#79XuI@63qH35dFkr6v7EN3R_`pcszjb@T~_>-74sz!_y3N__&N-4o6W0 zurG?!nXhrQ2nUJPR1cIr&8r<0Bd+s@L3*92!zaAkxuqAKDpvT{7w{16APLl2%Rm&0 zjRcb7xX|BB4?2t$+#ISe2JAxf*AALH2p0p8*Ef)_K9glgXphZT%Z|-c|H*)rN4kEj!s{G{u$G4v5>}( zQh_%germzm&v96nKfT!4PtX)hoswG9s(dJuF5?$49mTheq@;2U(K@yp*1}hhvDeEy z-Nd=DO;elOo!iwke7b8zky8@ z^OmKDB(PP}=%R6_4&B(eu#K6Zc87Uf&sjA3QJHd$Sobfq0f0PLYkhRQfc2DM*(0GP zj{=pOIVyao=jMRA|CCu?NX>T>A>#vqn9XuZy%29Il60EwyApiWLm}}RM|fZ|)qb~c zKmQhS_X1S(&@e!5#G@{B=ejw>hA)BJn9VV8Vx^(->4G$_?RSU0LF2TdU}Jo z4?5^l;=7V!n0&nWo&z&o(+|q=U)yz2JCA{O?EAhm!^gA@Ha_B9tbrj=1JpkZ|ClHK zCF90>yJycV`>24tEGl)Mx3F`ixut1~vyFp&r0poYNZ{~?vmm>3j7Y98U({Z<{Q;lliQz!&*C=Kw+L}7g86}g zW*&Uc-|{^-EQ)v?rgJxZMb+OPo2KLfBJT9}thjeSK%|S0a89X^-x#GTpMO3(X1_E& zg`Q4)Au)hx-faJ9cBqh|r!CGLX;G<9?fkp#00APr36D-z%a8|OM(DCZKBNtYlyJPI z(v=&OcP6Br{&mf5Dhd`8+VvCkac*+#a={HO)q>lQxSiuC|Dtm~sqW8@UOXbIMhaB7 zLQ{v9b=q#UB94xVI1tly%xq-;S5dOw657XLJ^Y1Yu%jXq_8G0yr(@2d9Wjr^F#02^ zT>Nwa*^gl5KKCF@A%iSlg_@{nVv)9ZoxA=|hvI_`Y|D1)SI6-uo_gvdPbx+EgzsYS zKjAN=ozHmWX0}JIyi&jj&kTnA7G$|;*<%iB(;}evxM*_$69Tj}=CctOSZ)>XMOGsz zZ)M}E?eJ|{7afg{g-_?V;td*wUrt~#UUh|Ferw7UL-mmN!6OaaJ zkw!Wt20=jSM!Katg@GXil;{MM}W*Zz7I&ckCl{Pi$nZ!*3_-H;Bym3i#d!Trt0wIobzUgJnXikm73U z9d(J#RE+|p10Atx(;S0K{yrq{_z0{vPo{MaYPPT4$>2B#9hofzku;fzYtdsx5L21W zdQmhbs9_?z4i;Epq`K335r1kaTN-N}Egye`Lng2=LDvjerfsQaal_3;d!c)R6cvs8 zWlCK^szvNCEDtK=BMnrkz8H8M{N!vRp65^V*7L533#zdJgYf`PMbx*+^I!FAn_aDz z_y;uBpm7rre;>wbjnMs7%9;6BP=s(F;8Xbp^B`ttnX1$LeBgnjB&e&x5}eIl82AvO zlr;ZvFTc7+{gL<@(cQ@W0XJF-@mrZ_<1YSyfQK*f?_C%9ZO)?S{rf!e2cIAwj-~S* z^(o+@6p|{5rfg#zpy;5^b?Ygy#vnH_L?1Ds0qLtfU_2iz@=WBNy*nS7ZvF#T5Qq=k z9s)EU0M}^38;$d0ygrCVJ3s7_PMTwW6cb>ZH#W$q42Y54T^!G2`Q^U|7qJyN&Sv2+ z%~oE8aS8ChdE zI&F(Q*1WlMd6Smz9u$~!0bRiWdBB_trkrYO8<1oJz~l4Tr^oCXRhvvlz0mBhO0U^zipgg54wWfW|ERP-Wx(zg8F{84RNc=f?@vYq zt{-YuG~yIwNpju}@lMYbR4Q#TfbF0@1ScD8C&zS;VyE#%eST4qYeIHX_N`LcG#zExlP(?JHM&I8%@nzf zWwV2;n=v!m4;yud3G*1O@IPl1W{4-42MGs9Yb0}+)7XY{aK|3x*vGA^Bl#Ef_iKmp zanne%0HU?q#9ccQz;=d~Q2$$kLFQ0=J_CibefGDTRlQ0g?@|6Ngjo zNDXVUPUW??Kf(t5i{Aq<@dE75xsbk7pULpe10FCvudAk^84b0uJg)nA5cdEF)!75g z_f4#U%Zf_+*3XQ<4`ZnGCmHP59}@gkRc~Xfrl910v3DdwUlMRYacTLCI0Yf5A$O!K z=h84Qt-RaLV;e`H+9Ikj(^L9kmlg{u9APBca!jorgK@KGqhB~DYBq~m>G2tS#Pf$J zLXu|QASw(2PG4Ujhuk^d%7X|mf**s)b=KAK&A;5?Uy3^CLprv%NGiYST&uH)bNyKI9-Roc8HdP9F zYZ;p^Md{nNrWVA1O@IQm+nUE0E=I7n&H5Egd0T?$eMb^Np9DE9M`lP%6VVSFDKn!i zz)8W>a9N7x5 zap-PjBbgakfIae4XGPh?Gl}lKcb)dVtwz-wYczhTlAV@{SbhRVj@D`~50JnBB46#PQM$v^OX_9MGm3EVLX55KI0|$ zL(0T`5+rXAr6lD@=#=6}Ow%s4y`*R%M*L?Gm&s}_meH%Fef2{S}b^msKFN9+pcb+*Tp>UfLc=G zHG3I+<7o}8Wr!STk#X)y=RhVgxq5-f7Er$;KOuLz<->>4M_^=6T5H3|+7ARNNzu6H z#`ZNc0w-@?Ghis%K40TEhKMBtJDp0c0<=?9)4EEXN_7*xu9r@jdZEs}$^GP}NT&y9 zY=Z9J^N)7iAOL*@KwLie5HUnDFWq)9o;?993RK{B!UwP-S+Sf~Q=*fmib3e0=x<@pGd-yE+~y}$eZ%nKN5O*uHR1Pt(_-WFV%Vs@>|Q>(qG40 zHJ4=iKZ-w+)kOD|^?k=(N%}S7kpzxD?<$A&`r)C_*)$iGL?OM$*e9#A29^1RxE3~B z$w_H4r}9t6DuL{v3++RVI!C{C)1%9^Rr&u_#YaFBNaTcHCBnYEcqhw=>k&+VuGz{|Fa9v;Fi03%QG$`sekg-{jER-<+TFMI-Zlaxh*mB z?Qby2)+1m0FBcd+QN9`*E|PEWXh)oIC3~9(R#H}S3_D!8ESE1>GYUMeJH~^`u8Ox_ z?0$Nnf&7b%+l5FRI_CTZjjY%Xv_{=8tosmeEV_A-&(Cx@q)Z2HFL(|)$$j5+0q$3S z^OL<|;&%;=WOojENpV|h8#EDGXzijlcM8lw%O;K|%RUf7Pb~gV+GzJ%a9c4zvG;@K zeqZZ1r;$C;SUBX~j8gr>jdgy%$6m_YZ5|BVc5-u%^k;-e4cxG$hfpO@RIC^!-G!NzpuS)vFLw=iO%WZ=mOJ39KB)}%b0p$WpW z%H&T5T|vO!Z$ESz%vZ`$(YWU6gq@U|wxwomCzK%M6z*I_7avKIUnC&W|)F-F&nD%5PXKDf(3u z_fq{Hj!xMDmWK6&T4>_^U8qq^s8C|yVZ!}8uc^FF`78}AyBroepjAn&btp;DW>IJw zTTVvp$a#!qamFI1rycc07qU^_M$^smjXRt(Y8R^|2Td!9h0qw}E2;rm6Ucrpa(T{a zr6~6^3QK0n&?id|Fqdtt*aw*ZOdefA$AEumfG-7dX*noAxtXA&zm${^0?#3rTw{i{ zp=Yh@9CoGi<0u1b)T)|zb}PQ14INM813 z{WN$lSl~`=Z^K{Uk1y6B1*U39f5T-g6ZigL{14F}Lk2^9C>v+&36bj@1E-V{ETugV zoI&##obPB~Hs-9Zl~Y7pO^jKm1yz3#8R{Og{Y&Dp6T%byD50bn)nP*cpI^q-jDx56 z5j`6bImUmss>7?t5xFwGI4ZYXvY76#Qc3gN`QO71fmVSI0qc#6Pl9j#zsq{v`Z3P21kil(*OD|Fe3x$w@wucNj4Np1UXkoqJr!WITftv@2HZ8=yo#KHq~2@a+ECJim#PdJ z{?_o-qJI!Wu**OWUV-E?Fkg5(g@y*S%+5VDBfcYsX*Ba*5!GIb1`?va9V(ufoPV0`bIyP;Z*3`&H_A2(SP5C^G1M`ZfMMIw)Mza=Q2sbTH;@%g|s9$*pV z{w4Xa4OO>iR=#!<%y$r?$!aNPp!V(z#db-kYtTNo3>H+U$LoLSAsW_gxkrik+=yEw z<@I)?I5SeS=56BJuYNR(V1aGZZZT0xvnSO8_7j=7^yIhOS8_KWzLtm|zk7Hp_n`Cc zbk5m{i(q0q?2+EaR--ih(0bS0q@~F1?S+j@k2W{j%X#g|K-&-f3y5EgpH%ycFyC81 zB#_tzaWRB+ z(l2`!meSKQYL>&KwBmEO9`w_iih1NGN-+n@g`MQ_exZUT+!VM(%=tJG#M|!QKZ=5J zZv@6{2KiF3GmxB!Pz_RBb$eEg&x1=TN-w>1b)3r%3a~vs4_#lIAaRijM1xfCsDCpJ zQp_fsZ0WFNe5j`D_KLucWHQGC_}!;@c4qblJ?ALHrXL}5XpEDS)XH~1x$-pE>@JT? zBn}-nr^tHtTj#e=To}+s?wwH#eWfJ$bF=G;t*H^EM5JEH-@%utjtP7TP^S z|IE(`;3X)JxWLcPB?`S*aq0?>D3W6YHh*^i?S35Lm*7jB*zsX^_G1YBEH>L-D$=j7 z9}+KwqoPHS=TXe`%*DHJk2Icqmd@nW@2~oN{+}*3_Bs4@d}>=jr{h0)XR}fJyomZ) zgJ&R)j%=)832)wBc)@|quBjFn!vN;iAJzc*xYLNoeq!kUfz|kie!Fbc;7~dGqN0{h zh;fD*=HNT~Zt8t-0bs3m3X$G#CHHA36lg6u9K}-T=xNVAc;t;|zYiscJR;ZV4yFox zCb9Z7nBdZKp+vm%$o*vXL#VPBNkcVigsKm_4~l~!KBTQZ+NnWO;vF4Bt8Qw<&TS7L z)VYzJ!f-|(P)g%&IF3S$d)b80xJgkZ(fUFgrGn9X^5kbZM~oXJEKxiOjDKg{6^RVx z0}3GbX7}3W9@C`Cq4~6Zcxdtj&qMg54+F$EJ8?(N?*ull9pRJh2a7+dgh!?iWa@WL zPUSJ!^E%tr*^si`P=aIvl*wiOwd$qZvv9f`+T?oI{?Hy~19Zm$RQ3H|%;cn_!e zHUw-C3fcBTA_K5>&$^f=ATwdqGB>KA_%0g00Z*K{A2~DQ>dhq@o zZlktillHB6+1;ZFBkS)3ZbvuQ(gfeqJ2XTk6}#df7a1|3B=DShtNiZ=iJ)L+^;gR~w6ArYYuI1ZMTHDeS8@*2(pdbO zA8uD>zEF>2&sNS*q3Al}r%NEjYihpBvAZ!pKi@^}nY6Tug=SQ@gJ-v>*fhR9aO<0C*SRgK zFKE12OyNN49OvAe&lUWA_EZhxa%1)wMbke6dV--;O5npg;86Z5%x>YYkILZoMDUJ?;o6!4SfhSRHZKERjG|XZET)W5Zg;jT3?`hoqK$ z<$>KMB)K)IZ6+MUa^R05BvWB4n((vRV6jEe&s|UcC$g{U-vKoAmJ;8W-nW|U)NNPL$G5b)LLc;^y)va$gigNG&@uFOk|J62xi`fe>vHRsNHMt8 z8uXMxNO;G+R(Iw;zZ!Ys4t$iNBb*jbuE{dY^h@k|{z+?9v`?o=Szk}*r@vH!uO*zE zLX}?UIn6*|SBQ`K#;iTKWMQ^YFm}iuq*Q)W7Ck%=$F=6R`e~NC8pF$7{7Vwl=1@v` zR|H$|y>n{>?!_9T)olO}yWVO2qrV~l+W5!l#dF$V66utY*It_FT_<&Fcfoj z&^!T-0BO6|J8PU0pFCI{tQfn)zhwYro8OoZc$IibzTO?6HuK*NOO5}f(n9HXArJZK z1jS$51{pWQ!qf@=P(Ag#FhZ@Gwt7>1@zbBLGTmLz8)-q9p2+QH5;Y|I{JD7bVc+B& zDWf_}8WMV%oQ@TnVF)+=IP4~sq(^stb4szPaDqIwJUgzaWMm8t##JE*_}b`=PCQNJ zd`WMubgu=U_HY4ai)qmpNkfpFrzt~&13vGb5)ke9;|LTV3&z(ZA$Qy-*GNx9IL37> z)P^Bd>kuEn8ASx$$7oJi$iPeK1X>5H$BC{|&I0EwnW%^#KV8y;e#ES6oGU#ryARiz zbyJe>TS(D5)~kL&PfP}5FYb2o?V6B)9TQu0X)UDedZM19v>VmUMgzVZ+4cVz{c)Xq zy`_S;)iyXS_utM6nGN5*sR`$8zBSAU}ED&Hzy$?ESFIzch|VKKk^29jC%VroCSw5pO?gbOdVgH?Q{aP!C@KWk0o z@4XFSX4Nk|J~qOg!dQRS_Otq6Uxqm6ZU@rDsnQvo)x|OzO1&$)Gmi%fk`jwoC-#N( zLADnn*=wSI#k76TXo=4I3vL*T!A@v6@$8gEXMH+PQHNGtX<*myZQSqY7j^o`GMDiM7w> zW1Wa!jh<&Mt}6`Tx(m5yGP^@wgm*LU1Y)bEa>Ku-s_p*@Twb9Gc>6*=ILrJo%tIwu z{kd+?5PjAxoCjLq6vm%YI7Hi*J(GoUB~SUgMOH2O^wkL5D>0X(PaO@F$^gIl5@Ti9 z?=55plnp%)#}~PNk*?xh&%={d%%U*?7Vn*yDmFORRJ z8bgAYywunK<hx}Y9bNlMAW)a$m(g~c!}=S={4ax_!z|gZB)Jf^y8HXAv&$fD{#;boy~;t zOyn$_Q3Z9_8jbz>t5CNZ_gvnD;33~~!m?mmpI_q3*`BHq0X>*hl;S-g0r31j0Iq@t zua=HLZpC8&a({9gAkIY#jdAOh54+Xb#;<_W+czSDHA>oJABT%4Lx_5#qeL)JF~iCm zc-HE5dyB!+#UunbC*8%U*@2LLhAQ3!HS$E{^}s(Ma$t3%!KOrkNR$f^s&LBT*F3IE z7Faf%*K57QJg-GSwa3LLn4IN9K?R#2!v0nz0Onu!m)(61BERB^u~U4siqwd(ldV&) zPvsMAa#n2Xw38>@g^|0a! z!_}4GCXR1zYU8n9^K(3LkZU{1CrvBNk5|hP`r)uepVPJ;?rZCES^YO>oBQzSNpOV& z*kCOR~$^j{t-48h*!}c_4aJb+0r(PhVQ}h8Z>B>W~_0P=^Y7G*K(K zPZ3X05=W0a`OOi!35lJ1%UwaMz+zdAXEzi72Cd?X^=Mk5{AGD5JCy{!g?n40oE&|( z7PFacq5w2l5i5{Aa^StD;mA7}>tx?)$72$%a(%9B0se-}{8Ex#`Ti?L2*djHCX^n+ zCG9tzl8{rX6sDESx5ySyW1W2Wq|nWB0;AJqMDAW^N#D-yFFM>@CacuIIm5n8tXc#L zx4xc9mWpe?xTsr&=`U@I{F8?H?s9*D@SyAss`A9J9vvQm5LI&{ECqgh-J1p77yQ0Q z5U~%AKzXNA+fN7{*FS+tF#$#xEi5irCX@i~AJzGaM`QA7B*6Ay;B8Ad=MM|NR>#J0 z)6x25ME&JiBNVtifYyjd62XR_K0l~xs}O*NdN`5Ej$uu*h1}YlKOgu+d{;?><;p{w za9v=^%D`@xNy1Mlr1ZT~%|;`Qnx1bX0vvlnFRszg zvyvn1`e#yqinDaE{~S&ePeMFzb&>6$QLjKod?tzK*nZK#xs3P8FJw41gS{=vh`8O_ zlf^+8!KX;8$REa3c%IrdYmZ{BnJCT?DwoS(BjNRCw-%}&tUv@ zzpPIb!a>>PF8>Wn^Y?#<4s?k%mdNCK=GAv*xt(t`Lm&y&1?NydFDB&9srXWZ+2tFr z!t(WUb!@`2Ka%*{{%?q1)mTR+(8y3?&a(^Jw!>?J>rUI7SW>f{HQQ9j>fNd)g|-l}Ps#z!pyW#cogouY5Wyqv7z=8~p_RyL7_ zlY;FD*E@qW$}c43!5tLN8siW5!rGXx<&gRu?13mMR=Y`T?No>X+cc8_oM+u zxD|utnE(ejyI}=>!HFIrtxqOQ&e{5l6Zq)9TVqk(RhIw#oh#oXN|D?hfF6lZwxl_| z37orp3H!retcLX@4PhH00xQZN-3>)}iY3rjQ5$K=^yyWQ!M_%rlD~l#+yP40Bq?8~ zl%JZ(H2nHS+2(AeW=p@$V%@XJU368wENoVY3+q*`^ZdMVHsbmMt>n#`c)I10VxDUf zC(jiiV>|Y61|5}U&DStR_OdpLwv&71%tfsuKE@dD?(sIZY6z%j4gz3N@^oGb&Ou20 zXEb(qKNGgo1w`xJ72qFlTsB%06hsk66K$S|dCi(+uv23~t5AM)g5Mw$&7kJ@m&Ai& z=#&>VQ|Jk64R~i)P$yNZ*y0C_=bR&7q?r;_3*V$0v$~lO_DN|@2*Zl-VnJ{(##sn8 z-J$WT{d`5iB5evFx?NyXBl< zFA!%YC>fyJ&1j5UchsaP^7eWH8_wQ6mI&uE3Q7AjQI8&vr z2f38&!s`^Ry+Cgmb-w$^00ciws4By?kOv0)ldxZmLNxtqKYlQkxKE&{eATJ#caWgE zuDR@cyY?TE2FxcxE*m1^o`1Yf4wn8{`29LeKzxtZs3ogMq%ftH-CE3oRg%!Uk@!ha z>Md=gdPBiadh7CF+}4k+7;l5EjVErr&^ol*rr$l6yw~5GyO1X%rXolV{C#_hdE1n% zp87-o+t*TU?Tc;>sl0dGpWW0&%Z&?hXHegF3c8>a7!`O-qWQ=B>(2huS6=`4XKT(iX(%D0-jIyf|1MXL6BcH zUdO67%jl> zgT|l9h#lA`?R9b83NXz1MIO-UQrUrhv$`K(fCrs6)op){9@+ox(ug5@P7chk0~4s9 zLy)4So{u;tR(IXke?C7sU5g5)3Bp?xs3Zs2L-DP+Ci=}jOB0Kja6 zZ60rmSkINRdVQ;aAD5}LxHSR39%ZfLyh^X2q?U2M`pq0_iUe6PeH>1E=rg=*Y63;} ze0$mTyt(|0TE~9Y-%j$QEjkXx7pdk)qu?lo`Ug#aP44kcasaDfVCw&4>p%cfLla$K z+au7t0iaIg!@i*&OoGs#(yfRdBuJe0j5T6_HS-wOYsc;UmHNU4>)`g#){WMD@cd?` zO!A6RTYb^4jsSrX_XKwqc>);59KCqYcfaG}#zYq3?JXAxL%3 z&nU3t3z(+jemXsxisSVS*Xpy{QMxuY3^LPYL!a+HZW!}Ar{!zZL}pF61jHs z@mt)6P}*mZEo%@$|0=E}bXFx@rXi#x@9Q-yPmaU3Eu9@Y?N(UR8B4o}AI<6pa;{k^ zryO>Go(A(QRXN!BK>XTnfld{zNhr22BCUbFQ)79cs-$=c{YMNj?eZHsm^VoGnNBzv z;7w=PI&oSuhKWAZ%RUzHgB?+x@V5xlm0$qNnd4n$f063{rU@ul@8tpDDvGOUY8Ix+ zcrmdL5+4LJHmNv|brS6;EhYXS{3gldm9<_>8bcCY9cp0Vz>f3}^&kmN6$uGt{nS#% zipAV9p#6n*T105WC{pBsL^)Rh_s-AYSDkdfsT=w1zEDtOcq+?>$hrC4GLtl|d-Id# zkwajKL322<&Y2v_JT|Zdu4<426ppWykNd~olR0mAC?u2o|L^hx#Gy;p&Lx8j6%fIu z&t-oZ(FbdKF<9_^ExHbgmvCmVm1(+<;GU2_6DkTbZlVB;|55K@dmS4X@1KO&UN`1W z<(+OL^9cE{uHUpRt`uw!;6}1~)W>7};P|X0z;+={AQZNeG<*Gh>q+Gk^gRBvH4%Vv zeUM^fQv{PgmQKpkp5f$(lnYxe@gAfgdWdeL;Z_atPWcRWpMOonqq+WzCLNjC_V=^A zlvS#;Y*@J?*zE7{OegaFmnwhMJd$wluZjBa6Dx-5^Yyz{0?kEVfoa&arn@reR;l63 z{Gsa(gPTx4J#IH&*uE$<&m0IOwS!lcRXS;1K(TmRcxRua-m#Rj-|uU?Tic)rw#L7bb;`oh{;H27%>>Od#qk34?wdC2Cvyfe;sBhRsg$^nr zAl26RH|mwe^$Np9(lJ;n2<8o2|m z*nt~n;|Q$AaN;>Pyzf^xbqg`IjTQ<09dt`0mSG9ljsG#_jRwG)nzYBElt;t5+Xv$O z+~$Yh;Jn1tChqI_Yd4d7s!c9dXDvkRm@K_fv(v>YFF_-tL-bKxQh8RC5-xJ?E5<;tZ(9$0L}fQ?*u9M@7H-I97CVJ4$paGq(4P&SY7z z0Y@+`!?V1}7^mpR>-&0)#wv7JC%@@OPlhR6d7{_`wp~r$Kn?i!vdU)k|-oG0Kn4G13m8)(L+n!F(0AD`yf(?#*< zJW1jHmvm1)80EfFPvRrJ#OW;fgxxg7B50y;O@`CXN~0zg&aU#BYG5m+5|{20FH=Ns zbp-p(6x+V4>~LZ(vqHPpI8*TAi;vA#GD2E;k01M;)ZLbcI>xOdY)|jfnSL;BHzx|# zF5#=8#U#Ra^pwI&iH0ockm)|Q&2(%Ee6iNkfS;S@CHT(z%b_8@&+cLN@MF z-mvvc4)*K#cVkA6LxP=Z$qpcS8GaqmiX6p1fm0~~W<$Dw#zpR8xQwxQ*bqiZmXDL} z*Y303N;_Fc`3c2ztfz9sSEcw{-{tspfEbvS<@eU747&`wd*%7=Tswsg?UWq8~X zhu~Y$WC&EJ3MFs0Z$R4eYI(nz!x^jvIxk?vg{UVo1MAO_REKW!Iy`H5J{Z+qrNoij zuC)P%_#?Ym^Jrk*HKM)T{O>W+Y&Xc%NC$n!?%#5x@V{bu(hXFSn`xqqK>`G_6}xK5 z{x0l@fuzM`7KgmrvGNi&7wjJ0=klvY$#)4BN#nZcpWxEh{w3g7q}x$>m`wo$V6KDY zvO``$Ki`&7TjKCQL&71Q9l3Z9zEmyO@7Q}3P)gq{$IzWs9(KquUN7AHSEd85k(n1x zB_YMz~IemlaY9}(jdyXMOnCwDJjo882xJZL;bzWfdV$s2Tb zByB_>!dmB=&A^5LWRPtwebZP}6w%<^lzDI0M;Y2Z)qN2)I zq&n$BNYQ+jhXRi}I8djbD{M%w7RlHZvEL)VVbSwOODd!8wNmkDQ&oRT3Q0kB%m-m< z))OZ_F={|Vx`2Z1=joc&c!B%?m{5!x6Y6Fs0cE>>T8kzt05#EM_u!hQ*uBKJ;nGRW zkWw^D25W{tITNQNRYqLK5ND8DbD?Oas=1|&24oL*S)k( z0`1oW4?TDf_LFVB?o$cV`4bqK=#fuNjtEXi~w<_kuVa z_CoirqR3oc2x)Y3!Sm2x3N^3F6~v7qCnBBMO&K?zINiAiYBK0{4f?OVa>@7!gV`mX zRF|i+he`Sqvwp%#=wh(aC=sC^e~lM^W{0zT%~<~KXs5Ap5`*!YhqUK1rAiTBQBpR2 zU){FDez^8+1eZVnuuobRbdDxW)Z1L9=@W^}TMrj0+qb8GJ1}!aO~({|l*%M%{i$1` zMEyEu*iqwT=pmInSD19?GqN-GVD5f$>a4yekK_aDbqrH>=t?jA2k=my$!ybS!t$S$ zbj#Y_k05Qd=;OpgbxSQ#G1TZZ$HSVWUTZI z8{`H@m3dbCq$Q4TjLnZc`coLjXV~b_?vrY6eFy5K1P@(F-iH7*{*U7baJeIr%tD`W z@xgm98a~s!jNF(m{5lG(I9NVe)HJYhO1U$v3H?wy6Kc*|&qSjT9X>|L(yN#VNd)sIH zUlza;!_+cHr2qJ&_s_bi^hGBU=)aZzf|x>8uWRiQ;s`A3=4OoD{ZbaiZpexh08c1* zq;Agm*Mf7eGYHE^IaP;>KSyf6D13Sq*Y#*wtlpoJk&99V6lv7_*LxlXH%p zlQkq0{``QOcG{?&~t)|w5U+!9Z{0+V%O zt3P{*JXe0J|3Ww8cYqncoUiR}ut^W>js`FYH}^F7@l&y)gwMVzRFd!cmueg;{$rei z&l`LSS>02u-1pGzr5A6}1C+yLPHh+ksv7%B$j9u25%DUL^#w!7K{G-o<~H^p=J!u@ zbHKUW$w+NQEz3fCEvNw>=k@q;*gwG#w0wcH&NYDBXI{HZNigWc;4ym!Zq~uAl)|6a z8D$#&*-XVbaIkLU|Mr$prK;R0_UAjfof<3QAG=wx z3oXRIBEj$Nt`ngz<`K9nx~{`=cqb_@_SR-_kXaxhI*IOgAZ*_5ip* zjL4Y%k6}p^DBwd*1flDbA^BfzSQmF+zI7ae1X|;}A)|zx)@?R5tq*{Lp3V1SB?5nP z?USU_!-^M+Mx^peYN&5Sq5*)j zg~jVW{!)OQ7|;ib=LaJMy%(Fuc?z&Cz!DS*E*nc6=>GC9Ha?p&%AQ7P^UDP- z*OC|^rmeLvc5mOMg-?`YM~R0niIs_Eg?ctw-C=qY)XX%4AEi!EWrPm%4bV*_MNu`& z&uJ3zl`poZjzg(pa?Pz`YP=Psx`X6De{gFhA_h8H;=#S|^75mqTQ(RUgXRH{`8kxT z^}XZ-BIRkg1`^W7th_s8Gff~0pE!qFWSp#!IogE*{~V!&%j}0oVh_i%A$!M9xi1tI zFp~R9x;Prds>C0{)}=x|VU?(ISyU52nMf86Af1Y61KlW*ZVgrj{T^D=Lzy4dq5HSX ztFtWjt<_Zw4v%kKbq{I3TuDO}R==r^uHhT;0m6sPhb4g4iDEzqym9;(%l&JNvsVW* zbZ=FlVJ&#o;e=r0X#3Vm>=!jt=h`MJg?(Qn^9}PHQG2gW>Kz z=%7dQeLn{X=N^l2qM{~KsyG48G57q9`i9cN&WDE@rw~4#?Hr5toRYdI&4Bg|hZHlYUp$Mc6Bep`t@h!ky@asPMmCPAE^jY>g(Vr@;Yt>=?wlb9$}7<; zv{5e6qp#Tn{l*7R>IusBU>Ft|G4$~IB=0{4N;NnYLg*b}eedHT$f#X$yZ0Gz969yh zo}01V^49YvXC-ZOQ+&2cgX-N8TV1*KI{c@CUs;?%9sm#$A2l>og@O$Kn4{+)7GRw2 z1X{-cYqlrO{Ec&U1#acQ7cgVP7+{A41XhP~>UIQEbdUwUs>y4Y7)T#jTK`Cvs3NTA zm?kadAkk|6HjyIo>=AnH%JJ4v&6wJ;a64`xTBC%o=9n+@`tFRn#)ip(i`e)2YEAPX zB=O2`rJgqf=&r7EIc3eGNZ*ZidXLFzL{(HZ^ z3cn&p(3iPqi5r@|JFV+%WDR;p@@81`>A<@tA(@Qw&Yp1cX=*>Ve50u6Yh$odPD=(d z79y}&oztnd$ycza?C_u}Ghea{i&-ZPrWjYhWoC!vaGRi2!&<6SOJMs#_=I%4S# z&T)PFQpnv9PLc_pMbnv$XTEYn39G>egN9V%wF^;14)wch&`-R>l%{RFxdEs)zxo@X zhlo|O71M}!bS4juP(DBQeY~QEc)N4~NoDR~Ibno9sfJ5dTVe(0b=c|dzC(@UPSsv& z?@`BE30n+kYun)l_6>IUd2e)%Y-Gg$dSoFeBc3FvP%brPytgUijQ?E?;DVppSUnQ2 zsN`>Pv)c6MJI8FQu-m(HA8?83$-JLfy-0h~pXIH0Z3X|OESBS&EB$G0D?;7rg1zZ+ zd}H01^e$C;v=@8D4t`*vTn$!2k2@c>AL>3*y}0-Z!?+0+((d&fL&Hvp_Vx)Kl;G&O zvGg6o@vUfrh81ha^J|sGkU-;U_Y-^Q;ZBvgHKd&xsn`qs*(e zmnRDScFsczLJHKq?!dLmXHO0>3m{9$I*rcYMV}nVe~|+P`&grY?1(|B#uaK7~_STOF(W zNR%jlsh7>-?T-;_cBy00zi{qnXXxUW141=(ul9?7#gsHLkm7yW(~bO%e@P4M?k#($uYeh9hk2g>If>5ZgjYUO0B5yp4vzr}Lz9Bya>m3V1FgWq+L z-XB~JATsfn?yrOYC$HeH84YOV_MPeP&$>M2-un5WV_8%0=y8SHM1zxzgzorSz|FB# z$Lc0H#hj!ubAr?N=;N?GJFiD0r}Ot7B-yBI1><_!LaPg#B?C8<>*&QLzxJKm2nf`W zfrO1fBMi^F&BnxX5mc^OnqM1H$|e{-WZ z6yDOPDJt6PL(f@mZx{FvZ@GLxuwk(_C0D@gqnF3Y2d)0Cc;p8|TbYE~6Y#j%$hj`AGK!#AK$DdR1eX?Nm9i3`NW`n_G19WUhR z)o6HShquQZ?ZMjXhRw#Re?`jT?TX>Id z2y$-oO#Brm-oUCA0jz(0nhqjXk z5O}B@sAp-V& zU}{IqBN)Vw!uVU4blZj-AllyG_J;(eKG*&2b9++#%}&T#|4IRVM>i$yRy5!-xpu*F z`+(G%;*UN8l64ScxWecEh>X(=JNWStDaERfhh3MeGcJdb^ z-j^WZON|8;w7zRWUlsCC0mx3_{$_P_qoMah03)Q(+2ps=GPrzg+rYp047DRs5#Q1E z7I0aeRH2E~o9&EmR&gwqXc$5XB44Ec!;UQx;rMySPmo4kmEMQ`x`~6^qwpjg`d}j? zO@?3efS-wnzu~$1Nz5bruxI1qpUfCk-j|N{P2WelN|}D4a@P^{gzhODsh zGsx_Ch83f$!%QU5-aMlZC0N?KBSz|seH+5$vr<({8-V>c zQi!JK%=Qv9&^huF(wnO6%76Amz+$3ty<+h3)0dRxzuupiFnyBq4BIf=)C?o|I7}mv z7X?%IlA(7`6mneODs7XKaNmYUb2>zVngpbJQ=k#-l;!Cil&&&clp&rYG{e}u+(AM! zTQM)Ho4bQL)@794CMJx3loc1oL>|gzrU{|mat4@jYWje$vRn1n&i=fXCN{kXMkp|x zt2p;DI)1))#~Q9hm!mN<%TtU&AxJ(;DNsap6U7uOc+;{0FeYekuuj`Mt(f#RD1s6D zJ^eR&_mazDYpo8eP<~I)B)s-V_${%S&&j(V!p$F%$(+V6JLHMhYbr6C}*~786kgM?H zi29BPU`eu{-kZ0JD?lJD4pC6QhrN$};KH@~z6l?Ai?Cv1DIL8{hu8`cio(kKCAW#p z@yu0X*+Y)ELpn7=m6p?j_xFzGG7HprGd2Jf{jX-M2e_4DfRKO}sIR7COFt-$$L>PR?}5`j>9PV}3-5XV`Pjq2v8JHFEBY0; z%t*^jnN1lN)wX&+Zhuem=?W5u>yX<9O85kGDE0GvGwb$YyAOfkZ|_POnAT)Q?QtV# zzjjSw7xfR<)$i8YSH{X)&TX&=EJ$DzWDIPo|0^ja;JlhZdLxPVN@ku*q{-Xf#uTL| zAOw{~xfDcc9}t-I2zZ3>TTKZ>7x5g94Zq}(CHt+tt3|ULECdc9k{h-Mt>~_K^I?n< z6;QKo%{Su}SGL=IWon?MKa{}rlN(w*$f#CNeH{k)N9hPZ0)BtJ*OHge8fYK@bsgBL z_g4HAIQT)+%;ooo@TrLkH`n!s)`u>GL=GY>1I=^M9E}dc6+A>#;0;kN(#Yn#OBCL+ zA-b5d_Q zE*yqLq$(l%rAw#p@V#b%Q>ib@{b~%&46di2(A{Ti6M6rT6XSfqD~Du=ISjtm39thD zw{FGh`#BYN2e=h1>-QhYhoOqbbqKw zpCRVY^Gqj}r)nExiDFFQR!4GD3Am7I_$EDS2Q0nQgv{f#i}j>J=-8GEzn9Yb$uU{S zJVf1J-fSdwY%Cwmc#jh4!}AE)0O5>A3e&)N;S7je2mM`UW*~m^3t#xVD_Z!S9f~+m z!X@(vMv&X;X5qXmvw`cIN0;|J|G6(BX6lYrhw_>7#sd z|9-`+TrA=gBQf63PMY>z&LxjcNnjNxc=y-Rk(p}r8BgFNDM%&O3BKJ`}A&>{(N z@Nx0U3&xX6motyu!*%m?^5DcIB%0+_)ff=(v1m>4;kxy9P#r9L^d}x$w*ipYj&XII zrVNJL0pndIQyep#Z;^+phmCbswQf5Bk5_O9sPAkgxjtqxV4y+)^>HWvkEgR>i!yAt zHqzbQN=Zlv(%p@Kbhm_((l9jAAl=fXbPEjK4N5a~cMdSjvw7eB?e9O_*KuF5*15*i z2ILJukrN-5vu7219*ga2a!K_Ny)5s+>&@jOViI`5$#haaIY--HUV(`IWKp0kgywHQ zo5e}GP@i2If&<0-Ha~&YHb6xG{woy^d^X#5Op#Td2of5Z6Z&!Sh=2%q2{|9x*-+{w z8wAD&?zCo66tVM1%-WLo{o*Mczuzdc?Cf_QWNh|Ff6a7NrHZ6ZkFfi)P7^Za&DE#8 z)@euZC3RfL+V&IXlIeTS-U=sxec9pNey|hMXw`U&znCXcbwAEtZa5CHdT00#O8mi0 zAv@dohv9uz4QJC}TngX@>yQu#?AOi9G%3v)3R{MuSh1JPDqnQ=zuX)Ne+0$=~Y7npRa zsGHQt-H)WeXGxrAD^|lP>x(;a9Qz=TG%kiyzOqRIGmKOv@h=H4YqDUgc z-Va`B@rnCBiL?%U7kBTUp~l=|+0I6f_%#tSLc@NPM%Myle4BC9AYJe83z#fvk>Q5o zqF^yE`L2p8sU3*jh2)vb+^*!`%g)Qr%rryM9rN>2maM90K-AS!_xYUgzV65ercqNF zFTWMZy02=?zFH?rXhvDxe)ug6uh2ep?Xldv4B-G9tV#Twf%HlR+AsnZ{#mGHO`}Ou zEhrYo#xWoo_70;FyGB{@(`7&e3MX)l1sHBgE`Bct)S20K z1XAda!@#vNwb!^8wu69*xme7G`F%|Um#w(;h;c&QF*qr7u)6w^7ooBA3Gsj{>4~l< z(h8Iifa6EP@xS*=i1fR~msh` zn$?Jlbz3i8FOt=-O+(2u^w{4*CKq`6o5}AByobv9%wm zS8`n*VQvM%{)AY~AE)$Px9PNdML*m6xPc88TtM^itzVMY8EwRtXM&A2)Z&IZf9^g8 zv;3pAUimLw;>#tNb$&IaU2`9hnwVtzUbQ%(00VZL9P+ZQs0F*kN2S zJsJ4GW;Q3`aDBhyqagEL*qrGD`lH)U4OWlYhZf_IwJ!@n{__&|nLerWGlEQhwx3Pt zO?Hv?z5){VvvGwdi`QleDL-0>_Lr!$nqk+|slZiqgVn9sEq%9D=yp$EjC0_QJMF{o z2$+>Od2`u(as?8-{FNTAk9dTmTiEU-(=`%*@G$VL1N#R+W{Nc|!O zK-iT^^xq@zb8k^iYuou&`GR0K zIC7hAAkSsH>%k?%phnHA2Fla$yuG#pK`qwGPQ||8eCLmJ->1O!bu!RryMUcj7-G^q@d~6pX&GF%c{&Ciqf< zC#|6gb36ih7k^R*zhKg4Ba#lGFOUXVg}t1E=PC3ujwVOHsc6vh3`V_Wp7`4K&RJI?54vJd6``DOA8l*W^vi~vXi{#$+K-{IYP_}CT zkz}cL5|cX5)xjXa^T* z1S5o=WoLeMLBa4;OQ2iMT>%Q(Sm_ZHsVlQOK79f7!YIGa(5gPXP-yZRcj^3?@K_(5 zvlM>7*fR`(>+^Hi{gf4-Dcyb)M8Fqrwg%kdQuLpzqIOY^aXXOG<0D6*3-!o>8)R*$9qZ($i5y?XkD*2RMdt{ zJV#)K%N-X)lHz=;L9Q8y-GZ2rzw6(4ZM*TElf<{l-h9ZzzJ1E3<2zyY^KHme1v&Ch z*_z59!KI|1Zr^D8KlX%v`tWcb=P-^_6)6|E%ZXz_fO&DcF~ma%MuX9^LZCX9JW$yC($;sp}3p%>eBe~V$3#WF1;*mmi_8O`-s$i zD9;A-xo}(j+2prxZtH(YFOYvI9^w1hnF66(3ts{E4|fHl!2D%?-zo$w9uY`2_h_fS ziwDS5L%D7rPBOOW-blDa1KZMRfSsrsZo>-Dv2Ar8u}YN>5U4`^v+%HJ=+@*RpY?Do zky{ZJ@ciDQzx4bvGH{XgG4NxldjRNR3J09O^2Bw$cKgr7`P5|cCd2#Q>Ap2@sBi0q z!;(@Ep2Gg z<;v6qiJOQ=)92Q-EIN%-xAxoAM!Q{$pLoDj*)DHFL49t$20rbw1S|YW`uyY(f;ZiD zz9XWh;I};9uzP^zyz#Ua_6#hE5DAJzJ8bGr{TR>vi9P(@oPHoHh&~iiUiP3?vHOdx zKdPKP@$0XGoEk+xjfp>q2N2?aV3R&ZqrBgYqD)1@c_TkC^s_vao|sTE2%kC8<}7zN z5O8mAKhG86Rg(1Pin^b#dHj@HS-oC)#L?uD^pwC&(G*OE@}>RIjLHh=w>LtnU!v2TJPCMEgigFrF!An6&yi;aBdyb7H+RLMQ^Rj3g7|@p~6M9j8|}>ewjPJzm+l z8L{1afvLNx;l)#x)E030o=DVu3~SbIF;%%IR%nrTuoyWO7@dRR)_E|0NdIxDJHXUc zJeLXSoB{3-*uZi@!TcCN?H}1>xSM^8fZ+XjUTZAtXZ`9uo@0r6yx zEx-N(yim8n12b&?l;x>Q*=C(KiVixsGR)-rLQBvbFN)V&na=oyRh1K8ZPGU`O%I$y zLF}C}+uBV?&>xU3I}AQe808cM3eVOCN+K{-%Se^}EU6h1eC$S}^!3H#cbQ!mAPeh3 zx7Me~VmKr5QA_d2X%3Z@iEwP?iH)mzJZ4KXzCAQd%b_dXwQo;lNR-48Thpy$WF_V$ zk%;>tQqk%l-kHZl>uP3^r4WC6pET44^2y_HR$t&9%(vUp6e_~3>v&a&anD75o*#y8 zk$#5KEmq30JhFzkQ!`P9#ePE7F7Kce|y)oDJ*!GoNh5t{Fq0|zE8V-y>*P=I|0g{Qp)TxVHQ_VJYfvRsDiddQilf6;Kg53z3N#2AU|Dfj6RUj1Z&o#6E(6|vi zg8dA}HF6C2VzN-V5fpF#nzYe4sw&x?kI5O%SPfzl2(z=ZU#F~3?Jg@iS8>?*NtX8O zdHzsC`)I5>9mAD%9P;%FT<^y7#5#)Ewk;U_e*6p4{S&JqT?m|c3++W52?Z5{H`}7U ziQp@$H$)6Qkr#A*_qE&`-!}3!rLi(pdijYEFi?rrTfXRK{l0voA%kD9 zT;5DPWOLEBm5Cn1c=l?K)SmlwI)gL8KvOv}do0>rkw*cvb>=#^zw+Z$E3?h#*ZYiy zUrqDUsN5nLCXk-fk{6P5gJ2LDg;%dLxquvy=RmM6^Jlf=nB6nUT>!QByoI*>9ANQ-i%XPkr9OW4 z+66L_%xJI_s|f2{s`C%aXJ9VxucpxW(ncioj>a{P-T8L%-x_yR zMC$&W)X*Jjfnn#CILnr_zakwDI6R0C2|g4mFI?4oY##eQXW;v!e63ovz6$=G%+=}` z;A*TlRi$x%>FO4dZd89fEavwhg~nI^L_q14w*E4kgu`sD`w#uy21Uk)E3b|L$R-B)ToT|HIaA*bX|=h|x` z^YFIxO`n@@#LxOi%J^s|@69z#QUU8?`Wwz2fcC%wU&m5YNSY&pTbZq#L^D5{=V#h$ zO}L!>S+$2QX{eYvzW&=Z6n9^44LbzmNo+*sUA=XDm`6%Hi+A9K0Yfy@fnydi;U(B6 zEPRS7kkg^{?Fi_W6!wIVCRgWd6$jbxo>;702;#D3?dG^h(Cl=6bsm{%E^tw?TDh9O zS%yQmt6!Q^;{f~SKtZtkED3WPJU3wP=?G1CIO^L|G-0?UP$j*W^bx;L^^7Y!$O2`) z^}>LM!oV9OzVe>XC<;bzK0l1%XRhtDod@u4awMyq{watTvYEa?cFA9I^dS#?`CJn1 zR0%J8l2e(yN!L1D{Ct<3pOQxlm{R$SZX)-Y8jEG?o`=cJ*_UsPfW--WZ&0@s6&vjm zyP-gM7e({xHLAm<)!-N| z`tL$Lrn;}MkH_X%s6lj()G7HrpU2k*cd!Z=#U*+k{S%4n?-Pe&3_cT{w91G`87ex9 za=!|2WcW?%)t9iBV)TKpcu4Pf^_M&Ves?Lcxgrq;oacdDF`Qse_eoZ%d!Pnd0oRNs zb6en-x>eU>Q;q0;RV2B)VaV}%zmk!{)!r=-xr=vg1y0vgp9bi4AOl+Y^vrFH9by3SCC10-^qDzhERj^d)`lTPvh}429hPqqE}O> zceyQ)jsVo@`=ZVqoEap-!9zmbt#(#hw(xV^6IJ1;gjNEPt=7&A)&t$I+Bu(UGzG9t z><}cmDylZCF61`9dnLAaIL8Sr|bYM7kL+ zbEalU_}ry7LZQpZT1|Gv7&5TLc9%Y(c}H!<{lGhXCK9tRSiu;)D-tI49W{KJju-o#A>o7%X89oX_>S>m+a&s zw9}SY^3SseEF?vW`Ljw<`b7|**E~uRxHMK29?p|I!&0U+u@Ov&hcP}Ws=pFEN`Z%` zGPwo+6v-{tV0x#^n8%Gq{~Bmgg@fZ^3!7)C;I{YV9eAsnOTXRlpgxNXTJrS`)ja@G z^3!=F=gL#b__lc5DXNih`g9!JE|8)2$-W;PjX814jR#X&*n`MHtzpK>$upX^RT&yC zFi}kJM@?|quR{lHL`%U$cdmcN;8}t&`wW7xe|=M4o(NbuVF@1(=l;6b9h}2S=fAYw zVO_o4OVsqYwQ6B~lEnT++s~BKPeR>X+y^(Li-Xq!UBKQvs6xte#wf!%IP+h{r*Y*z zjqN&VtO%wZ$rcM&L|t-%6YibXrJu1QKh|75Pberf5318%%Uta`nlT)XLi@L>^*pA3 zL+jGKM&kta4hn{nz#3Kh--A@mx1)s=%}QxeIb|mot{d|k@cr9hH3it0uK8u*bngZaSIwWZ7iT6WT5hUg`*= zLmVXxiS*FAec(W84R7scgRQi#2X3ql-;zTUyftA~{YiWffkuaM`sa7kD4v60?C>r! ze?jj;jSVRo*Y)y@+9~`WHbQzxeG3Fq)-{h9;6*rocwGsoCbVr8+|?j5Y#EY zmLt{R<#1xT912%9EL2?s+CRSKPu;)}D(K@Bx1tKh@9$N`Um7m-0E@ z16fL@X9hfRfAFD!QiA0vZ2XgJDV`xHn<$$@glTP4f*yld2ax)^6{jqsej@9#Bo}hk zKdQ5|2%&E-bp{kBDu*-JyDo3@&0Mp1T8Nzue6X%2!PqA;g^CMtPT%4@TUGd57e~xkOzZj%nQ;= zpvkjQeD(_E?j`KtV(l(J$m}0{0#VHQsiV0Fb1Z7g8E@rJ&)9MrDe^su@G^&r%Oh3{ z=Ej|AAn}2|J>9j4q;Fy~=d8@pz-Kgf1p3%fs06v+CvuKgct2^e^6Ur)kV83fu_&rC zal|X@lYd3o#dO;Uqinj5qi5iD;(T~Y--y�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 z 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 { diff --git a/scripts/export-brand-icons.ts b/scripts/export-brand-icons.ts index 36efc58ab3481..052665b7c2983 100644 --- a/scripts/export-brand-icons.ts +++ b/scripts/export-brand-icons.ts @@ -48,6 +48,8 @@ interface VariantOutputs { readonly macos: string; readonly universal: string; readonly appleTouch: string; + readonly webIcon192: string; + readonly webIcon512: string; readonly favicon16: string; readonly favicon32: string; readonly faviconIco: string; @@ -211,6 +213,8 @@ const ICON_VARIANTS = [ macos: BRAND_ASSET_PATHS.developmentDesktopIconPng, universal: BRAND_ASSET_PATHS.developmentUniversalIconPng, appleTouch: BRAND_ASSET_PATHS.developmentWebAppleTouchIconPng, + webIcon192: BRAND_ASSET_PATHS.developmentWebIcon192Png, + webIcon512: BRAND_ASSET_PATHS.developmentWebIcon512Png, favicon16: BRAND_ASSET_PATHS.developmentWebFavicon16Png, favicon32: BRAND_ASSET_PATHS.developmentWebFavicon32Png, faviconIco: BRAND_ASSET_PATHS.developmentWebFaviconIco, @@ -225,6 +229,8 @@ const ICON_VARIANTS = [ macos: BRAND_ASSET_PATHS.nightlyMacIconPng, universal: BRAND_ASSET_PATHS.nightlyLinuxIconPng, appleTouch: BRAND_ASSET_PATHS.nightlyWebAppleTouchIconPng, + webIcon192: BRAND_ASSET_PATHS.nightlyWebIcon192Png, + webIcon512: BRAND_ASSET_PATHS.nightlyWebIcon512Png, favicon16: BRAND_ASSET_PATHS.nightlyWebFavicon16Png, favicon32: BRAND_ASSET_PATHS.nightlyWebFavicon32Png, faviconIco: BRAND_ASSET_PATHS.nightlyWebFaviconIco, @@ -239,6 +245,8 @@ const ICON_VARIANTS = [ macos: BRAND_ASSET_PATHS.productionMacIconPng, universal: BRAND_ASSET_PATHS.productionLinuxIconPng, appleTouch: BRAND_ASSET_PATHS.productionWebAppleTouchIconPng, + webIcon192: BRAND_ASSET_PATHS.productionWebIcon192Png, + webIcon512: BRAND_ASSET_PATHS.productionWebIcon512Png, favicon16: BRAND_ASSET_PATHS.productionWebFavicon16Png, favicon32: BRAND_ASSET_PATHS.productionWebFavicon32Png, faviconIco: BRAND_ASSET_PATHS.productionWebFaviconIco, @@ -592,6 +600,8 @@ const renderVariant = Effect.fn("iconExport.renderVariant")(function* ( [variant.outputs.ios, ios], [variant.outputs.universal, ios], [variant.outputs.appleTouch, yield* render("iOS", 180)], + [variant.outputs.webIcon192, yield* render("iOS", 192)], + [variant.outputs.webIcon512, yield* render("iOS", 512)], [variant.outputs.favicon16, yield* render("iOS", 16)], [variant.outputs.favicon32, yield* render("iOS", 32)], [variant.outputs.faviconIco, ico], diff --git a/scripts/lib/brand-assets.ts b/scripts/lib/brand-assets.ts index 4f2d743a9c2e8..cde89a42b7d32 100644 --- a/scripts/lib/brand-assets.ts +++ b/scripts/lib/brand-assets.ts @@ -12,6 +12,8 @@ export const BRAND_ASSET_PATHS = { productionWebFavicon16Png: "assets/prod/t3-black-web-favicon-16x16.png", productionWebFavicon32Png: "assets/prod/t3-black-web-favicon-32x32.png", productionWebAppleTouchIconPng: "assets/prod/t3-black-web-apple-touch-180.png", + productionWebIcon192Png: "assets/prod/t3-black-web-icon-192x192.png", + productionWebIcon512Png: "assets/prod/t3-black-web-icon-512x512.png", nightlyIconComposerProject: "assets/nightly/app-icon.icon", nightlyIosIconPng: "assets/nightly/nightly-ios-1024.png", @@ -22,6 +24,8 @@ export const BRAND_ASSET_PATHS = { nightlyWebFavicon16Png: "assets/nightly/nightly-web-favicon-16x16.png", nightlyWebFavicon32Png: "assets/nightly/nightly-web-favicon-32x32.png", nightlyWebAppleTouchIconPng: "assets/nightly/nightly-web-apple-touch-180.png", + nightlyWebIcon192Png: "assets/nightly/nightly-web-icon-192x192.png", + nightlyWebIcon512Png: "assets/nightly/nightly-web-icon-512x512.png", developmentDesktopIconPng: "assets/dev/blueprint-macos-1024.png", developmentWindowsIconIco: "assets/dev/blueprint-windows.ico", @@ -29,6 +33,8 @@ export const BRAND_ASSET_PATHS = { developmentWebFavicon16Png: "assets/dev/blueprint-web-favicon-16x16.png", developmentWebFavicon32Png: "assets/dev/blueprint-web-favicon-32x32.png", developmentWebAppleTouchIconPng: "assets/dev/blueprint-web-apple-touch-180.png", + developmentWebIcon192Png: "assets/dev/blueprint-web-icon-192x192.png", + developmentWebIcon512Png: "assets/dev/blueprint-web-icon-512x512.png", } as const; export type WebAssetBrand = "development" | "nightly" | "production"; @@ -51,6 +57,8 @@ const WEB_ICON_TARGET_FILENAMES = { favicon16Png: "favicon-16x16.png", favicon32Png: "favicon-32x32.png", appleTouchIconPng: "apple-touch-icon.png", + icon192Png: "icon-192x192.png", + icon512Png: "icon-512x512.png", } as const; const WEB_ICON_SOURCE_PATHS_BY_BRAND = { @@ -59,18 +67,24 @@ const WEB_ICON_SOURCE_PATHS_BY_BRAND = { favicon16Png: BRAND_ASSET_PATHS.developmentWebFavicon16Png, favicon32Png: BRAND_ASSET_PATHS.developmentWebFavicon32Png, appleTouchIconPng: BRAND_ASSET_PATHS.developmentWebAppleTouchIconPng, + icon192Png: BRAND_ASSET_PATHS.developmentWebIcon192Png, + icon512Png: BRAND_ASSET_PATHS.developmentWebIcon512Png, }, nightly: { faviconIco: BRAND_ASSET_PATHS.nightlyWebFaviconIco, favicon16Png: BRAND_ASSET_PATHS.nightlyWebFavicon16Png, favicon32Png: BRAND_ASSET_PATHS.nightlyWebFavicon32Png, appleTouchIconPng: BRAND_ASSET_PATHS.nightlyWebAppleTouchIconPng, + icon192Png: BRAND_ASSET_PATHS.nightlyWebIcon192Png, + icon512Png: BRAND_ASSET_PATHS.nightlyWebIcon512Png, }, production: { faviconIco: BRAND_ASSET_PATHS.productionWebFaviconIco, favicon16Png: BRAND_ASSET_PATHS.productionWebFavicon16Png, favicon32Png: BRAND_ASSET_PATHS.productionWebFavicon32Png, appleTouchIconPng: BRAND_ASSET_PATHS.productionWebAppleTouchIconPng, + icon192Png: BRAND_ASSET_PATHS.productionWebIcon192Png, + icon512Png: BRAND_ASSET_PATHS.productionWebIcon512Png, }, } as const satisfies Record>; @@ -96,6 +110,14 @@ export function resolveWebIconOverrides( sourceRelativePath: sourcePaths.appleTouchIconPng, targetRelativePath: `${targetDirectory}/${WEB_ICON_TARGET_FILENAMES.appleTouchIconPng}`, }, + { + sourceRelativePath: sourcePaths.icon192Png, + targetRelativePath: `${targetDirectory}/${WEB_ICON_TARGET_FILENAMES.icon192Png}`, + }, + { + sourceRelativePath: sourcePaths.icon512Png, + targetRelativePath: `${targetDirectory}/${WEB_ICON_TARGET_FILENAMES.icon512Png}`, + }, ]; } From 08a3909406bf010f2126fe9c75cadd93fa42ee7c Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 08:42:23 +0530 Subject: [PATCH 13/58] fix: show latest reply age in active thread rows (#31825) Co-authored-by: Claude Opus 5.5 --- .../src/features/threads/threadListV2.test.ts | 24 +++++++++++++++++++ .../src/features/threads/threadListV2.ts | 3 ++- .../components/sidebar/SidebarThreadRow.tsx | 15 ++++++------ .../client-runtime/src/state/threadSort.ts | 5 ++++ 4 files changed, 38 insertions(+), 9 deletions(-) diff --git a/apps/mobile/src/features/threads/threadListV2.test.ts b/apps/mobile/src/features/threads/threadListV2.test.ts index a88f0ddc10ae1..786f1ce229113 100644 --- a/apps/mobile/src/features/threads/threadListV2.test.ts +++ b/apps/mobile/src/features/threads/threadListV2.test.ts @@ -1562,6 +1562,30 @@ describe("buildThreadListV2ListItems row-state stamps", () => { }); const allEnvironments = new Set([environmentId]); + it("ages a read row from its latest reply", () => { + using _timers = { [Symbol.dispose]: () => vi.useRealTimers() }; + vi.useFakeTimers({ now: BASE_MS }); + const label = (latestUserMessageAt: string, completedAt: string) => { + const thread = makeThread({ + id: ThreadId.make("stamp-read"), + title: "stamp read", + latestUserMessageAt, + lastVisitedAt: isoAt(BASE_MS), + latestRun: { + runId: RunId.make("stamp-read-run"), + status: "completed", + requestedAt: latestUserMessageAt, + startedAt: latestUserMessageAt, + completedAt, + assistantMessageId: null, + }, + }); + const row = buildTickList([thread], BASE_MS, [])[0]!; + return row.type === "v2-thread" ? row.timeLabel : null; + }; + expect(label(isoAt(BASE_MS - 40 * MINUTE_MS), isoAt(BASE_MS - 2 * MINUTE_MS))).toBe("2m"); + }); + it("stamps queued outbox messages onto the matching row and notices removal", () => { const queued = buildTickList([readyThread, settledThread], BASE_MS, [], { queuedThreadKeys: new Set([`${environmentId}:stamp-ready`]), diff --git a/apps/mobile/src/features/threads/threadListV2.ts b/apps/mobile/src/features/threads/threadListV2.ts index 1b79c9a15d6f0..3245c1c281e00 100644 --- a/apps/mobile/src/features/threads/threadListV2.ts +++ b/apps/mobile/src/features/threads/threadListV2.ts @@ -25,6 +25,7 @@ import { import { sortActiveThreadsByOrderKey, resolveSettledThreadTimestamp, + resolveThreadActivityTimestamp, sortPinnedThreadsByOrderKey, sortSettledThreads, } from "@t3tools/client-runtime/state/thread-sort"; @@ -513,7 +514,7 @@ function resolveThreadListV2ItemTimeLabel( const settledTimestamp = variant === "slim" && !snoozed ? resolveSettledThreadTimestamp(thread) : null; return relativeTime( - settledTimestamp ?? thread.latestUserMessageAt ?? thread.updatedAt ?? thread.createdAt, + settledTimestamp ?? resolveThreadActivityTimestamp(thread) ?? thread.createdAt, ); } diff --git a/apps/web/src/components/sidebar/SidebarThreadRow.tsx b/apps/web/src/components/sidebar/SidebarThreadRow.tsx index f0c4519877437..41cb733daff15 100644 --- a/apps/web/src/components/sidebar/SidebarThreadRow.tsx +++ b/apps/web/src/components/sidebar/SidebarThreadRow.tsx @@ -13,7 +13,10 @@ import { QUEUED_TURN_START_GRACE_MS, } from "@t3tools/client-runtime/state/thread-settled"; import { formatDiffCount } from "@t3tools/client-runtime/diff-count"; -import { resolveSettledThreadTimestamp } from "@t3tools/client-runtime/state/thread-sort"; +import { + resolveSettledThreadTimestamp, + resolveThreadActivityTimestamp, +} from "@t3tools/client-runtime/state/thread-sort"; import { type EnvironmentThreadSearchMatch } from "@t3tools/client-runtime/state/thread-search"; import { formatWorkingDurationLabel, @@ -145,10 +148,6 @@ function RelativeTimeLabel(props: { timestamp: string | null }) { ); } -function threadTimeTimestamp(thread: SidebarThreadSummary): string { - return thread.latestUserMessageAt ?? thread.updatedAt; -} - function JumpHintBadge(props: { label: string }) { return ( @@ -1318,7 +1317,7 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: SidebarThreadRowP timestamp={ variantAction === "unsettle" ? resolveSettledThreadTimestamp(thread) - : threadTimeTimestamp(thread) + : resolveThreadActivityTimestamp(thread) } /> @@ -1513,7 +1512,7 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: SidebarThreadRowP ) ) : ( - + )} {props.settlementSupported || showSnoozeButton || hasUnsentDraft ? ( @@ -1752,7 +1751,7 @@ export const SidebarSearchResultRow = memo(function SidebarSearchResultRow(props /> - + {props.searchMatch ? ( diff --git a/packages/client-runtime/src/state/threadSort.ts b/packages/client-runtime/src/state/threadSort.ts index 5d258ed95b9ff..89b412a2c5dab 100644 --- a/packages/client-runtime/src/state/threadSort.ts +++ b/packages/client-runtime/src/state/threadSort.ts @@ -27,7 +27,12 @@ export function resolveSettledThreadTimestamp(thread: SettledThreadTimestampInpu if (thread.settledAt != null && toSortableTimestamp(thread.settledAt) !== null) { return thread.settledAt; } + return resolveThreadActivityTimestamp(thread); +} +export function resolveThreadActivityTimestamp( + thread: Pick, +): string | null { let latest: string | null = null; let latestMs = Number.NEGATIVE_INFINITY; for (const candidate of [ From 4cb6945dc60ed03f567dc5daafd083e52308e82b Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 08:42:29 +0530 Subject: [PATCH 14/58] fix(mobile): keep settled status pills readable (#31635) Co-authored-by: maria-rcks --- .../threads/floating-working-control.tsx | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/apps/mobile/src/features/threads/floating-working-control.tsx b/apps/mobile/src/features/threads/floating-working-control.tsx index 4ef096c10005a..a41fc2b3de39c 100644 --- a/apps/mobile/src/features/threads/floating-working-control.tsx +++ b/apps/mobile/src/features/threads/floating-working-control.tsx @@ -101,11 +101,12 @@ export function FloatingWorkingControl(props: { const [previewWidth, setPreviewWidth] = useState(0); const agents = props.agents; const hasAgents = agents !== null; + // Only reserve the scroll button's slot while it is visible. + const reservedWidth = props.showScrollToEnd ? CONTROL_HEIGHT + 32 : 16; const availableLabelWidth = Math.max( 0, Math.min(overlayWidth, windowWidth) - - CONTROL_HEIGHT - - 32 - + reservedWidth - (action !== null ? actionWidth : 0) - (hasQueue ? queueWidth : 0) - (hasAgents ? agentsWidth : 0) - @@ -186,7 +187,7 @@ export function FloatingWorkingControl(props: { props.status !== null ? ( {hasStatus || hasPreview ? : null} - + {agents.label} @@ -291,7 +292,7 @@ export function FloatingWorkingControl(props: { {hasStatus || hasPreview || hasAgents ? ( ) : null} - + {props.queuedCount} queued @@ -395,7 +396,7 @@ function CompactingLabel(props: { readonly onLayout: (event: LayoutChangeEvent) Compacting… @@ -452,7 +453,7 @@ function FloatingStatusLabel(props: { onLayout={props.onLayout} onPress={props.status.onPress} > - + {props.status.label} @@ -494,7 +495,7 @@ function FloatingStatusLabel(props: { @@ -516,7 +517,7 @@ function FloatingStatusLabel(props: { @@ -557,7 +558,12 @@ function FloatingStatusLabel(props: { className="gap-2" onLayout={props.onLayout} > - + {props.status.label} @@ -575,7 +581,7 @@ function FloatingStatusLabel(props: { Date: Sat, 7 Nov 2026 10:14:13 +0530 Subject: [PATCH 15/58] fix(mobile): preserve line breaks in Markdown table cells (#29355) Co-authored-by: PR Batch Tester Co-authored-by: Claude Opus 5.5 Co-authored-by: GPT-6.1 Sol Co-authored-by: maria-rcks --- apps/mobile/deps/README.md | 2 + apps/mobile/src/lib/markdownDocument.ts | 4 +- apps/mobile/src/lib/markdownHtml.test.ts | 22 +++-- ...native-enriched-markdown@1.2.0-t3.16.patch | 92 +++++++++++++++++++ pnpm-lock.yaml | 5 +- pnpm-workspace.yaml | 2 + 6 files changed, 116 insertions(+), 11 deletions(-) create mode 100644 patches/react-native-enriched-markdown@1.2.0-t3.16.patch diff --git a/apps/mobile/deps/README.md b/apps/mobile/deps/README.md index 939ac2d9147ed..67390ab1091c5 100644 --- a/apps/mobile/deps/README.md +++ b/apps/mobile/deps/README.md @@ -1,3 +1,5 @@ The Enriched Markdown tarball comes from Julius's [`fork/t3-mobile` branch](https://github.com/pingdotgg/enriched-markdown/tree/fork/t3-mobile). Its `t3-fork.json` records the exact source commit and upstream base. React block renderers and signed image sources (`renderers`, `resolveImageSource`) are upstream. The fork carries native streaming memory bounds (an 8 MiB measurement-key budget and coalesced pending renders), plus changes with an open upstream PR: the `onLinksChange` link list that link pills and iOS link menus read ([#1088](https://github.com/software-mansion/enriched-markdown/pull/1088)), Android inline image alignment ([#1089](https://github.com/software-mansion/enriched-markdown/pull/1089)), clipboard link metadata ([#962](https://github.com/software-mansion/enriched-markdown/pull/962)), development-host autolinks ([#961](https://github.com/software-mansion/enriched-markdown/pull/961)), and `md4cFlags.preserveWindowsPaths`, which keeps backslashes in Windows drive paths in prose ([#1105](https://github.com/software-mansion/enriched-markdown/pull/1105), after [md4c#5](https://github.com/software-mansion-labs/md4c/pull/5)). To replace it, commit the fork changes, run `yarn install --immutable` and `yarn workspace react-native-enriched-markdown prepare` in the fork checkout, then `node scripts/pack-t3.mjs /path/to/t3code/apps/mobile/deps`. Keep the package version aligned with Julius's `fork/t3-mobile` branch. Rename the archive to include the first eight characters of the source commit, such as `react-native-enriched-markdown-1.2.0-t3.16-8d2f84a8.tgz`, so each build has a distinct dependency path without version bumps. Update the tarball path in `apps/mobile/package.json` and `pnpm-workspace.yaml`'s `allowBuilds`, and run `vp i` to update the lockfile. Native clients need rebuilding when this dependency changes. + +`patches/react-native-enriched-markdown@1.2.0-t3.16.patch` writes a newline inside a copied table cell as `
`, so Copy as Markdown keeps the row whole. It is not in the fork yet; fold it into `fork/t3-mobile` or drop it when you replace the tarball, since pnpm applies it to any archive with the same version. diff --git a/apps/mobile/src/lib/markdownDocument.ts b/apps/mobile/src/lib/markdownDocument.ts index c771813f176b6..23f6d5352c679 100644 --- a/apps/mobile/src/lib/markdownDocument.ts +++ b/apps/mobile/src/lib/markdownDocument.ts @@ -229,8 +229,8 @@ function htmlTagMarkdown( const blockBreak = anchors.open === 0 ? "\n\n" : " "; if (/^/i.test(tag)) return `**${blockBreak}`; - // A line break would end the table row, so a cell keeps its content on one line. - if (/^ { expect(result).toContain('\n'); }); - it("links HTML anchors in a table cell without breaking the row at
", () => { - const document = parseMarkdownDocument( - "| Status | Preview URL |\n| - | - |\n| Done |
Commit
Branch |", + it("keeps
line breaks in a table cell without breaking the row", () => { + const markdown = + "| Status | Preview URL |\n| - | - |\n| Done | Commit
Branch |\n| • One
• Two
**Three** | `
` |"; + // md4c decodes the reference to a newline in the cell's text, as remark does. + expect(markdownForNativeRendering(markdown, ENRICHED_INLINE_FILE_LINK_REGEX)).toContain( + "| • One • Two **Three** | `
` |", ); - const table = document.children[0]; + const table = parseMarkdownDocument(markdown).children[0]; expect(table?.type).toBe("table"); if (table?.type !== "table") return; - expect(table.children).toHaveLength(2); + expect(table.children).toHaveLength(3); + expect(table.children.map((row) => row.children.length)).toEqual([2, 2, 2]); expect(table.children[1]?.children[1]?.children).toMatchObject([ { type: "link", url: "https://commit.example.com", children: [{ value: "Commit" }] }, - { type: "text", value: " " }, + { type: "text", value: "\n" }, { type: "link", url: "https://branch.example.com", children: [{ value: "Branch" }] }, ]); + expect(table.children[2]?.children).toMatchObject([ + { children: [{ value: "• One\n• Two\n" }, { type: "strong" }] }, + { children: [{ type: "inlineCode", value: "
" }] }, + ]); }); it("keeps a table row intact when an anchor href contains a pipe", () => { @@ -121,7 +129,7 @@ describe("HTML in native Markdown", () => { const markdown = '> **![one]** and tail\n\n| A |\n| - |\n| !x[y]
|'; expect(markdownWithHtml(markdown)).toBe( - "> **\\![\\[one\\]]()** and tail\n\n| A |\n| - |\n| \\![x\\[y\\]]() ![]() |", + "> **\\![\\[one\\]]()** and tail\n\n| A |\n| - |\n| \\![x\\[y\\]]() ![]() |", ); expect( markdownWithHtml( diff --git a/patches/react-native-enriched-markdown@1.2.0-t3.16.patch b/patches/react-native-enriched-markdown@1.2.0-t3.16.patch new file mode 100644 index 0000000000000..2b5d8eecdd31b --- /dev/null +++ b/patches/react-native-enriched-markdown@1.2.0-t3.16.patch @@ -0,0 +1,92 @@ +diff --git a/android/src/main/java/com/swmansion/enriched/markdown/segments/TableContainerView.kt b/android/src/main/java/com/swmansion/enriched/markdown/segments/TableContainerView.kt +--- a/android/src/main/java/com/swmansion/enriched/markdown/segments/TableContainerView.kt ++++ b/android/src/main/java/com/swmansion/enriched/markdown/segments/TableContainerView.kt +@@ -131,7 +131,7 @@ class TableContainerView( + TableCellData( + attributedText = renderCellNode(cell, isHeader, align), + plainText = extractPlainText(cell), +- markdownText = MarkdownASTSerializer.serializeChildren(cell), ++ markdownText = MarkdownASTSerializer.serializeTableCell(cell), + isHeader = isHeader, + alignment = align, + ) +diff --git a/android/src/main/java/com/swmansion/enriched/markdown/utils/common/serialization/MarkdownASTSerializer.kt b/android/src/main/java/com/swmansion/enriched/markdown/utils/common/serialization/MarkdownASTSerializer.kt +--- a/android/src/main/java/com/swmansion/enriched/markdown/utils/common/serialization/MarkdownASTSerializer.kt ++++ b/android/src/main/java/com/swmansion/enriched/markdown/utils/common/serialization/MarkdownASTSerializer.kt +@@ -20,6 +20,12 @@ object MarkdownASTSerializer { + return buffer.toString() + } + ++ private val tableCellLineBreak = Regex("""(?` so the row stays on one line. */ ++ fun serializeTableCell(cell: MarkdownASTNode): String = ++ serializeChildren(cell).replace(tableCellLineBreak, "$1$1
") ++ + /** + * Serializes a Blockquote or Admonition node back to markdown, including + * the `> ` prefix on every line and `> [!TYPE]` header for admonitions. +@@ -179,7 +185,7 @@ object MarkdownASTSerializer { + for (section in node.children) { + for (row in section.children) { + if (row.type != NodeType.TableRow) continue +- val cells = row.children.map { serializeChildren(it) } ++ val cells = row.children.map { serializeTableCell(it) } + buffer.append("| ") + buffer.append(cells.joinToString(" | ")) + buffer.append(" |\n") +diff --git a/ios/segments/TableContainerView.m b/ios/segments/TableContainerView.m +--- a/ios/segments/TableContainerView.m ++++ b/ios/segments/TableContainerView.m +@@ -163,7 +163,7 @@ static NSArray *> *ENRMTableBuildRows(MarkdownASTNode * + cell.isHeader = isSectionHead || (cellNode.type == MarkdownNodeTypeTableHeaderCell); + cell.alignment = ENRMTableTextAlignmentFromString(cellNode.attributes[@"align"]); + cell.plainText = ENRMTablePlainTextFromNode(cellNode); +- cell.markdownText = markdownFromASTNodeChildren(cellNode); ++ cell.markdownText = markdownFromTableCellNode(cellNode); + + StyleConfig *cellConfig = cell.isHeader ? headerCellConfig : bodyCellConfig; + cell.attributedText = +diff --git a/ios/utils/MarkdownASTSerializer.h b/ios/utils/MarkdownASTSerializer.h +--- a/ios/utils/MarkdownASTSerializer.h ++++ b/ios/utils/MarkdownASTSerializer.h +@@ -17,6 +17,9 @@ NSString *markdownFromASTNode(MarkdownASTNode *node); + /// Useful for extracting the markdown content of a container node (e.g. a table cell). + NSString *markdownFromASTNodeChildren(MarkdownASTNode *node); + ++/// Serializes a table cell's content; a newline inside it becomes `
` so the row stays on one line. ++NSString *markdownFromTableCellNode(MarkdownASTNode *node); ++ + /// Serializes a Blockquote or Admonition node to full markdown, including `> ` line + /// prefixes and `> [!TYPE]` header for admonitions. + NSString *markdownFromBlockquoteNode(MarkdownASTNode *node); +diff --git a/ios/utils/MarkdownASTSerializer.m b/ios/utils/MarkdownASTSerializer.m +--- a/ios/utils/MarkdownASTSerializer.m ++++ b/ios/utils/MarkdownASTSerializer.m +@@ -148,7 +148,7 @@ static void appendTableMarkdown(MarkdownASTNode *node, NSMutableString *buffer) + continue; + NSMutableArray *cells = [NSMutableArray arrayWithCapacity:row.children.count]; + for (MarkdownASTNode *cell in row.children) { +- [cells addObject:markdownFromASTNodeChildren(cell)]; ++ [cells addObject:markdownFromTableCellNode(cell)]; + } + [buffer appendFormat:@"| %@ |\n", [cells componentsJoinedByString:@" | "]]; + if (!headerDone) { +@@ -333,6 +333,17 @@ NSString *markdownFromASTNodeChildren(MarkdownASTNode *node) + return [buffer copy]; + } + ++NSString *markdownFromTableCellNode(MarkdownASTNode *node) ++{ ++ NSString *markdown = markdownFromASTNodeChildren(node); ++ if (![markdown containsString:@"\n"]) ++ return markdown; ++ return [markdown stringByReplacingOccurrencesOfString:@"(?" ++ options:NSRegularExpressionSearch ++ range:NSMakeRange(0, markdown.length)]; ++} ++ + NSString *markdownFromBlockquoteNode(MarkdownASTNode *node) + { + if (!node) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c2b6927c8708..f56b9fb3f0a7b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -382,6 +382,7 @@ patchedDependencies: micromark-extension-llm-math@3.1.0: 4eeb9d9e27ebc75e98795e21c0719005483dad7d233055698257f7d10e91603b micromark@4.0.2: cb79edde7eca83bbcaaafb6ceb7b044b81b987314cde4910823b15257ecada67 node-pty@1.2.0-beta.15: f1e680afec85f650699ea756f91f469844ec4c976f4f168492a45c6b3f67d651 + react-native-enriched-markdown@1.2.0-t3.16: 542e6932066897941f54b902fa7823b2a1861c4a741b5369d5c2d49bd18485a2 react-native-gesture-handler@3.3.0: abe20e1d1c23549297cbbc818e14fe479b41455930d9663135d6b40fe359b626 react-native-image-viewing@0.2.2: 4aa038d541c7ddcc8f1437eb3e7b4f769f61de78e7f91b53f9805dfca608474d react-native-keyboard-controller@1.22.8: 4e9b5a52aa8c1f9de8082bad281ee979df7860fc77ec49820d4ed00c3c7cc5a2 @@ -736,7 +737,7 @@ importers: version: 0.25.1(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0) react-native-enriched-markdown: specifier: file:deps/react-native-enriched-markdown-1.2.0-t3.16-29ddd424.tgz - version: file:apps/mobile/deps/react-native-enriched-markdown-1.2.0-t3.16-29ddd424.tgz(katex@0.16.47)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0) + version: file:apps/mobile/deps/react-native-enriched-markdown-1.2.0-t3.16-29ddd424.tgz(patch_hash=542e6932066897941f54b902fa7823b2a1861c4a741b5369d5c2d49bd18485a2)(katex@0.16.47)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0) react-native-gesture-handler: specifier: 3.3.0 version: 3.3.0(patch_hash=abe20e1d1c23549297cbbc818e14fe479b41455930d9663135d6b40fe359b626)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0) @@ -21248,7 +21249,7 @@ snapshots: react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) - react-native-enriched-markdown@file:apps/mobile/deps/react-native-enriched-markdown-1.2.0-t3.16-29ddd424.tgz(katex@0.16.47)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0): + react-native-enriched-markdown@file:apps/mobile/deps/react-native-enriched-markdown-1.2.0-t3.16-29ddd424.tgz(patch_hash=542e6932066897941f54b902fa7823b2a1861c4a741b5369d5c2d49bd18485a2)(katex@0.16.47)(react-native@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.3.0): dependencies: react: 19.3.0 react-native: 0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.88.0(@babel/core@7.29.7(supports-color@8.1.1))(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 95d8b2d57e09f..d64fc1a679f0c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -262,6 +262,8 @@ patchedDependencies: # Observe the owned host exit independently of descendants retaining its stdio. "@muse-code/sdk@1.4.6": patches/@muse-code__sdk@1.4.6.patch app-builder-lib@26.16.1: patches/app-builder-lib@26.16.1.patch + # A newline in a copied table cell becomes
, so Copy as Markdown keeps the row whole. + react-native-enriched-markdown@1.2.0-t3.16: patches/react-native-enriched-markdown@1.2.0-t3.16.patch # A failed Artifacts.cached effect hangs every later caller: https://github.com/alchemy-run/alchemy/issues/2981 alchemy@2.0.0-beta.85: patches/alchemy@2.0.0-beta.85.patch From 006d7e38f0485431c314a1afcc39fa823f379092 Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 10:15:05 +0530 Subject: [PATCH 16/58] fix(mobile): stop the work-row shimmer from updating every frame (#28530) Co-authored-by: PR Batch Tester Co-authored-by: Claude Opus 5.5 --- .../src/features/threads/thread-work-log.tsx | 37 ++++++------------- .../threads/work-shimmer-steps.test.ts | 30 +++++++++++++++ .../features/threads/work-shimmer-steps.ts | 21 +++++++++++ 3 files changed, 63 insertions(+), 25 deletions(-) create mode 100644 apps/mobile/src/features/threads/work-shimmer-steps.test.ts create mode 100644 apps/mobile/src/features/threads/work-shimmer-steps.ts diff --git a/apps/mobile/src/features/threads/thread-work-log.tsx b/apps/mobile/src/features/threads/thread-work-log.tsx index 4ed6cbef94817..9851584d23b45 100644 --- a/apps/mobile/src/features/threads/thread-work-log.tsx +++ b/apps/mobile/src/features/threads/thread-work-log.tsx @@ -34,7 +34,6 @@ import { import { Animated as NativeAnimated, type ColorValue, - Easing, Pressable, ScrollView, StyleSheet, @@ -105,10 +104,9 @@ import Animated, { import { useAssetUrl } from "../../state/assets"; import { PullRequestGlyph } from "../pull-requests/pullRequestGlyphs"; import { useOpenLinkedThread } from "./useOpenLinkedThread"; +import { startShimmerSteps } from "./work-shimmer-steps"; const SHIMMER_WIDTH = 72; -const SHIMMER_SWEEP_MS = 1_350; -const SHIMMER_PAUSE_MS = 1_450; const SHIMMER_ICON_AND_GAP_WIDTH = 30; export const THREAD_DISCLOSURE_TRANSITION_MS = 180; const WORK_LOG_LAYOUT_TRANSITION = LinearTransition.duration(THREAD_DISCLOSURE_TRANSITION_MS); @@ -269,44 +267,33 @@ export function ShimmeringWorkContent(props: { const appIsActive = useAppActive(); const reducedMotion = useReduceMotionEnabled(); const screenIsFocused = useIsFocused(); - const progress = useAnimatedValue(0); + // Native from creation, so each setValue updates the view without a React render. + const progress = useAnimatedValue(0, { useNativeDriver: true }); const gradientId = `work-shimmer-${useId().replaceAll(":", "")}`; const contentWidth = Math.min( availableWidth, (props.showIcon ? SHIMMER_ICON_AND_GAP_WIDTH : 0) + Math.ceil(textWidth), ); - // Runs on React Native's native driver instead of Reanimated, whose - // per-frame commits starve React's while commit pausing is disabled - // (package.json). See docs/internals/performance-regressions.md. - // oxlint-disable-next-line t3code/no-unreasoned-state-sync -- starts the native-driver shimmer loop while visible and active, and stops it on cleanup + // Uses a native Animated value instead of Reanimated, whose per-frame commits + // starve React's while commit pausing is disabled (package.json). See + // docs/internals/performance-regressions.md. + // oxlint-disable-next-line t3code/no-unreasoned-state-sync -- steps the native shimmer value on timers while visible and active, and stops them on cleanup useEffect(() => { progress.setValue(0); if (contentWidth <= 0 || reducedMotion || !appIsActive || !screenIsFocused) return; - - const loop = NativeAnimated.loop( - NativeAnimated.timing(progress, { - toValue: 1, - duration: SHIMMER_SWEEP_MS + SHIMMER_PAUSE_MS, - easing: Easing.linear, - useNativeDriver: true, - }), - ); - loop.start(); - return () => loop.stop(); + return startShimmerSteps(progress); }, [appIsActive, contentWidth, progress, reducedMotion, screenIsFocused]); - // One timing covers the sweep and the pause, so the native driver can loop it. // The React Compiler memoizes these, so re-renders don't rebuild the native // animation nodes. - const inputRange = [0, SHIMMER_SWEEP_MS / (SHIMMER_SWEEP_MS + SHIMMER_PAUSE_MS), 1]; const sweepTranslateX = progress.interpolate({ - inputRange, - outputRange: [-SHIMMER_WIDTH, contentWidth, contentWidth], + inputRange: [0, 1], + outputRange: [-SHIMMER_WIDTH, contentWidth], }); const counterSweepTranslateX = progress.interpolate({ - inputRange, - outputRange: [SHIMMER_WIDTH, -contentWidth, -contentWidth], + inputRange: [0, 1], + outputRange: [SHIMMER_WIDTH, -contentWidth], }); return ( diff --git a/apps/mobile/src/features/threads/work-shimmer-steps.test.ts b/apps/mobile/src/features/threads/work-shimmer-steps.test.ts new file mode 100644 index 0000000000000..9fb7a17ffe859 --- /dev/null +++ b/apps/mobile/src/features/threads/work-shimmer-steps.test.ts @@ -0,0 +1,30 @@ +import { expect, it, vi } from "vite-plus/test"; + +import { + SHIMMER_PAUSE_MS, + SHIMMER_STEPS, + SHIMMER_SWEEP_MS, + startShimmerSteps, +} from "./work-shimmer-steps"; + +it("steps the sweep, stays quiet through the pause, and stops on cleanup", () => { + using _timers = { [Symbol.dispose]: () => vi.useRealTimers() }; + vi.useFakeTimers(); + const values: number[] = []; + const stop = startShimmerSteps({ setValue: (value) => values.push(value) }); + const valuesDuring = (ms: number) => { + vi.advanceTimersByTime(ms); + return values.splice(0); + }; + + const sweep = valuesDuring(SHIMMER_SWEEP_MS); + expect(sweep).toHaveLength(SHIMMER_STEPS); + expect(sweep.at(-1)).toBe(1); + expect(sweep).toEqual(Array.from({ length: SHIMMER_STEPS }, (_, i) => (i + 1) / SHIMMER_STEPS)); + expect(valuesDuring(SHIMMER_PAUSE_MS)).toEqual([]); + expect(valuesDuring(SHIMMER_SWEEP_MS)).toEqual(sweep); + + stop(); + expect(vi.getTimerCount()).toBe(0); + expect(valuesDuring((SHIMMER_SWEEP_MS + SHIMMER_PAUSE_MS) * 2)).toEqual([]); +}); diff --git a/apps/mobile/src/features/threads/work-shimmer-steps.ts b/apps/mobile/src/features/threads/work-shimmer-steps.ts new file mode 100644 index 0000000000000..348ca40cccfe2 --- /dev/null +++ b/apps/mobile/src/features/threads/work-shimmer-steps.ts @@ -0,0 +1,21 @@ +export const SHIMMER_SWEEP_MS = 1_350; +export const SHIMMER_PAUSE_MS = 1_450; +export const SHIMMER_STEPS = 12; +const SHIMMER_STEP_MS = SHIMMER_SWEEP_MS / SHIMMER_STEPS; + +// No progress updates run during the pause. Progress 0 and 1 both sit off the +// content, so the cycle only needs steps 1 through SHIMMER_STEPS. +export function startShimmerSteps(progress: { setValue(value: number): void }): () => void { + let step = 0; + let timer: ReturnType; + const advance = () => { + step = (step % SHIMMER_STEPS) + 1; + progress.setValue(step / SHIMMER_STEPS); + timer = setTimeout( + advance, + step === SHIMMER_STEPS ? SHIMMER_PAUSE_MS + SHIMMER_STEP_MS : SHIMMER_STEP_MS, + ); + }; + timer = setTimeout(advance, SHIMMER_STEP_MS); + return () => clearTimeout(timer); +} From 33f85846be8bc4bc592f0e621d6f0313e5abd4a4 Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 10:45:07 +0530 Subject: [PATCH 17/58] fix(server): t3 service install no longer moves a --base-dir service onto an empty ~/.t3 (#23878) Co-authored-by: Claude Opus 5.5 --- apps/server/src/cli/service.test.ts | 36 ++++++++--- apps/server/src/cli/service.ts | 21 ++++++- apps/server/src/cli/up.connect.test.ts | 50 +++++++++++++++ apps/server/src/cli/up.test.ts | 77 +++++++++++++++++------ apps/server/src/cli/up.ts | 28 +++++++-- apps/server/src/cloud/bootService.test.ts | 18 ++++-- apps/server/src/cloud/bootService.ts | 42 +++++++++++++ 7 files changed, 232 insertions(+), 40 deletions(-) diff --git a/apps/server/src/cli/service.test.ts b/apps/server/src/cli/service.test.ts index 7ab52e82a3995..900c41e661740 100644 --- a/apps/server/src/cli/service.test.ts +++ b/apps/server/src/cli/service.test.ts @@ -59,13 +59,33 @@ function makeTestService( } it.layer(Layer.mergeAll(NodeServices.layer, NetService.layer))("service commands", (it) => { - it.effect.each(["install", "update"] as const)( - "%s refuses a downgrade before changing the service", - (command) => + it.effect.each( + (["install", "update"] as const).flatMap((command) => [ + { + command, + label: "a downgrade", + status: newerServiceStatus, + error: { + _tag: "BootServiceDowngradeRefusedError", + installedVersion: "999.0.0", + targetVersion: packageJson.version, + }, + }, + // This home's newer state must not ask for --allow-downgrade first. + { + command, + label: "another home's service", + status: { ...newerServiceStatus, otherBaseDir: "/srv/t3" }, + error: { _tag: "BootServiceOtherBaseDirError", installedBaseDir: "/srv/t3" }, + }, + ]), + )( + "$command refuses $label before changing the service", + ({ command, status: serviceStatus, error: expected }) => Effect.gen(function* () { const fs = yield* FileSystem.FileSystem; const baseDir = yield* fs.makeTempDirectoryScoped({ prefix: "t3-service-cli-test-" }); - const { service, installOptions } = makeTestService(newerServiceStatus); + const { service, installOptions } = makeTestService(serviceStatus); vi.spyOn(BootService, "layer").mockReturnValue( Layer.succeed(BootService.BootService, service), ); @@ -80,11 +100,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, NetService.layer))("service commands Effect.flip, ); - expect(error).toMatchObject({ - _tag: "BootServiceDowngradeRefusedError", - installedVersion: "999.0.0", - targetVersion: packageJson.version, - }); + expect(error).toMatchObject(expected); expect(installOptions).toEqual([]); }), ); @@ -239,7 +255,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, NetService.layer))("service commands ), ); expect(uninstalls).toEqual(input.removed); - expect(output).toContain(input.otherHome ? "another T3 home" : "Removed"); + expect(output).toContain(input.otherHome ? "--base-dir '/home/me/.t3'" : "Removed"); }), ); }); diff --git a/apps/server/src/cli/service.ts b/apps/server/src/cli/service.ts index 4ba17aa17c6de..ce43154116b8e 100644 --- a/apps/server/src/cli/service.ts +++ b/apps/server/src/cli/service.ts @@ -92,6 +92,13 @@ export const reconcileService = Effect.fn("cli.service.reconcile")(function* (op const { baseDir } = yield* ServerConfig.ServerConfig; const service = yield* BootService.BootService; const status = yield* service.status; + // Before the downgrade check, which reads this home's state, not the service's. + if (status.otherBaseDir !== undefined) { + return yield* new BootService.BootServiceOtherBaseDirError({ + installedBaseDir: status.otherBaseDir, + baseDir, + }); + } if (status.installed && status.current) { return { changed: false, status } satisfies ServiceReconcileResult; } @@ -152,6 +159,14 @@ function formatServiceStatus( if (!status.installed) { return "T3 Code service\n Status: not installed\n Next: Run `t3 service install`."; } + if (status.otherBaseDir !== undefined) { + return [ + "T3 Code service", + " Status: installed for another T3 home", + ` Base dir: ${status.otherBaseDir}`, + ` Next: Pass \`${BootService.formatBootServiceBaseDirOption(status.otherBaseDir)}\` to manage it.`, + ].join("\n"); + } const installedVersion = status.installedVersion ?? cliVersion; const problems = (status.problems ?? []).map( (problem) => ` [${problem}] ${BootService.formatBootServiceProblem(problem)}`, @@ -264,7 +279,9 @@ const serviceRestartCommand = Command.make("restart", projectLocationFlags).pipe ? `Restarted the T3 Code service${onVersion}.` : outcome === "queued" ? `Queued a restart of the T3 Code service${onVersion}. This session runs inside the service and disconnects when it goes down.\nLogs: ${status.logPath}` - : "T3 Code service is not installed.", + : status.otherBaseDir !== undefined + ? `The T3 Code service serves ${status.otherBaseDir}, so it was not restarted. Pass \`${BootService.formatBootServiceBaseDirOption(status.otherBaseDir)}\` to restart it.` + : "T3 Code service is not installed.", ); }), ), @@ -290,7 +307,7 @@ const serviceUninstallCommand = Command.make("uninstall", projectLocationFlags). path.resolve(installedBaseDir) !== path.resolve(baseDir) ) { yield* Console.log( - "The installed service runs another T3 home, so it was not removed. Pass its --base-dir.", + `The T3 Code service serves ${installedBaseDir}, so it was not removed. Pass \`${BootService.formatBootServiceBaseDirOption(installedBaseDir)}\` to remove it.`, ); return; } diff --git a/apps/server/src/cli/up.connect.test.ts b/apps/server/src/cli/up.connect.test.ts index 09917097308fd..d7cfe68a6ce2a 100644 --- a/apps/server/src/cli/up.connect.test.ts +++ b/apps/server/src/cli/up.connect.test.ts @@ -126,5 +126,55 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer, NetService.layer)) expect(yield* fs.readFileString(`${baseDir}/service.env`)).toBe("T3CODE_LAN=false\n"); }), ); + + it.effect("--connect signs in to nothing for another home's service", () => + Effect.gen(function* () { + events.length = 0; + link.desired = false; + link.mode = "managed"; + const fs = yield* FileSystem.FileSystem; + const baseDir = yield* fs.makeTempDirectoryScoped({ prefix: "t3-up-connect-test-" }); + vi.spyOn(BootService, "layer").mockReturnValue( + Layer.succeed( + BootService.BootService, + BootService.BootService.of({ + status: Effect.succeed({ + supported: true, + installed: true, + current: false, + otherBaseDir: "/srv/t3", + unitPath: "/home/me/.config/systemd/user/t3code.service", + logPath: "/home/me/.t3/userdata/logs/boot-service.log", + }), + withStopped: (operation) => operation, + restart: Effect.sync(() => events.push("restart")).pipe( + Effect.as("skipped" as const), + ), + install: () => Effect.die("another home's service is not reinstalled"), + uninstall: Effect.succeed(false), + }), + ), + ); + + const error = yield* Command.runWith(upCommand, { version: packageJson.version })([ + "--base-dir", + baseDir, + "--connect", + ]).pipe( + Effect.provideService(HostProcess.Environment, {}), + Effect.provide( + Layer.mergeAll( + ConfigProvider.layer(ConfigProvider.fromEnv({ env: {} })), + Layer.fresh(TestConsole.layer), + ), + ), + Effect.flip, + ); + + expect(error).toMatchObject({ _tag: "BootServiceOtherBaseDirError" }); + expect(events).toEqual([]); + expect(link).toEqual({ desired: false, mode: "managed" }); + }), + ); }, ); diff --git a/apps/server/src/cli/up.test.ts b/apps/server/src/cli/up.test.ts index fb1e88fc61efa..659edc2e3fd18 100644 --- a/apps/server/src/cli/up.test.ts +++ b/apps/server/src/cli/up.test.ts @@ -18,7 +18,7 @@ import { afterEach, vi } from "vite-plus/test"; import packageJson from "../../package.json" with { type: "json" }; import * as BootService from "../cloud/bootService.ts"; import { upsertServiceEnv } from "./service.ts"; -import { connectEnabled, planRoutes, upCommand } from "./up.ts"; +import { connectEnabled, planRoutes, statusCommand, upCommand } from "./up.ts"; const none = Option.none(); @@ -162,6 +162,8 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer, NetService.layer)) readonly status?: Partial; readonly installFails?: boolean; readonly restartFails?: boolean; + readonly fails?: boolean; + readonly reportStatus?: boolean; /** Runs as if in a terminal, answering each question with this text. */ readonly answer?: string; readonly prints?: string; @@ -252,6 +254,29 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer, NetService.layer)) restarts: 0, envAfter: "T3CODE_LAN=false\n", }, + { + label: "a service for another home is refused without a restart", + installed: true, + status: { current: false, otherBaseDir: "/srv/t3 home" }, + fails: true, + answer: "y", + env: "T3CODE_LAN=false\n", + args: ["--lan"], + installs: 0, + restarts: 0, + envAfter: "T3CODE_LAN=false\n", + }, + { + label: "another home's service supplies no local network default", + installed: true, + status: { current: false, otherBaseDir: "/srv/t3 home" }, + reportStatus: true, + env: "", + args: ["--json"], + installs: 0, + restarts: 0, + envAfter: "", + }, { label: "no service manager still records the choice", installed: false, @@ -271,7 +296,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer, NetService.layer)) restarts: 0, envAfter: "T3CODE_LAN=true\n", }, - ])("restarts the service only when it must: $label", (input) => + ])("keeps service changes and access settings consistent: $label", (input) => Effect.gen(function* () { const fs = yield* FileSystem.FileSystem; const baseDir = yield* fs.makeTempDirectoryScoped({ prefix: "t3-up-test-" }); @@ -298,30 +323,36 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer, NetService.layer)) ), ), install: () => - input.installFails === true + status.otherBaseDir !== undefined ? Effect.fail( - new BootService.BootServicePrerequisiteError({ problem: "linger-disabled" }), - ) - : Effect.sync(() => { - installs++; - return { - program: ["t3"], + new BootService.BootServiceOtherBaseDirError({ + installedBaseDir: status.otherBaseDir, baseDir, - unitPath: status.unitPath, - logPath: status.logPath, - }; - }), + }), + ) + : input.installFails === true + ? Effect.fail( + new BootService.BootServicePrerequisiteError({ problem: "linger-disabled" }), + ) + : Effect.sync(() => { + installs++; + return { + program: ["t3"], + baseDir, + unitPath: status.unitPath, + logPath: status.logPath, + }; + }), uninstall: Effect.succeed(false), }), ), ); if (input.answer !== undefined) yield* asTerminal; - const { exit, lines } = yield* Command.runWith(upCommand, { version: packageJson.version })([ - "--base-dir", - baseDir, - ...input.args, - ]).pipe( + const run = input.reportStatus + ? Command.runWith(statusCommand, { version: packageJson.version }) + : Command.runWith(upCommand, { version: packageJson.version }); + const { exit, lines } = yield* run(["--base-dir", baseDir, ...input.args]).pipe( Effect.provideService(HostProcess.Environment, {}), input.answer === undefined ? (effect) => effect @@ -340,7 +371,15 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer, NetService.layer)) if (input.prints !== undefined) { expect(lines.join("\n")).toContain(input.prints.replace("", baseDir)); } - expect(exit._tag).toBe(input.restartFails === true ? "Failure" : "Success"); + if (input.reportStatus) { + expect(JSON.parse(lines.join("\n"))).toMatchObject({ + service: { otherBaseDir: "/srv/t3 home" }, + lan: { enabled: false, inheritedDefault: false }, + }); + } + expect(exit._tag).toBe( + input.restartFails === true || input.fails === true ? "Failure" : "Success", + ); expect({ installs, restarts }).toEqual({ installs: input.installs, restarts: input.restarts, diff --git a/apps/server/src/cli/up.ts b/apps/server/src/cli/up.ts index 318a2849a6d22..9bd0409f6ef9f 100644 --- a/apps/server/src/cli/up.ts +++ b/apps/server/src/cli/up.ts @@ -79,12 +79,14 @@ const readSetup = Effect.fn("cli.up.read_setup")(function* () { revoked: connectRevoked, }) : null; + // Another home's service doesn't read this home's service.env. + const servesThisHome = service.installed && service.otherBaseDir === undefined; return { service, connect, connectRevoked, - lan: Option.getOrElse(lan, () => service.installed), - lanFromOldDefault: Option.isNone(lan) && service.installed, + lan: Option.getOrElse(lan, () => servesThisHome), + lanFromOldDefault: Option.isNone(lan) && servesThisHome, host: entries.T3CODE_HOST, } satisfies Setup; }); @@ -125,6 +127,14 @@ const CHOICES = { const formatSetup = (setup: Setup) => { const { service } = setup; + // This home's access settings reach no service, so only the service is shown. + if (service.otherBaseDir !== undefined) { + return [ + ` ${"Service".padEnd(15)}installed for another T3 home · ${service.otherBaseDir}`, + "", + `Pass \`${BootService.formatBootServiceBaseDirOption(service.otherBaseDir)}\` to manage it.`, + ].join("\n"); + } const rows: ReadonlyArray = [ [ "Service", @@ -203,6 +213,13 @@ const setUp = Effect.fn("cli.up")(function* (flags: { }); const { command: pairCommand } = yield* resolveHostCliCommand("pair", baseDirArgs); const before = yield* readSetup(); + // Before any question or write: install would refuse only after both. + if (before.service.otherBaseDir !== undefined) { + return yield* new BootService.BootServiceOtherBaseDirError({ + installedBaseDir: before.service.otherBaseDir, + baseDir, + }); + } if (before.connect === null && Option.getOrElse(flags.connect, () => false)) { return yield* new CliError.UserError({ cause: "connect", @@ -400,7 +417,7 @@ const setUp = Effect.fn("cli.up")(function* (flags: { } if (outcome === "skipped") { yield* Console.log( - "The installed service runs another T3 home, so it was not restarted. Pass its --base-dir.", + "The installed service was not restarted. Run `t3 service status` to see why.", ); } started = outcome === "restarted"; @@ -480,6 +497,7 @@ const setupJson = (setup: Setup) => supported: setup.service.supported, installed: setup.service.installed, installedVersion: setup.service.installedVersion ?? null, + otherBaseDir: setup.service.otherBaseDir ?? null, }, connect: setup.connect === null ? null : { enabled: setup.connect, revoked: setup.connectRevoked }, @@ -521,7 +539,9 @@ export const statusCommand = Command.make("status", { yield* Console.log( flags.json ? setupJson(setup) - : `This machine\n${formatSetup(setup)}\n\nChange access: \`t3 up\`.`, + : setup.service.otherBaseDir !== undefined + ? `This machine\n${formatSetup(setup)}` + : `This machine\n${formatSetup(setup)}\n\nChange access: \`t3 up\`.`, ); }), ), diff --git a/apps/server/src/cloud/bootService.test.ts b/apps/server/src/cloud/bootService.test.ts index 6809e7645506e..814d470cad410 100644 --- a/apps/server/src/cloud/bootService.test.ts +++ b/apps/server/src/cloud/bootService.test.ts @@ -7,6 +7,7 @@ import * as Effect from "effect/Effect"; import * as FileSystem from "effect/FileSystem"; import * as Layer from "effect/Layer"; import * as Path from "effect/Path"; +import { CliError } from "effect/cli"; import { HttpClient } from "effect/http"; import * as ChildProcessSpawner from "effect/process/ChildProcessSpawner"; @@ -679,17 +680,24 @@ it.layer(NodeServices.layer)("boot service install", (it) => { }), ); - it.effect("restart leaves a service that serves another T3 home alone", () => + it.effect("restart and install leave a service that serves another T3 home alone", () => Effect.gen(function* () { - const { service, fs, commands, makeService } = yield* makeHarness(); - yield* service.install(); - commands.length = 0; + const { service, fs, baseDir, commands, makeService } = yield* makeHarness(); + const plan = yield* service.install(); + const unit = yield* fs.readFileString(plan.unitPath); const path = yield* Path.Path; const otherHome = yield* fs.makeTempDirectoryScoped({ prefix: "t3-other-home-" }); const other = yield* makeService(undefined, "1.2.3", path.join(otherHome, ".t3")); + commands.length = 0; expect(yield* other.restart).toBe("skipped"); - expect(commands.filter((command) => command.startsWith("systemctl "))).toEqual([]); + const refused = yield* other.install().pipe(Effect.flip); + expect(refused._tag).toBe("BootServiceOtherBaseDirError"); + // The CLI prints a user message without a stack trace. + expect(CliError.getUserMessage(refused)).toBe(refused.message); + expect(yield* fs.readFileString(plan.unitPath)).toBe(unit); + expect(commands).toEqual([]); + expect((yield* other.status).otherBaseDir).toBe(baseDir); }), ); diff --git a/apps/server/src/cloud/bootService.ts b/apps/server/src/cloud/bootService.ts index 1e0537707dad5..88d477974ae0a 100644 --- a/apps/server/src/cloud/bootService.ts +++ b/apps/server/src/cloud/bootService.ts @@ -9,6 +9,7 @@ import * as FileSystem from "effect/FileSystem"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; import * as Path from "effect/Path"; +import { CliError } from "effect/cli"; import { HttpClient } from "effect/http"; import * as Schema from "effect/Schema"; @@ -514,8 +515,29 @@ export class BootServiceDowngradeRefusedError extends Schema.TaggedError + `--base-dir '${baseDir.replaceAll("'", `'"'"'`)}'`; + +export class BootServiceOtherBaseDirError extends Schema.TaggedError()( + "BootServiceOtherBaseDirError", + { + installedBaseDir: Schema.String, + baseDir: Schema.String, + }, +) { + override get message(): string { + return `The T3 Code service on this machine serves ${this.installedBaseDir}, not ${this.baseDir}. Pass ${formatBootServiceBaseDirOption(this.installedBaseDir)} to manage it, or run \`t3 service uninstall ${formatBootServiceBaseDirOption(this.installedBaseDir)}\` first to move it; both data directories are kept.`; + } + + // A refusal the user fixes by rerunning, so the CLI prints the message, not a stack trace. + override get [CliError.userMessage]() { + return this.message; + } +} + export type BootServiceError = | BootServiceUnsupportedError + | BootServiceOtherBaseDirError | BootServiceCommandError | BootServiceInstallError | BootServicePrerequisiteError @@ -528,6 +550,8 @@ export interface BootServiceStatus { readonly current: boolean; readonly installedVersion?: string; readonly installedBaseDir?: string; + /** Set when the installed unit serves a different T3 home than this CLI. */ + readonly otherBaseDir?: string; readonly problems?: ReadonlyArray; readonly unitPath: string; readonly logPath: string; @@ -631,6 +655,13 @@ export const make = Effect.fn("cloud.boot_service.make")(function* (input: { const logPath = path.join(input.logsDir, BOOT_SERVICE_LOG_FILE); const statePath = path.join(input.baseDir, "runtime", SERVICE_STATE_FILE); const restartPendingPath = path.join(input.baseDir, "runtime", SERVICE_RESTART_PENDING_FILE); + const otherBaseDirOf = (unit: string) => { + const installedBaseDir = bootServiceBaseDirOf(unit); + return installedBaseDir !== undefined && + path.resolve(installedBaseDir) !== path.resolve(input.baseDir) + ? installedBaseDir + : undefined; + }; const writeDurably = (filePath: string, contents: string) => Effect.scoped( Effect.gen(function* () { @@ -773,6 +804,15 @@ export const make = Effect.fn("cloud.boot_service.make")(function* (input: { readonly start?: boolean; }) { const manager = yield* requireManager; + // The unit is per user. Rewriting one that serves another home moves the + // service onto this home's data, which looks like every thread vanished. + const existingUnit = yield* fs.readFileString(unitPath).pipe(Effect.option); + const installedBaseDir = Option.isSome(existingUnit) + ? otherBaseDirOf(existingUnit.value) + : undefined; + if (installedBaseDir !== undefined) { + return yield* new BootServiceOtherBaseDirError({ installedBaseDir, baseDir: input.baseDir }); + } yield* fs .makeDirectory(input.logsDir, { recursive: true }) .pipe(Effect.mapError((cause) => new BootServiceInstallError({ cause }))); @@ -1040,6 +1080,7 @@ export const make = Effect.fn("cloud.boot_service.make")(function* (input: { ? serviceStateActiveVersion(stateText.value) : undefined; const installedBaseDir = bootServiceBaseDirOf(unit); + const otherBaseDir = otherBaseDirOf(unit); const normalizeUnit = (contents: string) => detectedManager.kind === "launchd" ? contents.replace(/(PATH<\/key>\n\s*)[^<]*(<\/string>)/, "$1$2") @@ -1052,6 +1093,7 @@ export const make = Effect.fn("cloud.boot_service.make")(function* (input: { installed: true, ...(installedVersion === undefined ? {} : { installedVersion }), ...(installedBaseDir === undefined ? {} : { installedBaseDir }), + ...(otherBaseDir === undefined ? {} : { otherBaseDir }), problems, current: problems.length === 0 && From fe901ac7ba95e142ddf77599bb5b5187e6c5e3d8 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 6 Nov 2026 21:51:29 -0800 Subject: [PATCH 18/58] feat(voice): opt into cloud dictation with OpenAI, Grok, or OpenRouter (#31769) Co-authored-by: Aditya Vardhan Sharma --- apps/mobile/app.config.ts | 3 + apps/mobile/src/components/ProviderIcon.tsx | 5 +- .../features/settings/CloudVoiceSection.tsx | 473 ++++++++++++++++++ .../settings/SettingsVoiceRouteScreen.tsx | 28 +- .../voice-input/voiceDestination.test.ts | 89 +++- .../features/voice-input/voiceDestination.ts | 126 ++++- .../src/environment/ServerEnvironment.ts | 1 + apps/server/src/server.ts | 2 + apps/server/src/serverSettings.test.ts | 17 + apps/server/src/settingsSecrets.ts | 7 + .../sourceControlHostSecrets.test.ts | 3 + .../sourceControl/sourceControlHostSecrets.ts | 7 +- apps/server/src/speech/CloudSpeech.test.ts | 200 ++++++++ apps/server/src/speech/CloudSpeech.ts | 258 ++++++++++ apps/server/src/speech/http.test.ts | 145 +++++- apps/server/src/speech/http.ts | 49 ++ .../CloudVoiceConfiguration.browser.test.tsx | 227 +++++++++ .../settings/CloudVoiceConfiguration.tsx | 471 +++++++++++++++++ .../settings/SecretsSettings.logic.test.ts | 2 + .../settings/SecretsSettings.logic.ts | 14 +- .../VoiceSettingsPanel.browser.test.tsx | 4 +- .../settings/VoiceSettingsPanel.tsx | 303 ++++++++--- .../src/components/settings/settingsSearch.ts | 6 +- apps/web/src/speech/browserVoiceInput.ts | 90 +++- apps/web/src/speech/runEnvironmentSpeech.ts | 15 +- ...useEnvironmentSpeechInput.browser.test.tsx | 121 ++++- .../src/speech/useEnvironmentSpeechInput.ts | 43 +- apps/web/src/speech/voiceConsent.ts | 85 +++- docs/internals/voice-input.md | 51 +- docs/user/composer.md | 2 + docs/user/voice-input.md | 31 +- .../client-runtime/src/providerClients.ts | 13 +- packages/client-runtime/src/secretRequest.ts | 6 + .../src/voice-input/environment.ts | 96 +++- .../client-runtime/src/voice-input/index.ts | 5 + packages/contracts/src/environment.ts | 1 + packages/contracts/src/environmentHttp.ts | 51 ++ packages/contracts/src/settings.ts | 43 +- packages/contracts/src/speech.ts | 75 +++ packages/shared/src/speech.ts | 17 + 40 files changed, 2971 insertions(+), 214 deletions(-) create mode 100644 apps/mobile/src/features/settings/CloudVoiceSection.tsx create mode 100644 apps/server/src/speech/CloudSpeech.test.ts create mode 100644 apps/server/src/speech/CloudSpeech.ts create mode 100644 apps/web/src/components/settings/CloudVoiceConfiguration.browser.test.tsx create mode 100644 apps/web/src/components/settings/CloudVoiceConfiguration.tsx diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts index 784668082bb6f..97eb9b0cadcab 100644 --- a/apps/mobile/app.config.ts +++ b/apps/mobile/app.config.ts @@ -458,6 +458,9 @@ const config: ExpoConfig = { ], extra: { appVariant: APP_VARIANT, + secretsFeatureEnabled: ["1", "true"].includes( + process.env.T3CODE_FEATURE_SECRETS?.trim().toLowerCase() ?? "", + ), iosPersonalTeamBuild: isIosPersonalTeamBuild, relay: { url: repoEnv.T3CODE_RELAY_URL ?? null, diff --git a/apps/mobile/src/components/ProviderIcon.tsx b/apps/mobile/src/components/ProviderIcon.tsx index cd4574b6f84e5..c5d9acacba238 100644 --- a/apps/mobile/src/components/ProviderIcon.tsx +++ b/apps/mobile/src/components/ProviderIcon.tsx @@ -11,7 +11,7 @@ import { resolveOfficialAcpRegistryIconUrl } from "@t3tools/contracts"; import { useAppearancePreferences } from "../features/settings/appearance/AppearancePreferencesProvider"; import { AppText as Text } from "./ui/AppText"; import { cn } from "../lib/cn"; -import { getProviderClient } from "@t3tools/client-runtime/provider-clients"; +import { getProviderClient, openRouterIcon } from "@t3tools/client-runtime/provider-clients"; type ProviderIconProps = { readonly provider: string | null | undefined; @@ -99,7 +99,8 @@ export function ProviderIcon(props: ProviderIconProps) { ); } - const packageIcon = getProviderClient(props.provider)?.icon; + const packageIcon = + props.provider === "openrouter" ? openRouterIcon : getProviderClient(props.provider)?.icon; if (packageIcon) { const themeFill = (fill: { readonly light: string; readonly dark: string }) => isDarkMode ? fill.dark : fill.light; diff --git a/apps/mobile/src/features/settings/CloudVoiceSection.tsx b/apps/mobile/src/features/settings/CloudVoiceSection.tsx new file mode 100644 index 0000000000000..684f8dbc83769 --- /dev/null +++ b/apps/mobile/src/features/settings/CloudVoiceSection.tsx @@ -0,0 +1,473 @@ +import { useAtomRefresh, useAtomValue } from "@effect/atom-react"; +import { cloudSpeechDisclosure } from "@t3tools/shared/speech"; +import { setCloudSpeechKey } from "@t3tools/client-runtime/voice-input"; +import { + configuredSecretSources, + secretRequestReference, +} from "@t3tools/client-runtime/secret-request"; +import { + AuthSettingsWriteScope, + CLOUD_SPEECH_LABELS, + CLOUD_SPEECH_PROVIDER_NAMES, + CloudSpeechProvider, + CloudSpeechApiKey, + CloudSpeechModelId, + isSecretReference, + type CloudSpeechModel, + type SecretProviderId, + type SettingsSecretValue, + type VoiceTranscriptionDestination, +} from "@t3tools/contracts"; +import * as Schema from "effect/Schema"; +import Constants from "expo-constants"; +import { AsyncResult } from "effect/reactivity"; +import { useState } from "react"; +import { ScrollView, TextInput, View } from "react-native"; +import { Sheet } from "../../components/ui/Sheet"; +import * as Dialog from "../../components/ui/Dialog"; +import { ProviderIcon } from "../../components/ProviderIcon"; +import { AppText as Text } from "../../components/ui/AppText"; +import { ListActionRow } from "../../components/ui/ListActionRow"; +import { ListChoiceRow } from "../../components/ui/ListChoiceRow"; +import { Chip } from "../../components/ui/Chip"; +import type { EnvironmentPresentation } from "../../state/environments"; +import { useEnvironmentScope } from "../../state/session"; +import { + chooseVoiceDestination, + pendingCloudVoiceChoice, + cloudVoiceConnectionAtom, + cloudVoiceKeysAtom, + cloudVoiceModelsAtom, + runSpeech, +} from "../voice-input/voiceDestination"; +import { SettingsSection } from "./components/SettingsSection"; + +type CloudDestination = Extract; +type Props = { environment: EnvironmentPresentation; active: CloudDestination | null }; +const isApiKey = Schema.is(CloudSpeechApiKey); +const isModelId = Schema.is(CloudSpeechModelId); +const MODEL_ROWS = 6; + +export function CloudVoiceSection({ environment, active }: Props) { + const [open, setOpen] = useState(false); + return ( + + setOpen(true)} + /> + {open && ( + setOpen(false)} /> + )} + + ); +} + +function ModelPicker({ + models, + value, + current, + disabled, + onChange, +}: { + models: ReadonlyArray; + value: string; + /** The grant's model, flagged when the catalog no longer lists it. */ + current: string | undefined; + disabled: boolean; + onChange: (model: CloudSpeechModelId) => void; +}) { + const [query, setQuery] = useState(""); + const [showAll, setShowAll] = useState(false); + const needle = query.trim().toLowerCase(); + const selected = models.find((model) => model.id === value); + const matches = models.filter((model) => + `${model.name} ${model.id}`.toLowerCase().includes(needle), + ); + const shown = showAll ? matches : matches.slice(0, MODEL_ROWS); + const delisted = current !== undefined && !models.some((model) => model.id === current); + return ( + <> + + {delisted ? ( + + OpenRouter no longer lists {current}. Dictation stays off until you choose another model. + + ) : null} + {selected && !shown.some((model) => model.id === selected.id) ? ( + {}} + /> + ) : null} + {shown.map((model, index) => ( + 0} + disabled={disabled} + onPress={() => onChange(model.id)} + /> + ))} + {matches.length === 0 ? ( + No transcription model matches. + ) : matches.length > shown.length ? ( + setShowAll(true)} + /> + ) : null} + + ); +} + +function CloudChoices({ environment, active, onClose }: Props & { onClose: () => void }) { + const id = environment.environmentId; + const connection = useAtomValue(cloudVoiceConnectionAtom(id)); + const keys = useAtomValue(cloudVoiceKeysAtom(id)); + const reload = useAtomRefresh(cloudVoiceKeysAtom(id)); + const canManage = useEnvironmentScope(id, AuthSettingsWriteScope); + const [editing, setEditing] = useState<{ + provider: CloudSpeechProvider; + enable: boolean; + } | null>(null); + const catalogAtom = cloudVoiceModelsAtom(editing?.provider === "openrouter" ? id : null); + const models = useAtomValue(catalogAtom); + const reloadModels = useAtomRefresh(catalogAtom); + const [draft, setDraft] = useState(""); + const [model, setModel] = useState(""); + const [sourceId, setSourceId] = useState(null); + const sources = + Constants.expoConfig?.extra?.secretsFeatureEnabled === true && + environment.serverConfig?.secretReferences + ? configuredSecretSources(environment.serverConfig.settings.secretProviders) + : []; + const source = sources.find((candidate) => candidate.id === sourceId); + const credential = + sourceId !== null + ? source && secretRequestReference(source, draft) + : isApiKey(draft.trim()) + ? draft.trim() + : undefined; + const [saving, setSaving] = useState(false); + const activeModel = active?.provider === "openrouter" ? active.model : undefined; + const enable = (commit: () => void) => { + try { + commit(); + } catch { + Dialog.alert( + "Could not enable cloud dictation", + "Check device storage and choose the provider again.", + ); + } + }; + const edit = (provider: CloudSpeechProvider, enable: boolean) => { + const stored = environment.serverConfig?.settings.cloudSpeechCredentials?.[provider]; + const ref = + isSecretReference(stored) && sources.some((candidate) => candidate.id === stored.provider) + ? stored + : null; + setSourceId(ref?.provider ?? null); + setDraft(ref?.reference ?? ""); + setModel(provider === "openrouter" ? (activeModel ?? "") : ""); + setEditing({ provider, enable }); + }; + const reset = () => { + setDraft(""); + setModel(""); + setEditing(null); + }; + const changeKey = async ( + provider: CloudSpeechProvider, + value: SettingsSecretValue | null, + chosen?: CloudSpeechModelId, + ) => { + if (!connection || !canManage || saving) return; + const commit = + value !== null && (editing?.enable || (chosen !== undefined && chosen !== activeModel)) + ? pendingCloudVoiceChoice(id, provider, chosen) + : null; + setSaving(true); + try { + await runSpeech(setCloudSpeechKey(connection, provider, value)); + } catch { + setSaving(false); + Dialog.alert( + "Could not update the API key", + "Check the environment connection and your settings permissions.", + ); + return; + } + setSaving(false); + if (commit) enable(commit); + reload(); + onClose(); + }; + const catalog = AsyncResult.isSuccess(models) ? (models.value?.models ?? null) : null; + const content = + !AsyncResult.isSuccess(keys) || !keys.value || !connection ? ( + + ) : ( + CloudSpeechProvider.literals.map((provider) => { + if (editing && provider !== editing.provider) return null; + const label = CLOUD_SPEECH_LABELS[provider]; + const company = CLOUD_SPEECH_PROVIDER_NAMES[provider]; + const routed = provider === "openrouter"; + const disclosure = cloudSpeechDisclosure(provider, environment.label); + const saved = keys.value![provider]; + const isActive = active?.provider === provider; + const isEditing = editing?.provider === provider; + const modelChosen = + isModelId(model) && (catalog?.some((entry) => entry.id === model) ?? false); + const modelChanged = model !== (activeModel ?? ""); + const original = environment.serverConfig?.settings.cloudSpeechCredentials?.[provider]; + const keyChanged = + credential !== undefined && + !( + isSecretReference(credential) && + isSecretReference(original) && + original.provider === credential.provider && + original.reference === credential.reference + ); + const routedReady = + modelChosen && + (draft.trim() ? credential !== undefined : Boolean(saved)) && + (!isActive || modelChanged || keyChanged); + const saveRouted = () => { + if (!routedReady || !isModelId(model)) return; + const grantChanges = !isActive || modelChanged; + if (credential !== undefined && keyChanged) + return void changeKey(provider, credential, model); + // Model-only changes never write to the environment. + if (grantChanges) enable(() => chooseVoiceDestination(id, provider, model)); + onClose(); + }; + return ( + + {!isEditing && ( + + } + selected={isActive} + disabled={saved === undefined || (!saved && !canManage) || saving} + description={ + saved === undefined + ? "Update the environment to use this provider" + : isActive && routed + ? `${activeModel} · Tap to change model${canManage ? " or key" : ""}` + : isActive && saved && canManage + ? "Tap to manage key" + : saved + ? routed + ? "API key saved · choose a model to use it" + : "API key saved on this environment" + : canManage + ? "Add an API key to use this provider" + : "Ask an environment administrator to add an API key" + } + onPress={() => { + if (routed) return edit(provider, !isActive); + if (!saved) return edit(provider, true); + if (isActive) { + if (canManage) edit(provider, false); + return; + } + Dialog.confirm({ + title: `Use ${label} for dictation?`, + message: `${disclosure} Select This device to stop sharing.`, + confirmText: `Use ${label}`, + onConfirm: () => enable(pendingCloudVoiceChoice(id, provider)), + }); + }} + /> + )} + {isEditing && routed && ( + <> + {disclosure} + {catalog ? ( + + ) : ( + + )} + + )} + {isEditing && (canManage || routed) && ( + <> + {canManage && sources.length > 0 && ( + + { + setDraft(""); + setSourceId(null); + }} + /> + {sources.map((candidate) => ( + { + setDraft(""); + setSourceId(candidate.id); + }} + /> + ))} + + )} + {canManage && ( + { + if (routed) saveRouted(); + else if (credential) void changeKey(provider, credential); + }} + value={draft} + onChangeText={setDraft} + className="mx-4 rounded-lg bg-background px-3 py-2 text-foreground" + /> + )} + {routed && !saved && !canManage ? ( + {}} + /> + ) : ( + { + if (routed) saveRouted(); + else if (credential) void changeKey(provider, credential); + }} + /> + )} + {saved && canManage && ( + + Dialog.confirm({ + title: `Remove the ${label} key from ${environment.label}?`, + message: "Everyone using it for dictation will lose access.", + confirmText: "Remove key", + destructive: true, + onConfirm: () => void changeKey(provider, null), + }) + } + /> + )} + + + )} + + ); + }) + ); + return ( + + + {content} + + + ); +} diff --git a/apps/mobile/src/features/settings/SettingsVoiceRouteScreen.tsx b/apps/mobile/src/features/settings/SettingsVoiceRouteScreen.tsx index 57ca2cfe5dd40..5f7328214cb16 100644 --- a/apps/mobile/src/features/settings/SettingsVoiceRouteScreen.tsx +++ b/apps/mobile/src/features/settings/SettingsVoiceRouteScreen.tsx @@ -30,6 +30,7 @@ import { hasEnvironmentVoiceCapture, } from "../voice-input/voiceDestination"; import { VoiceModelSection } from "./VoiceModelSection"; +import { CloudVoiceSection } from "./CloudVoiceSection"; import type { EnvironmentId } from "@t3tools/contracts"; import { ThreadSwipeable } from "../home/thread-swipe-actions"; import { ListActionRow as SettingsActionRow } from "../../components/ui/ListActionRow"; @@ -241,7 +242,10 @@ export function SettingsVoiceRouteScreen() { ))} {isReady && grant && !grantEnvironment ? ( @@ -255,7 +259,27 @@ export function SettingsVoiceRouteScreen() { /> ) : null} - {grantEnvironment ? ( + {hasEnvironmentVoiceCapture && + environments + .filter( + (env) => + env.serverConfig?.environment.capabilities.cloudVoiceTranscription || + (grant?.destination.kind === "cloud" && + grant.destination.environmentId === env.environmentId), + ) + .map((environment) => ( + + ))} + {grantEnvironment && grant?.destination.kind === "environment" ? ( ({ @@ -46,7 +51,11 @@ vi.mock("../../state/presentation", () => ({ mocks.probe(id); return Atom.make({ connection: { phase: id === "offline" ? "offline" : "connected" }, - serverConfig: { environment: { capabilities: { voiceTranscription: true } } }, + serverConfig: { + environment: { + capabilities: { voiceTranscription: true, cloudVoiceTranscription: true }, + }, + }, }); }), }, @@ -159,6 +168,58 @@ it("keeps local as the default and never reuses consent for an offline or resele ["https://my-server.test/api/voice/status", "error"], ["https://my-server.test/api/voice/transcribe", "error"], ]); + chooseVoiceDestination(host, "openai"); + const cloud = appAtomRegistry.get(voiceRouteAtom)!.transcriber!; + mocks.fetch.mockResolvedValueOnce(Response.json({ openai: false, xai: true })); + await expect(cloud.prepare(options)).rejects.toMatchObject({ + code: "unavailable", + message: expect.stringContaining("Add your OpenAI API key"), + }); + mocks.fetch.mockResolvedValueOnce(Response.json({ openai: true, xai: true })); + const recorded = await cloud.prepare(options); + chooseVoiceDestination(host, "xai"); + await expect(recorded.transcribe("file:///voice.m4a", options)).rejects.toThrow( + "Your transcription choice changed.", + ); + mocks.fetch + .mockResolvedValueOnce(Response.json({ openai: true, xai: true })) + .mockResolvedValueOnce(Response.json({ text: "cloud" })); + const next = await appAtomRegistry.get(voiceRouteAtom)!.transcriber!.prepare(options); + await expect(next.transcribe("file:///voice.m4a", options)).resolves.toBe("cloud"); + mocks.fetch.mockResolvedValueOnce( + Response.json( + { + _tag: "CloudSpeechError", + provider: "xai", + reason: "rejected-key", + }, + { status: 422 }, + ), + ); + await expect(next.transcribe("file:///voice.m4a", options)).rejects.toMatchObject({ + _tag: "VoiceTranscriptionError", + code: "transcription-failed", + message: expect.stringContaining("rejected this API key"), + }); + expect(mocks.fetch.mock.calls.slice(2).map(([url]) => new URL(String(url)).pathname)).toEqual([ + "/api/voice/cloud/keys", + "/api/voice/cloud/keys", + "/api/voice/cloud/keys", + "/api/voice/cloud/xai/transcribe", + "/api/voice/cloud/xai/transcribe", + ]); + // OpenRouter without a model is no destination; with one, the exact id travels with the audio. + chooseVoiceDestination(host, "openrouter"); + expect(appAtomRegistry.get(voiceRouteAtom)).toBeNull(); + chooseVoiceDestination(host, "openrouter", "acme/transcribe-1"); + mocks.fetch + .mockResolvedValueOnce(Response.json({ openai: true, xai: true, openrouter: true })) + .mockResolvedValueOnce(Response.json({ text: "routed" })); + const routed = await appAtomRegistry.get(voiceRouteAtom)!.transcriber!.prepare(options); + await expect(routed.transcribe("file:///voice.m4a", options)).resolves.toBe("routed"); + const upload = new URL(String(mocks.fetch.mock.lastCall![0])); + expect(upload.pathname).toBe("/api/voice/cloud/openrouter/transcribe"); + expect(upload.searchParams.get("model")).toBe("acme/transcribe-1"); const failWrite = () => { throw new Error("Device storage is unavailable"); }; @@ -172,3 +233,27 @@ it("keeps local as the default and never reuses consent for an offline or resele appAtomRegistry.reset(); } }); + +it("a late cloud key save cannot override a newer destination choice", () => { + const host = EnvironmentId.make("my-server"); + try { + chooseVoiceDestination(null); + const first = pendingCloudVoiceChoice(host, "openai"); + chooseVoiceDestination(null); + first(); + expect(appAtomRegistry.get(voiceRouteAtom)).toBeNull(); + expect(JSON.parse(mocks.write.mock.lastCall![1])).toBeNull(); + + const older = pendingCloudVoiceChoice(host, "openai"); + const newer = pendingCloudVoiceChoice(host, "xai"); + older(); + expect(appAtomRegistry.get(voiceRouteAtom)).toBeNull(); + newer(); + const grant = appAtomRegistry.get(voiceGrantAtom); + older(); + expect(appAtomRegistry.get(voiceGrantAtom)).toBe(grant); + expect(grant?.destination).toEqual({ kind: "cloud", environmentId: host, provider: "xai" }); + } finally { + appAtomRegistry.reset(); + } +}); diff --git a/apps/mobile/src/features/voice-input/voiceDestination.ts b/apps/mobile/src/features/voice-input/voiceDestination.ts index 6f30769c2d3a2..dd27cca674888 100644 --- a/apps/mobile/src/features/voice-input/voiceDestination.ts +++ b/apps/mobile/src/features/voice-input/voiceDestination.ts @@ -1,10 +1,17 @@ import { AuthOrchestrationOperateScope, + type CloudSpeechModelId, + type CloudSpeechProvider, type EnvironmentId, DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, + type VoiceTranscriptionDestination, } from "@t3tools/contracts"; import { getEnvironmentSpeechModels, + getCloudSpeechKeys, + getCloudSpeechModels, + requireCloudSpeechKey, + transcribeCloudPcm, getEnvironmentSpeechStatus, transcribeEnvironmentPcm, VoiceTranscriptionError, @@ -34,38 +41,74 @@ export const voiceGrantAtom = Atom.make((get) => { return AsyncResult.getOrElse(get(storedGrant), () => null); }); -export function chooseVoiceDestination(environmentId: EnvironmentId | null) { +let choiceRevision = 0; + +type CloudDestination = Extract; +/** OpenRouter has no default model, so a cloud choice without one is no choice at all. */ +function cloudVoiceDestination( + environmentId: EnvironmentId, + provider: CloudSpeechProvider, + model?: CloudSpeechModelId, +): CloudDestination | null { + if (provider === "openrouter") + return model ? { kind: "cloud", environmentId, provider, model } : null; + return { kind: "cloud", environmentId, provider }; +} + +export function chooseVoiceDestination( + environmentId: EnvironmentId | null, + provider?: CloudSpeechProvider, + model?: CloudSpeechModelId, +) { + choiceRevision++; // A failed change must not leave the old destination armed in this session. appAtomRegistry.set(choice, null); - const grant: VoiceGrant | null = + const destination: VoiceTranscriptionDestination | null = environmentId === null ? null - : { - id: uuidv4(), - destination: { kind: "environment", environmentId }, - }; + : provider + ? cloudVoiceDestination(environmentId, provider, model) + : { kind: "environment", environmentId }; + const grant: VoiceGrant | null = destination && { id: uuidv4(), destination }; writeVoiceGrant(grant); appAtomRegistry.set(choice, grant); } +export function pendingCloudVoiceChoice( + id: EnvironmentId, + provider: CloudSpeechProvider, + model?: CloudSpeechModelId, +) { + const revision = ++choiceRevision; + return () => { + if (revision === choiceRevision) chooseVoiceDestination(id, provider, model); + }; +} + const native = requireOptionalNativeModule<{ decodeRecording?: (uri: string) => Promise; }>("T3VoiceTranscription"); export const hasEnvironmentVoiceCapture = typeof native?.decodeRecording === "function"; -export const voiceConnectionAtom = Atom.family((id: EnvironmentId) => - Atom.make((get) => { - const environment = get(environmentPresentations.presentationAtom(id)); - if ( - !hasEnvironmentVoiceCapture || - environment?.connection.phase !== "connected" || - !environment.serverConfig?.environment.capabilities.voiceTranscription || - !sessionHasScope(get(environmentSession.sessionStateAtom(id)), AuthOrchestrationOperateScope) - ) - return null; - return Option.getOrNull(get(environmentSession.preparedConnectionValueAtom(id))); - }), -); +const voiceConnections = (capability: "voiceTranscription" | "cloudVoiceTranscription") => + Atom.family((id: EnvironmentId) => + Atom.make((get) => { + const environment = get(environmentPresentations.presentationAtom(id)); + if ( + !hasEnvironmentVoiceCapture || + environment?.connection.phase !== "connected" || + !environment.serverConfig?.environment.capabilities[capability] || + !sessionHasScope( + get(environmentSession.sessionStateAtom(id)), + AuthOrchestrationOperateScope, + ) + ) + return null; + return Option.getOrNull(get(environmentSession.preparedConnectionValueAtom(id))); + }), + ); +export const voiceConnectionAtom = voiceConnections("voiceTranscription"); +export const cloudVoiceConnectionAtom = voiceConnections("cloudVoiceTranscription"); // React Native's XMLHttpRequest fetch follows redirects. Expo's native transport honors redirect: "error". export function runSpeech( @@ -92,10 +135,20 @@ export function runSpeech( { signal }, ); } -function environmentTranscriber(prepared: PreparedConnection, canSend: () => boolean) { +function environmentTranscriber( + prepared: PreparedConnection, + canSend: () => boolean, + cloud?: CloudDestination, +) { + const provider = cloud?.provider; + const model = cloud?.provider === "openrouter" ? cloud.model : undefined; return createEnvironmentTranscriber({ canSend, prepare: async (signal) => { + if (provider) { + await runSpeech(requireCloudSpeechKey(prepared, provider), signal, canSend); + return "auto"; + } const status = await runSpeech(getEnvironmentSpeechStatus(prepared), signal, canSend); if (!status.supported) throw new VoiceTranscriptionError({ code: "unavailable", message: status.reason }); @@ -126,7 +179,21 @@ function environmentTranscriber(prepared: PreparedConnection, canSend: () => boo upload: async (pcm, signal) => ( await runSpeech( - transcribeEnvironmentPcm(prepared, pcm, DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, canSend), + provider + ? transcribeCloudPcm( + prepared, + provider, + pcm, + DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, + canSend, + model, + ) + : transcribeEnvironmentPcm( + prepared, + pcm, + DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, + canSend, + ), signal, canSend, ) @@ -137,9 +204,10 @@ function environmentTranscriber(prepared: PreparedConnection, canSend: () => boo const speechAtom = ( id: EnvironmentId, read: (prepared: PreparedConnection) => Effect.Effect, + connectionAtom = voiceConnectionAtom, ) => Atom.make((get) => { - const prepared = get(voiceConnectionAtom(id)); + const prepared = get(connectionAtom(id)); return prepared ? Effect.tryPromise({ try: (signal) => runSpeech(read(prepared), signal), @@ -155,6 +223,14 @@ const speechAtom = ( export const voiceSpeechStatusAtom = Atom.family((id: EnvironmentId) => speechAtom(id, getEnvironmentSpeechStatus), ); +export const cloudVoiceKeysAtom = Atom.family((id: EnvironmentId) => + speechAtom(id, getCloudSpeechKeys, cloudVoiceConnectionAtom), +); +export const cloudVoiceModelsAtom = Atom.family((id: EnvironmentId | null) => + id === null + ? Atom.make(Effect.succeed(null)) + : speechAtom(id, getCloudSpeechModels, cloudVoiceConnectionAtom), +); export const voiceSpeechModelsAtom = Atom.family((id: EnvironmentId) => speechAtom(id, (prepared) => getEnvironmentSpeechModels(prepared)), ); @@ -167,7 +243,10 @@ export const voiceSpeechBenchmarksAtom = Atom.family((id: EnvironmentId) => export const voiceRouteAtom = Atom.make((get) => { const grant = get(voiceGrantAtom); if (!grant) return null; - const connectionAtom = voiceConnectionAtom(grant.destination.environmentId); + const cloud = grant.destination.kind === "cloud" ? grant.destination : undefined; + const connectionAtom = (cloud ? cloudVoiceConnectionAtom : voiceConnectionAtom)( + grant.destination.environmentId, + ); const connection = get(connectionAtom); const registry = get.registry; return { @@ -176,6 +255,7 @@ export const voiceRouteAtom = Atom.make((get) => { environmentTranscriber( connection, () => registry.get(voiceGrantAtom) === grant && registry.get(connectionAtom) === connection, + cloud, ), }; }); diff --git a/apps/server/src/environment/ServerEnvironment.ts b/apps/server/src/environment/ServerEnvironment.ts index 3e780298d70a6..6d2c30db16130 100644 --- a/apps/server/src/environment/ServerEnvironment.ts +++ b/apps/server/src/environment/ServerEnvironment.ts @@ -274,6 +274,7 @@ export const make = Effect.gen(function* () { scheduledTaskThreadModes: true, npmReleaseLookup: true, voiceTranscription: isSpeechPlatformSupported(hostPlatform, hostArchitecture, hostLibc), + cloudVoiceTranscription: true, ...(serverSelfUpdate === null ? {} : { serverSelfUpdate }), ...(serverInstallation === null ? {} : { serverInstallation }), ...(serverSelfUpdate === "boot-service" || desktopAppUpdate diff --git a/apps/server/src/server.ts b/apps/server/src/server.ts index 5c9ab9c433ffc..e7baa0a91164e 100644 --- a/apps/server/src/server.ts +++ b/apps/server/src/server.ts @@ -43,6 +43,7 @@ import * as NodePtyAdapter from "./terminal/NodePtyAdapter.ts"; import * as PullRequestHttp from "./pullRequest/http.ts"; import * as SpeechModelStore from "./speech/SpeechModelStore.ts"; import * as SpeechService from "./speech/SpeechService.ts"; +import * as CloudSpeech from "./speech/CloudSpeech.ts"; import { speechHttpApiLayer } from "./speech/http.ts"; import { speechStreamRouteLayer } from "./speech/stream.ts"; import * as PullRequestProviderRegistry from "./pullRequest/PullRequestProviderRegistry.ts"; @@ -823,6 +824,7 @@ const layerMakeRoutes = Layer.mergeAll( Layer.provide(SpeechModelStore.layer), ), ), + Layer.provide(CloudSpeech.layer.pipe(Layer.provide(SecretResolver.layer))), Layer.provide(layerServerSettings), Layer.provide(PreviewAutomationBroker.layer), Layer.provide(ServerSelfUpdate.layer.pipe(Layer.provide(layerDesktopAppUpdate))), diff --git a/apps/server/src/serverSettings.test.ts b/apps/server/src/serverSettings.test.ts index caba93a788b7f..6c470d1f83f05 100644 --- a/apps/server/src/serverSettings.test.ts +++ b/apps/server/src/serverSettings.test.ts @@ -1642,6 +1642,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("server settings" const openCode = ProviderInstanceId.make("opencode"); const hub = UsageLimitSourceId.make("hub"); const withUsage = yield* serverSettings.updateSettings({ + cloudSpeechCredentials: { openai: usageReference, xai: "literal-fixture" }, usageLimitSources: { [hub]: { kind: "cliproxy", @@ -1687,6 +1688,11 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("server settings" secretReferences: false, }); assert.notInclude(JSON.stringify(legacy), "op://"); + assert.deepEqual(legacy.cloudSpeechCredentials, { + openai: SECRET_REDACTED, + xai: SECRET_REDACTED, + openrouter: "", + }); assert.equal(legacy.sourceControlHosts.bitbucket?.accessToken, SECRET_REDACTED); assert.equal(legacy.usageLimitSources[hub]?.managementKey, SECRET_REDACTED); assert.equal(legacy.easDeviceHosts[0]?.accessToken, SECRET_REDACTED); @@ -1696,6 +1702,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("server settings" assert.equal(configOf(legacy, antigravity)?.apiKey, SECRET_REDACTED); assert.equal(configOf(legacy, openCode)?.serverPassword, SECRET_REDACTED); const echoed = yield* serverSettings.updateSettings({ + cloudSpeechCredentials: legacy.cloudSpeechCredentials, sourceControlHosts: legacy.sourceControlHosts, usageLimitSources: legacy.usageLimitSources, easDeviceHosts: legacy.easDeviceHosts, @@ -1708,6 +1715,11 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("server settings" "ghe.acme.test": "ghp_ghe", }); assert.deepEqual(echoed.usageLimitSources[hub]?.managementKey, usageReference); + assert.deepEqual(echoed.cloudSpeechCredentials, { + openai: usageReference, + xai: "literal-fixture", + openrouter: "", + }); assert.deepEqual(echoed.easDeviceHosts[0]?.accessToken, easReference); assert.deepEqual(echoed.simlockDeviceHosts[0]?.agentToken, simlockReference); assert.deepEqual(configOf(echoed, antigravity)?.apiKey, antigravityReference); @@ -1747,6 +1759,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("server settings" bitbucket: { accessToken: personal("Bitbucket/token") }, github: { tokens: { "github.com": personal("GitHub/token"), "ghe.acme.test": work } }, }, + cloudSpeechCredentials: { openai: personal("Voice/key"), xai: work }, usageLimitSources: { [hub]: { kind: "cliproxy", @@ -1791,6 +1804,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("server settings" "ghe.acme.test": work, }); assert.equal(removed.usageLimitSources[hub]?.managementKey, ""); + assert.deepEqual(removed.cloudSpeechCredentials, { openai: "", xai: work, openrouter: "" }); assert.equal(removed.easDeviceHosts[0]?.accessToken, ""); assert.deepEqual(Object.keys(removed.secretProviders), ["work"]); }).pipe(Effect.provide(layerServerSettingsWithSecrets())), @@ -1800,6 +1814,9 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("server settings" Effect.sync(() => { // Shipped clients decode these as strings. Each must be covered by the older-client case above. assert.deepEqual(strictSecretReferencePaths(ServerSettings.ast), [ + "cloudSpeechCredentials.openai", + "cloudSpeechCredentials.xai", + "cloudSpeechCredentials.openrouter", "easDeviceHosts.[].accessToken", "simlockDeviceHosts.[].agentToken", "usageLimitSources.*.managementKey", diff --git a/apps/server/src/settingsSecrets.ts b/apps/server/src/settingsSecrets.ts index ce93b51a8ebaf..ae69a61f1f5dd 100644 --- a/apps/server/src/settingsSecrets.ts +++ b/apps/server/src/settingsSecrets.ts @@ -1,6 +1,7 @@ import { AntigravitySettings, ClaudeSettings, + CloudSpeechCredentials, CodexSettings, EasDeviceHostConfig, type ProviderInstanceConfig, @@ -45,6 +46,7 @@ const providerSecretFields = new Map([ ), ]); const usageLimitSecretFields = secretSettingsFields(UsageLimitSourceConfig); +const voiceSecretFields = secretSettingsFields(CloudSpeechCredentials); const easDeviceHostSecretFields = secretSettingsFields(EasDeviceHostConfig); const simlockDeviceHostSecretFields = secretSettingsFields(SimlockDeviceHostConfig); const encode = (value: string) => Buffer.from(value, "utf8").toString("base64url"); @@ -232,6 +234,11 @@ function mapSecretFieldGroups( return { ...settings, + cloudSpeechCredentials: mapFields( + settings.cloudSpeechCredentials, + voiceSecretFields, + (provider) => `voice-cloud-${provider}`, + ) as ServerSettings["cloudSpeechCredentials"], providerInstances, sourceControlHosts, usageLimitSources, diff --git a/apps/server/src/sourceControl/sourceControlHostSecrets.test.ts b/apps/server/src/sourceControl/sourceControlHostSecrets.test.ts index 10a37b631ecf5..58c84365dfcef 100644 --- a/apps/server/src/sourceControl/sourceControlHostSecrets.test.ts +++ b/apps/server/src/sourceControl/sourceControlHostSecrets.test.ts @@ -164,6 +164,7 @@ it.effect("reads a collected reference again once it is invalidated", () => }, ]; cache.set("cliproxy#key", "stale"); + cache.set("voice#key", "stale"); cache.set("expo#token", "stale"); cache.set("simlock#token", "stale"); assert.deepEqual((yield* read()).bitbucket, { @@ -175,12 +176,14 @@ it.effect("reads a collected reference again once it is invalidated", () => resolver, Effect.succeed({ sourceControlHosts: hosts, + cloudSpeechCredentials: { openai: source("voice#key"), xai: "", openrouter: "" }, usageLimitSources, easDeviceHosts, simlockDeviceHosts, }), ); assert.isFalse(cache.has("cliproxy#key")); + assert.isFalse(cache.has("voice#key")); assert.isFalse(cache.has("expo#token")); assert.isFalse(cache.has("simlock#token")); assert.deepEqual((yield* read()).bitbucket, { diff --git a/apps/server/src/sourceControl/sourceControlHostSecrets.ts b/apps/server/src/sourceControl/sourceControlHostSecrets.ts index ba5a868e0799d..94eec45d7c9ea 100644 --- a/apps/server/src/sourceControl/sourceControlHostSecrets.ts +++ b/apps/server/src/sourceControl/sourceControlHostSecrets.ts @@ -118,7 +118,11 @@ export const invalidateSettingsSecrets = Effect.fn("SettingsSecrets.invalidate") settings: Effect.Effect< Pick< ServerSettings, - "sourceControlHosts" | "usageLimitSources" | "easDeviceHosts" | "simlockDeviceHosts" + | "sourceControlHosts" + | "usageLimitSources" + | "easDeviceHosts" + | "simlockDeviceHosts" + | "cloudSpeechCredentials" >, E >, @@ -128,6 +132,7 @@ export const invalidateSettingsSecrets = Effect.fn("SettingsSecrets.invalidate") ...collectSourceControlHostSecretReferences(current.sourceControlHosts), ...collectUsageLimitSecretReferences(current.usageLimitSources), ...collectDeviceHostSecretReferences(current), + ...Object.values(current.cloudSpeechCredentials).filter(isSecretReference), ]), Effect.orElseSucceed(() => undefined), ); diff --git a/apps/server/src/speech/CloudSpeech.test.ts b/apps/server/src/speech/CloudSpeech.test.ts new file mode 100644 index 0000000000000..112c7a88d9b3b --- /dev/null +++ b/apps/server/src/speech/CloudSpeech.test.ts @@ -0,0 +1,200 @@ +import { it } from "@effect/vitest"; +import { DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, SecretProviderId } from "@t3tools/contracts"; +import * as SecretResolver from "@t3tools/secret-provider-core/server/SecretResolver"; +import * as Effect from "effect/Effect"; +import * as Fiber from "effect/Fiber"; +import * as Layer from "effect/Layer"; +import * as Redacted from "effect/Redacted"; +import * as FetchHttpClient from "effect/http/FetchHttpClient"; +import { expect, vi } from "vite-plus/test"; +import * as ServerSettings from "../serverSettings.ts"; +import * as CloudSpeech from "./CloudSpeech.ts"; + +it.effect.each(["openai", "xai"] as const)("sends only to %s using its own saved key", (provider) => + Effect.gen(function* () { + const reference = { + provider: SecretProviderId.make("work"), + reference: "op://Work/Voice/key", + }; + let resolved: string | undefined; + let cached: string | undefined; + const read = vi.fn(() => Effect.sync(() => [(cached ??= resolved)])); + const upstream = vi.fn(async () => Response.json({ text: "hello" })); + const service = yield* CloudSpeech.CloudSpeech.pipe( + Effect.provide( + CloudSpeech.layer.pipe( + Layer.provide(FetchHttpClient.layer), + Layer.provide(ServerSettings.ServerSettingsService.layerTest()), + Layer.provide( + Layer.mock(SecretResolver.SecretResolver)({ + read, + label: () => Effect.succeed("Work"), + invalidate: () => + Effect.sync(() => { + cached = undefined; + }), + }), + ), + ), + ), + ); + const transcribe = (pcm = new Uint8Array(new Float32Array([0, 0.5]).buffer)) => + service + .transcribe(provider, pcm, { + ...DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, + speechLanguage: "en", + speechCustomWords: [{ term: "T3 Code", aliases: [] }], + }) + .pipe(Effect.provideService(FetchHttpClient.Fetch, upstream)); + yield* service.setKey(provider === "openai" ? "xai" : "openai", Redacted.make("other")); + expect((yield* Effect.flip(transcribe()))._tag).toBe("CloudSpeechError"); + yield* service.setKey(provider, Redacted.make("chosen")); + expect(yield* service.configured).toEqual({ openai: true, xai: true, openrouter: false }); + yield* Effect.flip(transcribe(new Uint8Array(3))); + expect(upstream).not.toHaveBeenCalled(); + expect(yield* transcribe()).toBe("hello"); + const [url, init] = upstream.mock.calls[0]!; + expect(String(url)).toBe( + { + openai: "https://api.openai.com/v1/audio/transcriptions", + xai: "https://api.x.ai/v1/stt", + }[provider], + ); + expect(init?.redirect).toBe("error"); + expect(new Headers(init?.headers).get("authorization")).toBe("Bearer chosen"); + const form = init?.body as FormData; + expect(form.get("model")).toBe( + provider === "openai" ? "gpt-transcribe" : "grok-voice-transcribe-2.0", + ); + expect(form.getAll(provider === "openai" ? "keywords[]" : "keyterm")).toEqual(["T3 Code"]); + expect(form.get(provider === "openai" ? "languages[]" : "language")).toBe("en"); + expect([...form.keys()].at(-1)).toBe("file"); + const wav = new DataView(yield* Effect.promise(() => (form.get("file") as Blob).arrayBuffer())); + expect(wav.getUint32(24, true)).toBe(16_000); + expect(wav.getInt16(46, true)).toBe(16384); + upstream.mockResolvedValueOnce(new Response("sensitive upstream diagnostic", { status: 401 })); + expect(yield* Effect.flip(transcribe())).toMatchObject({ provider, reason: "rejected-key" }); + yield* service.setKey(provider, null); + expect((yield* service.configured)[provider]).toBe(false); + yield* Effect.flip(transcribe()); + expect(upstream).toHaveBeenCalledTimes(2); + yield* service.setKey(provider, reference); + expect((yield* service.configured)[provider]).toBe(true); + expect(read).not.toHaveBeenCalled(); + resolved = "resolved-fixture"; + expect(yield* transcribe()).toBe("hello"); + expect(read).toHaveBeenCalledWith([reference]); + expect(new Headers(upstream.mock.calls[2]?.[1]?.headers).get("authorization")).toBe( + "Bearer resolved-fixture", + ); + resolved = undefined; + expect(yield* Effect.flip(transcribe())).toMatchObject({ + provider, + reason: "unreadable-key", + }); + expect(upstream).toHaveBeenCalledTimes(3); + }), +); + +it.effect("uploads to OpenRouter only for a listed exact model, as zero-retention JSON WAV", () => + Effect.gen(function* () { + const upstream = vi.fn(async (input) => + new URL(String(input)).pathname.endsWith("/models") + ? Response.json({ data: [{ id: "acme/transcribe-1" }, { id: "acme/transcribe-2" }] }) + : Response.json({ text: "hello" }), + ); + const service = yield* CloudSpeech.CloudSpeech.pipe( + Effect.provide( + CloudSpeech.layer.pipe( + Layer.provide(FetchHttpClient.layer), + Layer.provide(ServerSettings.ServerSettingsService.layerTest()), + Layer.provide(Layer.mock(SecretResolver.SecretResolver)({})), + ), + ), + ); + const uploads = () => + upstream.mock.calls.filter(([url]) => String(url).endsWith("/audio/transcriptions")); + const transcribe = (model: string | undefined) => + service + .transcribe( + "openrouter", + new Uint8Array(new Float32Array([0, 0.5]).buffer), + { ...DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, speechLanguage: "en" }, + model, + ) + .pipe(Effect.provideService(FetchHttpClient.Fetch, upstream)); + yield* service.setKey("openrouter", Redacted.make("router-key")); + expect(yield* Effect.flip(transcribe(undefined))).toMatchObject({ provider: "openrouter" }); + upstream.mockResolvedValueOnce(new Response(null, { status: 503 })); + expect(yield* Effect.flip(transcribe("acme/transcribe-2"))).toMatchObject({ + reason: "unavailable", + }); + expect(yield* Effect.flip(transcribe("acme/delisted"))).toMatchObject({ + provider: "openrouter", + }); + expect(uploads()).toEqual([]); + expect(yield* transcribe("acme/transcribe-2")).toBe("hello"); + const [[url, init]] = uploads() as [[URL, RequestInit]]; + expect(new URL(String(upstream.mock.calls[0]![0])).searchParams.get("zdr")).toBe("true"); + expect(String(url)).toBe("https://openrouter.ai/api/v1/audio/transcriptions"); + expect(init.redirect).toBe("error"); + const headers = new Headers(init.headers); + expect(headers.get("authorization")).toBe("Bearer router-key"); + expect(headers.get("content-type")).toContain("application/json"); + const body = JSON.parse(yield* Effect.promise(() => new Response(init.body).text())) as { + model: string; + models?: unknown; + provider: { zdr: boolean }; + input_audio: { format: string; data: string }; + }; + expect(body).toMatchObject({ + model: "acme/transcribe-2", + provider: { zdr: true }, + input_audio: { format: "wav" }, + }); + expect(body.models).toBeUndefined(); + const wav = Buffer.from(body.input_audio.data, "base64"); + expect(wav.toString("ascii", 0, 4)).toBe("RIFF"); + expect(wav.readInt16LE(46)).toBe(16384); + }), +); + +it.effect("removing a key while a catalog read is pending prevents the upload", () => + Effect.gen(function* () { + const service = yield* CloudSpeech.CloudSpeech.pipe( + Effect.provide( + CloudSpeech.layer.pipe( + Layer.provide(FetchHttpClient.layer), + Layer.provide(ServerSettings.ServerSettingsService.layerTest()), + Layer.provide(Layer.mock(SecretResolver.SecretResolver)({})), + ), + ), + ); + const catalogStarted = Promise.withResolvers(); + const catalog = Promise.withResolvers(); + const uploads: string[] = []; + const upstream: typeof fetch = async (input) => { + if (new URL(String(input)).pathname.endsWith("/models")) { + catalogStarted.resolve(); + return catalog.promise; + } + uploads.push(String(input)); + return Response.json({ text: "unexpected" }); + }; + yield* service.setKey("openrouter", Redacted.make("old-key")); + const job = yield* service + .transcribe( + "openrouter", + new Uint8Array(4), + DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, + "acme/voice", + ) + .pipe(Effect.provideService(FetchHttpClient.Fetch, upstream), Effect.forkChild); + yield* Effect.promise(() => catalogStarted.promise); + yield* service.setKey("openrouter", null); + catalog.resolve(Response.json({ data: [{ id: "acme/voice" }] })); + const exit = yield* Fiber.await(job); + expect(uploads).toEqual([]); + expect(exit._tag).toBe("Failure"); + }), +); diff --git a/apps/server/src/speech/CloudSpeech.ts b/apps/server/src/speech/CloudSpeech.ts new file mode 100644 index 0000000000000..3b7eab6b5242b --- /dev/null +++ b/apps/server/src/speech/CloudSpeech.ts @@ -0,0 +1,258 @@ +import { + CloudSpeechApiKey, + CloudSpeechError, + CloudSpeechModel, + CloudSpeechModelId, + SettingsSecretValue, + isSecretReference, + type SecretReference, + type ServerSettingsError, + type CloudSpeechKeys, + type CloudSpeechProvider, + EnvironmentSpeechTranscriptionResult, + type SpeechTranscriptionOptions, +} from "@t3tools/contracts"; +import * as SecretResolver from "@t3tools/secret-provider-core/server/SecretResolver"; +import { cloudSpeechLanguages, effectiveSpeechLanguage } from "@t3tools/shared/speech"; +import * as Context from "effect/Context"; +import * as Effect from "effect/Effect"; +import * as Exit from "effect/Exit"; +import * as Layer from "effect/Layer"; +import * as Redacted from "effect/Redacted"; +import * as Schema from "effect/Schema"; +import { FetchHttpClient, HttpClient, HttpClientRequest, HttpClientResponse } from "effect/http"; +import * as ServerSettings from "../serverSettings.ts"; +import { requireSettingsSecret } from "../secrets/settingsSecretValue.ts"; +import { applySpeechAliases } from "./customWords.ts"; +import { removeSpeechFillerWords } from "./fillerWords.ts"; +import { decodeSpeechPcm, SpeechInvalidAudioError } from "./SpeechService.ts"; + +const endpoints = { + openai: { url: "https://api.openai.com/v1/audio/transcriptions", model: "gpt-transcribe" }, + xai: { url: "https://api.x.ai/v1/stt", model: "grok-voice-transcribe-2.0" }, + openrouter: { url: "https://openrouter.ai/api/v1/audio/transcriptions" }, +}; +const OPENROUTER_CATALOG_URL = + "https://openrouter.ai/api/v1/models?output_modalities=transcription&zdr=true"; +const isApiKey = Schema.is(CloudSpeechApiKey); +const isModelId = Schema.is(CloudSpeechModelId); +const sameCredential = Schema.toEquivalence(SettingsSecretValue); +const OpenRouterCatalog = Schema.Struct({ + data: Schema.Array(Schema.Struct({ id: Schema.String, name: Schema.optionalKey(Schema.String) })), +}); + +function wave(samples: Float32Array) { + const buffer = new ArrayBuffer(44 + samples.length * 2); + const view = new DataView(buffer); + const tag = (at: number, value: string) => + new Uint8Array(buffer, at, 4).set(new TextEncoder().encode(value)); + tag(0, "RIFF"); + view.setUint32(4, buffer.byteLength - 8, true); + tag(8, "WAVE"); + tag(12, "fmt "); + view.setUint32(16, 16, true); + view.setUint16(20, 1, true); + view.setUint16(22, 1, true); + view.setUint32(24, 16_000, true); + view.setUint32(28, 32_000, true); + view.setUint16(32, 2, true); + view.setUint16(34, 16, true); + tag(36, "data"); + view.setUint32(40, buffer.byteLength - 44, true); + for (let index = 0; index < samples.length; index++) { + const sample = samples[index]!; + view.setInt16(44 + index * 2, Math.round(sample * (sample < 0 ? 32768 : 32767)), true); + } + return buffer; +} + +function audioBody( + provider: "openai" | "xai", + audio: ArrayBuffer, + language: string, + options: SpeechTranscriptionOptions, +) { + const form = new FormData(); + form.set("model", endpoints[provider].model); + if (language !== "auto") form.set(provider === "openai" ? "languages[]" : "language", language); + for (const { term } of options.speechCustomWords) { + if (provider === "openai" && /[<>\r\n]/.test(term)) continue; + form.append(provider === "openai" ? "keywords[]" : "keyterm", term); + } + if (provider === "xai") { + if (language !== "auto") form.set("format", "true"); + form.set( + "filler_words", + String(!options.speechRemoveFillerWords || Boolean(options.speechCorrectionWord)), + ); + if (!options.speechSilenceFiltering) form.set("vad_threshold", "0"); + } + // xAI ignores options that follow the file part. + form.set("file", new Blob([audio], { type: "audio/wav" }), "dictation.wav"); + return HttpClientRequest.bodyFormData(form); +} + +function openRouterBody(model: string, audio: ArrayBuffer, language: string) { + return HttpClientRequest.bodyJsonUnsafe({ + model, + input_audio: { data: Buffer.from(audio).toString("base64"), format: "wav" }, + ...(language !== "auto" ? { language } : {}), + provider: { zdr: true }, + }); +} + +export class CloudSpeech extends Context.Service< + CloudSpeech, + { + readonly configured: Effect.Effect; + /** OpenRouter's public transcription catalog, cached briefly on this server. */ + readonly models: Effect.Effect, CloudSpeechError>; + readonly setKey: ( + provider: CloudSpeechProvider, + key: Redacted.Redacted | SecretReference | null, + ) => Effect.Effect; + readonly transcribe: ( + provider: CloudSpeechProvider, + pcm: Uint8Array, + options: SpeechTranscriptionOptions, + model?: string | undefined, + ) => Effect.Effect; + } +>()("t3/speech/CloudSpeech") {} + +export const layer = Layer.effect( + CloudSpeech, + Effect.gen(function* () { + const settings = yield* ServerSettings.ServerSettingsService; + const resolver = yield* SecretResolver.SecretResolver; + const http = yield* HttpClient.HttpClient; + const credentials = settings.getSettings.pipe( + Effect.map((value) => value.cloudSpeechCredentials), + ); + const configured = credentials.pipe( + Effect.map(({ openai, xai, openrouter }) => ({ + openai: Boolean(openai), + xai: Boolean(xai), + openrouter: Boolean(openrouter), + })), + ); + const execute = (request: HttpClientRequest.HttpClientRequest) => + http + .execute(request) + .pipe( + Effect.provideService(FetchHttpClient.RequestInit, { redirect: "error" }), + Effect.provideService(HttpClient.TracerPropagationEnabled, false), + ); + const fetchCatalog = Effect.fn("CloudSpeech.catalog")(function* () { + const unavailable = () => + new CloudSpeechError({ provider: "openrouter", reason: "unavailable" }); + const response = yield* execute(HttpClientRequest.get(OPENROUTER_CATALOG_URL)).pipe( + Effect.mapError(unavailable), + ); + if (response.status < 200 || response.status >= 300) return yield* unavailable(); + const { data } = yield* HttpClientResponse.schemaBodyJson(OpenRouterCatalog)(response).pipe( + Effect.mapError(unavailable), + ); + return data.flatMap(({ id, name }) => + isModelId(id) ? [{ id, name: name?.trim() || id }] : [], + ); + }); + // The catalog is public, so the cache holds no credential or consent state. + const models = yield* Effect.cachedWithTTL( + fetchCatalog().pipe( + Effect.timeoutOrElse({ + duration: "10 seconds", + orElse: () => + Effect.fail(new CloudSpeechError({ provider: "openrouter", reason: "unavailable" })), + }), + ), + (exit) => (Exit.isSuccess(exit) ? "10 minutes" : 0), + ); + const setKey = Effect.fn("CloudSpeech.setKey")(function* ( + provider: CloudSpeechProvider, + key: Redacted.Redacted | SecretReference | null, + ) { + yield* settings.updateSettings({ + cloudSpeechCredentials: { + [provider]: Redacted.isRedacted(key) ? Redacted.value(key) : (key ?? ""), + }, + }); + }); + const transcribe = Effect.fn("CloudSpeech.transcribe")( + function* ( + provider: CloudSpeechProvider, + pcm: Uint8Array, + options: SpeechTranscriptionOptions, + model?: string, + ) { + const source = (yield* credentials)[provider]; + if (!source) return yield* new CloudSpeechError({ provider, reason: "missing-key" }); + if (provider === "openrouter" && (!model || !isModelId(model))) + return yield* new CloudSpeechError({ provider, reason: "model-unavailable" }); + const samples = yield* Effect.try({ + try: () => decodeSpeechPcm(pcm), + catch: () => + new SpeechInvalidAudioError({ + byteLength: pcm.byteLength, + message: "Invalid PCM audio.", + }), + }); + const language = effectiveSpeechLanguage(cloudSpeechLanguages, options.speechLanguage); + if (provider === "openrouter" && !(yield* models).some((entry) => entry.id === model)) + return yield* new CloudSpeechError({ provider, reason: "model-unavailable" }); + // A vault that locked since the last recording must not authorize a new upload. + if (isSecretReference(source)) yield* resolver.invalidate([source]); + const unreadable = () => new CloudSpeechError({ provider, reason: "unreadable-key" }); + const key = yield* requireSettingsSecret(resolver, source).pipe( + Effect.mapError(unreadable), + ); + if (!isApiKey(key)) return yield* unreadable(); + const audio = wave(samples); + const request = HttpClientRequest.post(endpoints[provider].url).pipe( + HttpClientRequest.bearerToken(Redacted.make(key)), + provider === "openrouter" + ? openRouterBody(model!, audio, language) + : audioBody(provider, audio, language, options), + ); + const unavailable = () => new CloudSpeechError({ provider, reason: "unavailable" }); + // A catalog fetch or vault lookup may have outlived the credential it started with. + const current = (yield* credentials)[provider]; + if (!current || !sameCredential(source, current)) + return yield* new CloudSpeechError({ + provider, + reason: current ? "key-changed" : "missing-key", + }); + const response = yield* execute(request).pipe(Effect.mapError(unavailable)); + if (response.status < 200 || response.status >= 300) + return yield* new CloudSpeechError({ + provider, + reason: + response.status === 429 + ? "rate-limit" + : [401, 402, 403].includes(response.status) + ? "rejected-key" + : response.status === 404 && provider === "openrouter" + ? "model-unavailable" + : "unavailable", + }); + const { text } = yield* HttpClientResponse.schemaBodyJson( + EnvironmentSpeechTranscriptionResult, + )(response).pipe(Effect.mapError(unavailable)); + const corrected = applySpeechAliases(text, options.speechCustomWords); + return ( + options.speechRemoveFillerWords + ? removeSpeechFillerWords(corrected, language, options.speechCorrectionWord) + : corrected + ).trim(); + }, + (effect, provider) => + effect.pipe( + Effect.timeoutOrElse({ + duration: "2 minutes", + orElse: () => Effect.fail(new CloudSpeechError({ provider, reason: "unavailable" })), + }), + ), + ); + return CloudSpeech.of({ configured, models, setKey, transcribe }); + }), +); diff --git a/apps/server/src/speech/http.test.ts b/apps/server/src/speech/http.test.ts index 169a1e893cef8..f67129be60423 100644 --- a/apps/server/src/speech/http.test.ts +++ b/apps/server/src/speech/http.test.ts @@ -7,6 +7,9 @@ import { expect, vi } from "vite-plus/test"; import { AuthSessionId, AuthOrchestrationOperateScope, + AuthSettingsWriteScope, + type AuthEnvironmentScope, + CloudSpeechError, DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, SPEECH_MAX_OPTIONS_BYTES, DEFAULT_SERVER_SETTINGS, @@ -16,6 +19,7 @@ import { } from "@t3tools/contracts"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; +import * as Redacted from "effect/Redacted"; import * as Schema from "effect/Schema"; import * as HttpRouter from "effect/http/HttpRouter"; import * as HttpServer from "effect/http/HttpServer"; @@ -23,6 +27,7 @@ import * as HttpApi from "effect/http-api/HttpApi"; import * as HttpApiBuilder from "effect/http-api/HttpApiBuilder"; import type * as NetAddress from "effect/net/NetAddress"; import * as SpeechService from "./SpeechService.ts"; +import * as CloudSpeech from "./CloudSpeech.ts"; import * as ServerSettings from "../serverSettings.ts"; import * as TextGeneration from "../textGeneration/TextGeneration.ts"; import * as ProviderRegistry from "../provider/ProviderRegistry.ts"; @@ -30,7 +35,20 @@ import { speechHttpApiLayer } from "./http.ts"; const decodeSessionId = Schema.decodeUnknownSync(AuthSessionId); +const principal = (...scopes: AuthEnvironmentScope[]) => + Layer.succeed(EnvironmentAuthenticatedAuth, (effect) => + effect.pipe( + Effect.provideService(EnvironmentAuthenticatedPrincipal, { + sessionId: decodeSessionId("voice-test"), + subject: "test", + method: "bearer-access-token", + scopes: new Set(scopes), + }), + ), + ); + const dependencies = Layer.mergeAll( + Layer.mock(CloudSpeech.CloudSpeech)({}), Layer.mock(ProviderRegistry.ProviderRegistry)({ getProviders: Effect.succeed([]) }), Layer.mock(ServerSettings.ServerSettingsService)({ getSettings: Effect.succeed(DEFAULT_SERVER_SETTINGS), @@ -51,21 +69,11 @@ const dependencies = Layer.mergeAll( effectIt.live("rejects oversized chunked audio without invoking transcription", () => Effect.gen(function* () { const transcribe = vi.fn(() => Effect.succeed("unexpected")); - const auth = Layer.succeed(EnvironmentAuthenticatedAuth, (effect) => - effect.pipe( - Effect.provideService(EnvironmentAuthenticatedPrincipal, { - sessionId: decodeSessionId("voice-test"), - subject: "test", - method: "bearer-access-token", - scopes: new Set([AuthOrchestrationOperateScope]), - }), - ), - ); const routes = HttpApiBuilder.layer( HttpApi.make("environment").add(EnvironmentVoiceHttpApi), ).pipe( Layer.provide(speechHttpApiLayer), - Layer.provide(auth), + Layer.provide(principal(AuthOrchestrationOperateScope)), Layer.provide( Layer.succeed(SpeechService.SpeechService, { status: Effect.succeed({ supported: false as const, reason: "test" }), @@ -97,6 +105,14 @@ effectIt.live("rejects oversized chunked audio without invoking transcription", }), ); expect(select.status).toBe(403); + const changeKey = yield* Effect.promise(() => + fetch(new URL("cloud/xai/key", url), { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ key: "fixture" }), + }), + ); + expect(changeKey.status).toBe(403); yield* Effect.promise(() => expect( fetch(url, { @@ -120,6 +136,101 @@ effectIt.live("rejects oversized chunked audio without invoking transcription", }), ); +effectIt.effect( + "keeps keys write-only and returns provider failures without an auth challenge", + () => + Effect.gen(function* () { + let stored = false; + const reference = { provider: "work", reference: "op://Work/Voice/key" }; + const save = vi.fn(); + const transcribe = vi.fn(); + const cloud = Layer.mock(CloudSpeech.CloudSpeech)({ + configured: Effect.sync(() => ({ openai: stored, xai: false })), + models: Effect.succeed([{ id: "acme/transcribe-1", name: "Acme Transcribe" }]), + setKey: (provider, key) => + Effect.sync(() => { + save(provider, key); + stored = + provider === "openai" && + Redacted.isRedacted(key) && + Redacted.value(key) === "fixture"; + }), + transcribe: (provider, _pcm, _options, model) => { + transcribe(provider, model); + return Effect.fail(new CloudSpeechError({ provider, reason: "rejected-key" })); + }, + }); + const { handler, dispose } = HttpRouter.toWebHandler( + HttpApiBuilder.layer(HttpApi.make("environment").add(EnvironmentVoiceHttpApi)).pipe( + Layer.provide(speechHttpApiLayer), + Layer.provide(principal(AuthOrchestrationOperateScope, AuthSettingsWriteScope)), + Layer.provide(Layer.mock(SpeechService.SpeechService)({})), + Layer.provide(cloud), + Layer.provide(dependencies), + Layer.provide(HttpServer.layerServices), + Layer.provide(NodeServices.layer), + ), + { disableLogger: true }, + ); + yield* Effect.addFinalizer(() => Effect.promise(dispose)); + const context = yield* Layer.build(NodeServices.layer); + const call = (path: string, init?: RequestInit) => + Effect.promise(() => + handler(new Request(`http://localhost/api/voice/cloud/${path}`, init), context), + ); + const saved = yield* call("openai/key", { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ key: "fixture" }), + }); + expect(saved.status).toBe(204); + expect(yield* Effect.promise(() => saved.text())).toBe(""); + const keys = yield* call("keys"); + expect(yield* Effect.promise(() => keys.json())).toEqual({ + openai: true, + xai: false, + }); + const setReference = (key: unknown) => + call("xai/key", { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ key }), + }); + expect((yield* setReference(reference)).status).toBe(204); + expect(save).toHaveBeenLastCalledWith("xai", reference); + expect((yield* setReference(reference.reference)).status).toBe(400); + expect(save).toHaveBeenCalledTimes(2); + const failed = yield* call("openai/transcribe", { + method: "POST", + headers: { "content-type": "application/octet-stream" }, + body: encodeSpeechPcmRequest(new Uint8Array(4), DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS), + }); + expect(failed.status).toBe(422); + expect(yield* Effect.promise(() => failed.json())).toEqual({ + _tag: "CloudSpeechError", + provider: "openai", + reason: "rejected-key", + }); + expect(transcribe).toHaveBeenLastCalledWith("openai", undefined); + const catalog = yield* call("openrouter/models"); + expect(yield* Effect.promise(() => catalog.json())).toEqual({ + models: [{ id: "acme/transcribe-1", name: "Acme Transcribe" }], + }); + const audio = { + method: "POST", + headers: { "content-type": "application/octet-stream" }, + body: encodeSpeechPcmRequest(new Uint8Array(4), DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS), + }; + expect((yield* call("openrouter/transcribe?model=openrouter%2Fauto", audio)).status).toBe( + 400, + ); + expect((yield* call("openrouter/transcribe?model=acme%2Ftranscribe-1", audio)).status).toBe( + 422, + ); + expect(transcribe).toHaveBeenLastCalledWith("openrouter", "acme/transcribe-1"); + }).pipe(Effect.scoped), +); + effectIt.effect.each([ { error: new SpeechService.SpeechInvalidAudioError({ byteLength: 3, message: "invalid PCM" }), @@ -151,16 +262,6 @@ effectIt.effect.each([ ({ error, reason, ...options }) => Effect.gen(function* () { // Only authentication and the native service are replaced; exercise the actual HTTP handlers and codecs. - const auth = Layer.succeed(EnvironmentAuthenticatedAuth, (effect) => - effect.pipe( - Effect.provideService(EnvironmentAuthenticatedPrincipal, { - sessionId: decodeSessionId("voice-test"), - subject: "test", - method: "bearer-access-token", - scopes: new Set([AuthOrchestrationOperateScope]), - }), - ), - ); const transcribe = vi.fn(() => Effect.fail(error)); const service = Layer.succeed(SpeechService.SpeechService, { status: Effect.succeed({ supported: false as const, reason: "test" }), @@ -179,7 +280,7 @@ effectIt.effect.each([ const { handler, dispose } = HttpRouter.toWebHandler( HttpApiBuilder.layer(api).pipe( Layer.provide(speechHttpApiLayer), - Layer.provide(auth), + Layer.provide(principal(AuthOrchestrationOperateScope)), Layer.provide(service), Layer.provide(HttpServer.layerServices), Layer.provide(dependencies), diff --git a/apps/server/src/speech/http.ts b/apps/server/src/speech/http.ts index 2e1d1ae71fced..eb4a7a01b88fb 100644 --- a/apps/server/src/speech/http.ts +++ b/apps/server/src/speech/http.ts @@ -21,6 +21,7 @@ import { requireEnvironmentScope, } from "../auth/http.ts"; import * as SpeechPostProcessing from "./postProcessing.ts"; +import * as CloudSpeech from "./CloudSpeech.ts"; import * as SpeechService from "./SpeechService.ts"; const MAX_TRANSCRIBE_BODY_BYTES = SpeechService.MAX_SPEECH_BYTES + SPEECH_MAX_OPTIONS_BYTES + 4; @@ -57,6 +58,7 @@ export const speechHttpApiLayer = HttpApiBuilder.group( "voice", Effect.fnUntraced(function* (handlers) { const speech = yield* SpeechService.SpeechService; + const cloud = yield* CloudSpeech.CloudSpeech; const postProcessing = yield* SpeechPostProcessing.SpeechPostProcessing; const guard = Effect.fnUntraced(function* ( endpoint: string, @@ -66,6 +68,53 @@ export const speechHttpApiLayer = HttpApiBuilder.group( yield* requireEnvironmentScope(scope); }); return handlers + .handle( + "cloudKeys", + Effect.fn("environment.voice.cloudKeys")(function* (args) { + yield* guard(args.endpoint.name); + return yield* cloud.configured.pipe( + Effect.catch((error) => failEnvironmentInternal("internal_error", error)), + ); + }), + ) + .handle( + "setCloudKey", + Effect.fn("environment.voice.setCloudKey")(function* (args) { + yield* guard(args.endpoint.name, AuthSettingsWriteScope); + yield* cloud + .setKey(args.params.provider, args.payload.key) + .pipe(Effect.catch((error) => failEnvironmentInternal("internal_error", error))); + }), + ) + .handle( + "cloudModels", + Effect.fn("environment.voice.cloudModels")(function* (args) { + yield* guard(args.endpoint.name); + return { models: yield* cloud.models }; + }), + ) + .handle( + "transcribeCloud", + Effect.fn("environment.voice.transcribeCloud")(function* (args) { + yield* guard(args.endpoint.name); + const decoded = parseAudio(args.payload); + if (Option.isNone(decoded)) return yield* failEnvironmentInvalidRequest("invalid_audio"); + const text = yield* cloud + .transcribe( + args.params.provider, + decoded.value.pcm, + decoded.value.options, + args.query.model, + ) + .pipe( + Effect.catchTags({ + ServerSettingsError: (error) => failEnvironmentInternal("internal_error", error), + SpeechInvalidAudioError: () => failEnvironmentInvalidRequest("invalid_audio"), + }), + ); + return { text }; + }), + ) .handle( "status", Effect.fn("environment.voice.status")(function* (args) { diff --git a/apps/web/src/components/settings/CloudVoiceConfiguration.browser.test.tsx b/apps/web/src/components/settings/CloudVoiceConfiguration.browser.test.tsx new file mode 100644 index 0000000000000..0295603ed2038 --- /dev/null +++ b/apps/web/src/components/settings/CloudVoiceConfiguration.browser.test.tsx @@ -0,0 +1,227 @@ +import { PrimaryConnectionTarget } from "@t3tools/client-runtime/connection"; +import { EnvironmentId } from "@t3tools/contracts"; +import * as Option from "effect/Option"; +import { expect, it, vi } from "vite-plus/test"; +import { page, userEvent } from "vite-plus/test/browser"; +import { render } from "../../../test/render"; +import "~/index.css"; +import { chooseAudioDestination } from "../../speech/voiceConsent"; +import { useEnvironmentScope, usePreparedConnection } from "../../state/session"; +import { VoiceSettingsPanel } from "./VoiceSettingsPanel"; +import { SettingsScopeProvider } from "./SettingsScopeContext"; + +vi.mock(import("../../state/session"), { spy: true }); +vi.mock("../../env", async (original) => ({ + ...(await original()), + isSecretsFeatureEnabled: true, +})); +vi.mock("../../state/environments", async (importOriginal) => ({ + ...(await importOriginal()), + useEnvironments: () => ({ + environments: [ + { + environmentId: "voice-host", + label: "Laptop", + connection: { phase: "available" }, + serverConfig: { + secretReferences: true, + settings: { + secretProviders: { + work: { kind: "one_password", label: "Work vault", config: { account: "work" } }, + }, + }, + environment: { + platform: { os: "linux", arch: "x64" }, + capabilities: { voiceTranscription: true, cloudVoiceTranscription: true }, + }, + }, + }, + ], + }), +})); + +it("enables the chosen provider only after a successful setup and keeps its grant when editing the key", async () => { + const id = EnvironmentId.make("voice-host"); + const target = new PrimaryConnectionTarget({ + environmentId: id, + label: "Laptop", + httpBaseUrl: window.location.origin, + wsBaseUrl: "ws://localhost", + }); + const prepared = Option.some({ + ...target, + target, + socketUrl: target.wsBaseUrl, + httpAuthorization: null, + }); + using cleanup = new DisposableStack(); + cleanup.defer(() => chooseAudioDestination(null)); + chooseAudioDestination({ kind: "environment", environmentId: id }); + const writes: unknown[] = []; + let rejectNextWrite = true; + const fetch = globalThis.fetch; + using _network = vi.spyOn(globalThis, "fetch").mockImplementation((request, init) => { + const url = new URL(request instanceof Request ? request.url : request, window.location.href); + if (url.pathname === "/api/voice/cloud/keys") + return Promise.resolve(Response.json({ openai: writes.length > 0, xai: true })); + if (url.pathname === "/api/voice/cloud/openai/key") { + if (rejectNextWrite) { + rejectNextWrite = false; + return Promise.resolve(new Response(null, { status: 403 })); + } + return new Request(request, init).json().then((body) => { + writes.push(body); + return new Response(null, { status: 204 }); + }); + } + return fetch(request, init); + }); + await vi.mocked(useEnvironmentScope).withImplementation( + () => true, + async () => { + await vi.mocked(usePreparedConnection).withImplementation( + () => prepared, + async () => { + await using screen = await render( + {}}> + + , + ); + const destination = screen.getByRole("combobox", { name: "Transcribe with" }); + await expect.element(destination).toHaveTextContent("Laptop"); + await destination.click(); + await page.getByRole("option", { name: "OpenAI via Laptop" }).click(); + const dialog = page.getByRole("dialog"); + await dialog.getByRole("button", { name: "Cancel" }).click(); + await expect.element(destination).toHaveTextContent("Laptop"); + expect(writes).toEqual([]); + await destination.click(); + await page.getByRole("option", { name: "OpenAI via Laptop" }).click(); + await dialog.getByRole("combobox", { name: "OpenAI API key source" }).click(); + await page.getByRole("option", { name: "Work vault" }).click(); + await dialog.getByLabelText("OpenAI API key reference").fill("op://Work/Voice/key"); + await userEvent.keyboard("{Enter}"); + await expect.element(dialog.getByRole("alert")).toBeVisible(); + expect(writes).toEqual([]); + await expect + .element(dialog.getByRole("button", { name: "Save and enable" })) + .toBeEnabled(); + await dialog.getByLabelText("OpenAI API key reference").click(); + await userEvent.keyboard("{Enter}"); + await expect.element(dialog).not.toBeInTheDocument(); + await expect.element(destination).toHaveTextContent("OpenAI via Laptop"); + expect(writes).toEqual([{ key: { provider: "work", reference: "op://Work/Voice/key" } }]); + const grant = window.localStorage.getItem("t3code:voice-audio-grant:v1"); + await screen.getByRole("button", { name: "Manage key" }).click(); + await dialog.getByLabelText("OpenAI API key", { exact: true }).fill("replacement"); + await userEvent.keyboard("{Enter}"); + await expect.element(dialog).not.toBeInTheDocument(); + expect(writes.at(-1)).toEqual({ key: "replacement" }); + expect(window.localStorage.getItem("t3code:voice-audio-grant:v1")).toBe(grant); + await destination.click(); + await page.getByRole("option", { name: "Grok Voice Transcribe via Laptop" }).click(); + await dialog.getByRole("button", { name: "Use Grok Voice Transcribe" }).click(); + await expect.element(destination).toHaveTextContent("Grok Voice Transcribe via Laptop"); + await destination.click(); + await page.getByRole("option", { name: "Off", exact: true }).click(); + await expect.element(destination).toHaveTextContent("Off"); + }, + ); + }, + ); +}); + +it("OpenRouter needs an exact model, and changing it writes no credential", async () => { + const id = EnvironmentId.make("voice-host"); + const target = new PrimaryConnectionTarget({ + environmentId: id, + label: "Laptop", + httpBaseUrl: window.location.origin, + wsBaseUrl: "ws://localhost", + }); + const prepared = Option.some({ + ...target, + target, + socketUrl: target.wsBaseUrl, + httpAuthorization: null, + }); + using cleanup = new DisposableStack(); + cleanup.defer(() => chooseAudioDestination(null)); + chooseAudioDestination(null); + const writes: unknown[] = []; + const fetch = globalThis.fetch; + using _network = vi.spyOn(globalThis, "fetch").mockImplementation((request, init) => { + const url = new URL(request instanceof Request ? request.url : request, window.location.href); + if (url.pathname === "/api/voice/cloud/keys") + return Promise.resolve(Response.json({ openai: false, xai: false, openrouter: true })); + if (url.pathname === "/api/voice/cloud/openrouter/models") + return Promise.resolve( + Response.json({ + models: [ + { id: "acme/transcribe-1", name: "Acme: Transcribe 1" }, + { id: "other/listen-2", name: "Other: Listen 2" }, + ], + }), + ); + if (url.pathname === "/api/voice/cloud/openrouter/key") + return new Request(request, init).json().then((body) => { + writes.push(body); + return new Response(null, { status: 204 }); + }); + return fetch(request, init); + }); + const grantKey = "t3code:voice-audio-grant:v1"; + const grantModel = () => { + const raw = window.localStorage.getItem(grantKey); + const parsed = raw ? (JSON.parse(raw) as { destination?: { model?: string } }) : null; + return parsed?.destination?.model ?? null; + }; + await vi.mocked(useEnvironmentScope).withImplementation( + () => true, + async () => { + await vi.mocked(usePreparedConnection).withImplementation( + () => prepared, + async () => { + await using screen = await render( + {}}> + + , + ); + const destination = screen.getByRole("combobox", { name: "Transcribe with" }); + await destination.click(); + await page.getByRole("option", { name: "OpenRouter via Laptop" }).click(); + const dialog = page.getByRole("dialog"); + const save = dialog.getByRole("button", { name: "Save and enable" }); + await expect.element(save).toBeDisabled(); + const picker = dialog.getByRole("combobox", { name: "OpenRouter model" }); + await expect.element(picker).toBeVisible(); + await picker.click(); + await userEvent.keyboard("listen"); + await expect.element(page.getByRole("option", { name: /Other: Listen 2/ })).toBeVisible(); + await page.getByRole("option", { name: /Other: Listen 2/ }).click(); + await expect.element(save).toBeEnabled(); + const key = dialog.getByLabelText("OpenRouter API key", { exact: true }); + await key.fill("op://not-a-literal-key"); + await expect.element(save).toBeDisabled(); + await key.fill(""); + await save.click(); + await expect.element(dialog).not.toBeInTheDocument(); + await expect.element(destination).toHaveTextContent("OpenRouter via Laptop"); + expect(grantModel()).toBe("other/listen-2"); + expect(writes).toEqual([]); + await screen.getByRole("button", { name: "Manage OpenRouter" }).click(); + const current = dialog.getByRole("combobox", { name: "OpenRouter model" }); + await expect.element(current).toHaveValue("Other: Listen 2"); + await userEvent.clear(current); + await userEvent.type(current, "acme"); + await page.getByRole("option", { name: /Acme: Transcribe 1/ }).click(); + await dialog.getByRole("button", { name: "Save" }).click(); + await expect.element(dialog).not.toBeInTheDocument(); + await expect.element(destination).toHaveTextContent("OpenRouter via Laptop"); + expect(grantModel()).toBe("acme/transcribe-1"); + expect(writes).toEqual([]); + }, + ); + }, + ); +}); diff --git a/apps/web/src/components/settings/CloudVoiceConfiguration.tsx b/apps/web/src/components/settings/CloudVoiceConfiguration.tsx new file mode 100644 index 0000000000000..eafde3d65bbea --- /dev/null +++ b/apps/web/src/components/settings/CloudVoiceConfiguration.tsx @@ -0,0 +1,471 @@ +import { useAtomRefresh, useAtomValue } from "@effect/atom-react"; +import { cloudSpeechDisclosure } from "@t3tools/shared/speech"; +import type { PreparedConnection } from "@t3tools/client-runtime/connection"; +import { + configuredSecretSources, + secretRequestReference, +} from "@t3tools/client-runtime/secret-request"; +import { + getCloudSpeechKeys, + getCloudSpeechModels, + setCloudSpeechKey, +} from "@t3tools/client-runtime/voice-input"; +import { + AuthOrchestrationOperateScope, + AuthSettingsWriteScope, + CloudSpeechApiKey, + CloudSpeechModelId, + CLOUD_SPEECH_LABELS, + CLOUD_SPEECH_PROVIDER_NAMES, + isSecretReference, + type CloudSpeechModel, + type CloudSpeechProvider, + type SecretProviderId, + type SettingsSecretValue, + type VoiceTranscriptionDestination, +} from "@t3tools/contracts"; +import * as Effect from "effect/Effect"; +import * as Option from "effect/Option"; +import * as Schema from "effect/Schema"; +import type { HttpClient } from "effect/http"; +import { Atom, AsyncResult } from "effect/reactivity"; +import { useId, useState } from "react"; +import { isSecretsFeatureEnabled } from "../../env"; +import { + inEnvironmentSpeechRuntime, + runEnvironmentSpeech, +} from "../../speech/runEnvironmentSpeech"; +import { + chooseAudioDestination, + pendingCloudAudioChoice, + useAudioGrant, +} from "../../speech/voiceConsent"; +import type { EnvironmentPresentation } from "../../state/environments"; +import { useEnvironmentScope, usePreparedConnection } from "../../state/session"; +import { Button } from "../ui/button"; +import { + Combobox, + ComboboxEmpty, + ComboboxInput, + ComboboxItem, + ComboboxList, + ComboboxPopup, + useComboboxFilter, +} from "../ui/combobox"; +import { + Dialog, + DialogDescription, + DialogFooter, + DialogHeader, + DialogPanel, + DialogPopup, + DialogTitle, +} from "../ui/dialog"; +import { Input } from "../ui/input"; +import { Label } from "../ui/label"; +import { SecretInput } from "./SecretInput"; +import { SecretSourceSelect } from "./SecretSourceInput"; + +// Per dialog instance, not an Atom.family: key presence must be read fresh each time it opens. +function useCloudRead( + prepared: PreparedConnection | null, + read: (prepared: PreparedConnection) => Effect.Effect, +) { + const make = (connection: PreparedConnection | null) => ({ + prepared: connection, + atom: Atom.make( + connection ? inEnvironmentSpeechRuntime(read(connection)) : Effect.succeed(null), + ), + }); + const [current, setCurrent] = useState(() => make(prepared)); + if (current.prepared !== prepared) setCurrent(make(prepared)); + return [useAtomValue(current.atom), useAtomRefresh(current.atom)] as const; +} +const isApiKey = Schema.is(CloudSpeechApiKey); +const isModelId = Schema.is(CloudSpeechModelId); +type CloudDestination = Extract; + +function ModelPicker({ + models, + value, + onChange, + disabled, + current, +}: { + models: ReadonlyArray; + value: string; + onChange: (next: string) => void; + disabled: boolean; + /** The grant's model, flagged when the catalog no longer lists it. */ + current: string | undefined; +}) { + const { contains } = useComboboxFilter(); + const selected = models.find((model) => model.id === value) ?? null; + const delisted = current !== undefined && !models.some((model) => model.id === current); + return ( +

+ model.name} + itemToStringValue={(model: CloudSpeechModel) => model.id} + filter={(model: CloudSpeechModel, query) => + contains(model.name, query) || contains(model.id, query) + } + value={selected} + onValueChange={(model) => onChange(model?.id ?? "")} + autoHighlight + disabled={disabled} + > + + + No transcription model matches. + + {(model: CloudSpeechModel) => ( + + + {model.name} + {model.id} + + + )} + + + + {delisted ? ( +

+ OpenRouter no longer lists {current}. Dictation stays off until you choose another model. +

+ ) : selected ? ( +

{selected.id}

+ ) : null} +
+ ); +} + +export function CloudVoiceConfiguration({ + environment, + provider, + active, + close, +}: { + environment: Pick; + provider: CloudSpeechProvider; + active: boolean; + close: () => void; +}) { + const id = environment.environmentId; + const name = CLOUD_SPEECH_LABELS[provider]; + const company = CLOUD_SPEECH_PROVIDER_NAMES[provider]; + const routed = provider === "openrouter"; + const formId = useId(); + const prepared = Option.getOrNull(usePreparedConnection(id)); + const canUse = useEnvironmentScope(id, AuthOrchestrationOperateScope); + const canManage = useEnvironmentScope(id, AuthSettingsWriteScope); + const [presence, refresh] = useCloudRead(canUse ? prepared : null, getCloudSpeechKeys); + const [models, refreshModels] = useCloudRead( + routed && canUse ? prepared : null, + getCloudSpeechModels, + ); + const grant = useAudioGrant(); + const currentModel = + active && grant?.destination.kind === "cloud" && grant.destination.provider === "openrouter" + ? grant.destination.model + : undefined; + const [remove, setRemove] = useState(false); + const [busy, setBusy] = useState(false); + const [error, setError] = useState(""); + const [model, setModel] = useState(currentModel ?? ""); + const saved = AsyncResult.isSuccess(presence) ? presence.value?.[provider] : undefined; + const existing = environment.serverConfig?.settings?.cloudSpeechCredentials?.[provider]; + const sources = + isSecretsFeatureEnabled && environment.serverConfig?.secretReferences + ? configuredSecretSources(environment.serverConfig.settings?.secretProviders ?? {}) + : []; + const reference = + isSecretReference(existing) && sources.some((s) => s.id === existing.provider) + ? existing + : null; + const [sourceId, setSourceId] = useState(reference?.provider ?? null); + const [draft, setDraft] = useState(reference?.reference ?? ""); + const source = sources.find((s) => s.id === sourceId); + const credential = + sourceId !== null + ? source && secretRequestReference(source, draft) + : isApiKey(draft.trim()) + ? draft.trim() + : undefined; + const keyChanged = + credential !== undefined && + !( + isSecretReference(credential) && + reference?.provider === credential.provider && + reference.reference === credential.reference + ); + const connected = canUse && prepared !== null; + // Fixed providers edit the key only when nothing is saved or the device already uses them. + const editingKey = canManage && saved !== undefined && (routed || active || !saved); + const listedModels = AsyncResult.isSuccess(models) ? (models.value?.models ?? null) : null; + const modelChosen = isModelId(model) && (listedModels?.some((m) => m.id === model) ?? false); + const keyReady = draft.trim() ? credential !== undefined : Boolean(saved); + const modelChanged = model !== (currentModel ?? ""); + const destination = (): CloudDestination => + routed && isModelId(model) + ? { kind: "cloud", provider: "openrouter", environmentId: id, model } + : { kind: "cloud", provider: provider as "openai" | "xai", environmentId: id }; + const enable = () => chooseAudioDestination(destination()); + const canSubmit = routed + ? modelChosen && keyReady && (!active || modelChanged || keyChanged) + : credential !== undefined; + + const saveKey = async (value: SettingsSecretValue | null, thenEnable: boolean) => { + if (!connected || !canManage || busy) return; + setError(""); + setBusy(true); + try { + const commit = thenEnable ? pendingCloudAudioChoice(destination()) : null; + await runEnvironmentSpeech(setCloudSpeechKey(prepared, provider, value)); + refresh(); + commit?.(); + close(); + } catch { + setError("Couldn’t save this change. Check your connection and try again."); + } + setBusy(false); + }; + const submit = () => { + if (!canSubmit || busy) return; + const grantChanges = !active || modelChanged; + if (credential !== undefined && (!routed || keyChanged)) + return void saveKey(credential, grantChanges); + // Model-only changes never write to the environment. + if (grantChanges) enable(); + close(); + }; + + const keyField = ( + <> + +
+ {sources.length > 0 && ( + { + setSourceId(next); + setDraft(""); + setError(""); + }} + /> + )} +
+ {sourceId !== null ? ( + setDraft(event.target.value)} + /> + ) : ( + setDraft(event.target.value)} + /> + )} +
+
+

+ {draft.trim() && !credential + ? (source?.invalidReferenceMessage ?? "Enter an API key, not a URL or secret reference.") + : active && !routed + ? "Updating the key keeps dictation enabled." + : routed && saved + ? "Leave blank to keep the saved key." + : `Anyone with dictation access to ${environment.label} can bill this key.`} +

+ + ); + + return ( + { + if (!open && !busy) close(); + }} + > + + + + {remove + ? `Remove the ${company} key?` + : active + ? routed + ? "Manage OpenRouter dictation" + : `Manage ${company} key` + : `Use ${name} for dictation?`} + + + {remove + ? `Everyone using ${name} for dictation on ${environment.label} will lose access.` + : active && !routed + ? `Anyone with dictation access to ${environment.label} can use this API key.` + : cloudSpeechDisclosure(provider, environment.label)} + + + {!remove && ( + + {!connected ? ( +

Connect to {environment.label} with dictation access to continue.

+ ) : AsyncResult.isFailure(presence) && saved === undefined ? ( + + ) : routed && + AsyncResult.isSuccess(presence) && + presence.value && + saved === undefined ? ( +

Update {environment.label} to use OpenRouter dictation.

+ ) : saved === undefined ? ( +

Checking for an API key…

+ ) : routed ? ( +
{ + event.preventDefault(); + submit(); + }} + > +
+ + {listedModels ? ( + + ) : AsyncResult.isFailure(models) ? ( + + ) : ( +

+ Loading transcription models… +

+ )} +
+ {editingKey ? ( +
{keyField}
+ ) : !saved ? ( +

Ask an administrator on {environment.label} to add an API key.

+ ) : ( +

+ Uses the API key saved on {environment.label}. This choice applies only to this + device. +

+ )} +
+ ) : editingKey ? ( +
{ + event.preventDefault(); + submit(); + }} + > + {keyField} +
+ ) : !saved ? ( +

Ask an administrator on {environment.label} to add an API key.

+ ) : ( +

+ This choice applies only to this device. Choose Off to stop sharing. +

+ )} +
+ )} + {error && ( +

+ {error} +

+ )} + + {connected && canManage && saved && (active || routed) && !remove && ( +
+ +
+ )} + + {connected && + (remove ? ( + + ) : routed ? ( + saved !== undefined && (saved || canManage) ? ( + + ) : null + ) : editingKey ? ( + + ) : saved && !active ? ( + + ) : null)} +
+
+
+ ); +} diff --git a/apps/web/src/components/settings/SecretsSettings.logic.test.ts b/apps/web/src/components/settings/SecretsSettings.logic.test.ts index 1a0ff29e11cfb..1480844f58baf 100644 --- a/apps/web/src/components/settings/SecretsSettings.logic.test.ts +++ b/apps/web/src/components/settings/SecretsSettings.logic.test.ts @@ -31,6 +31,7 @@ const settings = Schema.decodeSync(ServerSettings)({ easDeviceHosts: [ { kind: "eas", id: "eas", label: "EAS Simulator", accessToken: personal("op://expo") }, ], + cloudSpeechCredentials: { openai: personal("op://voice"), xai: "" }, }); it.each([ @@ -42,6 +43,7 @@ it.each([ "GitHub · github.com", "https://hub.test · Management Key", "EAS Simulator · Access Token", + "Voice · OpenAI", ], ], ["work", ["Antigravity Work · OTHER_TOKEN", "GitHub · ghe.acme.test"]], diff --git a/apps/web/src/components/settings/SecretsSettings.logic.ts b/apps/web/src/components/settings/SecretsSettings.logic.ts index 3ae528aed162a..a85bc9e330143 100644 --- a/apps/web/src/components/settings/SecretsSettings.logic.ts +++ b/apps/web/src/components/settings/SecretsSettings.logic.ts @@ -1,4 +1,6 @@ import { + CLOUD_SPEECH_LABELS, + CloudSpeechProvider, EasDeviceHostConfig, isSecretReference, secretReferencesInSettings, @@ -12,7 +14,11 @@ import { deriveProviderSettingsFields, type SettingsFormDefinition } from "./Pro type SecretUseSettings = Pick< ServerSettings, - "providerInstances" | "sourceControlHosts" | "usageLimitSources" | "easDeviceHosts" + | "providerInstances" + | "sourceControlHosts" + | "usageLimitSources" + | "easDeviceHosts" + | "cloudSpeechCredentials" >; interface SecretProviderUse { @@ -86,5 +92,11 @@ export function secretProviderUses( ...settings.easDeviceHosts.flatMap((host) => uses({ settingsSchema: EasDeviceHostConfig }, `eas:${host.id}`, host.label, host), ), + ...CloudSpeechProvider.literals.flatMap((provider) => { + const credential = settings.cloudSpeechCredentials[provider]; + return isSecretReference(credential) && credential.provider === providerId + ? [{ id: `voice:${provider}`, label: `Voice · ${CLOUD_SPEECH_LABELS[provider]}` }] + : []; + }), ]; } diff --git a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx index e62e7180fe073..c8e81874ce4b2 100644 --- a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx +++ b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx @@ -375,7 +375,7 @@ it.each([ ); await vi.waitFor(() => expect(document.activeElement?.id).toBe(prerequisite)); await expect - .element(screen.getByRole("combobox", { name: "Send microphone audio to" })) + .element(screen.getByRole("combobox", { name: "Transcribe with" })) .toHaveTextContent("Off"); await expect .element(screen.getByRole("switch", { name: "Clean up transcripts with a provider" })) @@ -394,7 +394,7 @@ it("keeps a missing destination selected without claiming it cannot transcribe", , ); await expect - .element(screen.getByRole("combobox", { name: "Send microphone audio to" })) + .element(screen.getByRole("combobox", { name: "Transcribe with" })) .toHaveTextContent("Chosen environment (unavailable)"); await expect.element(screen.getByText(/can’t transcribe audio/)).not.toBeInTheDocument(); }); diff --git a/apps/web/src/components/settings/VoiceSettingsPanel.tsx b/apps/web/src/components/settings/VoiceSettingsPanel.tsx index fc3517831268e..5d2a8fbed227e 100644 --- a/apps/web/src/components/settings/VoiceSettingsPanel.tsx +++ b/apps/web/src/components/settings/VoiceSettingsPanel.tsx @@ -9,13 +9,17 @@ import { updateEnvironmentSpeechModelUnloadTimeout, } from "@t3tools/client-runtime/voice-input"; import type { PreparedConnection } from "@t3tools/client-runtime/connection"; +import { openRouterIcon } from "@t3tools/client-runtime/provider-clients"; import { AuthSettingsWriteScope, + CLOUD_SPEECH_LABELS, + CloudSpeechProvider, DEFAULT_SPEECH_POST_PROCESSING_PROMPT, type EnvironmentId, type EnvironmentSpeechModel, type EnvironmentSpeechStatus, type ProjectId, + ProviderDriverKind, type SpeechAcceleration, type SpeechCustomWords, type SpeechModelUnloadTimeout, @@ -23,11 +27,15 @@ import { } from "@t3tools/contracts"; import { createModelSelection } from "@t3tools/shared/model"; import { resolveSpeechPostProcessingModelSelection } from "@t3tools/shared/serverSettings"; +import { cloudSpeechLanguages } from "@t3tools/shared/speech"; import { AudioLinesIcon, CheckIcon, DownloadIcon, LanguagesIcon, + KeyRoundIcon, + MonitorIcon, + MicOffIcon, MicIcon, RefreshCwIcon, StarIcon, @@ -60,6 +68,8 @@ import { } from "../../speech/useEnvironmentSpeechInput"; import { ComposerSpeechRecordingPill } from "../chat/ComposerSpeechButton"; import { ProviderModelPicker } from "../chat/ProviderModelPicker"; +import { ProviderInstanceIcon } from "../chat/ProviderInstanceIcon"; +import { ProviderPackageIcon } from "../chat/ProviderPackageIcon"; import { TraitsPicker } from "../chat/TraitsPicker"; import { VoiceInputSetup } from "../chat/VoiceInputSetup"; import { Badge } from "../ui/badge"; @@ -79,11 +89,20 @@ import { MenuSeparator, MenuTrigger, } from "../ui/menu"; -import { Select, SelectItem, SelectPopup, SelectTrigger, SelectValue } from "../ui/select"; +import { + Select, + SelectGroup, + SelectGroupLabel, + SelectItem, + SelectPopup, + SelectTrigger, + SelectValue, +} from "../ui/select"; import { Switch } from "../ui/switch"; import { Textarea } from "../ui/textarea"; import { toastManager } from "../ui/toast"; import { MicrophoneTest } from "./MicrophoneTest"; +import { CloudVoiceConfiguration } from "./CloudVoiceConfiguration"; import { LanguageRow, ModelBenchmarks, orderSpeechLanguages } from "./SpeechModelComparison"; import { languageLabel, SpeechLanguageSelect } from "./SpeechLanguageSelect"; import { filterSpeechModels, type SpeechModelSort } from "./speechModelBrowser"; @@ -102,6 +121,17 @@ import { useScopedModelDisabledReason } from "./useScopedModelAvailability"; import { useScopedSettings, useUpdateScopedSettings } from "./useScopedSettings"; const OFF = "off"; +function CloudSpeechLogo({ provider }: { provider: CloudSpeechProvider }) { + if (provider === "openrouter") + return ; + return ( + + ); +} const SYSTEM_DEFAULT = "system-default"; const formatSize = (bytes: number) => `${Math.round(bytes / 1024 / 1024)} MB`; const SHORTCUT_MODE_LABELS: Record = { @@ -1063,9 +1093,14 @@ export function VoiceSettingsPanel() { const settings = useClientSettings(); const settingsScope = useOptionalSettingsScope(); const destination = useVoiceTranscriptionDestination(); + const canManageKey = useEnvironmentScope(destination.environmentId, AuthSettingsWriteScope); + const [pendingCloud, setPendingCloud] = useState<{ + provider: CloudSpeechProvider; + environmentId: EnvironmentId; + } | null>(null); const { environments } = useEnvironments(); const [microphones, setMicrophones] = useState([]); - const prepared = destination.prepared; + const prepared = destination.cloudProvider ? null : destination.prepared; const catalog = useVoiceModels(prepared); const refreshMicrophones = useStableCallback(async () => { @@ -1098,11 +1133,39 @@ export function VoiceSettingsPanel() { ? (microphones.find((device) => device.deviceId === selectedMicrophone)?.label ?? "Selected microphone (unavailable)") : "System default"; - const destinationValue = destination.environmentId ?? OFF; + const environmentChoices = environments.map((environment) => ({ + environment, + value: JSON.stringify(["environment", environment.environmentId]), + })); + const cloudGroups = environments + .filter( + (environment) => environment.serverConfig?.environment.capabilities.cloudVoiceTranscription, + ) + .map((environment) => ({ + environment, + choices: CloudSpeechProvider.literals.map((provider) => ({ + environment, + provider, + value: JSON.stringify(["cloud", environment.environmentId, provider]), + })), + })); + const cloudChoices = cloudGroups.flatMap((group) => group.choices); + const destinationValue = destination.cloudProvider + ? JSON.stringify(["cloud", destination.environmentId, destination.cloudProvider]) + : destination.environmentId + ? JSON.stringify(["environment", destination.environmentId]) + : OFF; + const cloudEnvironment = environments.find( + (env) => env.environmentId === pendingCloud?.environmentId, + ); + // OpenRouter users without settings access still manage their own model choice. + const manageLabel = + destination.cloudProvider === "openrouter" ? "Manage OpenRouter" : "Manage key"; const chosenEnvironment = environments.find( (environment) => environment.environmentId === destination.environmentId, ); const chosenUnsupported = + !destination.cloudProvider && chosenEnvironment?.serverConfig != null && chosenEnvironment.serverConfig.environment.capabilities.voiceTranscription !== true; const model = prepared && modelStatus?.supported ? modelStatus : null; @@ -1110,6 +1173,8 @@ export function VoiceSettingsPanel() { return ( - - Microphone audio is sent to this environment to transcribe, then discarded. Choose Off - to turn voice input off on this device. This choice is saved on this device only. - - } - control={ - - } + className="@container/destination px-3 py-3 sm:px-4" > +
+

+ Transcribe with + Use +

+
+ + {destination.cloudProvider && + chosenEnvironment && + (canManageKey || destination.cloudProvider === "openrouter") && ( + + { + if (destination.cloudProvider) + setPendingCloud({ + provider: destination.cloudProvider, + environmentId: chosenEnvironment.environmentId, + }); + }} + > + + + } + /> + {manageLabel} + + )} +
+
{destination.environmentId && chosenUnsupported ? (

- {chosenEnvironment.label} can’t transcribe audio. Pick an environment that can to use - voice input. + {chosenEnvironment.label} can’t transcribe audio locally. Choose a different + destination.

) : null} -
+ - } - /> + {pendingCloud && cloudEnvironment && ( + setPendingCloud(null)} + /> + )} + {(model || destination.cloudProvider) && ( + + } + /> + )} {model?.supportsTranslation ? ( void updateClientSettings({ speechSilenceFiltering: checked }) @@ -1341,7 +1524,7 @@ export function VoiceSettingsPanel() { boolean; readonly getTranscriptionOptions: () => SpeechTranscriptionOptions; readonly getMicrophoneId: () => string; @@ -26,25 +35,6 @@ export function createBrowserVoiceInputPlatform(input: { }) { return createBrowserPcmCapture(input, async (options) => { const recordingOptions = input.getTranscriptionOptions(); - const status = await runEnvironmentSpeech(getEnvironmentSpeechStatus(input.prepared), options); - throwIfVoiceTranscriptionAborted(options.signal); - if (!status.supported) - throw new VoiceTranscriptionError({ code: "unavailable", message: status.reason }); - const language = status.languages - ? effectiveSpeechLanguage( - { - languages: status.languages, - supportsLanguageDetection: status.supportsLanguageDetection ?? false, - }, - recordingOptions.speechLanguage, - ) - : "auto"; - const locale = - !status.supportsStreaming && - status.supportsTranslation && - recordingOptions.speechTranslateToEnglish - ? "en" - : language; const transcribeRecording = async ( uri: string, { signal: transcriptionSignal }: VoiceTranscriptionOptions, @@ -53,22 +43,70 @@ export function createBrowserVoiceInputPlatform(input: { const response = await fetch(uri, { signal: transcriptionSignal }); const pcm = new Uint8Array(await response.arrayBuffer()); const result = await runEnvironmentSpeech( - transcribeEnvironmentPcm(input.prepared, pcm, recordingOptions, input.hasAudioConsent), - { - signal: transcriptionSignal, - }, + input.cloudProvider + ? transcribeCloudPcm( + input.prepared, + input.cloudProvider, + pcm, + recordingOptions, + input.hasAudioConsent, + input.cloudModel, + ) + : transcribeEnvironmentPcm( + input.prepared, + pcm, + recordingOptions, + input.hasAudioConsent, + ), + { signal: transcriptionSignal }, ); throwIfVoiceTranscriptionAborted(transcriptionSignal); return result.text; } catch (cause) { throwIfVoiceTranscriptionAborted(transcriptionSignal); + if (isVoiceTranscriptionError(cause)) throw cause; throw new VoiceTranscriptionError({ code: "transcription-failed", - message: "Voice transcription on this environment failed.", + message: "Voice transcription failed. Check the destination in Settings → Voice.", cause, }); } }; + if (input.cloudProvider) { + if (input.cloudProvider === "openrouter" && !input.cloudModel) + throw new VoiceTranscriptionError({ + code: "unavailable", + message: "Choose an OpenRouter model in Settings → Voice.", + }); + await runEnvironmentSpeech( + requireCloudSpeechKey(input.prepared, input.cloudProvider), + options, + ); + throwIfVoiceTranscriptionAborted(options.signal); + return { + locale: effectiveSpeechLanguage(cloudSpeechLanguages, recordingOptions.speechLanguage), + transcribe: transcribeRecording, + }; + } + const status = await runEnvironmentSpeech(getEnvironmentSpeechStatus(input.prepared), options); + throwIfVoiceTranscriptionAborted(options.signal); + if (!status.supported) + throw new VoiceTranscriptionError({ code: "unavailable", message: status.reason }); + const language = status.languages + ? effectiveSpeechLanguage( + { + languages: status.languages, + supportsLanguageDetection: status.supportsLanguageDetection ?? false, + }, + recordingOptions.speechLanguage, + ) + : "auto"; + const locale = + !status.supportsStreaming && + status.supportsTranslation && + recordingOptions.speechTranslateToEnglish + ? "en" + : language; if (!status.supportsStreaming && !status.supportsBufferedStreaming) { return { locale, transcribe: transcribeRecording }; } diff --git a/apps/web/src/speech/runEnvironmentSpeech.ts b/apps/web/src/speech/runEnvironmentSpeech.ts index bc6d1db747c78..f9635774d030e 100644 --- a/apps/web/src/speech/runEnvironmentSpeech.ts +++ b/apps/web/src/speech/runEnvironmentSpeech.ts @@ -6,14 +6,17 @@ import { connectionAtomRuntime } from "../connection/runtime"; import { appAtomRegistry } from "../rpc/atomRegistry"; // Relay (DPoP) environments authorize through services only the connection runtime provides. +export function inEnvironmentSpeechRuntime( + effect: Effect.Effect, +) { + return AtomRegistry.getResult(appAtomRegistry, connectionAtomRuntime).pipe( + Effect.flatMap((context) => Effect.provide(effect, context)), + ); +} + export function runEnvironmentSpeech( effect: Effect.Effect, options?: Effect.RunOptions, ): Promise { - return Effect.runPromise( - AtomRegistry.getResult(appAtomRegistry, connectionAtomRuntime).pipe( - Effect.flatMap((context) => Effect.provide(effect, context)), - ), - options, - ); + return Effect.runPromise(inEnvironmentSpeechRuntime(effect), options); } diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx index 04534c3e0cfdc..8fb4722282747 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx +++ b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx @@ -6,7 +6,7 @@ import type { PreparedConnection } from "@t3tools/client-runtime/connection"; import { DEFAULT_CLIENT_SETTINGS, DEFAULT_SERVER_SETTINGS, - type EnvironmentId, + EnvironmentId, type ProjectId, type SpeechCustomWords, type SpeechPostProcessingOptions, @@ -14,8 +14,14 @@ import { } from "@t3tools/contracts"; import { act, render } from "../../test/render"; +import type { createBrowserVoiceInputPlatform } from "./browserVoiceInput"; import { useEnvironmentSpeechInput } from "./useEnvironmentSpeechInput"; -import { chooseAudioDestination, chooseTranscriptCleanup, bindAudioGrant } from "./voiceConsent"; +import { + chooseAudioDestination, + chooseTranscriptCleanup, + bindAudioGrant, + pendingCloudAudioChoice, +} from "./voiceConsent"; import { writeBrowserClientSettings } from "../clientPersistenceStorage"; const mocks = vi.hoisted(() => ({ @@ -23,6 +29,7 @@ const mocks = vi.hoisted(() => ({ settings: {} as Record, connected: new Set(), voiceCapable: new Set(), + cloudVoiceCapable: new Set(), canDictate: new Set(), prepared: new Map(), primaryEnvironmentId: "primary-env", @@ -63,7 +70,10 @@ vi.mock("../state/environments", () => ({ environmentId, serverConfig: { environment: { - capabilities: { voiceTranscription: mocks.voiceCapable.has(environmentId) }, + capabilities: { + voiceTranscription: mocks.voiceCapable.has(environmentId), + cloudVoiceTranscription: mocks.cloudVoiceCapable.has(environmentId), + }, }, }, } @@ -124,12 +134,10 @@ vi.mock("@t3tools/client-runtime/voice-input", async (importOriginal) => ({ return { text: `Cleaned ${transcript}` }; }), })); -// Capture and the wire live behind the platform; its `prepared` is where audio would go. vi.mock("./browserVoiceInput", () => ({ - createBrowserVoiceInputPlatform: (input: { - prepared: PreparedConnection; - getTranscriptionOptions?: () => SpeechTranscriptionOptions; - }) => { + createBrowserVoiceInputPlatform: ( + input: Parameters[0], + ) => { const environmentId = input.prepared.environmentId; mocks.platforms.push(environmentId); return { @@ -143,12 +151,15 @@ vi.mock("./browserVoiceInput", () => ({ }, transcriber: { prepare: async () => { - const options = input.getTranscriptionOptions?.(); - if (options) mocks.recordingOptions.push(options); + mocks.recordingOptions.push(input.getTranscriptionOptions()); return { locale: "en", transcribe: async () => { - mocks.transcribeCalls.push(environmentId); + mocks.transcribeCalls.push( + input.cloudProvider + ? `${[input.cloudProvider, (input as { cloudModel?: string }).cloudModel].filter(Boolean).join(":")} via ${environmentId}` + : environmentId, + ); const next = mocks.transcripts.shift() ?? "dictated"; if (next instanceof Error) throw next; return next; @@ -171,6 +182,7 @@ function setup(options: { readonly destination?: string | null } = {}) { mocks.primaryEnvironmentId = "primary-env"; mocks.connected = new Set(["primary-env", THREAD_ENV, "env-a", "env-b"]); mocks.voiceCapable = new Set(["primary-env", THREAD_ENV, "env-a", "env-b"]); + mocks.cloudVoiceCapable.clear(); mocks.canDictate = new Set(mocks.voiceCapable); mocks.prepared.clear(); mocks.statusRequests = []; @@ -367,7 +379,15 @@ it("revokes across windows even before the storage event and survives stale pref const grant = JSON.parse(storage.getItem(key)!) as { id: string }; const canSend = bindAudioGrant(grant.id); expect(canSend()).toBe(true); + const saved = pendingCloudAudioChoice({ + kind: "cloud", + provider: "openai", + environmentId: EnvironmentId.make("env-a"), + }); + expect(canSend()).toBe(true); storage.removeItem(key); + saved(); + expect(storage.getItem(key)).toBeNull(); expect(canSend()).toBe(false); writeBrowserClientSettings({ ...DEFAULT_CLIENT_SETTINGS, wordWrap: false }); await vi.waitFor(() => expect(mocks.voice.available).toBe(false)); @@ -381,15 +401,89 @@ it("revokes across windows even before the storage event and survives stale pref } }); -it("cleans the transcript only after cleanup is separately enabled", async () => { +it("recovers from a corrupt choice without enabling cloud dictation before the save completes", async () => { + setup(); + mocks.cloudVoiceCapable.add("env-b"); + mocks.modelState = "missing-model"; + window.localStorage.setItem("t3code:voice-audio-grant:v1", "not-json"); + const save = pendingCloudAudioChoice({ + kind: "cloud", + environmentId: EnvironmentId.make("env-b"), + provider: "xai", + }); + await using _screen = await render(); + expect(mocks.voice.transcriptionEnvironmentId).toBeNull(); + await act(() => mocks.voice.start()); + expectNoAudioSent(); + await act(save); + await act(() => mocks.voice.start()); + await act(() => mocks.voice.stop()); + expect(mocks.transcribeCalls).toEqual(["xai via env-b"]); + expect(mocks.statusRequests).toEqual([]); +}); + +it("sends audio to OpenRouter only under a device grant naming the exact model", async () => { + setup(); + mocks.cloudVoiceCapable.add("env-b"); + const key = "t3code:voice-audio-grant:v1"; + const destination = { kind: "cloud", environmentId: "env-b", provider: "openrouter" }; + window.localStorage.setItem(key, JSON.stringify({ id: "no-model", destination })); + { + await using _screen = await render(); + await act(() => mocks.voice.start()); + expectNoAudioSent(); + } + const model = "acme/transcribe-1"; + window.localStorage.setItem( + key, + JSON.stringify({ id: "model", destination: { ...destination, model } }), + ); + await using _screen = await render(); + await act(() => mocks.voice.start()); + await act(() => mocks.voice.stop()); + expect(mocks.transcribeCalls).toEqual([`openrouter:${model} via env-b`]); + expect(mocks.statusRequests).toEqual([]); +}); + +it("uses neither destination when the cloud save marker cannot be read", async () => { + setup({ destination: "env-a" }); + const key = "t3code:voice-audio-grant:v1"; + const previous = JSON.parse(window.localStorage.getItem(key)!) as { id: string }; + const canSendToPrevious = bindAudioGrant(previous.id); + const save = pendingCloudAudioChoice({ + kind: "cloud", + environmentId: EnvironmentId.make("env-b"), + provider: "openai", + }); + save(); + const getItem = Storage.prototype.getItem; + using _blocked = vi.spyOn(Storage.prototype, "getItem").mockImplementation(function ( + this: Storage, + k, + ) { + if (k.startsWith(`${key}:saved:`)) + throw new DOMException("Storage is blocked", "SecurityError"); + return getItem.call(this, k); + }); + await using _screen = await render(); + expect(mocks.voice.transcriptionEnvironmentId).toBeNull(); + expect(canSendToPrevious()).toBe(false); + await act(() => mocks.voice.start()); + expectNoAudioSent(); +}); + +it("cleans text on a cloud-only draft environment only while cleanup is separately enabled", async () => { setup({ destination: "env-a" }); + mocks.voiceCapable.delete(THREAD_ENV); + mocks.cloudVoiceCapable.add(THREAD_ENV); chooseTranscriptCleanup(true); const nearby = "x".repeat(1_024); mocks.draft = "unrelated private paragraph " + nearby; await using screen = await render(); await act(() => mocks.voice.start()); await act(() => mocks.voice.stop()); - expect(mocks.cleanupCalls).toHaveLength(1); + expect(mocks.transcribeCalls).toEqual(["env-a"]); + expect(mocks.cleanupCalls).toEqual([THREAD_ENV]); expect(mocks.cleanupDraft).toHaveBeenCalledExactlyOnceWith({ text: nearby, selection: { start: nearby.length, end: nearby.length }, @@ -414,6 +508,7 @@ it.each([ "keeps a recording without authorized cleanup off the provider: $cleanup / $authorized", async ({ cleanup, authorized }) => { setup({ destination: "env-a" }); + mocks.cloudVoiceCapable.add(THREAD_ENV); chooseTranscriptCleanup(true); mocks.settings.speechCorrectionWord = "sorry"; if (!authorized) mocks.canDictate.delete(THREAD_ENV); diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.ts b/apps/web/src/speech/useEnvironmentSpeechInput.ts index 0d1853a5dcc89..279bfcfa8e88d 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.ts +++ b/apps/web/src/speech/useEnvironmentSpeechInput.ts @@ -11,7 +11,7 @@ import { type VoiceInputState, } from "@t3tools/client-runtime/voice-input"; import type { PreparedConnection } from "@t3tools/client-runtime/connection"; -import { AuthOrchestrationOperateScope } from "@t3tools/contracts"; +import { AuthOrchestrationOperateScope, CLOUD_SPEECH_LABELS } from "@t3tools/contracts"; import type { EnvironmentId, EnvironmentSpeechModel, @@ -109,11 +109,22 @@ export function useVoiceTranscriptionDestination() { const environment = useEnvironment(environmentId); const connection = Option.getOrNull(usePreparedConnection(environmentId)); const canDictate = useEnvironmentScope(environmentId, AuthOrchestrationOperateScope); - const supported = environment?.serverConfig?.environment.capabilities.voiceTranscription === true; + const cloud = grant?.destination.kind === "cloud" ? grant.destination : undefined; + const provider = cloud?.provider; + const model = cloud?.provider === "openrouter" ? cloud.model : undefined; + const supported = + environment?.serverConfig?.environment.capabilities[ + provider ? "cloudVoiceTranscription" : "voiceTranscription" + ] === true; return { environmentId, + ...(provider ? { cloudProvider: provider } : {}), + ...(model ? { cloudModel: model } : {}), grantId: grant?.id ?? null, - label: environment?.label ?? null, + label: + provider && environment + ? `${CLOUD_SPEECH_LABELS[provider]} via ${environment.label}` + : (environment?.label ?? null), prepared: supported && canDictate ? connection : null, }; } @@ -122,12 +133,15 @@ export function useEnvironmentSpeechInput(input: HookInput) { const destination = useVoiceTranscriptionDestination(); const prepared = destination.prepared; const grantId = destination.grantId; - const originatingEnvironment = useEnvironment(input.environmentId); + const cloudProvider = destination.cloudProvider; + const cloudModel = destination.cloudModel; + const draftCapabilities = useEnvironment(input.environmentId)?.serverConfig?.environment + .capabilities; const originatingConnection = Option.getOrNull(usePreparedConnection(input.environmentId)); const canCleanUp = useEnvironmentScope(input.environmentId, AuthOrchestrationOperateScope); const cleanupPrepared = canCleanUp && - originatingEnvironment?.serverConfig?.environment.capabilities.voiceTranscription === true + (draftCapabilities?.voiceTranscription || draftCapabilities?.cloudVoiceTranscription) ? originatingConnection : null; const clientSettings = useClientSettings(); @@ -231,6 +245,8 @@ export function useEnvironmentSpeechInput(input: HookInput) { }; const platform = createBrowserVoiceInputPlatform({ prepared, + cloudProvider, + cloudModel, hasAudioConsent, getTranscriptionOptions: (): SpeechTranscriptionOptions => { const { @@ -344,11 +360,11 @@ export function useEnvironmentSpeechInput(input: HookInput) { controller.dispose(); if (controllerRef.current === controller) controllerRef.current = null; }; - }, [prepared, grantId]); + }, [prepared, grantId, cloudProvider, cloudModel]); // oxlint-disable-next-line t3code/no-unreasoned-state-sync -- probes the chosen environment's speech status once its connection is available useEffect(() => { - if (!prepared) return; + if (!prepared || cloudProvider) return; let disposed = false; void probeSpeechStatus(prepared) .then((value) => { @@ -360,8 +376,8 @@ export function useEnvironmentSpeechInput(input: HookInput) { return () => { disposed = true; }; - }, [prepared]); - const currentStatus = status?.prepared === prepared ? status.value : null; + }, [prepared, cloudProvider]); + const currentStatus = !cloudProvider && status?.prepared === prepared ? status.value : null; // oxlint-disable-next-line t3code/no-unreasoned-state-sync -- polls download progress while the setup dialog owns an active model download useEffect(() => { @@ -425,6 +441,11 @@ export function useEnvironmentSpeechInput(input: HookInput) { const controller = controllerRef.current; const owner = latestRef.current.input.ownerKey; if (latestRef.current.input.disabled || !controller || !prepared) return; + if (cloudProvider) { + setLevel(0); + await controller.start(); + return; + } const stillCurrent = () => request === startRequestRef.current && controllerRef.current === controller && @@ -511,8 +532,8 @@ export function useEnvironmentSpeechInput(input: HookInput) { return { available: prepared !== null && - status?.prepared === prepared && - status.value?.supported !== false && + (cloudProvider !== undefined || + (status?.prepared === prepared && status.value?.supported !== false)) && typeof navigator !== "undefined" && Boolean(navigator.mediaDevices?.getUserMedia) && typeof AudioWorkletNode !== "undefined", diff --git a/apps/web/src/speech/voiceConsent.ts b/apps/web/src/speech/voiceConsent.ts index 81da7cd6adb3d..726717a583ebe 100644 --- a/apps/web/src/speech/voiceConsent.ts +++ b/apps/web/src/speech/voiceConsent.ts @@ -1,8 +1,11 @@ import { VoiceTranscriptionDestination } from "@t3tools/contracts"; import * as Schema from "effect/Schema"; +import { useSyncExternalStore } from "react"; import { randomUUID } from "../lib/utils"; import { + getLocalStorageItem, readLocalStorageValue, + subscribeLocalStorageKey, useLocalStorage, writeLocalStorageValue, } from "../hooks/useLocalStorage"; @@ -10,33 +13,91 @@ import { // Separate keys: a stale window saving ordinary preferences must not restore either grant. const AUDIO_KEY = "t3code:voice-audio-grant:v1"; const CLEANUP_KEY = "t3code:voice-cleanup-grant:v1"; -const AudioGrant = Schema.NullOr( - Schema.Struct({ id: Schema.String, destination: VoiceTranscriptionDestination }), +const Grant = Schema.Struct({ id: Schema.String, destination: VoiceTranscriptionDestination }); +const AudioGrant = Schema.NullOr(Grant); +const sameGrant = Schema.toEquivalence(AudioGrant); +const AudioChoice = Schema.NullOr( + Schema.Union([Grant, Schema.Struct({ pending: Grant, previous: AudioGrant })]), ); +type AudioChoice = typeof AudioChoice.Type; +const savedKey = (id: string) => `${AUDIO_KEY}:saved:${id}`; +const pendingGrant = (choice: AudioChoice) => + choice && "pending" in choice ? choice.pending : null; const CleanupGrant = Schema.NullOr(Schema.String); -const decodeAudioGrant = Schema.decodeSync(Schema.fromJsonString(AudioGrant)); +const decodeChoice = Schema.decodeSync(Schema.fromJsonString(AudioChoice)); +const readChoice = () => readLocalStorageValue(AUDIO_KEY, null, AudioChoice); + +function readSaveMarker(id: string | undefined) { + try { + return id ? window.localStorage.getItem(savedKey(id)) : null; + } catch { + return undefined; + } +} + +function activeGrant(choice: AudioChoice, marker: string | null | undefined) { + if (!choice || !("pending" in choice)) return choice; + // Only a confirmed missing marker means the previous grant still applies. + if (marker === null) return choice.previous; + return marker === "true" ? choice.pending : null; +} export function useAudioGrant() { - return useLocalStorage(AUDIO_KEY, null, AudioGrant)[0]; + const [choice] = useLocalStorage(AUDIO_KEY, null, AudioChoice); + const id = pendingGrant(choice)?.id; + const marker = useSyncExternalStore( + (notify) => (id ? subscribeLocalStorageKey(savedKey(id), notify) : () => {}), + () => readSaveMarker(id), + () => undefined, + ); + return activeGrant(choice, marker); +} + +function replaceChoice(choice: AudioChoice, previous = readChoice()) { + const old = pendingGrant(previous); + writeLocalStorageValue(AUDIO_KEY, choice, null, AudioChoice); + if (old && pendingGrant(getLocalStorageItem(AUDIO_KEY, AudioChoice))?.id !== old.id) + window.localStorage.removeItem(savedKey(old.id)); } export function chooseAudioDestination(destination: VoiceTranscriptionDestination | null) { - writeLocalStorageValue( - AUDIO_KEY, - destination && { id: randomUUID(), destination }, - null, - AudioGrant, + replaceChoice(destination && { id: randomUUID(), destination }); +} + +export function pendingCloudAudioChoice( + destination: Extract, +) { + const choice = readChoice(); + const pending = { id: randomUUID(), destination }; + replaceChoice( + { pending, previous: activeGrant(choice, readSaveMarker(pendingGrant(choice)?.id)) }, + choice, ); + // A late response can acknowledge only its own choice, never write the destination another tab picked. + return () => { + if (pendingGrant(readChoice())?.id === pending.id) + writeLocalStorageValue(savedKey(pending.id), true, false, Schema.Boolean); + }; } // Bind this recording to this act of consent, even if the user later reselects the same destination. export function bindAudioGrant(id: string) { try { - const raw = window.localStorage.getItem(AUDIO_KEY); - if (!raw || decodeAudioGrant(raw)?.id !== id) return () => false; + let cachedRaw: string | null = null; + let choice: AudioChoice = null; + const current = () => { + const raw = window.localStorage.getItem(AUDIO_KEY); + if (raw !== cachedRaw) { + choice = raw ? decodeChoice(raw) : null; + cachedRaw = raw; + } + return activeGrant(choice, readSaveMarker(pendingGrant(choice)?.id)); + }; + const bound = current(); + if (bound?.id !== id) return () => false; return () => { try { - return window.localStorage.getItem(AUDIO_KEY) === raw; + return sameGrant(current(), bound); } catch { return false; } diff --git a/docs/internals/voice-input.md b/docs/internals/voice-input.md index fb84458a03a67..2bf73af0ab36d 100644 --- a/docs/internals/voice-input.md +++ b/docs/internals/voice-input.md @@ -2,8 +2,9 @@ Transcription edits a composer draft. It does not submit an agent turn. Audio is temporary client input, and only normal message submission sends the resulting -text. Mobile defaults to on-device transcription; any client that sends audio off -the device needs a grant for one environment. +text to the agent. Mobile defaults to on-device transcription. Sending audio off +the device requires an explicit grant naming one environment and, for cloud +transcription, one provider. The [shared controller](../../packages/client-runtime/src/voice-input/controller.ts) owns the operation while the client supplies capture and transcription. Preparation @@ -15,28 +16,42 @@ capture and `finish` replaces the file-based `transcribe`. ## Where audio may go -Only an explicit audio grant authorizes off-device transcription. On mobile the -grant is stored in device-bound secure storage, outside preference backups. The -recorder is the same for both destinations; only a finished recording can be -uploaded, and its grant is checked again after native decoding and before dispatch. +On mobile, on-device transcription needs no audio grant. Environment and cloud +transcription share a recorder and upload only finished recordings. The client +keeps the grant in device-bound secure storage, outside preference backups, and +rechecks it after native decoding and before upload. + The [web grant](../../apps/web/src/speech/voiceConsent.ts) lives outside the preferences snapshot so another -window saving unrelated settings cannot resurrect a revoked grant. Each new -choice gets a distinct grant, even if the destination was previously selected. The -[web hook](../../apps/web/src/speech/useEnvironmentSpeechInput.ts) binds a -recording controller to the prepared connection of that destination and to -nothing else. When the destination changes, disconnects, or stops advertising the -`voiceTranscription` capability, the controller is disposed: a recording in -progress is discarded, a failed recording kept for retry is deleted, and nothing -falls back to another environment. Every sender in the web app, including the -settings page's transcription test, goes through that hook. The microphone loopback +window saving unrelated settings cannot resurrect a revoked grant. Each new choice +gets a distinct grant, even if the destination was previously selected. The +[web hook](../../apps/web/src/speech/useEnvironmentSpeechInput.ts) binds the +controller to that grant and the selected environment's connection. It requires +`voiceTranscription` to use the environment's model or `cloudVoiceTranscription` +to forward audio to the selected provider. Changing the grant or losing the +connection, permission, or required capability discards both the active recording +and any recording retained for retry. It never chooses a fallback destination. +The settings page's transcription test uses the same hook. The microphone loopback test captures separately for local playback and sends nothing. The transport refuses redirects so credentials and audio cannot follow one to another host. Transcript cleanup requires its own grant, off by default. It sends text, never audio, to the text generation provider of the draft's -own environment, because that is where the provider credentials live. A later -backend adds its own destination kind, disclosure, and transcriber; capture and -the controller stay as they are. +own environment, because that is where the provider credentials live. + +A cloud destination binds both the forwarding environment and the named provider. +It uses a separate, batch-only endpoint: changing a server key cannot upgrade +an environment-local grant, and a cloud recording never uses the streaming +socket or falls back to another provider or the environment's native model. + +OpenRouter routes to many upstreams, so its grant also names the exact model and +the model travels with every upload as a query parameter. The server accepts only +ids present in OpenRouter's public ZDR-eligible transcription catalog, +which it caches for ten minutes after a successful read; +router aliases such as `openrouter/auto` or `:nitro` fail schema validation before +that. Requests set `provider.zdr` and carry no `models` fallback list. OpenRouter +applies the account's safety-retention policy when choosing an endpoint. The catalog +holds no credential or consent state, which is why it may be cached while key +presence is read fresh on every request. ## Server side diff --git a/docs/user/composer.md b/docs/user/composer.md index 13f451e2caa73..22b499ebe7b0c 100644 --- a/docs/user/composer.md +++ b/docs/user/composer.md @@ -203,6 +203,8 @@ choose the environment, and confirm. Finished recordings go only to that environ even when a draft belongs to another one. This also works on phones without local speech recognition. If the chosen environment disconnects, dictation stops; it never switches hosts. Choose **This device** to revoke access and discard pending audio. +For [cloud dictation](./voice-input.md#choose-where-audio-goes), open **Cloud providers** +under the environment in **Settings → Voice** and confirm which provider may receive recordings. On Android, keep T3 Code open while recording and transcribing. On-device dictation may need a network connection to download a speech model the diff --git a/docs/user/voice-input.md b/docs/user/voice-input.md index e204b28660626..877a1a38a20f0 100644 --- a/docs/user/voice-input.md +++ b/docs/user/voice-input.md @@ -12,9 +12,9 @@ to a named environment on that phone, open **Settings → Voice → Transcribe o ## Choose where audio goes -On web and desktop, transcription runs on one of your T3 Code environments. +On web and desktop, you choose where transcription runs. Nothing is sent until you choose one: open **Settings → Voice** and set -**Send microphone audio to** the environment that should transcribe for you. +**Transcribe with** to the environment that should transcribe for you. Microphone audio recorded on this device is sent to that environment over your authenticated connection, transcribed there, and discarded. The choice is saved on this device only, so every computer and browser you use asks for it once. @@ -23,10 +23,33 @@ Set it back to **Off** at any time; a recording in progress is discarded. If the chosen environment goes offline, voice input waits for it. T3 Code never substitutes another environment. +For cloud dictation, choose **OpenAI** or **Grok Voice Transcribe** via the environment +you want to use. If it needs a key, enter one and choose **Save and enable**. +You can also choose a [secret provider](secrets.md) instead of **Value** and enter a +reference. Unlock the vault on that environment before dictating. Anyone with +dictation access to the environment can use the key, but only this device opts in. +If a key is already saved, just confirm the provider. After +you stop, the environment forwards your recording and any vocabulary hints to +the selected provider, which bills its API account. No local model download or chat +subscription is needed. Switch back to **This device** on mobile or **Off** on +web and desktop to stop sharing. Removing the key stops that provider for everyone +on the environment. + +**OpenRouter** works the same way but has no default model: pick one from its live +speech-to-text catalog when you enable it, or later under **Manage OpenRouter**. +The model choice is yours alone and needs no settings access, so anyone with +dictation access can pick a different model without touching the saved key. +OpenRouter chooses who runs the model. T3 requests zero data retention; your +OpenRouter account can also allow safety retention. If no endpoint qualifies, +dictation fails instead of switching models. +Vocabulary hints are not sent to OpenRouter; dictionary spellings are applied +after transcription. If OpenRouter stops listing your model, dictation stops +until you choose another. + ## Set up a model -The first time you dictate, T3 Code offers to download the recommended English -model to the chosen environment. In **Settings → Voice → Transcription**, select +If you choose environment transcription, T3 Code offers to download the recommended +English model to that environment. In **Settings → Voice → Transcription**, select the languages you dictate in to compare models that support all of them. Accuracy shows how often the model got words or characters wrong in each language; speed is the time to transcribe 30 seconds on a reference GPU. Choose diff --git a/packages/client-runtime/src/providerClients.ts b/packages/client-runtime/src/providerClients.ts index e23200653b963..3759cecbc7c7d 100644 --- a/packages/client-runtime/src/providerClients.ts +++ b/packages/client-runtime/src/providerClients.ts @@ -6,7 +6,7 @@ import { ProviderDriverKind, } from "@t3tools/contracts"; import { acpRegistryClient } from "@t3tools/provider-acp-registry/client"; -import { makeProviderClientRegistry } from "@t3tools/provider-core/client"; +import { makeProviderClientRegistry, type ProviderIcon } from "@t3tools/provider-core/client"; import { modelShortName } from "@t3tools/provider-core/modelShortName"; import { cursorClient } from "@t3tools/provider-cursor/client"; import { fxClient } from "@t3tools/provider-fx/client"; @@ -16,6 +16,17 @@ import { museClient } from "@t3tools/provider-muse/client"; import { openCodeClient } from "@t3tools/provider-opencode/client"; import { piClient } from "@t3tools/provider-pi/client"; +// OpenRouter's Ink and Cloud glyphs from https://openrouter.ai/brand. +export const openRouterIcon: ProviderIcon = { + viewBox: "0 0 1024 730", + fill: { light: "#03080A", dark: "#FCFCFE" }, + paths: [ + { + d: "M795.893 0C915.776 0 1012.95 97.9963 1012.95 218.88C1012.95 339.764 915.776 437.76 795.893 437.76L1011.2 654.869C1038.55 682.447 1019.18 729.6 980.504 729.6H361.77C161.97 729.6 0 566.273 0 364.8C0 163.327 161.97 0 361.77 0L795.893 0ZM361.77 145.92C241.89 145.92 144.708 243.916 144.708 364.8C144.708 485.684 241.89 583.68 361.77 583.68C481.649 583.68 578.831 485.684 578.831 364.8C578.831 243.916 481.649 145.92 361.77 145.92Z", + }, + ], +}; + export const providerClients = makeProviderClientRegistry([ { driverKind: ProviderDriverKind.make("codex"), diff --git a/packages/client-runtime/src/secretRequest.ts b/packages/client-runtime/src/secretRequest.ts index d9612411db09d..26a32e735bcfb 100644 --- a/packages/client-runtime/src/secretRequest.ts +++ b/packages/client-runtime/src/secretRequest.ts @@ -95,6 +95,12 @@ export function secretRequestSources( providers: ServerSettings["secretProviders"], ): ReadonlyArray { if (config?.secretRequestReferences !== true) return NO_SOURCES; + return configuredSecretSources(providers); +} + +export function configuredSecretSources( + providers: ServerSettings["secretProviders"], +): ReadonlyArray { return (Object.keys(providers) as Array).flatMap((id) => { const provider = providers[id]; const definition = diff --git a/packages/client-runtime/src/voice-input/environment.ts b/packages/client-runtime/src/voice-input/environment.ts index 21166d8b9a084..52fa5a0d1fe5b 100644 --- a/packages/client-runtime/src/voice-input/environment.ts +++ b/packages/client-runtime/src/voice-input/environment.ts @@ -1,8 +1,12 @@ import { encodeSpeechPcmRequest } from "@t3tools/shared/speech"; import * as Effect from "effect/Effect"; import * as Redacted from "effect/Redacted"; -import { SPEECH_STREAM_PATH } from "@t3tools/contracts"; +import * as Schema from "effect/Schema"; +import { CloudSpeechError, SPEECH_STREAM_PATH } from "@t3tools/contracts"; import type { + CloudSpeechModelId, + CloudSpeechProvider, + SettingsSecretValue, SpeechAcceleration, SpeechModelUnloadTimeout, SpeechTranscriptionOptions, @@ -17,8 +21,10 @@ import { makeEnvironmentHttpApiUrlBuilder, } from "../rpc/http.ts"; import { executeAuthenticatedEnvironmentHttpRequest } from "../state/environmentHttpAuth.ts"; +import { VoiceTranscriptionError } from "./transcription.ts"; const INFERENCE_OR_DOWNLOAD_TIMEOUT_MS = 30 * 60_000; +const isCloudSpeechError = Schema.is(CloudSpeechError); type EnvironmentApiClient = Effect.Success< ReturnType> >; @@ -65,6 +71,94 @@ export const getEnvironmentSpeechStatus = (prepared: PreparedConnection) => run: ({ client, headers }) => client.status({ headers }), }); +export const getCloudSpeechKeys = (prepared: PreparedConnection) => + request({ + group: "voice", + prepared, + method: "GET", + path: (urls) => urls.cloudKeys(), + run: ({ client, headers }) => client.cloudKeys({ headers }), + }); + +export const getCloudSpeechModels = (prepared: PreparedConnection) => + request({ + group: "voice", + prepared, + method: "GET", + path: (urls) => urls.cloudModels(), + run: ({ client, headers }) => client.cloudModels({ headers }), + }); + +export const requireCloudSpeechKey = ( + prepared: PreparedConnection, + provider: CloudSpeechProvider, +) => + getCloudSpeechKeys(prepared).pipe( + Effect.flatMap((keys) => + keys[provider] + ? Effect.void + : Effect.fail( + new VoiceTranscriptionError({ + code: "unavailable", + message: new CloudSpeechError({ provider, reason: "missing-key" }).message, + }), + ), + ), + ); + +export const setCloudSpeechKey = ( + prepared: PreparedConnection, + provider: CloudSpeechProvider, + key: SettingsSecretValue | null, +) => + request({ + group: "voice", + prepared, + method: "POST", + path: (urls) => urls.setCloudKey({ params: { provider } }), + run: ({ client, headers }) => + client.setCloudKey({ + headers, + params: { provider }, + payload: { key: typeof key === "string" ? Redacted.make(key) : key }, + }), + }); + +export const transcribeCloudPcm = ( + prepared: PreparedConnection, + provider: CloudSpeechProvider, + pcm: Uint8Array, + options: SpeechTranscriptionOptions, + canSend: () => boolean, + model?: CloudSpeechModelId, +) => { + const query = model === undefined ? {} : { model }; + return request({ + group: "voice", + prepared, + method: "POST", + canSend, + timeoutMs: 130_000, + path: (urls) => urls.transcribeCloud({ params: { provider }, query }), + run: ({ client, headers }) => + client.transcribeCloud({ + headers, + params: { provider }, + query, + payload: encodeSpeechPcmRequest(pcm, options), + }), + }).pipe( + Effect.mapError((error) => + error._tag === "RemoteEnvironmentAuthFetchError" && isCloudSpeechError(error.cause) + ? new VoiceTranscriptionError({ + code: "transcription-failed", + message: error.cause.message, + }) + : error, + ), + ); +}; + export const getEnvironmentSpeechStreamUrl = (prepared: PreparedConnection) => { let endpoint = prepared.httpBaseUrl; return request({ diff --git a/packages/client-runtime/src/voice-input/index.ts b/packages/client-runtime/src/voice-input/index.ts index 06a5399d6813c..5843267800f67 100644 --- a/packages/client-runtime/src/voice-input/index.ts +++ b/packages/client-runtime/src/voice-input/index.ts @@ -14,6 +14,11 @@ export { cancelEnvironmentSpeechModelDownload, downloadEnvironmentSpeechModel, getEnvironmentSpeechModels, + getCloudSpeechKeys, + getCloudSpeechModels, + requireCloudSpeechKey, + setCloudSpeechKey, + transcribeCloudPcm, getEnvironmentSpeechStatus, getEnvironmentSpeechStreamUrl, postProcessEnvironmentTranscript, diff --git a/packages/contracts/src/environment.ts b/packages/contracts/src/environment.ts index 627b9529a6cc5..96b4537478ecc 100644 --- a/packages/contracts/src/environment.ts +++ b/packages/contracts/src/environment.ts @@ -174,6 +174,7 @@ export const ExecutionEnvironmentCapabilities = Schema.Struct({ scheduledTaskThreadModes: Schema.optionalKey(Schema.Boolean), /** Server can transcribe 16 kHz mono PCM audio on the environment machine. */ voiceTranscription: Schema.optionalKey(Schema.Boolean), + cloudVoiceTranscription: Schema.optionalKey(Schema.Boolean), }); export type ExecutionEnvironmentCapabilities = typeof ExecutionEnvironmentCapabilities.Type; diff --git a/packages/contracts/src/environmentHttp.ts b/packages/contracts/src/environmentHttp.ts index 8dd67640a0bc5..46dfcde197ac2 100644 --- a/packages/contracts/src/environmentHttp.ts +++ b/packages/contracts/src/environmentHttp.ts @@ -49,6 +49,12 @@ import { TrimmedNonEmptyString, } from "./baseSchemas.ts"; import { + CloudSpeechApiKey, + CloudSpeechError, + CloudSpeechKeys, + CloudSpeechModelId, + CloudSpeechModels, + CloudSpeechProvider, EnvironmentSpeechAccelerationRequest, EnvironmentSpeechModelRequest, EnvironmentSpeechModels, @@ -58,6 +64,7 @@ import { EnvironmentSpeechStatus, EnvironmentSpeechTranscriptionResult, } from "./speech.ts"; +import { SecretReference } from "./secretReference.ts"; import { OrchestrationV2ShellSnapshot, OrchestrationV2ThreadBoundedSnapshot, @@ -775,6 +782,50 @@ export class EnvironmentVoiceBodyLimit extends HttpApiMiddleware.Service()( + "CloudSpeechError", + { + provider: CloudSpeechProvider, + reason: Schema.Literals([ + "missing-key", + "key-changed", + "unreadable-key", + "rejected-key", + "rate-limit", + "model-unavailable", + "unavailable", + ]), + }, + { httpApiStatus: 422 }, +) { + override get message() { + const name = CLOUD_SPEECH_PROVIDER_NAMES[this.provider]; + switch (this.reason) { + case "missing-key": + return `Add your ${name} API key in Settings → Voice.`; + case "key-changed": + return `The ${name} key changed before your recording was sent. Try again.`; + case "unreadable-key": + return `Couldn’t read the ${name} API key. Unlock the vault on the selected environment or update the key in Settings → Voice. No audio was sent to ${name}.`; + case "rejected-key": + return `${name} rejected this API key. Check its permissions and billing in Settings → Voice.`; + case "rate-limit": + return `${name} reached a usage limit. Check the account's quota or try again later.`; + case "model-unavailable": + return `The chosen model isn’t available on ${name}. Choose another model in Settings → Voice.`; + case "unavailable": + return `${name} couldn’t transcribe this recording. Try again later.`; + } + } +} export const SpeechModelId = Schema.String.check(Schema.isMinLength(1), Schema.isMaxLength(160)); export type SpeechModelId = typeof SpeechModelId.Type; diff --git a/packages/shared/src/speech.ts b/packages/shared/src/speech.ts index fcf74f10187b8..0fb077452bb3a 100644 --- a/packages/shared/src/speech.ts +++ b/packages/shared/src/speech.ts @@ -1,4 +1,6 @@ import { + CLOUD_SPEECH_PROVIDER_NAMES, + type CloudSpeechProvider, SPEECH_MAX_OPTIONS_BYTES, type SpeechCustomWords, SpeechTranscriptionOptions, @@ -8,6 +10,21 @@ import * as Schema from "effect/Schema"; const decodeOptions = Schema.decodeUnknownSync(Schema.fromJsonString(SpeechTranscriptionOptions)); const encodeOptions = Schema.encodeSync(Schema.fromJsonString(SpeechTranscriptionOptions)); +export function cloudSpeechDisclosure(provider: CloudSpeechProvider, environment: string) { + return provider === "openrouter" + ? `After you stop, ${environment} sends the recording to OpenRouter. OpenRouter chooses who runs your model. T3 requests zero data retention; your OpenRouter account may allow safety retention.` + : `After you stop, ${environment} sends your recording and vocabulary hints, including project names, to ${CLOUD_SPEECH_PROVIDER_NAMES[provider]}.`; +} + +// Only offer explicit hints understood by all cloud APIs; other languages can still be detected. +export const cloudSpeechLanguages = { + supportsLanguageDetection: true, + languages: + "ar bg ca cs da de el en es fa fi fr hi hr hu id it ja ko mk ms nl pl pt ro ru sk sv th tr uk ur vi zh".split( + " ", + ), +}; + /** Resolve the language the model can produce from the requested language. */ export function effectiveSpeechLanguage( model: { readonly languages: readonly string[]; readonly supportsLanguageDetection: boolean }, From 4bd82b2177e682f10c138a8aa11dc96133679121 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 6 Nov 2026 21:51:30 -0800 Subject: [PATCH 19/58] fix(web): make first-run dictation setup discoverable (#32197) Co-authored-by: Lakshmi Tanmay Co-authored-by: Claude Opus 5.5 --- .../preview/PreviewAnnotationSpeech.tsx | 1 + .../settings/CloudVoiceConfiguration.tsx | 5 +- .../VoiceSettingsPanel.browser.test.tsx | 24 ++++++- ...useEnvironmentSpeechInput.browser.test.tsx | 62 ++++++++++++------- .../src/speech/useEnvironmentSpeechInput.ts | 31 ++++++++-- apps/web/src/speech/useTextFieldSpeech.tsx | 1 + apps/web/src/speech/voiceConsent.ts | 27 ++++---- docs/user/voice-input.md | 9 ++- 8 files changed, 110 insertions(+), 50 deletions(-) diff --git a/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx b/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx index 5bb06553b252d..639d11dd0fd9b 100644 --- a/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx +++ b/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx @@ -61,6 +61,7 @@ export function PreviewAnnotationSpeech({ projectName: project?.title, ownerKey: JSON.stringify(["preview-annotation", threadRef, tabId, config.sessionId]), draftText: text, + offerSetup: false, readDraft: () => ({ text: draft.current.text, selection: { start: draft.current.cursor, end: draft.current.selectionEnd }, diff --git a/apps/web/src/components/settings/CloudVoiceConfiguration.tsx b/apps/web/src/components/settings/CloudVoiceConfiguration.tsx index eafde3d65bbea..95dcee4cffb45 100644 --- a/apps/web/src/components/settings/CloudVoiceConfiguration.tsx +++ b/apps/web/src/components/settings/CloudVoiceConfiguration.tsx @@ -38,7 +38,7 @@ import { import { chooseAudioDestination, pendingCloudAudioChoice, - useAudioGrant, + useAudioChoice, } from "../../speech/voiceConsent"; import type { EnvironmentPresentation } from "../../state/environments"; import { useEnvironmentScope, usePreparedConnection } from "../../state/session"; @@ -172,7 +172,8 @@ export function CloudVoiceConfiguration({ routed && canUse ? prepared : null, getCloudSpeechModels, ); - const grant = useAudioGrant(); + const choice = useAudioChoice(); + const grant = choice === "off" ? null : choice; const currentModel = active && grant?.destination.kind === "cloud" && grant.destination.provider === "openrouter" ? grant.destination.model diff --git a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx index c8e81874ce4b2..479fb73c7f33d 100644 --- a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx +++ b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx @@ -14,12 +14,15 @@ import { useVoiceTranscriptionDestination, } from "../../speech/useEnvironmentSpeechInput"; import { chooseAudioDestination, chooseTranscriptCleanup } from "../../speech/voiceConsent"; +import { useEnvironmentScope } from "../../state/session"; import { toastManager } from "../ui/toast"; import { SettingsScopeProvider } from "./SettingsScopeContext"; import { SpeechLanguageSelect } from "./SpeechLanguageSelect"; import { VoiceSettingsPanel } from "./VoiceSettingsPanel"; vi.mock(import("../../speech/useEnvironmentSpeechInput"), { spy: true }); +vi.mock(import("../../state/session"), { spy: true }); + // The real connection runtime authorizes relay requests with a signed-in cloud session. vi.mock("../../connection/runtime", async () => { const [{ ManagedRelay }, rpc, { Atom }, Context, Effect, Layer] = await Promise.all([ @@ -68,7 +71,7 @@ vi.mock("../../connection/runtime", async () => { }; }); -it("preserves the model test transcript when its model is filtered out", async () => { +it("tests the selected model after download and preserves its transcript across filters", async () => { const target = new PrimaryConnectionTarget({ environmentId: EnvironmentId.make("voice-filter"), label: "Test environment", @@ -103,15 +106,23 @@ it("preserves the model test transcript when its model is filtered out", async ( modelUnloadTimeout: "never", gpuDevices: [], } satisfies EnvironmentSpeechStatus; + let installed = false; const fetch = globalThis.fetch; using _network = vi.spyOn(globalThis, "fetch").mockImplementation((input, init) => { const url = new URL(input instanceof Request ? input.url : input, window.location.href); - if (url.pathname === "/api/voice/status") return Promise.resolve(Response.json(status)); + if (url.pathname === "/api/voice/status") + return Promise.resolve( + Response.json(installed ? status : { ...status, state: "missing-model" }), + ); + if (url.pathname === "/api/voice/models/download") { + installed = true; + return Promise.resolve(Response.json({ models: [model] })); + } if (url.pathname === "/api/voice/models") return Promise.resolve( Response.json({ models: [ - model, + installed ? model : { ...model, state: "downloadable", active: false }, { ...model, id: "both", @@ -136,6 +147,7 @@ it("preserves the model test transcript when its model is filtered out", async ( return fetch(input, init); }); const transcript = "Keep this transcript."; + using _scope = vi.mocked(useEnvironmentScope).mockReturnValue(true); await vi.mocked(useVoiceTranscriptionDestination).withImplementation( () => ({ environmentId: target.environmentId, label: target.label, grantId: "test", prepared }), async () => { @@ -177,7 +189,13 @@ it("preserves the model test transcript when its model is filtered out", async ( , ); const testModel = screen.getByRole("button", { name: "Test model", exact: true }); + const download = screen.getByRole("button", { name: "Download", exact: true }); + await expect.element(download).toBeVisible(); + expect(testModel.query()).toBeNull(); + expect(screen.getByRole("button", { name: "Set up voice input" }).query()).toBeNull(); + await userEvent.click(download); await expect.element(testModel).toBeVisible(); + expect(screen.getByRole("button", { name: "Set up voice input" }).query()).toBeNull(); await userEvent.click(testModel); const result = screen.getByRole("status", { name: "Test transcript" }); await expect.element(result).toHaveTextContent(transcript); diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx index 8fb4722282747..4586f1f5d5cf6 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx +++ b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx @@ -178,6 +178,7 @@ const THREAD_ENV = "thread-env"; function setup(options: { readonly destination?: string | null } = {}) { mocks.settings = {}; setDestination(options.destination ?? null); + if (!options.destination) localStorage.removeItem("t3code:voice-audio-grant:v1"); chooseTranscriptCleanup(false); mocks.primaryEnvironmentId = "primary-env"; mocks.connected = new Set(["primary-env", THREAD_ENV, "env-a", "env-b"]); @@ -243,15 +244,22 @@ it.each([ ["nothing is configured", {}], // A transcription host picked by an earlier PoC build is not consent. ["a legacy transcription host is configured", { voiceTranscriptionEnvironmentId: "env-a" }], -])("stays local-only when %s, even with voice-capable environments", async (_, legacy) => { +])("opens destination setup without sending audio when %s", async (_, legacy) => { setup(); mocks.settings = { ...legacy, speechSilenceFiltering: true }; - await using _screen = await render(); + await using screen = await render(); + // The composer mic and the dictation shortcut both gate on this. + expect(mocks.voice.available).toBe(true); await act(() => mocks.voice.start()); + expect(screen.router?.state.location).toMatchObject({ + pathname: "/settings/voice", + hash: "voice-transcription-destination", + }); expectNoAudioSent(); expect(mocks.committed).not.toHaveBeenCalled(); - expect(mocks.voice.available).toBe(false); + expect(mocks.voice.state.phase).toBe("idle"); expect(mocks.voice.transcriptionEnvironmentId).toBeNull(); + expect(localStorage.getItem("t3code:voice-audio-grant:v1")).toBeNull(); }); it.each([true, false])( @@ -302,6 +310,7 @@ it.each([ expect(mocks.voice.state.phase).toBe("recording"); setDestination(next); await screen.rerender(); + if (next === null) expect(mocks.voice.available).toBe(false); expect(mocks.voice.state.phase).toBe("idle"); await act(() => mocks.voice.stop()); expect(mocks.transcribeCalls).toEqual([]); @@ -390,7 +399,7 @@ it("revokes across windows even before the storage event and survives stale pref expect(storage.getItem(key)).toBeNull(); expect(canSend()).toBe(false); writeBrowserClientSettings({ ...DEFAULT_CLIENT_SETTINGS, wordWrap: false }); - await vi.waitFor(() => expect(mocks.voice.available).toBe(false)); + await vi.waitFor(() => expect(mocks.voice.transcriptionEnvironmentId).toBeNull()); expect(mocks.voice.state.phase).toBe("idle"); await act(() => mocks.voice.stop()); expect(mocks.transcribeCalls).toEqual([]); @@ -401,26 +410,30 @@ it("revokes across windows even before the storage event and survives stale pref } }); -it("recovers from a corrupt choice without enabling cloud dictation before the save completes", async () => { - setup(); - mocks.cloudVoiceCapable.add("env-b"); - mocks.modelState = "missing-model"; - window.localStorage.setItem("t3code:voice-audio-grant:v1", "not-json"); - const save = pendingCloudAudioChoice({ - kind: "cloud", - environmentId: EnvironmentId.make("env-b"), - provider: "xai", - }); - await using _screen = await render(); - expect(mocks.voice.transcriptionEnvironmentId).toBeNull(); - await act(() => mocks.voice.start()); - expectNoAudioSent(); - await act(save); - await act(() => mocks.voice.start()); - await act(() => mocks.voice.stop()); - expect(mocks.transcribeCalls).toEqual(["xai via env-b"]); - expect(mocks.statusRequests).toEqual([]); -}); +it.each(["not-json", JSON.stringify("off")])( + "does not enable a pending provider over %s before the save completes", + async (previous) => { + setup(); + mocks.cloudVoiceCapable.add("env-b"); + mocks.modelState = "missing-model"; + window.localStorage.setItem("t3code:voice-audio-grant:v1", previous); + const save = pendingCloudAudioChoice({ + kind: "cloud", + environmentId: EnvironmentId.make("env-b"), + provider: "xai", + }); + await using _screen = await render(); + expect(mocks.voice.transcriptionEnvironmentId).toBeNull(); + if (previous === JSON.stringify("off")) expect(mocks.voice.available).toBe(false); + await act(() => mocks.voice.start()); + expectNoAudioSent(); + await act(save); + await act(() => mocks.voice.start()); + await act(() => mocks.voice.stop()); + expect(mocks.transcribeCalls).toEqual(["xai via env-b"]); + expect(mocks.statusRequests).toEqual([]); + }, +); it("sends audio to OpenRouter only under a device grant naming the exact model", async () => { setup(); @@ -468,6 +481,7 @@ it("uses neither destination when the cloud save marker cannot be read", async ( await using _screen = await render(); expect(mocks.voice.transcriptionEnvironmentId).toBeNull(); expect(canSendToPrevious()).toBe(false); + expect(mocks.voice.available).toBe(false); await act(() => mocks.voice.start()); expectNoAudioSent(); }); diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.ts b/apps/web/src/speech/useEnvironmentSpeechInput.ts index 279bfcfa8e88d..0cb468dae505a 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.ts +++ b/apps/web/src/speech/useEnvironmentSpeechInput.ts @@ -23,6 +23,7 @@ import type { } from "@t3tools/contracts"; import { resolveProjectSettings } from "@t3tools/shared/projectSettings"; import { resolveSpeechVocabulary } from "@t3tools/shared/speech"; +import { useNavigate } from "@tanstack/react-router"; import * as Option from "effect/Option"; import { useEffect, useRef, useState } from "react"; @@ -37,7 +38,7 @@ import { useEnvironment } from "../state/environments"; import { useEnvironmentScope, usePreparedConnection } from "../state/session"; import { createBrowserVoiceInputPlatform } from "./browserVoiceInput"; import { runEnvironmentSpeech } from "./runEnvironmentSpeech"; -import { bindAudioGrant, readCleanupGrant, useAudioGrant } from "./voiceConsent"; +import { bindAudioGrant, readCleanupGrant, useAudioChoice } from "./voiceConsent"; const INITIAL_STATE: VoiceInputState = { phase: "idle", error: null, errorAction: null }; const WAITING_STATE: VoiceInputState = { phase: "preparing", error: null, errorAction: null }; @@ -88,6 +89,11 @@ type HookInput = { readonly ownerKey: string; readonly draftText: string; readonly disabled?: boolean | undefined; + /** + * Until a destination is chosen, voice input is offered and its first gesture opens Voice + * settings. False hides it instead, for editors whose draft would not survive the navigation. + */ + readonly offerSetup?: boolean | undefined; /** False keeps the transcript off the cleanup provider even when cleanup is on; the model test uses it. */ readonly cleanup?: boolean | undefined; readonly readDraft: () => DraftInput; @@ -104,7 +110,8 @@ type HookInput = { */ export function useVoiceTranscriptionDestination() { const hydrated = useClientSettingsHydrated(); - const grant = useAudioGrant(); + const choice = useAudioChoice(); + const grant = choice === "off" ? null : choice; const environmentId = hydrated && grant ? grant.destination.environmentId : null; const environment = useEnvironment(environmentId); const connection = Option.getOrNull(usePreparedConnection(environmentId)); @@ -117,6 +124,7 @@ export function useVoiceTranscriptionDestination() { provider ? "cloudVoiceTranscription" : "voiceTranscription" ] === true; return { + ...(hydrated && choice === null ? { offerFirstRunSetup: true } : {}), environmentId, ...(provider ? { cloudProvider: provider } : {}), ...(model ? { cloudModel: model } : {}), @@ -130,6 +138,7 @@ export function useVoiceTranscriptionDestination() { } export function useEnvironmentSpeechInput(input: HookInput) { + const navigate = useNavigate(); const destination = useVoiceTranscriptionDestination(); const prepared = destination.prepared; const grantId = destination.grantId; @@ -437,10 +446,16 @@ export function useEnvironmentSpeechInput(input: HookInput) { }); const start = useStableCallback(async () => { + if (latestRef.current.input.disabled) return; + if (!grantId) { + if (destination.offerFirstRunSetup && latestRef.current.input.offerSetup !== false) + await navigate({ to: "/settings/voice", hash: "voice-transcription-destination" }); + return; + } const request = ++startRequestRef.current; const controller = controllerRef.current; const owner = latestRef.current.input.ownerKey; - if (latestRef.current.input.disabled || !controller || !prepared) return; + if (!controller || !prepared) return; if (cloudProvider) { setLevel(0); await controller.start(); @@ -529,11 +544,15 @@ export function useEnvironmentSpeechInput(input: HookInput) { } }); + const destinationReady = + grantId === null + ? Boolean(destination.offerFirstRunSetup) && input.offerSetup !== false + : prepared !== null && + (cloudProvider !== undefined || + (status?.prepared === prepared && status.value?.supported !== false)); return { available: - prepared !== null && - (cloudProvider !== undefined || - (status?.prepared === prepared && status.value?.supported !== false)) && + destinationReady && typeof navigator !== "undefined" && Boolean(navigator.mediaDevices?.getUserMedia) && typeof AudioWorkletNode !== "undefined", diff --git a/apps/web/src/speech/useTextFieldSpeech.tsx b/apps/web/src/speech/useTextFieldSpeech.tsx index 5486482d623b6..9d80d7366b58c 100644 --- a/apps/web/src/speech/useTextFieldSpeech.tsx +++ b/apps/web/src/speech/useTextFieldSpeech.tsx @@ -33,6 +33,7 @@ export function useTextFieldSpeech(input: { ownerKey: input.ownerKey, draftText: input.text, disabled: input.disabled, + offerSetup: false, readDraft: () => { const field = latest.current.textareaRef.current; const cursor = field?.selectionStart ?? latest.current.text.length; diff --git a/apps/web/src/speech/voiceConsent.ts b/apps/web/src/speech/voiceConsent.ts index 726717a583ebe..7c897fbc37ea5 100644 --- a/apps/web/src/speech/voiceConsent.ts +++ b/apps/web/src/speech/voiceConsent.ts @@ -16,13 +16,15 @@ const CLEANUP_KEY = "t3code:voice-cleanup-grant:v1"; const Grant = Schema.Struct({ id: Schema.String, destination: VoiceTranscriptionDestination }); const AudioGrant = Schema.NullOr(Grant); const sameGrant = Schema.toEquivalence(AudioGrant); -const AudioChoice = Schema.NullOr( - Schema.Union([Grant, Schema.Struct({ pending: Grant, previous: AudioGrant })]), -); +const SavedChoice = Schema.Union([AudioGrant, Schema.Literal("off")]); +const AudioChoice = Schema.Union([ + SavedChoice, + Schema.Struct({ pending: Grant, previous: SavedChoice }), +]); type AudioChoice = typeof AudioChoice.Type; const savedKey = (id: string) => `${AUDIO_KEY}:saved:${id}`; const pendingGrant = (choice: AudioChoice) => - choice && "pending" in choice ? choice.pending : null; + choice && choice !== "off" && "pending" in choice ? choice.pending : null; const CleanupGrant = Schema.NullOr(Schema.String); const decodeChoice = Schema.decodeSync(Schema.fromJsonString(AudioChoice)); const readChoice = () => readLocalStorageValue(AUDIO_KEY, null, AudioChoice); @@ -35,14 +37,14 @@ function readSaveMarker(id: string | undefined) { } } -function activeGrant(choice: AudioChoice, marker: string | null | undefined) { - if (!choice || !("pending" in choice)) return choice; +function activeChoice(choice: AudioChoice, marker: string | null | undefined) { + if (!choice || choice === "off" || !("pending" in choice)) return choice; // Only a confirmed missing marker means the previous grant still applies. if (marker === null) return choice.previous; - return marker === "true" ? choice.pending : null; + return marker === "true" ? choice.pending : ("off" as const); } -export function useAudioGrant() { +export function useAudioChoice() { const [choice] = useLocalStorage(AUDIO_KEY, null, AudioChoice); const id = pendingGrant(choice)?.id; const marker = useSyncExternalStore( @@ -50,7 +52,7 @@ export function useAudioGrant() { () => readSaveMarker(id), () => undefined, ); - return activeGrant(choice, marker); + return activeChoice(choice, marker); } function replaceChoice(choice: AudioChoice, previous = readChoice()) { @@ -61,7 +63,7 @@ function replaceChoice(choice: AudioChoice, previous = readChoice()) { } export function chooseAudioDestination(destination: VoiceTranscriptionDestination | null) { - replaceChoice(destination && { id: randomUUID(), destination }); + replaceChoice(destination ? { id: randomUUID(), destination } : "off"); } export function pendingCloudAudioChoice( @@ -70,7 +72,7 @@ export function pendingCloudAudioChoice( const choice = readChoice(); const pending = { id: randomUUID(), destination }; replaceChoice( - { pending, previous: activeGrant(choice, readSaveMarker(pendingGrant(choice)?.id)) }, + { pending, previous: activeChoice(choice, readSaveMarker(pendingGrant(choice)?.id)) }, choice, ); // A late response can acknowledge only its own choice, never write the destination another tab picked. @@ -91,7 +93,8 @@ export function bindAudioGrant(id: string) { choice = raw ? decodeChoice(raw) : null; cachedRaw = raw; } - return activeGrant(choice, readSaveMarker(pendingGrant(choice)?.id)); + const active = activeChoice(choice, readSaveMarker(pendingGrant(choice)?.id)); + return active === "off" ? null : active; }; const bound = current(); if (bound?.id !== id) return () => false; diff --git a/docs/user/voice-input.md b/docs/user/voice-input.md index 877a1a38a20f0..65fef2cce8768 100644 --- a/docs/user/voice-input.md +++ b/docs/user/voice-input.md @@ -15,6 +15,7 @@ to a named environment on that phone, open **Settings → Voice → Transcribe o On web and desktop, you choose where transcription runs. Nothing is sent until you choose one: open **Settings → Voice** and set **Transcribe with** to the environment that should transcribe for you. +On a new device, the microphone or dictation shortcut opens that setting from the composer. Microphone audio recorded on this device is sent to that environment over your authenticated connection, transcribed there, and discarded. The choice is saved on this device only, so every computer and browser you use asks for it once. @@ -48,9 +49,11 @@ until you choose another. ## Set up a model -If you choose environment transcription, T3 Code offers to download the recommended -English model to that environment. In **Settings → Voice → Transcription**, select -the languages you dictate in to compare models that support all of them. +In **Settings → Voice → Transcription**, download a model and choose **Use model** if it +isn’t already selected. **Test model** lets you try it without sending a message. +If you use the composer microphone before a model is installed, it offers to download one. + +Select the languages you dictate in to compare models that support all of them. Accuracy shows how often the model got words or characters wrong in each language; speed is the time to transcribe 30 seconds on a reference GPU. Choose **All languages** to browse the full catalog. Filtering does not switch your model. From 15b72755956c3338dd98440a7ed35beffe46b0b7 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 6 Nov 2026 21:51:30 -0800 Subject: [PATCH 20/58] fix(web): first-run voice setup offers a model for the user's language (#32035) Co-authored-by: Claude Fable 5.1 --- .../src/app/DesktopAppIdentity.test.ts | 1 + apps/desktop/src/app/DesktopLifecycle.test.ts | 1 + apps/desktop/src/electron/ElectronApp.ts | 2 + apps/desktop/src/ipc/DesktopIpcHandlers.ts | 2 + apps/desktop/src/ipc/channels.ts | 1 + apps/desktop/src/ipc/methods/window.ts | 9 + apps/desktop/src/preload.ts | 6 + .../DesktopTelemetryPublisher.test.ts | 1 + .../src/window/DesktopApplicationMenu.test.ts | 1 + apps/server/src/speech/SpeechService.test.ts | 56 +++++ apps/server/src/speech/SpeechService.ts | 7 +- apps/server/src/speech/native.test.ts | 3 +- apps/server/src/speech/native.ts | 5 + apps/server/src/speech/nativeLanguage.test.ts | 18 ++ apps/server/src/speech/nativeLanguage.ts | 21 ++ apps/web/src/components/chat/ChatComposer.tsx | 2 + .../src/components/chat/VoiceInputSetup.tsx | 121 +++++----- .../preview/PreviewAnnotationSpeech.tsx | 2 + .../VoiceSettingsPanel.browser.test.tsx | 3 + .../settings/VoiceSettingsPanel.tsx | 5 +- .../src/speech/preferredSpeechLanguages.ts | 10 + ...useEnvironmentSpeechInput.browser.test.tsx | 223 +++++++++++++++++- .../src/speech/useEnvironmentSpeechInput.ts | 97 ++++++-- apps/web/src/speech/useTextFieldSpeech.tsx | 2 + docs/user/voice-input.md | 1 + packages/contracts/src/ipc.ts | 2 + packages/shared/src/speech.test.ts | 79 +++++++ packages/shared/src/speech.ts | 38 +++ 28 files changed, 633 insertions(+), 86 deletions(-) create mode 100644 apps/server/src/speech/nativeLanguage.test.ts create mode 100644 apps/server/src/speech/nativeLanguage.ts create mode 100644 apps/web/src/speech/preferredSpeechLanguages.ts diff --git a/apps/desktop/src/app/DesktopAppIdentity.test.ts b/apps/desktop/src/app/DesktopAppIdentity.test.ts index 32e7b3b3118d9..74d134c0b1001 100644 --- a/apps/desktop/src/app/DesktopAppIdentity.test.ts +++ b/apps/desktop/src/app/DesktopAppIdentity.test.ts @@ -42,6 +42,7 @@ const layerElectronApp = (calls: ElectronAppCalls) => metadata: Effect.die("unexpected metadata read"), name: Effect.succeed("T3 Code"), systemLocale: Effect.succeed("en-US"), + preferredSystemLanguages: Effect.succeed(["en-US"]), whenReady: Effect.void, requestSingleInstanceLock: Effect.succeed(true), quit: Effect.void, diff --git a/apps/desktop/src/app/DesktopLifecycle.test.ts b/apps/desktop/src/app/DesktopLifecycle.test.ts index fa1bcd8bbf05a..30df96c58ad79 100644 --- a/apps/desktop/src/app/DesktopLifecycle.test.ts +++ b/apps/desktop/src/app/DesktopLifecycle.test.ts @@ -39,6 +39,7 @@ function layerElectronApp( metadata: Effect.die("unexpected metadata read"), name: Effect.succeed("T3 Code"), systemLocale: Effect.succeed("en-US"), + preferredSystemLanguages: Effect.succeed(["en-US"]), whenReady: Effect.void, requestSingleInstanceLock: Effect.succeed(true), quit, diff --git a/apps/desktop/src/electron/ElectronApp.ts b/apps/desktop/src/electron/ElectronApp.ts index d677baa56dce3..188f53c4be8d7 100644 --- a/apps/desktop/src/electron/ElectronApp.ts +++ b/apps/desktop/src/electron/ElectronApp.ts @@ -46,6 +46,7 @@ export class ElectronApp extends Context.Service< readonly name: Effect.Effect; /** Packaged builds ship only en-US; app.getLocale() and Intl defaults do not reflect the OS locale. */ readonly systemLocale: Effect.Effect; + readonly preferredSystemLanguages: Effect.Effect>; readonly whenReady: Effect.Effect; readonly requestSingleInstanceLock: Effect.Effect; readonly quit: Effect.Effect; @@ -155,6 +156,7 @@ export const make = ElectronApp.of({ } return toSystemLocaleTag(identifier, hourCycle); }), + preferredSystemLanguages: Effect.sync(() => Electron.app.getPreferredSystemLanguages()), whenReady: Effect.gen(function* () { const isPackaged = Electron.app.isPackaged; yield* Effect.tryPromise({ diff --git a/apps/desktop/src/ipc/DesktopIpcHandlers.ts b/apps/desktop/src/ipc/DesktopIpcHandlers.ts index a46dbafab0f41..66c558e86fc8d 100644 --- a/apps/desktop/src/ipc/DesktopIpcHandlers.ts +++ b/apps/desktop/src/ipc/DesktopIpcHandlers.ts @@ -38,6 +38,7 @@ import { getLocalEnvironmentBearerToken, installRelayTelemetryEnabled, getSystemLocale, + getPreferredSystemLanguages, getWindowFullscreenState, openExternal, readMedia, @@ -94,6 +95,7 @@ export const installDesktopIpcHandlers = Effect.fn("desktop.ipc.installHandlers" yield* ipc.handleSync(getAppBranding); yield* installRelayTelemetryEnabled(); yield* ipc.handleSync(getSystemLocale); + yield* ipc.handleSync(getPreferredSystemLanguages); yield* ipc.handleSync(getWindowFullscreenState); yield* ipc.handleSync(getLocalEnvironmentBootstraps); yield* ipc.handleSync(getLocalEnvironmentEnabled); diff --git a/apps/desktop/src/ipc/channels.ts b/apps/desktop/src/ipc/channels.ts index 1d7edaf683250..840e5f1168007 100644 --- a/apps/desktop/src/ipc/channels.ts +++ b/apps/desktop/src/ipc/channels.ts @@ -34,6 +34,7 @@ export const CLI_COMMAND_UNINSTALL_CHANNEL = "desktop:cli-command-uninstall"; export const GET_APP_BRANDING_CHANNEL = "desktop:get-app-branding"; export const GET_RELAY_TELEMETRY_ENABLED_CHANNEL = "desktop:get-relay-telemetry-enabled"; export const GET_SYSTEM_LOCALE_CHANNEL = "desktop:get-system-locale"; +export const GET_PREFERRED_SYSTEM_LANGUAGES_CHANNEL = "desktop:get-preferred-system-languages"; export const GET_LOCAL_ENVIRONMENT_BOOTSTRAPS_CHANNEL = "desktop:get-local-environment-bootstraps"; export const GET_LOCAL_ENVIRONMENT_ENABLED_CHANNEL = "desktop:get-local-environment-enabled"; export const SET_LOCAL_ENVIRONMENT_ENABLED_CHANNEL = "desktop:set-local-environment-enabled"; diff --git a/apps/desktop/src/ipc/methods/window.ts b/apps/desktop/src/ipc/methods/window.ts index 2833abca43859..9580b29b94bba 100644 --- a/apps/desktop/src/ipc/methods/window.ts +++ b/apps/desktop/src/ipc/methods/window.ts @@ -106,6 +106,15 @@ export const getSystemLocale = DesktopIpc.makeSyncIpcMethod({ }), }); +export const getPreferredSystemLanguages = DesktopIpc.makeSyncIpcMethod({ + channel: IpcChannels.GET_PREFERRED_SYSTEM_LANGUAGES_CHANNEL, + result: Schema.Array(Schema.String), + handler: Effect.fn("desktop.ipc.window.getPreferredSystemLanguages")(function* () { + const electronApp = yield* ElectronApp.ElectronApp; + return yield* electronApp.preferredSystemLanguages; + }), +}); + export const getWindowFullscreenState = DesktopIpc.makeSyncIpcMethod({ channel: IpcChannels.GET_WINDOW_FULLSCREEN_STATE_CHANNEL, result: Schema.Boolean, diff --git a/apps/desktop/src/preload.ts b/apps/desktop/src/preload.ts index 800f1e744c9d1..2d2bd4f516487 100644 --- a/apps/desktop/src/preload.ts +++ b/apps/desktop/src/preload.ts @@ -107,6 +107,12 @@ contextBridge.exposeInMainWorld("desktopBridge", { const result = ipcRenderer.sendSync(IpcChannels.GET_SYSTEM_LOCALE_CHANNEL); return typeof result === "string" ? result : null; }, + getPreferredSystemLanguages: () => { + const result: unknown = ipcRenderer.sendSync( + IpcChannels.GET_PREFERRED_SYSTEM_LANGUAGES_CHANNEL, + ); + return Array.isArray(result) ? result.filter((tag) => typeof tag === "string") : []; + }, getLocalEnvironmentBootstraps: () => { const result = ipcRenderer.sendSync(IpcChannels.GET_LOCAL_ENVIRONMENT_BOOTSTRAPS_CHANNEL); if (!Array.isArray(result)) { diff --git a/apps/desktop/src/telemetry/DesktopTelemetryPublisher.test.ts b/apps/desktop/src/telemetry/DesktopTelemetryPublisher.test.ts index 1180c0fa70915..9201bc01110e8 100644 --- a/apps/desktop/src/telemetry/DesktopTelemetryPublisher.test.ts +++ b/apps/desktop/src/telemetry/DesktopTelemetryPublisher.test.ts @@ -37,6 +37,7 @@ function layerElectronApp( metadata: Effect.die("unexpected metadata read"), name: Effect.succeed("T3 Code"), systemLocale: Effect.succeed("en-US"), + preferredSystemLanguages: Effect.succeed(["en-US"]), whenReady: Effect.void, requestSingleInstanceLock: Effect.succeed(true), quit: Effect.void, diff --git a/apps/desktop/src/window/DesktopApplicationMenu.test.ts b/apps/desktop/src/window/DesktopApplicationMenu.test.ts index 9d8efd056665b..c1bb89b759e6b 100644 --- a/apps/desktop/src/window/DesktopApplicationMenu.test.ts +++ b/apps/desktop/src/window/DesktopApplicationMenu.test.ts @@ -31,6 +31,7 @@ const layerElectronApp = Layer.succeed(ElectronApp.ElectronApp, { metadata: Effect.die("unexpected metadata read"), name: Effect.succeed("T3 Code"), systemLocale: Effect.succeed("en-US"), + preferredSystemLanguages: Effect.succeed(["en-US"]), whenReady: Effect.void, requestSingleInstanceLock: Effect.succeed(true), quit: Effect.void, diff --git a/apps/server/src/speech/SpeechService.test.ts b/apps/server/src/speech/SpeechService.test.ts index 972c401ce3099..7b34772837088 100644 --- a/apps/server/src/speech/SpeechService.test.ts +++ b/apps/server/src/speech/SpeechService.test.ts @@ -25,6 +25,7 @@ const native = vi.hoisted(() => ({ supportsLongForm: false, supportsTranslation: true, supportsVocabulary: false, + languages: ["en", "fr"] as readonly string[], begin: vi.fn(async (_options?: unknown, _filterSilence?: boolean, _vadPath?: string) => {}), feed: vi.fn(async (_pcm: Float32Array) => ({ revision: 1, @@ -119,6 +120,7 @@ beforeEach(() => { native.backend = "Vulkan0"; native.supportsVocabulary = false; native.supportsStreaming = true; + native.languages = ["en", "fr"]; readyModels.clear(); readyModels.add("test-model"); readyModels.add("fallback-model"); @@ -171,6 +173,60 @@ it.effect("prepares a batch model before audio arrives and reuses it for transcr }).pipe(Effect.provide(layer)), ); +it.effect("sends the chosen language in the spelling the loaded model advertises", () => + Effect.gen(function* () { + const speech = yield* SpeechService.SpeechService; + // Nemotron Streaming 3.5 advertises regional tags while the catalog lists bare codes. + native.languages = ["en-US", "en-GB", "fr-FR"]; + yield* Effect.gen(function* () { + const stream = yield* speech.startStream({ + ...DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, + speechLanguage: "fr", + }); + expect(native.begin).toHaveBeenLastCalledWith( + { timestamps: "none", language: "fr-FR" }, + true, + "test.gguf", + ); + expect(yield* stream.finish).toBe("hello"); + }).pipe(Effect.scoped); + native.supportsStreaming = false; + expect( + yield* speech.transcribe(pcm(), { + ...DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, + speechLanguage: "fr", + }), + ).toBe("hello"); + expect(native.transcribe).toHaveBeenLastCalledWith( + expect.any(Float32Array), + { timestamps: "none", language: "fr-FR" }, + true, + "test.gguf", + ); + // A language the model does not advertise reaches it unchanged, so the model reports it. + yield* speech.updateAcceleration("cpu"); + native.languages = ["en-US"]; + native.transcribe.mockRejectedValueOnce(new Error("transcribe_run: unsupported language")); + const rejected = yield* Effect.result( + speech.transcribe(pcm(), { ...DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, speechLanguage: "fr" }), + ); + expect(Result.isFailure(rejected) && rejected.failure).toMatchObject({ + _tag: "SpeechOperationError", + operation: "inference", + }); + expect(native.transcribe).toHaveBeenLastCalledWith( + expect.any(Float32Array), + { timestamps: "none", language: "fr" }, + true, + "test.gguf", + ); + expect(loadNative.mock.calls.map(([path, , , acceleration]) => [path, acceleration])).toEqual([ + ["test.gguf", "auto"], + ["test.gguf", "cpu"], + ]); + }).pipe(Effect.provide(layer)), +); + it.effect.each(["cancellation", "timeout"] as const)( "releases a stalled model preparation on %s", (reason) => diff --git a/apps/server/src/speech/SpeechService.ts b/apps/server/src/speech/SpeechService.ts index c1f762f260890..24eb6ef408d3a 100644 --- a/apps/server/src/speech/SpeechService.ts +++ b/apps/server/src/speech/SpeechService.ts @@ -32,6 +32,7 @@ import { type SpeechModel, } from "./model.ts"; import { listNativeSpeechGpuDevices, loadNativeSpeechModel } from "./native.ts"; +import { nativeSpeechLanguage } from "./nativeLanguage.ts"; import { SILERO_VAD } from "./silero.ts"; import { isSpeechPlatformSupported } from "./platform.ts"; import * as SpeechModelStore from "./SpeechModelStore.ts"; @@ -613,11 +614,12 @@ const make = Effect.gen(function* () { try: (signal) => { // Interruption kills the isolated process; the next request reloads the model. signal.addEventListener("abort", () => dropModel(inference), { once: true }); + const hint = nativeSpeechLanguage(inference.languages, language); return inference.transcribe( pcm, { timestamps: "none", - ...(language === "auto" ? {} : { language }), + ...(hint ? { language: hint } : {}), ...(translateToEnglish ? { task: "translate" as const, targetLanguage: "en" as const } : {}), @@ -749,10 +751,11 @@ const make = Effect.gen(function* () { streamModel.supportsVocabulary && !translateToEnglish && customWords.length ? customWords : undefined; + const hint = nativeSpeechLanguage(streamModel.languages, language); await streamModel.begin( { timestamps: "none", - ...(language === "auto" ? {} : { language }), + ...(hint ? { language: hint } : {}), ...(translateToEnglish ? { task: "translate", targetLanguage: "en" } : {}), ...(vocabulary ? { vocabulary } : {}), }, diff --git a/apps/server/src/speech/native.test.ts b/apps/server/src/speech/native.test.ts index 97aa1b566020f..8712c63ed347d 100644 --- a/apps/server/src/speech/native.test.ts +++ b/apps/server/src/speech/native.test.ts @@ -4,7 +4,7 @@ import { expect, it } from "vite-plus/test"; import { loadNativeSpeechModel } from "./native.ts"; const fixture = (transcribe: string, maxAudioMs = 0, supportsVocabulary = false) => - `data:text/javascript,${encodeURIComponent(`export const TranscribeModel = { load: async () => ({ capabilities: { supportsStreaming: false, maxAudioMs: ${maxAudioMs} }, supports: (feature) => feature === "vocabulary" && ${supportsVocabulary}, transcribe: ${transcribe} }) };`)}`; + `data:text/javascript,${encodeURIComponent(`export const TranscribeModel = { load: async () => ({ capabilities: { supportsStreaming: false, maxAudioMs: ${maxAudioMs}, languages: ["en-US", "de-DE"] }, supports: (feature) => feature === "vocabulary" && ${supportsVocabulary}, transcribe: ${transcribe} }) };`)}`; const fixtureWithUnrelatedIpcMessage = () => `data:text/javascript,${encodeURIComponent(` @@ -38,6 +38,7 @@ it("returns transcription from an isolated process and disposes it", async () => fixture("async (pcm) => ({ text: String(pcm[0]) })"), ); try { + expect(model.languages).toEqual(["en-US", "de-DE"]); expect( await model.transcribe( new Float32Array([0.25]), diff --git a/apps/server/src/speech/native.ts b/apps/server/src/speech/native.ts index fae308333b24c..8331e1b5e0ec1 100644 --- a/apps/server/src/speech/native.ts +++ b/apps/server/src/speech/native.ts @@ -147,6 +147,7 @@ process.on("message", async (message) => { throw new Error("The selected speech GPU is unavailable."); model = await TranscribeModel.load(message.path, device ? { device } : { backend: message.acceleration }); process.send({ type: "t3-speech-reply", ok: true, backend: model.backend, + languages: model.capabilities.languages, supportsStreaming: model.capabilities.supportsStreaming, supportsLongForm: model.supports("long_form"), supportsTranslation: model.capabilities.supportsTranslate, @@ -194,6 +195,7 @@ type Reply = { readonly supportsTranslation?: boolean; readonly supportsVocabulary?: boolean; readonly backend?: string; + readonly languages?: unknown; readonly revision?: number; readonly preview?: SpeechStreamText | null; }; @@ -391,6 +393,9 @@ async function loadNativeSpeechModelOnce( } return { backend: loaded.backend ?? "unknown", + languages: Array.isArray(loaded.languages) + ? loaded.languages.filter((entry): entry is string => typeof entry === "string") + : [], supportsStreaming: loaded.supportsStreaming === true, supportsLongForm: loaded.supportsLongForm === true, supportsTranslation: loaded.supportsTranslation === true, diff --git a/apps/server/src/speech/nativeLanguage.test.ts b/apps/server/src/speech/nativeLanguage.test.ts new file mode 100644 index 0000000000000..3632878285d8f --- /dev/null +++ b/apps/server/src/speech/nativeLanguage.test.ts @@ -0,0 +1,18 @@ +import { expect, it } from "vite-plus/test"; + +import { nativeSpeechLanguage } from "./nativeLanguage.ts"; + +const nemotron = ["en-US", "en-GB", "es-US", "es-ES", "de-DE"]; + +it.each([ + ["auto omits the hint", nemotron, "auto", undefined], + ["exact entry", ["en", "de"], "de", "de"], + ["exact entry before a regional one", ["de-DE", "de"], "de", "de"], + ["case and underscore normalize to the advertised spelling", nemotron, "DE_de", "de-DE"], + ["bare code takes the first regional entry", nemotron, "en", "en-US"], + ["regional request with another region passes through", nemotron, "de-AT", "de-AT"], + ["unadvertised language passes through", nemotron, "fr", "fr"], + ["model without an advertised list passes through", [], "de", "de"], +])("%s", (_name, advertised, language, expected) => { + expect(nativeSpeechLanguage(advertised, language)).toBe(expected); +}); diff --git a/apps/server/src/speech/nativeLanguage.ts b/apps/server/src/speech/nativeLanguage.ts new file mode 100644 index 0000000000000..0ff013de970f6 --- /dev/null +++ b/apps/server/src/speech/nativeLanguage.ts @@ -0,0 +1,21 @@ +/** + * transcribe.cpp accepts a language only when it equals an entry of the GGUF's + * `general.languages` byte for byte. Nemotron Streaming 3.5 lists `de-DE` where the catalog + * says `de`, so the request carries the loaded model's own spelling. "auto" omits the hint. + */ +export function nativeSpeechLanguage( + advertised: readonly string[], + language: string, +): string | undefined { + if (language === "auto") return undefined; + const tag = (value: string) => value.toLowerCase().replaceAll("_", "-"); + const wanted = tag(language); + return ( + advertised.find((entry) => entry === language) ?? + advertised.find((entry) => tag(entry) === wanted) ?? + (wanted.includes("-") + ? undefined + : advertised.find((entry) => tag(entry).split("-", 1)[0] === wanted)) ?? + language + ); +} diff --git a/apps/web/src/components/chat/ChatComposer.tsx b/apps/web/src/components/chat/ChatComposer.tsx index 69022a93fbeea..be106a251592e 100644 --- a/apps/web/src/components/chat/ChatComposer.tsx +++ b/apps/web/src/components/chat/ChatComposer.tsx @@ -3709,9 +3709,11 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) step={speechInput.setup.step} status={speechInput.status} model={speechInput.setup.model} + language={speechInput.setup.language} downloading={speechInput.setup.downloading} error={speechInput.setup.error} onOpenChange={speechInput.setup.setOpen} + onRetryCatalog={speechInput.setup.retryCatalog} onDownload={() => void speechInput.setup.download()} onCancelDownload={() => void speechInput.setup.cancelDownload()} onStartRecording={() => void speechInput.setup.startRecording()} diff --git a/apps/web/src/components/chat/VoiceInputSetup.tsx b/apps/web/src/components/chat/VoiceInputSetup.tsx index 7b30783cf21d6..cf697979fc27b 100644 --- a/apps/web/src/components/chat/VoiceInputSetup.tsx +++ b/apps/web/src/components/chat/VoiceInputSetup.tsx @@ -13,6 +13,7 @@ import { useClientSettings, updateClientSettings } from "../../hooks/useSettings import { useEnvironment } from "../../state/environments"; import { AuthSettingsWriteScope } from "@t3tools/contracts"; import { useEnvironmentScope } from "../../state/session"; +import { languageLabel } from "../settings/SpeechLanguageSelect"; import { Button } from "../ui/button"; import { Dialog } from "../ui/dialog"; import { Select, SelectItem, SelectPopup, SelectTrigger, SelectValue } from "../ui/select"; @@ -24,9 +25,12 @@ export function VoiceInputSetup(props: { step: number; status: EnvironmentSpeechStatus | null; model: EnvironmentSpeechModel | null; + /** The language the offered model was chosen for. */ + language: string | null; downloading: boolean; error: string | null; onOpenChange(open: boolean): void; + onRetryCatalog: (() => void) | null; onDownload(): void; onCancelDownload(): void; onStartRecording(): void; @@ -85,49 +89,55 @@ export function VoiceInputSetup(props: { {props.step === 0 ? (
-
-
-

{status?.model ?? "English transcription model"}

- {status?.modelId === "handy-computer/parakeet-unified-en-0.6b-gguf" ? ( - - Recommended for English - + {model ? ( +
+
+

{model.name}

+ {model?.recommended && props.language ? ( + + Recommended for {languageLabel(props.language)} + + ) : null} +
+

+ Download the {Math.round(model.size / 1024 / 1024)} MB model to{" "} + {environment?.label ?? "your transcription environment"}. Microphone audio is + sent there for transcription, as chosen in Voice settings. +

+

+ Silero (1.2 MB), used for silence filtering and pause detection, downloads + alongside the speech model. An installed copy is reused. +

+ {props.downloading ? ( +
+
+
+
+

+ {model?.state === "verifying" + ? "Verifying download…" + : progress === null + ? "Starting download…" + : `${progress}% downloaded`} +

+
) : null}
-

- Download the {status ? Math.round(status.size / 1024 / 1024) : 697} MB model to{" "} - {environment?.label ?? "your transcription environment"}. Microphone audio is sent - there for transcription, as chosen in Voice settings. + ) : !props.error ? ( +

+ Loading transcription models…

-

- Silero (1.2 MB), used for silence filtering and pause detection, downloads - alongside the speech model. An installed copy is reused. -

- {props.downloading ? ( -
-
-
-
-

- {model?.state === "verifying" - ? "Verifying download…" - : progress === null - ? "Starting download…" - : `${progress}% downloaded`} -

-
- ) : null} -
+ ) : null} {props.error ? (

{props.error} @@ -208,25 +218,30 @@ export function VoiceInputSetup(props: { {props.step === 0 ? ( <> + {props.onRetryCatalog ? ( + + ) : null} {props.downloading ? ( ) : null} - + {model ? ( + + ) : null} ) : ( <> diff --git a/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx b/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx index 639d11dd0fd9b..8d52066cd5f7a 100644 --- a/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx +++ b/apps/web/src/components/preview/PreviewAnnotationSpeech.tsx @@ -184,9 +184,11 @@ export function PreviewAnnotationSpeech({ step={speech.setup.step} status={speech.status} model={speech.setup.model} + language={speech.setup.language} downloading={speech.setup.downloading} error={speech.setup.error} onOpenChange={speech.setup.setOpen} + onRetryCatalog={speech.setup.retryCatalog} onDownload={() => void speech.setup.download()} onCancelDownload={() => void speech.setup.cancelDownload()} onStartRecording={() => void speech.setup.startRecording()} diff --git a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx index 479fb73c7f33d..969420ff2e0fc 100644 --- a/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx +++ b/apps/web/src/components/settings/VoiceSettingsPanel.browser.test.tsx @@ -161,7 +161,10 @@ it("tests the selected model after download and preserves its transcript across open: false, step: 0, model: null, + language: null, downloading: false, + catalogFailed: false, + retryCatalog: null, error: null, setOpen: () => {}, download: async () => {}, diff --git a/apps/web/src/components/settings/VoiceSettingsPanel.tsx b/apps/web/src/components/settings/VoiceSettingsPanel.tsx index 5d2a8fbed227e..4a3df08f40f14 100644 --- a/apps/web/src/components/settings/VoiceSettingsPanel.tsx +++ b/apps/web/src/components/settings/VoiceSettingsPanel.tsx @@ -47,6 +47,7 @@ import { useEffect, useRef, useState, type ReactNode } from "react"; import { useStableCallback } from "~/hooks/useStableCallback"; import { listBrowserMicrophones, type BrowserMicrophone } from "../../speech/browserMicrophones"; +import { preferredSpeechLanguages } from "../../speech/preferredSpeechLanguages"; import { chooseAudioDestination, chooseTranscriptCleanup, @@ -760,7 +761,7 @@ function SpeechModelBrowser(props: { const [downloadedOnly, setDownloadedOnly] = useState(false); const [languageSearch, setLanguageSearch] = useState(""); const [selection, setSelection] = useState(null); - const preferred = navigator.languages.map((language) => language.toLowerCase().split("-")[0]!); + const [preferred] = useState(preferredSpeechLanguages); const supportedLanguages = [...new Set(models.flatMap((model) => model.languages))]; const defaultLanguage = preferred.find((code) => supportedLanguages.includes(code)); const selectedLanguages = selection ?? (defaultLanguage ? [defaultLanguage] : []); @@ -1077,9 +1078,11 @@ function TranscriptionTest(props: { step={speech.setup.step} status={speech.status} model={speech.setup.model} + language={speech.setup.language} downloading={speech.setup.downloading} error={speech.setup.error} onOpenChange={speech.setup.setOpen} + onRetryCatalog={speech.setup.retryCatalog} onDownload={() => void speech.setup.download()} onCancelDownload={() => void speech.setup.cancelDownload()} onStartRecording={() => void speech.setup.startRecording()} diff --git a/apps/web/src/speech/preferredSpeechLanguages.ts b/apps/web/src/speech/preferredSpeechLanguages.ts new file mode 100644 index 0000000000000..548e7955ff08a --- /dev/null +++ b/apps/web/src/speech/preferredSpeechLanguages.ts @@ -0,0 +1,10 @@ +// Packaged desktop pins `navigator.languages` to en-US, so the OS's own list leads. +export function preferredSpeechLanguages() { + const bridge = window.desktopBridge; + let system = bridge?.getPreferredSystemLanguages?.() ?? []; + if (!system.length) { + const locale = bridge?.getSystemLocale?.(); + if (locale) system = [locale]; + } + return [...system, ...navigator.languages].map((tag) => tag.toLowerCase().split(/[-_]/)[0]!); +} diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx index 4586f1f5d5cf6..508ef9aa7b605 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx +++ b/apps/web/src/speech/useEnvironmentSpeechInput.browser.test.tsx @@ -1,19 +1,24 @@ import { useLayoutEffect } from "react"; import { expect, it, vi } from "vite-plus/test"; +import { page, userEvent } from "vite-plus/test/browser"; +import * as Deferred from "effect/Deferred"; import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import type { PreparedConnection } from "@t3tools/client-runtime/connection"; +import { getEnvironmentSpeechModels } from "@t3tools/client-runtime/voice-input"; import { DEFAULT_CLIENT_SETTINGS, DEFAULT_SERVER_SETTINGS, EnvironmentId, + type EnvironmentSpeechModel, type ProjectId, type SpeechCustomWords, type SpeechPostProcessingOptions, type SpeechTranscriptionOptions, } from "@t3tools/contracts"; -import { act, render } from "../../test/render"; +import { act, render, stubGlobal } from "../../test/render"; +import { VoiceInputSetup } from "../components/chat/VoiceInputSetup"; import type { createBrowserVoiceInputPlatform } from "./browserVoiceInput"; import { useEnvironmentSpeechInput } from "./useEnvironmentSpeechInput"; import { @@ -36,7 +41,12 @@ const mocks = vi.hoisted(() => ({ statusRequests: [] as string[], statusUnavailable: false, modelState: "ready" as "ready" | "missing-model", - download: vi.fn<() => Promise>(), + statusModelId: "test-model", + models: [] as EnvironmentSpeechModel[], + catalogOffline: false, + download: vi.fn<(modelId: string) => Promise>(), + selected: [] as string[], + selectionFails: false, platforms: [] as string[], microphoneRequests: [] as string[], transcribeCalls: [] as string[], @@ -80,6 +90,7 @@ vi.mock("../state/environments", () => ({ : null, })); vi.mock("../hooks/useSettings", () => ({ + updateClientSettings: vi.fn(), useClientSettingsHydrated: () => true, useClientSettings: (selector?: (settings: Record) => unknown) => { const settings = { ...DEFAULT_CLIENT_SETTINGS, ...mocks.settings }; @@ -109,7 +120,7 @@ vi.mock("@t3tools/client-runtime/voice-input", async (importOriginal) => ({ return { supported: true, state: mocks.modelState, - modelId: "test-model", + modelId: mocks.statusModelId, model: "Test", size: 1, supportsStreaming: false, @@ -119,8 +130,24 @@ vi.mock("@t3tools/client-runtime/voice-input", async (importOriginal) => ({ gpuDevices: [], }; }), - downloadEnvironmentSpeechModel: () => Effect.promise(mocks.download), - getEnvironmentSpeechModels: () => Effect.succeed({ models: [] }), + downloadEnvironmentSpeechModel: (_prepared: PreparedConnection, modelId: string) => + Effect.promise(async () => { + await mocks.download(modelId); + return { models: mocks.models }; + }), + selectEnvironmentSpeechModel: (_prepared: PreparedConnection, modelId: string) => + Effect.sync(() => { + mocks.selected.push(modelId); + if (mocks.selectionFails) throw new Error("selection failed"); + mocks.statusModelId = modelId; + return { models: mocks.models }; + }), + getEnvironmentSpeechModels: vi.fn(() => + Effect.sync(() => { + if (mocks.catalogOffline) throw new Error("Catalog offline"); + return { models: mocks.models }; + }), + ), postProcessEnvironmentTranscript: ( prepared: PreparedConnection, transcript: string, @@ -189,7 +216,12 @@ function setup(options: { readonly destination?: string | null } = {}) { mocks.statusRequests = []; mocks.statusUnavailable = false; mocks.modelState = "ready"; + mocks.statusModelId = "test-model"; + mocks.models = []; + mocks.catalogOffline = false; mocks.download.mockReset(); + mocks.selected = []; + mocks.selectionFails = false; mocks.platforms = []; mocks.microphoneRequests = []; mocks.transcribeCalls = []; @@ -213,6 +245,7 @@ function Probe(props: { readonly projectId?: string; readonly projectName?: string; readonly cleanup?: boolean; + readonly showWizard?: boolean; }) { const value = useEnvironmentSpeechInput({ environmentId: THREAD_ENV as EnvironmentId, @@ -230,7 +263,18 @@ function Probe(props: { useLayoutEffect(() => { mocks.voice = value; }); - return null; + return props.showWizard ? ( + + ) : null; } function expectNoAudioSent() { @@ -333,6 +377,8 @@ it("retries a failed transcription on the same chosen environment", async () => it("reopens setup after reconnecting during a download and ignores its stale completion", async () => { setup({ destination: "env-a" }); mocks.modelState = "missing-model"; + mocks.settings = { speechLanguage: "en" }; + mocks.models = [catalogModel(mocks.statusModelId, ["en"], true)]; let finishDownload!: () => void; mocks.download.mockReturnValue( new Promise((resolve) => { @@ -360,6 +406,171 @@ it("reopens setup after reconnecting during a download and ignores its stale com expect(mocks.voice.setup.error).toBeNull(); }); +function catalogModel( + id: string, + languages: readonly string[], + recommended: boolean, +): EnvironmentSpeechModel { + return { + id, + name: id, + description: "", + size: 1, + languages, + accuracy: 0, + speed: 0, + recommended, + supportsStreaming: false, + supportsLanguageDetection: languages.length > 1, + supportsTranslation: false, + active: false, + state: "downloadable", + }; +} + +it.each([ + ["the browser prefers German", ["de-DE"], undefined, "auto"], + ["the desktop exposes no locale methods", ["de-DE"], {}, "auto"], + [ + "an older preload exposes only the OS locale", + ["en-US"], + { getSystemLocale: () => "de-DE" }, + "auto", + ], + [ + "the desktop OS prefers German", + ["en-US"], + { getPreferredSystemLanguages: () => ["de-DE"] }, + "auto", + ], + ["German is the chosen Voice language", ["en-US"], undefined, "de"], +])( + "offers and downloads a German-capable model when %s", + async (_, languages, bridge, speechLanguage) => { + setup({ destination: "env-a" }); + mocks.settings = { speechLanguage }; + using _languages = vi.spyOn(navigator, "languages", "get").mockReturnValue(languages); + using _bridge = stubGlobal("desktopBridge", bridge); + const englishDefault = "handy-computer/parakeet-unified-en-0.6b-gguf"; + const german = "handy-computer/nemotron-3.5-asr-streaming-0.6b-gguf"; + mocks.modelState = "missing-model"; + mocks.statusModelId = englishDefault; + mocks.models = [ + { ...catalogModel(englishDefault, ["en"], true), active: true }, + catalogModel(german, ["en", "de", "fr"], true), + catalogModel("handy-computer/canary-180m-flash-gguf", ["en", "de", "es", "fr"], true), + ]; + mocks.download.mockResolvedValue(undefined); + await using _screen = await render(); + await act(() => mocks.voice.start()); + expect(mocks.voice.setup.open).toBe(true); + await act(() => mocks.voice.setup.download()); + expect(mocks.download).toHaveBeenCalledExactlyOnceWith(german); + expect(mocks.voice.setup.model?.id).toBe(german); + }, +); + +it.each(["cancel", "failed restart"] as const)( + "closes pending catalog setup on %s", + async (action) => { + setup({ destination: "env-a" }); + mocks.modelState = "missing-model"; + mocks.settings = { speechLanguage: "en" }; + mocks.models = [catalogModel("current", ["en"], true)]; + const response = Deferred.makeUnsafe<{ models: EnvironmentSpeechModel[] }>(); + vi.mocked(getEnvironmentSpeechModels).mockReturnValueOnce(Deferred.await(response)); + await using _screen = await render(); + let firstStart!: Promise; + await act(() => { + firstStart = mocks.voice.start(); + }); + await expect.element(page.getByText("Loading transcription models…")).toBeVisible(); + if (action === "cancel") { + await act(() => mocks.voice.cancel()); + } else { + mocks.statusUnavailable = true; + await act(() => mocks.voice.start()); + mocks.statusUnavailable = false; + } + expect(mocks.voice.setup.open).toBe(false); + + await act(() => mocks.voice.start()); + Deferred.doneUnsafe( + response, + Effect.succeed({ models: [catalogModel("stale", ["en"], true)] }), + ); + await act(() => firstStart); + await expect.element(page.getByRole("heading", { name: "current" })).toBeVisible(); + expect(mocks.microphoneRequests).toEqual([]); + }, +); + +it.each([true, false])( + "never downloads the English default when no German recommendation is available (catalog offline: %s)", + async (offline) => { + setup({ destination: "env-a" }); + mocks.settings = { speechLanguage: "de" }; + mocks.modelState = "missing-model"; + mocks.statusModelId = "english"; + mocks.models = [catalogModel("english", ["en"], true)]; + mocks.catalogOffline = offline; + await using _screen = await render(); + await act(() => mocks.voice.start()); + const wizard = page.getByRole("dialog", { name: "Set up voice input" }); + const retry = wizard.getByRole("button", { name: "Retry loading models" }); + const download = wizard.getByRole("button", { name: "Download model" }); + await expect.element(wizard.getByRole("alert")).toBeVisible(); + await expect.element(download).not.toBeInTheDocument(); + if (offline) { + mocks.catalogOffline = false; + mocks.models.push(catalogModel("german", ["de"], true)); + // Another client can finish setup while the catalog is offline. + mocks.modelState = "ready"; + await userEvent.click(retry); + await expect.element(wizard.getByRole("heading", { name: "german" })).toBeVisible(); + await expect.element(download).toBeEnabled(); + } + await expect.element(retry).not.toBeInTheDocument(); + expect(mocks.download).not.toHaveBeenCalled(); + expect(mocks.microphoneRequests).toEqual([]); + }, +); + +it.each([ + ["selects the offered model once its download installed it", "installed", ["german"], null], + [ + "does not advance a cancelled download when another model is ready", + "downloadable", + [], + "The model is not ready. Try downloading it again.", + ], + [ + "reports a failed selection apart from the download", + "installed", + ["german"], + "The model downloaded, but this environment could not select it. Try again.", + ], +] as const)("%s", async (_, landedState, selected, error) => { + setup({ destination: "env-a" }); + using _languages = vi.spyOn(navigator, "languages", "get").mockReturnValue(["de-DE"]); + mocks.selectionFails = error !== null && landedState === "installed"; + mocks.modelState = "missing-model"; + mocks.statusModelId = "english"; + mocks.models = [catalogModel("english", ["en"], true), catalogModel("german", ["de"], true)]; + mocks.download.mockImplementation(async () => { + mocks.models = [mocks.models[0]!, { ...mocks.models[1]!, state: landedState }]; + mocks.modelState = "ready"; + }); + await using _screen = await render(); + await act(() => mocks.voice.start()); + expect(mocks.voice.setup.language).toBe("de"); + await act(() => mocks.voice.setup.download()); + expect(mocks.selected).toEqual(selected); + expect(mocks.voice.setup.error).toBe(error); + expect(mocks.voice.setup.downloading).toBe(false); + expect(mocks.voice.setup.step).toBe(landedState === "installed" && !error ? 1 : 0); +}); + it("does not resend a failed recording after consent is revoked", async () => { setup({ destination: "env-a" }); mocks.transcripts = [new Error("inference failed")]; diff --git a/apps/web/src/speech/useEnvironmentSpeechInput.ts b/apps/web/src/speech/useEnvironmentSpeechInput.ts index 0cb468dae505a..c569c14500be6 100644 --- a/apps/web/src/speech/useEnvironmentSpeechInput.ts +++ b/apps/web/src/speech/useEnvironmentSpeechInput.ts @@ -4,6 +4,7 @@ import { getEnvironmentSpeechModels, getEnvironmentSpeechStatus, postProcessEnvironmentTranscript, + selectEnvironmentSpeechModel, VoiceInputController, voiceInputBlocksSubmission, type VoiceDraftSnapshot, @@ -22,7 +23,7 @@ import type { SpeechTranscriptionOptions, } from "@t3tools/contracts"; import { resolveProjectSettings } from "@t3tools/shared/projectSettings"; -import { resolveSpeechVocabulary } from "@t3tools/shared/speech"; +import { chooseSetupSpeechModel, resolveSpeechVocabulary } from "@t3tools/shared/speech"; import { useNavigate } from "@tanstack/react-router"; import * as Option from "effect/Option"; import { useEffect, useRef, useState } from "react"; @@ -37,6 +38,7 @@ import { import { useEnvironment } from "../state/environments"; import { useEnvironmentScope, usePreparedConnection } from "../state/session"; import { createBrowserVoiceInputPlatform } from "./browserVoiceInput"; +import { preferredSpeechLanguages } from "./preferredSpeechLanguages"; import { runEnvironmentSpeech } from "./runEnvironmentSpeech"; import { bindAudioGrant, readCleanupGrant, useAudioChoice } from "./voiceConsent"; @@ -46,7 +48,9 @@ const INITIAL_SETUP = { open: false, step: 0, model: null as EnvironmentSpeechModel | null, + language: null as string | null, downloading: false, + catalogFailed: false, error: null as string | null, }; @@ -387,11 +391,11 @@ export function useEnvironmentSpeechInput(input: HookInput) { }; }, [prepared, cloudProvider]); const currentStatus = !cloudProvider && status?.prepared === prepared ? status.value : null; + const setupModelId = setup.model?.id; // oxlint-disable-next-line t3code/no-unreasoned-state-sync -- polls download progress while the setup dialog owns an active model download useEffect(() => { - if (!setup.open || !setup.downloading || !prepared || !currentStatus?.supported) return; - const modelId = currentStatus.modelId; + if (!setup.open || !setup.downloading || !prepared || !setupModelId) return; let disposed = false; let refreshing = false; const timer = window.setInterval(() => { @@ -400,8 +404,8 @@ export function useEnvironmentSpeechInput(input: HookInput) { void runEnvironmentSpeech(getEnvironmentSpeechModels(prepared)) .then((result) => { if (disposed) return; - const model = result.models.find((candidate) => candidate.id === modelId) ?? null; - setSetup((current) => ({ ...current, model })); + const model = result.models.find((candidate) => candidate.id === setupModelId) ?? null; + if (model) setSetup((current) => ({ ...current, model })); }) .catch(() => undefined) .finally(() => { @@ -412,7 +416,7 @@ export function useEnvironmentSpeechInput(input: HookInput) { disposed = true; window.clearInterval(timer); }; - }, [currentStatus, prepared, setup.downloading, setup.open]); + }, [prepared, setup.downloading, setup.open, setupModelId]); const previousOwnerRef = useRef(input.ownerKey); // oxlint-disable-next-line t3code/no-unreasoned-state-sync -- abandons the recording and any queued submission when the draft's owner changes @@ -445,8 +449,34 @@ export function useEnvironmentSpeechInput(input: HookInput) { if (controller.currentState.phase === "recording") void controller.stop(); }); + const loadSetupCatalog = useStableCallback( + async (connection: PreparedConnection, selectedModelId: string, request: number) => { + setSetup({ ...INITIAL_SETUP, open: true }); + const catalog = await runEnvironmentSpeech(getEnvironmentSpeechModels(connection)).catch( + () => null, + ); + if (request !== startRequestRef.current) return; + const choice = chooseSetupSpeechModel(catalog?.models ?? [], { + selectedModelId, + intent: latestRef.current.clientSettings.speechLanguage, + preferred: preferredSpeechLanguages(), + }); + setSetup((current) => ({ + ...current, + model: choice?.model ?? null, + language: choice?.language ?? null, + catalogFailed: catalog === null, + error: choice + ? null + : catalog + ? "No model matches your language. Choose a model or change the language in Voice settings." + : "Could not load transcription models. Check the connection and try again.", + })); + }, + ); + const start = useStableCallback(async () => { - if (latestRef.current.input.disabled) return; + if (latestRef.current.input.disabled || (setup.open && setup.downloading)) return; if (!grantId) { if (destination.offerFirstRunSetup && latestRef.current.input.offerSetup !== false) await navigate({ to: "/settings/voice", hash: "voice-transcription-destination" }); @@ -466,6 +496,7 @@ export function useEnvironmentSpeechInput(input: HookInput) { controllerRef.current === controller && latestRef.current.input.ownerKey === owner && !latestRef.current.input.disabled; + setSetup(INITIAL_SETUP); setQueuedStart(prepared); let latestStatus: EnvironmentSpeechStatus; try { @@ -481,8 +512,11 @@ export function useEnvironmentSpeechInput(input: HookInput) { return; } if (!stillCurrent()) return; - setQueuedStart(null); setStatus({ prepared, value: latestStatus }); + setQueuedStart(null); + if (latestStatus.supported && latestStatus.state === "missing-model") { + return loadSetupCatalog(prepared, latestStatus.modelId, request); + } if (!latestStatus.supported) { toastManager.add({ type: "error", @@ -491,32 +525,46 @@ export function useEnvironmentSpeechInput(input: HookInput) { }); return; } - if (latestStatus.state === "missing-model") { - setSetup({ ...INITIAL_SETUP, open: true }); - return; - } setLevel(0); await controller.start(); }); const downloadSetupModel = useStableCallback(async () => { - if (!prepared || !currentStatus?.supported || setup.downloading) return; + if (!prepared || !currentStatus?.supported || !setupModelId || setup.downloading) return; + const modelId = setupModelId; const request = ++startRequestRef.current; setSetup((current) => ({ ...current, downloading: true, error: null })); try { - await runEnvironmentSpeech(downloadEnvironmentSpeechModel(prepared, currentStatus.modelId)); + const { models } = await runEnvironmentSpeech( + downloadEnvironmentSpeechModel(prepared, modelId), + ); + if (request !== startRequestRef.current) return; + // A download cancelled from elsewhere still resolves, so select the model only once it landed. + const installed = models.some(({ id, state }) => id === modelId && state === "installed"); + if (installed && modelId !== currentStatus.modelId) { + try { + await runEnvironmentSpeech(selectEnvironmentSpeechModel(prepared, modelId)); + } catch { + if (request !== startRequestRef.current) return; + setSetup((current) => ({ + ...current, + downloading: false, + error: "The model downloaded, but this environment could not select it. Try again.", + })); + return; + } + } if (request !== startRequestRef.current) return; const next = await probeSpeechStatus(prepared, true); if (request !== startRequestRef.current) return; setStatus({ prepared, value: next }); + const ready = + installed && next.supported && next.modelId === modelId && next.state !== "missing-model"; setSetup((current) => ({ ...current, downloading: false, - step: next.supported && next.state !== "missing-model" ? 1 : current.step, - error: - next.supported && next.state !== "missing-model" - ? null - : "The model is not ready. Try downloading it again.", + step: ready ? 1 : current.step, + error: ready ? null : "The model is not ready. Try downloading it again.", })); } catch { if (request !== startRequestRef.current) return; @@ -529,13 +577,11 @@ export function useEnvironmentSpeechInput(input: HookInput) { }); const cancelSetupDownload = useStableCallback(async () => { - if (!prepared || !currentStatus?.supported) return; + if (!prepared || !setupModelId) return; startRequestRef.current += 1; setSetup((current) => ({ ...current, open: false, downloading: false })); try { - await runEnvironmentSpeech( - cancelEnvironmentSpeechModelDownload(prepared, currentStatus.modelId), - ); + await runEnvironmentSpeech(cancelEnvironmentSpeechModelDownload(prepared, setupModelId)); } catch (error) { setSetup((current) => ({ ...current, @@ -562,6 +608,10 @@ export function useEnvironmentSpeechInput(input: HookInput) { setup: { ...setup, setOpen: (open: boolean) => setSetup((current) => ({ ...current, open })), + retryCatalog: + setup.open && setup.catalogFailed && prepared && currentStatus?.supported + ? () => loadSetupCatalog(prepared, currentStatus.modelId, ++startRequestRef.current) + : null, download: downloadSetupModel, cancelDownload: cancelSetupDownload, startRecording: async () => { @@ -582,6 +632,7 @@ export function useEnvironmentSpeechInput(input: HookInput) { pendingSubmissionRef.current = null; startRequestRef.current += 1; setQueuedStart(null); + setSetup(INITIAL_SETUP); controllerRef.current?.cancel(); }), skipPostProcessing: useStableCallback(() => controllerRef.current?.skipPostProcessing()), diff --git a/apps/web/src/speech/useTextFieldSpeech.tsx b/apps/web/src/speech/useTextFieldSpeech.tsx index 9d80d7366b58c..a6c995355015d 100644 --- a/apps/web/src/speech/useTextFieldSpeech.tsx +++ b/apps/web/src/speech/useTextFieldSpeech.tsx @@ -110,9 +110,11 @@ export function TextFieldSpeechControls({ step={speech.setup.step} status={speech.status} model={speech.setup.model} + language={speech.setup.language} downloading={speech.setup.downloading} error={speech.setup.error} onOpenChange={speech.setup.setOpen} + onRetryCatalog={speech.setup.retryCatalog} onDownload={() => void speech.setup.download()} onCancelDownload={() => void speech.setup.cancelDownload()} onStartRecording={() => void speech.setup.startRecording()} diff --git a/docs/user/voice-input.md b/docs/user/voice-input.md index 65fef2cce8768..c116c9e67a395 100644 --- a/docs/user/voice-input.md +++ b/docs/user/voice-input.md @@ -52,6 +52,7 @@ until you choose another. In **Settings → Voice → Transcription**, download a model and choose **Use model** if it isn’t already selected. **Test model** lets you try it without sending a message. If you use the composer microphone before a model is installed, it offers to download one. +The recommendation uses your Voice language, or your system’s preferred languages with **Auto-detect**. Select the languages you dictate in to compare models that support all of them. Accuracy shows how often the model got words or characters wrong in each diff --git a/packages/contracts/src/ipc.ts b/packages/contracts/src/ipc.ts index 6f1354dcdd9dd..182b238d15590 100644 --- a/packages/contracts/src/ipc.ts +++ b/packages/contracts/src/ipc.ts @@ -1048,6 +1048,8 @@ export interface DesktopBridge { * regardless of OS settings. */ getSystemLocale: () => string | null; + /** The OS's preferred languages, most preferred first; `navigator.languages` is pinned like the locale. */ + getPreferredSystemLanguages: () => readonly string[]; getLocalEnvironmentBootstraps: () => readonly DesktopEnvironmentBootstrap[]; getLocalEnvironmentEnabled: () => boolean; setLocalEnvironmentEnabled: (enabled: boolean) => Promise; diff --git a/packages/shared/src/speech.test.ts b/packages/shared/src/speech.test.ts index 8ef4e7fd20ab7..6d1829fd67a91 100644 --- a/packages/shared/src/speech.test.ts +++ b/packages/shared/src/speech.test.ts @@ -2,6 +2,7 @@ import { describe, expect, it } from "vite-plus/test"; import { DEFAULT_SPEECH_TRANSCRIPTION_OPTIONS, SPEECH_MAX_OPTIONS_BYTES } from "@t3tools/contracts"; import { + chooseSetupSpeechModel, decodeSpeechPcmRequest, encodeSpeechPcmRequest, resolveSpeechVocabulary, @@ -71,3 +72,81 @@ describe("resolveSpeechVocabulary", () => { expect(resolved.at(-1)?.term).toBe("word97"); }); }); + +describe("chooseSetupSpeechModel", () => { + const model = ( + id: string, + languages: string[], + supportsLanguageDetection: boolean, + recommended: boolean, + ) => ({ id, languages, supportsLanguageDetection, recommended }); + const catalog = [ + model("unrecommended", ["en", "de", "es"], true, false), + model("english", ["en"], false, true), + model("fixed", ["en", "de"], false, true), + model("detecting", ["en", "de", "fr"], true, true), + ]; + + it.each([ + [ + "keeps the selected English model for an English speaker", + "english", + "auto", + ["en"], + { id: "english", language: "en" }, + ], + [ + "skips models that would transcribe English instead of German", + "english", + "auto", + ["de", "en"], + { id: "detecting", language: "de" }, + ], + [ + "accepts a model without detection for a chosen language", + "english", + "de", + ["en"], + { id: "fixed", language: "de" }, + ], + [ + "keeps a selected model that transcribes the language", + "unrecommended", + "auto", + ["de"], + { id: "unrecommended", language: "de" }, + ], + [ + "moves on to the next preferred language a model transcribes", + "english", + "auto", + ["ja", "fr"], + { id: "detecting", language: "fr" }, + ], + [ + "falls back to a model that is not recommended", + "english", + "auto", + ["es"], + { id: "unrecommended", language: "es" }, + ], + ["offers nothing when no model transcribes the language", "english", "auto", ["ja"], undefined], + [ + "offers the selected model without a language recommendation when Auto has no preferences", + "fixed", + "auto", + [], + { id: "fixed", language: null }, + ], + [ + "does not guess another model when Auto has no preferences or selection", + "gone", + "auto", + [], + undefined, + ], + ] as const)("%s", (_, selectedModelId, intent, preferred, expected) => { + const choice = chooseSetupSpeechModel(catalog, { selectedModelId, intent, preferred }); + expect(choice && { id: choice.model.id, language: choice.language }).toEqual(expected); + }); +}); diff --git a/packages/shared/src/speech.ts b/packages/shared/src/speech.ts index 0fb077452bb3a..c5ed9ab14ea0a 100644 --- a/packages/shared/src/speech.ts +++ b/packages/shared/src/speech.ts @@ -36,6 +36,44 @@ export function effectiveSpeechLanguage( return model.languages.find((language) => language === "en") ?? model.languages[0] ?? "auto"; } +/** + * The model first-run setup offers: the selected one, else a recommended one, else any that the + * server would really transcribe the person's language with. Without a language hint, + * offer only the selected model, without a recommendation. + */ +export function chooseSetupSpeechModel< + Model extends { + readonly id: string; + readonly languages: readonly string[]; + readonly supportsLanguageDetection: boolean; + readonly recommended: boolean; + }, +>( + models: readonly Model[], + input: { + readonly selectedModelId: string; + readonly intent: string; + readonly preferred: readonly string[]; + }, +) { + if (input.intent === "auto" && input.preferred.length === 0) { + const model = models.find(({ id }) => id === input.selectedModelId); + return model && { model, language: null }; + } + for (const language of input.intent === "auto" ? input.preferred : [input.intent]) { + const capable = models.filter((model) => { + const effective = effectiveSpeechLanguage(model, input.intent); + return effective === language || (effective === "auto" && model.languages.includes(language)); + }); + const model = + capable.find(({ id }) => id === input.selectedModelId) ?? + capable.find(({ recommended }) => recommended) ?? + capable[0]; + if (model) return { model, language }; + } + return undefined; +} + const vocabularyKey = (value: string) => value.trim().normalize("NFC").toLocaleLowerCase(); /** From d4247a5a19ccc76cdedf637f397117d7e4646ad0 Mon Sep 17 00:00:00 2001 From: Theo Browne Date: Fri, 6 Nov 2026 21:56:38 -0800 Subject: [PATCH 21/58] feat: auto-settle inactive threads after 7 days by default (#32325) Co-authored-by: Claude Opus 5.5 --- apps/mobile/src/features/settings/ThreadSettingsSections.tsx | 2 +- apps/web/src/components/settings/SettingsPanels.tsx | 2 +- docs/user/thread-sidebar.md | 2 +- packages/contracts/src/settings.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/mobile/src/features/settings/ThreadSettingsSections.tsx b/apps/mobile/src/features/settings/ThreadSettingsSections.tsx index df463bd1f664c..710db5df26e63 100644 --- a/apps/mobile/src/features/settings/ThreadSettingsSections.tsx +++ b/apps/mobile/src/features/settings/ThreadSettingsSections.tsx @@ -52,7 +52,7 @@ export function SettingsLabsRouteScreen() { ); } -const AUTO_SETTLE_DEFAULT_DAYS = DEFAULT_SERVER_SETTINGS.sidebarAutoSettleAfterDays ?? 3; +const AUTO_SETTLE_DEFAULT_DAYS = DEFAULT_SERVER_SETTINGS.sidebarAutoSettleAfterDays ?? 7; /** * Usage-limit and auto-settle rows. The Threads page owns their writes, so they share its queue diff --git a/apps/web/src/components/settings/SettingsPanels.tsx b/apps/web/src/components/settings/SettingsPanels.tsx index d408d6c8d5d94..c53ca8a2dc71a 100644 --- a/apps/web/src/components/settings/SettingsPanels.tsx +++ b/apps/web/src/components/settings/SettingsPanels.tsx @@ -705,7 +705,7 @@ export function useSettingsRestore(onRestored?: () => void) { }; } -const AUTO_SETTLE_DEFAULT_DAYS = DEFAULT_UNIFIED_SETTINGS.sidebarAutoSettleAfterDays ?? 3; +const AUTO_SETTLE_DEFAULT_DAYS = DEFAULT_UNIFIED_SETTINGS.sidebarAutoSettleAfterDays ?? 7; function AutoSettleDaysInput({ value, diff --git a/docs/user/thread-sidebar.md b/docs/user/thread-sidebar.md index 25095b70f1c3d..94c9cc03c8de9 100644 --- a/docs/user/thread-sidebar.md +++ b/docs/user/thread-sidebar.md @@ -185,7 +185,7 @@ settle every thread in that section between it and the one you release on. The **Un-settle** and **Wake** buttons work the same way in their sections. Press `Escape` while dragging to cancel. -By default, environments settle inactive threads after three days and settle +By default, environments settle inactive threads after seven days and settle threads whose pull request merged. A closed pull request can also settle an idle thread. An empty thread's inactivity counts from when it was created. Work in progress, pending questions or approvals, and background work the agent diff --git a/packages/contracts/src/settings.ts b/packages/contracts/src/settings.ts index 4d1aed1d2b25e..b98ebe0fd7e16 100644 --- a/packages/contracts/src/settings.ts +++ b/packages/contracts/src/settings.ts @@ -94,7 +94,7 @@ export const SidebarAutoSettleAfterDays = Schema.Number.check( }), ); export type SidebarAutoSettleAfterDays = typeof SidebarAutoSettleAfterDays.Type; -const DEFAULT_SIDEBAR_AUTO_SETTLE_AFTER_DAYS: SidebarAutoSettleAfterDays = 3; +const DEFAULT_SIDEBAR_AUTO_SETTLE_AFTER_DAYS: SidebarAutoSettleAfterDays = 7; export const MAX_SNOOZE_PRESET_MINUTES = 30 * 24 * 60; export const MAX_SNOOZE_PRESETS = 8; From faeed8c5f33faf31ef1de70866c8c69ba617ea1c Mon Sep 17 00:00:00 2001 From: Djordje Stojanovic Date: Sat, 7 Nov 2026 07:22:20 +0100 Subject: [PATCH 22/58] docs(updates): say when Update all leaves a provider out (#32269) Co-authored-by: Claude Opus 5.5 --- docs/user/updating.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/user/updating.md b/docs/user/updating.md index 6f8b35945cf6b..7e62c7bf580fc 100644 --- a/docs/user/updating.md +++ b/docs/user/updating.md @@ -170,8 +170,11 @@ Machines without npm check the public npm registry directly. **Settings → Providers** shows provider updates for the selected environment. **Update all** updates every outdated provider on every connected environment -at once. Hover it to see which providers it will update. Providers that only -offer a manual update command are not included. +at once. Hover it to see which providers it will update. A provider is left out +when any of its enabled, outdated instances offers only a manual update command, +or when its instances use different update commands, such as two instances that +run different CLI installs. Update those by hand, or point every instance of the +provider at the same CLI. After a successful provider CLI update, T3 Code refreshes model discovery for every enabled instance of that provider using its own configuration. Connected From d5c2c12c48642a039d88568505e83719dae88b37 Mon Sep 17 00:00:00 2001 From: Mika Hertler <77012401+MikaMcFlurry@users.noreply.github.com> Date: Sat, 7 Nov 2026 06:24:22 +0000 Subject: [PATCH 23/58] test(server): three more tests stop assuming a POSIX host (#32263) Co-authored-by: Claude Opus 5.5 --- .../Adapters/AntigravityAdapterV2.test.ts | 2 +- .../ThreadMessageIntake.test.ts | 2 +- .../provider/AntigravityInstallation.test.ts | 105 +++++++++--------- 3 files changed, 57 insertions(+), 52 deletions(-) diff --git a/apps/server/src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts b/apps/server/src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts index 6a9a9b01c5aa5..0945a282cee2c 100644 --- a/apps/server/src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts +++ b/apps/server/src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts @@ -540,7 +540,7 @@ describe("AntigravityAdapterV2 workspace changes", () => { }, ], ); - assert.include(JSON.stringify(sent.prompt), documentPath); + assert.include(JSON.stringify(sent.prompt), JSON.stringify(documentPath).slice(1, -1)); if (readTextFile === undefined) { return yield* Effect.die("Antigravity sessions must serve client file requests"); } diff --git a/apps/server/src/orchestration-v2/ThreadMessageIntake.test.ts b/apps/server/src/orchestration-v2/ThreadMessageIntake.test.ts index ead417400e10f..bec9c60c7a014 100644 --- a/apps/server/src/orchestration-v2/ThreadMessageIntake.test.ts +++ b/apps/server/src/orchestration-v2/ThreadMessageIntake.test.ts @@ -135,7 +135,7 @@ it.effect("claims question uploads and passes readable paths through the V2 requ expect(NodeFS.readFileSync(path!)).toEqual(Buffer.from([1, 2, 3])); expect(command.answers?.q).toEqual([ "Selected option", - `Attached image "screen.png": "${path}"`, + `Attached image "screen.png": ${JSON.stringify(path)}`, ]); }).pipe(Effect.provide(layerIntakeTest)), ); diff --git a/apps/server/src/provider/AntigravityInstallation.test.ts b/apps/server/src/provider/AntigravityInstallation.test.ts index 60361fe94fa0e..a8a83bec9548f 100644 --- a/apps/server/src/provider/AntigravityInstallation.test.ts +++ b/apps/server/src/provider/AntigravityInstallation.test.ts @@ -577,56 +577,61 @@ it.layer(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))("Antigravity inst }), ); - it.effect("re-signs the Intel Mac runtime ad hoc and records the signed sizes", () => - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const signed: Array> = []; - const spawner = ChildProcessSpawner.make((command) => - Effect.gen(function* () { - if (!ChildProcess.isStandardCommand(command)) - return yield* Effect.die("Unexpected spawn."); - const args = command.args.map(String); - signed.push([String(command.command), ...args]); - // codesign rewrites the signature, which changes each file's size. - for (const file of args.slice(3)) { - yield* fs.writeFileString(file, "signature", { flag: "a" }); - } - return ChildProcessSpawner.makeHandle({ - pid: ChildProcessSpawner.ProcessId(900_000_301), - exitCode: Effect.succeed(ChildProcessSpawner.ExitCode(0)), - isRunning: Effect.succeed(false), - kill: () => Effect.void, - unref: Effect.succeed(Effect.void), - stdin: Sink.drain, - stdout: Stream.empty, - stderr: Stream.empty, - all: Stream.empty, - getInputFd: () => Sink.drain, - getOutputFd: () => Stream.empty, - }); - }).pipe(Effect.orDie), - ); - const { installation, validations } = yield* makeHarness({ - platform: "darwin", - arch: "x64", - spawner, - }); - yield* installation.start; - expect((yield* terminalState(installation)).phase).toBe("succeeded"); - const validated = validations[0]?.executable; - expect(signed).toEqual([ - [ - "/usr/bin/codesign", - "--force", - "--sign", - "-", - validated?.executablePath, - validated?.harnessPath, - ], - ]); - const selected = yield* installation.resolve(); - expect(yield* fs.readFileString(selected.executablePath)).toBe(`${serverContents}signature`); - }), + // A simulated Mac install needs POSIX execute bits, which Windows files lack. + it.effect.skipIf(HostProcess.Platform.defaultValue() === "win32")( + "re-signs the Intel Mac runtime ad hoc and records the signed sizes", + () => + Effect.gen(function* () { + const fs = yield* FileSystem.FileSystem; + const signed: Array> = []; + const spawner = ChildProcessSpawner.make((command) => + Effect.gen(function* () { + if (!ChildProcess.isStandardCommand(command)) + return yield* Effect.die("Unexpected spawn."); + const args = command.args.map(String); + signed.push([String(command.command), ...args]); + // codesign rewrites the signature, which changes each file's size. + for (const file of args.slice(3)) { + yield* fs.writeFileString(file, "signature", { flag: "a" }); + } + return ChildProcessSpawner.makeHandle({ + pid: ChildProcessSpawner.ProcessId(900_000_301), + exitCode: Effect.succeed(ChildProcessSpawner.ExitCode(0)), + isRunning: Effect.succeed(false), + kill: () => Effect.void, + unref: Effect.succeed(Effect.void), + stdin: Sink.drain, + stdout: Stream.empty, + stderr: Stream.empty, + all: Stream.empty, + getInputFd: () => Sink.drain, + getOutputFd: () => Stream.empty, + }); + }).pipe(Effect.orDie), + ); + const { installation, validations } = yield* makeHarness({ + platform: "darwin", + arch: "x64", + spawner, + }); + yield* installation.start; + expect((yield* terminalState(installation)).phase).toBe("succeeded"); + const validated = validations[0]?.executable; + expect(signed).toEqual([ + [ + "/usr/bin/codesign", + "--force", + "--sign", + "-", + validated?.executablePath, + validated?.harnessPath, + ], + ]); + const selected = yield* installation.resolve(); + expect(yield* fs.readFileString(selected.executablePath)).toBe( + `${serverContents}signature`, + ); + }), ); // The mocked Linux PATH walk needs POSIX paths; Windows temp paths contain colons. From f901c37e7fe20816caa52e5f5e8eca7729e5b42c Mon Sep 17 00:00:00 2001 From: Jui-Chen Chien Date: Sat, 7 Nov 2026 14:27:31 +0800 Subject: [PATCH 24/58] fix(server): git failures are read in English when macOS git follows the system language (#32252) --- apps/server/src/vcs/VcsProcess.test.ts | 49 ++++++++++++++++++++++++++ apps/server/src/vcs/VcsProcess.ts | 3 ++ 2 files changed, 52 insertions(+) diff --git a/apps/server/src/vcs/VcsProcess.test.ts b/apps/server/src/vcs/VcsProcess.test.ts index 199ded803ee18..b87dbf5e78250 100644 --- a/apps/server/src/vcs/VcsProcess.test.ts +++ b/apps/server/src/vcs/VcsProcess.test.ts @@ -149,6 +149,55 @@ describe("VcsProcess.run", () => { }), ); + // Without LANG, macOS Git follows the system language, as in an app launched from Finder. + it.effect("reads Git failures in English when Git would follow the system language", () => + Effect.gen(function* () { + let attempts = 0; + const service = yield* VcsProcess.make.pipe( + Effect.provideService( + ProcessRunner.ProcessRunner, + ProcessRunner.ProcessRunner.of({ + run: (input) => + Effect.sync(() => { + attempts += 1; + return { + stdout: "", + stderr: + attempts % 2 === 0 + ? "" + : input.env?.LANGUAGE === "C" + ? "fatal: Unable to create '/private/repo/.git/index.lock': File exists.\n" + : "致命錯誤: 無法建立「/private/repo/.git/index.lock」:File exists。\n", + code: ChildProcessSpawner.ExitCode(attempts % 2 === 0 ? 0 : 128), + timedOut: false, + stdoutTruncated: false, + stderrTruncated: false, + stdoutInvalidUtf8: false, + stderrInvalidUtf8: false, + }; + }), + }), + ), + ); + + const capture = yield* service + .run({ + ...baseInput, + operation: VcsProcess.CHECKPOINT_CAPTURE_OPERATION, + args: ["add", "--all"], + }) + .pipe(Effect.exit, Effect.forkChild({ startImmediately: true })); + yield* TestClock.adjust("1 second"); + expect(Exit.isSuccess(yield* Fiber.join(capture))).toBe(true); + expect(attempts).toBe(2); + + attempts = 0; + const error = yield* Effect.flip(service.run(baseInput)); + assert.instanceOf(error, VcsProcessExitError); + expect(error.detail).toBe(VcsProcess.GIT_INDEX_LOCKED_DETAIL); + }), + ); + it.effect.each([ { stderr: "fatal: fsync error on '.git/objects/a5/tmp_obj_Pseg66': Operation not supported", diff --git a/apps/server/src/vcs/VcsProcess.ts b/apps/server/src/vcs/VcsProcess.ts index c668a35e99272..c379caf48847a 100644 --- a/apps/server/src/vcs/VcsProcess.ts +++ b/apps/server/src/vcs/VcsProcess.ts @@ -210,6 +210,9 @@ export const make = Effect.gen(function* () { ...(input.stdin !== undefined ? { stdin: input.stdin } : {}), ...(input.onStdoutChunk !== undefined ? { onStdoutChunk: input.onStdoutChunk } : {}), env: { + // Failures are read by English patterns; without LANG, macOS Git follows the system language. + // LANGUAGE leaves LC_CTYPE, which hooks inherit, alone. + ...(input.command === "git" ? { LANGUAGE: "C" } : {}), ...input.env, ...explicitBareRepositoryEnv({ ...process.env, ...input.env }, hostPlatform), }, From f4c88542c6919eaf30785809365fb4c9c16af557 Mon Sep 17 00:00:00 2001 From: Exotic <118054752+extoci@users.noreply.github.com> Date: Sat, 7 Nov 2026 08:29:28 +0200 Subject: [PATCH 25/58] fix(marketing): balance fork and download heading text (#32194) --- apps/marketing/src/pages/index.astro | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/marketing/src/pages/index.astro b/apps/marketing/src/pages/index.astro index a2cf8ca92ff4c..519eb48b2ca81 100644 --- a/apps/marketing/src/pages/index.astro +++ b/apps/marketing/src/pages/index.astro @@ -1191,6 +1191,10 @@ const mobileEndorsementRows = [ .cta-title { font-size: clamp(40px, 6vw, 72px); } + .open-head h2, + .cta-title { + text-wrap: balance; + } .cta-sub { color: var(--fg-muted); font-size: 18px; From 984fe2d45e06ff20a1a184ae48a856c74f9c05a4 Mon Sep 17 00:00:00 2001 From: luke <97411838+luke2x@users.noreply.github.com> Date: Sat, 7 Nov 2026 06:34:33 +0000 Subject: [PATCH 26/58] perf(shared): scan usage-limit support once per provider catalog (#32179) --- packages/shared/src/usageLimits.test.ts | 11 +++++++++++ packages/shared/src/usageLimits.ts | 9 ++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/shared/src/usageLimits.test.ts b/packages/shared/src/usageLimits.test.ts index 72a17323386c8..236a8baa13a26 100644 --- a/packages/shared/src/usageLimits.test.ts +++ b/packages/shared/src/usageLimits.test.ts @@ -1412,6 +1412,17 @@ describe("/usage-limits", () => { expect( withUsageLimitsCommands([selected], [])[0]?.slashCommands.map((command) => command.name), ).toEqual(["usage-limits"]); + const unrelated = provider({ driver: ProviderDriverKind.make("claudeAgent") }); + const disabled = provider({ ...unrelated, enabled: false, usageLimits: limits }); + const mixed = withUsageLimitsCommands([selected, withWorkspace, unrelated, disabled], []); + expect(mixed.map((entry) => entry.slashCommands.map((command) => command.name))).toEqual([ + ["usage-limits"], + ["usage-limits"], + [], + [], + ]); + expect(mixed[2]).toBe(unrelated); + expect(mixed[3]).toBe(disabled); }); }); diff --git a/packages/shared/src/usageLimits.ts b/packages/shared/src/usageLimits.ts index 869f676acae69..1707deb735a49 100644 --- a/packages/shared/src/usageLimits.ts +++ b/packages/shared/src/usageLimits.ts @@ -729,8 +729,15 @@ export function withUsageLimitsCommands( providers: readonly ServerProvider[], sources: UsageLimitSourceSnapshots, ): ServerProvider[] { + const supportedDrivers = new Set([ + ...providersWithLimits(providers).map((provider) => provider.driver), + ...sources.flatMap((source) => source.accounts.map((account) => account.driver)), + ]); + const unreadableSource = sources.some( + (source) => source.error !== undefined && source.accounts.length === 0, + ); return providers.map((provider) => { - if (!hasProviderUsageLimits(provider.driver, providers, sources)) return provider; + if (!unreadableSource && !supportedDrivers.has(provider.driver)) return provider; const commands = (items: readonly ServerProviderSlashCommand[]) => [ ...items.filter((command) => command.name !== USAGE_LIMITS_COMMAND.name), USAGE_LIMITS_COMMAND, From 257e4073c1c51dcae291ecc7ca482dc66900f961 Mon Sep 17 00:00:00 2001 From: Rishabh_t106 Date: Sat, 7 Nov 2026 12:08:24 +0530 Subject: [PATCH 27/58] fix(pi): the T3 MCP extension file is written atomically (#32231) Co-authored-by: maria-rcks --- .../src/server/mcpInjection.test.ts | 65 ++++++++++++++++++- .../provider-pi/src/server/mcpInjection.ts | 11 +++- 2 files changed, 73 insertions(+), 3 deletions(-) diff --git a/packages/provider-pi/src/server/mcpInjection.test.ts b/packages/provider-pi/src/server/mcpInjection.test.ts index 4e776058a66a4..f1a8496bbfae7 100644 --- a/packages/provider-pi/src/server/mcpInjection.test.ts +++ b/packages/provider-pi/src/server/mcpInjection.test.ts @@ -1,4 +1,4 @@ -import { assert, describe, it } from "@effect/vitest"; +import { assert, describe, expect, it } from "@effect/vitest"; import { EnvironmentId, ProviderInstanceId, ThreadId } from "@t3tools/contracts"; import { @@ -7,7 +7,18 @@ import { T3_PI_RUNTIME_MODE_ENV, T3_PI_MCP_EXTENSION_PATH_ENV, } from "./mcpExtensionSource.ts"; -import { buildPiRpcLaunch, resolvePiLaunchArgs } from "./mcpInjection.ts"; +import * as Effect from "effect/Effect"; +import * as Fiber from "effect/Fiber"; +import * as Option from "effect/Option"; +import * as NodePath from "effect/Path"; +import * as NodeFS from "effect/FileSystem"; +import * as NodeServices from "@effect/platform-node/NodeServices"; +import { + buildPiRpcLaunch, + materializePiT3McpExtension, + resolvePiLaunchArgs, +} from "./mcpInjection.ts"; +import { PI_T3_MCP_EXTENSION_SOURCE } from "./mcpExtensionSource.ts"; const threadId = ThreadId.make("thread-pi-t3-mcp"); @@ -145,3 +156,53 @@ describe("pi T3 MCP injection", () => { assert.isTrue(resolvePiLaunchArgs("--model deepseek/v4").ok); }); }); + +describe("materializePiT3McpExtension", () => { + // A pi launch concurrent with the materialize reads the extension file from + // disk; a truncate-then-write exposes an empty or partial file mid-write and + // the launch loads a broken extension. + it.live("never exposes a torn extension file to a concurrent reader", () => + Effect.gen(function* () { + const fs = yield* NodeFS.FileSystem; + const path = yield* NodePath.Path; + const directory = yield* fs.makeTempDirectoryScoped({ prefix: "t3-pi-atomic-" }); + const anomalies: Array = []; + const stopAfter = 120; + const writer = yield* Effect.forkChild( + Effect.gen(function* () { + for (let index = 0; index < stopAfter; index += 1) { + yield* fs + .remove(path.join(directory, "pi-t3-mcp-extension.ts"), { force: true }) + .pipe(Effect.ignore); + yield* Effect.all( + [materializePiT3McpExtension(directory), materializePiT3McpExtension(directory)], + { concurrency: "unbounded" }, + ); + } + }).pipe(Effect.scoped, Effect.provide(NodeServices.layer)), + ); + const reader = yield* Effect.forkChild( + Effect.forever( + Effect.gen(function* () { + const text = yield* fs + .readFileString(path.join(directory, "pi-t3-mcp-extension.ts")) + .pipe(Effect.option); + if (Option.isNone(text)) return; // Missing between writes: legitimate. + // A read that SUCCEEDS must return the full extension: an empty or + // partial read means the writer truncated the file mid-write. + if (text.value.length === 0) { + anomalies.push("empty: truncated mid-write"); + } else if (text.value.length !== PI_T3_MCP_EXTENSION_SOURCE.length) { + anomalies.push( + `partial: ${text.value.length} of ${PI_T3_MCP_EXTENSION_SOURCE.length} chars`, + ); + } + }), + ), + ); + yield* Fiber.join(writer); + yield* Fiber.interrupt(reader); + expect(anomalies).toEqual([]); + }).pipe(Effect.provide(NodeServices.layer)), + ); +}); diff --git a/packages/provider-pi/src/server/mcpInjection.ts b/packages/provider-pi/src/server/mcpInjection.ts index d88cdeb434c50..679b81ac33b78 100644 --- a/packages/provider-pi/src/server/mcpInjection.ts +++ b/packages/provider-pi/src/server/mcpInjection.ts @@ -232,7 +232,16 @@ export const materializePiT3McpExtension = Effect.fn("materializePiT3McpExtensio const dest = piT3McpExtensionDestPath(cacheDir); const existing = yield* fs.readFileString(dest).pipe(Effect.orElseSucceed(() => "")); if (existing !== PI_T3_MCP_EXTENSION_SOURCE) { - yield* fs.writeFileString(dest, PI_T3_MCP_EXTENSION_SOURCE); + // Concurrent pi launches read this file: stage it in a per-call directory + // and rename so readers and other writers never see a partial file. + yield* Effect.scoped( + Effect.gen(function* () { + const stagingDir = yield* fs.makeTempDirectoryScoped({ directory: cacheDir }); + const staging = `${stagingDir.replace(/\\/g, "/")}/${PI_T3_MCP_EXTENSION_FILENAME}`; + yield* fs.writeFileString(staging, PI_T3_MCP_EXTENSION_SOURCE); + yield* fs.rename(staging, dest).pipe(Effect.retry({ times: 3 })); + }), + ); } return dest; }); From f8c7c7593f32c5fd17c9647cb89761ce8285cc7e Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 13:19:08 +0530 Subject: [PATCH 28/58] fix(web): the main sidebar stays collapsed after relaunch (#24202) Co-authored-by: PR Batch Tester Co-authored-by: Claude Opus 5.5 Co-authored-by: maria-rcks --- apps/web/src/components/AppSidebarLayout.tsx | 2 +- .../components/ui/sidebar.browser.test.tsx | 58 +++++++++++++++++++ apps/web/src/components/ui/sidebar.tsx | 36 +++++++----- 3 files changed, 81 insertions(+), 15 deletions(-) diff --git a/apps/web/src/components/AppSidebarLayout.tsx b/apps/web/src/components/AppSidebarLayout.tsx index 91df5616f7f50..bdcd278dc8f2c 100644 --- a/apps/web/src/components/AppSidebarLayout.tsx +++ b/apps/web/src/components/AppSidebarLayout.tsx @@ -447,7 +447,7 @@ export function AppSidebarLayout({ children }: { children: ReactNode }) { diff --git a/apps/web/src/components/ui/sidebar.browser.test.tsx b/apps/web/src/components/ui/sidebar.browser.test.tsx index 288367fa4a3ed..3e1d24db40ed8 100644 --- a/apps/web/src/components/ui/sidebar.browser.test.tsx +++ b/apps/web/src/components/ui/sidebar.browser.test.tsx @@ -72,3 +72,61 @@ describe("Sidebar", () => { expect(onResize).toHaveBeenCalledTimes(1); }); }); + +it("restores collapsed and expanded desktop state after remounting", async () => { + await page.viewport(1280, 800); + const storageKey = "sidebar_persistence_test"; + localStorage.removeItem(storageKey); + const layout = () => ( + + + + ); + { + await using screen = await render(layout(), { router: false /* no routes involved */ }); + const trigger = screen.getByRole("button", { name: "Toggle Sidebar" }); + await expect.element(trigger).toHaveAttribute("aria-pressed", "true"); + await userEvent.click(trigger); + await expect.element(trigger).toHaveAttribute("aria-pressed", "false"); + } + { + await using screen = await render(layout(), { router: false /* no routes involved */ }); + const trigger = screen.getByRole("button", { name: "Toggle Sidebar" }); + await expect.element(trigger).toHaveAttribute("aria-pressed", "false"); + await userEvent.click(trigger); + } + await using screen = await render(layout(), { router: false /* no routes involved */ }); + await expect + .element(screen.getByRole("button", { name: "Toggle Sidebar" })) + .toHaveAttribute("aria-pressed", "true"); + localStorage.removeItem(storageKey); +}); + +it("keeps the mobile sheet closed and leaves the saved desktop state alone", async () => { + await page.viewport(390, 844); + const storageKey = "sidebar_mobile_persistence_test"; + localStorage.setItem(storageKey, "false"); + { + await using screen = await render( + + + , + { router: false /* no routes involved */ }, + ); + const trigger = screen.getByRole("button", { name: "Toggle Sidebar" }); + await expect.element(trigger).toHaveAttribute("aria-pressed", "false"); + await userEvent.click(trigger); + await expect.element(trigger).toHaveAttribute("aria-pressed", "true"); + expect(localStorage.getItem(storageKey)).toBe("false"); + } + await using screen = await render( + + + , + { router: false /* no routes involved */ }, + ); + await expect + .element(screen.getByRole("button", { name: "Toggle Sidebar" })) + .toHaveAttribute("aria-pressed", "false"); + localStorage.removeItem(storageKey); +}); diff --git a/apps/web/src/components/ui/sidebar.tsx b/apps/web/src/components/ui/sidebar.tsx index e99509c8ce60e..6c961ab093f09 100644 --- a/apps/web/src/components/ui/sidebar.tsx +++ b/apps/web/src/components/ui/sidebar.tsx @@ -18,13 +18,15 @@ import { import { Tooltip, TooltipPopup, TooltipTrigger } from "~/components/ui/tooltip"; import { useResizeDrag } from "~/hooks/useResizeDrag"; import { useMediaQuery } from "~/hooks/useMediaQuery"; -import { setLocalStorageItem } from "~/hooks/useLocalStorage"; +import { + getLocalStorageItem, + setLocalStorageItem, + writeLocalStorageValue, +} from "~/hooks/useLocalStorage"; import { resolveSidebarState, type ResponsiveSidebarState } from "./sidebarState"; import * as Schema from "effect/Schema"; import { announceSidebarVisibility } from "~/lib/accessibilityAnnouncements"; -const SIDEBAR_COOKIE_NAME = "sidebar_state"; -const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7; const SIDEBAR_WIDTH = "16rem"; const SIDEBAR_WIDTH_MOBILE = "calc(100vw - var(--spacing(3)))"; const SIDEBAR_WIDTH_ICON = "3rem"; @@ -104,13 +106,14 @@ function isMobileViewport(): boolean { return typeof window !== "undefined" && window.matchMedia(SIDEBAR_MOBILE_QUERY).matches; } -async function persistSidebarOpen(open: boolean) { - await cookieStore.set({ - expires: Date.now() + SIDEBAR_COOKIE_MAX_AGE * 1000, - name: SIDEBAR_COOKIE_NAME, - path: "/", - value: String(open), - }); +function readStoredSidebarOpen(storageKey: string | undefined): boolean | null { + if (!storageKey) return null; + try { + return getLocalStorageItem(storageKey, Schema.Boolean); + } catch (error) { + console.error("Could not restore persisted sidebar state.", error); + return null; + } } // An offcanvas sidebar turns inert once collapsed, which drops focus to the body. @@ -132,8 +135,11 @@ interface SidebarOpenState { } /** Per-provider open state, kept outside React so shortcuts can toggle it at event time. */ -function createSidebarOpenStore(defaultOpen: boolean) { - let state: SidebarOpenState = { open: defaultOpen, openMobile: false }; +function createSidebarOpenStore(defaultOpen: boolean, storageKey: string | undefined) { + let state: SidebarOpenState = { + open: readStoredSidebarOpen(storageKey) ?? defaultOpen, + openMobile: false, + }; const listeners = new Set<() => void>(); const collapseListeners = new Set<() => void>(); const publish = (next: SidebarOpenState) => { @@ -149,7 +155,7 @@ function createSidebarOpenStore(defaultOpen: boolean) { if (!isMobileViewport()) announceSidebarVisibility(open); publish({ ...state, open }); } - void persistSidebarOpen(open); + if (storageKey) writeLocalStorageValue(storageKey, open, defaultOpen, Schema.Boolean); }; const setOpenMobile = (openMobile: boolean) => { if (openMobile !== state.openMobile) publish({ ...state, openMobile }); @@ -176,15 +182,17 @@ function createSidebarOpenStore(defaultOpen: boolean) { function SidebarProvider({ defaultOpen = true, + storageKey, className, style, children, ...props }: React.ComponentProps<"div"> & { defaultOpen?: boolean; + storageKey?: string; }) { const isMobile = useMediaQuery(SIDEBAR_MOBILE_QUERY); - const [store] = React.useState(() => createSidebarOpenStore(defaultOpen)); + const [store] = React.useState(() => createSidebarOpenStore(defaultOpen, storageKey)); const { open, openMobile } = React.useSyncExternalStore( store.subscribe, store.getSnapshot, From 0f4a13071090e89c6d7eccdb0eb98b3cde1823ee Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Sat, 7 Nov 2026 13:24:56 +0530 Subject: [PATCH 29/58] fix(codex): explain speed limits on managed connections (#30322) Co-authored-by: Claude Opus 5.5 --- .../features/threads/ChatGptSharingStatus.tsx | 1 + .../components/chat/ChatGptSharingControl.tsx | 28 ++++++++++++++++--- docs/user/providers-codex.md | 8 ++++++ 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/apps/mobile/src/features/threads/ChatGptSharingStatus.tsx b/apps/mobile/src/features/threads/ChatGptSharingStatus.tsx index afad0906cfed4..bc62146a084ac 100644 --- a/apps/mobile/src/features/threads/ChatGptSharingStatus.tsx +++ b/apps/mobile/src/features/threads/ChatGptSharingStatus.tsx @@ -19,6 +19,7 @@ export function ChatGptSharingStatus({ provider }: { provider: ServerProvider | [ provider?.auth.email, "Eligible usage uses your ChatGPT plan. Credit settings and limits are managed in ChatGPT.", + "Fast and Ultrafast are unavailable with this ChatGPT connection. Use an existing Codex CLI login for speed options your account supports.", ] .filter(Boolean) .join("\n\n"), diff --git a/apps/web/src/components/chat/ChatGptSharingControl.tsx b/apps/web/src/components/chat/ChatGptSharingControl.tsx index 905e74ce1cc3d..1d6917d39a1fa 100644 --- a/apps/web/src/components/chat/ChatGptSharingControl.tsx +++ b/apps/web/src/components/chat/ChatGptSharingControl.tsx @@ -1,16 +1,36 @@ import { usesChatGptSharing } from "@t3tools/shared/usageLimits"; import type { ServerProvider } from "@t3tools/contracts"; +import { useId } from "react"; import { OpenAI } from "../Icons"; import { ChatGptUsageButton } from "../settings/ChatGptUsageButton"; +import { Tooltip, TooltipPopup, TooltipTrigger } from "../ui/tooltip"; + +const speedNotice = + "Fast and Ultrafast are unavailable with this ChatGPT connection. Use an existing Codex CLI login for speed options your account supports."; export function ChatGptSharingControl({ provider }: { provider: ServerProvider | null }) { + const speedNoticeId = useId(); if (!usesChatGptSharing(provider)) return null; return (

- - + + + } + > + + + {speedNotice} + + {speedNotice} +
); diff --git a/docs/user/providers-codex.md b/docs/user/providers-codex.md index bdc87902a63b2..3384831aa87b9 100644 --- a/docs/user/providers-codex.md +++ b/docs/user/providers-codex.md @@ -12,6 +12,9 @@ Manage shared usage and credits in ChatGPT through **Manage usage** in T3 Code. If a request uses a feature that ChatGPT sharing does not support, use another provider for that request. +Fast and Ultrafast speeds are unavailable with this connection. To use the speed +options your account supports, [use an existing Codex login](#use-an-existing-codex-login). + When reconnecting, choose the same account in T3 Code and on OpenAI's sign-in page. Disconnecting stops running threads but keeps their history and lets you reconnect later. @@ -25,6 +28,11 @@ T3 Code can use your installed Codex and its existing login. Run `codex login` on the environment's machine to sign in. [Provider setup](./install.md#providers) covers installation and custom configuration. +Running `codex login` does not change a managed ChatGPT connection. In +**Settings > Providers**, add a Codex instance, choose **Configure manually**, +and complete the wizard. Then select that instance from the thread's model +picker. See [Use multiple accounts](#use-multiple-accounts). + ## Use multiple accounts Add another ChatGPT account in **Settings → Providers**, then select the account From 83a3674ffd84ffb33de768210c806cb1ac53fd80 Mon Sep 17 00:00:00 2001 From: Yash Singh Date: Sat, 7 Nov 2026 02:45:09 -0600 Subject: [PATCH 30/58] fix(web): isolate scrollbar styles from iframe owners (#32398) --- apps/web/src/index.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/web/src/index.css b/apps/web/src/index.css index 3f3e1c742f4cf..e2942a5ece525 100644 --- a/apps/web/src/index.css +++ b/apps/web/src/index.css @@ -1847,21 +1847,21 @@ code { -webkit-app-region: no-drag; } -/* Scrollbar styling */ -::-webkit-scrollbar { +/* Keep parent scrollbar styles off iframe owners to avoid WebKit resize loops: https://webkit.org/b/324485 */ +:where(:not(iframe))::-webkit-scrollbar { width: var(--app-scrollbar-width); } -::-webkit-scrollbar-track { +:where(:not(iframe))::-webkit-scrollbar-track { background: transparent; } -::-webkit-scrollbar-thumb { +:where(:not(iframe))::-webkit-scrollbar-thumb { background: var(--app-scrollbar-thumb); border-radius: 3px; } -::-webkit-scrollbar-thumb:hover { +:where(:not(iframe))::-webkit-scrollbar-thumb:hover { background: var(--app-scrollbar-thumb-hover); } From fad24fc863ae4a4ae55649bd4868c1b103c3faf9 Mon Sep 17 00:00:00 2001 From: Lakshmi Tanmay Date: Sat, 7 Nov 2026 16:07:00 +0530 Subject: [PATCH 31/58] fix(azure-devops): default-branch lookup no longer fails for missing --repository (#29586) Co-authored-by: Claude Opus 5.5 --- .../src/server/AzureDevOpsCli.ts | 12 +++- .../AzureDevOpsSourceControlProvider.test.ts | 64 ++++++++++++++++++- .../AzureDevOpsSourceControlProvider.ts | 21 +++++- 3 files changed, 94 insertions(+), 3 deletions(-) diff --git a/packages/source-control-azure-devops/src/server/AzureDevOpsCli.ts b/packages/source-control-azure-devops/src/server/AzureDevOpsCli.ts index eb6151d336263..b730da1709b89 100644 --- a/packages/source-control-azure-devops/src/server/AzureDevOpsCli.ts +++ b/packages/source-control-azure-devops/src/server/AzureDevOpsCli.ts @@ -256,6 +256,7 @@ export class AzureDevOpsCli extends Context.Service< readonly getDefaultBranch: (input: { readonly cwd: string; + readonly repository: string; }) => Effect.Effect; readonly checkoutPullRequest: (input: { @@ -552,9 +553,18 @@ export const make = Effect.gen(function* () { }).pipe(Effect.asVoid); }), getDefaultBranch: Effect.fn("AzureDevOpsCli.getDefaultBranch")(function (input) { + const repository = parseRepositorySpecifier(input.repository); return executeJson({ cwd: input.cwd, - args: ["repos", "show", "--detect", "true"], + args: [ + "repos", + "show", + "--detect", + "true", + // Joined so a name starting with `-` stays the option's value. + `--repository=${repository.name}`, + ...(repository.project ? ["--project", repository.project] : []), + ], }).pipe( Effect.map((result) => result.stdout.trim()), Effect.flatMap((raw) => diff --git a/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.test.ts b/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.test.ts index 5b4e8e91c436e..5660ba89427c9 100644 --- a/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.test.ts +++ b/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.test.ts @@ -1,5 +1,9 @@ +import * as NodeServices from "@effect/platform-node/NodeServices"; +import { SourceControlProviderKind } from "@t3tools/contracts"; +import type * as SourceControlHost from "@t3tools/source-control-core/server/SourceControlHost"; +import * as TestSourceControlHost from "@t3tools/source-control-testing/TestSourceControlHost"; import { processOutput } from "@t3tools/source-control-testing/TestSourceControlHost"; -import { assert, it } from "@effect/vitest"; +import { assert, it, vi } from "@effect/vitest"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; @@ -29,6 +33,64 @@ it("reads the signed-in Azure account and says when az is signed out", () => { assert.strictEqual(parseAuth(processOutput("\n")).status, "unknown"); }); +it.effect("names the remote's repository when reading the default branch", () => { + const run = vi.fn(() => + Effect.succeed( + processOutput( + JSON.stringify({ + name: "My Repo", + webUrl: "https://dev.azure.com/acme/project/_git/My%20Repo", + remoteUrl: "https://dev.azure.com/acme/project/_git/My%20Repo", + sshUrl: "git@ssh.dev.azure.com:v3/acme/project/My%20Repo", + defaultBranch: "refs/heads/master", + }), + ), + ), + ); + const support = Layer.mergeAll( + TestSourceControlHost.layer({ process: { run } }), + NodeServices.layer, + ); + return Effect.gen(function* () { + const provider = yield* AzureDevOpsSourceControlProvider.make; + for (const [remoteUrl, repository] of [ + ["https://acme@dev.azure.com/acme/project/_git/My%20Repo", "My Repo"], + ["https://dev.azure.com/acme/project/_git/My%20Repo?view=x#readme", "My Repo"], + ["https://acme.visualstudio.com/DefaultCollection/project/_git/My%20Repo/", "My Repo"], + ["git@ssh.dev.azure.com:v3/acme/project/My%20Repo", "My Repo"], + ["ssh://git@ssh.dev.azure.com/v3/acme/project/My%20Repo", "My Repo"], + ["https://dev.azure.com/acme/project/_git/service.git", "service.git"], + ["https://dev.azure.com/acme/project/_git/-repo", "-repo"], + ["https://dev.azure.com/acme/project/_git/%40.env", null], + ] as const) { + run.mockClear(); + const branch = yield* provider.getDefaultBranch({ + cwd: "/repo", + context: { + provider: { + kind: SourceControlProviderKind.make("azure-devops"), + name: "Azure DevOps", + baseUrl: "https://dev.azure.com", + }, + remoteName: "origin", + remoteUrl, + }, + }); + if (repository === null) { + assert.strictEqual(branch, null, remoteUrl); + assert.strictEqual(run.mock.calls.length, 0, remoteUrl); + continue; + } + assert.strictEqual(branch, "master", remoteUrl); + assert.include( + [...(run.mock.calls[0]?.[0].args ?? [])], + `--repository=${repository}`, + remoteUrl, + ); + } + }).pipe(Effect.provide(AzureDevOpsCli.layer.pipe(Layer.provide(support)))); +}); + it.effect( "looks up a branch's pull requests a full page at a time, past forks' same-named branches", () => diff --git a/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.ts b/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.ts index c63fa639f2dee..05b39d532fa5a 100644 --- a/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.ts +++ b/packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.ts @@ -53,6 +53,22 @@ export const discovery = { "Install the Azure command-line tools (`az`), then enable Azure DevOps support with `az extension add --name azure-devops`.", } satisfies SourceControlCliDiscoverySpec; +/** + * The repository name a remote ends in; `az` takes it decoded and finds org and project itself. + * Azure clone URLs carry no `.git` suffix, so a trailing `.git` is part of the name. + */ +function repositoryNameFromRemote(remoteUrl: string): string | null { + const path = URL.parse(remoteUrl.trim())?.pathname ?? remoteUrl.trim(); + const encoded = path.replace(/\/+$/u, "").split(/[/:]/u).at(-1); + if (!encoded) return null; + let name = encoded; + try { + name = decodeURIComponent(encoded); + } catch {} + // `az` replaces any argument value starting with `@` by the contents of that local file. + return name.startsWith("@") ? null : name; +} + function toChangeRequest(summary: NormalizedAzureDevOpsPullRequestRecord): ChangeRequest { return { provider: SourceControlProviderKind.make("azure-devops"), @@ -205,7 +221,10 @@ export const make = Effect.gen(function* () { ), getDefaultBranch: Effect.fn("AzureDevOpsSourceControlProvider.getDefaultBranch")( function (input) { - return azure.getDefaultBranch({ cwd: input.cwd }).pipe( + const repository = + input.context === undefined ? null : repositoryNameFromRemote(input.context.remoteUrl); + if (repository === null) return Effect.succeed(null); + return azure.getDefaultBranch({ cwd: input.cwd, repository }).pipe( Effect.mapError( (error) => new SourceControlProviderError({ From bc46c0ff682395baa5c1ef1093571bc21d28d51d Mon Sep 17 00:00:00 2001 From: Lakshmi Tanmay Date: Sat, 7 Nov 2026 16:07:11 +0530 Subject: [PATCH 32/58] perf(server): avoid lsof polling when Linux proc is usable (#30011) --- apps/server/src/preview/PortScanner.test.ts | 142 +++++++++++++++++++- apps/server/src/preview/PortScanner.ts | 61 ++++++--- 2 files changed, 177 insertions(+), 26 deletions(-) diff --git a/apps/server/src/preview/PortScanner.test.ts b/apps/server/src/preview/PortScanner.test.ts index 3dee90313a2b3..db13a996255ea 100644 --- a/apps/server/src/preview/PortScanner.test.ts +++ b/apps/server/src/preview/PortScanner.test.ts @@ -436,17 +436,26 @@ const PROC_NET_TCP6 = ` sl local_address remote_addres `; effectIt.effect( - "reads Linux listeners from /proc when lsof is missing, and stops spawning it", + "prefers Linux /proc over installed lsof, and bounds repeated socket owner lookups", () => { let lsofSpawns = 0; const fdWalks: string[] = []; const procFiles: Record = { - "/proc/net/tcp": PROC_NET_TCP, + "/proc/net/tcp": + PROC_NET_TCP + + PROC_NET_TCP.split("\n")[1]! + .replace("0100007F:223D", "0101007F:1388") + .replace("5001", "5007"), "/proc/net/tcp6": PROC_NET_TCP6, "/proc/4242/comm": "python3\n", }; const procFds: Record> = { - "4242": { "0": "/dev/null", "3": "socket:[5001]" }, + "4242": { + "0": "/dev/null", + "3": "socket:[5001]", + "4": "socket:[5004]", + "5": "socket:[5007]", + }, "77": { "5": "socket:[9999]" }, }; const missing = FileSystem.makeNoop({}); @@ -475,9 +484,9 @@ effectIt.effect( return Promise.resolve(new Response("hello", { headers: { "content-type": "text/html" } })); }) as typeof globalThis.fetch; const layer = layerProbeFailure( - (input) => { + () => { lsofSpawns += 1; - return processProbeFailure(input); + return Effect.succeed(processOutput("p4242\ncpython3\nn*:3001\nn*:8765\n")); }, fetchFn, fileSystem, @@ -488,18 +497,137 @@ effectIt.effect( const first = yield* scanner.scan(); expect( first.map(({ port, pid, processName, url }) => ({ port, pid, processName, url })), - ).toEqual([{ port: 8765, pid: 4242, processName: "python3", url: "http://localhost:8765" }]); + ).toEqual([ + { port: 3001, pid: 4242, processName: "python3", url: "http://localhost:3001" }, + { port: 8765, pid: 4242, processName: "python3", url: "http://localhost:8765" }, + ]); yield* scanner.scan(); - expect(lsofSpawns).toBe(1); + expect(lsofSpawns).toBe(0); expect(fdWalks).toEqual(["77", "4242", "77", "4242"]); yield* scanner.scan(); yield* scanner.scan(); expect(fdWalks).toEqual(["77", "4242", "77", "4242", "77", "4242"]); + procFds["77"]!["6"] = "socket:[5006]"; + procFiles["/proc/net/tcp6"] = + PROC_NET_TCP6 + PROC_NET_TCP.split("\n")[1]!.replace("5001", "5006"); + expect((yield* scanner.scan()).map(({ port }) => port)).toEqual([3001]); + const walksAfterCollision = fdWalks.length; + procFiles["/proc/net/tcp"] = PROC_NET_TCP.split("\n")[0]!; + procFiles["/proc/net/tcp6"] = PROC_NET_TCP6.split("\n")[0]!; + expect(yield* scanner.scan()).toEqual([]); + expect(lsofSpawns).toBe(0); + expect(fdWalks).toHaveLength(walksAfterCollision); expect(requests).toEqual([]); + + procFiles["/proc/net/tcp"] = PROC_NET_TCP; + procFiles["/proc/net/tcp6"] = PROC_NET_TCP6; + expect((yield* scanner.scan()).map(({ pid }) => pid)).toEqual([4242, 4242]); + yield* scanner.retain.pipe(Effect.scoped); + procFds["77"] = procFds["4242"]!; + delete procFds["4242"]; + procFiles["/proc/77/comm"] = "python3\n"; + yield* scanner.registerTerminalProcesses({ + threadId: "scanner-thread", + terminalId: "scanner-terminal", + processIds: [77], + }); + expect((yield* scanner.scan()).map(({ port, pid }) => ({ port, pid }))).toEqual([ + { port: 3001, pid: 77 }, + { port: 8765, pid: 77 }, + ]); }).pipe(Effect.provide(layer)); }, ); +effectIt.effect.each([ + { mode: "missing", fallback: true }, + { mode: "denied", fallback: true }, + { mode: "invalid", fallback: true }, + { mode: "fd-unavailable", fallback: true }, + { mode: "fd-budget", fallback: true }, + { mode: "fd-budget-no-lsof", fallback: true }, + { mode: "ipv6-denied", fallback: true }, + { mode: "ipv6-absent", fallback: false }, + { mode: "empty", fallback: false }, + { mode: "darwin", fallback: true }, +] as const)("uses lsof only if Linux /proc is unusable: $mode", ({ mode, fallback }) => { + let lsofSpawns = 0; + let procWalks = 0; + const missing = FileSystem.makeNoop({}); + const layer = PortScanner.layer.pipe( + Layer.provide( + Layer.mergeAll( + FileSystem.layerNoop({ + readFileString: (path) => { + if (!path.startsWith("/proc/net/tcp") || mode === "missing") { + return missing.readFileString(path); + } + if (mode === "denied" || (mode === "ipv6-denied" && path.endsWith("tcp6"))) { + return Effect.fail( + PlatformError.systemError({ + _tag: "PermissionDenied", + module: "FileSystem", + method: "readFileString", + }), + ); + } + if (mode === "ipv6-absent" && path.endsWith("tcp6")) { + return missing.readFileString(path); + } + if (mode === "invalid") return Effect.succeed("unusable table"); + return Effect.succeed( + mode === "fd-unavailable" || mode.startsWith("fd-budget") + ? PROC_NET_TCP + : PROC_NET_TCP.split("\n")[0]!, + ); + }, + readDirectory: (path) => { + if (!mode.startsWith("fd-budget")) return missing.readDirectory(path); + if (path === "/proc") procWalks += 1; + if (mode === "fd-budget-no-lsof") { + if (path === "/proc") return Effect.succeed(["1234", "9999"]); + if (path === "/proc/1234/fd") return Effect.succeed(["3"]); + } + return Effect.succeed( + path === "/proc" + ? ["1", "1234"] + : Array.from({ length: 50_000 }, (_, i) => String(i)), + ); + }, + readLink: (path) => + mode === "fd-budget-no-lsof" && path === "/proc/1234/fd/3" + ? Effect.succeed("socket:[5001]") + : mode.startsWith("fd-budget") + ? Effect.succeed("/dev/null") + : missing.readLink(path), + }), + Layer.succeed(ProcessRunner.ProcessRunner, { + run: (input) => { + lsofSpawns += 1; + if (mode === "fd-budget-no-lsof") return processProbeFailure(input); + return Effect.succeed(processOutput(`p1234\ncnode\nn*:${LSOF_TEST_PORT}\n`)); + }, + }), + Layer.succeed(HostProcess.Platform, mode === "darwin" ? "darwin" : "linux"), + FetchHttpClient.layer, + ), + ), + ); + return Effect.gen(function* () { + const scanner = yield* ownedScanner(); + expect((yield* scanner.scan()).map(({ port }) => port)).toEqual( + mode === "fd-budget-no-lsof" ? [8765] : fallback ? [LSOF_TEST_PORT] : [], + ); + if (mode === "fd-budget-no-lsof") { + for (let i = 0; i < 3; i += 1) { + expect((yield* scanner.scan()).map(({ port }) => port)).toEqual([8765]); + } + expect(procWalks).toBe(4); + } + expect(lsofSpawns).toBe(fallback ? 1 : 0); + }).pipe(Effect.provide(layer)); +}); + effectIt.effect("ignores a partial Windows netstat snapshot when one query exits nonzero", () => { let ipv6Fails = true; const requests: string[] = []; diff --git a/apps/server/src/preview/PortScanner.ts b/apps/server/src/preview/PortScanner.ts index a75603ec02cee..78f134fc1b813 100644 --- a/apps/server/src/preview/PortScanner.ts +++ b/apps/server/src/preview/PortScanner.ts @@ -311,7 +311,7 @@ const PROC_TCP_LISTEN = "0A"; /** Each 32-bit word of the hex address is little-endian. */ const procLocalAddress = (hex: string): boolean => { if (hex.length === 8) { - return hex === "00000000" || hex.endsWith("7F"); + return hex === "00000000" || hex === "0100007F"; } if (hex.length !== 32) return false; if (hex === "0".repeat(32) || hex === `${"0".repeat(24)}01000000`) return true; @@ -543,11 +543,9 @@ export const make = Effect.gen(function* PortDiscoveryMake() { inodes: ReadonlySet, ) { const owners = new Map(); - const pids = (yield* fileSystem - .readDirectory("/proc") - .pipe(Effect.orElseSucceed((): ReadonlyArray => []))).filter((entry) => - /^\d+$/.test(entry), - ); + const entries = yield* fileSystem.readDirectory("/proc").pipe(Effect.option); + if (Option.isNone(entries)) return null; + const pids = entries.value.filter((entry) => /^\d+$/.test(entry)); let budget = PROC_FD_WALK_LIMIT; for (const pidText of pids) { if (owners.size === inodes.size || budget <= 0) break; @@ -571,7 +569,8 @@ export const make = Effect.gen(function* PortDiscoveryMake() { ); for (const inode of matched) owners.set(inode, { pid: Number(pidText), processName }); } - return owners; + const lsofMissing = yield* Ref.get(lsofMissingRef); + return budget <= 0 && owners.size < inodes.size && !lsofMissing ? null : owners; }); const scanProcListeners = Effect.fn("PortDiscovery.scanProcListeners")(function* ( @@ -579,12 +578,27 @@ export const make = Effect.gen(function* PortDiscoveryMake() { ) { if (hostPlatform !== "linux") return null; const tables = yield* Effect.forEach(["/proc/net/tcp", "/proc/net/tcp6"], (path) => - fileSystem.readFileString(path).pipe(Effect.option), + fileSystem.readFileString(path).pipe( + // Kernels without IPv6 omit tcp6; a denied table can hide listeners on a shared port. + Effect.catchIf( + (error) => error.reason._tag === "NotFound", + () => Effect.succeed(null), + ), + Effect.option, + ), ); - if (tables.every(Option.isNone)) return null; - const listeners = tables.flatMap((table) => - Option.isSome(table) ? parseProcNetTcp(table.value) : [], + if (tables.some(Option.isNone)) return null; + const readable = tables.flatMap((table) => + Option.isSome(table) && table.value !== null ? [table.value] : [], ); + if ( + readable.length === 0 || + readable.some( + (table) => !/^\s*sl\s+local_address\s+(?:rem|remote)_address\s+st\s/.test(table), + ) + ) + return null; + const listeners = readable.flatMap(parseProcNetTcp); const known = yield* Ref.get(socketOwnersRef); const knownMisses = yield* Ref.get(socketOwnerMissesRef); const inodes = new Set(listeners.map((listener) => listener.inode)); @@ -595,6 +609,7 @@ export const make = Effect.gen(function* PortDiscoveryMake() { ), ); const found = unseen.size === 0 ? new Map() : yield* findSocketOwners(unseen); + if (found === null) return null; const owners = new Map([...known, ...found].filter(([inode]) => inodes.has(inode))); const misses = new Map([...knownMisses].filter(([inode]) => inodes.has(inode))); for (const inode of unseen) { @@ -825,11 +840,10 @@ export const make = Effect.gen(function* PortDiscoveryMake() { yield* probeWebServers(listeners ?? [], configuredUrls), ); } + const fromProc = yield* scanProcListeners(resolveOwners); + if (fromProc !== null) return yield* probeWebServers(fromProc, configuredUrls); const recoverLsofProbeFailure = recoverProcessProbeFailure("lsof"); - if (yield* Ref.get(lsofMissingRef)) { - const fromProc = yield* scanProcListeners(resolveOwners); - return yield* probeWebServers(fromProc ?? [], configuredUrls); - } + if (yield* Ref.get(lsofMissingRef)) return yield* probeWebServers([], configuredUrls); const lsofResult = yield* processRunner .run({ command: "lsof", @@ -856,8 +870,11 @@ export const make = Effect.gen(function* PortDiscoveryMake() { }), ); if (lsofResult !== null) return yield* probeWebServers(lsofResult, configuredUrls); - const fromProc = yield* scanProcListeners(resolveOwners); - return yield* probeWebServers(fromProc ?? [], configuredUrls); + // A missing lsof makes a bounded, partial /proc owner walk the only available discovery. + const withoutLsof = (yield* Ref.get(lsofMissingRef)) + ? yield* scanProcListeners(resolveOwners) + : null; + return yield* probeWebServers(withoutLsof ?? [], configuredUrls); }); const scanSnapshot = (configuredUrls: ReadonlyArray) => @@ -922,8 +939,14 @@ export const make = Effect.gen(function* PortDiscoveryMake() { return [retainCount === 0, { ...state, retainCount }]; }); if (!idle) return; - const threads = yield* Ref.getAndSet(agentThreadsRef, new Map()); - if ([...threads.values()].some((threadId) => threadId !== null)) agentScanPending = true; + yield* scanSemaphore.withPermits(1)( + Effect.gen(function* () { + yield* Ref.set(socketOwnersRef, new Map()); + yield* Ref.set(socketOwnerMissesRef, new Map()); + const threads = yield* Ref.getAndSet(agentThreadsRef, new Map()); + if ([...threads.values()].some((threadId) => threadId !== null)) agentScanPending = true; + }), + ); }); const retain: PortDiscovery["Service"]["retain"] = Effect.acquireRelease( From 1b952135a150f180a49f442d3ed66639266d1bf0 Mon Sep 17 00:00:00 2001 From: Lakshmi Tanmay Date: Sat, 7 Nov 2026 16:07:23 +0530 Subject: [PATCH 33/58] fix(providers): remove incomplete ChatGPT connections (#29280) --- .../SettingsProviderAccountsRouteScreen.tsx | 29 ++++++++- apps/server/src/auth/RpcAuthorization.ts | 1 + .../src/observability/RpcInstrumentation.ts | 1 + .../src/provider/CodexChatGptAuth.test.ts | 64 +++++++++++++++++++ apps/server/src/provider/CodexChatGptAuth.ts | 50 ++++++++++++++- .../src/provider/ProviderAuthService.ts | 20 +++++- apps/server/src/ws.ts | 1 + .../settings/ChatGptAccountPicker.tsx | 26 +++++++- .../components/settings/CodexSetupSection.tsx | 11 ++++ .../src/state/commandPermissions.test.ts | 27 ++++++++ packages/client-runtime/src/state/server.ts | 4 ++ .../contracts/src/clientRpcPermissions.ts | 2 + packages/contracts/src/providerSetup.ts | 6 ++ packages/contracts/src/rpc.ts | 9 +++ packages/provider-core/src/server/auth.ts | 3 + .../src/server/providerAuthFlow.test.ts | 16 ++++- .../src/server/providerAuthFlow.ts | 22 +++++++ 17 files changed, 286 insertions(+), 6 deletions(-) diff --git a/apps/mobile/src/features/settings/SettingsProviderAccountsRouteScreen.tsx b/apps/mobile/src/features/settings/SettingsProviderAccountsRouteScreen.tsx index ff4d44fcaa7d4..a3b698dd9aff8 100644 --- a/apps/mobile/src/features/settings/SettingsProviderAccountsRouteScreen.tsx +++ b/apps/mobile/src/features/settings/SettingsProviderAccountsRouteScreen.tsx @@ -149,6 +149,10 @@ function ProviderAccount({ const complete = useAtomCommand(serverEnvironment.completeProviderAuth, options); const cancel = useAtomCommand(serverEnvironment.cancelProviderAuth, options); const logout = useAtomCommand(serverEnvironment.logoutProviderAuth, options); + const removeMethod = useAtomCommand(serverEnvironment.removeProviderAuthMethod, options); + const canRemoveMethod = useAtomValue( + serverEnvironment.removeProviderAuthMethod.permissionAtom(environmentId), + ); // Matches ListRowLayout: large text stacks the action below instead of squeezing the status. const stacked = useWindowDimensions().fontScale >= 1.5; const [pending, setPending] = useState(false); @@ -260,6 +264,21 @@ function ProviderAccount({ id: `method:${method.id}`, title: method.name, })); + const removableMethods = methods.filter((method) => method.canRemove); + const removeActions: MenuAction[] = removableMethods.length + ? [ + { + id: "remove", + title: "Remove incomplete connection", + attributes: { disabled: disabled || active || !canRemoveMethod }, + subactions: removableMethods.map((method) => ({ + id: `remove:${method.id}`, + title: method.name, + attributes: { destructive: true, disabled: disabled || active || !canRemoveMethod }, + })), + }, + ] + : []; function startSignIn(methodId?: string) { void run(() => start(methodId ? { environmentId, input: { instanceId, methodId } } : target)); } @@ -283,10 +302,16 @@ function ProviderAccount({ if (id === "signOut") signOut(); // iOS keeps a disabled submenu's children selectable, so sign-in guards here too. else if (signInDisabled) return; - else if (id.startsWith("method:")) startSignIn(id.slice("method:".length)); + else if (id.startsWith("remove:")) { + if (active || !canRemoveMethod) return; + const methodId = id.slice("remove:".length); + if (!removableMethods.some((method) => method.id === methodId)) return; + void run(() => removeMethod({ environmentId, input: { instanceId, methodId } })); + } else if (id.startsWith("method:")) startSignIn(id.slice("method:".length)); else if (id === "change") startSignIn(); } const accountActions: MenuAction[] = [ + ...removeActions, ...(canSignIn ? [ { @@ -357,7 +382,7 @@ function ProviderAccount({ accessibilityRole="button" accessibilityLabel={`Sign in to ${name}`} title="Sign in with" - actions={methodActions} + actions={[...methodActions, ...removeActions]} onPressAction={({ nativeEvent }) => onMenuAction(nativeEvent.event)} > diff --git a/apps/server/src/auth/RpcAuthorization.ts b/apps/server/src/auth/RpcAuthorization.ts index 3ba7af66de98a..174a5e8b29cee 100644 --- a/apps/server/src/auth/RpcAuthorization.ts +++ b/apps/server/src/auth/RpcAuthorization.ts @@ -74,6 +74,7 @@ export const RPC_REQUIRED_SCOPES = { [WS_METHODS.chatGptHandoffSubscribe]: AuthProvidersManageScope, [WS_METHODS.providerAuthRespond]: AuthProvidersManageScope, [WS_METHODS.providerAuthCancel]: AuthProvidersManageScope, + [WS_METHODS.providerAuthRemoveMethod]: AuthProvidersManageScope, [WS_METHODS.providerAuthLogout]: AuthProvidersManageScope, [WS_METHODS.providerAuthSubscribe]: AuthProvidersManageScope, [WS_METHODS.providerInstallStart]: AuthProvidersManageScope, diff --git a/apps/server/src/observability/RpcInstrumentation.ts b/apps/server/src/observability/RpcInstrumentation.ts index 89f93a9df2c81..d19f83a932d1f 100644 --- a/apps/server/src/observability/RpcInstrumentation.ts +++ b/apps/server/src/observability/RpcInstrumentation.ts @@ -46,6 +46,7 @@ const RPC_AGGREGATES = { [WS_METHODS.chatGptHandoffSubscribe]: "provider", [WS_METHODS.providerAuthRespond]: "provider", [WS_METHODS.providerAuthCancel]: "provider", + [WS_METHODS.providerAuthRemoveMethod]: "provider", [WS_METHODS.providerAuthLogout]: "provider", [WS_METHODS.providerAuthSubscribe]: "provider", [WS_METHODS.providerInstallStart]: "provider", diff --git a/apps/server/src/provider/CodexChatGptAuth.test.ts b/apps/server/src/provider/CodexChatGptAuth.test.ts index 44a2f799e3df1..4e84553dca26a 100644 --- a/apps/server/src/provider/CodexChatGptAuth.test.ts +++ b/apps/server/src/provider/CodexChatGptAuth.test.ts @@ -1379,6 +1379,70 @@ it.effect("an expired initial code retains the issued ID for a fresh authorizati ), ); +it.effect.each([false, true])( + "removes only the selected incomplete connection across restart (authenticated: %s)", + (authenticated) => + provision( + Effect.gen(function* () { + const h = yield* makeHarness; + if (authenticated) { + yield* h.signIn; + yield* h.phase("succeeded"); + } + const credentials = yield* h.auth.read; + h.setCallbackClientId("oaiapp_failed"); + h.setCodeError("invalid_grant"); + yield* h.changeAccount; + const failed = yield* h.phase("failed"); + const methodId = "chatgpt-profile:oaiapp_failed"; + assert.isTrue(failed.methods!.find((method) => method.id === methodId)?.canRemove); + h.setCallbackClientId("oaiapp_other_failed"); + yield* h.changeAccount; + yield* h.phase("failed"); + const { waiting } = yield* h.startRemote(methodId); + const busy = yield* Effect.flip(h.auth.controller.removeMethod!(methodId)); + assert.include(busy.detail, "Finish or cancel"); + yield* h.auth.controller.cancel("owner", waiting.flowId!); + const removed = yield* h.auth.controller.removeMethod!(methodId); + assert.isFalse(removed.methods!.some((method) => method.id === methodId)); + assert.isTrue( + removed.methods!.some((method) => method.id === "chatgpt-profile:oaiapp_other_failed"), + ); + assert.deepEqual(yield* h.auth.read, credentials); + h.setCallbackClientId("oaiapp_new_failed"); + yield* h.changeAccount; + const next = yield* h.phase("failed"); + const profiles = next.methods!.filter((method) => method.id.startsWith("chatgpt-profile:")); + assert.strictEqual(new Set(profiles.map((method) => method.name)).size, profiles.length); + yield* h.auth.controller.removeMethod!("chatgpt-profile:oaiapp_new_failed"); + const last = yield* h.auth.controller.removeMethod!("chatgpt-profile:oaiapp_other_failed"); + assert.strictEqual( + last.methods!.filter((method) => method.id.startsWith("chatgpt-profile:")).length, + authenticated ? 1 : 0, + ); + const restarted = yield* h.recreateAuth; + yield* restarted.controller.refreshMethods!; + const state = yield* restarted.controller.subscribe("owner").pipe(Stream.runHead); + assert.deepEqual(Option.getOrThrow(state).methods, last.methods); + if (authenticated) { + assert.isFalse( + last.methods!.find((method) => method.id === "chatgpt-profile:oaiapp_test")?.canRemove, + ); + yield* Effect.flip(h.auth.controller.removeMethod!("chatgpt-profile:oaiapp_test")); + yield* h.auth.controller.logout(Effect.void); + } + h.setCodeError(undefined); + h.setCallbackClientId("oaiapp_test"); + yield* h.signIn; + yield* h.phase("succeeded"); + assert.strictEqual( + h.authorizationRequests.at(-1)!.searchParams.get("client_id"), + authenticated ? "oaiapp_test" : "dynamic_agent_client", + ); + }), + ), +); + it.effect("identity-only sign-in requests consent on an explicit retry, then rechecks scopes", () => provision( Effect.gen(function* () { diff --git a/apps/server/src/provider/CodexChatGptAuth.ts b/apps/server/src/provider/CodexChatGptAuth.ts index 470c845d9c98f..ad06cdc001ae6 100644 --- a/apps/server/src/provider/CodexChatGptAuth.ts +++ b/apps/server/src/provider/CodexChatGptAuth.ts @@ -387,12 +387,17 @@ export const makeCodexChatGptAuth = Effect.fn("makeCodexChatGptAuth")(function* ); const saveRegistration = Effect.fnUntraced(function* (profile: typeof Registration.Type) { const saved = yield* readRegistrations; + let connectionNumber = saved.profiles.length + 1; + while ( + saved.profiles.some((entry) => entry.connectionLabel === `Connection ${connectionNumber}`) + ) + connectionNumber++; profile = { ...profile, connectionLabel: saved.profiles.find((entry) => entry.clientId === profile.clientId)?.connectionLabel ?? profile.connectionLabel ?? - `Connection ${saved.profiles.length + 1}`, + `Connection ${connectionNumber}`, }; yield* encodeRegistration({ profiles: [profile, ...saved.profiles.filter((entry) => entry.clientId !== profile.clientId)], @@ -911,6 +916,7 @@ export const makeCodexChatGptAuth = Effect.fn("makeCodexChatGptAuth")(function* methods: Effect.gen(function* () { const saved = yield* readRegistrations; const active = Option.getOrUndefined(yield* read); + const sessions = (yield* readSessions).sessions; const current = saved.profiles.find( (profile) => profile.clientId === (active?.clientId ?? saved.lastClientId), ); @@ -933,6 +939,9 @@ export const makeCodexChatGptAuth = Effect.fn("makeCodexChatGptAuth")(function* }, ...profiles.slice(0, 30).map((profile) => ({ id: profileMethodId(profile.clientId), + canRemove: + profile.subject === undefined && + !sessions.some((session) => session.clientId === profile.clientId), name: `${profile.email ?? "ChatGPT account"} · ${profile.connectionLabel}`, ...(profile.email ? { accountEmail: profile.email } : {}), description: "Reuse this account's original sign-in registration.", @@ -962,6 +971,45 @@ export const makeCodexChatGptAuth = Effect.fn("makeCodexChatGptAuth")(function* context.expiresAt, ), ), + removeMethod: Effect.fn("CodexChatGptAuth.removeMethod")(function (methodId) { + return lock.withPermit( + withSessionLock( + Effect.gen(function* () { + const saved = yield* readRegistrations; + const profile = saved.profiles.find( + (entry) => profileMethodId(entry.clientId) === methodId, + ); + if ( + !profile || + profile.subject !== undefined || + (yield* readSessions).sessions.some( + (session) => session.clientId === profile.clientId, + ) + ) + return yield* failure( + "removeMethod", + "Only incomplete ChatGPT connections can be removed.", + ); + const profiles = saved.profiles.filter((entry) => entry.clientId !== profile.clientId); + yield* encodeRegistration({ + profiles, + lastClientId: + saved.lastClientId === profile.clientId + ? (profiles[0]?.clientId ?? null) + : saved.lastClientId, + }).pipe( + Effect.flatMap((json) => registrationStore.set(new TextEncoder().encode(json))), + Effect.mapError(() => + failure( + "removeMethod", + "Could not remove the saved ChatGPT connection. Try again.", + ), + ), + ); + }), + ), + ); + }), logout: lock.withPermit(withSessionLock(logout)), }); const reconnectProfile = Effect.fnUntraced(function* (methodId: string) { diff --git a/apps/server/src/provider/ProviderAuthService.ts b/apps/server/src/provider/ProviderAuthService.ts index ed841fde70a66..b09a60ffc1be0 100644 --- a/apps/server/src/provider/ProviderAuthService.ts +++ b/apps/server/src/provider/ProviderAuthService.ts @@ -51,6 +51,9 @@ export class ProviderAuthService extends Context.Service< input: ProviderAuthTarget & { readonly flowId: string }, ownerSessionId: string, ) => Effect.Effect; + readonly removeMethod: ( + input: ProviderAuthTarget & { readonly methodId: string }, + ) => Effect.Effect; readonly logout: ( input: ProviderAuthTarget, ) => Effect.Effect; @@ -170,7 +173,7 @@ export const makeProviderAuthService = Effect.gen(function* () { const checkSharedBinding = Effect.fnUntraced(function* ( instanceId: ProviderInstanceId, - operation: "start" | "logout", + operation: "start" | "logout" | "removeMethod", auth: ProviderAuthController, ) { const binding = auth.credentialBinding; @@ -257,6 +260,21 @@ export const makeProviderAuthService = Effect.gen(function* () { const auth = yield* getController(input.instanceId, "cancel"); return yield* auth.cancel(ownerSessionId, input.flowId); }), + removeMethod: Effect.fn("ProviderAuthService.removeMethod")(function (input) { + return credentialChanges.withPermit( + Effect.gen(function* () { + const auth = yield* getController(input.instanceId, "removeMethod"); + yield* checkSharedBinding(input.instanceId, "removeMethod", auth); + if (!auth.removeMethod) + return yield* new ProviderSetupError({ + instanceId: input.instanceId, + operation: "removeMethod", + detail: "This provider does not support removing saved sign-in methods.", + }); + return yield* auth.removeMethod(input.methodId); + }), + ); + }), logout: Effect.fn("ProviderAuthService.logout")(function* (input) { return yield* credentialChanges.withPermit( Effect.gen(function* () { diff --git a/apps/server/src/ws.ts b/apps/server/src/ws.ts index 035f8b1688d44..9b3f244549bc7 100644 --- a/apps/server/src/ws.ts +++ b/apps/server/src/ws.ts @@ -2646,6 +2646,7 @@ export const layerWsRpc = ( [WS_METHODS.chatGptHandoffSubscribe]: (input) => subscribeChatGptHandoff(input, currentSessionId), [WS_METHODS.providerAuthCancel]: (input) => providerAuth.cancel(input, currentSessionId), + [WS_METHODS.providerAuthRemoveMethod]: (input) => providerAuth.removeMethod(input), [WS_METHODS.providerAuthLogout]: (input) => providerAuth.logout(input), [WS_METHODS.providerAuthSubscribe]: (input) => providerAuth.subscribe(input, currentSessionId), diff --git a/apps/web/src/components/settings/ChatGptAccountPicker.tsx b/apps/web/src/components/settings/ChatGptAccountPicker.tsx index f3eaa907765d1..f3f113a916039 100644 --- a/apps/web/src/components/settings/ChatGptAccountPicker.tsx +++ b/apps/web/src/components/settings/ChatGptAccountPicker.tsx @@ -9,6 +9,7 @@ import { DialogDescription, DialogFooter, } from "../ui/dialog"; +import { Button } from "../ui/button"; import { ChatGptConnectionButton } from "./ChatGptConnectionButton"; export function ChatGptAccountPicker({ @@ -16,11 +17,19 @@ export function ChatGptAccountPicker({ methods, onClose, onSelect, + onRemove, + disabled, + canRemove, + error, }: { open: boolean; methods: readonly ProviderAuthMethod[]; onClose: () => void; onSelect: (methodId: string) => void; + onRemove: (methodId: string) => void; + disabled: boolean; + canRemove: boolean; + error: string | null; }) { const profiles = methods.filter((method) => method.id.startsWith("chatgpt-profile:")); const [selection, setSelection] = useState(null); @@ -47,6 +56,7 @@ export function ChatGptAccountPicker({
setSelection(value)} > @@ -65,8 +75,22 @@ export function ChatGptAccountPicker({
+ {error ? ( +

+ {error} +

+ ) : null} - onSelect(selectedMethodId)} /> + {profiles.find((profile) => profile.id === selectedMethodId)?.canRemove ? ( + + ) : null} + onSelect(selectedMethodId)} /> diff --git a/apps/web/src/components/settings/CodexSetupSection.tsx b/apps/web/src/components/settings/CodexSetupSection.tsx index 0dfd68dcdc378..f4dd3da002865 100644 --- a/apps/web/src/components/settings/CodexSetupSection.tsx +++ b/apps/web/src/components/settings/CodexSetupSection.tsx @@ -1,3 +1,4 @@ +import { useAtomValue } from "@effect/atom-react"; import { AuthProvidersManageScope, ProviderDriverKind } from "@t3tools/contracts"; import { readPreparedConnection, useEnvironmentScope } from "../../state/session"; import { @@ -293,6 +294,10 @@ function ManagedCodexSetup({ const completeAuth = useAtomCommand(serverEnvironment.completeProviderAuth, options); const cancelAuth = useAtomCommand(serverEnvironment.cancelProviderAuth, options); const logoutAuth = useAtomCommand(serverEnvironment.logoutProviderAuth, options); + const removeAuthMethod = useAtomCommand(serverEnvironment.removeProviderAuthMethod, options); + const canRemoveAuthMethod = useAtomValue( + serverEnvironment.removeProviderAuthMethod.permissionAtom(environmentId), + ); const startInstall = useAtomCommand(serverEnvironment.startProviderInstall, options); const cancelInstall = useAtomCommand(serverEnvironment.cancelProviderInstall, options); const reconnectProfile = useAtomCommand(serverEnvironment.chatGptReconnectProfile, options); @@ -771,6 +776,12 @@ function ManagedCodexSetup({ open={accountPickerOpen} methods={auth?.methods ?? []} onClose={() => setAccountPickerOpen(false)} + disabled={unavailable || busy} + canRemove={canRemoveAuthMethod} + error={error} + onRemove={(methodId) => { + void run(() => removeAuthMethod({ environmentId, input: { instanceId, methodId } })); + }} onSelect={(methodId) => { setAccountPickerOpen(false); void setup( diff --git a/packages/client-runtime/src/state/commandPermissions.test.ts b/packages/client-runtime/src/state/commandPermissions.test.ts index 226931f38c0b9..79276f3851504 100644 --- a/packages/client-runtime/src/state/commandPermissions.test.ts +++ b/packages/client-runtime/src/state/commandPermissions.test.ts @@ -12,6 +12,7 @@ import { AuthOrchestrationOperateScope, AuthOrchestrationReadScope, AuthPreviewOperateScope, + AuthProvidersManageScope, AuthSettingsWriteScope, AuthSourceControlWriteScope, ThreadId, @@ -130,6 +131,32 @@ describe("command permissions", () => { ), ); + it.effect("requires the destination provider grant to remove an incomplete connection", () => + Effect.scoped( + Effect.gen(function* () { + const registry = yield* setup; + const remove = createCommandPermissions(runtime, WS_METHODS.providerAuthRemoveMethod); + registry.set(sessions(env), AsyncResult.success(grant(true))); + expect(registry.get(remove.permissionAtom(env))).toBe(false); + expect((yield* remove.authorize(registry, env).pipe(Effect.flip))._tag).toBe( + "EnvironmentAuthorizationError", + ); + registry.set( + sessions(env), + AsyncResult.success({ + ...grant(false), + scopes: [AuthProvidersManageScope], + permissions: [AuthProvidersManageScope], + }), + ); + expect(registry.get(remove.permissionAtom(env))).toBe(true); + yield* remove.authorize(registry, env); + registry.set(sessions(other), AsyncResult.success(grant(false))); + expect(registry.get(remove.permissionAtom(other))).toBe(false); + }), + ), + ); + it.effect("requires the destination settings grant to run storage cleanup", () => Effect.scoped( Effect.gen(function* () { diff --git a/packages/client-runtime/src/state/server.ts b/packages/client-runtime/src/state/server.ts index de618e9f94b60..e4d6ab7d14f37 100644 --- a/packages/client-runtime/src/state/server.ts +++ b/packages/client-runtime/src/state/server.ts @@ -1269,6 +1269,10 @@ export function createServerEnvironmentAtoms( label: "environment-data:provider:auth-cancel", tag: WS_METHODS.providerAuthCancel, }), + removeProviderAuthMethod: createEnvironmentRpcCommand(runtime, { + label: "environment-data:provider:auth-remove-method", + tag: WS_METHODS.providerAuthRemoveMethod, + }), logoutProviderAuth: createEnvironmentRpcCommand(runtime, { label: "environment-data:provider:auth-logout", tag: WS_METHODS.providerAuthLogout, diff --git a/packages/contracts/src/clientRpcPermissions.ts b/packages/contracts/src/clientRpcPermissions.ts index 91db78715551e..caeee25295c6f 100644 --- a/packages/contracts/src/clientRpcPermissions.ts +++ b/packages/contracts/src/clientRpcPermissions.ts @@ -5,6 +5,7 @@ import { AuthOrchestrationOperateScope, AuthOrchestrationReadScope, AuthPreviewOperateScope, + AuthProvidersManageScope, AuthSettingsWriteScope, AuthSourceControlWriteScope, AuthTerminalOperateScope, @@ -15,6 +16,7 @@ import { WS_METHODS } from "./rpc.ts"; /** Incremental client enforcement; the server still authorizes every request. */ export const CLIENT_GUARDED_RPC_SCOPES = { + [WS_METHODS.providerAuthRemoveMethod]: AuthProvidersManageScope, [WS_METHODS.previewClose]: AuthPreviewOperateScope, // Stopping a server signals its processes, as closing a terminal does. [WS_METHODS.previewStopLocalServer]: AuthTerminalOperateScope, diff --git a/packages/contracts/src/providerSetup.ts b/packages/contracts/src/providerSetup.ts index cd8b3ff3c710a..fe0d07681af0c 100644 --- a/packages/contracts/src/providerSetup.ts +++ b/packages/contracts/src/providerSetup.ts @@ -19,6 +19,7 @@ const SetupOperationId = TrimmedNonEmptyString.check(Schema.isMaxLength(128)); export const ProviderAuthMethod = Schema.Struct({ id: SetupOperationId, accountEmail: Schema.optional(TrimmedNonEmptyString), + canRemove: Schema.optionalKey(Schema.Boolean), name: TrimmedNonEmptyString, description: Schema.NullOr(Schema.String), type: Schema.Literals(["agent", "terminal", "credentials"]), @@ -91,6 +92,11 @@ export const ProviderAuthStartInput = Schema.Struct({ }); export type ProviderAuthStartInput = typeof ProviderAuthStartInput.Type; +export const ProviderAuthRemoveMethodInput = Schema.Struct({ + instanceId: ProviderInstanceId, + methodId: SetupOperationId, +}); + export const ProviderAuthRespondInput = Schema.Struct({ instanceId: ProviderInstanceId, flowId: SetupOperationId, diff --git a/packages/contracts/src/rpc.ts b/packages/contracts/src/rpc.ts index 6465558d5fe03..a9868d64a8110 100644 --- a/packages/contracts/src/rpc.ts +++ b/packages/contracts/src/rpc.ts @@ -43,6 +43,7 @@ import { ProviderAuthCompleteInput, ProviderAuthState, ProviderAuthStartInput, + ProviderAuthRemoveMethodInput, ProviderAuthRespondInput, ProviderInstallCancelInput, ProviderInstallState, @@ -443,6 +444,7 @@ export const WS_METHODS = { chatGptHandoffSubscribe: "provider.chatgpt.handoff.subscribe", providerAuthRespond: "provider.auth.respond", providerAuthCancel: "provider.auth.cancel", + providerAuthRemoveMethod: "provider.auth.removeMethod", providerAuthLogout: "provider.auth.logout", providerAuthSubscribe: "provider.auth.subscribe", providerInstallStart: "provider.install.start", @@ -718,6 +720,12 @@ const WsProviderAuthCancelRpc = Rpc.make(WS_METHODS.providerAuthCancel, { error: ProviderSetupRpcError, }); +const WsProviderAuthRemoveMethodRpc = Rpc.make(WS_METHODS.providerAuthRemoveMethod, { + payload: ProviderAuthRemoveMethodInput, + success: ProviderAuthState, + error: ProviderSetupRpcError, +}); + const WsProviderAuthLogoutRpc = Rpc.make(WS_METHODS.providerAuthLogout, { payload: ProviderSetupInput, success: ProviderAuthState, @@ -2013,6 +2021,7 @@ export const WsRpcGroup = RpcGroup.make( WsChatGptHandoffSubscribeRpc, WsProviderAuthRespondRpc, WsProviderAuthCancelRpc, + WsProviderAuthRemoveMethodRpc, WsProviderAuthLogoutRpc, WsProviderAuthSubscribeRpc, WsProviderInstallStartRpc, diff --git a/packages/provider-core/src/server/auth.ts b/packages/provider-core/src/server/auth.ts index 25f30b8fd0c43..314795b0b496f 100644 --- a/packages/provider-core/src/server/auth.ts +++ b/packages/provider-core/src/server/auth.ts @@ -25,6 +25,9 @@ export interface ProviderAuthController { readonly isChangingCredentials?: Effect.Effect; readonly invalidate?: Effect.Effect; readonly refreshMethods?: Effect.Effect; + readonly removeMethod?: ( + methodId: string, + ) => Effect.Effect; readonly withAccess?: ( task: Effect.Effect, ) => Effect.Effect; diff --git a/packages/provider-core/src/server/providerAuthFlow.test.ts b/packages/provider-core/src/server/providerAuthFlow.test.ts index cf4a4b699d7f0..d22dec7dcc521 100644 --- a/packages/provider-core/src/server/providerAuthFlow.test.ts +++ b/packages/provider-core/src/server/providerAuthFlow.test.ts @@ -439,6 +439,7 @@ it.effect("closing the controller scope interrupts and drains its adapter respon it.effect("a failed method refresh keeps the last discovered methods", () => Effect.gen(function* () { let fail = false; + let removed = false; const controller = yield* ProviderAuthFlow.make({ instanceId, credentialBinding: { owner: "provider", key: "shared-agent" }, @@ -447,10 +448,14 @@ it.effect("a failed method refresh keeps the last discovered methods", () => ? Effect.fail( new ProviderSetupError({ instanceId, operation: "status", detail: "interrupted" }), ) - : Effect.succeed([method]), + : Effect.succeed(removed ? [] : [method]), ), authenticate: () => Effect.void, logout: Effect.void, + removeMethod: () => + Effect.sync(() => { + removed = true; + }), }); yield* controller.refreshMethods!; fail = true; @@ -460,6 +465,15 @@ it.effect("a failed method refresh keeps the last discovered methods", () => .pipe(Stream.runHead, Effect.map(Option.getOrThrow)); assert.deepEqual(state.methods, [method]); assert.strictEqual(state.message, "interrupted"); + const error = yield* Effect.flip(controller.removeMethod!(method.id)); + assert.isTrue(removed); + assert.strictEqual(error.detail, "interrupted"); + fail = false; + yield* controller.refreshMethods!; + const refreshed = yield* controller + .subscribe("owner") + .pipe(Stream.runHead, Effect.map(Option.getOrThrow)); + assert.deepEqual(refreshed.methods, []); }).pipe(Effect.scoped, Effect.provide(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))), ); diff --git a/packages/provider-core/src/server/providerAuthFlow.ts b/packages/provider-core/src/server/providerAuthFlow.ts index 863748b753c26..cc135de2c2af5 100644 --- a/packages/provider-core/src/server/providerAuthFlow.ts +++ b/packages/provider-core/src/server/providerAuthFlow.ts @@ -69,6 +69,7 @@ export const make = Effect.fn("ProviderAuthFlow.make")(function* (options: { context: ProviderAuthFlowContext, ) => Effect.Effect; readonly logout: Effect.Effect; + readonly removeMethod?: (methodId: string) => Effect.Effect; readonly timeoutMs?: number; }) { const scope = yield* Scope.Scope; @@ -177,6 +178,27 @@ export const make = Effect.fn("ProviderAuthFlow.make")(function* (options: { return state; }, Effect.uninterruptible), refreshMethods, + ...(options.removeMethod + ? { + removeMethod: Effect.fn("providerAuthFlow.removeMethod")(function* (methodId: string) { + return yield* lock.withPermit( + Effect.gen(function* () { + if (operation !== "idle") + return yield* new ProviderSetupError({ + instanceId: options.instanceId, + operation: "removeMethod", + detail: "Finish or cancel the existing sign-in first.", + }); + yield* options.removeMethod!(methodId); + const methods = yield* options.methods; + const state = { ...empty, methods }; + yield* SubscriptionRef.set(snapshot, { owner: null, state }); + return state; + }), + ); + }, Effect.uninterruptible), + } + : {}), invalidate: lock.withPermit( Effect.gen(function* () { if (operation !== "idle") return; From fd1adc888a676d5f658da48f687247bb09a374c3 Mon Sep 17 00:00:00 2001 From: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Date: Sat, 7 Nov 2026 11:40:33 +0100 Subject: [PATCH 34/58] fix(acp): retain streamed child tool output (#32411) Co-authored-by: GPT 6.1 Sol Co-authored-by: Claude Opus 5.5 --- .../Adapters/AcpRegistryAdapterV2.test.ts | 330 +++++++++++++++++- packages/provider-acp/src/server/adapter.ts | 73 +++- 2 files changed, 393 insertions(+), 10 deletions(-) diff --git a/apps/server/src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts b/apps/server/src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts index df5b8fee2f7c1..1767c0dfceca4 100644 --- a/apps/server/src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts +++ b/apps/server/src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts @@ -208,6 +208,7 @@ const openClaudeReplaySession = Effect.fn("openClaudeReplaySession")(function* ( entries: ReadonlyArray, replayGate?: ProviderReplayGate, continuationEnabled = true, + agentId = "claude-acp", ) { const fileSystem = yield* FileSystem.FileSystem; const path = yield* Path.Path; @@ -248,7 +249,7 @@ const openClaudeReplaySession = Effect.fn("openClaudeReplaySession")(function* ( const adapterOptions = { selfInvocation: yield* resolveSelfInvocation(), instanceId, - settings: yield* decodeAcpRegistryAdapterSettings({ agentId: "claude-acp" }), + settings: yield* decodeAcpRegistryAdapterSettings({ agentId }), environment: {}, ...(continuationEnabled ? { continuationRequests } : {}), makeRuntime: (runtimeInput: Parameters[0]) => { @@ -1808,6 +1809,290 @@ describe("AcpRegistryAdapterV2", () => { }).pipe(Effect.provide(layerTest), Effect.scoped), ); + it.effect("retains streamed child tool output through the generic Devin route", () => + Effect.gen(function* () { + const { update } = claudeFrames; + const session = yield* openClaudeReplaySession( + [ + ...claudeFrames.open, + ...claudeFrames.prompt(1), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "early-tool", + status: "in_progress", + rawInput: { command: "echo early" }, + }), + update("child-1", { + sessionUpdate: "tool_call_content_chunk", + toolCallId: "early-tool", + content: { type: "content", content: { type: "text", text: "early" } }, + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "early-tool", + status: "completed", + }), + update(CLAUDE_ROOT_SESSION, { + sessionUpdate: "tool_call_update", + toolCallId: "spawn", + status: "in_progress", + _meta: { "cognition.ai/subagent_started": { agentId: "child-1", task: "Review" } }, + }), + ...[CLAUDE_ROOT_SESSION, "child-1"].map((sessionId) => + update(sessionId, { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + title: "Read package", + kind: "execute", + status: "in_progress", + rawInput: { command: "cat package.json" }, + ...(sessionId === "child-1" + ? { content: [{ type: "content", content: { type: "text", text: "one" } }] } + : {}), + }), + ), + update("child-1", { + sessionUpdate: "tool_call_content_chunk", + toolCallId: "shared-tool", + content: { type: "content", content: { type: "text", text: "two" } }, + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + status: "completed", + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + content: [{ type: "content", content: { type: "text", text: "replacement" } }], + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + content: [], + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + rawOutput: { stdout: "structured", stderr: "" }, + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + content: [{ type: "content", content: { type: "text", text: "display" } }], + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + rawOutput: { type: "Text", text: "vendor" }, + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "shared-tool", + content: [{ type: "content", content: { type: "text", text: "display" } }], + }), + claudeMarker("tools complete"), + claudeFrames.idle("end_turn"), + claudeFrames.closeRequest, + claudeFrames.closed, + ], + undefined, + false, + "devin", + ); + yield* session.runtime.startTurn(session.turnInput(1)); + const events = yield* session.throughMarker("tools complete"); + const child = events.find((event) => event.type === "subagent.updated"); + if (child?.type !== "subagent.updated") throw new Error("Missing child"); + const tools = events.flatMap((event) => + event.type === "turn_item.updated" && event.turnItem.type === "dynamic_tool" + ? [event.turnItem] + : [], + ); + const childTools = tools.filter((item) => item.threadId === child.subagent.childThreadId); + assert.deepEqual( + childTools.map((item) => item.output), + [ + [{ type: "content", content: { type: "text", text: "one" } }], + [{ type: "content", content: { type: "text", text: "onetwo" } }], + [{ type: "content", content: { type: "text", text: "onetwo" } }], + [{ type: "content", content: { type: "text", text: "replacement" } }], + [], + { stdout: "structured", stderr: "" }, + { stdout: "structured", stderr: "" }, + { type: "Text", text: "vendor" }, + { type: "Text", text: "vendor" }, + ], + ); + assert.equal(new Set(childTools.map((item) => item.id)).size, 1); + assert.equal(childTools.at(-1)?.nativeItemRef?.nativeId, "child-1:tool:shared-tool"); + assert.equal(childTools.at(-1)?.status, "completed"); + assert.deepEqual(childTools.at(-1)?.input, { command: "cat package.json" }); + const parentTools = events.flatMap((event) => + event.type === "turn_item.updated" && + event.turnItem.type === "command_execution" && + event.turnItem.threadId === session.turnInput(1).threadId && + event.turnItem.nativeItemRef?.nativeId === "shared-tool" + ? [event.turnItem] + : [], + ); + assert.lengthOf(parentTools, 1); + assert.isUndefined(parentTools[0]?.output); + assert.isFalse( + events.some( + (event) => event.type === "message.updated" && event.message.text.includes("onetwo"), + ), + ); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + + it.effect("keeps stopped child tools interrupted when a late output chunk arrives", () => + Effect.gen(function* () { + const { update } = claudeFrames; + const session = yield* openClaudeReplaySession( + [ + ...claudeFrames.open.map((entry) => + entry.frame.method === "initialize" && entry.type === "emit_inbound" + ? { + ...entry, + frame: { + ...entry.frame, + result: { protocolVersion: 1, agentCapabilities: {}, authMethods: [] }, + }, + } + : entry, + ), + { + type: "expect_outbound", + frame: { kind: "request", method: "session/prompt", params: "" }, + }, + update(CLAUDE_ROOT_SESSION, { + sessionUpdate: "tool_call_update", + toolCallId: "spawn", + status: "in_progress", + _meta: { "cognition.ai/subagent_started": { agentId: "child-1", task: "Review" } }, + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "stopped-tool", + status: "in_progress", + }), + claudeMarker("before cancel"), + { + type: "expect_outbound", + frame: { + kind: "notification", + method: "session/cancel", + params: { sessionId: CLAUDE_ROOT_SESSION }, + }, + }, + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "stopped-tool", + status: "failed", + }), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "stopped-tool", + content: [{ type: "content", content: { type: "text", text: "stopping" } }], + }), + update("child-1", { + sessionUpdate: "tool_call_content_chunk", + toolCallId: "stopped-tool", + content: { type: "content", content: { type: "text", text: "cancelled" } }, + }), + claudeMarker("late output"), + update(CLAUDE_ROOT_SESSION, { + sessionUpdate: "tool_call_update", + toolCallId: "spawn", + status: "failed", + _meta: { "cognition.ai/subagent_completed": { agentId: "child-1", success: false } }, + }), + { + type: "emit_inbound", + frame: { + kind: "response", + method: "session/prompt", + result: { stopReason: "cancelled" }, + }, + }, + claudeFrames.closeRequest, + claudeFrames.closed, + ], + undefined, + false, + "devin", + ); + const starting = yield* session.runtime + .startTurn(session.turnInput(1)) + .pipe(Effect.forkScoped); + const started = yield* session.throughMarker("before cancel"); + const running = started.findLast((event) => event.type === "provider_turn.updated"); + if (running?.type !== "provider_turn.updated") throw new Error("Missing active turn"); + const closing = yield* session.runtime + .interruptTurn({ + providerThread: session.providerThread, + providerTurnId: running.providerTurn.id, + }) + .pipe(Effect.forkScoped); + const events = yield* session.throughMarker("late output"); + yield* Fiber.join(closing); + yield* Fiber.join(starting); + const tools = events.flatMap((event) => + event.type === "turn_item.updated" && event.turnItem.type === "dynamic_tool" + ? [event.turnItem] + : [], + ); + assert.deepEqual( + tools.map((item) => item.status), + ["interrupted", "interrupted", "interrupted"], + ); + assert.deepEqual(tools.at(-1)?.output, [ + { type: "content", content: { type: "text", text: "stoppingcancelled" } }, + ]); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + + it.effect("keeps native child tools interrupted after idle and late output", () => + Effect.gen(function* () { + const { update, childState } = claudeFrames; + const session = yield* openClaudeReplaySession([ + ...claudeFrames.open, + ...claudeFrames.prompt(1), + ...claudeChild.slice(0, -1), + update("child-1", { + sessionUpdate: "tool_call_update", + toolCallId: "unfinished", + status: "in_progress", + }), + childState(CLAUDE_ROOT_SESSION, "child-1", "idle"), + update("child-1", { + sessionUpdate: "tool_call_content_chunk", + toolCallId: "unfinished", + content: { type: "content", content: { type: "text", text: "late" } }, + }), + claudeMarker("late native output"), + claudeFrames.idle("end_turn"), + claudeFrames.closeRequest, + claudeFrames.closed, + ]); + yield* session.runtime.startTurn(session.turnInput(1)); + const events = yield* session.throughMarker("late native output"); + const tools = events.flatMap((event) => + event.type === "turn_item.updated" && event.turnItem.type === "dynamic_tool" + ? [event.turnItem] + : [], + ); + assert.deepEqual( + tools.map((tool) => tool.status), + ["running", "interrupted", "interrupted"], + ); + assert.deepEqual(tools.at(-1)?.output, [ + { type: "content", content: { type: "text", text: "late" } }, + ]); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + it.effect.each(["error", "end_turn"])( "hands live Claude child tools to the next run after %s and keeps nested output in the child", (stopReason) => @@ -1899,6 +2184,18 @@ describe("AcpRegistryAdapterV2", () => { status: "in_progress", rawInput: { command: "cat nested/package.json" }, }), + ...["one", "two"].map((text) => + update("grandchild", { + sessionUpdate: "tool_call_content_chunk", + toolCallId: "nested-tool", + content: { type: "content", content: { type: "text", text } }, + }), + ), + update("grandchild", { + sessionUpdate: "tool_call_update", + toolCallId: "nested-tool", + status: "completed", + }), update("grandchild", { sessionUpdate: "agent_message_chunk", messageId: "nested-reply", @@ -1996,7 +2293,7 @@ describe("AcpRegistryAdapterV2", () => { if (messages[0]?.type === "message.updated") { assert.equal(messages[0].message.threadId, row.subagent.childThreadId); } - const nestedTool = nested.find( + const nestedTool = nested.findLast( (event) => event.type === "turn_item.updated" && event.turnItem.type === "dynamic_tool" && @@ -2006,9 +2303,36 @@ describe("AcpRegistryAdapterV2", () => { assert.isDefined(nestedTool); if (nestedTool?.type === "turn_item.updated") { assert.equal(nestedTool.turnItem.threadId, row.subagent.childThreadId); - if (nestedTool.turnItem.type === "dynamic_tool") + if (nestedTool.turnItem.type === "dynamic_tool") { assert.deepEqual(nestedTool.turnItem.input, { command: "cat nested/package.json" }); + assert.equal(nestedTool.turnItem.status, "completed"); + } + const toolUpdates = nested.flatMap((event) => + event.type === "turn_item.updated" && + event.turnItem.type === "dynamic_tool" && + event.turnItem.id === nestedTool.turnItem.id + ? [event.turnItem] + : [], + ); + assert.deepEqual( + toolUpdates.map((item) => item.output), + [ + null, + [{ type: "content", content: { type: "text", text: "one" } }], + [{ type: "content", content: { type: "text", text: "onetwo" } }], + [{ type: "content", content: { type: "text", text: "onetwo" } }], + ], + ); } + assert.isFalse( + nested.some( + (event) => + event.type === "turn_item.updated" && + event.turnItem.threadId === session.turnInput(1).threadId && + event.turnItem.type === "dynamic_tool" && + JSON.stringify(event.turnItem.output).includes("onetwo"), + ), + ); assert.isTrue( nested.some( (event) => diff --git a/packages/provider-acp/src/server/adapter.ts b/packages/provider-acp/src/server/adapter.ts index f10be3c952dc8..3e47a8069ca78 100644 --- a/packages/provider-acp/src/server/adapter.ts +++ b/packages/provider-acp/src/server/adapter.ts @@ -1591,6 +1591,8 @@ interface ActiveAcpSubagent { nextChildOrdinal: number; terminalStatusProjected: boolean; readonly toolState: Pick; + // ACP has no interrupted tool status; keep forced interruption across late updates. + readonly interruptedToolIds: Set; readonly toolSessionIds: Map; } @@ -2979,6 +2981,7 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( const projectSubagentNotification = Effect.fnUntraced(function* ( subagent: ActiveAcpSubagent, notification: EffectAcpSchema.SessionNotification, + owner: ActiveAcpTurn, ) { const update = notification.update; if (update.sessionUpdate === "agent_message_chunk") { @@ -2986,6 +2989,8 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( if (text !== undefined) { yield* emitSubagentAssistant(subagent, text, "append", update.messageId); } + } else if (update.sessionUpdate === "tool_call_content_chunk") { + yield* projectSubagentTool(subagent, notification.sessionId, update, undefined, owner); } else if (update.sessionUpdate === "agent_message") { if (update.content === undefined) return; const text = (update.content ?? []) @@ -3001,8 +3006,11 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( const projectSubagentTool = Effect.fnUntraced(function* ( subagent: ActiveAcpSubagent, sessionId: string, - toolCall: AcpToolCallState, + toolCall: + | AcpToolCallState + | Extract, projectedStatus?: ProjectedToolStatus, + owner?: ActiveAcpTurn, ) { const nativeTaskId = subagent.task.nativeTaskRef?.nativeId ?? String(subagent.task.id); const key = @@ -3013,7 +3021,38 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( const rootSessionId = yield* Ref.get(activeSessionId); subagent.toolSessionIds.set(key, sessionId); const previous = context.tools.get(key); + if ("sessionUpdate" in toolCall) { + if (toolCall.content.type !== "content") return; + const text = acpContentBlockDisplayText(toolCall.content.content); + if (text === undefined || text.length === 0) return; + const content: unknown[] = Array.isArray(previous?.data.content) + ? [...previous.data.content] + : []; + const last = unknownRecord(content.at(-1)); + const lastContent = unknownRecord(last?.content); + if ( + last?.type === "content" && + lastContent?.type === "text" && + typeof lastContent.text === "string" + ) { + content[content.length - 1] = { + ...last, + content: { ...lastContent, text: `${lastContent.text}${text}` }, + }; + } else { + content.push({ type: "content", content: { type: "text", text } }); + } + toolCall = { + toolCallId: toolCall.toolCallId, + data: { content }, + }; + } const merged = mergeToolCallState(previous, toolCall); + projectedStatus ??= owner === undefined ? undefined : stoppedToolStatus(owner, merged); + if (merged.status !== "failed") subagent.interruptedToolIds.delete(key); + if (projectedStatus === "interrupted") subagent.interruptedToolIds.add(key); + if (merged.status === "failed" && subagent.interruptedToolIds.has(key)) + projectedStatus = "interrupted"; context.tools.set(key, merged); if ( projectedStatus === undefined && @@ -3195,6 +3234,7 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( toolUpdatesSkipped: new Map(), toolStartedAt: new Map(), }, + interruptedToolIds: new Set(), toolSessionIds: new Map(), }; subagent.task = task; @@ -3283,7 +3323,7 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( context.pendingSubagentNotifications.delete(childSessionId); yield* Effect.forEach( buffered, - (notification) => projectSubagentNotification(subagent, notification), + (notification) => projectSubagentNotification(subagent, notification, context), { concurrency: 1, discard: true }, ); } @@ -3523,7 +3563,13 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( ) continue; subagent.toolState.toolUpdatesSkipped.delete(key); - yield* projectSubagentTool(subagent, toolSessionId, tool, toolStatus(tool.status)); + yield* projectSubagentTool( + subagent, + toolSessionId, + tool, + toolStatus(tool.status), + context, + ); } } if ( @@ -3603,12 +3649,13 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( subagent, notification.sessionId, tool, - stoppedToolStatus(owner.owner, tool), + undefined, + owner.owner, ); } } } else { - yield* projectSubagentNotification(subagent, notification); + yield* projectSubagentNotification(subagent, notification, owner.owner); } }); @@ -5261,11 +5308,23 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( subagent, notification.sessionId, toolCall, - stoppedToolStatus(context, toolCall), + undefined, + context, ); } return; } + if (update.sessionUpdate === "tool_call_content_chunk") { + if (subagent !== undefined) + yield* projectSubagentTool( + subagent, + notification.sessionId, + update, + undefined, + context, + ); + return; + } const isDisplayableAssistantUpdate = (update.sessionUpdate === "agent_message_chunk" && acpContentBlockDisplayText(update.content) !== undefined) || @@ -5274,7 +5333,7 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( return; } if (subagent !== undefined) { - yield* projectSubagentNotification(subagent, notification); + yield* projectSubagentNotification(subagent, notification, context); return; } const buffered = context.pendingSubagentNotifications.get(notification.sessionId) ?? []; From 7f7bf263a8367418fd1eafc4e55b58f20ddb8f6d Mon Sep 17 00:00:00 2001 From: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Date: Sat, 7 Nov 2026 11:41:01 +0100 Subject: [PATCH 35/58] fix(web): recover ACP settings when projects change (#32409) Co-authored-by: GPT 6.1 Sol Co-authored-by: Claude Opus 5.5 --- ...pSessionManagementSection.browser.test.tsx | 233 +++++++++++++++++- .../settings/AcpSessionManagementSection.tsx | 89 +++++-- 2 files changed, 302 insertions(+), 20 deletions(-) diff --git a/apps/web/src/components/settings/AcpSessionManagementSection.browser.test.tsx b/apps/web/src/components/settings/AcpSessionManagementSection.browser.test.tsx index a61814ae3efa6..824d4a28f99a1 100644 --- a/apps/web/src/components/settings/AcpSessionManagementSection.browser.test.tsx +++ b/apps/web/src/components/settings/AcpSessionManagementSection.browser.test.tsx @@ -7,6 +7,7 @@ import { type ServerProvider, type AcpRegistryConfigurableProvider, } from "@t3tools/contracts"; +import type { ComponentProps } from "react"; import { expect, it, vi } from "vite-plus/test"; import { userEvent } from "vite-plus/test/browser"; @@ -79,16 +80,28 @@ const provider = { skills: [], } satisfies ServerProvider; -async function renderSection(readOnly = false) { - const screen = await render( +const project = { id: projectId, title: "Antigravity", workspaceRoot: session.cwd }; +const replacement = { + id: ProjectId.make("replacement"), + title: "Replacement", + workspaceRoot: "/replacement", +}; +type Projects = ComponentProps["projects"]; + +async function renderSection(options: { canList?: boolean; projects?: Projects } = {}) { + const section = (projects = options.projects ?? [project]) => ( , + provider={{ + ...provider, + nativeSessions: { ...provider.nativeSessions, canList: options.canList ?? true }, + }} + projects={projects} + readOnly={false} + /> ); + const screen = await render(section()); const button = (label: string) => { const found = [...screen.container.querySelectorAll("button")].find( (element) => element.textContent === label, @@ -99,6 +112,7 @@ async function renderSection(readOnly = false) { return Object.assign(screen, { button, click: (label: string) => act(async () => button(label).click()), + setProjects: (projects: Projects) => screen.rerender(section(projects)), }); } @@ -224,3 +238,210 @@ it.each(["Save", "Disable"])("keeps other provider edits through a %s refetch", expect(input("other base URL").value).toBe("https://api.example.test/v1"); expect(input("other write-only headers JSON").value).toBe(""); }); + +it.each([true, false])( + "enables project actions after projects arrive (sessions: %s)", + async (canList) => { + setup(); + await using screen = await renderSection({ canList, projects: [] }); + await screen.setProjects([project]); + const action = screen.getByRole("button", { + name: canList ? "List sessions" : "List providers", + }); + await expect.element(action).toBeEnabled(); + if (!canList) { + await expect.element(screen.getByRole("combobox")).not.toBeInTheDocument(); + } + await action.click(); + if (canList) { + await expect.element(screen.getByText(session.title)).toBeVisible(); + expect(commands.list).toHaveBeenCalledWith({ + environmentId, + input: { instanceId, projectId }, + }); + } else { + await expect + .element(screen.getByRole("textbox", { name: "google base URL" })) + .toHaveValue("https://api.example.test/v1"); + expect(commands.listProviders).toHaveBeenCalledWith({ + environmentId, + input: { instanceId, projectId }, + }); + } + }, +); + +it.each([true, false])( + "preserves a valid selection and clears a removed project's data (sessions: %s)", + async (canList) => { + setup(); + const second = { id: ProjectId.make("second"), title: "Second", workspaceRoot: "/second" }; + commands.list.mockResolvedValue({ + _tag: "Success", + value: { sessions: [session], nextCursor: "page-2" }, + }); + await using screen = await renderSection({ canList, projects: [project, second] }); + await screen.getByRole("combobox").click(); + if (canList) await userEvent.keyboard("{ArrowDown}{Enter}"); + else await screen.getByRole("option", { name: "Second", exact: true }).click(); + await expect + .element( + screen.getByRole("combobox", { + name: canList ? "Project for ACP sessions" : "Project for ACP providers", + }), + ) + .toHaveFocus(); + if (canList) await screen.getByRole("button", { name: "List sessions" }).click(); + await screen.getByRole("button", { name: "List providers" }).click(); + await userEvent.fill( + screen.getByRole("textbox", { name: "google base URL" }), + "https://draft.test", + ); + await userEvent.fill( + screen.getByLabelText("google write-only headers JSON"), + '{"Secret":"draft"}', + ); + + await screen.setProjects([project, replacement, second]); + await expect + .element( + screen.getByRole("combobox", { + name: canList ? "Project for ACP sessions" : "Project for ACP providers", + }), + ) + .toHaveTextContent("Second"); + await expect + .element(screen.getByRole("textbox", { name: "google base URL" })) + .toHaveValue("https://draft.test"); + await screen.getByRole("button", { name: "Save", exact: true }).click(); + expect(commands.setProvider).toHaveBeenLastCalledWith({ + environmentId, + input: { + instanceId, + projectId: second.id, + providerId: "google", + apiType: "openai", + baseUrl: "https://draft.test", + headers: { Secret: "draft" }, + }, + }); + + await screen.setProjects([project]); + await expect.element(screen.getByText(session.title)).not.toBeInTheDocument(); + await expect.element(screen.getByRole("button", { name: "Load more" })).not.toBeInTheDocument(); + await expect + .element(screen.getByRole("textbox", { name: "google base URL" })) + .not.toBeInTheDocument(); + await screen.getByRole("button", { name: "List providers" }).click(); + expect(commands.listProviders).toHaveBeenLastCalledWith({ + environmentId, + input: { instanceId, projectId }, + }); + await expect.element(screen.getByLabelText("google write-only headers JSON")).toHaveValue(""); + await expect + .element(screen.getByRole("textbox", { name: "google base URL" })) + .toHaveValue("https://api.example.test/v1"); + + await screen.setProjects([second, project]); + await expect + .element( + screen.getByRole("combobox", { + name: canList ? "Project for ACP sessions" : "Project for ACP providers", + }), + ) + .toHaveTextContent("Antigravity"); + await expect + .element(screen.getByRole("textbox", { name: "google base URL" })) + .toHaveValue("https://api.example.test/v1"); + + await screen.setProjects([]); + await expect.element(screen.getByRole("button", { name: "List providers" })).toBeDisabled(); + await expect + .element(screen.getByRole("textbox", { name: "google base URL" })) + .not.toBeInTheDocument(); + }, +); + +it("ignores a late listing after project replacement", async () => { + setup(); + let finish!: (value: unknown) => void; + commands.list.mockReturnValueOnce( + new Promise((resolve) => { + finish = resolve; + }), + ); + await using screen = await renderSection(); + await screen.click("List sessions"); + await screen.setProjects([replacement]); + await act(async () => + finish({ _tag: "Success", value: { sessions: [session], nextCursor: "old-page" } }), + ); + await expect.element(screen.getByText(session.title)).not.toBeInTheDocument(); + await expect.element(screen.getByRole("button", { name: "Load more" })).not.toBeInTheDocument(); + await expect.element(screen.getByRole("button", { name: "List sessions" })).toBeEnabled(); +}); + +it.each(["Save", "Disable"])("does not refetch the old project after a late %s", async (action) => { + setup(); + const command = action === "Save" ? commands.setProvider : commands.disableProvider; + let finish!: () => void; + command.mockReturnValueOnce( + new Promise((resolve) => { + finish = resolve; + }).then(() => ({ + _tag: "Success", + value: action === "Save" ? { configured: true } : { disabled: true }, + })), + ); + await using screen = await renderSection(); + await screen.click("List providers"); + await screen.click(action); + expect(command).toHaveBeenCalledOnce(); + await screen.setProjects([replacement]); + await act(async () => finish()); + expect(commands.listProviders).toHaveBeenCalledOnce(); + await expect.element(screen.getByRole("button", { name: "List providers" })).toBeEnabled(); +}); + +it.each(["Delete", "Disable"])( + "does not act on a replaced project after confirming %s", + async (action) => { + setup(); + let finish!: (confirmed: boolean) => void; + dialogs.confirm.mockReturnValueOnce( + new Promise((resolve) => { + finish = resolve; + }), + ); + await using screen = await renderSection(); + await screen.click(action === "Delete" ? "List sessions" : "List providers"); + await screen.click(action); + await screen.setProjects([replacement]); + await act(async () => finish(true)); + expect(action === "Delete" ? commands.delete : commands.disableProvider).not.toHaveBeenCalled(); + }, +); + +it("keeps logout pending across project replacement and clears replacement sessions", async () => { + setup(); + let finish!: () => void; + commands.logout.mockReturnValueOnce( + new Promise((resolve) => { + finish = resolve; + }).then(() => ({ + _tag: "Success", + value: { loggedOut: true }, + })), + ); + await using screen = await renderSection(); + await screen.click("Log out"); + await screen.setProjects([replacement]); + await screen.click("List sessions"); + await expect.element(screen.getByText(session.title)).toBeVisible(); + await expect.element(screen.getByRole("button", { name: "Logging out" })).toBeDisabled(); + await screen.click("Logging out"); + expect(commands.logout).toHaveBeenCalledOnce(); + await act(async () => finish()); + await expect.element(screen.getByText(session.title)).not.toBeInTheDocument(); + await expect.element(screen.getByRole("button", { name: "Log out", exact: true })).toBeEnabled(); +}); diff --git a/apps/web/src/components/settings/AcpSessionManagementSection.tsx b/apps/web/src/components/settings/AcpSessionManagementSection.tsx index 675294497b118..d187633aa3172 100644 --- a/apps/web/src/components/settings/AcpSessionManagementSection.tsx +++ b/apps/web/src/components/settings/AcpSessionManagementSection.tsx @@ -17,7 +17,7 @@ import { squashAtomCommandFailure, type AtomCommandResult, } from "@t3tools/client-runtime/state/runtime"; -import { useState } from "react"; +import { useLayoutEffect, useRef, useState } from "react"; import { ensureLocalApi } from "../../localApi"; import { serverEnvironment } from "../../state/server"; @@ -70,16 +70,49 @@ function parseProviderHeaders( return { ok: true, headers: parsed as Record }; } -export function AcpSessionManagementSection(props: { +interface AcpSessionManagementProps { readonly environmentId: EnvironmentId; readonly instanceId: ProviderInstanceId; readonly provider: ServerProvider; readonly projects: ReadonlyArray; readonly readOnly: boolean; -}) { +} + +export function AcpSessionManagementSection(props: AcpSessionManagementProps) { + const [selectedProjectId, setSelectedProjectId] = useState(null); + const projectId = + props.projects.find((project) => project.id === selectedProjectId)?.id ?? + props.projects[0]?.id ?? + null; + if (selectedProjectId !== projectId) setSelectedProjectId(projectId); + + return ( + + ); +} + +function InstanceSessionManagement( + props: AcpSessionManagementProps & { + readonly projectId: ProjectId | null; + readonly onProjectChange: (projectId: ProjectId) => void; + }, +) { const canOperate = useEnvironmentScope(props.environmentId, AuthOrchestrationOperateScope); const canRead = useEnvironmentScope(props.environmentId, AuthOrchestrationReadScope); - const [projectId, setProjectId] = useState(props.projects[0]?.id ?? null); + const { projectId } = props; + const projectGeneration = useRef(0); + // oxlint-disable-next-line t3code/no-unreasoned-state-sync -- Late continuations must not act on a replaced project scope. + useLayoutEffect(() => { + return () => { + projectGeneration.current += 1; + }; + // oxlint-disable-next-line react/exhaustive-effect-dependencies -- Retiring a project invalidates its pending operations even when the instance stays mounted. + }, [projectId]); const [sessions, setSessions] = useState>([]); const [nextCursor, setNextCursor] = useState(null); const [loading, setLoading] = useState(false); @@ -92,6 +125,19 @@ export function AcpSessionManagementSection(props: { const [providerDrafts, setProviderDrafts] = useState< Readonly> >({}); + const [previousProjectId, setPreviousProjectId] = useState(projectId); + if (previousProjectId !== projectId) { + setPreviousProjectId(projectId); + setSessions([]); + setNextCursor(null); + setLoading(false); + setImportingSessionId(null); + setDeletingSessionId(null); + setProviders([]); + setLoadingProviders(false); + setSavingProviderId(null); + setProviderDrafts({}); + } const listSessions = useAtomCommand(serverEnvironment.listAcpRegistrySessions, { reportFailure: false, }); @@ -129,6 +175,7 @@ export function AcpSessionManagementSection(props: { if (!canList && !canLogout && !canConfigureProviders) return null; const loadSessions = async (cursor?: string) => { + const generation = projectGeneration.current; if (projectId === null || loading) return; setLoading(true); const result = await listSessions({ @@ -139,6 +186,7 @@ export function AcpSessionManagementSection(props: { ...(cursor === undefined ? {} : { cursor }), }, }); + if (generation !== projectGeneration.current) return; setLoading(false); if (result._tag === "Success") { setSessions((current) => @@ -151,6 +199,7 @@ export function AcpSessionManagementSection(props: { }; const importNativeSession = async (session: AcpRegistrySession) => { + const generation = projectGeneration.current; if ( !readEnvironmentScope(props.environmentId, AuthOrchestrationOperateScope) || projectId === null || @@ -168,6 +217,7 @@ export function AcpSessionManagementSection(props: { updatedAt: session.updatedAt, }, }); + if (generation !== projectGeneration.current) return; setImportingSessionId(null); if (result._tag === "Success") { setSessions((current) => @@ -187,19 +237,25 @@ export function AcpSessionManagementSection(props: { }; const deleteNativeSession = async (session: AcpRegistrySession) => { + const generation = projectGeneration.current; if (projectId === null || deletingSessionId !== null || session.importedThreadId !== null) return; const confirmed = await ensureLocalApi().dialogs.confirm( `Permanently delete native ACP session "${session.title ?? session.sessionId}"?`, { variant: "destructive" }, ); - if (!confirmed || !readEnvironmentScope(props.environmentId, AuthOrchestrationOperateScope)) + if ( + generation !== projectGeneration.current || + !confirmed || + !readEnvironmentScope(props.environmentId, AuthOrchestrationOperateScope) + ) return; setDeletingSessionId(session.sessionId); const result = await deleteSession({ environmentId: props.environmentId, input: { instanceId: props.instanceId, projectId, sessionId: session.sessionId }, }); + if (generation !== projectGeneration.current) return; setDeletingSessionId(null); if (result._tag === "Success") { setSessions((current) => @@ -212,12 +268,14 @@ export function AcpSessionManagementSection(props: { }; const loadProviders = async (resetProviderId?: string) => { + const generation = projectGeneration.current; if (projectId === null || loadingProviders) return; setLoadingProviders(true); const result = await listProviders({ environmentId: props.environmentId, input: { instanceId: props.instanceId, projectId }, }); + if (generation !== projectGeneration.current) return; setLoadingProviders(false); if (result._tag === "Success") { setProviders(result.value.providers); @@ -241,6 +299,7 @@ export function AcpSessionManagementSection(props: { }; const saveProvider = async (provider: AcpRegistryConfigurableProvider) => { + const generation = projectGeneration.current; if ( !readEnvironmentScope(props.environmentId, AuthProvidersManageScope) || projectId === null || @@ -272,6 +331,7 @@ export function AcpSessionManagementSection(props: { ...(headers === undefined ? {} : { headers }), }, }); + if (generation !== projectGeneration.current) return; setSavingProviderId(null); if (result._tag === "Success") { toastManager.add({ type: "success", title: "ACP provider configured" }); @@ -282,18 +342,25 @@ export function AcpSessionManagementSection(props: { }; const disableConfiguredProvider = async (provider: AcpRegistryConfigurableProvider) => { + const generation = projectGeneration.current; if (projectId === null || savingProviderId !== null || loadingProviders || provider.required) return; const confirmed = await ensureLocalApi().dialogs.confirm( `Disable ACP provider "${provider.providerId}"?`, { variant: "destructive" }, ); - if (!confirmed || !readEnvironmentScope(props.environmentId, AuthProvidersManageScope)) return; + if ( + generation !== projectGeneration.current || + !confirmed || + !readEnvironmentScope(props.environmentId, AuthProvidersManageScope) + ) + return; setSavingProviderId(provider.providerId); const result = await disableProvider({ environmentId: props.environmentId, input: { instanceId: props.instanceId, projectId, providerId: provider.providerId }, }); + if (generation !== projectGeneration.current) return; setSavingProviderId(null); if (result._tag === "Success") { toastManager.add({ type: "success", title: "ACP provider disabled" }); @@ -350,11 +417,7 @@ export function AcpSessionManagementSection(props: { disabled={!canRead || projectOperationPending} onValueChange={(value) => { if (value === null) return; - setProjectId(value as ProjectId); - setSessions([]); - setNextCursor(null); - setProviders([]); - setProviderDrafts({}); + props.onProjectChange(value as ProjectId); }} > @@ -485,9 +548,7 @@ export function AcpSessionManagementSection(props: { disabled={!canRead || projectOperationPending} onValueChange={(value) => { if (value === null) return; - setProjectId(value as ProjectId); - setProviders([]); - setProviderDrafts({}); + props.onProjectChange(value as ProjectId); }} > From 48bb784e3d239be6ed2a581cbd9d052d0b07c4d7 Mon Sep 17 00:00:00 2001 From: Felix Laga Date: Sat, 7 Nov 2026 19:42:15 +0900 Subject: [PATCH 36/58] fix(shared): inline code like `allocator.cc:217` becomes a file chip (#32403) Co-authored-by: Claude Opus 5.5 --- packages/shared/src/markdownLinks.test.ts | 1 + packages/shared/src/markdownLinks.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/shared/src/markdownLinks.test.ts b/packages/shared/src/markdownLinks.test.ts index 68aa6950135fd..1ca0b0ea0401b 100644 --- a/packages/shared/src/markdownLinks.test.ts +++ b/packages/shared/src/markdownLinks.test.ts @@ -24,6 +24,7 @@ describe("inlineCodeFilePathCandidate", () => { // regression: #13909 model ids in inline code do not become file chips it.each([ ["src\\main.ts", "src/main.ts"], + ["allocator.cc:217", "allocator.cc:217"], ["origin/main", null], ["z-ai/glm-5.3", null], ["share/man/ls.1", "share/man/ls.1"], diff --git a/packages/shared/src/markdownLinks.ts b/packages/shared/src/markdownLinks.ts index f8b0e8434e9b4..0d4e7556d072b 100644 --- a/packages/shared/src/markdownLinks.ts +++ b/packages/shared/src/markdownLinks.ts @@ -116,7 +116,6 @@ const GENERIC_HOSTNAME_TLDS = new Set([ "xyz", "me", "tv", - "cc", "gg", "chat", "cloud", @@ -159,6 +158,8 @@ const COUNTRY_HOSTNAME_TLDS = new Set([ "tr", "sg", "hk", + // C++ sources end in `.cc`, so `allocator.cc:217` names a file, not a host and port. + "cc", ]); function looksLikeHostname(segment: string, hasPosition: boolean): boolean { From ce9b80671bbdf274d64109465963dc967cbe076a Mon Sep 17 00:00:00 2001 From: Felix Laga Date: Sat, 7 Nov 2026 19:43:05 +0900 Subject: [PATCH 37/58] fix(server): theme files saved with a UTF-8 BOM are published instead of rejected (#32405) Co-authored-by: Claude Opus 5.5 --- apps/server/src/environmentTheme.test.ts | 3 ++- apps/server/src/environmentTheme.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/server/src/environmentTheme.test.ts b/apps/server/src/environmentTheme.test.ts index e6b2e1bc67921..bb3b74c668e6c 100644 --- a/apps/server/src/environmentTheme.test.ts +++ b/apps/server/src/environmentTheme.test.ts @@ -125,6 +125,7 @@ it.layer(NodeServices.layer)("environment theme", (it) => { withEnvironmentThemes( { "nightfall.json": encodeThemeFile(NIGHTFALL_THEME), + "notepad.json": `\uFEFF${encodeThemeFile(SHARED_THEME)}`, "unresolved.json": '{ "name": "X", "appearance": "dark", "canvas": "{{ background }}", "accent": "#7aa2f7" }', "malformed.json": "{ not json", @@ -137,7 +138,7 @@ it.layer(NodeServices.layer)("environment theme", (it) => { Effect.gen(function* () { assert.deepEqual( (yield* currentThemes).map((theme) => theme.id), - ["nightfall"], + ["nightfall", "notepad"], ); }), ), diff --git a/apps/server/src/environmentTheme.ts b/apps/server/src/environmentTheme.ts index f0fb44b2bfda7..44e50bd103639 100644 --- a/apps/server/src/environmentTheme.ts +++ b/apps/server/src/environmentTheme.ts @@ -80,7 +80,8 @@ export const readThemeFileGuarded = (filePath: string, maxBytes: number): string if (read <= 0) break; offset += read; } - return contents.subarray(0, offset).toString("utf8"); + // Unlike Buffer#toString, TextDecoder drops a UTF-8 BOM, which JSON.parse rejects. + return new TextDecoder().decode(contents.subarray(0, offset)); } catch { return null; } finally { From a9752171080f264c7df6a979425d4dc2448a85b8 Mon Sep 17 00:00:00 2001 From: Felix Laga Date: Sat, 7 Nov 2026 19:45:00 +0900 Subject: [PATCH 38/58] fix(grok): long command titles no longer end in a broken character (#32408) Co-authored-by: Claude Opus 5.5 --- .../provider-grok/src/server/xaiAcpExtension.test.ts | 12 ++++++++++++ packages/provider-grok/src/server/xaiAcpExtension.ts | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/provider-grok/src/server/xaiAcpExtension.test.ts b/packages/provider-grok/src/server/xaiAcpExtension.test.ts index 6b9cbf1ed30c6..a74078733d5df 100644 --- a/packages/provider-grok/src/server/xaiAcpExtension.test.ts +++ b/packages/provider-grok/src/server/xaiAcpExtension.test.ts @@ -458,6 +458,18 @@ describe("XAiAcpExtension", () => { const normalized = normalizeXAiAcpToolCallState(toolCall); expect(normalized.status).toBe("completed"); expect(normalized.title).toBe("for i in 1 2; do echo STREAM_$i; done; echo STREAM_DONE"); + expect( + normalizeXAiAcpToolCallState({ + ...toolCall, + data: { + ...toolCall.data, + rawOutput: { + ...toolCall.data.rawOutput, + command: `git commit -m "${"x".repeat(61)}🎉 ship it"`, + }, + }, + }).title, + ).toBe(`git commit -m "${"x".repeat(61)}...`); expect( normalizeXAiAcpToolCallState({ ...toolCall, diff --git a/packages/provider-grok/src/server/xaiAcpExtension.ts b/packages/provider-grok/src/server/xaiAcpExtension.ts index fe356d0ec0483..022dd327b55bb 100644 --- a/packages/provider-grok/src/server/xaiAcpExtension.ts +++ b/packages/provider-grok/src/server/xaiAcpExtension.ts @@ -549,7 +549,10 @@ function resolveXAiAcpToolTitle(toolCall: AcpToolCallState): string | undefined nonEmptyString(rawInput?.command) ?? nonEmptyString(unknownRecord(toolCall.data.rawOutput)?.command); if (command !== undefined) { - return command.length > 80 ? `${command.slice(0, 77)}...` : command; + if (command.length <= 80) return command; + const splitsPair = + /[\uD800-\uDBFF]/.test(command.charAt(76)) && /[\uDC00-\uDFFF]/.test(command.charAt(77)); + return `${command.slice(0, splitsPair ? 76 : 77)}...`; } return nonEmptyString(toolCall.title); } From 95e7dbfdaf6d3c452eaeebd34c2d9712e2245358 Mon Sep 17 00:00:00 2001 From: William Sedlacek Date: Sat, 7 Nov 2026 02:46:16 -0800 Subject: [PATCH 39/58] fix(github): keep review-required until required reviewers approve (#32395) Co-authored-by: Cursor --- .../src/server/gitHubPullRequestJson.test.ts | 14 ++++++++++++++ .../src/server/gitHubPullRequestJson.ts | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/source-control-github/src/server/gitHubPullRequestJson.test.ts b/packages/source-control-github/src/server/gitHubPullRequestJson.test.ts index f06c847471d0e..2ee073a2a330b 100644 --- a/packages/source-control-github/src/server/gitHubPullRequestJson.test.ts +++ b/packages/source-control-github/src/server/gitHubPullRequestJson.test.ts @@ -294,6 +294,20 @@ describe("pull request list decoding", () => { ]); }); + it("keeps review required when an approval falls short of the branch's required count", () => { + const batch = expectSuccess( + decodePullRequestListJson( + listJson([ + { + reviewDecision: "REVIEW_REQUIRED", + latestReviews: [{ author: user("octocat"), state: "APPROVED" }], + }, + ]), + ), + ); + expect(batch.items.map((entry) => entry.reviewDecision)).toEqual(["review-required"]); + }); + it("skips malformed entries but still counts them, so paging does not stop early", () => { const batch = expectSuccess( decodePullRequestListJson(listJson([{}, { number: "not-a-number" }])), diff --git a/packages/source-control-github/src/server/gitHubPullRequestJson.ts b/packages/source-control-github/src/server/gitHubPullRequestJson.ts index a4c509e944488..f92c35f7afa21 100644 --- a/packages/source-control-github/src/server/gitHubPullRequestJson.ts +++ b/packages/source-control-github/src/server/gitHubPullRequestJson.ts @@ -509,7 +509,7 @@ export function toPullRequestActionSummary( }; } -/** GitHub's reviewDecision ignores reviews outside branch rules, including app approvals. */ +/** Prefer GitHub's reviewDecision; only use latest reviews when it is absent (e.g. bot approvals). */ function toReviewDecisionWithReviews( value: string | null | undefined, reviews: ReadonlyArray | undefined, @@ -518,7 +518,7 @@ function toReviewDecisionWithReviews( if (summarized === "approved" || summarized === "changes-requested") return summarized; const states = new Set((reviews ?? []).map((review) => review.state?.trim().toUpperCase() ?? "")); if (states.has("CHANGES_REQUESTED")) return "changes-requested"; - if (states.has("APPROVED")) return "approved"; + if (summarized === null && states.has("APPROVED")) return "approved"; return summarized; } From c864b1c1e110294607303c19a8595a24a209b4b4 Mon Sep 17 00:00:00 2001 From: Lakshmi Tanmay Date: Sat, 7 Nov 2026 16:17:40 +0530 Subject: [PATCH 40/58] feat(web): delete archived threads from the archive page (#22160) --- .../settings/ArchivedThreadsPanel.tsx | 224 +++++++++--------- .../useThreadActions.permissions.test.ts | 12 + apps/web/src/hooks/useThreadActions.ts | 4 +- 3 files changed, 120 insertions(+), 120 deletions(-) diff --git a/apps/web/src/components/settings/ArchivedThreadsPanel.tsx b/apps/web/src/components/settings/ArchivedThreadsPanel.tsx index 8aacb39c50320..a694ba5750596 100644 --- a/apps/web/src/components/settings/ArchivedThreadsPanel.tsx +++ b/apps/web/src/components/settings/ArchivedThreadsPanel.tsx @@ -1,10 +1,10 @@ import { settingsScopeEnvironmentLabels } from "./settingsScopeAxis"; import { Spinner } from "~/components/ui/spinner"; -import { ArchiveIcon, ArchiveX } from "lucide-react"; -import { type ScopedThreadRef } from "@t3tools/contracts"; -import { scopeThreadRef } from "@t3tools/client-runtime/environment"; +import { ArchiveIcon, ArchiveX, Trash2Icon } from "lucide-react"; +import { scopeThreadRef, scopedThreadKey } from "@t3tools/client-runtime/environment"; import { presentThreadShell } from "@t3tools/client-runtime/state/shell"; import { + type AtomCommandResult, isAtomCommandInterrupted, settlePromise, squashAtomCommandFailure, @@ -20,9 +20,20 @@ import { SettingsPageContainer, SettingsRow, SettingsSection } from "./settingsL import { searchableSetting } from "./settingsSearch"; import { ProjectFavicon } from "../ProjectFavicon"; +import { useRef, useState } from "react"; +import { Tooltip, TooltipTrigger, TooltipPopup } from "../ui/tooltip"; + +const ARCHIVE_ACTIONS = [ + { action: "unarchive", label: "Unarchive", Icon: ArchiveX }, + { action: "delete", label: "Delete", Icon: Trash2Icon }, +] as const; +type ArchiveAction = (typeof ARCHIVE_ACTIONS)[number]["action"]; + export function ArchivedThreadsPanel() { const { scope, groups: projectGroups, environments } = useSettingsScope(); const { unarchiveThread, confirmAndDeleteThread } = useThreadActions(); + const pendingActionsRef = useRef(new Set()); + const [pendingKeys, setPendingKeys] = useState>(() => new Set()); const { snapshots: archivedSnapshots, error: archiveError, @@ -122,52 +133,57 @@ export function ArchivedThreadsPanel() { return { groups: sortedGroups, hasMultipleEnvironments }; })(); - const handleArchivedThreadContextMenu = async ( - threadRef: ScopedThreadRef, - position: { x: number; y: number }, - ) => { - const api = readLocalApi(); - if (!api) return; - const clicked = await api.contextMenu.show( - [ - { id: "unarchive", label: "Unarchive" }, - { id: "delete", label: "Delete", destructive: true }, - ], - position, + type ArchivedThread = (typeof archivedGroups)[number]["threads"][number]; + + const reportFailure = (result: AtomCommandResult | null, title: string) => { + if (result?._tag !== "Failure" || isAtomCommandInterrupted(result)) return; + const error = squashAtomCommandFailure(result); + toastManager.add( + stackedThreadToast({ + type: "error", + title, + description: error instanceof Error ? error.message : "An error occurred.", + }), ); + }; - if (clicked === "unarchive") { - const result = await unarchiveThread(threadRef); - if (result._tag === "Success") { - refreshArchivedThreads(); - } else if (!isAtomCommandInterrupted(result)) { - const error = squashAtomCommandFailure(result); - toastManager.add( - stackedThreadToast({ - type: "error", - title: "Failed to unarchive thread", - description: error instanceof Error ? error.message : "An error occurred.", - }), - ); - } - return; - } + const handleThreadAction = async (action: ArchiveAction, thread: ArchivedThread) => { + const target = scopeThreadRef(thread.environmentId, thread.id); + const key = scopedThreadKey(target); + // Context menus can outlive their render, so checks and cleanup use the live set. + const pending = pendingActionsRef.current; + if (pending.has(key)) return; + pending.add(key); + setPendingKeys(new Set(pending)); + const result = await settlePromise(async () => { + const result = await (action === "unarchive" + ? unarchiveThread(target) + : confirmAndDeleteThread(target, thread.title)); + if (result._tag === "Success") refreshArchivedThreads(); + return result; + }).finally(() => { + pending.delete(key); + setPendingKeys(new Set(pending)); + }); + reportFailure(result._tag === "Failure" ? result : result.value, `Failed to ${action} thread`); + }; - if (clicked === "delete") { - const result = await confirmAndDeleteThread(threadRef); - if (result._tag === "Success") { - refreshArchivedThreads(); - } else if (!isAtomCommandInterrupted(result)) { - const error = squashAtomCommandFailure(result); - toastManager.add( - stackedThreadToast({ - type: "error", - title: "Failed to delete thread", - description: error instanceof Error ? error.message : "An error occurred.", - }), - ); - } - } + const handleContextMenu = async (thread: ArchivedThread, position: { x: number; y: number }) => { + const pending = pendingActionsRef.current; + if (pending.has(scopedThreadKey(scopeThreadRef(thread.environmentId, thread.id)))) return; + const result = await settlePromise(async () => { + const clicked = await readLocalApi()?.contextMenu.show( + ARCHIVE_ACTIONS.map(({ action, label }) => ({ + id: action, + label, + destructive: action === "delete", + })), + position, + ); + if (clicked === "unarchive" || clicked === "delete") + await handleThreadAction(clicked, thread); + }); + reportFailure(result, "Archived thread action failed"); }; return ( @@ -207,78 +223,50 @@ export function ArchivedThreadsPanel() { title={title} icon={} > - {projectThreads.map((thread) => ( - { - event.preventDefault(); - void (async () => { - const result = await settlePromise(() => - handleArchivedThreadContextMenu( - scopeThreadRef(thread.environmentId, thread.id), - { - x: event.clientX, - y: event.clientY, - }, - ), - ); - if (result._tag === "Failure") { - const error = squashAtomCommandFailure(result); - toastManager.add( - stackedThreadToast({ - type: "error", - title: "Archived thread action failed", - description: - error instanceof Error ? error.message : "An error occurred.", - }), - ); - } - })(); - }} - title={thread.title} - description={ - - {hasMultipleEnvironments ? `${thread.environmentLabel} · ` : null} - Archived - {" \u00b7 Created "} - - - } - control={ - - } - /> - ))} + {projectThreads.map((thread) => { + const threadKey = scopedThreadKey(scopeThreadRef(thread.environmentId, thread.id)); + return ( + { + event.preventDefault(); + void handleContextMenu(thread, { x: event.clientX, y: event.clientY }); + }} + title={thread.title} + description={ + + {hasMultipleEnvironments ? `${thread.environmentLabel} · ` : null} + Archived + {" \u00b7 Created "} + + + } + control={ +
+ {ARCHIVE_ACTIONS.map(({ action, label, Icon }) => ( + + void handleThreadAction(action, thread)} + /> + } + > + + + {label} + + ))} +
+ } + /> + ); + })} )) )} diff --git a/apps/web/src/hooks/useThreadActions.permissions.test.ts b/apps/web/src/hooks/useThreadActions.permissions.test.ts index de5056c4af696..4a75943c3aeba 100644 --- a/apps/web/src/hooks/useThreadActions.permissions.test.ts +++ b/apps/web/src/hooks/useThreadActions.permissions.test.ts @@ -307,6 +307,18 @@ describe("thread action permissions", () => { }, ); + it("names an archived thread in its delete confirmation and preserves it on cancel", async () => { + state.threads = []; + state.scopes.get(secondary)!.add(AuthOrchestrationOperateScope); + state.confirm.mockResolvedValue(false); + await useThreadActions().confirmAndDeleteThread(target, "Archived release notes"); + expect(state.confirm).toHaveBeenCalledWith( + expect.stringContaining('Delete thread "Archived release notes"?'), + { variant: "destructive" }, + ); + expect(state.requests).toEqual([]); + }); + it("deletes an archived thread only with its own environment's grant", async () => { state.threads = []; seedThreadPanelState(target); diff --git a/apps/web/src/hooks/useThreadActions.ts b/apps/web/src/hooks/useThreadActions.ts index 904b94ebfc5c5..1b8c3001eac48 100644 --- a/apps/web/src/hooks/useThreadActions.ts +++ b/apps/web/src/hooks/useThreadActions.ts @@ -921,14 +921,14 @@ export function useThreadActions() { (result) => result._tag === "Success", ); - const confirmAndDeleteThread = async (target: ScopedThreadRef) => { + const confirmAndDeleteThread = async (target: ScopedThreadRef, knownTitle?: string) => { const permissionFailure = threadOperationFailure(target); if (permissionFailure) return permissionFailure; const localApi = readLocalApi(); const resolved = resolveThreadTarget(target); if (confirmThreadDelete && localApi) { - const title = resolved?.thread.title ?? "this thread"; + const title = resolved?.thread.title ?? knownTitle ?? "this thread"; const confirmationResult = await settlePromise(() => localApi.dialogs.confirm( [ From 2d0a9dfd5137b3c0e90bec7329ee018b27643b46 Mon Sep 17 00:00:00 2001 From: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Date: Sat, 7 Nov 2026 11:48:52 +0100 Subject: [PATCH 41/58] fix(provider-acp): preserve UTF-8 across interleaved terminal streams (#32391) Co-authored-by: GPT 6.1 Sol Co-authored-by: Claude Opus 5.5 --- .../src/server/clientTerminals.test.ts | 58 +++++++++++++++++-- .../src/server/clientTerminals.ts | 4 ++ 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/packages/provider-acp/src/server/clientTerminals.test.ts b/packages/provider-acp/src/server/clientTerminals.test.ts index 791bbc22a6a03..5955690dc6b70 100644 --- a/packages/provider-acp/src/server/clientTerminals.test.ts +++ b/packages/provider-acp/src/server/clientTerminals.test.ts @@ -51,6 +51,52 @@ describe("AcpClientTerminals", () => { ), ); + it.effect("preserves UTF-8 when stderr interleaves a split stdout character", () => + Effect.gen(function* () { + const stdoutStarted = yield* Deferred.make(); + const stderrWritten = yield* Deferred.make(); + const child = ChildProcessSpawner.makeHandle({ + pid: ChildProcessSpawner.ProcessId(1), + exitCode: Effect.succeed(ChildProcessSpawner.ExitCode(0)), + isRunning: Effect.succeed(false), + kill: () => Effect.void, + stdin: Sink.drain, + stdout: Stream.make(new Uint8Array([0xe2])).pipe( + Stream.concat(Stream.fromEffectDrain(Deferred.succeed(stdoutStarted, undefined))), + Stream.concat(Stream.fromEffectDrain(Deferred.await(stderrWritten))), + Stream.concat(Stream.make(new Uint8Array([0x82, 0xac]))), + ), + stderr: Stream.fromEffectDrain(Deferred.await(stdoutStarted)).pipe( + Stream.concat(Stream.make(new Uint8Array([0x58]))), + Stream.concat(Stream.fromEffectDrain(Deferred.succeed(stderrWritten, undefined))), + ), + all: Stream.empty, + getInputFd: () => Sink.drain, + getOutputFd: () => Stream.empty, + unref: Effect.succeed(Effect.void), + }); + const terminals = yield* makeAcpClientTerminals({ defaultCwd: process.cwd() }).pipe( + Effect.provideService( + ChildProcessSpawner.ChildProcessSpawner, + ChildProcessSpawner.make(() => Effect.succeed(child)), + ), + ); + yield* Effect.addFinalizer(() => terminals.disposeAll); + const terminal = yield* terminals.create({ sessionId: "session", command: "fixture" }); + const request = { sessionId: "session", ...terminal }; + yield* terminals.waitForExit(request); + + const output = yield* terminals.output(request); + expect(output.output).toContain("€"); + expect(output.output).toContain("X"); + expect(output.output).not.toContain("\uFFFD"); + expect(output.truncated).toBe(false); + expect(terminals.readOutputSnapshot("session", terminal.terminalId)?.output).toBe( + output.output, + ); + }).pipe(Effect.scoped), + ); + it.live("resolves terminal environment from the requesting ACP session", () => Effect.gen(function* () { const terminals = yield* makeAcpClientTerminals({ @@ -96,14 +142,17 @@ describe("AcpClientTerminals", () => { }).pipe(Effect.provide(NodeServices.layer), Effect.scoped), ); - it.live("truncates buffered output from the beginning at the byte limit", () => + it.live.each([ + { text: "a".repeat(64) + "TAIL", limit: 16 }, + { text: "€".repeat(16) + "TAIL", limit: 6 }, + ])("truncates buffered output from the beginning at the $limit byte limit", ({ text, limit }) => withTerminals((terminals) => Effect.gen(function* () { const created = yield* terminals.create({ sessionId: "session", command: process.execPath, - args: ["-e", "process.stdout.write('a'.repeat(64) + 'TAIL');"], - outputByteLimit: 16, + args: ["-e", `process.stdout.write(${JSON.stringify(text)});`], + outputByteLimit: limit, }); yield* terminals.waitForExit({ sessionId: "session", terminalId: created.terminalId }); @@ -113,7 +162,8 @@ describe("AcpClientTerminals", () => { }); expect(output.truncated).toBe(true); expect(output.output.endsWith("TAIL")).toBe(true); - expect(output.output.length).toBeLessThanOrEqual(16); + expect(Buffer.byteLength(output.output)).toBeLessThanOrEqual(limit); + expect(output.output).not.toContain("\uFFFD"); }), ), ); diff --git a/packages/provider-acp/src/server/clientTerminals.ts b/packages/provider-acp/src/server/clientTerminals.ts index 2c3278d3c144d..a62698f496351 100644 --- a/packages/provider-acp/src/server/clientTerminals.ts +++ b/packages/provider-acp/src/server/clientTerminals.ts @@ -1,3 +1,4 @@ +import * as Channel from "effect/Channel"; import * as Deferred from "effect/Deferred"; import * as Duration from "effect/Duration"; import * as Effect from "effect/Effect"; @@ -277,6 +278,9 @@ export const makeAcpClientTerminals = Effect.fn("makeAcpClientTerminals")(functi const pump = (stream: typeof child.stdout) => stream.pipe( + // Keep each pipe's UTF-8 decoder independent and preserve literal BOMs. + Stream.pipeThroughChannel(Channel.decodeText("utf-8", { ignoreBOM: true })), + Stream.encodeText, Stream.runForEach((chunk) => Effect.sync(() => { appendOutput(record.buffer, chunk); From 5cb2a7d08802f3f046dcd10b0e802c1e63e570c8 Mon Sep 17 00:00:00 2001 From: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Date: Sat, 7 Nov 2026 11:49:13 +0100 Subject: [PATCH 42/58] fix(pi): preserve explicit thinking when switching models (#32389) Co-authored-by: GPT 6.1 Sol Co-authored-by: Claude Opus 5.5 --- .../provider-pi/src/server/adapter.test.ts | 215 ++++++++++++++---- packages/provider-pi/src/server/adapter.ts | 7 +- 2 files changed, 174 insertions(+), 48 deletions(-) diff --git a/packages/provider-pi/src/server/adapter.test.ts b/packages/provider-pi/src/server/adapter.test.ts index 87e90e3258f4f..67e7cc6aca8eb 100644 --- a/packages/provider-pi/src/server/adapter.test.ts +++ b/packages/provider-pi/src/server/adapter.test.ts @@ -165,11 +165,14 @@ interface FakePi { readonly deferNextState: () => void; readonly resolveDeferredState: (data: unknown) => Effect.Effect; readonly failNextState: () => void; + readonly failNextThinking: () => void; readonly deferNextLifecycle: (type: "switch_session" | "new_session" | "fork" | "abort") => void; readonly deferNextModelSelection: () => void; readonly queueModels: (models: ReadonlyArray) => void; readonly vetoNextNewSession: () => void; readonly allRequests: () => ReadonlyArray; + readonly promptThinkingLevels: ReadonlyArray; + readonly promptModels: ReadonlyArray; readonly queueStats: (data: unknown) => void; /** Pi before 0.84.4 answers clear_queue as an unknown command. */ readonly setClearQueue: ( @@ -213,6 +216,7 @@ const makeFakePi: Effect.Effect = Effect.gen(function* () { let deferState = false; let deferredStateRequest: PiRpcRecord | undefined; let failState = false; + let failThinking = false; let vetoSwitch = false; let vetoNewSession = false; let deferredLifecycle: string | undefined; @@ -223,6 +227,10 @@ const makeFakePi: Effect.Effect = Effect.gen(function* () { let isCompacting = false; let clearQueue: Parameters[0] = { steering: [], followUp: [] }; let stdinBuffer = ""; + let thinkingLevel = "high"; + const promptThinkingLevels: Array = []; + const promptModels: Array = []; + let currentModel = "default"; const emit = (record: PiRpcRecord, chunkBytes?: number) => Effect.gen(function* () { @@ -259,6 +267,18 @@ const makeFakePi: Effect.Effect = Effect.gen(function* () { ...stateQueue.shift(), }, }; + case "set_model": + // Pi reapplies the target model's configured thinking default. + thinkingLevel = "low"; + currentModel = `${String(record["provider"])}/${String(record["modelId"])}`; + return base; + case "set_thinking_level": + if (failThinking) { + failThinking = false; + return { ...base, success: false, error: "thinking unavailable" }; + } + thinkingLevel = String(record["level"]); + return base; case "prompt": if (isCompacting) { return { ...base, success: false, error: PI_COMPACTING_PROMPT_ERROR }; @@ -312,6 +332,10 @@ const makeFakePi: Effect.Effect = Effect.gen(function* () { stdinBuffer = stdinBuffer.slice(newline + 1); if (line.length === 0) continue; const record = decodeJsonLine(line) as PiRpcRecord; + if (record["type"] === "prompt") { + promptThinkingLevels.push(thinkingLevel); + promptModels.push(currentModel); + } allRequests.push(record); yield* Queue.offer(requests, record); if (record["type"] === "get_state" && deferState) { @@ -366,6 +390,11 @@ const makeFakePi: Effect.Effect = Effect.gen(function* () { return { spawner, + failNextThinking: () => { + failThinking = true; + }, + promptThinkingLevels, + promptModels, emit, takeRequest, queueEntries: (data) => entriesQueue.push(data), @@ -2214,55 +2243,149 @@ describe("PiAdapterV2", () => { }).pipe(Effect.scoped, Effect.provide(layerTest)), ); - it.effect("resets applied thinking when returning to Pi default", () => - Effect.gen(function* () { - const fake = yield* makeFakePi; - fake.queueState({ - model: { provider: "xai", id: "grok-4.6" }, - thinkingLevel: "medium", - sessionFile: FAKE_SESSION_FILE, - sessionId: "abc", - }); - const { runtime, takeEvent } = yield* openRuntime(fake); - const providerThread = yield* runtime.ensureThread({ - threadId: THREAD_ID, - modelSelection: modelSelection("default"), - runtimePolicy, - }); + it.effect.each(["anthropic/model-b", "default"])( + "preserves explicit thinking when switching models to %s in the same runtime", + (targetModel) => + Effect.gen(function* () { + const fake = yield* makeFakePi; + fake.queueState({ + model: { provider: "anthropic", id: "model-b" }, + thinkingLevel: "high", + sessionFile: FAKE_SESSION_FILE, + }); + const { runtime, takeEvent } = yield* openRuntime(fake); + const providerThread = yield* runtime.ensureThread({ + threadId: THREAD_ID, + modelSelection: modelSelection("default"), + runtimePolicy, + }); + const selection = (model: string): ModelSelection => ({ + instanceId: PI_INSTANCE_ID, + model, + options: [{ id: "thinking", value: "high" }], + }); - yield* startTurn(runtime, providerThread, "default", [], "Hello pi", { - instanceId: PI_INSTANCE_ID, - model: "xai/grok-4.6", - options: [{ id: "thinking", value: "high" }], - }); - const modelRequest = yield* fake.takeRequest("set_model"); - assert.equal(modelRequest["provider"], "xai"); - assert.equal(modelRequest["modelId"], "grok-4.6"); - const levelRequest = yield* fake.takeRequest("set_thinking_level"); - assert.equal(levelRequest["level"], "high"); - yield* fake.emit({ type: "agent_start" }); - yield* fake.emit({ type: "agent_end", messages: [], willRetry: false }); - yield* fake.emit({ type: "agent_settled" }); - yield* takeEvent((event) => event.type === "turn.terminal"); + yield* startTurn( + runtime, + providerThread, + "default", + [], + "First", + selection("anthropic/model-a"), + ); + yield* fake.takeRequest("prompt"); + yield* fake.emit({ type: "agent_start" }); + yield* fake.emit({ type: "agent_end", messages: [], willRetry: false }); + yield* fake.emit({ type: "agent_settled" }); + yield* takeEvent((event) => event.type === "turn.terminal"); - yield* startTurn( - runtime, - providerThread, - "default", - [], - "Hello pi", - { + yield* startTurn( + runtime, + providerThread, + "default", + [], + "Second", + selection(targetModel), + 2, + ); + yield* fake.takeRequest("prompt"); + assert.deepEqual(fake.promptThinkingLevels, ["high", "high"]); + }).pipe(Effect.scoped, Effect.provide(layerTest)), + ); + + it.effect.each([false, true, "previous"] as const)( + "resets applied thinking when returning to Pi default (failed first restore: %s)", + (failFirstRestore) => + Effect.gen(function* () { + const fake = yield* makeFakePi; + fake.queueState({ + model: { provider: "xai", id: "grok-4.6" }, + thinkingLevel: "medium", + sessionFile: FAKE_SESSION_FILE, + sessionId: "abc", + }); + const { runtime, takeEvent } = yield* openRuntime(fake); + const providerThread = yield* runtime.ensureThread({ + threadId: THREAD_ID, + modelSelection: modelSelection("default"), + runtimePolicy, + }); + + yield* startTurn(runtime, providerThread, "default", [], "Hello pi", { instanceId: PI_INSTANCE_ID, - model: "default", - }, - 2, - ); - const replayModel = yield* fake.takeRequest("set_model"); - assert.equal(replayModel["provider"], "xai"); - assert.equal(replayModel["modelId"], "grok-4.6"); - const resetLevel = yield* fake.takeRequest("set_thinking_level"); - assert.equal(resetLevel["level"], "medium"); - }).pipe(Effect.scoped, Effect.provide(layerTest)), + model: "anthropic/model-a", + options: [{ id: "thinking", value: "high" }], + }); + const modelRequest = yield* fake.takeRequest("set_model"); + assert.equal(modelRequest["provider"], "anthropic"); + assert.equal(modelRequest["modelId"], "model-a"); + const levelRequest = yield* fake.takeRequest("set_thinking_level"); + assert.equal(levelRequest["level"], "high"); + yield* fake.takeRequest("prompt"); + yield* fake.emit({ type: "agent_start" }); + yield* fake.emit({ type: "agent_end", messages: [], willRetry: false }); + yield* fake.emit({ type: "agent_settled" }); + yield* takeEvent((event) => event.type === "turn.terminal"); + + if (failFirstRestore) { + fake.failNextThinking(); + const result = yield* startTurn( + runtime, + providerThread, + "default", + [], + "Hello pi", + { + instanceId: PI_INSTANCE_ID, + model: "default", + }, + 2, + ).pipe(Effect.exit); + assert.equal(result._tag, "Failure"); + yield* fake.takeRequest("set_model"); + yield* fake.takeRequest("set_thinking_level"); + } + + yield* startTurn( + runtime, + providerThread, + "default", + [], + "Hello pi", + { + instanceId: PI_INSTANCE_ID, + model: failFirstRestore === "previous" ? "anthropic/model-a" : "default", + ...(failFirstRestore === "previous" + ? { options: [{ id: "thinking", value: "high" }] } + : {}), + }, + 2, + ); + yield* fake.takeRequest("prompt"); + assert.deepEqual(fake.promptThinkingLevels, [ + "high", + failFirstRestore === "previous" ? "high" : "medium", + ]); + assert.deepEqual(fake.promptModels, [ + "anthropic/model-a", + failFirstRestore === "previous" ? "anthropic/model-a" : "xai/grok-4.6", + ]); + const replayModel = fake + .allRequests() + .findLast((request) => request["type"] === "set_model")!; + assert.equal( + replayModel["provider"], + failFirstRestore === "previous" ? "anthropic" : "xai", + ); + assert.equal( + replayModel["modelId"], + failFirstRestore === "previous" ? "model-a" : "grok-4.6", + ); + const resetLevel = fake + .allRequests() + .findLast((request) => request["type"] === "set_thinking_level")!; + assert.equal(resetLevel["level"], failFirstRestore === "previous" ? "high" : "medium"); + }).pipe(Effect.scoped, Effect.provide(layerTest)), ); it.effect.each([ diff --git a/packages/provider-pi/src/server/adapter.ts b/packages/provider-pi/src/server/adapter.ts index d47b693f0e123..8ed02b6917fc0 100644 --- a/packages/provider-pi/src/server/adapter.ts +++ b/packages/provider-pi/src/server/adapter.ts @@ -2484,6 +2484,7 @@ export const makePiAdapterV2 = Effect.fn("makePiAdapterV2")(function* ( } if (baselineThinking === null && appliedThinking === null) { baselineThinking = recordString(stateData, "thinkingLevel") ?? null; + appliedThinking = baselineThinking; } // switch_session accepts a file path, not Pi's display session UUID. const nativeId = recordString(stateData, "sessionFile"); @@ -2546,6 +2547,7 @@ export const makePiAdapterV2 = Effect.fn("makePiAdapterV2")(function* ( if (modelSelection.model === PI_INHERIT_MODEL_SLUG) { if (appliedModel !== null && baselineModel !== null) { const restoredModel = yield* request({ type: "set_model", ...baselineModel }); + appliedThinking = null; contextWindow = rememberModelContextWindow(restoredModel); appliedModel = null; const updatedAt = yield* DateTime.now; @@ -2558,12 +2560,11 @@ export const makePiAdapterV2 = Effect.fn("makePiAdapterV2")(function* ( } if ( thinking === undefined && - appliedThinking !== null && baselineThinking !== null && appliedThinking !== baselineThinking ) { yield* request({ type: "set_thinking_level", level: baselineThinking }); - appliedThinking = null; + appliedThinking = baselineThinking; } } else if (modelSelection.model !== appliedModel) { const parsed = parsePiModelSlug(modelSelection.model); @@ -2577,6 +2578,8 @@ export const makePiAdapterV2 = Effect.fn("makePiAdapterV2")(function* ( provider: parsed.provider, modelId: parsed.modelId, }); + // Pi resets thinking to the target model's configured default on set_model. + appliedThinking = null; contextWindow = rememberModelContextWindow(selectedModel); appliedModel = modelSelection.model; const updatedAt = yield* DateTime.now; From beaeeff40ef108e2cdb37112bfd0dd31b4660eae Mon Sep 17 00:00:00 2001 From: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Date: Sat, 7 Nov 2026 11:50:31 +0100 Subject: [PATCH 43/58] fix(acp): bound unread raw notification retention (#19585) Co-authored-by: Claude Opus 5.5 Co-authored-by: maria-rcks --- packages/effect-acp/src/agent.ts | 5 + packages/effect-acp/src/client.ts | 5 + packages/effect-acp/src/protocol.test.ts | 177 +++++++++++++++++++++++ packages/effect-acp/src/protocol.ts | 126 +++++++++++----- 4 files changed, 275 insertions(+), 38 deletions(-) diff --git a/packages/effect-acp/src/agent.ts b/packages/effect-acp/src/agent.ts index 578509f9c85d9..ec6e2379342e6 100644 --- a/packages/effect-acp/src/agent.ts +++ b/packages/effect-acp/src/agent.ts @@ -35,6 +35,11 @@ export class AcpAgent extends Context.Service< AcpAgent, { readonly raw: { + /** + * Stream of inbound ACP notifications observed on the connection. Unread + * ones are kept best-effort: the newest 32 whose JSON lines fit in 16Mi + * characters, always including the latest. Ends when the connection does. + */ readonly notifications: Stream.Stream; readonly request: ( method: string, diff --git a/packages/effect-acp/src/client.ts b/packages/effect-acp/src/client.ts index ca1dba902ee8d..1d8f06c862def 100644 --- a/packages/effect-acp/src/client.ts +++ b/packages/effect-acp/src/client.ts @@ -60,6 +60,11 @@ export interface AcpClientOptions { } type AcpClientRaw = { + /** + * Inbound notifications. Unread ones are kept best-effort: the newest 32 whose + * JSON lines fit in 16Mi characters, always including the latest. Ends with the + * connection. + */ readonly notifications: Stream.Stream; readonly request: (method: string, payload: unknown) => Effect.Effect; readonly notify: (method: string, payload: unknown) => Effect.Effect; diff --git a/packages/effect-acp/src/protocol.test.ts b/packages/effect-acp/src/protocol.test.ts index 6eb9fe0ea3ca0..ad78437813bec 100644 --- a/packages/effect-acp/src/protocol.test.ts +++ b/packages/effect-acp/src/protocol.test.ts @@ -62,6 +62,16 @@ const JsonRpcErrorResponse = Schema.Struct({ }); const encodeUnknownJsonString = Schema.encodeUnknownSync(Schema.fromJsonString(Schema.Unknown)); const encoder = new TextEncoder(); +const MIB = 1024 * 1024; +const decodeIndex = Schema.decodeUnknownSync(Schema.Struct({ index: Schema.Number })); +const largeNotification = (index: number, textLength: number) => + encoder.encode( + `${encodeUnknownJsonString({ + jsonrpc: "2.0", + method: "x/large", + params: { index, text: "x".repeat(textLength) }, + })}\n`, + ); const mockPeerPath = Effect.map(Effect.service(Path.Path), (path) => path.join(import.meta.dirname, "../test/fixtures/acp-mock-peer.ts"), ); @@ -148,6 +158,173 @@ it.layer(NodeServices.layer)("effect-acp protocol", (it) => { }), ); + it.effect("keeps only recent raw notifications after their callbacks run", () => + Effect.gen(function* () { + const { stdio, input } = yield* makeInMemoryStdio(); + const handled = yield* Deferred.make(); + let handledCount = 0; + const transport = yield* AcpProtocol.makeAcpPatchedProtocol({ + stdio, + serverRequestMethods: new Set(), + onNotification: () => + Effect.sync(() => ++handledCount).pipe( + Effect.flatMap((count) => + count === 64 ? Deferred.succeed(handled, undefined).pipe(Effect.asVoid) : Effect.void, + ), + ), + }); + + const messages = Array.from({ length: 64 }, (_, index) => + encodeUnknownJsonString({ + jsonrpc: "2.0", + method: "x/performance", + params: { index }, + }), + ); + yield* Queue.offer(input, encoder.encode(`${messages.join("\n")}\n`)); + yield* Deferred.await(handled); + + const retained = yield* transport.incoming.pipe(Stream.take(32), Stream.runCollect); + + assert.equal(handledCount, 64); + assert.equal(retained.length, 32); + assert.deepEqual(retained[0]?.params, { index: 32 }); + assert.deepEqual(retained[31]?.params, { index: 63 }); + }), + ); + + it.effect("keeps the newest unread raw notifications whose JSON fits in 16Mi characters", () => + Effect.gen(function* () { + const { stdio, input } = yield* makeInMemoryStdio(); + const handled = yield* Queue.unbounded(); + const transport = yield* AcpProtocol.makeAcpPatchedProtocol({ + stdio, + serverRequestMethods: new Set(), + onNotification: (notification) => + Queue.offer(handled, decodeIndex(notification.params).index).pipe(Effect.asVoid), + }); + + // Ten 3 MiB notifications: only the newest five fit in the budget. + for (let index = 0; index < 10; index++) { + yield* Queue.offer(input, largeNotification(index, 3 * MIB)); + assert.equal(yield* Queue.take(handled), index); + } + + const retained = yield* transport.incoming.pipe(Stream.take(5), Stream.runCollect); + assert.deepEqual( + retained.map((notification) => decodeIndex(notification.params).index), + [5, 6, 7, 8, 9], + ); + }), + ); + + it.effect("keeps a single unread raw notification that alone exceeds the budget", () => + Effect.gen(function* () { + const { stdio, input } = yield* makeInMemoryStdio(); + const handled = yield* Queue.unbounded(); + const transport = yield* AcpProtocol.makeAcpPatchedProtocol({ + stdio, + serverRequestMethods: new Set(), + onNotification: (notification) => + Queue.offer(handled, decodeIndex(notification.params).index).pipe(Effect.asVoid), + }); + + yield* Queue.offer(input, largeNotification(0, 1)); + yield* Queue.take(handled); + yield* Queue.offer(input, largeNotification(1, 17 * MIB)); + yield* Queue.take(handled); + + const [retained] = yield* transport.incoming.pipe(Stream.take(1), Stream.runCollect); + assert.equal(decodeIndex(retained?.params).index, 1); + }), + ); + + it.effect("delivers every raw notification to a reader that keeps up, then ends", () => + Effect.gen(function* () { + const { stdio, input } = yield* makeInMemoryStdio(); + const transport = yield* AcpProtocol.makeAcpPatchedProtocol({ + stdio, + serverRequestMethods: new Set(), + }); + const received = yield* Queue.unbounded(); + const reader = yield* transport.incoming.pipe( + Stream.map((notification) => decodeIndex(notification.params).index), + Stream.tap((index) => Queue.offer(received, index)), + Stream.runCollect, + Effect.forkScoped, + ); + + // 30 MiB in total, well past the unread budget. + for (let index = 0; index < 10; index++) { + yield* Queue.offer(input, largeNotification(index, 3 * MIB)); + assert.equal(yield* Queue.take(received), index); + } + yield* Queue.end(input); + + assert.deepEqual(yield* Fiber.join(reader), [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); + }), + ); + + it.effect("ends the raw notification stream when the connection scope closes", () => + Effect.gen(function* () { + const { stdio } = yield* makeInMemoryStdio(); + const connection = yield* Scope.make(); + const transport = yield* AcpProtocol.makeAcpPatchedProtocol({ + stdio, + serverRequestMethods: new Set(), + }).pipe(Scope.provide(connection)); + const reader = yield* transport.incoming.pipe(Stream.runCollect, Effect.forkScoped); + + yield* Scope.close(connection, Exit.void); + + assert.deepEqual(yield* Fiber.join(reader), []); + }), + ); + + it.effect("keeps the ended raw backlog intact when notifications arrive after termination", () => + Effect.gen(function* () { + const { stdio, input } = yield* makeInMemoryStdio(); + const handled = yield* Queue.unbounded(); + const terminated = yield* Deferred.make(); + const transport = yield* AcpProtocol.makeAcpPatchedProtocol({ + stdio: Stdio.make({ + args: stdio.args, + stdin: stdio.stdin, + stdout: () => Sink.forEach(() => Effect.die("stdout failed")), + stderr: () => Sink.drain, + }), + serverRequestMethods: new Set(), + onNotification: (notification) => + Queue.offer(handled, decodeIndex(notification.params).index).pipe(Effect.asVoid), + onTermination: () => Deferred.succeed(terminated, undefined).pipe(Effect.asVoid), + }); + const deliver = (index: number) => + Queue.offer( + input, + encoder.encode( + `${encodeUnknownJsonString({ jsonrpc: "2.0", method: "x/late", params: { index } })}\n`, + ), + ).pipe(Effect.andThen(Queue.take(handled))); + + for (let index = 0; index < 32; index++) { + assert.equal(yield* deliver(index), index); + } + // A failed write terminates the connection while the reader keeps running. + yield* transport.notify("x/fail", {}).pipe(Effect.exit); + yield* Deferred.await(terminated); + assert.equal(yield* deliver(32), 32); + + const retained = yield* transport.incoming.pipe( + Stream.map((notification) => decodeIndex(notification.params).index), + Stream.runCollect, + ); + assert.deepEqual( + retained, + Array.from({ length: 32 }, (_, index) => index), + ); + }), + ); + // clanka once sent a usage_update without `used` and `size`. One bad update // must not end a session whose later updates are fine. it.effect("drops a session/update that fails to decode and keeps reading", () => diff --git a/packages/effect-acp/src/protocol.ts b/packages/effect-acp/src/protocol.ts index c29656cd12e7a..e385316949e47 100644 --- a/packages/effect-acp/src/protocol.ts +++ b/packages/effect-acp/src/protocol.ts @@ -128,6 +128,17 @@ interface AcpPendingRequest { readonly method: string; } +/** A decoded wire message and the length of the JSON line it arrived on. */ +interface AcpDecodedWireMessage { + readonly message: RpcMessage.FromClientEncoded | RpcMessage.FromServerEncoded; + readonly lineLength: number; +} + +interface AcpBufferedRawNotification { + readonly notification: AcpIncomingNotification; + readonly lineLength: number; +} + interface AcpOutgoingWrite { readonly acknowledgement?: Deferred.Deferred; readonly payload: string | Uint8Array; @@ -168,7 +179,8 @@ const makeStrictNdJsonRpcParser = () => { const decoder = new TextDecoder(); let buffer = ""; return { - decode: (bytes: Uint8Array | string): ReadonlyArray => { + // Every message in a batch line is charged the whole line. + decode: (bytes: Uint8Array | string): ReadonlyArray => { const chunk = typeof bytes === "string" ? bytes : decoder.decode(bytes, { stream: true }); const lastNewline = chunk.lastIndexOf("\n"); // Splitting the whole buffer per chunk is quadratic for multi-megabyte lines. @@ -178,7 +190,14 @@ const makeStrictNdJsonRpcParser = () => { } const lines = (buffer + chunk.slice(0, lastNewline)).split("\n"); buffer = chunk.slice(lastNewline + 1); - return lines.flatMap((line) => codec.decode(line)); + return lines.flatMap((line) => + codec.decode(line).map((message) => ({ + message: normalizeAcpJsonRpcError( + message as RpcMessage.FromClientEncoded | RpcMessage.FromServerEncoded, + ), + lineLength: line.length, + })), + ); }, // A truncated final line is left to the exit status, which explains a crash better. end: (): ReadonlyArray => { @@ -196,7 +215,11 @@ const makeStrictNdJsonRpcParser = () => { }, }; }; +// Unread raw notifications are best-effort. The newest is always kept; older +// ones are dropped once the backlog passes either limit. The length limit counts +// JSON line characters (UTF-16 code units), not bytes or heap size. const MAX_BUFFERED_RAW_NOTIFICATIONS = 32; +const MAX_BUFFERED_RAW_NOTIFICATION_JSON_LENGTH = 16 * 1024 * 1024; const decodeFailureDiagnostics = (error: AcpError.AcpProtocolParseError) => ({ operation: error.operation, @@ -258,9 +281,14 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi const parser = makeStrictNdJsonRpcParser(); const serverQueue = yield* Queue.unbounded(); const clientQueue = yield* Queue.unbounded(); - const notificationQueue = yield* Queue.sliding( - MAX_BUFFERED_RAW_NOTIFICATIONS, - ); + const rawNotifications = yield* Queue.unbounded>(); + // JSON length of the notifications offered since the queue was last empty. + // `incoming` takes the whole backlog on every pull, so an empty queue holds + // nothing, and a read can only make this an overestimate. + let rawNotificationsJsonLength = 0; + // Raw readers finish with the connection: termination ends the queue, and so + // does closing the scope, which interrupts the reader before it terminates. + yield* Effect.addFinalizer(() => Queue.end(rawNotifications)); const disconnects = yield* Queue.unbounded(); const outgoing = yield* Queue.unbounded>(); const outgoingWriterState = yield* Ref.make({ @@ -430,8 +458,27 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi ), ); - const dispatchNotification = (notification: AcpIncomingNotification) => - Queue.offer(notificationQueue, notification).pipe( + // Offer first so an ended queue rejects the notification without evicting the + // backlog readers are still draining. Offer and eviction share one sync block, + // so readers never see more than the limits allow. + const bufferRawNotification = (notification: AcpIncomingNotification, lineLength: number) => + Effect.sync(() => { + if (Queue.sizeUnsafe(rawNotifications) === 0) rawNotificationsJsonLength = 0; + if (!Queue.offerUnsafe(rawNotifications, { notification, lineLength })) return; + rawNotificationsJsonLength += lineLength; + while ( + Queue.sizeUnsafe(rawNotifications) > MAX_BUFFERED_RAW_NOTIFICATIONS || + (Queue.sizeUnsafe(rawNotifications) > 1 && + rawNotificationsJsonLength > MAX_BUFFERED_RAW_NOTIFICATION_JSON_LENGTH) + ) { + const dropped = Queue.takeUnsafe(rawNotifications); + if (dropped === undefined || Exit.isFailure(dropped)) break; + rawNotificationsJsonLength -= dropped.value.lineLength; + } + }); + + const dispatchNotification = (notification: AcpIncomingNotification, lineLength: number) => + bufferRawNotification(notification, lineLength).pipe( Effect.andThen( // A failing or dying handler must not stop the reader, or every later // message on the connection goes unanswered. @@ -461,6 +508,7 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi return [ Effect.gen(function* () { yield* Queue.offer(disconnects, 0); + yield* Queue.end(rawNotifications); const error = yield* classify(); yield* Deferred.fail(terminationFailure, error); yield* failAllExtPending(error); @@ -569,18 +617,21 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi ); }; - const handleRequestEncoded = (message: RpcMessage.RequestEncoded) => { + const handleRequestEncoded = (message: RpcMessage.RequestEncoded, lineLength: number) => { if (message.id === "") { if (message.tag === CLIENT_METHODS.session_update) { return decodeSessionUpdate(message.payload).pipe( Effect.matchEffect({ onFailure: dropUndecodableNotification(CLIENT_METHODS.session_update), onSuccess: (params) => - dispatchNotification({ - _tag: "SessionUpdate", - method: CLIENT_METHODS.session_update, - params: options.transformSessionUpdate?.(params) ?? params, - }), + dispatchNotification( + { + _tag: "SessionUpdate", + method: CLIENT_METHODS.session_update, + params: options.transformSessionUpdate?.(params) ?? params, + }, + lineLength, + ), }), ); } @@ -593,15 +644,14 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi Effect.matchEffect({ onFailure: dropUndecodableNotification(method), onSuccess: (params) => - dispatchNotification({ _tag: "ElicitationComplete", method, params }), + dispatchNotification({ _tag: "ElicitationComplete", method, params }, lineLength), }), ); } - return dispatchNotification({ - _tag: "ExtNotification", - method: message.tag, - params: message.payload, - }); + return dispatchNotification( + { _tag: "ExtNotification", method: message.tag, params: message.payload }, + lineLength, + ); } const observeIncoming = @@ -677,12 +727,13 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi }), ); - const routeDecodedMessage = ( - message: RpcMessage.FromClientEncoded | RpcMessage.FromServerEncoded, - ): Effect.Effect => { + const routeDecodedMessage = ({ + message, + lineLength, + }: AcpDecodedWireMessage): Effect.Effect => { switch (message._tag) { case "Request": - return handleRequestEncoded(message); + return handleRequestEncoded(message, lineLength); case "Exit": return handleExitEncoded(message); case "Chunk": @@ -724,12 +775,7 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi ).pipe( Effect.flatMap(() => Effect.try({ - try: () => - ( - parser.decode(data) as ReadonlyArray< - RpcMessage.FromClientEncoded | RpcMessage.FromServerEncoded - > - ).map(normalizeAcpJsonRpcError), + try: () => parser.decode(data), catch: (cause) => new AcpError.AcpProtocolParseError({ operation: "decode-wire-message", @@ -737,12 +783,14 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi }), }), ), - Effect.tap((messages) => - logProtocol({ - direction: "incoming", - stage: "decoded", - payload: messages, - }), + Effect.tap((decoded) => + options.logIncoming + ? logProtocol({ + direction: "incoming", + stage: "decoded", + payload: decoded.map(({ message }) => message), + }) + : Effect.void, ), Effect.tapErrorTag("AcpProtocolParseError", (error) => logProtocol({ @@ -751,8 +799,8 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi payload: decodeFailureDiagnostics(error), }), ), - Effect.flatMap((messages) => - Effect.forEach(messages, routeDecodedMessage, { + Effect.flatMap((decoded) => + Effect.forEach(decoded, routeDecodedMessage, { discard: true, }), ), @@ -1032,7 +1080,9 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi clientProtocol, serverProtocol, get incoming() { - return Stream.fromQueue(notificationQueue); + return Stream.fromQueue(rawNotifications).pipe( + Stream.map(({ notification }) => notification), + ); }, request: sendRequest, notify: sendNotification, From eeb6e236750da8d63f585ea4aa30af0320dd5ca2 Mon Sep 17 00:00:00 2001 From: Lakshmi Tanmay Date: Sat, 7 Nov 2026 16:36:46 +0530 Subject: [PATCH 44/58] fix(web): keep Pi thinking controls visible before selection (#27397) Co-authored-by: maria-rcks --- .../components/chat/ComposerModelEffort.tsx | 6 +++- .../client-runtime/src/modelTraits.test.ts | 36 +++++++++++++++++++ packages/client-runtime/src/modelTraits.ts | 4 +-- 3 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 packages/client-runtime/src/modelTraits.test.ts diff --git a/apps/web/src/components/chat/ComposerModelEffort.tsx b/apps/web/src/components/chat/ComposerModelEffort.tsx index 35fd11c98be7c..10a4f7fa91892 100644 --- a/apps/web/src/components/chat/ComposerModelEffort.tsx +++ b/apps/web/src/components/chat/ComposerModelEffort.tsx @@ -130,7 +130,11 @@ export function describeComposerEffort( ? `${reasoning.label} ${reasoning.currentValue === true ? "On" : "Off"}` : ultrathink ? "Ultrathink" - : getProviderOptionCurrentLabel(reasoning, modelSelection, traits.reportedModelSelection); + : (getProviderOptionCurrentLabel( + reasoning, + modelSelection, + traits.reportedModelSelection, + ) ?? (reasoning.id === "thinking" ? reasoning.label : null)); const fast = display.speedLabel === "Fast" || display.speedLabel === "Ultrafast"; // Agent options such as modes live in the picker; the trigger adds only the context window. const contextWindow = diff --git a/packages/client-runtime/src/modelTraits.test.ts b/packages/client-runtime/src/modelTraits.test.ts new file mode 100644 index 0000000000000..67b22e3099464 --- /dev/null +++ b/packages/client-runtime/src/modelTraits.test.ts @@ -0,0 +1,36 @@ +import { ProviderDriverKind, type ProviderOptionDescriptor } from "@t3tools/contracts"; +import { describe, expect, it } from "vite-plus/test"; + +import { buildTraitsTriggerDisplay, getDescriptorStringValue } from "./modelTraits.ts"; + +describe("buildTraitsTriggerDisplay", () => { + it.each([ + { currentValue: undefined, defaultValue: undefined, value: null, label: "Thinking" }, + { currentValue: undefined, defaultValue: "high", value: "high", label: "High" }, + { currentValue: "low", defaultValue: undefined, value: "low", label: "Low" }, + { currentValue: "max", defaultValue: "high", value: "max", label: "Max" }, + { id: "effort", currentValue: undefined, defaultValue: undefined, value: null, label: "" }, + ])("labels Pi thinking without inventing a selection: $label ($value)", (input) => { + const descriptor: Extract = { + id: input.id ?? "thinking", + label: "Thinking", + type: "select", + options: ["low", "high", "max"].map((id) => ({ + id, + label: id[0]!.toUpperCase() + id.slice(1), + ...(id === input.defaultValue ? { isDefault: true } : {}), + })), + ...(input.currentValue ? { currentValue: input.currentValue } : {}), + }; + + expect( + buildTraitsTriggerDisplay({ + provider: ProviderDriverKind.make("pi"), + descriptors: [descriptor], + primarySelectDescriptorId: descriptor.id, + ultrathinkPromptControlled: false, + }).label, + ).toBe(input.label); + expect(getDescriptorStringValue(descriptor)).toBe(input.value); + }); +}); diff --git a/packages/client-runtime/src/modelTraits.ts b/packages/client-runtime/src/modelTraits.ts index 9a3dc06a15173..3782b79e567f8 100644 --- a/packages/client-runtime/src/modelTraits.ts +++ b/packages/client-runtime/src/modelTraits.ts @@ -169,11 +169,11 @@ export function buildTraitsTriggerDisplay(input: { ? "Ultrathink" : descriptor.type === "boolean" ? `${descriptor.label} ${descriptor.currentValue === true ? "On" : "Off"}` - : getProviderOptionCurrentLabel( + : (getProviderOptionCurrentLabel( descriptor, input.modelSelection, input.reportedModelSelection, - ); + ) ?? (descriptor.id === "thinking" ? descriptor.label : null)); if (typeof label === "string" && label.length > 0) { if (reasoningLabelIndex === -1 && isReasoningSelect(descriptor)) { reasoningLabelIndex = labels.length; From 67fdc53823894f96e5946da80fac5b6c34c0487d Mon Sep 17 00:00:00 2001 From: Peyton Lamb <94505409+not-compromised@users.noreply.github.com> Date: Sat, 7 Nov 2026 05:19:13 -0600 Subject: [PATCH 45/58] fix(desktop): published themes reach the app when it uses this machine's service (#26324) Co-authored-by: notcompromised Co-authored-by: maria-rcks Co-authored-by: Yash Singh --- apps/desktop/src/ipc/DesktopIpcHandlers.ts | 2 + apps/desktop/src/ipc/channels.ts | 1 + .../src/ipc/methods/localEnvironment.test.ts | 29 ++++++++++++- .../src/ipc/methods/localEnvironment.ts | 17 ++++++++ apps/desktop/src/preload.ts | 1 + apps/web/src/appInit.tsx | 2 + apps/web/src/hooks/useDefaultTheme.ts | 14 +++---- .../web/src/hooks/useEnvironmentTheme.test.ts | 2 +- apps/web/src/state/primaryEnvironment.test.ts | 41 +++++++++++++++++++ apps/web/src/state/primaryEnvironment.ts | 37 +++++++++++++++++ apps/web/src/state/server.ts | 17 ++++++-- apps/web/src/themePalette.ts | 4 +- docs/user/appearance.md | 4 +- packages/contracts/src/ipc.ts | 2 + packages/effect-acp/src/protocol.ts | 32 +++++---------- 15 files changed, 168 insertions(+), 37 deletions(-) create mode 100644 apps/web/src/state/primaryEnvironment.test.ts diff --git a/apps/desktop/src/ipc/DesktopIpcHandlers.ts b/apps/desktop/src/ipc/DesktopIpcHandlers.ts index 66c558e86fc8d..db26c525c0015 100644 --- a/apps/desktop/src/ipc/DesktopIpcHandlers.ts +++ b/apps/desktop/src/ipc/DesktopIpcHandlers.ts @@ -6,6 +6,7 @@ import { installNotificationBadge } from "./methods/notificationBadge.ts"; import { getClientSettings, setClientSettings } from "./methods/clientSettings.ts"; import { getConnectionCatalog, setConnectionCatalog } from "./methods/connectionCatalog.ts"; import { + getHostEnvironmentId, getLocalEnvironmentEnabled, setLocalEnvironmentEnabled, } from "./methods/localEnvironment.ts"; @@ -100,6 +101,7 @@ export const installDesktopIpcHandlers = Effect.fn("desktop.ipc.installHandlers" yield* ipc.handleSync(getLocalEnvironmentBootstraps); yield* ipc.handleSync(getLocalEnvironmentEnabled); yield* ipc.handle(setLocalEnvironmentEnabled); + yield* ipc.handle(getHostEnvironmentId); yield* ipc.handle(getLocalEnvironmentBearerToken); yield* ipc.handle(getClientSettings); diff --git a/apps/desktop/src/ipc/channels.ts b/apps/desktop/src/ipc/channels.ts index 840e5f1168007..6a149e24ae695 100644 --- a/apps/desktop/src/ipc/channels.ts +++ b/apps/desktop/src/ipc/channels.ts @@ -38,6 +38,7 @@ export const GET_PREFERRED_SYSTEM_LANGUAGES_CHANNEL = "desktop:get-preferred-sys export const GET_LOCAL_ENVIRONMENT_BOOTSTRAPS_CHANNEL = "desktop:get-local-environment-bootstraps"; export const GET_LOCAL_ENVIRONMENT_ENABLED_CHANNEL = "desktop:get-local-environment-enabled"; export const SET_LOCAL_ENVIRONMENT_ENABLED_CHANNEL = "desktop:set-local-environment-enabled"; +export const GET_HOST_ENVIRONMENT_ID_CHANNEL = "desktop:get-host-environment-id"; export const GET_LOCAL_ENVIRONMENT_BEARER_TOKEN_CHANNEL = "desktop:get-local-environment-bearer-token"; export const GET_CLIENT_SETTINGS_CHANNEL = "desktop:get-client-settings"; diff --git a/apps/desktop/src/ipc/methods/localEnvironment.test.ts b/apps/desktop/src/ipc/methods/localEnvironment.test.ts index 94bbf085a9921..36e89eb880c15 100644 --- a/apps/desktop/src/ipc/methods/localEnvironment.test.ts +++ b/apps/desktop/src/ipc/methods/localEnvironment.test.ts @@ -1,4 +1,7 @@ import { assert, describe, it } from "@effect/vitest"; +import * as NodeServices from "@effect/platform-node/NodeServices"; +import * as FileSystem from "effect/FileSystem"; +import * as Path from "effect/Path"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; @@ -10,7 +13,11 @@ import * as ElectronApp from "../../electron/ElectronApp.ts"; import * as ElectronTheme from "../../electron/ElectronTheme.ts"; import * as DesktopAppSettings from "../../settings/DesktopAppSettings.ts"; import * as DesktopWindow from "../../window/DesktopWindow.ts"; -import { getLocalEnvironmentEnabled, setLocalEnvironmentEnabled } from "./localEnvironment.ts"; +import { + getHostEnvironmentId, + getLocalEnvironmentEnabled, + setLocalEnvironmentEnabled, +} from "./localEnvironment.ts"; const layerUnusedLifecycleRuntime = Layer.mergeAll( DesktopShutdown.layer, @@ -27,6 +34,26 @@ const layerUnusedLifecycleRuntime = Layer.mergeAll( ); describe("local environment IPC", () => { + it.effect("reads the shared home identity without creating one", () => + Effect.gen(function* () { + const fs = yield* FileSystem.FileSystem; + const path = yield* Path.Path; + const stateDir = yield* fs.makeTempDirectoryScoped(); + const environment = DesktopEnvironment.DesktopEnvironment.of({ + path, + stateDir, + } as DesktopEnvironment.DesktopEnvironment["Service"]); + const read = getHostEnvironmentId + .handler(undefined) + .pipe(Effect.provideService(DesktopEnvironment.DesktopEnvironment, environment)); + assert.strictEqual(yield* read, null); + assert.isFalse(yield* fs.exists(path.join(stateDir, "environment-id"))); + yield* fs.writeFileString(path.join(stateDir, "environment-id"), " service-id\n"); + assert.strictEqual(yield* read, "service-id"); + yield* fs.writeFileString(path.join(stateDir, "environment-id"), "\n"); + assert.strictEqual(yield* read, null); + }).pipe(Effect.scoped, Effect.provide(NodeServices.layer)), + ); it.effect("relaunches only when the setting changes and keeps other settings", () => { const relaunchReasons: Array = []; const layer = Layer.mergeAll( diff --git a/apps/desktop/src/ipc/methods/localEnvironment.ts b/apps/desktop/src/ipc/methods/localEnvironment.ts index 74cccd04a0c58..3c5c2c63d77da 100644 --- a/apps/desktop/src/ipc/methods/localEnvironment.ts +++ b/apps/desktop/src/ipc/methods/localEnvironment.ts @@ -1,6 +1,8 @@ import * as Effect from "effect/Effect"; +import * as FileSystem from "effect/FileSystem"; import * as Schema from "effect/Schema"; +import * as DesktopEnvironment from "../../app/DesktopEnvironment.ts"; import * as DesktopLifecycle from "../../app/DesktopLifecycle.ts"; import * as DesktopAppSettings from "../../settings/DesktopAppSettings.ts"; import * as IpcChannels from "../channels.ts"; @@ -28,3 +30,18 @@ export const setLocalEnvironmentEnabled = makeIpcMethod({ } }), }); + +// A background service sharing this app's T3 home records its environment ID in the same state dir. +export const getHostEnvironmentId = makeIpcMethod({ + channel: IpcChannels.GET_HOST_ENVIRONMENT_ID_CHANNEL, + payload: Schema.Void, + result: Schema.NullOr(Schema.String), + handler: Effect.fn("desktop.ipc.localEnvironment.getHostEnvironmentId")(function* () { + const environment = yield* DesktopEnvironment.DesktopEnvironment; + const fileSystem = yield* FileSystem.FileSystem; + const contents = yield* fileSystem + .readFileString(environment.path.join(environment.stateDir, "environment-id")) + .pipe(Effect.orElseSucceed(() => "")); + return contents.trim() || null; + }), +}); diff --git a/apps/desktop/src/preload.ts b/apps/desktop/src/preload.ts index 2d2bd4f516487..7c44ec5133785 100644 --- a/apps/desktop/src/preload.ts +++ b/apps/desktop/src/preload.ts @@ -126,6 +126,7 @@ contextBridge.exposeInMainWorld("desktopBridge", { ipcRenderer.sendSync(IpcChannels.GET_LOCAL_ENVIRONMENT_ENABLED_CHANNEL) !== false, setLocalEnvironmentEnabled: (enabled) => ipcRenderer.invoke(IpcChannels.SET_LOCAL_ENVIRONMENT_ENABLED_CHANNEL, enabled), + getHostEnvironmentId: () => ipcRenderer.invoke(IpcChannels.GET_HOST_ENVIRONMENT_ID_CHANNEL), getClientSettings: () => ipcRenderer.invoke(IpcChannels.GET_CLIENT_SETTINGS_CHANNEL), setClientSettings: (settings) => ipcRenderer.invoke(IpcChannels.SET_CLIENT_SETTINGS_CHANNEL, settings), diff --git a/apps/web/src/appInit.tsx b/apps/web/src/appInit.tsx index 9d77c475155cb..ccb7a8b82000e 100644 --- a/apps/web/src/appInit.tsx +++ b/apps/web/src/appInit.tsx @@ -32,6 +32,7 @@ import { import { startDefaultThemeAdoption } from "./hooks/useDefaultTheme"; import { startEnvironmentThemeRepaint } from "./hooks/useEnvironmentTheme"; import { readLocalStorageValue, subscribeLocalStorageKey } from "./hooks/useLocalStorage"; +import { startHostEnvironmentLookup } from "./state/primaryEnvironment"; import { getClientSettings, startModelPreferencesMigration, @@ -180,6 +181,7 @@ export function startAppServices(): AppRouter { startClientAppearance(); startDocumentTitle(); + startHostEnvironmentLookup(); startEnvironmentThemeRepaint(); startBrowserChromeThemeSync(router); startDefaultThemeAdoption(); diff --git a/apps/web/src/hooks/useDefaultTheme.ts b/apps/web/src/hooks/useDefaultTheme.ts index 5731da6eb53d5..9077142289c03 100644 --- a/apps/web/src/hooks/useDefaultTheme.ts +++ b/apps/web/src/hooks/useDefaultTheme.ts @@ -1,6 +1,6 @@ import { appAtomRegistry } from "../rpc/atomRegistry"; -import { primaryEnvironmentIdAtom } from "../state/primaryEnvironment"; -import { primaryServerSettingsAtom } from "../state/server"; +import { themeEnvironmentIdAtom } from "../state/primaryEnvironment"; +import { themeServerSettingsAtom } from "../state/server"; import { getThemeDefinition, singleAppearanceOf, subscribeToCustomThemes } from "../themePalette"; import { setAppearanceMode, setTheme } from "./useTheme"; @@ -45,9 +45,9 @@ function writeAppliedGeneration(storageKey: string, generation: string): void { function adoptDefaultTheme(): void { if (typeof window === "undefined") return; - const environmentId = appAtomRegistry.get(primaryEnvironmentIdAtom); + const environmentId = appAtomRegistry.get(themeEnvironmentIdAtom); if (environmentId === null) return; - const { defaultTheme, defaultThemeSetAt } = appAtomRegistry.get(primaryServerSettingsAtom); + const { defaultTheme, defaultThemeSetAt } = appAtomRegistry.get(themeServerSettingsAtom); const definition = getThemeDefinition(defaultTheme); const storageKey = `${APPLIED_DEFAULT_THEME_STORAGE_PREFIX}${environmentId}`; const generation = defaultThemeToApply({ @@ -68,15 +68,15 @@ function adoptDefaultTheme(): void { } /** - * Applies the primary environment's default theme once per generation. Start it after the + * Applies the theme environment's default theme once per generation. Start it after the * environment theme sync so a first-run client adopting the environment's own theme finds it * already in the library; it re-checks when published or custom palettes change, so a theme * that resolves late still applies. */ export function startDefaultThemeAdoption(): () => void { const unsubscribes = [ - appAtomRegistry.subscribe(primaryEnvironmentIdAtom, adoptDefaultTheme), - appAtomRegistry.subscribe(primaryServerSettingsAtom, adoptDefaultTheme), + appAtomRegistry.subscribe(themeEnvironmentIdAtom, adoptDefaultTheme), + appAtomRegistry.subscribe(themeServerSettingsAtom, adoptDefaultTheme), subscribeToCustomThemes(adoptDefaultTheme), ]; adoptDefaultTheme(); diff --git a/apps/web/src/hooks/useEnvironmentTheme.test.ts b/apps/web/src/hooks/useEnvironmentTheme.test.ts index 80b8fcbc216a0..855d1a3d5463a 100644 --- a/apps/web/src/hooks/useEnvironmentTheme.test.ts +++ b/apps/web/src/hooks/useEnvironmentTheme.test.ts @@ -9,7 +9,7 @@ const publishedThemes = vi.hoisted(() => ({ vi.mock(import("../state/server"), async () => { const { Atom } = await import("effect/reactivity"); publishedThemes.atom = Atom.make>([]); - return { primaryServerEnvironmentThemesAtom: publishedThemes.atom } as never; + return { themeServerEnvironmentThemesAtom: publishedThemes.atom } as never; }); const refreshTheme = vi.hoisted(() => vi.fn()); vi.mock(import("./useTheme"), () => ({ refreshTheme }) as never); diff --git a/apps/web/src/state/primaryEnvironment.test.ts b/apps/web/src/state/primaryEnvironment.test.ts new file mode 100644 index 0000000000000..2a90209ae463f --- /dev/null +++ b/apps/web/src/state/primaryEnvironment.test.ts @@ -0,0 +1,41 @@ +import { EnvironmentId } from "@t3tools/contracts"; +import { Atom, AtomRegistry } from "effect/reactivity"; +import { describe, expect, it } from "vite-plus/test"; + +import { createThemeEnvironmentIdAtom } from "./primaryEnvironment"; + +const PRIMARY = EnvironmentId.make("primary"); +const SERVICE = EnvironmentId.make("service"); +const REMOTE = EnvironmentId.make("remote"); + +function themeEnvironmentId(input: { + primary: EnvironmentId | null; + host: string | null; + catalog: ReadonlyArray; +}) { + const atom = createThemeEnvironmentIdAtom({ + primaryEnvironmentIdAtom: Atom.make(input.primary), + hostEnvironmentIdAtom: Atom.make(input.host), + catalogValueAtom: Atom.make({ entries: new Map(input.catalog.map((id) => [id, null])) }), + }); + return AtomRegistry.make().get(atom); +} + +describe("themeEnvironmentIdAtom", () => { + it("prefers the primary environment over this machine's background service", () => { + expect( + themeEnvironmentId({ primary: PRIMARY, host: "service", catalog: [PRIMARY, SERVICE] }), + ).toBe(PRIMARY); + }); + + it("uses the connected background service sharing the app's T3 home when there is no primary", () => { + expect(themeEnvironmentId({ primary: null, host: "service", catalog: [REMOTE, SERVICE] })).toBe( + SERVICE, + ); + }); + + it("uses no environment when that service is not among the connections", () => { + expect(themeEnvironmentId({ primary: null, host: "service", catalog: [REMOTE] })).toBeNull(); + expect(themeEnvironmentId({ primary: null, host: null, catalog: [REMOTE] })).toBeNull(); + }); +}); diff --git a/apps/web/src/state/primaryEnvironment.ts b/apps/web/src/state/primaryEnvironment.ts index 75739b8ddeffb..92b0b4bb8b3d5 100644 --- a/apps/web/src/state/primaryEnvironment.ts +++ b/apps/web/src/state/primaryEnvironment.ts @@ -1,6 +1,8 @@ +import type { EnvironmentId } from "@t3tools/contracts"; import { Atom } from "effect/reactivity"; import { environmentCatalog } from "../connection/catalog"; +import { appAtomRegistry } from "../rpc/atomRegistry"; export const primaryEnvironmentIdAtom = Atom.make((get) => { for (const [environmentId, entry] of get(environmentCatalog.catalogValueAtom).entries) { @@ -10,3 +12,38 @@ export const primaryEnvironmentIdAtom = Atom.make((get) => { } return null; }).pipe(Atom.withLabel("web-primary-environment-id")); + +const hostEnvironmentIdAtom = Atom.make(null).pipe( + Atom.keepAlive, + Atom.withLabel("web-host-environment-id"), +); + +// Without a primary, only the service sharing the desktop app's T3 home supplies themes. +export function createThemeEnvironmentIdAtom(input: { + readonly primaryEnvironmentIdAtom: Atom.Atom; + readonly hostEnvironmentIdAtom: Atom.Atom; + readonly catalogValueAtom: Atom.Atom<{ readonly entries: ReadonlyMap }>; +}) { + return Atom.make((get) => { + const primaryEnvironmentId = get(input.primaryEnvironmentIdAtom); + if (primaryEnvironmentId !== null) return primaryEnvironmentId; + const hostEnvironmentId = get(input.hostEnvironmentIdAtom); + for (const environmentId of get(input.catalogValueAtom).entries.keys()) { + if (environmentId === hostEnvironmentId) return environmentId; + } + return null; + }).pipe(Atom.withLabel("web-theme-environment-id")); +} + +export const themeEnvironmentIdAtom = createThemeEnvironmentIdAtom({ + primaryEnvironmentIdAtom, + hostEnvironmentIdAtom, + catalogValueAtom: environmentCatalog.catalogValueAtom, +}); + +export function startHostEnvironmentLookup(): void { + void window.desktopBridge + ?.getHostEnvironmentId?.() + .then((environmentId) => appAtomRegistry.set(hostEnvironmentIdAtom, environmentId)) + .catch(() => {}); +} diff --git a/apps/web/src/state/server.ts b/apps/web/src/state/server.ts index bced4e959fa8e..8be2ccd51f03e 100644 --- a/apps/web/src/state/server.ts +++ b/apps/web/src/state/server.ts @@ -26,7 +26,7 @@ import { isConnectedWithConfig } from "../components/settings/scopedSettings"; import { environmentCatalog } from "../connection/catalog"; import { connectionAtomRuntime } from "../connection/runtime"; import { environmentAtomList } from "./environmentAtomList"; -import { primaryEnvironmentIdAtom } from "./primaryEnvironment"; +import { primaryEnvironmentIdAtom, themeEnvironmentIdAtom } from "./primaryEnvironment"; import { environmentSession } from "./session"; import { reuseProvidersIgnoringCheckedAt } from "./serverProviders.logic"; @@ -173,10 +173,19 @@ export const primaryServerAvailableEditorsAtom = Atom.make( const EMPTY_ENVIRONMENT_THEMES: ReadonlyArray = []; -export const primaryServerEnvironmentThemesAtom = Atom.make( +const themeServerConfigAtom = Atom.make((get): ServerConfig | null => { + const environmentId = get(themeEnvironmentIdAtom); + return environmentId === null ? null : get(serverEnvironment.configValueAtom(environmentId)); +}).pipe(Atom.withLabel("web-theme-server-config")); + +export const themeServerEnvironmentThemesAtom = Atom.make( (get): ReadonlyArray => - get(primaryServerConfigAtom)?.environmentThemes ?? EMPTY_ENVIRONMENT_THEMES, -).pipe(Atom.withLabel("web-primary-server-environment-themes")); + get(themeServerConfigAtom)?.environmentThemes ?? EMPTY_ENVIRONMENT_THEMES, +).pipe(Atom.withLabel("web-theme-server-environment-themes")); + +export const themeServerSettingsAtom = Atom.make( + (get): ServerSettings => get(themeServerConfigAtom)?.settings ?? DEFAULT_SERVER_SETTINGS, +).pipe(Atom.withLabel("web-theme-server-settings")); export const providersIgnoringCheckedAtAtom = Atom.family((environmentId: EnvironmentId) => Atom.make((get): ReadonlyArray => diff --git a/apps/web/src/themePalette.ts b/apps/web/src/themePalette.ts index 3c561e5417eac..309010a383602 100644 --- a/apps/web/src/themePalette.ts +++ b/apps/web/src/themePalette.ts @@ -30,7 +30,7 @@ import { } from "./lib/contextChipAccents"; import { appAtomRegistry, subscribeAtomChanges } from "./rpc/atomRegistry"; -import { primaryServerEnvironmentThemesAtom } from "./state/server"; +import { themeServerEnvironmentThemesAtom } from "./state/server"; export { EMBER_THEME, GROVE_THEME, IRIS_THEME, OCEAN_THEME, T3_CHAT_THEME, THEME_COLOR_ROLES }; export type { ThemeAppearance, ThemeColorRole, ThemeColors, ThemeDefinition, ThemeVariants }; @@ -315,7 +315,7 @@ export function publishedThemeDefinitions( // Every reconnect snapshot delivers a fresh but usually identical array; keeping the // previous one skips regenerating palettes and repainting the document for it. const publishedThemesAtom = Atom.make((get): ReadonlyArray => { - const next = get(primaryServerEnvironmentThemesAtom); + const next = get(themeServerEnvironmentThemesAtom); const previous = Option.getOrNull(get.self>()); return previous !== null && Equal.equals(previous, next) ? previous : next; }).pipe(Atom.withLabel("web-published-environment-themes")); diff --git a/docs/user/appearance.md b/docs/user/appearance.md index 49d8e02d79a82..b27173dd60ff9 100644 --- a/docs/user/appearance.md +++ b/docs/user/appearance.md @@ -57,7 +57,9 @@ change. Export your theme as JSON to share it. ## Environment themes Environment themes and defaults come from the server serving your web app or the desktop app's -main local environment. app.t3.codes and additional connections do not use them. +main local environment. With the desktop app's local environment off, they come from the +[background service](./background-service.md) on the same machine while the app is connected to +it. app.t3.codes and other connections do not use them. Select a published theme in **Settings → Appearance** to follow its palette as the server updates it. **Duplicate** makes an independent copy you can edit. A saved custom theme with the same ID diff --git a/packages/contracts/src/ipc.ts b/packages/contracts/src/ipc.ts index 182b238d15590..afb87b14bc91f 100644 --- a/packages/contracts/src/ipc.ts +++ b/packages/contracts/src/ipc.ts @@ -1053,6 +1053,8 @@ export interface DesktopBridge { getLocalEnvironmentBootstraps: () => readonly DesktopEnvironmentBootstrap[]; getLocalEnvironmentEnabled: () => boolean; setLocalEnvironmentEnabled: (enabled: boolean) => Promise; + /** The environment ID recorded in this app's T3 home, such as its own machine's background service. */ + getHostEnvironmentId?: () => Promise; getLocalEnvironmentBearerToken: () => Promise; getClientSettings: () => Promise; setClientSettings: (settings: ClientSettings) => Promise; diff --git a/packages/effect-acp/src/protocol.ts b/packages/effect-acp/src/protocol.ts index e385316949e47..c61ee315e3536 100644 --- a/packages/effect-acp/src/protocol.ts +++ b/packages/effect-acp/src/protocol.ts @@ -178,6 +178,13 @@ const makeStrictNdJsonRpcParser = () => { const codec = RpcSerialization.jsonRpc().makeUnsafe(); const decoder = new TextDecoder(); let buffer = ""; + const decodeLine = (line: string): ReadonlyArray => + codec.decode(line).map((message) => ({ + message: normalizeAcpJsonRpcError( + message as RpcMessage.FromClientEncoded | RpcMessage.FromServerEncoded, + ), + lineLength: line.length, + })); return { // Every message in a batch line is charged the whole line. decode: (bytes: Uint8Array | string): ReadonlyArray => { @@ -190,21 +197,14 @@ const makeStrictNdJsonRpcParser = () => { } const lines = (buffer + chunk.slice(0, lastNewline)).split("\n"); buffer = chunk.slice(lastNewline + 1); - return lines.flatMap((line) => - codec.decode(line).map((message) => ({ - message: normalizeAcpJsonRpcError( - message as RpcMessage.FromClientEncoded | RpcMessage.FromServerEncoded, - ), - lineLength: line.length, - })), - ); + return lines.flatMap(decodeLine); }, // A truncated final line is left to the exit status, which explains a crash better. - end: (): ReadonlyArray => { + end: (): ReadonlyArray => { const line = buffer + decoder.decode(); buffer = ""; try { - return line.trim() === "" ? [] : codec.decode(line); + return line.trim() === "" ? [] : decodeLine(line); } catch { return []; } @@ -807,17 +807,7 @@ export const makeAcpPatchedProtocol = Effect.fn("makeAcpPatchedProtocol")(functi ), ), Effect.andThen( - Effect.suspend(() => - Effect.forEach( - ( - parser.end() as ReadonlyArray< - RpcMessage.FromClientEncoded | RpcMessage.FromServerEncoded - > - ).map(normalizeAcpJsonRpcError), - routeDecodedMessage, - { discard: true }, - ), - ), + Effect.suspend(() => Effect.forEach(parser.end(), routeDecodedMessage, { discard: true })), ), // Anything that ends the reader, including a defect in a callback it runs, // terminates the connection so pending requests fail instead of hanging. From e3441535afbbdf7af5349f619b7cc96dc2da44ef Mon Sep 17 00:00:00 2001 From: Yash Singh Date: Sat, 7 Nov 2026 05:41:03 -0600 Subject: [PATCH 46/58] fix(antigravity): check account access after installation (#32446) --- .../src/provider/providerInstallation.test.ts | 187 +++++++++++++----- .../src/provider/providerInstallation.ts | 80 +++++++- apps/server/src/server.ts | 2 + apps/server/src/ws.test.ts | 2 + apps/server/src/ws.ts | 4 +- 5 files changed, 215 insertions(+), 60 deletions(-) diff --git a/apps/server/src/provider/providerInstallation.test.ts b/apps/server/src/provider/providerInstallation.test.ts index 32d417a1d43d1..8a3d3316ac320 100644 --- a/apps/server/src/provider/providerInstallation.test.ts +++ b/apps/server/src/provider/providerInstallation.test.ts @@ -7,6 +7,8 @@ import { } from "@t3tools/contracts"; import * as HostProcess from "@t3tools/shared/HostProcess"; import * as Effect from "effect/Effect"; +import * as Deferred from "effect/Deferred"; +import * as SubscriptionRef from "effect/SubscriptionRef"; import * as FileSystem from "effect/FileSystem"; import * as Layer from "effect/Layer"; import * as Path from "effect/Path"; @@ -15,8 +17,9 @@ import * as Stream from "effect/Stream"; import * as ServerSettings from "../serverSettings.ts"; import * as CodexInstallation from "./CodexInstallation.ts"; import * as AntigravityInstallation from "./AntigravityInstallation.ts"; +import { ProviderDriverError } from "@t3tools/provider-core/server/errors"; import type { ProviderInstance } from "@t3tools/provider-core/server/driver"; -import { makeProviderInstallation } from "./providerInstallation.ts"; +import * as ProviderInstallation from "./providerInstallation.ts"; import * as ProviderInstanceRegistry from "./ProviderInstanceRegistry.ts"; import * as ProviderRegistry from "./ProviderRegistry.ts"; @@ -60,69 +63,145 @@ const makeHarness = Effect.fn("providerInstallation.test.makeHarness")(function* } = {}, ) { const calls: string[] = []; + const refreshed = yield* Deferred.make(); + const observed = yield* Deferred.make(); + const listening = yield* Deferred.make(); + const installationState = yield* SubscriptionRef.make(state); let protectedPaths: ReadonlyArray = []; const configured = input.instance ?? instance(); - const router = yield* makeProviderInstallation().pipe( - Effect.provide( - Layer.mergeAll( - ServerSettings.layerTest(input.settings), - Layer.mock(ProviderInstanceRegistry.ProviderInstanceRegistry)({ - getInstance: (id) => - Effect.succeed(id === configured.instanceId ? configured : undefined), - listInstances: Effect.succeed([configured]), + const dependencies = Layer.mergeAll( + ServerSettings.layerTest(input.settings), + Layer.mock(ProviderInstanceRegistry.ProviderInstanceRegistry)({ + getInstance: (id) => Effect.succeed(id === configured.instanceId ? configured : undefined), + listInstances: Effect.succeed([configured]), + }), + Layer.mock(ProviderRegistry.ProviderRegistry)({ + refreshInstance: () => + Effect.sync(() => { + calls.push("refresh"); + return []; + }).pipe(Effect.tap(() => Deferred.succeed(refreshed, undefined))), + }), + Layer.mock(CodexInstallation.CodexInstallation)({ + managedDirectory: "/unused-managed-codex", + start: Effect.sync(() => { + calls.push("codex-start"); + return { ...state, driver: ProviderDriverKind.make("codex") }; + }), + cancel: () => + Effect.sync(() => { + calls.push("codex-cancel"); + return { ...state, driver: ProviderDriverKind.make("codex") }; }), - Layer.mock(ProviderRegistry.ProviderRegistry)({ - refreshInstance: () => - Effect.sync(() => { - calls.push("refresh"); - return []; - }), + state: Effect.succeed({ ...state, driver: ProviderDriverKind.make("codex") }), + changes: Stream.succeed({ ...state, driver: ProviderDriverKind.make("codex") }), + remove: (paths) => + Effect.sync(() => { + protectedPaths = paths ?? []; + calls.push("codex-remove"); }), - Layer.mock(CodexInstallation.CodexInstallation)({ - managedDirectory: "/unused-managed-codex", - start: Effect.sync(() => { - calls.push("codex-start"); - return { ...state, driver: ProviderDriverKind.make("codex") }; - }), - cancel: () => - Effect.sync(() => { - calls.push("codex-cancel"); - return { ...state, driver: ProviderDriverKind.make("codex") }; - }), - state: Effect.succeed({ ...state, driver: ProviderDriverKind.make("codex") }), - changes: Stream.succeed({ ...state, driver: ProviderDriverKind.make("codex") }), - remove: (paths) => - Effect.sync(() => { - protectedPaths = paths ?? []; - calls.push("codex-remove"); - }), + }), + Layer.mock(AntigravityInstallation.AntigravityInstallation)({ + managedDirectory: "/unused-managed-runtime", + start: Effect.sync(() => { + calls.push("start"); + return { ...state, operationId: "install-1", phase: "downloading" as const }; + }).pipe(Effect.tap((started) => SubscriptionRef.set(installationState, started))), + cancel: () => + Effect.sync(() => { + calls.push("cancel"); + return state; }), - Layer.mock(AntigravityInstallation.AntigravityInstallation)({ - managedDirectory: "/unused-managed-runtime", - start: Effect.sync(() => { - calls.push("start"); - return state; - }), - cancel: () => - Effect.sync(() => { - calls.push("cancel"); - return state; - }), - state: Effect.succeed(state), - changes: Stream.succeed(state), - remove: (paths) => - Effect.sync(() => { - protectedPaths = paths ?? []; - calls.push("remove"); - }), + state: Effect.succeed(state), + changes: input.instance?.refreshModels + ? SubscriptionRef.changes(installationState).pipe( + Stream.tap(() => Deferred.succeed(listening, undefined)), + Stream.ensuring(Deferred.succeed(observed, undefined)), + ) + : Stream.succeed(state), + remove: (paths) => + Effect.sync(() => { + protectedPaths = paths ?? []; + calls.push("remove"); }), - ), - ), + }), ); - return { router, calls, protectedPaths: () => protectedPaths }; + const context = yield* Layer.build(ProviderInstallation.layer.pipe(Layer.provide(dependencies))); + const connect = Effect.service(ProviderInstallation.ProviderInstallation).pipe( + Effect.provide(context), + ); + const router = yield* connect; + return { + router, + connect, + listening, + calls, + refreshed, + observed, + installationState, + protectedPaths: () => protectedPaths, + }; }); describe("provider installation routing", () => { + it.effect.each([ + { phase: "succeeded", enabled: true, checkFails: false, expectedChecks: 1 }, + { phase: "succeeded", enabled: true, checkFails: true, expectedChecks: 1 }, + { phase: "succeeded", enabled: false, checkFails: false, expectedChecks: 0 }, + { phase: "cancelled", enabled: true, checkFails: false, expectedChecks: 0 }, + { phase: "failed", enabled: true, checkFails: false, expectedChecks: 0 }, + ] as const)( + "checks account access once after installation is $phase, enabled=$enabled, checkFails=$checkFails", + ({ phase, enabled, checkFails, expectedChecks }) => + Effect.gen(function* () { + let checks = 0; + const harness = yield* makeHarness({ + instance: Object.assign(instance(), { + enabled, + refreshModels: () => + Effect.sync(() => { + checks++; + }).pipe( + Effect.andThen( + checkFails + ? Effect.fail( + new ProviderDriverError({ + driver, + instanceId, + detail: "Sign in required.", + }), + ) + : Effect.void, + ), + ), + }), + }); + yield* Effect.gen(function* () { + const first = yield* harness.connect; + const second = yield* harness.connect; + yield* Effect.all([first.start({ instanceId }), second.start({ instanceId })], { + concurrency: "unbounded", + }); + yield* Deferred.await(harness.listening); + }).pipe(Effect.scoped); + assert.isFalse(yield* Deferred.isDone(harness.observed)); + assert.strictEqual(checks, 0); + yield* SubscriptionRef.set(harness.installationState, { + ...state, + operationId: "install-1", + phase, + installedVersion: phase === "succeeded" ? "1.5.1" : null, + }); + yield* Deferred.await(harness.observed); + if (expectedChecks > 0) yield* Deferred.await(harness.refreshed); + assert.strictEqual(checks, expectedChecks); + assert.deepEqual( + harness.calls, + expectedChecks > 0 ? ["start", "start", "refresh"] : ["start", "start"], + ); + }).pipe(Effect.scoped, Effect.provide(NodeServices.layer)), + ); + it.effect("keeps external installs manual without hiding shared install status", () => Effect.gen(function* () { const harness = yield* makeHarness({ diff --git a/apps/server/src/provider/providerInstallation.ts b/apps/server/src/provider/providerInstallation.ts index 7b4c0bd478abb..7a628dfa5b318 100644 --- a/apps/server/src/provider/providerInstallation.ts +++ b/apps/server/src/provider/providerInstallation.ts @@ -3,12 +3,18 @@ import { CodexSettings, ProviderDriverKind, type ProviderInstallCancelInput, + type ProviderInstallState, type ProviderInstanceId, ProviderSetupError, type ProviderSetupInput, } from "@t3tools/contracts"; import { resolveCommandPath } from "@t3tools/shared/shell"; +import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import * as FileSystem from "effect/FileSystem"; +import * as Path from "effect/Path"; +import * as Option from "effect/Option"; import * as Schema from "effect/Schema"; import * as Stream from "effect/Stream"; @@ -25,12 +31,34 @@ const hasBinaryPath = Schema.is(Schema.Struct({ binaryPath: Schema.String })); const decodeCodexSettings = Schema.decodeUnknownEffect(CodexSettings); const decodeAntigravitySettings = Schema.decodeUnknownEffect(AntigravitySettings); -export const makeProviderInstallation = Effect.fn("makeProviderInstallation")(function* () { +export class ProviderInstallation extends Context.Service< + ProviderInstallation, + { + readonly start: ( + input: ProviderSetupInput, + ) => Effect.Effect; + readonly cancel: ( + input: ProviderInstallCancelInput, + ) => Effect.Effect; + readonly subscribe: ( + input: ProviderSetupInput, + ) => Stream.Stream; + readonly remove: ( + input: ProviderSetupInput, + ) => Effect.Effect; + } +>()("t3/provider/providerInstallation") {} + +const make = Effect.fn("makeProviderInstallation")(function* () { const antigravityInstallation = yield* AntigravityInstallation.AntigravityInstallation; const codexInstallation = yield* CodexInstallation.CodexInstallation; const instances = yield* ProviderInstanceRegistry.ProviderInstanceRegistry; const providers = yield* ProviderRegistry.ProviderRegistry; const settings = yield* ServerSettings.ServerSettingsService; + const fileSystem = yield* FileSystem.FileSystem; + const path = yield* Path.Path; + const scope = yield* Effect.scope; + const accountCheckOperations = new Map(); const readEntries = Effect.fn("ProviderInstallation.readEntries")(function* ( instanceId: ProviderInstanceId, @@ -106,8 +134,47 @@ export const makeProviderInstallation = Effect.fn("makeProviderInstallation")(fu new ProviderSetupError({ instanceId, operation: error.operation, detail: error.detail }); const start = Effect.fn("ProviderInstallation.start")(function* (input: ProviderSetupInput) { - const { installation } = yield* requireInstance(input.instanceId, "install", true); - return yield* installation.start.pipe(Effect.mapError(failure(input.instanceId))); + const { installation, driver } = yield* requireInstance(input.instanceId, "install", true); + const started = yield* installation.start.pipe(Effect.mapError(failure(input.instanceId))); + if ( + driver === ANTIGRAVITY && + started.operationId !== null && + accountCheckOperations.get(input.instanceId) !== started.operationId + ) { + accountCheckOperations.set(input.instanceId, started.operationId); + // Installation outlives the request and may finish while every client is disconnected. + yield* installation.changes.pipe( + Stream.filter( + (state) => + state.operationId !== started.operationId || + state.phase === "succeeded" || + state.phase === "failed" || + state.phase === "cancelled", + ), + Stream.runHead, + Effect.flatMap( + Effect.fnUntraced(function* (result) { + if ( + Option.isNone(result) || + result.value.operationId !== started.operationId || + result.value.phase !== "succeeded" + ) + return; + const instance = yield* instances.getInstance(input.instanceId); + if ( + instance?.driverKind !== ANTIGRAVITY || + !instance.enabled || + !instance.refreshModels + ) + return; + yield* instance.refreshModels().pipe(Effect.ignore({ log: true })); + yield* providers.refreshInstance(input.instanceId); + }), + ), + Effect.forkIn(scope), + ); + } + return started; }); const cancel = Effect.fn("ProviderInstallation.cancel")(function* ( @@ -142,7 +209,10 @@ export const makeProviderInstallation = Effect.fn("makeProviderInstallation")(fu const binaryPath = entry.config.binaryPath.trim(); const resolved = yield* resolveCommandPath(binaryPath, { env: yield* mergeProviderInstanceEnvironment(entry.environment), - }); + }).pipe( + Effect.provideService(FileSystem.FileSystem, fileSystem), + Effect.provideService(Path.Path, path), + ); return resolved === null ? [binaryPath] : [binaryPath, resolved]; }), ); @@ -160,3 +230,5 @@ export const makeProviderInstallation = Effect.fn("makeProviderInstallation")(fu return { start, cancel, subscribe, remove }; }); + +export const layer = Layer.effect(ProviderInstallation, make()); diff --git a/apps/server/src/server.ts b/apps/server/src/server.ts index e7baa0a91164e..bb4d6bbcbdbd6 100644 --- a/apps/server/src/server.ts +++ b/apps/server/src/server.ts @@ -108,6 +108,7 @@ import * as ManagedPolicy from "./policy/ManagedPolicy.ts"; import * as ProjectEnrichmentService from "./project/ProjectEnrichmentService.ts"; import * as NativeAppIconResolver from "./assets/NativeAppIconResolver.ts"; import * as AntigravityInstallation from "./provider/AntigravityInstallation.ts"; +import * as ProviderInstallation from "./provider/providerInstallation.ts"; import * as CodexInstallation from "./provider/CodexInstallation.ts"; import * as ProviderInstanceRegistry from "./provider/ProviderInstanceRegistry.ts"; import * as ProviderAdapterRegistry from "./orchestration-v2/ProviderAdapterRegistry.ts"; @@ -666,6 +667,7 @@ const layerRuntimeCoreDependenciesBase = Layer.mergeAll( ).pipe(Layer.provide(DelegatedTaskQuestionReactor.layer), Layer.provide(ProjectionStoreV2.layer)), ProviderUsageLimitsIngestion.layer, layerProviderInstallationRefresh, + ProviderInstallation.layer, ReplayMarkers.layer, Layer.effectDiscard(ProjectSettingsOverrideSweep.sweep), ).pipe( diff --git a/apps/server/src/ws.test.ts b/apps/server/src/ws.test.ts index 2be9e61c7c916..1a93c1e2c3465 100644 --- a/apps/server/src/ws.test.ts +++ b/apps/server/src/ws.test.ts @@ -51,6 +51,7 @@ import * as AgentSessionImporter from "./project/AgentSessionImporter.ts"; import * as AgentSessionScanner from "./project/AgentSessionScanner.ts"; import * as AnalyticsService from "./telemetry/AnalyticsService.ts"; import * as AntigravityInstallation from "./provider/AntigravityInstallation.ts"; +import * as ProviderInstallation from "./provider/providerInstallation.ts"; import * as BackgroundPolicy from "./background/BackgroundPolicy.ts"; import * as CheckpointDiffQuery from "./checkpointing/CheckpointDiffQuery.ts"; import * as NativeChildWorkQuery from "./orchestration-v2/NativeChildWorkQuery.ts"; @@ -802,6 +803,7 @@ const layerUnusedConfigRpcServices = Layer.mergeAll( Layer.mock(ProjectSetupScriptRunner.ProjectSetupScriptRunner)({}), Layer.mock(ProjectStore.ProjectStoreV2)({}), Layer.mock(ProviderAuthService.ProviderAuthService)({}), + Layer.mock(ProviderInstallation.ProviderInstallation)({}), Layer.mock(ProviderInstanceRegistry.ProviderInstanceRegistry)({}), Layer.mock(ProviderLatestVersions.ProviderLatestVersions)({}), Layer.mock(ProviderMaintenanceRunner.ProviderMaintenanceRunner)({}), diff --git a/apps/server/src/ws.ts b/apps/server/src/ws.ts index 9b3f244549bc7..1fa81ddc7026e 100644 --- a/apps/server/src/ws.ts +++ b/apps/server/src/ws.ts @@ -178,7 +178,7 @@ import * as AcpRegistrySupport from "@t3tools/provider-acp-registry/server/AcpRe import * as AcpRegistryRuntimeCoordinator from "@t3tools/provider-acp-registry/server/AcpRegistryRuntimeCoordinator"; import * as ProviderMaintenanceRunner from "./provider/providerMaintenanceRunner.ts"; import * as ProviderAuthService from "./provider/ProviderAuthService.ts"; -import { makeProviderInstallation } from "./provider/providerInstallation.ts"; +import * as ProviderInstallation from "./provider/providerInstallation.ts"; import * as ServerSelfUpdate from "./cloud/selfUpdate.ts"; import * as NpmRelease from "./cloud/npmRelease.ts"; import * as ServerLifecycleEvents from "./serverLifecycleEvents.ts"; @@ -1496,7 +1496,7 @@ export const layerWsRpc = ( yield* AcpRegistryRuntimeCoordinator.AcpRegistryRuntimeCoordinator; const providerMaintenanceRunner = yield* ProviderMaintenanceRunner.ProviderMaintenanceRunner; const providerAuth = yield* ProviderAuthService.ProviderAuthService; - const providerInstallation = yield* makeProviderInstallation(); + const providerInstallation = yield* ProviderInstallation.ProviderInstallation; const serverSelfUpdate = yield* ServerSelfUpdate.ServerSelfUpdate; const npmRelease = yield* NpmRelease.NpmRelease; const config = yield* ServerConfig.ServerConfig; From f016a16b390f0a0237f71c691596fbd7bce43bc7 Mon Sep 17 00:00:00 2001 From: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Date: Sat, 7 Nov 2026 12:42:18 +0100 Subject: [PATCH 47/58] fix(acp): preserve native form questions and typed answers (#19659) Co-authored-by: Claude Opus 5.5 Co-authored-by: maria-rcks Co-authored-by: Yash Singh Co-authored-by: Honey Paptan --- apps/server/scripts/acp-mock-agent.ts | 28 +- .../Adapters/AcpAdapterV2.test.ts | 351 ++++++++++++++++++ .../fixtures/acp_titled_multiselect/input.ts | 21 ++ .../fixtures/acp_titled_multiselect/output.ts | 46 +++ .../registry_transcript.ndjson | 11 + .../testkit/fixtures/index.ts | 18 + .../Drivers/AntigravityDriver.test.ts | 49 ++- .../src/provider/acp/AntigravityAcpSupport.ts | 2 + .../src/state/pendingUserInput.test.ts | 27 ++ .../src/state/pendingUserInput.ts | 6 +- .../src/state/threadRequests.test.ts | 14 + .../src/state/threadRequests.ts | 21 +- packages/effect-acp/scripts/generate.ts | 41 +- .../src/_generated/schema-v1.gen.ts | 18 +- .../effect-acp/src/_generated/schema.gen.ts | 20 +- packages/effect-acp/src/client.test.ts | 54 +++ packages/effect-acp/src/schema.test.ts | 21 ++ packages/provider-acp/src/server/adapter.ts | 76 ++-- .../src/server/elicitationForm.test.ts | 47 +++ .../src/server/elicitationForm.ts | 223 +++++++++++ 20 files changed, 1005 insertions(+), 89 deletions(-) create mode 100644 apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/input.ts create mode 100644 apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/output.ts create mode 100644 apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/registry_transcript.ndjson create mode 100644 packages/provider-acp/src/server/elicitationForm.test.ts create mode 100644 packages/provider-acp/src/server/elicitationForm.ts diff --git a/apps/server/scripts/acp-mock-agent.ts b/apps/server/scripts/acp-mock-agent.ts index feb4aa405ae64..76a950d7c479d 100644 --- a/apps/server/scripts/acp-mock-agent.ts +++ b/apps/server/scripts/acp-mock-agent.ts @@ -11,7 +11,7 @@ import * as NodeRuntime from "@effect/platform-node/NodeRuntime"; import * as EffectAcpAgent from "effect-acp/agent"; import * as AcpError from "effect-acp/errors"; -import type * as AcpSchema from "effect-acp/schema"; +import * as AcpSchema from "effect-acp/schema"; import type * as AcpCompat from "effect-acp/compat"; import { beginAcpMockPrompt } from "./acpMockCancellationState.ts"; @@ -36,6 +36,12 @@ const emitBackgroundToolDuringAnswer = process.env.T3_ACP_EMIT_BACKGROUND_TOOL_DURING_ANSWER === "1"; const emitMcpToolApprovalElicitation = process.env.T3_ACP_EMIT_MCP_TOOL_APPROVAL_ELICITATION === "1"; +const emitElicitation = process.env.T3_ACP_EMIT_ELICITATION === "1"; +const elicitationSchema = process.env.T3_ACP_ELICITATION_SCHEMA; +const decodeElicitationSchema = Schema.decodeUnknownSync( + Schema.fromJsonString(AcpSchema.ElicitationSchema), +); +const elicitationResponseLogPath = process.env.T3_ACP_ELICITATION_RESPONSE_LOG_PATH; const grokKillTaskShape = process.env.T3_ACP_GROK_KILL_TASK_SHAPE; const emitGrokBackgroundTaskPoll = process.env.T3_ACP_GROK_BACKGROUND_TASK_COMPLETION === "poll"; const emitForeignSessionUpdates = process.env.T3_ACP_EMIT_FOREIGN_SESSION_UPDATES === "1"; @@ -1541,21 +1547,25 @@ const program = Effect.gen(function* () { return yield* finishPrompt(requestedSessionId, "end_turn"); } - if (emitMcpToolApprovalElicitation) { - yield* agent.client.elicit({ + if (emitElicitation || emitMcpToolApprovalElicitation) { + const response = yield* agent.client.elicit({ sessionId: requestedSessionId, message: "Approve this request?", mode: "form", - requestedSchema: { - type: "object", - properties: { - approved: { type: "boolean", title: "Approved" }, - }, - }, + requestedSchema: elicitationSchema + ? decodeElicitationSchema(elicitationSchema) + : { + type: "object", + properties: { + approved: { type: "boolean", title: "Approved" }, + }, + }, ...(emitMcpToolApprovalElicitation ? { _meta: { codex_approval_kind: "mcp_tool_call" } } : {}), }); + if (elicitationResponseLogPath) + NodeFS.appendFileSync(elicitationResponseLogPath, `${encodeJson(response)}\n`, "utf8"); return yield* finishPrompt(requestedSessionId, "end_turn"); } diff --git a/apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.test.ts b/apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.test.ts index 807675034189c..f63a220fb5191 100644 --- a/apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.test.ts +++ b/apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.test.ts @@ -27,6 +27,7 @@ import { ThreadId, type OrchestrationV2ProviderThread, type OrchestrationV2TurnItem, + type OrchestrationV2UserInputQuestion, type ProviderOptionDescriptor, type ProviderUserInputAnswers, } from "@t3tools/contracts"; @@ -759,6 +760,100 @@ function assertReinjectedInstructions( assert.include(text, `\n${request}\n`); } +const runFormElicitation = (input: { + readonly name: string; + readonly requestedSchema: unknown; + readonly answer: ( + questions: ReadonlyArray, + ) => ProviderUserInputAnswers | undefined; +}) => + Effect.gen(function* () { + const childProcessSpawner = yield* ChildProcessSpawner.ChildProcessSpawner; + const fileSystem = yield* FileSystem.FileSystem; + const path = yield* Path.Path; + const mockAgentPath = yield* path.fromFileUrl( + new URL("../../../scripts/acp-mock-agent.ts", import.meta.url), + ); + const directory = yield* fileSystem.makeTempDirectoryScoped({ + prefix: "t3-acp-form-elicitation-", + }); + const responseLog = path.join(directory, "responses.jsonl"); + const instanceId = ProviderInstanceId.make(`acp-test-form-${input.name}`); + const adapter = yield* makeAcpAdapterV2({ + instanceId, + flavor: { + driver: ACP_TEST_DRIVER, + capabilities: AcpProviderCapabilitiesV2, + makeRuntime: makeMockRuntime({ + childProcessSpawner, + mockAgentPath, + environment: { + T3_ACP_EMIT_ELICITATION: "1", + T3_ACP_ELICITATION_SCHEMA: JSON.stringify(input.requestedSchema), + T3_ACP_ELICITATION_RESPONSE_LOG_PATH: responseLog, + }, + }), + }, + selfInvocation: yield* resolveSelfInvocation(), + }); + const threadId = ThreadId.make(`thread-acp-form-${input.name}`); + const runtimePolicy = ProviderAdapter.ProviderAdapterV2RuntimePolicy.make({ + runtimeMode: "approval-required", + interactionMode: "default", + cwd: process.cwd(), + }); + const modelSelection = { instanceId, model: "default" } as const; + const runtime = yield* adapter.openSession({ + threadId, + providerSessionId: ProviderSessionId.make(`provider-session-acp-form-${input.name}`), + modelSelection, + runtimePolicy, + }); + const providerThread = yield* runtime.ensureThread({ threadId, modelSelection, runtimePolicy }); + yield* runtime.startTurn( + makeTurnInput({ + threadId, + providerThread, + instanceId, + runtimePolicy, + now: yield* DateTime.now, + }), + ); + const first = Option.getOrThrow( + yield* runtime.events.pipe( + Stream.filter( + (event) => + event.type === "turn.terminal" || + (event.type === "turn_item.updated" && event.turnItem.type === "user_input_request"), + ), + Stream.runHead, + ), + ); + let questions: ReadonlyArray | undefined; + if (first.type === "turn_item.updated" && first.turnItem.type === "user_input_request") { + questions = first.turnItem.questions; + const answers = input.answer(questions); + yield* runtime.respondToRuntimeRequest({ + requestId: first.turnItem.requestId, + ...(answers === undefined ? {} : { answers }), + }); + yield* runtime.events.pipe( + Stream.filter((event) => event.type === "turn.terminal"), + Stream.runHead, + ); + } + const responses = (yield* fileSystem.readFileString(responseLog)) + .split("\n") + .filter((line) => line.length > 0) + .map((line) => Option.getOrThrow(decodeUnknownJson(line))); + assert.lengthOf(responses, 1); + return { questions, response: responses[0] }; + }); + +/** Submits like the web and mobile clients: an option's `value`, else its label. */ +const optionValues = (question: OrchestrationV2UserInputQuestion | undefined) => + question?.options.map((option) => option.value ?? option.label); + describe("AcpAdapterV2", () => { it.live("reports per-turn usage unavailable on a continuation turn that never prompts", () => Effect.gen(function* () { @@ -6161,6 +6256,262 @@ describe("AcpAdapterV2", () => { }).pipe(Effect.provide(layerTest), Effect.scoped), ); + it.live("asks form fields with their fixed choices and answers in the declared types", () => + Effect.gen(function* () { + const { questions, response } = yield* runFormElicitation({ + name: "typed", + requestedSchema: { + type: "object", + properties: { + color: { type: "string", title: "Color", enum: ["red", "green"] }, + size: { + type: "string", + oneOf: [ + { const: "m", title: "Medium" }, + { const: "l", title: "Large" }, + ], + }, + tags: { type: "array", items: { type: "string", enum: ["a", "b", "c"] } }, + areas: { + type: "array", + items: { + anyOf: [ + { const: "api", title: "API", description: "Server routes" }, + { const: "ui", title: "Interface" }, + ], + }, + }, + confirm: { type: "boolean" }, + count: { type: "integer" }, + ratio: { type: "number" }, + limit: { type: "integer" }, + note: { type: "string", enum: null }, + }, + required: ["color", "tags", "confirm", "count"], + }, + answer: (asked) => { + const byId = new Map(asked.map((question) => [question.id, question])); + return { + color: optionValues(byId.get("color"))?.[1], + size: optionValues(byId.get("size"))?.[1], + tags: ["c", "a", "unknown", "a"], + areas: optionValues(byId.get("areas"))?.toReversed(), + confirm: optionValues(byId.get("confirm"))?.[1], + count: "3", + ratio: " 0.5 ", + // Not an integer: omitted, since the field is optional. + limit: "3.7", + note: "hi", + extra: "not in the form", + }; + }, + }); + assert.deepStrictEqual( + questions?.map((question) => ({ + id: question.id, + labels: question.options.map((option) => option.label), + values: optionValues(question), + multiSelect: question.multiSelect, + allowCustomAnswer: question.allowCustomAnswer, + })), + [ + { + id: "color", + labels: ["red", "green"], + values: ["red", "green"], + multiSelect: undefined, + allowCustomAnswer: false, + }, + { + id: "size", + labels: ["Medium", "Large"], + values: ["m", "l"], + multiSelect: undefined, + allowCustomAnswer: false, + }, + { + id: "tags", + labels: ["a", "b", "c"], + values: ["a", "b", "c"], + multiSelect: true, + allowCustomAnswer: false, + }, + { + id: "areas", + labels: ["API", "Interface"], + values: ["api", "ui"], + multiSelect: true, + allowCustomAnswer: false, + }, + { + id: "confirm", + labels: ["true", "false"], + values: ["true", "false"], + multiSelect: undefined, + allowCustomAnswer: false, + }, + ...["count", "ratio", "limit", "note"].map((id) => ({ + id, + labels: [], + values: [], + multiSelect: undefined, + allowCustomAnswer: undefined, + })), + ], + ); + assert.deepStrictEqual(response, { + action: "accept", + content: { + color: "green", + size: "l", + tags: ["c", "a"], + areas: ["ui", "api"], + confirm: false, + count: 3, + ratio: 0.5, + note: "hi", + }, + }); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + + it.live("keeps explicit empty selections and checks selection counts", () => + Effect.gen(function* () { + const items = { type: "string", enum: ["a", "b", "c"] }; + const requestedSchema = { + type: "object", + properties: { + none: { type: "array", items, default: [] }, + all: { type: "array", items, maxItems: 3 }, + optionalNone: { type: "array", items }, + some: { type: "array", items, minItems: 1 }, + tooMany: { type: "array", items, maxItems: 1 }, + single: { type: "array", items }, + unknownOnly: { type: "array", items }, + omitted: { type: "array", items }, + }, + required: ["none", "all", "some"], + }; + const accepted = yield* runFormElicitation({ + name: "selection-counts", + requestedSchema, + answer: () => ({ + none: [], + all: ["a", "b", "c"], + optionalNone: [], + some: ["b"], + // Optional and not valid selections, so they are left out. + tooMany: ["a", "b"], + single: "a", + unknownOnly: ["z"], + }), + }); + assert.deepStrictEqual(accepted.response, { + action: "accept", + content: { none: [], all: ["a", "b", "c"], optionalNone: [], some: ["b"] }, + }); + const belowMinimum = yield* runFormElicitation({ + name: "selection-below-minimum", + requestedSchema, + answer: () => ({ none: [], all: ["a"], some: [] }), + }); + assert.deepStrictEqual(belowMinimum.response, { action: "cancel" }); + const requiredOmitted = yield* runFormElicitation({ + name: "selection-required-omitted", + requestedSchema, + answer: () => ({ all: ["a"], some: ["a"] }), + }); + assert.deepStrictEqual(requiredOmitted.response, { action: "cancel" }); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + + it.live("answers a field named __proto__ like any other field", () => + Effect.gen(function* () { + const { questions, response } = yield* runFormElicitation({ + name: "proto-field", + requestedSchema: { + type: "object", + properties: { + ["__proto__"]: { type: "string", enum: ["a", "b"] }, + name: { type: "string" }, + }, + required: ["__proto__", "name"], + }, + answer: () => ({ ["__proto__"]: "b", name: "hi" }), + }); + assert.deepStrictEqual( + questions?.map((question) => question.id), + ["__proto__", "name"], + ); + assert.deepStrictEqual(response, { + action: "accept", + content: { ["__proto__"]: "b", name: "hi" }, + }); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + + it.live("declines a form whose selection counts the client cannot answer, without asking", () => + Effect.gen(function* () { + const items = { type: "string", enum: ["a", "b"] }; + for (const [name, bounds] of [ + ["min-above-max", { minItems: 2, maxItems: 1 }], + ["min-above-options", { minItems: 3 }], + ["empty-only", { maxItems: 0 }], + ] as const) { + const { questions, response } = yield* runFormElicitation({ + name, + requestedSchema: { + type: "object", + properties: { tags: { type: "array", items, ...bounds } }, + }, + answer: () => assert.fail("an impossible form must not reach the user"), + }); + assert.isUndefined(questions); + assert.deepStrictEqual(response, { action: "decline" }); + } + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + + it.live("cancels a form whose required answer does not fit, or that is dismissed", () => + Effect.gen(function* () { + const requestedSchema = { + type: "object", + properties: { count: { type: "integer" }, note: { type: "string" } }, + required: ["count"], + }; + const invalid = yield* runFormElicitation({ + name: "invalid-required", + requestedSchema, + answer: () => ({ count: "two", note: "hi" }), + }); + assert.deepStrictEqual(invalid.response, { action: "cancel" }); + const dismissed = yield* runFormElicitation({ + name: "dismissed", + requestedSchema, + answer: () => undefined, + }); + assert.deepStrictEqual(dismissed.response, { action: "cancel" }); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + + it.live("declines a form with a field it cannot ask for, without asking", () => + Effect.gen(function* () { + const { questions, response } = yield* runFormElicitation({ + name: "unsupported", + requestedSchema: { + type: "object", + properties: { + color: { type: "string", enum: ["red"] }, + files: { type: "array", items: { type: "_upload" } }, + }, + }, + answer: () => assert.fail("an unsupported form must not reach the user"), + }); + assert.isUndefined(questions); + assert.deepStrictEqual(response, { action: "decline" }); + }).pipe(Effect.provide(layerTest), Effect.scoped), + ); + it.live("auto-approves tagged MCP elicitations under full-access policy", () => Effect.gen(function* () { const childProcessSpawner = yield* ChildProcessSpawner.ChildProcessSpawner; diff --git a/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/input.ts b/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/input.ts new file mode 100644 index 0000000000000..e1c3b3b4dc96c --- /dev/null +++ b/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/input.ts @@ -0,0 +1,21 @@ +import type { OrchestratorFixtureInput } from "../shared.ts"; + +export const ACP_TITLED_MULTISELECT_PROMPT = + "Ask which areas this fixture should cover, allowing several. After receiving the answer, respond exactly: titled multi-select fixture complete"; + +/** + * An ACP form elicitation whose multi-select lists titled `anyOf` options. + * The client submits option values, including one the form never offered. + */ +export function acpTitledMultiSelectInput(): OrchestratorFixtureInput { + return { + interactionMode: "plan", + steps: [ + { type: "message", text: ACP_TITLED_MULTISELECT_PROMPT }, + { + type: "answer_next_user_input_request", + answers: { fixture_areas: ["ui", "unknown", "schemas"] }, + }, + ], + }; +} diff --git a/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/output.ts b/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/output.ts new file mode 100644 index 0000000000000..14e4f2ddb793e --- /dev/null +++ b/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/output.ts @@ -0,0 +1,46 @@ +import { assert } from "@effect/vitest"; +import type { ProviderReplayTranscript } from "@t3tools/contracts"; + +import type { OrchestratorV2ScenarioResult } from "../../OrchestratorScenario.ts"; +import { + assertAllRuntimeRequestsResolved, + assertAssistantTextIncludes, + assertBaseProjection, + assertRuntimeRequestKinds, + assertSemanticProjectionIntegrity, + assertTurnItemTypes, + assertUserMessagesInclude, + projectionFor, +} from "../shared.ts"; +import { ACP_TITLED_MULTISELECT_PROMPT } from "./input.ts"; + +/** The transcript's expected `elicitation/create` response pins the typed answer. */ +export function assertAcpTitledMultiSelectOutput( + result: OrchestratorV2ScenarioResult, + transcript: ProviderReplayTranscript, +) { + assertBaseProjection({ result, transcript, runCount: 1, runStatuses: ["completed"] }); + const projection = projectionFor(result, transcript.scenario); + assertSemanticProjectionIntegrity(projection); + assertRuntimeRequestKinds(projection, ["user_input"]); + assertAllRuntimeRequestsResolved(projection); + assertTurnItemTypes(projection, ["user_message", "user_input_request", "assistant_message"]); + assertUserMessagesInclude(projection, [ACP_TITLED_MULTISELECT_PROMPT]); + assertAssistantTextIncludes(projection, "titled multi-select fixture complete"); + + const requestItem = projection.turnItems.find((item) => item.type === "user_input_request"); + assert.deepStrictEqual(requestItem?.type === "user_input_request" && requestItem.questions, [ + { + id: "fixture_areas", + header: "Areas", + question: "Which areas should this fixture cover?", + options: [ + { label: "Strict schemas", description: "Typed wire shapes", value: "schemas" }, + { label: "UI flexibility", description: "UI flexibility", value: "ui" }, + { label: "Docs", description: "Docs", value: "docs" }, + ], + allowCustomAnswer: false, + multiSelect: true, + }, + ]); +} diff --git a/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/registry_transcript.ndjson b/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/registry_transcript.ndjson new file mode 100644 index 0000000000000..55cf50b553cb5 --- /dev/null +++ b/apps/server/src/orchestration-v2/testkit/fixtures/acp_titled_multiselect/registry_transcript.ndjson @@ -0,0 +1,11 @@ +{"type":"transcript_start","provider":"acpRegistry","protocol":"acp.ndjson-jsonrpc","version":"1","scenario":"acp_titled_multiselect","metadata":{"generatedBy":"protocol-semantic-fixture","nativeSessionId":"registry-replay-session-1"}} +{"type":"expect_outbound","label":"initialize","frame":{"kind":"request","method":"initialize","params":{"protocolVersion":2,"info":"","capabilities":"","clientCapabilities":"","clientInfo":""}}} +{"type":"emit_inbound","label":"initialized","frame":{"kind":"response","method":"initialize","result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":true,"image":false}},"authMethods":[{"id":"replay","name":"Replay"}],"agentInfo":{"name":"generic-acp-replay","version":"1"}}}} +{"type":"expect_outbound","label":"session.new","frame":{"kind":"request","method":"session/new","params":{"cwd":"","mcpServers":""}}} +{"type":"emit_inbound","label":"session.created","frame":{"kind":"response","method":"session/new","result":{"sessionId":"registry-replay-session-1"}}} +{"type":"expect_outbound","label":"session.prompt","frame":{"kind":"request","method":"session/prompt","params":{"sessionId":"registry-replay-session-1","prompt":[{"type":"text","text":"\n\n\n\n\nAsk which areas this fixture should cover, allowing several. After receiving the answer, respond exactly: titled multi-select fixture complete\n"}]}}} +{"type":"emit_inbound","label":"elicitation.request","frame":{"kind":"request","method":"elicitation/create","params":{"sessionId":"registry-replay-session-1","mode":"form","message":"Choose the fixture areas.","requestedSchema":{"type":"object","title":"Fixture areas","properties":{"fixture_areas":{"type":"array","title":"Areas","description":"Which areas should this fixture cover?","minItems":1,"items":{"anyOf":[{"const":"schemas","title":"Strict schemas","description":"Typed wire shapes"},{"const":"ui","title":"UI flexibility"},{"const":"docs","title":"Docs"}]}}},"required":["fixture_areas"]}}}} +{"type":"expect_outbound","label":"elicitation.response","frame":{"kind":"response","method":"elicitation/create","result":{"action":"accept","content":{"fixture_areas":["ui","schemas"]}}}} +{"type":"emit_inbound","label":"assistant.final","frame":{"kind":"notification","method":"session/update","params":{"sessionId":"registry-replay-session-1","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"titled multi-select fixture complete"}}}}} +{"type":"emit_inbound","label":"prompt.completed","frame":{"kind":"response","method":"session/prompt","result":{"stopReason":"end_turn"}}} +{"type":"runtime_exit","status":"success"} diff --git a/apps/server/src/orchestration-v2/testkit/fixtures/index.ts b/apps/server/src/orchestration-v2/testkit/fixtures/index.ts index 811598474bac5..055d8d5ce9591 100644 --- a/apps/server/src/orchestration-v2/testkit/fixtures/index.ts +++ b/apps/server/src/orchestration-v2/testkit/fixtures/index.ts @@ -138,6 +138,8 @@ import { } from "./plan_questions/codex_output.ts"; import { assertOpenCodePlanQuestionsOutput } from "./plan_questions/opencode_output.ts"; import { planQuestionsInput } from "./plan_questions/input.ts"; +import { acpTitledMultiSelectInput } from "./acp_titled_multiselect/input.ts"; +import { assertAcpTitledMultiSelectOutput } from "./acp_titled_multiselect/output.ts"; import { assertProposedPlanOutput } from "./proposed_plan/codex_output.ts"; import { assertProposedPlanCursorOutput } from "./proposed_plan/cursor_output.ts"; import { proposedPlanInput } from "./proposed_plan/input.ts"; @@ -788,6 +790,22 @@ export const ORCHESTRATOR_REPLAY_FIXTURES: ReadonlyArray { it.effect.skipIf(windowsHost)( - "refreshes through the selected executable and personal Google ACP", + "refreshes the selected executable and limits form capabilities to chat", () => Effect.gen(function* () { const h = yield* makeHarness(); @@ -336,6 +339,50 @@ it.layer(layerTest)("AntigravityDriver", (it) => { .map((request) => request.params?.mcpServers), ).toEqual([[], []]); yield* h.assertClosed; + yield* h.instance.textGeneration + .generateThreadTitle({ + cwd: h.profileDirectory, + message: "Name this thread", + modelSelection: { instanceId: h.instance.instanceId, model: "gemini-test-low" }, + }) + .pipe(Effect.ignore); + const workspace = yield* h.fs.makeTempDirectoryScoped({ prefix: "t3-ag-chat-" }); + const threadId = ThreadId.make("thread-antigravity-capabilities"); + const runtimePolicy = ProviderAdapter.ProviderAdapterV2RuntimePolicy.make({ + runtimeMode: "approval-required", + interactionMode: "default", + cwd: workspace, + }); + const modelSelection = { instanceId: h.instance.instanceId, model: "gemini-test-low" }; + const session = yield* h.instance.orchestrationAdapter.openSession({ + threadId, + providerSessionId: ProviderSessionId.make("provider-session-antigravity-capabilities"), + modelSelection, + runtimePolicy, + }); + yield* session.ensureThread({ threadId, modelSelection, runtimePolicy }); + + const helper = { + fs: { readTextFile: false, writeTextFile: false }, + terminal: false, + session: { notices: {} }, + }; + expect( + (yield* h.readRequests) + .filter((request) => request.method === "initialize") + .map((request) => request.params?.clientCapabilities), + ).toEqual([ + // Two model refreshes, then thread title generation. + helper, + helper, + helper, + { + fs: { readTextFile: true, writeTextFile: false }, + terminal: false, + session: { notices: {} }, + elicitation: { form: {} }, + }, + ]); }).pipe(Effect.scoped), ); diff --git a/apps/server/src/provider/acp/AntigravityAcpSupport.ts b/apps/server/src/provider/acp/AntigravityAcpSupport.ts index 0834571785891..cd357a505c53e 100644 --- a/apps/server/src/provider/acp/AntigravityAcpSupport.ts +++ b/apps/server/src/provider/acp/AntigravityAcpSupport.ts @@ -43,6 +43,7 @@ export interface AntigravityAcpRuntimeInput extends Omit< readonly onAuthorizationUrl?: (url: string) => Effect.Effect; /** Serve `fs/read_text_file` for runtimes whose native reader is not qualified. */ readonly clientFileReads?: boolean; + readonly clientCapabilities?: AcpSessionRuntime.AcpSessionRuntimeOptions["clientCapabilities"]; /** The installed version, known before `initialize`; it picks the file reader and client name. */ readonly runtimeVersion?: string | null; /** Conversational sessions only; helpers and probes leave the system prompt untouched. */ @@ -136,6 +137,7 @@ export const makeAntigravityAcpRuntime = Effect.fn("makeAntigravityAcpRuntime")( sessionMeta: (initializeResult) => antigravitySessionMeta(initializeResult, input.sessionSystemPromptAppend), clientCapabilities: { + ...input.clientCapabilities, // Advertising writes swaps the agent's diff edits for whole-file client_edit_file. fs: { readTextFile: diff --git a/packages/client-runtime/src/state/pendingUserInput.test.ts b/packages/client-runtime/src/state/pendingUserInput.test.ts index 7f5a2b0b84c3d..5baaaac41c83a 100644 --- a/packages/client-runtime/src/state/pendingUserInput.test.ts +++ b/packages/client-runtime/src/state/pendingUserInput.test.ts @@ -178,3 +178,30 @@ describe("buildPendingUserInputAnswers", () => { }); }); }); + +it.each([ + ["single-select", singleSelectQuestion, ["Orchestration-first"], '"Orchestration-first"'], + [ + "multi-select", + { + ...singleSelectQuestion, + multiSelect: true, + options: [{ label: "Server" }, { label: "Web" }], + }, + ["Server", "Web"], + '["Server","Web"]', + ], +])("sends a %s answer to a question with the id __proto__", (_kind, question, selected, json) => { + const answers = buildPendingUserInputAnswers( + [ + { ...question, id: "__proto__" }, + { ...singleSelectQuestion, id: "name" }, + ], + { + ["__proto__"]: { selectedOptionValues: selected }, + name: { selectedOptionValues: ["Orchestration-first"] }, + }, + ); + + expect(JSON.stringify(answers)).toBe(`{"__proto__":${json},"name":"Orchestration-first"}`); +}); diff --git a/packages/client-runtime/src/state/pendingUserInput.ts b/packages/client-runtime/src/state/pendingUserInput.ts index 1c71cdb29b4df..520fb626b5936 100644 --- a/packages/client-runtime/src/state/pendingUserInput.ts +++ b/packages/client-runtime/src/state/pendingUserInput.ts @@ -162,15 +162,15 @@ export function buildPendingUserInputAnswers( questions: ReadonlyArray, draftAnswers: Record, ): Record | null { - const answers: Record = {}; + const entries: Array<[string, PendingUserInputAnswer]> = []; for (const question of questions) { const answer = resolvePendingUserInputAnswer(question, draftAnswers[question.id]); if (answer === null) { return null; } - answers[question.id] = answer; + entries.push([question.id, answer]); } - return answers; + return Object.fromEntries(entries); } diff --git a/packages/client-runtime/src/state/threadRequests.test.ts b/packages/client-runtime/src/state/threadRequests.test.ts index c2e1024e232ae..c8c43f2334087 100644 --- a/packages/client-runtime/src/state/threadRequests.test.ts +++ b/packages/client-runtime/src/state/threadRequests.test.ts @@ -235,6 +235,20 @@ describe("initial user input drafts", () => { customAnswer: " Proposed commit\n\n", }); }); + + it("seeds a question with the id __proto__ as its own draft", () => { + const seeded = seedUserInputDraftAnswers( + [ + { id: "__proto__", initialAnswer: "Proposed" }, + { id: "name", initialAnswer: "Control" }, + ], + {}, + ); + + expect(JSON.stringify(seeded)).toBe( + '{"__proto__":{"customAnswer":"Proposed"},"name":{"customAnswer":"Control"}}', + ); + }); }); const projection: OrchestrationV2ThreadProjection = { ...v2Projection, diff --git a/packages/client-runtime/src/state/threadRequests.ts b/packages/client-runtime/src/state/threadRequests.ts index 6cbad534cba1d..7c3c44c4caa59 100644 --- a/packages/client-runtime/src/state/threadRequests.ts +++ b/packages/client-runtime/src/state/threadRequests.ts @@ -99,18 +99,15 @@ export function seedUserInputDraftAnswers, drafts: Record, ): Record { - let seeded: Record = drafts; - for (const question of questions) { - if ( - question.initialAnswer === undefined || - question.allowCustomAnswer === false || - seeded[question.id] !== undefined - ) - continue; - if (seeded === drafts) seeded = { ...drafts }; - seeded[question.id] = { customAnswer: question.initialAnswer }; - } - return seeded; + // Entries, not assignment, so an id such as `__proto__` becomes an own draft. + const seeds = questions.flatMap((question) => + question.initialAnswer === undefined || + question.allowCustomAnswer === false || + Object.hasOwn(drafts, question.id) + ? [] + : [[question.id, { customAnswer: question.initialAnswer }] as const], + ); + return seeds.length === 0 ? drafts : { ...drafts, ...Object.fromEntries(seeds) }; } /** Keys a user-input draft by thread so a thread's resolved requests can be pruned together. */ diff --git a/packages/effect-acp/scripts/generate.ts b/packages/effect-acp/scripts/generate.ts index 134b64aa0cf3c..8617d16dd4b15 100644 --- a/packages/effect-acp/scripts/generate.ts +++ b/packages/effect-acp/scripts/generate.ts @@ -166,6 +166,37 @@ function isJsonArray(value: Schema.Json | undefined): value is ReadonlyArray Schema.Json, +): Record { + return Object.fromEntries( + Object.entries(value).map(([key, child]) => { + if (DATA_KEYWORDS.has(key)) return [key, child]; + if ( + key === "properties" && + child !== null && + typeof child === "object" && + !isJsonArray(child) + ) { + return [ + key, + Object.fromEntries( + Object.entries(child).map(([name, schema]) => [name, transform(schema)]), + ), + ]; + } + return [key, isJsonArray(child) ? child.map(transform) : transform(child)]; + }), + ); +} + function normalizeSchemaKeywords(value: Schema.Json): Schema.Json { if (isJsonArray(value)) { return value.map(normalizeSchemaKeywords); @@ -174,11 +205,7 @@ function normalizeSchemaKeywords(value: Schema.Json): Schema.Json { return value; } - const normalizedEntries = Object.entries(value).map(([key, child]) => [ - key, - normalizeSchemaKeywords(child), - ]); - const normalizedObject = Object.fromEntries(normalizedEntries) as Record; + const normalizedObject = mapSubschemas(value, normalizeSchemaKeywords); // ACP's forward-compatible variants exclude known discriminator values. // The Effect generator does not support `not`; express this exact exclusion // as a string pattern while preserving validation of the known variants. @@ -316,9 +343,7 @@ function flattenCompositions( ): Schema.Json { if (isJsonArray(value)) return value.map((child) => flattenCompositions(child, definitions)); if (value === null || typeof value !== "object") return value; - const normalized = Object.fromEntries( - Object.entries(value).map(([key, child]) => [key, flattenCompositions(child, definitions)]), - ); + const normalized = mapSubschemas(value, (child) => flattenCompositions(child, definitions)); const { allOf, anyOf, ...base } = normalized; const merge = (left: Schema.Json, right: Schema.Json): Schema.Json => { if ( diff --git a/packages/effect-acp/src/_generated/schema-v1.gen.ts b/packages/effect-acp/src/_generated/schema-v1.gen.ts index 268118dab204e..20a7c26d61c78 100644 --- a/packages/effect-acp/src/_generated/schema-v1.gen.ts +++ b/packages/effect-acp/src/_generated/schema-v1.gen.ts @@ -946,8 +946,22 @@ export const EnumOption = Schema.Struct({ identifier: "EnumOption", }); -export type TitledMultiSelectItems = never; -export const TitledMultiSelectItems = Schema.Never.annotate({ +export type TitledMultiSelectItems = { + readonly anyOf: ReadonlyArray; + readonly _meta?: { readonly [x: string]: Schema.Json } | null; +}; +export const TitledMultiSelectItems = Schema.Struct({ + anyOf: Schema.Array(EnumOption).annotate({ description: "Titled enum options." }), + _meta: Schema.optionalKey( + Schema.Union([ + Schema.Record(Schema.String, Schema.Json.annotate({ expected: "JSON value" })).annotate({ + description: + "The _meta property is reserved by ACP to allow clients and agents to attach additional\nmetadata to their interactions. Implementations MUST NOT make assumptions about values at\nthese keys.\n\nOptional. Omitted and `null` are equivalent and mean no metadata.\n\nSee protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/extensibility)", + }), + Schema.Null, + ]), + ), +}).annotate({ description: "Items definition for titled multi-select enum properties.", identifier: "TitledMultiSelectItems", }); diff --git a/packages/effect-acp/src/_generated/schema.gen.ts b/packages/effect-acp/src/_generated/schema.gen.ts index ad12b7e197e48..eb489ddf45f36 100644 --- a/packages/effect-acp/src/_generated/schema.gen.ts +++ b/packages/effect-acp/src/_generated/schema.gen.ts @@ -1128,8 +1128,24 @@ export const EnumOption = Schema.Struct({ identifier: "EnumOption", }); -export type TitledMultiSelectItems = never; -export const TitledMultiSelectItems = Schema.Never.annotate({ +export type TitledMultiSelectItems = { + readonly anyOf: ReadonlyArray; + readonly _meta?: { readonly [x: string]: Schema.Json } | null; +}; +export const TitledMultiSelectItems = Schema.Struct({ + anyOf: Schema.Array(EnumOption) + .annotate({ description: "Titled enum options. Must contain at least one option." }) + .check(Schema.isMinLength(1).annotate({ expected: "a value with a length of at least 1" })), + _meta: Schema.optionalKey( + Schema.Union([ + Schema.Record(Schema.String, Schema.Json.annotate({ expected: "JSON value" })).annotate({ + description: + "The _meta property is reserved by ACP to allow clients and agents to attach additional\nmetadata to their interactions. Implementations MUST NOT make assumptions about values at\nthese keys.\n\nOptional. Omitted and `null` are equivalent and mean no metadata.\n\nSee protocol docs: [Extensibility](https://agentclientprotocol.com/protocol/v2/draft/extensibility)", + }), + Schema.Null, + ]), + ), +}).annotate({ description: "Items definition for titled multi-select enum properties.", identifier: "TitledMultiSelectItems", }); diff --git a/packages/effect-acp/src/client.test.ts b/packages/effect-acp/src/client.test.ts index 0736cb369c994..c5ab6d4b95364 100644 --- a/packages/effect-acp/src/client.test.ts +++ b/packages/effect-acp/src/client.test.ts @@ -49,6 +49,7 @@ const PermissionRequest = jsonRpcRequest( "session/request_permission", AcpSchema.RequestPermissionRequest, ); +const ElicitationResponse = jsonRpcResponse(AcpSchema.CreateElicitationResponse); const PermissionResponse = jsonRpcResponse(AcpSchema.RequestPermissionResponse); const ErrorResponse = Schema.Struct({ id: Schema.String, error: Schema.Unknown }); const DieResponse = Schema.Struct({ @@ -1295,6 +1296,59 @@ it.layer(NodeServices.layer)("effect-acp client", (it) => { }), ); + it.effect("hands titled multi-select elicitation fields to the handler", () => + Effect.gen(function* () { + const { stdio, input, output } = yield* makeInMemoryStdio(); + const scope = yield* Scope.make(); + const acp = yield* AcpClient.make(stdio).pipe(Effect.provideService(Scope.Scope, scope)); + const received = yield* Deferred.make(); + yield* acp.handleElicitation((request) => + Deferred.succeed(received, request).pipe( + Effect.as({ action: "accept" as const, content: { areas: ["ui"] } }), + ), + ); + const requestedSchema = { + type: "object", + properties: { + areas: { + type: "array", + title: "Areas", + items: { + anyOf: [ + { const: "api", title: "API", description: "Server routes" }, + { const: "ui", title: "Interface" }, + ], + }, + }, + }, + required: ["areas"], + }; + + yield* Queue.offer( + input, + yield* encodeJsonl(jsonRpcRequest("elicitation/create", Schema.Unknown), { + jsonrpc: "2.0", + id: "elicitation", + method: "elicitation/create", + params: { + sessionId: "session-1", + mode: "form", + message: "Pick areas", + requestedSchema, + }, + headers: [], + }), + ); + const response = yield* Queue.take(output).pipe( + Effect.flatMap(Schema.decodeEffect(Schema.fromJsonString(ElicitationResponse))), + ); + assert.deepEqual(response.result, { action: "accept", content: { areas: ["ui"] } }); + const request = yield* Deferred.await(received); + assert.deepEqual("requestedSchema" in request && request.requestedSchema, requestedSchema); + yield* Scope.close(scope, Exit.void); + }), + ); + it.effect( "routes a standard prompt response after Grok extension notifications in the same batch", () => diff --git a/packages/effect-acp/src/schema.test.ts b/packages/effect-acp/src/schema.test.ts index a066f2a5d1c94..ed8775271b52b 100644 --- a/packages/effect-acp/src/schema.test.ts +++ b/packages/effect-acp/src/schema.test.ts @@ -13,6 +13,27 @@ describe("pinned ACP wire schemas", () => { expect(accepts({ type: "future_content", payload: { value: 1 } })).toBe(true); }); + it("decodes titled multi-select form fields in v1 and v2", () => { + const titled = (anyOf: ReadonlyArray) => ({ + sessionId: "session-1", + mode: "form", + message: "Pick areas", + requestedSchema: { + type: "object", + properties: { areas: { type: "array", minItems: 1, items: { anyOf } } }, + required: ["areas"], + }, + }); + const form = titled([ + { const: "api", title: "API", description: "Server routes" }, + { const: "ui", title: "Interface" }, + ]); + for (const request of [V1.CreateElicitationRequest, V2.CreateElicitationRequest]) { + expect(Schema.decodeUnknownSync(request)(form)).toEqual(form); + expect(Schema.is(request)(titled([{ const: "api" }]))).toBe(false); + } + }); + it("keeps v1 command inputs compatible with native agents", () => { const command = { name: "plan", description: "Make a plan", input: { hint: "Task" } }; const isAvailableCommand = Schema.is(V1.AvailableCommand); diff --git a/packages/provider-acp/src/server/adapter.ts b/packages/provider-acp/src/server/adapter.ts index 3e47a8069ca78..c4fc2f092644a 100644 --- a/packages/provider-acp/src/server/adapter.ts +++ b/packages/provider-acp/src/server/adapter.ts @@ -99,6 +99,7 @@ import { makeAcpClientPolicyGrants, unknownRecord, } from "./clientPolicy.ts"; +import { parseElicitationForm } from "./elicitationForm.ts"; import { makeAcpClientTerminals, resolveEmbeddedTerminalContent, @@ -1321,22 +1322,6 @@ function selectAutoApprovedPermissionOption( ); } -function elicitationContent( - answers: ProviderUserInputAnswers, - allowedKeys: ReadonlySet, -): Record { - const content: Record = {}; - for (const [key, value] of Object.entries(answers)) { - if (!allowedKeys.has(key)) continue; - if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { - content[key] = value; - } else if (Array.isArray(value)) { - content[key] = value.filter((entry): entry is string => typeof entry === "string"); - } - } - return content; -} - interface ActiveTextSegment { readonly nativeItemId: string; readonly startedAt: DateTime.Utc; @@ -6754,36 +6739,30 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( if (params.mode !== "form" || !("requestedSchema" in params)) { return { action: "decline" } as const; } - const requestedSchema = unknownRecord(params.requestedSchema); - const properties = unknownRecord(requestedSchema?.properties) ?? {}; const nativeForm = flavor.extractElicitationForm?.(params); + const parsedForm = + nativeForm === undefined + ? parseElicitationForm(params.requestedSchema, params.message) + : undefined; + const form = + nativeForm ?? + (parsedForm === undefined + ? undefined + : { + questions: parsedForm.questions, + respond: ( + answers: ProviderUserInputAnswers, + ): EffectAcpSchema.CreateElicitationResponse => { + const content = parsedForm.content(answers); + return content === undefined + ? { action: "cancel" } + : { action: "accept", content }; + }, + }); + if (form === undefined) return { action: "decline" } as const; const elicitationScopeId = "sessionId" in params ? params.sessionId : `request:${params.requestId}`; - const questions = - nativeForm?.questions ?? - Object.entries(properties).map( - ([id, property], index): OrchestrationV2UserInputQuestion => { - const record = unknownRecord(property); - const enumValues = Array.isArray(record?.enum) - ? record.enum.filter((value): value is string => typeof value === "string") - : []; - const options = - enumValues.length > 0 - ? enumValues.map((value) => ({ label: value, description: value })) - : record?.type === "boolean" - ? [ - { label: "true", description: "Yes" }, - { label: "false", description: "No" }, - ] - : []; - return { - id, - header: nonEmptyText(record?.title, `Question ${index + 1}`), - question: nonEmptyText(record?.description, params.message), - options, - }; - }, - ); + const userInput = yield* requestUserInputWithAdmission( handlerGeneration, Effect.gen(function* () { @@ -6795,7 +6774,7 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( return { nativeItemId: nativeRequestId, nativeRequestId, - questions, + questions: form.questions, }; }), transportRequestId, @@ -6803,14 +6782,7 @@ export const makeAcpAdapterV2 = Effect.fn("makeAcpAdapterV2")(function* ( const response = userInput.answers === null ? ({ action: "cancel" } as const) - : (nativeForm?.respond(userInput.answers) ?? - ({ - action: "accept", - content: elicitationContent( - userInput.answers, - new Set(Object.keys(properties)), - ), - } as const)); + : form.respond(userInput.answers); yield* userInput.acknowledgeNativeResponse; return response; }).pipe(holdingAgentRequest(handlerGeneration)), diff --git a/packages/provider-acp/src/server/elicitationForm.test.ts b/packages/provider-acp/src/server/elicitationForm.test.ts new file mode 100644 index 0000000000000..bbc82f036c8b8 --- /dev/null +++ b/packages/provider-acp/src/server/elicitationForm.test.ts @@ -0,0 +1,47 @@ +import { assert, describe, it } from "@effect/vitest"; + +import { parseElicitationForm } from "./elicitationForm.ts"; + +describe("parseElicitationForm", () => { + for (const type of ["string", "array"] as const) { + it.each([ + { values: [" padded ", "", "plain"], labels: ["padded", '""', "plain"] }, + { values: [" a", "a", "b"], labels: ['" a"', '"a"', "b"] }, + { values: [" a", "a", '"a"'], labels: ['" a"', '"a"', '"\\"a\\""'] }, + ])( + `preserves ${type} enum values with distinct readable labels: $values`, + ({ values, labels }) => { + const form = parseElicitationForm( + { + type: "object", + properties: { + answer: + type === "array" + ? { type, items: { type: "string", enum: values } } + : { type, enum: values }, + }, + required: ["answer"], + }, + "Choose", + ); + assert(form !== undefined); + const question = form.questions[0]; + assert(question !== undefined); + assert.deepStrictEqual( + question.options.map((option) => option.label), + labels, + ); + assert.deepStrictEqual( + question.options.map((option) => option.value), + values, + ); + assert.strictEqual(question.allowCustomAnswer, false); + assert.strictEqual(question.multiSelect, type === "array" ? true : undefined); + for (const value of values) { + const answer = type === "array" ? [value] : value; + assert.deepStrictEqual(form.content({ answer }), { answer }); + } + }, + ); + } +}); diff --git a/packages/provider-acp/src/server/elicitationForm.ts b/packages/provider-acp/src/server/elicitationForm.ts new file mode 100644 index 0000000000000..df7c29cab2950 --- /dev/null +++ b/packages/provider-acp/src/server/elicitationForm.ts @@ -0,0 +1,223 @@ +import type { + OrchestrationV2UserInputQuestion, + ProviderUserInputAnswers, +} from "@t3tools/contracts"; +import type * as EffectAcpSchema from "effect-acp/compat"; + +import { unknownRecord } from "./clientPolicy.ts"; + +type Field = + | { readonly kind: "text" } + | { readonly kind: "number"; readonly integer: boolean } + | { readonly kind: "boolean" } + | { readonly kind: "choice"; readonly values: ReadonlySet } + | { + readonly kind: "multiChoice"; + readonly values: ReadonlySet; + readonly minItems: number; + readonly maxItems: number; + }; + +type Option = OrchestrationV2UserInputQuestion["options"][number]; + +export interface ElicitationForm { + readonly questions: ReadonlyArray; + /** + * Types answers as the schema declares them. Unknown keys and options are + * dropped, as is an answer that does not fit its field. Returns undefined + * when a required field is left without a valid answer. + */ + readonly content: ( + answers: ProviderUserInputAnswers, + ) => Record | undefined; +} + +function text(value: unknown): string | undefined { + return typeof value === "string" && value.trim().length > 0 ? value.trim() : undefined; +} + +/** All of `entries` as options, or undefined when any entry cannot be one. */ +function choiceOptions( + entries: unknown, + toOption: (entry: unknown) => Option | undefined, +): Option[] | undefined { + if (!Array.isArray(entries) || entries.length === 0) return undefined; + const options = entries.map(toOption); + return options.every((option) => option !== undefined) ? options : undefined; +} + +function enumOptions(entries: unknown): Option[] | undefined { + if ( + !Array.isArray(entries) || + entries.length === 0 || + !entries.every((value): value is string => typeof value === "string") + ) + return undefined; + const counts = new Map(); + for (const value of entries) counts.set(value.trim(), (counts.get(value.trim()) ?? 0) + 1); + const options = entries.map((value) => { + const plain = value.trim(); + const label = plain !== "" && counts.get(plain) === 1 ? plain : JSON.stringify(value); + return { label, description: label, value }; + }); + // A quoted fallback can collide with a literal label; quote every value in that case. + return new Set(options.map((option) => option.label)).size === options.length + ? options + : options.map((option) => { + const label = JSON.stringify(option.value); + return { ...option, label, description: label }; + }); +} + +/** Titled entries (`oneOf` on strings, `anyOf` on array items) carry a title for their `const`. */ +function titledOption(entry: unknown): Option | undefined { + const option = unknownRecord(entry); + const label = text(option?.title) ?? text(option?.const); + return typeof option?.const === "string" && label !== undefined + ? { label, description: text(option.description) ?? label, value: option.const } + : undefined; +} + +function parseField( + property: Readonly>, +): { readonly field: Field; readonly options: Option[] } | undefined { + switch (property.type) { + case "string": { + // ACP treats a null `enum` or `oneOf` like an omitted one. + if ((property.enum ?? property.oneOf ?? undefined) === undefined) { + return { field: { kind: "text" }, options: [] }; + } + const options = Array.isArray(property.oneOf) + ? choiceOptions(property.oneOf, titledOption) + : enumOptions(property.enum); + return options === undefined + ? undefined + : { + field: { kind: "choice", values: new Set(options.map(optionValue)) }, + options, + }; + } + case "array": { + // String items list plain values in `enum`; titled items list `{ const, title }` in `anyOf`. + const items = unknownRecord(property.items); + const options = + items?.type === "string" + ? enumOptions(items.enum) + : items !== undefined && items.type === undefined + ? choiceOptions(items.anyOf, titledOption) + : undefined; + if (options === undefined) return undefined; + // The schema decode already limits counts to non-negative integers. + const values = new Set(options.map(optionValue)); + const minItems = typeof property.minItems === "number" ? property.minItems : 0; + const maxItems = typeof property.maxItems === "number" ? property.maxItems : Infinity; + // Clients require a selection, so empty-only questions cannot be answered. + if (maxItems === 0 || minItems > maxItems || minItems > values.size) return undefined; + return { field: { kind: "multiChoice", values, minItems, maxItems }, options }; + } + case "boolean": + return { + field: { kind: "boolean" }, + options: [ + { label: "true", description: "Yes", value: "true" }, + { label: "false", description: "No", value: "false" }, + ], + }; + case "number": + case "integer": + return { field: { kind: "number", integer: property.type === "integer" }, options: [] }; + default: + return undefined; + } +} + +function optionValue(option: Option): string { + return option.value ?? option.label; +} + +function typedAnswer( + field: Field, + answer: unknown, +): EffectAcpSchema.ElicitationContentValue | undefined { + switch (field.kind) { + case "text": + return typeof answer === "string" ? answer : undefined; + case "boolean": + if (typeof answer === "boolean") return answer; + return answer === "true" ? true : answer === "false" ? false : undefined; + case "number": { + const parsed = + typeof answer === "number" + ? answer + : typeof answer === "string" && answer.trim().length > 0 + ? Number(answer.trim()) + : Number.NaN; + if (!Number.isFinite(parsed)) return undefined; + return field.integer && !Number.isInteger(parsed) ? undefined : parsed; + } + case "choice": + return typeof answer === "string" && field.values.has(answer) ? answer : undefined; + case "multiChoice": { + if (!Array.isArray(answer)) return undefined; + const selected = [ + ...new Set( + answer.filter( + (entry): entry is string => typeof entry === "string" && field.values.has(entry), + ), + ), + ]; + // `[]` is an explicit empty selection, but a selection of only unknown + // options is not one. + if (selected.length === 0 && answer.length > 0) return undefined; + return selected.length >= field.minItems && selected.length <= field.maxItems + ? selected + : undefined; + } + } +} + +// Decline unaskable forms; validate types and selection counts, leaving other constraints to the agent. +export function parseElicitationForm( + requestedSchema: unknown, + message: string, +): ElicitationForm | undefined { + const schema = unknownRecord(requestedSchema); + const required = new Set( + Array.isArray(schema?.required) + ? schema.required.filter((key): key is string => typeof key === "string") + : [], + ); + const fields = new Map(); + const questions: OrchestrationV2UserInputQuestion[] = []; + for (const [id, value] of Object.entries(unknownRecord(schema?.properties) ?? {})) { + const property = unknownRecord(value); + const parsed = property === undefined ? undefined : parseField(property); + // Question ids must survive the contract's trim to round-trip answers. + if (property === undefined || parsed === undefined || text(id) !== id) return undefined; + fields.set(id, parsed.field); + questions.push({ + id, + header: text(property.title) ?? `Question ${questions.length + 1}`, + question: text(property.description) ?? message, + options: parsed.options, + ...(parsed.field.kind === "text" || parsed.field.kind === "number" + ? {} + : { allowCustomAnswer: false }), + ...(parsed.field.kind === "multiChoice" ? { multiSelect: true } : {}), + }); + } + return { + questions, + content: (answers) => { + const entries: Array<[string, EffectAcpSchema.ElicitationContentValue]> = []; + for (const [id, field] of fields) { + const typed = Object.hasOwn(answers, id) ? typedAnswer(field, answers[id]) : undefined; + if (typed !== undefined) entries.push([id, typed]); + else if (required.has(id)) return undefined; + } + // Own properties for every field, `__proto__` included; assigning to + // `{}` would hit its inherited setter instead. + return Object.fromEntries(entries); + }, + }; +} From 9f00ced8da5c6cd65d7a05492185154924c3705a Mon Sep 17 00:00:00 2001 From: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Date: Sat, 7 Nov 2026 12:42:51 +0100 Subject: [PATCH 48/58] fix(antigravity): explain missing SOCKS dependency during refresh (#19660) Co-authored-by: Claude Opus 5.5 Co-authored-by: Yash Singh --- apps/server/scripts/acp-mock-agent.ts | 11 +++ .../Drivers/AntigravityDriver.test.ts | 74 ++++++++++++++++++- .../src/provider/Drivers/AntigravityDriver.ts | 21 +++++- 3 files changed, 100 insertions(+), 6 deletions(-) diff --git a/apps/server/scripts/acp-mock-agent.ts b/apps/server/scripts/acp-mock-agent.ts index 76a950d7c479d..342f2b0fa937d 100644 --- a/apps/server/scripts/acp-mock-agent.ts +++ b/apps/server/scripts/acp-mock-agent.ts @@ -64,6 +64,14 @@ const failLoadSessionAfterConfigReplay = process.env.T3_ACP_FAIL_LOAD_SESSION_AFTER_CONFIG_REPLAY === "1"; const emitLoadReplay = process.env.T3_ACP_EMIT_LOAD_REPLAY === "1"; const failPrompt = process.env.T3_ACP_FAIL_PROMPT === "1"; +// JSON for the `data` of an "Internal error" response to `session/new`, as +// Antigravity sends when its runtime cannot reach its local harness. +const newSessionErrorData = + process.env.T3_ACP_NEW_SESSION_ERROR_DATA === undefined + ? undefined + : Schema.decodeSync(Schema.fromJsonString(Schema.Unknown))( + process.env.T3_ACP_NEW_SESSION_ERROR_DATA, + ); const failPromptOrdinal = Number(process.env.T3_ACP_FAIL_PROMPT_ORDINAL); const compactionPromptOrdinals = new Set( (process.env.T3_ACP_COMPACTION_PROMPT_ORDINALS ?? "").split(",").map(Number), @@ -594,6 +602,9 @@ const program = Effect.gen(function* () { yield* agent.handleCreateSession(() => Effect.gen(function* () { yield* requireAuthentication(); + if (newSessionErrorData !== undefined) { + return yield* AcpError.AcpRequestError.internalError("Internal error", newSessionErrorData); + } if (antigravityProfile) { yield* publishAntigravityCommands(sessionId); } diff --git a/apps/server/src/provider/Drivers/AntigravityDriver.test.ts b/apps/server/src/provider/Drivers/AntigravityDriver.test.ts index 6c58e22649782..eee164e01950a 100644 --- a/apps/server/src/provider/Drivers/AntigravityDriver.test.ts +++ b/apps/server/src/provider/Drivers/AntigravityDriver.test.ts @@ -77,7 +77,11 @@ const makeHarness = Effect.fn("makeAntigravityDriverHarness")(function* ( const makeExecutable = Effect.fn("AntigravityDriverTest.makeExecutable")(function* ( name: string, - loginRequired = false, + options: { + readonly loginRequired?: boolean; + /** `data` of the agent's "Internal error" response to `session/new`. */ + readonly newSessionErrorData?: unknown; + } = {}, ) { const directory = path.join(root, name); const executablePath = path.join(directory, "agy_acp_server.par"); @@ -89,9 +93,14 @@ const makeHarness = Effect.fn("makeAntigravityDriverHarness")(function* ( executablePath, [ "#!/bin/sh", - ...(loginRequired + ...(options.loginRequired ? [`printf '%s\\n' ${shellQuote(ANTIGRAVITY_AUTH_STDOUT_PREFIX + authorizationUrl)}`] : []), + ...(options.newSessionErrorData === undefined + ? [] + : [ + `export T3_ACP_NEW_SESSION_ERROR_DATA=${shellQuote(JSON.stringify(options.newSessionErrorData))}`, + ]), `exec ${shellQuote(nodePath)} ${shellQuote(mockAgentPath)} "$@"`, "", ].join("\n"), @@ -110,7 +119,7 @@ const makeHarness = Effect.fn("makeAntigravityDriverHarness")(function* ( const first = yield* makeExecutable("runtime 'one"); const second = yield* makeExecutable("runtime two"); - const signedOut = yield* makeExecutable("runtime signed-out", true); + const signedOut = yield* makeExecutable("runtime signed-out", { loginRequired: true }); const controls = { selected: first, failResolution: false, beforeAcquire: Effect.void }; const acquisitions: Array<{ binaryPath: string | undefined; path: string | undefined }> = []; const releases: Array = []; @@ -229,6 +238,7 @@ const makeHarness = Effect.fn("makeAntigravityDriverHarness")(function* ( return { instance, refresh, + makeExecutable, fs, path, profileDirectory, @@ -423,6 +433,64 @@ it.layer(layerTest)("AntigravityDriver", (it) => { }).pipe(Effect.scoped), ); + it.effect.skipIf(windowsHost)( + "reports the missing SOCKS dependency when session creation fails and keeps the catalog", + () => + Effect.gen(function* () { + const h = yield* makeHarness(); + yield* h.refresh(); + const before = yield* h.instance.snapshot.getSnapshot; + h.controls.selected = yield* h.makeExecutable("runtime socks", { + newSessionErrorData: { details: "python-socks is required to use a SOCKS proxy" }, + }); + const error = yield* h.refresh().pipe(Effect.flip); + expect(error.detail).toBe( + "Could not refresh Antigravity models. The previous model list is unchanged. Antigravity reported: python-socks is required to use a SOCKS proxy", + ); + const after = yield* h.instance.snapshot.getSnapshot; + expect(after.models).toEqual(before.models); + expect(after.auth).toEqual(before.auth); + yield* h.assertClosed; + }).pipe(Effect.scoped), + ); + + it.effect.skipIf(windowsHost)( + "never copies unrecognized agent error details into the refresh error", + () => + Effect.gen(function* () { + const h = yield* makeHarness(); + yield* h.refresh(); + const before = yield* h.instance.snapshot.getSnapshot; + const generic = + "Could not refresh Antigravity models. The previous model list is unchanged."; + const secret = "https://accounts.example.test/o/oauth2?code=sk-secret-123"; + h.controls.selected = yield* h.makeExecutable("runtime socks with extra", { + newSessionErrorData: { + details: `Traceback (most recent call last):\n proxy ${secret}\npython-socks is required to use a SOCKS proxy`, + }, + }); + const known = yield* h.refresh().pipe(Effect.flip); + expect(known.detail).toBe( + `${generic} Antigravity reported: python-socks is required to use a SOCKS proxy`, + ); + + for (const [name, data] of [ + ["runtime unknown details", { details: `Token refresh failed for ${secret}` }], + ["runtime object details", { details: { stack: "secret frame", env: { HOME: "/" } } }], + ["runtime no details", ["python-socks is required to use a SOCKS proxy"]], + ] as const) { + h.controls.selected = yield* h.makeExecutable(name, { newSessionErrorData: data }); + const error = yield* h.refresh().pipe(Effect.flip); + expect(error.detail).toBe(generic); + } + const after = yield* h.instance.snapshot.getSnapshot; + expect(after.models).toEqual(before.models); + expect(after.auth).toEqual(before.auth); + expect(JSON.stringify(after)).not.toContain("sk-secret-123"); + yield* h.assertClosed; + }).pipe(Effect.scoped), + ); + it.effect.skipIf(windowsHost)( "removes runtime temp directories left by a previous server on create", () => diff --git a/apps/server/src/provider/Drivers/AntigravityDriver.ts b/apps/server/src/provider/Drivers/AntigravityDriver.ts index cad62882e6813..01fba514086a2 100644 --- a/apps/server/src/provider/Drivers/AntigravityDriver.ts +++ b/apps/server/src/provider/Drivers/AntigravityDriver.ts @@ -23,7 +23,7 @@ import * as Scope from "effect/Scope"; import * as Stream from "effect/Stream"; import * as ChildProcessSpawner from "effect/process/ChildProcessSpawner"; import { HttpClient } from "effect/http"; -import type { AcpError } from "effect-acp/errors"; +import * as AcpErrors from "effect-acp/errors"; import * as ProviderHost from "@t3tools/provider-core/server/ProviderHost"; import { @@ -76,6 +76,21 @@ import { discoverAntigravitySkills, resolveAntigravityUserHome } from "./Antigra const DRIVER = ProviderDriverKind.make("antigravity"); const decodeSettings = Schema.decodeSync(AntigravitySettings); const isNodeRuntimeUnavailableError = Schema.is(NodeRuntimeUnavailableError); +const isAcpRequestError = Schema.is(AcpErrors.AcpRequestError); +const isAcpErrorDetails = Schema.is(Schema.Struct({ details: Schema.String })); +const REFRESH_FAILED = + "Could not refresh Antigravity models. The previous model list is unchanged."; +const PYTHON_SOCKS_REQUIRED = "python-socks is required to use a SOCKS proxy"; + +// Keep upstream diagnostics in cause; only recognized, fixed text reaches clients. +function refreshFailureDetail(cause: unknown) { + return isAcpRequestError(cause) && + cause.operation === "receive-response" && + isAcpErrorDetails(cause.data) && + cause.data.details.includes(PYTHON_SOCKS_REQUIRED) + ? `${REFRESH_FAILED} Antigravity reported: ${PYTHON_SOCKS_REQUIRED}` + : REFRESH_FAILED; +} export type AntigravityDriverEnv = | AntigravityInstallation.AntigravityInstallation @@ -185,7 +200,7 @@ export const AntigravityDriver: ProviderDriver< input: Omit, ): Effect.fn.Return< AcpSessionRuntime.AcpSessionRuntime["Service"], - AcpError | ProviderSetupError, + AcpErrors.AcpError | ProviderSetupError, Scope.Scope > { if (authConfigIssue !== null) { @@ -513,7 +528,7 @@ export const AntigravityDriver: ProviderDriver< : cause._tag === "ProviderSetupError" && (cause.operation === "configure" || cause.operation === "start") ? cause.detail - : "Could not refresh Antigravity models. The previous model list is unchanged.", + : refreshFailureDetail(cause), cause, }), ), From 4c3a9d58184f20bd76833bd599c3544d2c09e3eb Mon Sep 17 00:00:00 2001 From: Yash Singh Date: Sat, 7 Nov 2026 05:53:17 -0600 Subject: [PATCH 49/58] fix(cursor): use the SDK account for usage data (#32448) Remove Cursor CLI credential and macOS Keychain fallbacks for account usage and limits, including their settings and web/mobile prompts. Preserve usage through the Cursor SDK sign-in, CURSOR_API_KEY exchange, and explicit auth tokens for limits. Verified focused Cursor tests and full CI on the final head. The scope and intended loss of usage for CLI-only environments were explicitly approved by the maintainer. Model: GPT 6.1 Sol. Harness: Codex through T3 Code. --- .../src/features/usage/UsageLimitsPooled.tsx | 12 +- .../src/features/usage/UsageLimitsSection.tsx | 9 +- .../src/features/usage/UsageRouteScreen.tsx | 166 +---------- .../src/features/usage/usageLimitsRefresh.ts | 3 +- apps/mobile/src/state/usage.ts | 12 +- ...viderOrchestrationAdapterInfrastructure.ts | 3 - apps/server/src/server.ts | 5 +- apps/server/src/usage/UsageService.test.ts | 140 ++------- apps/server/src/usage/UsageService.ts | 4 +- .../settings/ProviderSettingsPanel.tsx | 17 -- .../settings/SettingsSidebarNav.tsx | 5 +- .../settings/UsageProviderSettings.tsx | 42 --- .../settings/settingsSearch.test.ts | 4 - .../src/components/settings/settingsSearch.ts | 11 - .../useAvailableSettingsSearchItems.ts | 14 +- apps/web/src/components/usage/UsageLimits.tsx | 6 +- .../components/usage/UsageLimitsPooled.tsx | 13 +- apps/web/src/components/usage/UsagePage.tsx | 189 +----------- apps/web/src/state/usage.ts | 12 +- docs/user/usage.md | 17 +- packages/client-runtime/src/state/server.ts | 1 - .../client-runtime/src/state/usage.test.ts | 96 +----- packages/client-runtime/src/state/usage.ts | 44 +-- packages/contracts/src/settings.ts | 4 - packages/contracts/src/usage.ts | 1 - packages/provider-core/src/server/usage.ts | 1 - packages/provider-cursor/package.json | 5 - .../src/server/CursorAccountReader.ts | 16 +- .../src/server/CursorKeychain.ts | 102 ------- .../src/server/CursorUsageAccounts.ts | 90 +----- .../src/server/accountCache.ts | 5 +- .../src/server/accountUsage.test.ts | 102 +++---- .../src/server/accountUsage.ts | 95 +----- .../provider-cursor/src/server/driver.test.ts | 6 - packages/provider-cursor/src/server/driver.ts | 23 +- .../src/server/usageLimits.test.ts | 276 +++++------------- .../provider-cursor/src/server/usageLimits.ts | 53 ---- packages/shared/src/usageFormat.test.ts | 3 +- packages/shared/src/usageFormat.ts | 9 +- pnpm-lock.yaml | 3 - 40 files changed, 185 insertions(+), 1434 deletions(-) delete mode 100644 packages/provider-cursor/src/server/CursorKeychain.ts diff --git a/apps/mobile/src/features/usage/UsageLimitsPooled.tsx b/apps/mobile/src/features/usage/UsageLimitsPooled.tsx index 27f6912bc7c67..a9780d9954ae7 100644 --- a/apps/mobile/src/features/usage/UsageLimitsPooled.tsx +++ b/apps/mobile/src/features/usage/UsageLimitsPooled.tsx @@ -408,13 +408,11 @@ export function UsageLimitsSection({ now, failedLabels, selectedEnvironmentIds, - cursorPrompt, wide = false, }: { readonly now: number; readonly failedLabels: readonly string[]; readonly selectedEnvironmentIds: ReadonlySet | null; - readonly cursorPrompt?: ReactNode; readonly wide?: boolean; }) { const presentations = useAtomValue(environmentPresentations.presentationsWithProvidersAtom); @@ -426,17 +424,11 @@ export function UsageLimitsSection({ const notices = collectLimitNotices(selected); const externalLinks = collectExternalUsageLinks(selected); const colors = useProviderColors(); - const cursorPromptAt = - Math.max( - pools.findIndex((pool) => pool.driver === "codex"), - pools.findIndex((pool) => pool.driver === "claudeAgent"), - ) + 1; return ( {pools.length === 0 && notices.length === 0 && failedLabels.length === 0 && - !cursorPrompt && externalLinks.length === 0 ? ( {selected.size === 0 @@ -444,11 +436,10 @@ export function UsageLimitsSection({ : "No provider on the selected environments reports subscription limits."} ) : null} - {pools.map((pool, index) => { + {pools.map((pool) => { const windows = displayLimitWindows(pool); return ( - {index === cursorPromptAt ? cursorPrompt : null} @@ -478,7 +469,6 @@ export function UsageLimitsSection({ ); })} - {cursorPromptAt === pools.length ? cursorPrompt : null} {externalLinks.map((link) => ( {link.label} diff --git a/apps/mobile/src/features/usage/UsageLimitsSection.tsx b/apps/mobile/src/features/usage/UsageLimitsSection.tsx index 7f9c6bf28ff3c..214e64fab628b 100644 --- a/apps/mobile/src/features/usage/UsageLimitsSection.tsx +++ b/apps/mobile/src/features/usage/UsageLimitsSection.tsx @@ -345,18 +345,16 @@ export function useRefreshLimits( .filter(([environmentId]) => failedIds.has(environmentId)) .map(([, presentation]) => presentation.entry.target.label); - const refresh = (afterPending: boolean) => + const refresh = () => Promise.all( - connectedIds.map((environmentId) => - refreshEnvironmentLimits(registry, environmentId, { afterPending }), - ), + connectedIds.map((environmentId) => refreshEnvironmentLimits(registry, environmentId)), ); // Android RefreshControl needs a true-to-false cycle to stop, even with nothing to probe. const refreshManually = async () => { if (refreshingRef.current) return; refreshingRef.current = true; setRefreshing(true); - await refresh(false).finally(() => { + await refresh().finally(() => { refreshingRef.current = false; setRefreshing(false); }); @@ -366,6 +364,5 @@ export function useRefreshLimits( refreshing, failedLabels, refresh: refreshManually, - refreshAfterEnable: () => refresh(true), }; } diff --git a/apps/mobile/src/features/usage/UsageRouteScreen.tsx b/apps/mobile/src/features/usage/UsageRouteScreen.tsx index 032ab7e23fb02..7e794ac089b9c 100644 --- a/apps/mobile/src/features/usage/UsageRouteScreen.tsx +++ b/apps/mobile/src/features/usage/UsageRouteScreen.tsx @@ -1,10 +1,8 @@ -import { Button } from "../../components/ui/Button"; import { AppActivityIndicator } from "../../components/ui/AppActivityIndicator"; import { ChatGptUsageSummary } from "./ChatGptUsageSummary"; import { ScreenScrollView as ScrollView } from "../../components/ui/ScreenScrollView"; import { EnvironmentId, USAGE_CONTRACT_VERSION, type UsageProviderKind } from "@t3tools/contracts"; import { type RouteProp, useIsFocused, useRoute } from "@react-navigation/native"; -import { cursorKeychainAccessEnvironments } from "@t3tools/client-runtime/state/usage"; import { updatingProvidersLabel, usageEnvironmentProgress, @@ -38,12 +36,9 @@ import { SegmentedControl } from "../../components/ui/SegmentedControl"; import { useReduceMotionEnabled } from "../../lib/appState"; import { AppText as Text } from "../../components/ui/AppText"; import { useWorkspaceSettledContentWidth } from "../layout/workspace-content-width"; -import { ProviderIcon } from "../../components/ProviderIcon"; import { cn } from "../../lib/cn"; import { SettingsScreen } from "../settings/components/SettingsScreen"; import { useUsage, type EnvironmentUsageStatus } from "../../state/usage"; -import { serverEnvironment } from "../../state/server"; -import { useAtomCommand } from "../../state/use-atom-command"; import { SettingsSection } from "../settings/components/SettingsSection"; import { UsageDailyChart } from "./UsageDailyChart"; import { toggleUsageEnvironment } from "./usageEnvironmentSelection"; @@ -72,7 +67,6 @@ const WIDE_CHART_HEIGHT = 260; const WIDE_WIDTH = 600; const MAX_CONTENT_WIDTH = 1080; const providerLabel = (provider: UsageProviderKind) => PROVIDER_LABEL[provider]; -const CURSOR_KEYCHAIN_COPY = "Requires access to your Cursor login in macOS Keychain."; export function UsageRouteScreen(props: { readonly workspace?: boolean }) { const route = useRoute>(); @@ -114,11 +108,6 @@ function UsageScreen(props: { ); const isFocused = useIsFocused(); const limits = useRefreshLimits(selectedEnvironmentIds, isFocused && view === "limits"); - const cursorAccessEnvironments = cursorKeychainAccessEnvironments(selectedEnvironments); - const refreshAfterCursorEnable = () => { - void refresh(); - void limits.refreshAfterEnable(); - }; const sourceMessages = usageSourceMessages( selectedEnvironments.flatMap((environment) => environment.summary?.sources ?? []), ); @@ -183,16 +172,7 @@ function UsageScreen(props: { isPast24Hours, timeZone: window.timeZone, }; - const providers = ( - 1} - onCursorEnabled={refreshAfterCursorEnable} - compact={wide} - /> - ); + const providers = ; const showEnvironmentFilter = environments.length > 0 || selectedEnvironmentIds !== null; const selectEnvironment = (value: string) => { @@ -291,14 +271,6 @@ function UsageScreen(props: { failedLabels={limits.failedLabels} selectedEnvironmentIds={selectedEnvironmentIds} wide={wide} - cursorPrompt={ - cursorAccessEnvironments.length > 0 ? ( - - ) : null - } /> ) : ( <> @@ -429,105 +401,6 @@ function UsageUpdating({ ); } -function CursorEnableAction({ - environmentId, - label, - onEnabled, - buttonText = "Enable", -}: { - readonly environmentId: EnvironmentId; - readonly label: string; - readonly onEnabled: () => void; - readonly buttonText?: string; -}) { - const updateSettings = useAtomCommand(serverEnvironment.updateSettings, { - label: "enable Cursor account usage", - }); - const [pending, setPending] = useState(false); - const enable = async () => { - setPending(true); - const result = await updateSettings({ - environmentId, - input: { patch: { cursorKeychainUsageEnabled: true } }, - }).finally(() => setPending(false)); - if (result._tag === "Success") onEnabled(); - }; - return ( - - ); - if (!tooltip) return button; - return ( - - - {CURSOR_KEYCHAIN_COPY} - - ); -} - -function CursorEnableRow({ - environmentId, - label, - showEnvironment, - onEnabled, -}: { - readonly environmentId: EnvironmentId; - readonly label: string; - readonly showEnvironment: boolean; - readonly onEnabled: () => void; -}) { - return ( -
- - - - Cursor{showEnvironment ? ` · ${label}` : ""} - - -
- ); -} - -function CursorEnableLimits({ - environments, - onEnabled, -}: { - readonly environments: readonly EnvironmentUsageStatus[]; - readonly onEnabled: () => void; -}) { - return ( -
-

- - Cursor -

-
-

{CURSOR_KEYCHAIN_COPY}

-
- {environments.map((environment) => ( - 1 ? `Enable on ${environment.label}` : "Enable"} - onEnabled={onEnabled} - tooltip={false} - /> - ))} -
-
-
- ); -} - function ProviderMark({ provider, className, diff --git a/apps/web/src/state/usage.ts b/apps/web/src/state/usage.ts index f47a65cd08268..bf5de2e330a3f 100644 --- a/apps/web/src/state/usage.ts +++ b/apps/web/src/state/usage.ts @@ -8,11 +8,7 @@ import { type UsageProviderKind, type UsageSummaryInput, } from "@t3tools/contracts"; -import { - needsCursorKeychainAccess, - refreshUsage, - usageSummaryInput, -} from "@t3tools/client-runtime/state/usage"; +import { refreshUsage, usageSummaryInput } from "@t3tools/client-runtime/state/usage"; import { resolveUsageAccess } from "@t3tools/client-runtime/state/usage-access"; import { AsyncResult, Atom } from "effect/reactivity"; import { useState } from "react"; @@ -31,7 +27,6 @@ export interface EnvironmentUsageStatus { readonly isConnected: boolean; readonly error: string | null; readonly summary: UsageSummary | null; - readonly needsCursorKeychainAccess: boolean; } const usageByWindowAtom = Atom.family((windowKey: string) => @@ -55,7 +50,6 @@ const usageByWindowAtom = Atom.family((windowKey: string) => isConnected, ...access, summary: null, - needsCursorKeychainAccess: false, }); continue; } @@ -77,10 +71,6 @@ const usageByWindowAtom = Atom.family((windowKey: string) => isConnected, error: result._tag === "Failure" ? "This environment could not report usage." : null, summary, - needsCursorKeychainAccess: needsCursorKeychainAccess( - summary, - get(serverEnvironment.providersValueAtom(environmentId)), - ), }); } return statuses; diff --git a/docs/user/usage.md b/docs/user/usage.md index d25bdba81f00a..d7e0dad901bef 100644 --- a/docs/user/usage.md +++ b/docs/user/usage.md @@ -25,13 +25,9 @@ databases, including T3-managed profiles. Set `OPENCODE_DATA_DIR` or `ANTIGRAVIT server to read a different data directory; comma-separated paths read multiple directories. Cursor reads account usage from Cursor's API for the account you signed in with in T3 or set as -`CURSOR_API_KEY`, or otherwise the CLI login saved on the server. -This includes headless T3 sessions and desktop usage across machines; the same account counts -once across connected environments. Without any of these, T3 shows a -notice instead of incomplete local totals. T3 does not estimate missing tokens from conversation text. -On macOS without a T3 sign-in, choose **Enable Cursor usage** on Usage to allow T3 to read your -existing CLI login from Keychain. You can turn it off in **Settings → Providers → Usage providers**. macOS may ask -you to allow access on the server Mac. +`CURSOR_API_KEY`. This includes headless T3 sessions and desktop usage across machines; the same +account counts once across connected environments. T3 does not estimate missing tokens from +conversation text. Usage includes each configured account's history, including disabled accounts. Custom homes follow the account's home setting or its `CODEX_HOME`, `CLAUDE_CONFIG_DIR`, or `GROK_HOME` environment @@ -161,10 +157,9 @@ in OpenCode with an API key. A Console browser sign-in alone does not report the your Go API key as `OPENCODE_API_KEY` in the OpenCode instance's **Environment variables**, then refresh provider status. Cursor reports its monthly allowance, including separate Auto and API usage, for `CURSOR_AUTH_TOKEN` when it is set, -otherwise for the account you signed in with in T3 or set as `CURSOR_API_KEY`, otherwise for the CLI -login. On macOS, this includes the default Keychain login after you enable Cursor usage. Sign-in, API key, -and Keychain login report limits only with Cursor's default API endpoint. If you configure a custom -Cursor endpoint, use an explicit token or file-based CLI login for limits. +otherwise for the account you signed in with in T3 or set as `CURSOR_API_KEY`. +Sign-in and API keys report limits only with Cursor's default API endpoint. If you configure a custom +Cursor endpoint, use an explicit `CURSOR_AUTH_TOKEN` for limits. Grok reports the remaining subscription allowance and reset time for its current billing period after signing in with `grok login`. Explicit `XAI_API_KEY` connections and custom authentication diff --git a/packages/client-runtime/src/state/server.ts b/packages/client-runtime/src/state/server.ts index e4d6ab7d14f37..d3229468ab41b 100644 --- a/packages/client-runtime/src/state/server.ts +++ b/packages/client-runtime/src/state/server.ts @@ -1132,7 +1132,6 @@ export function createServerEnvironmentAtoms( Object.keys(aliases) .sort() .map((model) => [model, aliases[model]]), - settings?.cursorKeychainUsageEnabled ?? false, ]); }).pipe(Atom.withLabel(`environment-data:server:usage-scan-settings:${environmentId}`)), ); diff --git a/packages/client-runtime/src/state/usage.test.ts b/packages/client-runtime/src/state/usage.test.ts index 0650b1f2093c7..380e2de731b5d 100644 --- a/packages/client-runtime/src/state/usage.test.ts +++ b/packages/client-runtime/src/state/usage.test.ts @@ -1,10 +1,7 @@ import { EnvironmentId, - ProviderDriverKind, - ProviderInstanceId, UsageDay, USAGE_CONTRACT_VERSION, - type ServerProvider, type UsageModelFilter, type UsageSummary, type UsageSummaryInput, @@ -14,12 +11,7 @@ import { AsyncResult, Atom, AtomRegistry } from "effect/reactivity"; import { afterEach, describe, expect, it, vi } from "vite-plus/test"; import type { EnvironmentPresentation } from "../connection/presentation.ts"; -import { - cursorKeychainAccessEnvironments, - needsCursorKeychainAccess, - refreshUsage, - refreshUsageLimits, -} from "./usage.ts"; +import { refreshUsage, refreshUsageLimits } from "./usage.ts"; const input = { sinceDay: UsageDay.make("2026-09-05"), @@ -199,91 +191,17 @@ describe("manual usage refresh", () => { }); describe("limits refresh cooldown", () => { - it("runs a fresh check after an in-flight check when settings change", async () => { - const id = EnvironmentId.make("limits-after-enable"); + it("shares an in-flight check and skips duplicate automatic refreshes", async () => { + const id = EnvironmentId.make("limits-in-flight"); const oldCheck = Promise.withResolvers(); const first = refreshUsageLimits(id, () => oldCheck.promise, true); const newCheck = vi.fn(async () => "new limits"); - const afterEnable = refreshUsageLimits(id, newCheck, false, true); + const manual = refreshUsageLimits(id, newCheck); + expect(await refreshUsageLimits(id, newCheck, true)).toBeUndefined(); expect(newCheck).not.toHaveBeenCalled(); oldCheck.resolve("old limits"); expect(await first).toBe("old limits"); - expect(await afterEnable).toBe("new limits"); - expect(newCheck).toHaveBeenCalledTimes(1); - }); -}); - -describe("needsCursorKeychainAccess", () => { - const cursorPrompt: UsageSummary = { - ...summary, - sources: [ - { - fingerprint: { - hostId: "host", - provider: "cursor", - resolvedHomePath: "/Users/me/.cursor/auth.json", - volumeId: "volume", - }, - status: "ok", - scannedFiles: 0, - skippedFiles: 0, - malformedRecords: 0, - distinctSessions: 0, - message: "Cursor account usage is off on this environment.", - action: "enableCursorKeychain", - }, - ], - }; - const cursor = (status: ServerProvider["status"]): ServerProvider => ({ - instanceId: ProviderInstanceId.make("cursor"), - driver: ProviderDriverKind.make("cursor"), - enabled: status !== "disabled", - installed: status === "ready", - version: null, - status, - auth: { status: "unknown" }, - checkedAt: "2026-09-05T12:00:00.000Z", - models: [], - slashCommands: [], - skills: [], - }); - - it("offers access only when Cursor is ready on that environment", () => { - expect(needsCursorKeychainAccess(cursorPrompt, [cursor("ready")])).toBe(true); - expect(needsCursorKeychainAccess(cursorPrompt, [cursor("error")])).toBe(false); - expect(needsCursorKeychainAccess(cursorPrompt, [cursor("disabled")])).toBe(false); - expect(needsCursorKeychainAccess(cursorPrompt, [])).toBe(false); - expect(needsCursorKeychainAccess(cursorPrompt, null)).toBe(false); - expect(needsCursorKeychainAccess(summary, [cursor("ready")])).toBe(false); - }); - - it("stops offering access once any environment reads the Cursor account", () => { - const off = { summary: cursorPrompt, needsCursorKeychainAccess: true }; - const account: UsageSummary = { - ...summary, - sources: [ - { - fingerprint: { - hostId: "cursor.com", - provider: "cursor", - resolvedHomePath: "cursor-account:abc", - volumeId: "abc", - }, - status: "ok", - scannedFiles: 1, - skippedFiles: 0, - malformedRecords: 0, - distinctSessions: 1, - message: null, - }, - ], - }; - expect(cursorKeychainAccessEnvironments([off, off])).toEqual([off, off]); - expect( - cursorKeychainAccessEnvironments([ - off, - { summary: account, needsCursorKeychainAccess: false }, - ]), - ).toEqual([]); + expect(await manual).toBe("old limits"); + expect(newCheck).not.toHaveBeenCalled(); }); }); diff --git a/packages/client-runtime/src/state/usage.ts b/packages/client-runtime/src/state/usage.ts index 2dea725be1f14..f302ffbdfd85c 100644 --- a/packages/client-runtime/src/state/usage.ts +++ b/packages/client-runtime/src/state/usage.ts @@ -1,10 +1,4 @@ -import type { - EnvironmentId, - ServerProvider, - UsageModelFilter, - UsageSummary, - UsageSummaryInput, -} from "@t3tools/contracts"; +import type { EnvironmentId, UsageModelFilter, UsageSummaryInput } from "@t3tools/contracts"; import * as Schema from "effect/Schema"; import type { AtomRegistry } from "effect/reactivity"; @@ -15,35 +9,6 @@ import type { createServerEnvironmentAtoms } from "./server.ts"; const isEnvironmentRpcUnavailable = Schema.is(EnvironmentRpcUnavailableError); -export function needsCursorKeychainAccess( - summary: UsageSummary | null, - providers: readonly ServerProvider[] | null, -): boolean { - return ( - summary?.sources.some((source) => source.action === "enableCursorKeychain") === true && - providers?.some((provider) => provider.driver === "cursor" && provider.status === "ready") === - true - ); -} - -/** - * Any environment reading a Cursor account already reports that account's - * history from every machine, so the prompt only adds duplicates there. - */ -export function cursorKeychainAccessEnvironments< - E extends { readonly summary: UsageSummary | null; readonly needsCursorKeychainAccess: boolean }, ->(environments: readonly E[]): readonly E[] { - const hasCursorAccount = environments.some((environment) => - environment.summary?.sources.some( - (source) => - source.fingerprint.provider === "cursor" && source.fingerprint.hostId === "cursor.com", - ), - ); - return hasCursorAccount - ? [] - : environments.filter((environment) => environment.needsCursorKeychainAccess); -} - /** The Usage tab asks each environment with that environment's configured model filter. */ export function usageSummaryInput( input: UsageSummaryInput, @@ -59,16 +24,9 @@ export async function refreshUsageLimits
( environmentId: EnvironmentId, refresh: () => Promise, automatic = false, - afterPending = false, ): Promise { const pending = limitsRefreshes.get(environmentId); if (pending !== undefined) { - if (afterPending) { - try { - await pending; - } catch {} - return refreshUsageLimits(environmentId, refresh, false, true); - } return automatic ? undefined : ((await pending) as A); } const refreshAfter = limitsRefreshAfter.get(environmentId) ?? 0; diff --git a/packages/contracts/src/settings.ts b/packages/contracts/src/settings.ts index b98ebe0fd7e16..f6409a87074fd 100644 --- a/packages/contracts/src/settings.ts +++ b/packages/contracts/src/settings.ts @@ -1449,9 +1449,6 @@ export const ServerSettings = Schema.Struct({ secretProviders: Schema.Record(SecretProviderId, SecretProviderConfig).pipe( Schema.withDecodingDefault(Effect.succeed({})), ), - cursorKeychainUsageEnabled: Schema.Boolean.pipe( - Schema.withDecodingDefault(Effect.succeed(false)), - ), usagePriceOverrides: Schema.Record(TrimmedNonEmptyString, UsageModelPriceOverride).pipe( Schema.withDecodingDefault(Effect.succeed({})), @@ -1806,7 +1803,6 @@ export const ServerSettingsPatch = Schema.Struct({ secretProviders: Schema.optionalKey( Schema.Record(SecretProviderId, Schema.NullOr(SecretProviderConfigWrite)), ), - cursorKeychainUsageEnabled: Schema.optionalKey(Schema.Boolean), usagePriceOverrides: Schema.optionalKey( Schema.Record(TrimmedNonEmptyString, Schema.NullOr(UsageModelPriceOverride)), diff --git a/packages/contracts/src/usage.ts b/packages/contracts/src/usage.ts index 7f5a609eee20a..b473a7264b1a4 100644 --- a/packages/contracts/src/usage.ts +++ b/packages/contracts/src/usage.ts @@ -91,7 +91,6 @@ export const UsageSource = Schema.Struct({ /** Total this count; bucket counts double-count sessions spanning days or models. */ distinctSessions: NonNegativeInt, message: Schema.NullOr(TrimmedNonEmptyString), - action: Schema.optionalKey(Schema.Literal("enableCursorKeychain")), /** Cached response during refresh; repeat with awaitRefresh for fresh data. */ refreshing: Schema.optionalKey(Schema.Literal(true)), }); diff --git a/packages/provider-core/src/server/usage.ts b/packages/provider-core/src/server/usage.ts index 509d890808987..3915ce7b2d9fa 100644 --- a/packages/provider-core/src/server/usage.ts +++ b/packages/provider-core/src/server/usage.ts @@ -89,7 +89,6 @@ export interface ProviderUsageScan { readonly hostId?: string; readonly status?: UsageSource["status"]; readonly message?: string; - readonly action?: UsageSource["action"]; readonly files: | readonly { readonly path: string; readonly records: readonly UsageRecord[] }[] | null; diff --git a/packages/provider-cursor/package.json b/packages/provider-cursor/package.json index b8e38d3b778cd..f073e7c921e35 100644 --- a/packages/provider-cursor/package.json +++ b/packages/provider-cursor/package.json @@ -31,10 +31,6 @@ "types": "./src/server/CursorAccountReader.ts", "import": "./src/server/CursorAccountReader.ts" }, - "./server/CursorKeychain": { - "types": "./src/server/CursorKeychain.ts", - "import": "./src/server/CursorKeychain.ts" - }, "./server/CursorUsageAccounts": { "types": "./src/server/CursorUsageAccounts.ts", "import": "./src/server/CursorUsageAccounts.ts" @@ -50,7 +46,6 @@ }, "dependencies": { "@cursor/sdk": "1.2.0", - "@napi-rs/keyring": "^1.3.0", "@t3tools/contracts": "workspace:*", "@t3tools/provider-core": "workspace:*", "@t3tools/shared": "workspace:*", diff --git a/packages/provider-cursor/src/server/CursorAccountReader.ts b/packages/provider-cursor/src/server/CursorAccountReader.ts index 183819b05c8c8..f6e9b384a40d8 100644 --- a/packages/provider-cursor/src/server/CursorAccountReader.ts +++ b/packages/provider-cursor/src/server/CursorAccountReader.ts @@ -1,13 +1,11 @@ import * as Context from "effect/Context"; import * as Digest from "effect/crypto/Digest"; import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; import * as HttpClient from "effect/http/HttpClient"; import * as Layer from "effect/Layer"; import type { CursorCredentialSource } from "./accountCache.ts"; import { readCursorAccountUsage, type CursorAccountUsageReadResult } from "./accountUsage.ts"; -import * as CursorKeychain from "./CursorKeychain.ts"; export class CursorAccountReader extends Context.Service< CursorAccountReader, @@ -23,18 +21,12 @@ export class CursorAccountReader extends Context.Service< export const layer = Layer.effect( CursorAccountReader, Effect.gen(function* () { - const keychain = yield* CursorKeychain.CursorKeychain; - const context = yield* Effect.context< - FileSystem.FileSystem | Digest.Digest | HttpClient.HttpClient - >(); + const context = yield* Effect.context(); return CursorAccountReader.of({ read: Effect.fn("CursorAccountReader.read")(function (credentialSource, sinceMs, untilMs) { - return readCursorAccountUsage( - credentialSource, - sinceMs, - untilMs, - keychain.accessToken, - ).pipe(Effect.provideContext(context)); + return readCursorAccountUsage(credentialSource, sinceMs, untilMs).pipe( + Effect.provideContext(context), + ); }), }); }), diff --git a/packages/provider-cursor/src/server/CursorKeychain.ts b/packages/provider-cursor/src/server/CursorKeychain.ts deleted file mode 100644 index 20947971814ac..0000000000000 --- a/packages/provider-cursor/src/server/CursorKeychain.ts +++ /dev/null @@ -1,102 +0,0 @@ -// Remote clients cannot answer macOS prompts; time out reads but retain the in-flight request for reuse. -import * as NodeModule from "node:module"; - -import * as Clock from "effect/Clock"; -import * as Context from "effect/Context"; -import * as Deferred from "effect/Deferred"; -import * as Duration from "effect/Duration"; -import * as Effect from "effect/Effect"; -import * as Layer from "effect/Layer"; -import * as Option from "effect/Option"; -import * as Schema from "effect/Schema"; - -const CACHE_MS = 5 * 60_000; -const DEFAULT_TIMEOUT = Duration.seconds(30); - -const requireForKeyring = NodeModule.createRequire(import.meta.url); - -export class CursorKeychainTimeoutError extends Schema.TaggedError()( - "CursorKeychainTimeoutError", - {}, -) { - override get message(): string { - return "Timed out waiting for Keychain access."; - } -} - -export const isCursorKeychainTimeoutError = Schema.is(CursorKeychainTimeoutError); - -export class CursorKeychainReadError extends Schema.TaggedError()( - "CursorKeychainReadError", - { cause: Schema.Defect() }, -) { - override get message(): string { - return "Cursor Keychain credentials could not be read."; - } -} - -export class CursorKeychain extends Context.Service< - CursorKeychain, - { - readonly accessToken: Effect.Effect< - string | null, - CursorKeychainTimeoutError | CursorKeychainReadError - >; - } ->()("@t3tools/provider-cursor/server/CursorKeychain") {} - -const readKeychainEntry = Effect.tryPromise({ - try: async () => { - const { AsyncEntry } = requireForKeyring( - "@napi-rs/keyring", - ) as typeof import("@napi-rs/keyring"); - return (await new AsyncEntry("cursor-access-token", "cursor-user").getPassword()) ?? null; - }, - catch: (cause) => new CursorKeychainReadError({ cause }), -}); - -const make = ( - read: Effect.Effect = readKeychainEntry, - timeout: Duration.Input = DEFAULT_TIMEOUT, -): CursorKeychain["Service"] => { - let cached: { readonly token: string; readonly untilMs: number } | null = null; - let pending: Deferred.Deferred | null = null; - - const startRead = Effect.uninterruptible( - Effect.gen(function* () { - if (pending !== null) return pending; - const done = Deferred.makeUnsafe(); - pending = done; - yield* read.pipe( - Effect.tap((token) => - Clock.currentTimeMillis.pipe( - Effect.map((nowMs) => { - cached = token ? { token, untilMs: nowMs + CACHE_MS } : null; - }), - ), - ), - Effect.onExit((exit) => - Effect.suspend(() => { - pending = null; - return Deferred.done(done, exit); - }), - ), - Effect.forkDetach, - ); - return done; - }), - ); - - const accessToken = Effect.gen(function* () { - const nowMs = yield* Clock.currentTimeMillis; - if (cached !== null && cached.untilMs > nowMs) return cached.token; - const done = yield* startRead; - const token = yield* Deferred.await(done).pipe(Effect.timeoutOption(timeout)); - if (Option.isNone(token)) return yield* new CursorKeychainTimeoutError(); - return token.value; - }); - - return CursorKeychain.of({ accessToken }); -}; - -export const layer = Layer.sync(CursorKeychain, () => make()); diff --git a/packages/provider-cursor/src/server/CursorUsageAccounts.ts b/packages/provider-cursor/src/server/CursorUsageAccounts.ts index 0bb9550ba9d71..21ab0e62e8948 100644 --- a/packages/provider-cursor/src/server/CursorUsageAccounts.ts +++ b/packages/provider-cursor/src/server/CursorUsageAccounts.ts @@ -2,7 +2,6 @@ import type { ProviderInstanceId } from "@t3tools/contracts"; import * as ProviderHost from "@t3tools/provider-core/server/ProviderHost"; import type { ProviderUsageScan } from "@t3tools/provider-core/server/usage"; import { writeFileStringAtomically } from "@t3tools/shared/atomicWrite"; -import * as HostProcess from "@t3tools/shared/HostProcess"; import * as Clock from "effect/Clock"; import * as Context from "effect/Context"; import * as Digest from "effect/crypto/Digest"; @@ -44,7 +43,6 @@ export class CursorUsageAccounts extends Context.Service< readonly instanceId: ProviderInstanceId; readonly environment: NodeJS.ProcessEnv; }>; - readonly keychainUsageEnabled: boolean; readonly windowStartMs: number; readonly retentionCutoffMs: number; readonly awaitRefresh: boolean; @@ -58,8 +56,6 @@ const make = Effect.gen(function* () { const path = yield* Path.Path; const host = yield* ProviderHost.ProviderHost; const accountReader = yield* CursorAccountReader.CursorAccountReader; - const hostEnvironment = yield* HostProcess.Environment; - const platform = yield* HostProcess.Platform; const digest = yield* Digest.Digest; const cachePath = path.join(host.paths.stateDir, CURSOR_ACCOUNT_CACHE_FILE_NAME); @@ -190,34 +186,12 @@ const make = Effect.gen(function* () { const accountSource = Effect.fn("CursorUsageAccounts.accountSource")(function* ( credential: CursorCredentialSource, - authPath: string, windowStartMs: number, retentionStartMs: number, awaitRefresh: boolean, ) { - // A Keychain login outlives an uninstalled Cursor, so it also needs Cursor's local directory. - const localLogin = - typeof credential === "string" - ? credential - : credential.kind === "keychain" - ? path.dirname(authPath) - : null; - if ( - localLogin !== null && - !(yield* fileSystem.exists(localLogin).pipe(Effect.orElseSucceed(() => true))) - ) { - return null; - } yield* ensureLoaded; - const credentialKey = - typeof credential === "string" - ? credential - : credential.kind === "apiKey" - ? // A fingerprint, so a replaced key never reads the previous account's cache. - `api-key:${Hex.encode( - yield* digest.digest(Digest.sha256, new TextEncoder().encode(credential.apiKey)), - )}` - : "keychain"; + const credentialKey = `api-key:${Hex.encode(yield* digest.digest(Digest.sha256, new TextEncoder().encode(credential.apiKey)))}`; const nowMs = yield* Clock.currentTimeMillis; const recentFailure = failures.get(credentialKey); let refreshing = false; @@ -236,8 +210,7 @@ const make = Effect.gen(function* () { if (failureMessage === null) return null; if (cache === undefined) { return { - dir: authPath, - // Never combine a local fallback with another server's account-wide history. + dir: "cursor-account", ...(refreshing ? { files: [], refreshing: true } : { files: null, message: failureMessage ?? CURSOR_ACCOUNT_READ_ERROR }), @@ -263,30 +236,7 @@ const make = Effect.gen(function* () { }); const scan: CursorUsageAccounts["Service"]["scan"] = Effect.fn("CursorUsageAccounts.scan")( - function* ({ - instances, - keychainUsageEnabled, - windowStartMs, - retentionCutoffMs, - awaitRefresh, - }) { - const home = yield* HostProcess.HomeDirectory; - const userHome = - (platform === "win32" ? hostEnvironment["USERPROFILE"] : hostEnvironment["HOME"]) || home; - const configHome = hostEnvironment["XDG_CONFIG_HOME"]?.trim(); - const cursorHome = - platform === "darwin" - ? path.join(userHome, "Library", "Application Support") - : platform === "win32" - ? hostEnvironment["APPDATA"] || path.join(userHome, "AppData", "Roaming") - : configHome && path.isAbsolute(configHome) - ? configHome - : path.join(userHome, ".config"); - const authPath = - platform === "darwin" - ? path.join(userHome, ".cursor", "auth.json") - : path.join(cursorHome, platform === "win32" ? "Cursor" : "cursor", "auth.json"); - // T3's Cursor sign-in and CURSOR_API_KEY name the account the agent uses, so they win. + function* ({ instances, windowStartMs, retentionCutoffMs, awaitRefresh }) { const apiKeys = yield* Effect.forEach(instances, ({ instanceId, environment }) => environment.CURSOR_API_KEY?.trim() ? Effect.succeed(environment.CURSOR_API_KEY.trim()) @@ -302,7 +252,6 @@ const make = Effect.gen(function* () { (apiKey) => accountSource( { kind: "apiKey", apiKey }, - authPath, windowStartMs, retentionCutoffMs, awaitRefresh, @@ -323,38 +272,7 @@ const make = Effect.gen(function* () { } return [...byAccount.values()]; } - const credentialStore = hostEnvironment["AGENT_CLI_CREDENTIAL_STORE"]; - const loginUnavailable = - Boolean(hostEnvironment["CURSOR_AUTH_TOKEN"]?.trim()) || credentialStore === "memory"; - const useKeychain = platform === "darwin" && credentialStore !== "file"; - if (useKeychain && !loginUnavailable && !keychainUsageEnabled) { - return [ - { - dir: authPath, - volumeId: "", - files: null, - message: "Cursor account usage is off on this environment.", - action: "enableCursorKeychain", - }, - ]; - } - if (loginUnavailable) { - return [ - { - dir: authPath, - files: null, - message: "Cursor account history needs a Cursor CLI login on this server.", - }, - ]; - } - const source = yield* accountSource( - useKeychain ? { kind: "keychain" } : authPath, - authPath, - windowStartMs, - retentionCutoffMs, - awaitRefresh, - ); - return source === null ? [] : [source]; + return []; }, ); diff --git a/packages/provider-cursor/src/server/accountCache.ts b/packages/provider-cursor/src/server/accountCache.ts index b2ff2fbd6b3a2..ffbfcc6400533 100644 --- a/packages/provider-cursor/src/server/accountCache.ts +++ b/packages/provider-cursor/src/server/accountCache.ts @@ -2,10 +2,7 @@ import { cursorRateModel } from "./accountUsage.ts"; import type { UsageRecord } from "@t3tools/provider-core/server/usage"; -export type CursorCredentialSource = - | string - | { readonly kind: "keychain" } - | { readonly kind: "apiKey"; readonly apiKey: string }; +export type CursorCredentialSource = { readonly kind: "apiKey"; readonly apiKey: string }; export const CURSOR_ACCOUNT_TTL_MS = 60 * 1000; diff --git a/packages/provider-cursor/src/server/accountUsage.test.ts b/packages/provider-cursor/src/server/accountUsage.test.ts index a2ccc42cc7502..d907c46f9ac3f 100644 --- a/packages/provider-cursor/src/server/accountUsage.test.ts +++ b/packages/provider-cursor/src/server/accountUsage.test.ts @@ -5,27 +5,14 @@ import { assert, describe, it } from "@effect/vitest"; import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; import * as Fiber from "effect/Fiber"; -import * as FileSystem from "effect/FileSystem"; import * as FetchHttpClient from "effect/http/FetchHttpClient"; import * as HttpClient from "effect/http/HttpClient"; import * as HttpClientError from "effect/http/HttpClientError"; import * as HttpClientResponse from "effect/http/HttpClientResponse"; -import * as Path from "effect/Path"; import * as TestClock from "effect/testing/TestClock"; -import * as CursorKeychain from "./CursorKeychain.ts"; import { readCursorAccountUsage } from "./accountUsage.ts"; -const writeAuth = (accessToken: string) => - Effect.gen(function* () { - const fileSystem = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const dir = yield* fileSystem.makeTempDirectoryScoped({ prefix: "usage-reader-test-" }); - const authPath = path.join(dir, "auth.json"); - yield* fileSystem.writeFileString(authPath, JSON.stringify({ accessToken })); - return { dir, authPath }; - }); - interface DashboardRequest { readonly url: string; readonly init: RequestInit; @@ -40,6 +27,15 @@ const dashboard = (answer: (request: DashboardRequest) => Response | Promise Response | Promise, - keychainToken?: Parameters[3], ) => - readCursorAccountUsage(credentialSource, sinceMs, endDate, keychainToken).pipe( + readCursorAccountUsage(credentialSource, sinceMs, endDate).pipe( Effect.provideService(HttpClient.HttpClient, dashboard(answer)), ); @@ -72,15 +67,18 @@ describe("Cursor account history", () => { () => Effect.gen(function* () { const accessToken = `header.${Buffer.from(JSON.stringify({ sub: "auth|demo", exp: 4102444800 })).toString("base64url")}.signature`; - const { authPath } = yield* writeAuth(accessToken); + const credential = { kind: "apiKey", apiKey: accessToken } as const; const pages: number[] = []; const signals: AbortSignal[] = []; const request = ({ url, init, headers, page }: DashboardRequest) => { - assert.strictEqual(url, "https://cursor.com/api/dashboard/get-filtered-usage-events"); + assert.strictEqual( + url, + "https://api2.cursor.sh/aiserver.v1.DashboardService/GetFilteredUsageEvents", + ); assert.strictEqual(init.redirect, "error"); - assert.strictEqual(headers.get("origin"), "https://cursor.com"); + assert.strictEqual(headers.get("connect-protocol-version"), "1"); assert.strictEqual(headers.get("content-type"), "application/json"); - assert.include(headers.get("cookie") ?? "", "WorkosCursorSessionToken=demo%3A%3A"); + assert.strictEqual(headers.get("authorization"), `Bearer ${accessToken}`); const body = { page }; pages.push(body.page); if (init.signal) signals.push(init.signal); @@ -102,7 +100,7 @@ describe("Cursor account history", () => { })), }); }; - const result = yield* readAccountUsage(authPath, 0, 1781000000000, request); + const result = yield* readAccountUsage(credential, 0, 1781000000000, request); assert.isNull(result.error); assert.deepStrictEqual(pages, [1, 2]); assert.lengthOf(signals, 2); @@ -124,10 +122,10 @@ describe("Cursor account history", () => { it.effect("reads Cursor account history beyond 100 pages", () => Effect.gen(function* () { const accessToken = `header.${Buffer.from(JSON.stringify({ sub: "auth|demo" })).toString("base64url")}.signature`; - const { authPath } = yield* writeAuth(accessToken); + const credential = { kind: "apiKey", apiKey: accessToken } as const; const fullPage = Array.from({ length: 1000 }, () => ({ tokenUsage: null })); let requests = 0; - const result = yield* readAccountUsage(authPath, 0, 1781000000000, async () => { + const result = yield* readAccountUsage(credential, 0, 1781000000000, async () => { requests += 1; return Response.json({ totalUsageEventsCount: 100_001, @@ -143,13 +141,13 @@ describe("Cursor account history", () => { it.effect("accepts confirmed empty Cursor usage but rejects error envelopes", () => Effect.gen(function* () { const accessToken = `header.${Buffer.from(JSON.stringify({ sub: "auth|demo" })).toString("base64url")}.signature`; - const { authPath } = yield* writeAuth(accessToken); + const credential = { kind: "apiKey", apiKey: accessToken } as const; for (const body of [ {}, { totalUsageEventsCount: 0 }, { totalUsageEventsCount: 0, usageEventsDisplay: [] }, ]) { - const result = yield* readAccountUsage(authPath, 0, 1781000000000, async () => + const result = yield* readAccountUsage(credential, 0, 1781000000000, async () => Response.json(body), ); assert.isNull(result.error); @@ -165,7 +163,7 @@ describe("Cursor account history", () => { "invalid", 0, ]) { - const result = yield* readAccountUsage(authPath, 0, 1781000000000, async () => + const result = yield* readAccountUsage(credential, 0, 1781000000000, async () => Response.json(body), ); assert.isNotNull(result.error); @@ -177,9 +175,9 @@ describe("Cursor account history", () => { it.effect("requires a terminal Cursor page after a full page reaches the reported count", () => Effect.gen(function* () { const accessToken = `header.${Buffer.from(JSON.stringify({ sub: "auth|demo" })).toString("base64url")}.signature`; - const { authPath } = yield* writeAuth(accessToken); + const credential = { kind: "apiKey", apiKey: accessToken } as const; let requests = 0; - const result = yield* readAccountUsage(authPath, 0, 1781000000000, async () => { + const result = yield* readAccountUsage(credential, 0, 1781000000000, async () => { requests++; return Response.json( requests === 1 @@ -205,7 +203,7 @@ describe("Cursor account history", () => { () => Effect.gen(function* () { const accessToken = `header.${Buffer.from(JSON.stringify({ sub: "auth|demo" })).toString("base64url")}.signature`; - const { authPath } = yield* writeAuth(accessToken); + const credential = { kind: "apiKey", apiKey: accessToken } as const; const event = (index: number) => ({ timestamp: String(1780000000000 + index), model: "gpt-5", @@ -213,7 +211,7 @@ describe("Cursor account history", () => { }); for (const total of [2000, 2001]) { let requests = 0; - const result = yield* readAccountUsage(authPath, 0, 1781000000000, async () => { + const result = yield* readAccountUsage(credential, 0, 1781000000000, async () => { requests++; return Response.json({ totalUsageEventsCount: total, @@ -236,7 +234,7 @@ describe("Cursor account history", () => { assert.strictEqual(new Set(result.records.map((record) => record.dedupeKey)).size, total); } let requests = 0; - const inconsistent = yield* readAccountUsage(authPath, 0, 1781000000000, async () => { + const inconsistent = yield* readAccountUsage(credential, 0, 1781000000000, async () => { requests++; return Response.json({ totalUsageEventsCount: 1001, @@ -256,14 +254,14 @@ describe("Cursor account history", () => { () => Effect.gen(function* () { const accessToken = `header.${Buffer.from(JSON.stringify({ sub: "auth|demo", exp: 4102444800 })).toString("base64url")}.signature`; - const { dir, authPath } = yield* writeAuth(accessToken); - const truncated = yield* readAccountUsage(authPath, 0, 1781000000000, async () => + const credential = { kind: "apiKey", apiKey: accessToken } as const; + const truncated = yield* readAccountUsage(credential, 0, 1781000000000, async () => Response.json({ totalUsageEventsCount: 101, usageEventsDisplay: [] }), ); assert.isNotNull(truncated.error); assert.deepStrictEqual(truncated.records, []); const denied = yield* readAccountUsage( - authPath, + credential, 0, 1781000000000, async () => new Response(accessToken, { status: 401 }), @@ -271,18 +269,6 @@ describe("Cursor account history", () => { assert.isNotNull(denied.error); assert.isFalse(denied.error?.includes(accessToken) ?? true); assert.deepStrictEqual(denied.records, []); - let requested = false; - const missing = yield* readAccountUsage( - (yield* Path.Path).join(dir, "missing.json"), - 0, - 1781000000000, - async () => { - requested = true; - return Response.json({}); - }, - ); - assert.isTrue(missing.missing); - assert.isFalse(requested); }).pipe(Effect.provide(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))), ); }); @@ -336,33 +322,13 @@ describe("readCursorAccountUsage", () => { }).pipe(Effect.provide(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))), ); - it.effect("asks for Keychain approval when the prompt goes unanswered", () => - Effect.gen(function* () { - const result = yield* readAccountUsage( - { kind: "keychain" }, - 0, - 1, - () => { - throw new Error("no network expected"); - }, - Effect.fail(new CursorKeychain.CursorKeychainTimeoutError()), - ); - assert.deepStrictEqual(result, { - accountKey: null, - records: [], - missing: false, - error: "Allow Keychain access on the Mac running T3 Code, then refresh.", - }); - }).pipe(Effect.provide(Layer.mergeAll(NodeServices.layer, NodeCrypto.layer))), - ); - it.effect("reads the pages behind the first together and keeps them in page order", () => Effect.gen(function* () { const accessToken = `header.${Buffer.from(JSON.stringify({ sub: "auth|demo" })).toString("base64url")}.signature`; let inFlight = 0; let mostInFlight = 0; const result = yield* readAccountUsage( - { kind: "keychain" }, + { kind: "apiKey", apiKey: accessToken }, 0, 1781000000000, async ({ page }) => { @@ -379,7 +345,6 @@ describe("readCursorAccountUsage", () => { })), }); }, - Effect.succeed(accessToken), ); assert.isNull(result.error); assert.strictEqual(mostInFlight, 6); @@ -406,7 +371,7 @@ describe("readCursorAccountUsage", () => { ] as const) { let open = 0; const result = yield* readAccountUsage( - { kind: "keychain" }, + { kind: "apiKey", apiKey: accessToken }, 0, 1781000000000, ({ init, page }) => { @@ -421,7 +386,6 @@ describe("readCursorAccountUsage", () => { }); }); }, - Effect.succeed(accessToken), ); assert.strictEqual(result.error, error); assert.deepStrictEqual(result.records, []); diff --git a/packages/provider-cursor/src/server/accountUsage.ts b/packages/provider-cursor/src/server/accountUsage.ts index c26d691ad16ee..6d28410f7c831 100644 --- a/packages/provider-cursor/src/server/accountUsage.ts +++ b/packages/provider-cursor/src/server/accountUsage.ts @@ -5,17 +5,14 @@ import * as Effect from "effect/Effect"; import * as Base64Url from "effect/encoding/Base64Url"; import * as Hex from "effect/encoding/Hex"; import * as Fiber from "effect/Fiber"; -import * as FileSystem from "effect/FileSystem"; import * as FetchHttpClient from "effect/http/FetchHttpClient"; import * as HttpClient from "effect/http/HttpClient"; import * as HttpClientRequest from "effect/http/HttpClientRequest"; -import * as PlatformError from "effect/PlatformError"; import * as Result from "effect/Result"; import * as Schema from "effect/Schema"; import type { CursorCredentialSource } from "./accountCache.ts"; import { DEFAULT_CURSOR_API_ENDPOINT, exchangeCursorApiKey } from "./apiKey.ts"; -import * as CursorKeychain from "./CursorKeychain.ts"; function object(value: unknown): Record { return typeof value === "object" && value !== null && !Array.isArray(value) @@ -87,84 +84,25 @@ function boundaryOverlap(previous: readonly string[], current: readonly string[] return lengths.at(-1) ?? 0; } -const DASHBOARD_USAGE_URL = "https://cursor.com/api/dashboard/get-filtered-usage-events"; - -/** The session cookie must never follow a redirect off cursor.com. */ +/** Never forward the access token through a redirect. */ const NO_REDIRECT: RequestInit = { redirect: "error" }; export const readCursorAccountUsage = Effect.fn("readCursorAccountUsage")(function* ( credentialSource: CursorCredentialSource, sinceMs: number, endDate: number, - keychainToken: Effect.Effect< - string | null, - | CursorKeychain.CursorKeychainTimeoutError - | CursorKeychain.CursorKeychainReadError - | CursorAccountUsageInvalidError - > = invalid("No Keychain reader"), -): Effect.fn.Return< - CursorAccountUsageReadResult, - never, - FileSystem.FileSystem | Digest.Digest | HttpClient.HttpClient -> { - const fileSystem = yield* FileSystem.FileSystem; +): Effect.fn.Return { const httpClient = yield* HttpClient.HttpClient; - const credential = yield* Effect.result< - unknown, - | PlatformError.PlatformError - | Schema.SchemaError - | CursorKeychain.CursorKeychainTimeoutError - | CursorKeychain.CursorKeychainReadError - | CursorAccountUsageInvalidError, - never - >( - typeof credentialSource === "string" - ? fileSystem.readFileString(credentialSource).pipe( - Effect.flatMap(decodeJson), - Effect.map((credentials) => object(credentials).accessToken), - ) - : credentialSource.kind === "apiKey" - ? exchangeCursorApiKey(credentialSource.apiKey).pipe( - Effect.provideService(HttpClient.HttpClient, httpClient), - Effect.mapError( - () => new CursorAccountUsageInvalidError({ reason: "Invalid API key" }), - ), - ) - : keychainToken, - ); + const credential = yield* Effect.result(exchangeCursorApiKey(credentialSource.apiKey)); if (Result.isFailure(credential)) { - const cause = credential.failure; - const missing = - typeof credentialSource === "string" && - PlatformError.isPlatformError(cause) && - cause.reason._tag === "NotFound"; return { accountKey: null, records: [], - missing, - error: missing - ? null - : typeof credentialSource === "string" - ? "Cursor credentials could not be read." - : credentialSource.kind === "apiKey" - ? "Cursor account usage could not be read." - : CursorKeychain.isCursorKeychainTimeoutError(cause) - ? "Allow Keychain access on the Mac running T3 Code, then refresh." - : "Cursor Keychain credentials could not be read.", + missing: false, + error: "Cursor account usage could not be read.", }; } const accessToken = credential.success; - if (typeof accessToken !== "string" || !accessToken) { - return { - accountKey: null, - records: [], - missing: true, - error: - typeof credentialSource === "string" - ? null - : "Cursor account history needs a macOS Keychain CLI login on this server.", - }; - } let accountKey: string | null = null; const read = Effect.gen(function* () { const payload = Base64Url.decodeString(accessToken.split(".")[1] ?? ""); @@ -175,26 +113,15 @@ export const readCursorAccountUsage = Effect.fn("readCursorAccountUsage")(functi ), ).sub; if (typeof subject !== "string" || !subject) return yield* invalid("Invalid authentication"); - const userId = subject.split("|").at(-1); - if (!userId) return yield* invalid("Invalid authentication"); accountKey = yield* accountHash(subject); if (!Number.isFinite(sinceMs) || !Number.isFinite(endDate) || sinceMs < 0 || sinceMs > endDate) return yield* invalid("Invalid date window"); - // The web dashboard rejects API-key tokens; Cursor's RPC API accepts them. - const pageRequest = - typeof credentialSource !== "string" && credentialSource.kind === "apiKey" - ? HttpClientRequest.post( - `${DEFAULT_CURSOR_API_ENDPOINT}/aiserver.v1.DashboardService/GetFilteredUsageEvents`, - ).pipe( - HttpClientRequest.bearerToken(accessToken), - HttpClientRequest.setHeader("connect-protocol-version", "1"), - ) - : HttpClientRequest.post(DASHBOARD_USAGE_URL).pipe( - HttpClientRequest.setHeaders({ - Origin: "https://cursor.com", - Cookie: `WorkosCursorSessionToken=${encodeURIComponent(`${userId}::${accessToken}`)}`, - }), - ); + const pageRequest = HttpClientRequest.post( + `${DEFAULT_CURSOR_API_ENDPOINT}/aiserver.v1.DashboardService/GetFilteredUsageEvents`, + ).pipe( + HttpClientRequest.bearerToken(accessToken), + HttpClientRequest.setHeader("connect-protocol-version", "1"), + ); const records: UsageRecord[] = []; const occurrences = new Map(); const pages: unknown[][] = []; diff --git a/packages/provider-cursor/src/server/driver.test.ts b/packages/provider-cursor/src/server/driver.test.ts index d273e4b278194..164118085d233 100644 --- a/packages/provider-cursor/src/server/driver.test.ts +++ b/packages/provider-cursor/src/server/driver.test.ts @@ -34,7 +34,6 @@ import * as TestProviderHost from "@t3tools/provider-testing/TestProviderHost"; import { CursorDriver } from "./driver.ts"; import * as CursorAgentSdk from "./CursorAgentSdk.ts"; import * as CursorSdk from "./CursorSdk.ts"; -import * as CursorKeychain from "./CursorKeychain.ts"; import * as IdAllocator from "@t3tools/provider-core/server/IdAllocator"; import * as McpProviderSessions from "@t3tools/provider-core/server/McpProviderSessions"; import * as ProviderAdapter from "@t3tools/provider-core/server/ProviderAdapter"; @@ -52,11 +51,6 @@ const layerTest = TestProviderHost.layer({ runBackgroundWork: false }).pipe( open: () => Effect.die("Maintenance resolution must not open a Cursor session"), }), ), - Layer.provideMerge( - Layer.succeed(CursorKeychain.CursorKeychain, { - accessToken: Effect.die("The driver test must not read the Keychain"), - }), - ), Layer.provideMerge( Layer.succeed( ProviderEventLoggers.ProviderEventLoggers, diff --git a/packages/provider-cursor/src/server/driver.ts b/packages/provider-cursor/src/server/driver.ts index 088c97c685c58..ef50abb0a93b4 100644 --- a/packages/provider-cursor/src/server/driver.ts +++ b/packages/provider-cursor/src/server/driver.ts @@ -37,7 +37,6 @@ import { makeCursorAuth } from "./auth.ts"; import * as CursorCredentialStore from "./credentialStore.ts"; import * as CursorAgentSdk from "./CursorAgentSdk.ts"; import * as CursorSdk from "./CursorSdk.ts"; -import * as CursorKeychain from "./CursorKeychain.ts"; import * as CursorUsageAccounts from "./CursorUsageAccounts.ts"; const decodeCursorSettings = Schema.decodeSync(CursorSettings); @@ -56,8 +55,7 @@ export type CursorDriverEnv = | Path.Path | HttpClient.HttpClient | CursorSdk.CursorSdk - | ProviderHost.ProviderHost - | CursorKeychain.CursorKeychain; + | ProviderHost.ProviderHost; export const CursorDriver: ProviderDriver< CursorSettings, @@ -74,12 +72,11 @@ export const CursorDriver: ProviderDriver< usage: { kind: "scan", provider: "cursor", - scan: ({ instances, settings, windowStartMs, retentionCutoffMs, awaitRefresh }) => + scan: ({ instances, windowStartMs, retentionCutoffMs, awaitRefresh }) => CursorUsageAccounts.CursorUsageAccounts.pipe( Effect.flatMap((accounts) => accounts.scan({ instances, - keychainUsageEnabled: settings.cursorKeychainUsageEnabled, windowStartMs, retentionCutoffMs, awaitRefresh, @@ -99,7 +96,6 @@ export const CursorDriver: ProviderDriver< const fileSystem = yield* FileSystem.FileSystem; const path = yield* Path.Path; const httpClient = yield* HttpClient.HttpClient; - const keychain = yield* CursorKeychain.CursorKeychain; const sdkRunner = yield* CursorAgentSdk.CursorAgentSdkRunner; const processEnv = yield* mergeProviderInstanceEnvironment(environment); const continuationIdentity = defaultProviderContinuationIdentity({ @@ -233,22 +229,15 @@ export const CursorDriver: ProviderDriver< snapshot.auth.status === "authenticated" ), (snapshot) => - host.settings.get.pipe( - Effect.flatMap((settings) => - readCursorUsageLimits( - effectiveConfig, - { ...processEnv, CURSOR_API_KEY: apiKey }, - settings.cursorKeychainUsageEnabled, - ), - ), - Effect.map((usageLimits) => ({ ...snapshot, usageLimits })), - ), + readCursorUsageLimits(effectiveConfig, { + ...processEnv, + CURSOR_API_KEY: apiKey, + }).pipe(Effect.map((usageLimits) => ({ ...snapshot, usageLimits }))), ), ), ), Effect.provideService(FileSystem.FileSystem, fileSystem), Effect.provideService(Path.Path, path), - Effect.provideService(CursorKeychain.CursorKeychain, keychain), Effect.map(stampSnapshot), Effect.tap((provider) => Effect.sync(() => { diff --git a/packages/provider-cursor/src/server/usageLimits.test.ts b/packages/provider-cursor/src/server/usageLimits.test.ts index 617616d14bc25..0b30313c46058 100644 --- a/packages/provider-cursor/src/server/usageLimits.test.ts +++ b/packages/provider-cursor/src/server/usageLimits.test.ts @@ -1,25 +1,9 @@ import { describe, expect, it } from "@effect/vitest"; -import { NodeServices } from "@effect/platform-node"; -import * as HostProcess from "@t3tools/shared/HostProcess"; import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; -import * as Path from "effect/Path"; import * as HttpClient from "effect/http/HttpClient"; import * as HttpClientResponse from "effect/http/HttpClientResponse"; -import * as CursorKeychain from "./CursorKeychain.ts"; import { cursorUsageResponseToLimits, readCursorUsageLimits } from "./usageLimits.ts"; -const withNodeServices = ( - effect: Effect.Effect, - accessToken: CursorKeychain.CursorKeychain["Service"]["accessToken"] = Effect.die( - "must not read Keychain", - ), -) => - effect.pipe( - Effect.provideService(CursorKeychain.CursorKeychain, { accessToken }), - Effect.provide(NodeServices.layer), - ); - describe("Cursor usage limits", () => { const checkedAt = "2026-09-16T00:00:00.000Z"; @@ -70,227 +54,105 @@ describe("Cursor usage limits", () => { ).toEqual([{ id: "totalPercentUsed", kind: "monthly", label: "Overall", usedPercent: 100 }]); }); - it.effect("reads the instance's credentials and endpoint even when usage enabled is false", () => - withNodeServices( - Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const directory = yield* fs.makeTempDirectoryScoped(); - yield* fs.makeDirectory(path.join(directory, "cursor")); - yield* fs.writeFileString( - path.join(directory, "cursor", "auth.json"), - '{"accessToken":"instance-token"}', - ); - const client = HttpClient.make((request) => { - expect(request.url).toBe( - "https://cursor.example/aiserver.v1.DashboardService/GetCurrentPeriodUsage", - ); - expect(request.method).toBe("POST"); - expect(request.headers.authorization).toBe("Bearer instance-token"); - expect(request.headers["connect-protocol-version"]).toBe("1"); - return Effect.succeed( - HttpClientResponse.fromWeb( - request, - Response.json({ enabled: false, planUsage: { totalPercentUsed: 42 } }), - ), - ); - }); - yield* fs.makeDirectory(path.join(directory, ".cursor")); - yield* fs.writeFileString( - path.join(directory, ".cursor", "auth.json"), - '{"accessToken":"instance-token"}', - ); - for (const platform of ["linux", "darwin"] as const) { - const limits = yield* readCursorUsageLimits( - { apiEndpoint: "https://cursor.example/" }, - { XDG_CONFIG_HOME: directory, HOME: directory, AGENT_CLI_CREDENTIAL_STORE: "file" }, - ).pipe( - Effect.provideService(HostProcess.Platform, platform), - Effect.provideService(HttpClient.HttpClient, client), - ); - expect(limits.windows[0]?.usedPercent).toBe(42); - } - }).pipe(Effect.scoped), - ), - ); - - it.effect( - "never reads stale files for keychain or memory logins, but accepts an explicit auth token", - () => - Effect.gen(function* () { - for (const platform of ["linux", "darwin"] as const) { - for (const token of [undefined, "explicit-token"]) { - const limits = yield* withNodeServices( - readCursorUsageLimits( - { apiEndpoint: "" }, - { - AGENT_CLI_CREDENTIAL_STORE: platform === "linux" ? "memory" : "default", - ...(token ? { CURSOR_AUTH_TOKEN: token } : {}), - }, - false, - ).pipe( - Effect.provideService(HostProcess.Platform, platform), - Effect.provideService( - FileSystem.FileSystem, - FileSystem.makeNoop({ - readFileString: () => Effect.die("must not read an unrelated credential file"), - }), - ), - Effect.provideService( - HttpClient.HttpClient, - HttpClient.make((request) => { - expect(token).toBe("explicit-token"); - expect(request.headers.authorization).toBe("Bearer explicit-token"); - return Effect.succeed( - HttpClientResponse.fromWeb( - request, - Response.json({ planUsage: { totalPercentUsed: 10 } }), - ), - ); - }), - ), - ), - ); - if (token) expect(limits.windows[0]?.usedPercent).toBe(10); - else expect(limits.unavailable?.reason).toBe("unsupported"); - } - } - }), - ); - - it.effect("reports failed requests without exposing credentials or response bodies", () => + it.effect("requires explicit credentials and accepts an auth token", () => Effect.gen(function* () { - const limits = yield* withNodeServices( - readCursorUsageLimits({ apiEndpoint: "" }, { CURSOR_AUTH_TOKEN: "private-token" }).pipe( + for (const token of [undefined, "explicit-token"]) { + const limits = yield* readCursorUsageLimits( + { apiEndpoint: "" }, + token ? { CURSOR_AUTH_TOKEN: token } : {}, + ).pipe( Effect.provideService( HttpClient.HttpClient, - HttpClient.make((request) => - Effect.succeed( + HttpClient.make((request) => { + expect(token).toBe("explicit-token"); + expect(request.headers.authorization).toBe("Bearer explicit-token"); + return Effect.succeed( HttpClientResponse.fromWeb( request, - new Response("private response", { status: 401 }), + Response.json({ planUsage: { totalPercentUsed: 10 } }), ), - ), - ), - ), - ), - ); - expect(limits.unavailable).toEqual({ - reason: "probeFailed", - message: "Cursor could not read usage limits.", - }); - }), - ); - - it.effect("reads an API key's own account instead of a stored login", () => - Effect.gen(function* () { - for (const platform of ["linux", "darwin"] as const) { - const requests: Array = []; - const limits = yield* withNodeServices( - readCursorUsageLimits({ apiEndpoint: "" }, { CURSOR_API_KEY: "api-key" }, true).pipe( - Effect.provideService(HostProcess.Platform, platform), - Effect.provideService( - FileSystem.FileSystem, - FileSystem.makeNoop({ - readFileString: () => Effect.die("must not read a stored login"), - }), - ), - Effect.provideService( - HttpClient.HttpClient, - HttpClient.make((request) => { - requests.push([request.url, request.headers.authorization]); - return Effect.succeed( - HttpClientResponse.fromWeb( - request, - Response.json( - request.url.endsWith("/auth/exchange_user_api_key") - ? { accessToken: "api-key-access-token" } - : { planUsage: { totalPercentUsed: 37 } }, - ), - ), - ); - }), - ), + ); + }), ), ); - expect(requests).toEqual([ - ["https://api2.cursor.sh/auth/exchange_user_api_key", "Bearer api-key"], - [ - "https://api2.cursor.sh/aiserver.v1.DashboardService/GetCurrentPeriodUsage", - "Bearer api-key-access-token", - ], - ]); - expect(limits.windows[0]?.usedPercent).toBe(37); + if (token) expect(limits.windows[0]?.usedPercent).toBe(10); + else expect(limits.unavailable?.reason).toBe("unsupported"); } }), ); - it.effect("reads the default macOS Cursor login from Keychain for limits", () => + it.effect("reports failed requests without exposing credentials or response bodies", () => Effect.gen(function* () { - const limits = yield* withNodeServices( - readCursorUsageLimits({ apiEndpoint: "" }, {}, true).pipe( - Effect.provideService(HostProcess.Platform, "darwin"), - Effect.provideService( - FileSystem.FileSystem, - FileSystem.makeNoop({ - readFileString: () => Effect.die("must not read a stale credential file"), - }), - ), - Effect.provideService( - HttpClient.HttpClient, - HttpClient.make((request) => { - expect(request.headers.authorization).toBe("Bearer keychain-token"); - return Effect.succeed( - HttpClientResponse.fromWeb( - request, - Response.json({ planUsage: { totalPercentUsed: 42 } }), - ), - ); - }), + const limits = yield* readCursorUsageLimits( + { apiEndpoint: "" }, + { CURSOR_AUTH_TOKEN: "private-token" }, + ).pipe( + Effect.provideService( + HttpClient.HttpClient, + HttpClient.make((request) => + Effect.succeed( + HttpClientResponse.fromWeb( + request, + new Response("private response", { status: 401 }), + ), + ), ), ), - Effect.succeed("keychain-token"), ); - expect(limits.windows[0]?.usedPercent).toBe(42); + expect(limits.unavailable).toEqual({ + reason: "probeFailed", + message: "Cursor could not read usage limits.", + }); }), ); - it.effect("reports a Keychain initialization failure without failing the provider refresh", () => + it.effect("exchanges an API key to read its account limits", () => Effect.gen(function* () { - const limits = yield* withNodeServices( - readCursorUsageLimits({ apiEndpoint: "" }, {}, true).pipe( - Effect.provideService(HostProcess.Platform, "darwin"), - Effect.provideService( - HttpClient.HttpClient, - HttpClient.make(() => Effect.die("must not request limits without a login")), - ), - ), - Effect.fail( - new CursorKeychain.CursorKeychainReadError({ - cause: new Error("Keychain initialization failed"), + const requests: Array = []; + const limits = yield* readCursorUsageLimits( + { apiEndpoint: "" }, + { CURSOR_API_KEY: "api-key" }, + ).pipe( + Effect.provideService( + HttpClient.HttpClient, + HttpClient.make((request) => { + requests.push([request.url, request.headers.authorization]); + return Effect.succeed( + HttpClientResponse.fromWeb( + request, + Response.json( + request.url.endsWith("/auth/exchange_user_api_key") + ? { accessToken: "api-key-access-token" } + : { planUsage: { totalPercentUsed: 37 } }, + ), + ), + ); }), ), ); - expect(limits.unavailable?.reason).toBe("probeFailed"); + expect(requests).toEqual([ + ["https://api2.cursor.sh/auth/exchange_user_api_key", "Bearer api-key"], + [ + "https://api2.cursor.sh/aiserver.v1.DashboardService/GetCurrentPeriodUsage", + "Bearer api-key-access-token", + ], + ]); + expect(limits.windows[0]?.usedPercent).toBe(37); }), ); - it.effect("does not send a Keychain login or API key to a custom endpoint", () => + it.effect("does not send an API key to a custom endpoint", () => Effect.gen(function* () { for (const [apiEndpoint, environment] of [ - ["http://localhost:3000", {}], - ["", { CURSOR_API_ENDPOINT: "http://localhost:3000" }], - ["https://cursor-proxy.example", {}], - ["", { CURSOR_API_ENDPOINT: "https://cursor-proxy.example" }], + ["http://localhost:3000", { CURSOR_API_KEY: "api-key" }], + ["", { CURSOR_API_ENDPOINT: "http://localhost:3000", CURSOR_API_KEY: "api-key" }], + ["", { CURSOR_API_ENDPOINT: "https://cursor-proxy.example", CURSOR_API_KEY: "api-key" }], ["https://cursor-proxy.example", { CURSOR_API_KEY: "api-key" }], ] as const) { - const limits = yield* withNodeServices( - readCursorUsageLimits({ apiEndpoint }, environment, true).pipe( - Effect.provideService(HostProcess.Platform, "darwin"), - Effect.provideService( - HttpClient.HttpClient, - HttpClient.make(() => Effect.die("must not send a Keychain credential to a proxy")), - ), + const limits = yield* readCursorUsageLimits({ apiEndpoint }, environment).pipe( + Effect.provideService( + HttpClient.HttpClient, + HttpClient.make(() => Effect.die("must not send an API key to a proxy")), ), ); expect(limits.unavailable?.reason).toBe("unsupported"); diff --git a/packages/provider-cursor/src/server/usageLimits.ts b/packages/provider-cursor/src/server/usageLimits.ts index 87fcecef4e97f..a0746c3e013bf 100644 --- a/packages/provider-cursor/src/server/usageLimits.ts +++ b/packages/provider-cursor/src/server/usageLimits.ts @@ -1,12 +1,9 @@ import type { ServerProviderUsageWindow } from "@t3tools/contracts"; import type { CursorSettings } from "../settings.ts"; -import * as HostProcess from "@t3tools/shared/HostProcess"; import { CURSOR_USAGE_WINDOWS } from "@t3tools/shared/usageLimits"; import * as DateTime from "effect/DateTime"; import * as Effect from "effect/Effect"; -import * as FileSystem from "effect/FileSystem"; import * as Option from "effect/Option"; -import * as Path from "effect/Path"; import * as Schema from "effect/Schema"; import * as HttpClient from "effect/http/HttpClient"; import * as HttpClientRequest from "effect/http/HttpClientRequest"; @@ -17,10 +14,7 @@ import { makeUsageLimits, } from "@t3tools/provider-core/server/usageLimits"; import { DEFAULT_CURSOR_API_ENDPOINT, exchangeCursorApiKey } from "./apiKey.ts"; -import * as CursorKeychain from "./CursorKeychain.ts"; -const CursorCredentials = Schema.Struct({ accessToken: Schema.optional(Schema.String) }); -const decodeCredentials = Schema.decodeEffect(Schema.fromJsonString(CursorCredentials)); const CursorUsageResponse = Schema.Struct({ billingCycleEnd: Schema.optional(Schema.Union([Schema.String, Schema.Number])), planUsage: Schema.optional( @@ -64,13 +58,9 @@ export function cursorUsageResponseToLimits( export const readCursorUsageLimits = Effect.fn("readCursorUsageLimits")(function* ( settings: Pick, environment: NodeJS.ProcessEnv = process.env, - allowKeychain = false, ) { const checkedAt = DateTime.formatIso(yield* DateTime.now); return yield* Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem; - const path = yield* Path.Path; - const platform = yield* HostProcess.Platform; const endpoint = ( settings.apiEndpoint?.trim() || environment.CURSOR_API_ENDPOINT?.trim() || @@ -78,8 +68,6 @@ export const readCursorUsageLimits = Effect.fn("readCursorUsageLimits")(function ).replace(/\/$/, ""); let token = environment.CURSOR_AUTH_TOKEN?.trim(); const apiKey = environment.CURSOR_API_KEY?.trim(); - const credentialStore = environment.AGENT_CLI_CREDENTIAL_STORE; - // An API key can name a different account from the stored login, so read the key's own. if (!token && apiKey) { if (endpoint !== DEFAULT_CURSOR_API_ENDPOINT) { return makeUnavailableUsageLimits({ @@ -89,47 +77,6 @@ export const readCursorUsageLimits = Effect.fn("readCursorUsageLimits")(function }); } token = yield* exchangeCursorApiKey(apiKey); - } else if (!token && credentialStore === "memory") { - return makeUnavailableUsageLimits({ - checkedAt, - reason: "unsupported", - message: "Cursor usage requires a CLI login or CURSOR_AUTH_TOKEN.", - }); - } else if (!token && platform === "darwin" && credentialStore !== "file") { - if (!allowKeychain) { - return makeUnavailableUsageLimits({ - checkedAt, - reason: "unsupported", - message: "Enable Cursor account usage in T3 Code to read its Keychain login.", - }); - } - if (endpoint !== DEFAULT_CURSOR_API_ENDPOINT) { - return makeUnavailableUsageLimits({ - checkedAt, - reason: "unsupported", - message: "Cursor account usage requires the default Cursor endpoint when using Keychain.", - }); - } - const keychain = yield* CursorKeychain.CursorKeychain; - token = (yield* keychain.accessToken)?.trim(); - } else if (!token) { - const home = - (platform === "win32" ? environment.USERPROFILE : environment.HOME) || - (yield* HostProcess.HomeDirectory); - const directory = - platform === "win32" - ? path.join(environment.APPDATA || path.join(home, "AppData", "Roaming"), "Cursor") - : platform === "darwin" - ? path.join(home, ".cursor") - : path.join(environment.XDG_CONFIG_HOME || path.join(home, ".config"), "cursor"); - const credentials = yield* fs.readFileString(path.join(directory, "auth.json")).pipe( - Effect.catchTags({ - PlatformError: (error) => - error.reason._tag === "NotFound" ? Effect.succeed("{}") : Effect.fail(error), - }), - Effect.flatMap(decodeCredentials), - ); - token = credentials.accessToken?.trim(); } if (!token) return makeUnavailableUsageLimits({ checkedAt, reason: "unsupported" }); const client = yield* HttpClient.HttpClient; diff --git a/packages/shared/src/usageFormat.test.ts b/packages/shared/src/usageFormat.test.ts index 6682a194ab278..c847f323a2065 100644 --- a/packages/shared/src/usageFormat.test.ts +++ b/packages/shared/src/usageFormat.test.ts @@ -116,12 +116,11 @@ describe("usage source messages", () => { ]); }); - it("omits empty missing sources, healthy sources, and diagnostics handled by an action", () => { + it("omits empty missing sources and healthy sources", () => { expect( usageSourceMessages([ malformedSource(0, { status: "missing" }), malformedSource(1, { status: "ok" }), - malformedSource(1, { action: "enableCursorKeychain" }), ]), ).toEqual([]); expect(usageSourceMessages([])).toEqual([]); diff --git a/packages/shared/src/usageFormat.ts b/packages/shared/src/usageFormat.ts index 51398982e04c8..1c6ba7b8fd75a 100644 --- a/packages/shared/src/usageFormat.ts +++ b/packages/shared/src/usageFormat.ts @@ -26,11 +26,10 @@ export function usageSourceMessages(sources: readonly UsageSource[]): readonly s const malformedBySource = new Map(); for (const source of sources) { if ( - source.action || - (source.status !== "partial" && - source.status !== "failed" && - source.fingerprint.provider !== "cursor" && - !(source.status === "missing" && source.malformedRecords > 0)) + source.status !== "partial" && + source.status !== "failed" && + source.fingerprint.provider !== "cursor" && + !(source.status === "missing" && source.malformedRecords > 0) ) { continue; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f56b9fb3f0a7b..697191c410823 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1709,9 +1709,6 @@ importers: '@cursor/sdk': specifier: 1.2.0 version: 1.2.0(zod@4.6.5) - '@napi-rs/keyring': - specifier: ^1.3.0 - version: 1.3.0 '@t3tools/contracts': specifier: workspace:* version: link:../contracts From 917ce994e4c64864bad3eed39044607b86896320 Mon Sep 17 00:00:00 2001 From: oliver <97427849+flamboh@users.noreply.github.com> Date: Sat, 7 Nov 2026 04:38:39 -0800 Subject: [PATCH 50/58] fix(web): agent sign-in defaults to Auto access (#32186) --- .../auth/ConnectAgentSurface.logic.test.ts | 13 +++++++++++++ .../components/auth/ConnectAgentSurface.logic.ts | 16 ++++++++++++++++ .../src/components/auth/ConnectAgentSurface.tsx | 7 ++++++- docs/user/outside-agents.md | 5 +++-- 4 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 apps/web/src/components/auth/ConnectAgentSurface.logic.test.ts create mode 100644 apps/web/src/components/auth/ConnectAgentSurface.logic.ts diff --git a/apps/web/src/components/auth/ConnectAgentSurface.logic.test.ts b/apps/web/src/components/auth/ConnectAgentSurface.logic.test.ts new file mode 100644 index 0000000000000..b5d7d8ebc9900 --- /dev/null +++ b/apps/web/src/components/auth/ConnectAgentSurface.logic.test.ts @@ -0,0 +1,13 @@ +import { expect, it } from "vite-plus/test"; +import { RuntimeMode } from "@t3tools/contracts"; + +import { resolveMcpAccess } from "./ConnectAgentSurface.logic"; + +it.each(RuntimeMode.literals)("keeps MCP access within the %s policy ceiling", (maxRuntimeMode) => { + const ceiling = { organization: "Example", maxRuntimeMode }; + expect(resolveMcpAccess("auto", ceiling)).toBe( + maxRuntimeMode === "full-access" ? "auto" : maxRuntimeMode, + ); + expect(resolveMcpAccess("read-only", ceiling)).toBe("read-only"); + expect(resolveMcpAccess("approval-required", ceiling)).toBe("approval-required"); +}); diff --git a/apps/web/src/components/auth/ConnectAgentSurface.logic.ts b/apps/web/src/components/auth/ConnectAgentSurface.logic.ts new file mode 100644 index 0000000000000..351716b8e9682 --- /dev/null +++ b/apps/web/src/components/auth/ConnectAgentSurface.logic.ts @@ -0,0 +1,16 @@ +import { + type AuthMcpApprovalDetails, + type AuthMcpClientAccess, + isRuntimeModeAbove, +} from "@t3tools/contracts"; + +export function resolveMcpAccess( + access: AuthMcpClientAccess, + ceiling: AuthMcpApprovalDetails["runtimeModeCeiling"], +) { + return access !== "read-only" && + ceiling !== undefined && + isRuntimeModeAbove(access, ceiling.maxRuntimeMode) + ? ceiling.maxRuntimeMode + : access; +} diff --git a/apps/web/src/components/auth/ConnectAgentSurface.tsx b/apps/web/src/components/auth/ConnectAgentSurface.tsx index f741b5506818f..ec6aa5b3abc6d 100644 --- a/apps/web/src/components/auth/ConnectAgentSurface.tsx +++ b/apps/web/src/components/auth/ConnectAgentSurface.tsx @@ -18,6 +18,7 @@ import { type ReactNode, useEffect, useState } from "react"; import { PrimaryEnvironmentHttpClient } from "~/environments/primary/httpClient"; import { runPrimaryHttp } from "~/lib/runtime"; import { cn } from "~/lib/utils"; +import { resolveMcpAccess } from "./ConnectAgentSurface.logic"; import { runtimeModeConfig } from "../chat/runtimeModeConfig"; import { Alert, AlertDescription } from "../ui/alert"; import { Button } from "../ui/button"; @@ -92,7 +93,11 @@ function oneClickApproves(details: AuthMcpApprovalDetails, access: AuthMcpClient export function ConnectAgentSurface() { const [authorization] = useState(readAuthorizationRequest); const [loaded, setLoaded] = useState({ status: "loading" }); - const [access, setAccess] = useState("read-only"); + const [requestedAccess, setAccess] = useState("auto"); + const access = resolveMcpAccess( + requestedAccess, + loaded.status === "ready" ? loaded.details.runtimeModeCeiling : undefined, + ); const [pairingCode, setPairingCode] = useState(""); const [errorMessage, setErrorMessage] = useState(""); const [pending, setPending] = useState<"approve" | "deny" | null>(null); diff --git a/docs/user/outside-agents.md b/docs/user/outside-agents.md index f040f2218058d..ebc477d712fca 100644 --- a/docs/user/outside-agents.md +++ b/docs/user/outside-agents.md @@ -45,9 +45,10 @@ Only approve a sign-in you just started. To approve, enter a pairing code from browser already signed in to the environment with permission to manage access can approve without a code. -Then choose what the agent may do: +Then choose what the agent may do. **Auto** is selected by default, or the +closest lower mode allowed by your organization’s policy: -- **Read only** is the default. The agent can read projects and threads and see +- **Read only** lets the agent read projects and threads and see the available providers and models. It cannot change anything. - **Supervised** through **Full access** also let it start, message and stop threads in every project. A thread it starts or steers cannot run with more From a601caaffd45ba7527bf2e8dcb1e8b966c70fa92 Mon Sep 17 00:00:00 2001 From: Felix Laga Date: Sat, 7 Nov 2026 21:40:49 +0900 Subject: [PATCH 51/58] fix(gitlab): `glab mr accept` counts as a shell merge (#32400) Co-authored-by: Claude Opus 5.5 --- .../source-control-gitlab/src/shared/definition.test.ts | 9 +++++++++ packages/source-control-gitlab/src/shared/definition.ts | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/source-control-gitlab/src/shared/definition.test.ts b/packages/source-control-gitlab/src/shared/definition.test.ts index 9cd95fadfafcc..a67cfeda25cd8 100644 --- a/packages/source-control-gitlab/src/shared/definition.test.ts +++ b/packages/source-control-gitlab/src/shared/definition.test.ts @@ -100,6 +100,15 @@ describe("GitLab change request URLs", () => { }); }); +describe("GitLab CLI commands", () => { + it("recognizes shell merges and closes, including glab's `accept` alias", () => { + for (const command of ["glab mr merge 7 --yes", "glab mr accept 7 --yes", "glab mr close 7"]) { + expect(definition.changeRequestCloseCommand.test(command), command).toBe(true); + } + expect(definition.changeRequestCloseCommand.test("glab mr view 7")).toBe(false); + }); +}); + describe("GitLab remotes", () => { const recognize = (url: string) => recognizeRemoteWith(definition, url); diff --git a/packages/source-control-gitlab/src/shared/definition.ts b/packages/source-control-gitlab/src/shared/definition.ts index 2ec891cae34b8..16d5bb8cf0efa 100644 --- a/packages/source-control-gitlab/src/shared/definition.ts +++ b/packages/source-control-gitlab/src/shared/definition.ts @@ -62,7 +62,8 @@ export const definition = defineSourceControl({ "delete-branch", ] as const), checkoutCommand: ({ number }) => `glab mr checkout ${number}`, - changeRequestCloseCommand: /\bglab\s+mr\s+(?:merge|close)\b/u, + // `accept` is glab's alias for `merge`. + changeRequestCloseCommand: /\bglab\s+mr\s+(?:merge|accept|close)\b/u, changeRequestCreateCommand: /\bglab\s+mr\s+create\b/u, // Bot users, unlike GitHub's, have real profile pages. authorProfileUrl: (login, repositoryUrl) => From 97d04c3bb791f47d9893da5a33c51e94a9011345 Mon Sep 17 00:00:00 2001 From: Felix Laga Date: Sat, 7 Nov 2026 21:41:03 +0900 Subject: [PATCH 52/58] fix(forgejo): tea's `pull` and `m` aliases count as shell merges (#32401) Co-authored-by: Claude Opus 5.5 --- .../src/shared/definition.test.ts | 15 +++++++++++++++ .../src/shared/definition.ts | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/source-control-forgejo/src/shared/definition.test.ts b/packages/source-control-forgejo/src/shared/definition.test.ts index 19628b44d3cdf..139d21c37f5ca 100644 --- a/packages/source-control-forgejo/src/shared/definition.test.ts +++ b/packages/source-control-forgejo/src/shared/definition.test.ts @@ -120,6 +120,21 @@ describe("Forgejo remotes", () => { }); }); +describe("Forgejo CLI commands", () => { + it("recognizes shell merges and closes under every spelling tea accepts", () => { + for (const command of [ + "tea pulls merge 7", + "tea pull merge 7", + "tea pr m 7", + "tea pull close 7", + "fj pr close 7", + ]) { + expect(definition.changeRequestCloseCommand.test(command), command).toBe(true); + } + expect(definition.changeRequestCloseCommand.test("tea pull checkout 7")).toBe(false); + }); +}); + describe("Forgejo change request host", () => { it("keeps an HTTP remote's port, because a server's identity includes it", () => { const project = identity("http://forge.example:3000/git/team/repo.git"); diff --git a/packages/source-control-forgejo/src/shared/definition.ts b/packages/source-control-forgejo/src/shared/definition.ts index c75b071c2ab80..f78805fee1c60 100644 --- a/packages/source-control-forgejo/src/shared/definition.ts +++ b/packages/source-control-forgejo/src/shared/definition.ts @@ -93,7 +93,8 @@ export const definition = defineSourceControl({ repositoryUrl ? `git fetch '${repositoryUrl.replaceAll("'", "'\\''")}' ${changeRequestHeadRef(number)} && git checkout -B pulls/${number} FETCH_HEAD` : null, - changeRequestCloseCommand: /\b(?:tea\s+(?:pr|pulls)|fj\s+pr)\s+(?:merge|close)\b/u, + // tea also takes `pull` for `pulls` and `m` for `merge`. + changeRequestCloseCommand: /\b(?:tea\s+(?:pr|pulls?)|fj\s+pr)\s+(?:merge|m|close)\b/u, authorProfileUrl: () => null, hardLineBreaks: true, // Forgejo refuses a change request review without a summary, even with inline comments. From e455200077ce60806a01c8f28435b58860dcfc74 Mon Sep 17 00:00:00 2001 From: Abdullah Al Zawad Date: Sat, 7 Nov 2026 18:43:07 +0600 Subject: [PATCH 53/58] fix: side chats start with the parent's permission mode and reasoning level (#32315) --- .../src/features/threads/useStartSideChat.ts | 36 +++++++++++++++-- .../src/state/thread-task-permissions.test.ts | 34 +++++++++++++++- .../src/state/use-thread-composer-state.ts | 40 +++++++++++++------ apps/web/src/components/ChatView.tsx | 4 ++ apps/web/src/components/chat/useSideChat.ts | 32 +++++++++++++-- docs/user/thread-sidebar.md | 7 ++-- 6 files changed, 127 insertions(+), 26 deletions(-) diff --git a/apps/mobile/src/features/threads/useStartSideChat.ts b/apps/mobile/src/features/threads/useStartSideChat.ts index b9c6287a25775..d329cc519039c 100644 --- a/apps/mobile/src/features/threads/useStartSideChat.ts +++ b/apps/mobile/src/features/threads/useStartSideChat.ts @@ -5,7 +5,13 @@ import { squashAtomCommandFailure, type AtomCommandResult, } from "@t3tools/client-runtime/state/runtime"; -import { MessageId, ThreadId, type ScopedThreadRef } from "@t3tools/contracts"; +import { + MessageId, + ThreadId, + type ModelSelection, + type RuntimeMode, + type ScopedThreadRef, +} from "@t3tools/contracts"; import * as Dialog from "../../components/ui/Dialog"; import { uuidv4 } from "../../lib/uuid"; @@ -17,11 +23,13 @@ import { useOpenLinkedThread } from "./useOpenLinkedThread"; /** * Forks `source` at its latest stable point into a side chat, sends `prompt` there, and opens - * it like any linked thread. Resolves false when the side chat did not start. + * it like any linked thread. Resolves false when the side chat did not start. `settings` are + * what the parent's composer would send, which its thread gets only on its next send. */ export function useStartSideChat() { const forkSideChat = useAtomCommand(threadEnvironment.forkSideChat, { reportFailure: false }); const deleteThread = useAtomCommand(threadEnvironment.delete, { reportFailure: false }); + const setRuntimeMode = useAtomCommand(threadEnvironment.setRuntimeMode, { reportFailure: false }); const startTurn = useAtomCommand(threadEnvironment.startTurn, { reportFailure: false }); const openLinkedThread = useOpenLinkedThread(); @@ -34,7 +42,11 @@ export function useStartSideChat() { Dialog.alert("Side chat not started", error instanceof Error ? error.message : fallback); }; - return async (source: ScopedThreadRef, prompt: string): Promise => { + return async ( + source: ScopedThreadRef, + prompt: string, + settings: { readonly runtimeMode: RuntimeMode; readonly modelSelection: ModelSelection }, + ): Promise => { const targetThreadId = ThreadId.make(uuidv4()); const fork = await forkSideChat({ environmentId: source.environmentId, @@ -70,6 +82,21 @@ export function useStartSideChat() { discard(); return false; } + if (settings.runtimeMode !== sideChat.runtimeMode) { + const mode = await setRuntimeMode({ + environmentId: source.environmentId, + input: { + threadId: targetThreadId, + runtimeMode: settings.runtimeMode, + createdAt: new Date().toISOString(), + }, + }); + if (mode._tag === "Failure") { + alertFailure(mode, "Could not set the side chat's permission mode."); + discard(); + return false; + } + } const turn = await startTurn({ environmentId: source.environmentId, input: { @@ -80,8 +107,9 @@ export function useStartSideChat() { text: prompt, attachments: [], }, + modelSelection: settings.modelSelection, titleSeed: deriveThreadTitleSeed({ text: prompt, attachments: [] }), - runtimeMode: sideChat.runtimeMode, + runtimeMode: settings.runtimeMode, interactionMode: "default", createdAt: new Date().toISOString(), }, diff --git a/apps/mobile/src/state/thread-task-permissions.test.ts b/apps/mobile/src/state/thread-task-permissions.test.ts index 76c485531c837..1bebfb373e327 100644 --- a/apps/mobile/src/state/thread-task-permissions.test.ts +++ b/apps/mobile/src/state/thread-task-permissions.test.ts @@ -10,6 +10,7 @@ import { TurnItemId, type ModelSelection, type OrchestrationV2ThreadProjection, + type RuntimeMode, type ServerConfig, } from "@t3tools/contracts"; import { @@ -30,6 +31,7 @@ const state = vi.hoisted(() => ({ text: "Keep my draft", attachments: [] as DraftComposerImageAttachment[], modelSelection: undefined as ModelSelection | undefined, + runtimeMode: undefined as RuntimeMode | undefined, }, serverConfig: null as ServerConfig | null, projection: null as OrchestrationV2ThreadProjection | null, @@ -185,6 +187,7 @@ vi.mock("../lib/commandMetadata", () => ({ vi.mock("../lib/copyTextWithHaptic", () => ({ copyTextWithHaptic: vi.fn() })); vi.mock("./use-remote-environment-registry", () => ({ setPendingConnectionError: vi.fn() })); +import { Alert } from "react-native"; import { useThreadComposerState } from "./use-thread-composer-state"; import { useSelectedThreadRequests } from "./use-selected-thread-requests"; @@ -193,7 +196,12 @@ const NO_SIDE_CHATS = { startSideChat: async () => false }; beforeEach(() => { state.grantedEnvironments = new Set(["primary"]); state.connectionState = "connected"; - state.draft = { text: "Keep my draft", attachments: [], modelSelection: undefined }; + state.draft = { + text: "Keep my draft", + attachments: [], + modelSelection: undefined, + runtimeMode: undefined, + }; state.freshPending = false; state.compactDue = false; state.thread.latestRun = null; @@ -345,7 +353,18 @@ describe("mobile task permissions", () => { ...state.serverConfig, environment: { capabilities: { sideChats: true } }, } as ServerConfig; - state.draft = { ...state.draft, text: "/side why does this fail?" }; + // The thread gets the composer's mode and model only on its next send. + const selection: ModelSelection = { + instanceId: ProviderInstanceId.make("codex"), + model: "gpt-5.4", + options: [{ id: "reasoningEffort", value: "xhigh" }], + }; + state.draft = { + ...state.draft, + text: "/side why does this fail?", + modelSelection: selection, + runtimeMode: "approval-required", + }; const startSideChat = vi.fn(async () => true); const composer = useThreadComposerState({ startSideChat }); expect(composer.sideChatUnavailableReason).toBeNull(); @@ -353,6 +372,7 @@ describe("mobile task permissions", () => { expect(startSideChat).toHaveBeenCalledExactlyOnceWith( { environmentId: "secondary", threadId: "thread" }, "why does this fail?", + { runtimeMode: "approval-required", modelSelection: selection }, ); expect(state.enqueue).not.toHaveBeenCalled(); expect(state.clearDraft).toHaveBeenCalled(); @@ -370,6 +390,16 @@ describe("mobile task permissions", () => { expect(await useThreadComposerState({ startSideChat }).onSendMessage()).toBeNull(); expect(startSideChat).toHaveBeenCalledOnce(); expect(state.clearDraft).not.toHaveBeenCalled(); + // A model the send would refuse does not start a side chat either. + vi.clearAllMocks(); + state.serverConfig = { + ...state.serverConfig, + providers: [{ instanceId: "codex", driver: "codex", enabled: false }], + } as unknown as ServerConfig; + state.draft = { ...state.draft, attachments: [] }; + expect(await useThreadComposerState({ startSideChat }).onSendMessage()).toBeNull(); + expect(startSideChat).not.toHaveBeenCalled(); + expect(Alert.alert).toHaveBeenCalledOnce(); }); it("rechecks a retained send callback before clearing or queueing the draft", async () => { diff --git a/apps/mobile/src/state/use-thread-composer-state.ts b/apps/mobile/src/state/use-thread-composer-state.ts index 4700aac8a1bb4..e19009fcc16ba 100644 --- a/apps/mobile/src/state/use-thread-composer-state.ts +++ b/apps/mobile/src/state/use-thread-composer-state.ts @@ -27,6 +27,7 @@ import { type EnvironmentId, type ModelSelection, type ProviderInteractionMode, + type RuntimeMode, type ScopedThreadRef, type ServerProvider, type ThreadId, @@ -197,7 +198,11 @@ export function updateThreadDraftModelSelection( export function useThreadComposerState(input: { /** Forks the thread into a side chat that gets `prompt`; resolves false when it did not start. */ - readonly startSideChat: (source: ScopedThreadRef, prompt: string) => Promise; + readonly startSideChat: ( + source: ScopedThreadRef, + prompt: string, + settings: { readonly runtimeMode: RuntimeMode; readonly modelSelection: ModelSelection }, + ) => Promise; }) { const { selectedThread: selectedThreadShell, @@ -564,6 +569,19 @@ export function useThreadComposerState(input: { if (text.length === 0 && attachments.length === 0) { return null; } + const modelSelection = draft.modelSelection ?? thread.modelSelection; + const serverConfig = selectedEnvironmentRuntime?.serverConfig; + const modelUnavailable = + selectedEnvironmentRuntime?.connectionState === "connected" && + isModelSelectionUnavailable(serverConfig, modelSelection, thread.projectId); + const alertModelUnavailable = () => { + const { title, detail } = describeUnavailableModelSelection( + serverConfig, + modelSelection, + thread.projectId, + ); + Dialog.alert(title, detail); + }; // A redirect's text answers its approval, so `/side` there is that text, not the command. const sideChatCommand = beforeDispatch === undefined ? parseSideChatCommand(text) : null; if (sideChatCommand) { @@ -576,12 +594,18 @@ export function useThreadComposerState(input: { ); } else if (sideChatCommand.prompt.length === 0) { Dialog.alert("Ask a side question", "Type the question after /side, then send it."); + } else if (modelUnavailable) { + alertModelUnavailable(); } else if (!startingSideChatRef.current) { startingSideChatRef.current = true; const started = await input .startSideChat( { environmentId: thread.environmentId, threadId: thread.id }, sideChatCommand.prompt, + { + runtimeMode: draft.runtimeMode ?? thread.runtimeMode, + modelSelection, + }, ) .finally(() => { startingSideChatRef.current = false; @@ -627,18 +651,8 @@ export function useThreadComposerState(input: { return null; } - const modelSelection = draft.modelSelection ?? thread.modelSelection; - const serverConfig = selectedEnvironmentRuntime?.serverConfig; - if ( - selectedEnvironmentRuntime?.connectionState === "connected" && - isModelSelectionUnavailable(serverConfig, modelSelection, thread.projectId) - ) { - const { title, detail } = describeUnavailableModelSelection( - serverConfig, - modelSelection, - thread.projectId, - ); - Dialog.alert(title, detail); + if (modelUnavailable) { + alertModelUnavailable(); return null; } const provider = serverConfig?.providers.find( diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index 76ad543630fb2..ff4a642b5c31d 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -2794,6 +2794,10 @@ export default function ChatView(props: ChatViewProps) { serverConfig?.environment.capabilities.sideChats === true; const sideChat = useSideChat({ threadRef: sideChatsOffered && isServerThread ? activeThreadRef : null, + readSettings: () => ({ + runtimeMode, + modelSelection: composerRef.current?.getSendContext().selectedModelSelection, + }), onError: (message) => { if (activeThread) setThreadError(activeThread.id, message); }, diff --git a/apps/web/src/components/chat/useSideChat.ts b/apps/web/src/components/chat/useSideChat.ts index 1587526528987..1083ca819c6dc 100644 --- a/apps/web/src/components/chat/useSideChat.ts +++ b/apps/web/src/components/chat/useSideChat.ts @@ -1,4 +1,4 @@ -import type { ScopedThreadRef } from "@t3tools/contracts"; +import type { ModelSelection, RuntimeMode, ScopedThreadRef } from "@t3tools/contracts"; import { scopeThreadRef } from "@t3tools/client-runtime/environment"; import { deriveThreadTitleSeed } from "@t3tools/client-runtime/operations"; import { @@ -9,6 +9,7 @@ import { import { useRef } from "react"; import { newMessageId, newThreadId } from "~/lib/utils"; +import { useComposerDraftStore } from "../../composerDraftStore"; import { useStableCallback } from "../../hooks/useStableCallback"; import { useRightPanelStore } from "../../rightPanelStore"; import { readThreadShell, waitForThreadShell } from "../../state/entities"; @@ -18,16 +19,24 @@ import { useOrchestrationCommand } from "../../state/use-orchestration-command"; /** * Starts side chats from `threadRef`, or offers none when it is null. `open` forks the - * thread's latest stable point, sends `prompt` there, and shows the side chat's tab. It - * resolves false when the side chat did not start, or another one is still starting. + * thread's latest stable point, sends `prompt` there with `readSettings()`, the parent + * composer's settings, and shows the tab. It resolves false when the side chat did not + * start, or another one is still starting. */ export function useSideChat(input: { readonly threadRef: ScopedThreadRef | null; + readonly readSettings: () => { + readonly runtimeMode: RuntimeMode; + readonly modelSelection: ModelSelection | undefined; + }; readonly onError: (message: string) => void; }) { const pendingRef = useRef(false); const forkSideChat = useAtomCommand(threadEnvironment.forkSideChat, { reportFailure: false }); const deleteThread = useAtomCommand(threadEnvironment.delete, { reportFailure: false }); + const setThreadRuntimeMode = useOrchestrationCommand(threadEnvironment.setRuntimeMode, { + reportFailure: false, + }); const startThreadTurn = useOrchestrationCommand(threadEnvironment.startTurn, { reportFailure: false, }); @@ -40,6 +49,7 @@ export function useSideChat(input: { input.onError(error instanceof Error ? error.message : fallback); }; const start = async (threadRef: ScopedThreadRef, prompt: string | undefined) => { + const { runtimeMode, modelSelection } = input.readSettings(); const targetThreadId = newThreadId(); const fork = await forkSideChat({ environmentId: threadRef.environmentId, @@ -67,6 +77,17 @@ export function useSideChat(input: { discard(); return false; } + if (runtimeMode !== sideChat.runtimeMode) { + const mode = await setThreadRuntimeMode({ + environmentId: threadRef.environmentId, + input: { threadId: targetThreadId, runtimeMode, createdAt: new Date().toISOString() }, + }); + if (mode._tag === "Failure") { + reportFailure(mode, "Could not set the side chat's permission mode."); + discard(); + return false; + } + } const text = prompt?.trim(); // Send before showing the tab: closing a tab whose side chat has no run deletes it. if (text) { @@ -75,8 +96,9 @@ export function useSideChat(input: { input: { threadId: targetThreadId, message: { messageId: newMessageId(), role: "user", text, attachments: [] }, + ...(modelSelection === undefined ? {} : { modelSelection }), titleSeed: deriveThreadTitleSeed({ text, attachments: [] }), - runtimeMode: sideChat.runtimeMode, + runtimeMode, interactionMode: "default", createdAt: new Date().toISOString(), }, @@ -86,6 +108,8 @@ export function useSideChat(input: { discard(); return false; } + } else if (modelSelection !== undefined) { + useComposerDraftStore.getState().setModelSelection(targetRef, modelSelection); } useRightPanelStore.getState().openSideChat(threadRef, targetThreadId); return true; diff --git a/docs/user/thread-sidebar.md b/docs/user/thread-sidebar.md index 94c9cc03c8de9..8de252f90c35e 100644 --- a/docs/user/thread-sidebar.md +++ b/docs/user/thread-sidebar.md @@ -304,9 +304,10 @@ You can also choose **Side chat** from the **+** menu in the right panel. The si chat opens as a tab there, with its own composer. Side chats do not show in the sidebar. Find one again under **Side chats** in thread details. -A side chat works in the same folder as the thread and inherits its permissions -when created, including for its first reply. Change permissions for an individual -side chat in its composer. Later changes to the parent do not change existing side chats. +A side chat works in the same folder as the thread and starts with the permissions, +model, and reasoning level shown in the thread's composer, including for its first +reply. Change them for an individual side chat in its composer. Later changes to the +parent do not change existing side chats. To use what you learned, choose **Bring back**. The thread gets the side chat with your next message there. Bring back is available while the thread is idle. From 25bf84ab07f53f141c20239c63e383823a9d5ea0 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sat, 7 Nov 2026 09:19:49 -0800 Subject: [PATCH 54/58] fix(mobile): center the Choose project empty-state buttons (#27450) --- .../features/threads/NewTaskRouteScreen.tsx | 44 +++++++++++-------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx b/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx index 8cbc7bd7d9058..d904c3c67c543 100644 --- a/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx +++ b/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx @@ -402,21 +402,27 @@ export function NewTaskRouteScreen({ route }: StaticScreenProps {Platform.OS === "android" ? ( <> -

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 9A z<#$>a0+ibFMSatQiI4oK9=IYT?Y{Ypg)`!7zu8xMi-og0&)d>Ep4@99Cb>$D!>m#6fG{y&rcq5laAKobITeM>Xq7I)GX&bjH& zHB7<8v`zLnio}l2j5BKk)KSaVV3$_tZ$R*JvoyVDfoSw`TlgMSd+j?;ASl8H*uErv z8LL zC9COZBcMlMA3GAkdt3nDM5q&xBZ$JaXSJnvi%{^C3m}uOfQ7or9lKzhYsP88wBd8? zJ|uNhVFh{i2Q&zXJcG`49bpZ|$A? zSJV5`4*ohPFpA_i-SnfZHn<)1Edt&N=EsSEj&BEmza>3Uo+u2Tfvo|@D+l(&5tul^ z_rV!}^}7Sqhf8t7oKcguUp0k&Zf&FQRP$q8+IoC;rKz?~^aW+{O` zaY3nkg)BbrK1`3@}ecd5VTWox2ykTKK zhz$BP;4MGb2Ou`5PXpKD57IZ&GuWe!L;UhiXhSbY1$496f~&hbb?GcA#X$%Si2YEEzpfW{7V4O_uVzYINIO6*kKp?+isn~aqVv4>xlnNfiAbR@Y!e2zwl-7 zKN$Z%ANux8{;x*){k?O{+IlqE!0PR~mV(i!xBjUo-96qXj5or4+fX^FTFp4zdDz%L z`C`v`U>I;*RXfjvsg?Y(|Gnbp-|bn+Ag_6KLZ13CIIW1#MRu@`-rz;^KVaUNkvXjC z;Oe=wE;9SThQ(YY?PYe?U9IP;53Ft(b>JiHaF9PMt4#XU3hP7~p1`7xTRfPvdL$N$ z&oR!Jf2{VGx-y#DQOcT^tL?SE`Ty8^{}|bl>%On5XWrZ1-@V$UI20+d)}pMDOq#ul zluR5VylW`-1Qx7jpdYBm;gf5N|a;-7|a z2$96Q5-m+^O503Gainat#UGM}{ zRdwprsk*nj$K2&7Z>xQ*qgIZe)^ZXnD!{P{o&kZqQZEP7^c3>s+P;B#{ET z&jG~LaP<4u4@V^*{z}>Sue)ilq5Kj397#Dxa^W3T7!dosk;eJF{#w8Po2)CDdPjcC z1^6H30(0;^uNJ?E@wbsVe?+MOev?SZb3h{bu&x86XY_X> zG%OG3eai^6(1}(zU>-!6>|LXa_=fCyjKVLn6^Z6gSaQz>$F$gs1 z!wagnj2*Ak2P-I_CGeajIU?|mR1|tx6dDD$4rd^3qM~SSkw_Pcqe(O7q}D);g?Lio zd?0>|fSK?ZN;F{s0~pjH7tqyE#soydk*#wJW*~e6UaK3PgSwHQ==1|V^;kQ`HkBRS zFtj?5Mwna^A4pe*lL=AeTpA~aC;3ElAVmaIpE{fgKBk{Efy7n2th@yi+4x;~;(p#N zCPuefegQV*R^9;{P)O>x0kZGrw9vbzR*Fg7wDBDa*J+>$H8Hu5O8+gNFf$o!NHu*` zlTG79z8z`<+bb+B{9Sm^CNEgWJU%#J5p~BQH^<8+jToso3@%u2%VA85Og;>v^nz(P zQ8L`Xq4D#%>$T9xXL7Fb+W`T3uV>@s`}N8GsBATOHEN`Ey(1iiKpt&`1vXCpCHJmrnV?;T=_Gl4g9 zMJ_>O_iyONkK^#sf~pU7gyLAr92SlJhKl+BZK7(deKFb(Yr>303WPcMGCkWVdWwB;(np*B#B;2aOb^f((<|(x!5sUPr7uPAc(Z0` zy0zRWhO$7R|3m2&`aiRIGb{Fo`CRHnD^SwY@`^EBePCqvG5%*Rh?3Zv&&4J|D=sg?=@efKl_9}luo;^}V z@EQjgL{pm4^?8Ks?!>o5tZ^l-IV)BRZsA8^v$S}Y^e=qPgB}=qVst7`-1QxPs~^Y8 z@HYLf^dq+TVDEYZ*;DF>+_f%ZQ{j_N^~uVZ9L#^KpBx5V?TzC?Vn3tBlh0CM|1HH1 zWn_3Wu0VK)k%49vOO~!{Ww zZ*Ih9?I#WnMB_%;_%R<^lWU!E2}B&xFTxxA4OIe#fLlR{^juL{O2P7GO+Wz)2~2(=jNMu=I7kI-u?DQ`u=aGx3~8iyIBk6iN4dc)>On90y=}`E7x4m*LCda(B7A72(@2w=>;G3QD5-soFLo0 ztnqq|s`ikIJ}G?$>F~n}zk#2ObNj7RDdcNhP(Ic50l4wgAGj*W$kZ=pZIjd4#lKSJ5)z9MVX=+*IiMP%iN+af3lez4h5#{HIP(}UaT zQomBBn-O=qJPOFD6i+!n}$lgVpxTj>Eh z>r>KMO9CfR215FOFb{1uQ8<0mS)~lR5gzK)SZ2V!nDOZHA2LLVQQ<~*l{s!6_@q$gQl*DhzlO_E+ z-_Z}yhpbFs{N?N$_`7VeJ7^9(xSNcI57=QQLMPTb?H7)XKW8O|j}6;Vz2rkj!3}<4Iz{g@vc_HZ#)fjsiYGI(0YGx6>%<&As)rP3aL1l-zl{*k(`Xv&Jr zR}6N0O25rMBZEWjmzjA5Fe;3EF!=%!0C+%$zjd^8EDa)#`qiGE^G}l3aSYx{U(WwK z|4V*w{U7`P;FIIO_nVLVdlvuI;^Xe`Ee&(U* z+~0U|l;7NOLf8C8_Z9eOKYKMj9}swmiv<3)qu=@PHR5?*B3cwv zSmg=o6JFo-rY2u!TyyXg(zaak`gt$;Kwxa5ZuO7+Nc9!7Mtms^MwOqE6wUNYDt~1{X+e6! zI0DiF%iq+6epEIfEVC0Ih?8N?8Y8RCapD@CVBBkc0ME(>95Yf3Z7XG0nMJ>t?m_u+ z7j2yGpWOQi(O0{dKBkEwSqx~uVGMv_ogfNQSr{y=TjR6!=-dv>j9q*9B8dfNg{;RU z$bEbCeZza-DLGz9FFtN^+!Af&wWVG3>&)aw8cUaJ`-jy)b@dE+QhJ^*mRQZ`M^wME z%p{E{^-oWObMODfcR#IHXTQCBqq`^a9ognmkUl&XhwWqVUjZ4t$=Ka|5>LSVhz=jw z#nW_}+&AG**aJ&Pi-pz6PRc!BP=?$=jqg_*edzCS&7HtMO*gvJ&bgoaiI4xp%b8ag zyBE7}gO5Fc0+t5>RX?!NQ;V_Lrg^hyl?-i3!ps-y0y8U=?)&H8`_9WP2h_9AK6fp_ zA5{GxRQ+fE*P4g~8qTx>IJ3de;Mahe(EkjcSNk%r`~(l+SlQ%aL(upDJ-6jucFjPP>hVMDS>W$*^S#lxZ1`qZ zX{n?9+J37MdRiCyj<5i0XYI$@SifZBD&OspDk-@G;URTqFk#VVr=fi;{e1u6zOm$Z zVRqGAK;$%gh5Hzk5BoQ<_R~Tq7_h<#cjdsybAX|EHb72%KkH3|d9FSNFU1TpHazK{p0{5Hzr(%ttuF-U{++k}#qdDq+_!`W!)1pYQ6DgR*~`cm z^nvd55#38Z=sfnWw(o@XaZbkqm%CRx7|`gEk2r-`mx9`YM!RB zUhTfz$ln=9J<_e$1lt&YMv`GET4bFNkMf!N>SX{Qon4G3!_R|LJ4D@%Rm= zSN&fYd}|~ys&Al8i$5u?GCQI-UIqJTvqH0apqvQ<_fPK|$u2$Ly$~$@p4vvlu=uBJ z$kAb7iia(JF8#0a#iz8f<>P^w&6jmXB@!V>#On>SNO*&lKsa*=_OM`?c=j=Z`v>=S zD}i;Pz1p01FuFy{UEeq#2-Ci~%JB#AAQ$wf$*|3Q3h)jW!Q^XQfdnrTtOu+5u|JbT z2jzmMJ}8=6D)-Kv?+N#0x~KbH_fjC9H^R<4@UdnoW$j$7m&K+ZNIQT%yX%d_iKSmJ zv>x!OWL|)8jWZ;@LbEED-Z1M3j~#dHX+%>S)`cN0>tJLwGJ*TjW}ZOh_7F<;45`y91gKK5&p4nEL{f;+!O9@S0itlgqPaW1cNuw zEkEOLfZPU0?9>S0XW6>@*XDou!3P?~W41^dkB<+3?Zb002Mx)3u8yz0VGSEUW1{?M ziOKWaC!gCnORQUOUpdzJa}XVR9eAfdU2TwSrv>(OX833 z9<6rJgS*<*Kzw`GCsq>lJNqB&U3dA?-@Ej5@2kDPPpEjoc+S-<7d~; zzq=RDre`A!)amF z-{w7&UdzUd@8FpVkIQ$Pe_-@|Kl5N_WAfAgQTPth{j<-1!s%6=bN6C=zG2}V^s)=^ z4}SC0*E;w}qXFhsN-LKqs96fK{F@}t0676X0gguyzJKTbu{wweJ<$a8hvEY3xK4r% zo?tX!98R^{Z}IG=agMf>_%(P5`h=6Y2;Qh0U_EIOeZZ?W9eAre3GovK5|WLx?hHH! z44?;(AIK`_`Q7J(<&(L9W+Fx(r~}8%0XzX328cy$L;pP9|OMRtOb<(!fS!XNa8R({Ei z!Bg)5`z{JmT2zV4HwHM-i#|ZN#l`nS!j21`%IghEJ{;yw^tUt*rPY@DyJsC5Y~TZE zST{~HH(D5%{DE?gYJPaul9_8P{t(9$p0vYgJ#i1v#~9KK-YjzXZ6Ba8XwoX+!0zsm zqi>PR>#mHR8EZk~$=paWdU7wU{08u?J(EIWU@V@WKADSy_C~df1;yH}Wx>*)6n*o3 z78Io;*I7o~U-;|q`xy9XlkZ2P6@G4w|I z3*Cz?2Lr$G=qKc#Jm$VT-QTf(_K{J7v*SBbLry$b)eSk~Uxiu_aX)!R0Y zmSuE>(zc_{42w}eGt<9ectt;JL~qH@<|SKU4Hh$5=v8m8Rj_8{1U~o`K_52!e6;?EdjqWJ`-=vg%2y1T?|g33%MJf8f8aMCKWUx& zoxxK{zuJ$V)vgGaRl;%1+nO8+eGBj-{;4CpS$S8^p>)$qyVlokjwWLrFa=S7s@aGikkS;Jr zfTX}Kwhzx&34L|@N;rjH&SA5EqN7$IQulQS4$F7!y@qn| ziY?s`&mBO!TG9TPu;QY03!Hwg-dnZtf< z@4?wht7P;38JJ#6YCr!|4>jAs!F$|KZVJ`z<}##=pyI_dl6_{2x67 zpT1Ar*>Bj-3%m0V)%O2<<+Go$_;>MU0fE&=R!@51yZ8Hh>W6#Q?w+qU&|QBby}0M_ z?t%FH#BC7&o@sxu5}=!YTzv6_)k6di>dFO&mELmkaVw1rX! z({&aai*IiLw8VGkZ*>jyC%6JM>Ud6&iOe0`fHQ#uIy*s6kuX9ZmHPP6q@Z&B77KF& z|G2tHMV+*<9%~@^4hba#vF0aUY zMlAhfcipVLnvSMGM=q#dZTx&7Kd&r8Qa`mq^XgGHdAq8}Ye>=%zfI3a$~deJeC`e4 z$^mP80UV3rQfWqyYX4#gtUkWwYyGuDJ4wz-<=89V8dv6`71n>b^q*@{MfmpQC`e9R z8L*ZIn>gwxvLSUTXSbe|9`N^K%7>$?_GpImlrG|cMFN>EH^>ZIf&BY9!41%@CpZJlL-^bC)l(#3@h(F*0n8w!c7#x$&>d4f$MPwj;jeG>D zJzCrxEItc`*g6-s_McS!nE9l3V1}5wU<`^6Tw^_pBVQ=>(TY+IJnPr4K8ZputLLC> zz!}}fi=qu8e2qea>iA^v9l)!wd~lE(ee_GX*Sc%n9f`h4{#o`wFukrNUN}&> z%vbE*2NcCZKbO98TqTl&qs7=l0}c)Y^ikd5513aO`jD+TeCCIA!}LQKEi8I5a6fMR z5gI`{9sGGP^CMZh1Jgn5Ia^i-)bGgY*wOS@^Fw^>g0P-MEWos7AbPnm#qJDD&-z%1 zKt!KQkXX2dx9Wy@r`Q+f$3PnEkFcv?+YSaW8+o%2)GOfJ-{jz@fT9o3hsCjC13oqy z$BP=3f1vi%<(7JxHvwAKr~DFEdM`NQ%RDBPQ1+j&;7E&$DU8s54`9(v3Wpkl805& zi*9&fkE3p#2rEH*wyv{pds2GH=R!;(MBVBI?sT%F`6q-o(0+oXTx{1KpK3 z1WuzqOp|odoe@IbeNQa}=^z+Sw0sf<)Sy4Ls+{9$L4VD{!))PLKE~p-&X zCoZ|<$~7JJSUF3&CLtFeh+G*8bCD~X{ZP5$Rk%oBY4al@^RBy|uD862o3-WFLkYdK zFB|ykPxiI?N#5URe!F>=d`~?39k;KL< z5Ffb&>3lBxiFIgwaI7b4J6GVVqY3@p(`<&`DR!3q2`S)HzS8j{-O)65S`WNic!CCt z3iv(hkL2&_I>pA&Vh&h`m0-O$w*38)o>$)Ec?W;ax)s4&#oohjZ60QLfDe^_QtkHv zUp4NiXKRs&Q@OF=Vkg;PPvEkSb4y$!uE?c>bm3XGr-62Iu};n563_StVdQGS9iDRr zj|f4tpV%cNe?Gz0dURrV)9&iOk;>OA{+42$qY-F0$G#!o!0%Xl*F7s4FfHSYz1}eX zE*tue)H=cu4A@}=F#XkQ;4^NfzlofkQ+|_#az`3J`>p;!Jq;^3@vIhG9@_mFk4!_v(T|qQ{Du-Vb|9_Yr=6R`|$rImh4iDRllR?c6B;Z@Qt;9ZbQ8q%rUh z%03afgJ^2Y!mRHD8~?ZXgHj^@rzU>Kza$6`OMbUs`sKX8n2L=*W&H#$`Mcu((b}MR z4l-=qXm7Osj^LJj9hx1eKi3D-9cdf*f8TwF>)mLfeviwo>Lxh<+vo2)|J2KYKir)z zy1SU%h}pmoJQ2-cCV~mP&fm>NXolCf;B6`tbaZtGEkPo5eS*!2*F=1&@1i9>GGN&n zW)9)e!Bd~UO7sWA&%OVt=-jj2bMX}V-*(>&wbDi58A+>{--Xt!u{ z;6NyD6mr2&RFd9AFwVeaahwMg!=X4`lf`Hy6KHXCI`F7R%2KxF+rW`Y(BoRpxVCq@ z8l)M2rx(bu$0dl>0h6j{@=Y*!;^X+JEpmKCdJIx+>CaSbZKM5B@r-q{g@S{KvkqF0 zulRdDncNsu(VmT^^g+FE6QvqjO(*d=|C|tO4yx6&&cqGyr(Cc(z8G8o?$G`ghDi)M z=4zpKq*Y2!yaId0Ffxj*#UIxA2%Sm4%f?4Ap=X76%d4j7WoP3gLl{&GFH0$YQlE&$ zf_2bj?PSBQc*eIgIWtRcfKf`T(-Qga4;ue9Zp-ib^Q*di%#lrUWWNdjYI>l|5$a~4Gzm7#Z(MM`UhGqY{s&_A`B~5m zUaK28ZJfoIVQGesY|jG{={i!iV4l>PTxLn2`F8^2@0J z7*@m_hoyz)z{2cOp99pjsq8wv@5DT)mk%uOFr3EVgWW_86I!USwD_z4aeB~K(v#U1R6;I z%q1}}Ed7fcMV*u~EB#Jw0gm&d(u>&Fp!Uf|S^2z?X7r#so})7U7xIx-^4tpQCm(8k z2Q?;@@y8)6au0cuLlno_GfUAi9+}V~JnbN}xSEWmb#kn;6L7$) zmh;Bc*mtDcM~(n3z06$w^2QbQMkm;+EzwUf1?W*du-UHb|32d@e#1S3x9fV+mID&{ z8OslJx&aMWOMQucC;Y z3a{t;^38()AK4Z~ca$D|)!n&JuS~Bb!gl~(#4RP?jP#VE_S^}t zNZn9pDyeKd^Z z?_GQ7jfr#zd`YN74`R>k57uqq1hcZSM?c0sP<|@*j?i4uevHSRp+>G1EpKblfDc3f zEpZXNt{x@*`gvYS1jg{Q^3?}v{X)BjIKfFdXu!&~>UXV+iwu9O_`Q143`IRYEjr?x z#RM6(uC>psI-gq#DMk0^0ALAuwyMWdn^X_`NSfE)#8wHYWxOI zrBgfk(sZQW2FomZ4^Omp^z%8t`UM`@&)*_nugvHHo_ixcmc5g_dSn6YyP4XhHwYF9 zJZ0q;-r+Zhgx6VzqRQvX4w-zRe8-+L_N|RaNDAM*7Y`?Z59`MNZRCMu{EvkA5kI3P zv-mujZ$ZfGk0g)#kO<1}yO}UQ8n`R$K8eR2!Jk1BK<7UK&fxo)Nno#W1Ner2Tqv+x zesc)DCbw+TKz13qd>{n#o5UCBl;u2SmVm@54eI8l<^t&=0>puX)cp*YVFN_ zi0-&vl%|_^5rqA-JZkT2<#OM~_4!q91s-+(iF@E`gZlp?7YBTI5LYV^HLmevCK&Yj zj+c^ZgI^q|eF{|)96lSU4Ho7Mol#%`8*m}MYZ28UY@E%JQW`153*mWpCcO26ea8fK zZhazdb{Wibgk>q9d(I%8#)*lVi7hRe)tG8D^>aY0 z8ym!6a`wx2{rw0BEfT>KBVtfAzU|+EkC9t=L`OE@Evbm)EA6MdljP;tq_~VDUeXr5 z+}LfA7LwX0APg71)e>lZYc1R0RZ>XgF6}rhPueh4NqqILy`_bDkupVW;i<6v^16vKuZrjoB3O7d7gaxkKLI4Lv-+>a zVr;bM9!&q2e(Vzui9T5Wp>0!>qqABu40WP4Y~V>(Y5{kpKXC)c)-Uw0qWz#gxgVexfC6xj7s%g>X2>77naji2j+b4Xg_7kTKX62DpFk6iS@Y5pWjmuh{x)Ck)SR)}Xj zl1Tb5iq8a(s+WbN0cl|hLjXzd>F1D6UtA{7SwOrXa zEy!iQmSs))Bd%az_c4}Qpaa=N8NBi21GtZdw#YHT&H-%rTWjwLmNLMQ1Cro(rGC;4 z%&rW1^9a80%Df|wmCJV6?8n7HDMfhYXVp>;cT&#hNv|BGGTWJKW8uf--P0X4JzQIKuTghwMtCPaL%mjDO6CWkSbwD>cI2 zLSro_iU-E3k#elRv39P~V;iTgtf$B@R$^Ie@#)_nR99PTyV0p^D90Xbr?>BXA|1HAH_&*0yX-F3uw`jP>- z(Fff6AiQcHy-C1V3>@`2zPbg5pH@Y8Ix?U=;r0z0xvd|FA(cT^PlG#tZri;nry7K^v6@3mg(|NZ9k@g>Un6@T~>R|CI6^7!Zc z{gm@<({F$5ZQy6)OVg{wWB(>+EsQA_7_Yt+wpZUp*-MWSm(0qjGwqW-`HyD7PCcbwCat7XoqM!@D-*W!F~I@=a8B2TPx$0h#lI$ zI#7S#I6fV#Md+RB6K`IbU#$ZXqGkUKvznH2m+K1trs8dVPhj?Cl8=3t^)Ks(^`9O0 zM&j3aQk{sO))jTi7?a-bk`q8rI@8%T-l1;buh*l6y3Vm)G}cdBo?OI_$_9FIcxL_0 zw!J-T;qUXKcMau@(EA8J!LkP@nOc)LvH@?P83)>C4_tj9-;Qa9_H{GaY4;^o1~C1& z1Lb_(z@LAx(9DT_@!bz;B?s1u-(OzLhaT7RCfZQ~=!e;#k1)RlPgQF~=^AO?7w8rd z{yIOO9Kavp%J5sRj_?)jOu$>^4S?l->-==F1y=_ISta^ZMzJiud)v?^tXv;R~wUs7iv~v8JzzVTc6YC z8e1^aTj+pAV;#+uwuZ#2NTnM%N#VpPk#z?}Yr#jjG?@x4q&>jX{2x5RIhfz~^+)sFK+@6NK)xwsNw#FCCsfmGW+??scRkISEkYB6}iqlGzG7?wGd9r*YF z?$>&F@_*J*&yJZM9CwpahQRqiy$8iG;ug0~FzFfQq|P*m@9+;KH?_rHpq#8$0huEo zLVlld5WQbEB#dV^x?3dD(vOu^KZ<6Ws_*>?&K1~ozBr^zpPu4(xB`5hup74XLg=

BQnu65X@=hc78YGIu+e0r50*xW#`4xEqkSKN!-mLyv+i?hjvjn z$k+!m3*X(=79;L^{PE*Q9a$U?U1|T`v17yEvYaHOOwnKW^dM)bT%{35lqf-9K!c#etmG{ePld(s7;7`g#CT zF288IZxyzk_bE9#te))Gk`Dv99Zxd7W?6|B#W?8xV0-zhymYo zz1~^JMk`%7SL>H32Xue-b^g19mt}bF;9UjSR{Bw$KX2gykf;CB!R+Pwc#=0jR$S<8 zzw_`YY`hG4v@4T;=khbD2WmY7keA8+Y2-uVD-X$h_?rm}U*&gk!>jr3x3QMH$&6NL z%k@}Ca2&7^V{?^pkh$T_Ca%a2e`dZmUA|yB^uO)MK}VC3iCtaOhVftEspXly*S7!4 zQHJ@mw)+%+g-=h+&|Ghzx?SElW!@fH?eb;84_3dk_->ohKi_agph z-a+L#kmvxOZ>`rF8Yn;RHMpL$y2Tly{Y}qGF2hj$hz-LMjQ%AKX5jhMFZh3<%*Isw zBkZQpB0I7A9Fo#m;PqI=@m6H?9HKn^mLZ&oN-9z5VW5EJ` z9_s{Z2|M564l?>UJ$`an^qU%gqdm@l(qo2CKiz+%$OaJypUO{-Pv!KU)9V9&l%k!T z?CE*D1!n%n^vG$N-`}mkyYWryiFcFpVE!cc{aRm4@}_z;D%Bs8{0X1n#5ci-{?>T6 zzuW7-0MxGl;Pvv8Z;dbYZw~wjU~}>86X5iJXAjJmj;q81Zz%D%p4`MipZ!<(u0Yr{ z8`1f0{#-MFRtH29HoW!6{*IUr$e!kVzDlr>pMkF+<3MN#u2I%x;2~uTp8>xe!1?R| zXchI&$?L&yrC$Cns`>XuQvS^@$n{)%ilsKIK9z(e0Kc%#+Lk^_%i}GWGc}P>(jFyY{7f>Q-yhQ z*V6sm=t(N%M4{YdU`V#2&SJ;8;(RTPCbR`D?B|xe~JJm`;F(bZ#`|s$u6% zhMy-1hGTkrYC-ecNs^4i1o1Qg1EMv(;37S=3|4?6AEnB-Klx_kXbDSXDgRcpZZh{} z7kbIzl}ZhOK;zfLL7BKZTcS=-dh)7#mOnvXSgKwfU59<@D}^Njvg{!XQ=cb7z1n8G z-H;UM97qT!;B9wVl-d&R<@nSy6LD|f83Ro?PbvfzAcUroj@4byM`=#pz-P?>&fqN{ zlAQoZKV&%=CtGXLahtUrs;Ad__y#t%K=sK%0fyUhQx|L<3yuzSS?x8lB<#Vb8q|K_ zg%Utcu#(%Ya*)Yw1<+%3y_;sP_9JuQ_DO%`r(F-QRV0reLF7t$u>FONk#eFnsV=Xn zKkU*hR0#Pi+DBr;zcidx{V8d^vZ$n`v?XQA2oANsxAm2$RlMrQz?~_3pGqw^!-9o+ z29|ncvSI5jXN5(e<6T?Pcf2|ZpnYuoGqCC<(vA=QV*3zqwxZz=z3roWee?uIX^Vz{ z%TWlajePoekev5DmFUm+UGBeN0-65YZ!|k=yzWz>|MX#0H#zR*Klpz)^*?B0{0neU z$_88Tq>g}09;i0L>VLd`0C=Nk*h)J2M>YN(;{QE_X+a*NTjQWR=%7!pq8-M@jcB>` zcEscJa|0mRekGm!gpf8h@0*qRXMq#{lKpf#*gdZ0v{0tpG_m`; z^}_3hohJ~F$4?6h}Q>;~d(Z9f#T!>703pI~~|K zU87Z*JD}yC*7=MB9NXz6wT7$kE3{g;-0d{F++@!)bVttar2gC8Ma*}6H`)5&{}E~N zo1N;rpmhaE`&7ho?I9&icCtf4=?s;pc~x{%ZcK z?ay_3Wm$i~#6dyNe+Ouv8lPxW`uCstWO{l?=`(-lZ+-sTV@e~wP3a!&HvymoL2(O|4ZS`rYSoS zzy*{n@2ZxWB;>f<^<94%6q9)l78o0P^Pifm`XikLy&36G(nQB^X2N+xV-S>oTQ2QY z;>p^OGO*J~AWi*WYTTzb_y4-iKbxxeSup0SSG?U+2>*)Ui9=)uhN&TgDmG5tJpSc@_k!m}Lhn@KRreKD? z;6rk`0=!250mWZi3_|K^dx35T8#cjbHji~Ljw$^oFaOpzpBoq(V|?X?$7%ef^fTSh zj6c(*_nhvwce}SJ<%0ylfxiqa`b+OydT>Miz6q{^-fw*;{qTc!zqXr*?*OOvF|Hzh zRGv4p{^;+bKjQJIzm$G|{KNc%jsw(-$5u~)bMV-5b+SL{4X6xyQsczdR1VsC0xqt; zjz8U#nE$uFIdA$VbH}KXhwe^d{fu|7MAxXd|DM+;{-s$ul8q6UG!H4VTwd%}2k<-o z_29g5XMcqxxt{-ljHi{r-v6%}6W&V>xveNopZX?S?ppOR4wflW-(>RVfv|BOe21K7 zgpdCQ(_|=`|4IDDo%PaJ5KK6$@u!13LupNw-Qr+D^M8ic)hGC?$S3+Nb*J@@XL{yM zXc~* z!oY(J#R<{c@B}*)_)et*pFZrOS3_-&bGZ}xE6^*k@HPD~wwP>#JK2!~g$U>)yahQc zC)ak;4rFFSIog<^3j4~Yrpoj1g zUP01sbh*%!aOQr&Tim{`zQM2#`TP2FGg#jl*B&7`^hVOcgl_UP~UE0p{bNsibFY1J-_-CAjdC;qz6+G|}1s1yj zSZbWB@m4?92UX*HVgI^__(we4+V9Wn0;HG=ePjH1qU&i-TPNN_^B2ajlneqeT3RgNmvBbz#gnUWLSHH`C?TgT$%rm3yG0it8OtFI)YRWZU(r(L9`wMw&%pLzOnzhNZK66F*fJcoiU-v7#Kzw8wD2yFcqQLB zblZ#e8^2olruh&1D4zrJ*?}aj_nsa6$`hT);_DFWJbq(iD;%q=OsDRdG=4Zq1 z{vYo3zv&k|=@;Kc-IA9INAlVn-XZ7BmN%hV?A%elGwcNa;FUidE}*}4 z^wviC%o+>Hud|Qhceg7L3jQy6SmCN!3TM{sV_w8-GWlC(+z!Z_KIXs8y%HPUyCeO1 zM*J)CS3Wsu^!1jL;|(3+oAcS|FYT{~^5h%MqRRfy)tf)dt2}%ef^dp2GQD^MWplkPgcL1JMJ=n*Ash%nIy5V@G zmEP=vM&p|rC%{~Oz-}Emb9Mkq*i-syAKv8TF~C)Q)JZ?@t9uBC(QiDUSz7X0eZa7a zd4N^eAi3m5e4N#pp+2ZYLZlv&usyZ*Jde)xkik{Kodpyc@xXw?3r~ zdn3JRrQRCuuB6Z#o3|Fb4D8-WF1LP5O9Am);k)H-5+5&Etkea+y88H+AL~;3UiszZL^vmeVJg#NeN-x!_;|K0Szb>D57nEN+71sYBCO-|__e&YAWw|Z@!cS9m^ zu3DPR&4{}dV4I5M5q|A}Ize2KZWs7Y9z4%Um-hTJj38Ce9yA zr5E$98*yr)8tqyehsne;v{>#O{yqwuKUq8RC*dF3Jk>QFdh{1wGKG7PH%6I+UT-T0 z+4$<9HAi3Zb=7iXYQmKl`}q<7m~VzmTO{JWxF?vgI0FFobr`Nl2a>1uf+ZR*AIRDsn+#>^?Rf0XLw}y z*BtwR??0l~qyVjcY6_n=MXLO?Gb>2C{p5K$3x0o6`KjC_=jl&Al@DNg^>eQdcRTV| z2dymXAOn5!2fmp!x<}Mr^4UHapZIs%ny)f^lx)x5xBCm*o9+#;zx~CJr#}V$Jc=v7-m>O;0p5ZF@X1?c1*^zEe4vzn%FT`EF%-y?wnU zo|brZ`M-bhAC(KzPvSzd#JMQ{%Rx6++Z5$Xiv4pmVt(Cy_@f^x8V9d@;??%9 z2%|2f*4O*+sXbM$;%tUT^%UTU4ge+B*ZTJ1moc)Q{^CWO>k zAM*DbE!9t=H?!L>`v`~MslNwZeyb=!nlV!VCOIs`2IYVFcRth}^eKJ!*@%k`@|2YC zn@!Uh&I4y&GR{I{Fuh)WXg=xh&%Jm5bD#Vx-D4f{N8TK0S(o*%71{r#uWjuI`+kIG z{l{uwc$KF4lP8lDAg^R?|DJ2++ZTyj@xJ4}p=9uKL1@z-qsUq-*OP!5I`YUXxP z?ZG-kd^|XC{#0J=6ycf8htrh-KbU_v-R&U2&-Gr~T((BWsORm^9m%QrtOG~$)ysZd z%%c2+PdwB7{Nd%(gzwASXPh%9(KLdD~c3Kau2bRRbjcaN75OM_lg7 zXMBa6z@KM-bI>v$eQKNTj-JUeot_ z{n<*^ds>hqtl*X@>h~?{NF5 z>!e+$KjPDlY`>|U6F#jkUMerOFTwA)m+!4F{<~McmcKu+FIZj- zKM9?2mt@c9$60#-{afpo#=D|VX^4F4X(Jwm^|=blleR^k=V(_RGKi z%OB#7RbAedlz!*MJ70UXqwJO%NS^<}cN<5TJhe*lU#@@`~)J9>OP z=$LPAK0aK@yrFjEFv%`YoIbf!{~z9dV)YpGC)+0n#iql>lQZQXuAW>y)Z*;D46gIVaBpub3?VXnD7%Bgfa01I_v6SIJF>-}vA!@5q0%e`{37o`2@0EJy#)$anj) z4*={c|8)4jKPLy=-M(zZ#|hFWtk3fDa|&<={lTXi@^KF|;!{Fr2SV zYjf9sMm}u3;?@DwfeYaT!gZ5@cQ}hFq!$h{*TeJ$A?c*?cj$T2G04yjzoIG! z<3veU{RrS-cq6^&{Ns2veYSdLEM$N6xxoLN%Vo`b2z@o;7_WlLX(FWRrhm``3#!{719@MeX=b ze)&rp7}WhGuJARVGMrwe-xy=zkiO*lHt7Y+S%G)t4b3a&=q^9y`nJs$Sz2gxf!BIl zJQ6Ys4dtfiUwPL3_0nSdDfKV5_?YAocs`{ig$Aba_2m~_B4bhU<$XJn^;xGETz*KO zXj$!IMg7vPiT-pC&gD?E53%m18)$z@NiM#vgGa7Gcq~$<`X}1H?{}&1C z@b~bV2+)yR9?qj2P0x-qKbq}bbCFS0qitB;mHnX%`#v8Y!ZK1zA&>g(r?A}@O|gb%UR=q4dK@HuJCyB z8JAmo#C7C=6L*sP>w43H@x*-h1w5H?dl3FidqvlqTjtjZeg@~w2b#u@ihi+Yd!uf5p78?te=w~p~m%sv@UpKbC{Men#_jrux$DT3LN1Eq9_t-%D zyYDRD8Yy#)Ef4uTfeC(opGtVMx%|=_DW(5>_|0eDXg%-uY6sf{KHm6`9|t~a`at0i ze%=@8evv|dT>fPElY#lUeJSZj1rJ6nUpO$$&u9IJ;NL0Fj=MIcKl0zIdDdao%r z@DVJ~Z`U`Su3}Z_$m+OioEZGX>?h`r4d`+7t<9UFz}IBpO?tQoE}FrdykR4}$;}L^ zer%F^Zt5EftUtm|M~W!q70*IyOSG$_j51EJOAlNG{u{@?`o#~9_`&J#e(C#=e|Gt= ztiRQ!^dEQKFaz?QO*ts{4gfwn^4F*LoTexLY?Jbi(u`vM&~u3P8jkNMHf#Q8HGz-3 zWB%KS@4D{jDtmc<))n6HX332BQKkP7nDi2t$KwMWQ$C}(liwIVz++T-S@~ePFPe#f z{^O>mH}acF@pD@D=>S;q<$wCv-~Ys$J^Qfbv&uHft|JFeJ+HwQ-`zd3Nw z!Z#*#1qgfOYZl-b!F**Ut-#gB@tR-0lhtymHFb^%&lwT;Xnr zc50#M_O>jP#h?yQer<zn9v%JnWc8V<-W;CyxiaBPbCXK0(jXP4ta0k-v3lU&%LdS`5 z)7kz*ELcQzxovaVWbSX_i9q>DQaY*!I8*8bn6V)%+~>gcCWQ0X719rC z5B@(0Fp)0oe?s1e^x(uYiJT^^37_D@=u`e47TTHj*q{04Q4b2h z9!NE6=+(}_aqpZFAXcPEzT%(sVB??cPe*Z}Mr+mw8NNB(@G*hu=uI1nMU#Q2QEmqw zafJhl0-YrP=fG5vggWZDAYMKodKj(b$N$_uz7sxp1hKGi zJ*U7P{%Iq$R9)abmiEdP&9Y5tl7=l6AR8N^Y;PHcFsUaO3>Xsz45(~BFzFYSpZ4m> z<)=--4=Vd*t_{d6!v-b^OHjcdnplA!#r@#q?9Os(db+dx`=1lHs=H@;x_f4pwj39E zPn;7czE7Mu5jXBl_3OeQHw!=9&qHqTIB$+rT$=!;A+DN%4@HWc|ET`G$5zu8lrL zv%|+nm1jzhUibV?>%#wxnNMzRcZDZw-(wcU5!xYf3%~94OyeK(J1Sqycu%kQaAw1m z33$Np( z>Ivr4PGlXiw{&*AX1qFMWNu?Gzki&O@t71KJ!0)NulaOU{uc_RoRhV;TdeKIQGaWv zCH9XPh6O$w7DDALoZPG(cWXN_?wUv-NBz00O*#ud#(pWH5HE7m10x{gG8ugnz5-nv z0?=vG*5Y;aukf~}KlDH4Y+}#`jn~Vy5B*seSd`dW1KWt z#;L;3EqD1W-5ZCS^Y3>d{Ch9`rLR5RGTwTB*MB(j|1((^%pcO-3S7PN(giHKfW59O zoS=K0Nol!zIMf6zZmT4C%fL8;$?f3 z_ph(M`TuT5{C?eQybc=xzni|(pF=-Cy;YuUgYn&wAp7@4PB7Dq7R|evm z%q{wQhw+##UU#+r5za>dZC%EEFthL#apZjTD%}}6K;t=^{h%=7K@q8(Nd#3~6WM1lleaNE%WW8u^g&q@L7;l+45kF4Q+DrN)LAa_vD=5l7 zuj8J1)zXD!)N*6osvblAwJ~A*i7>f6He_31il7F+ZIxg8LYEAtrYIuQ1mQGL;?6|hER274HGzwcVHgcEFBQ2-P&ST9Em1u(!oH8ycW8JF-Kp{IJ3pObIA2fh zjlS(#YDMn=06+jqL_t*PVK60c2Uo}z#?7b+PfPn3@I5*z1IJz-OI7&hdS>D5j9EHU zp3uag_VjcoR(cug)Zof7e8<8DfuwX%X*SXG)AVF9+bSSTuqL!iH}vVBFiOPF^nSU5 z7y{N#?3=Fwj^6E+P7{NGH)gxe$#3=Jf~fgtA>UcIZRT6euB-Z)*7=#~R3kfj}KwD{trWP5Dhe z*ij@$Qkv9vDOWXo>2gS~ntTCC-P03PJExYP{<;+Wg1{5(mMT$xK13PkeZ_fLx(Cd7}syiJcD zDvyvVQU~uxcH|Y+_S7f5UwZUuF?kqr>d3c)zpD%My}Gb2&@xO~2m_F^#oh6E_jP6R zG)F$+?(DpwF*16l@%9Q;v=Z zr^tT<4sNsZ^S4|g@%LN{Yp(-e;IrVFY5dDTuy#AE`ex4jli{bG8^NrRXpo$7XY^bK z9{IwCaomAvhd&vdN^|0}1_Fs%&1iuk) z^fw|$Cljw6q^nmCek%V&d@6+S@4xWU#U}~>&%X5=FRlsy)2p9-_4hlq-|e7R8nw~Q zoq42g2+Zq3e%GPRe-VD#QSFKRb=Kb)nkN6b&LgSz(@CBG57r+v*OpQj{G za=cSJUdz+!hFb<-$WMJ?h+Zg7gkBv|?&ENQ!3m9%3kK~S+z4UiPxLj86$QH2Z@-qK z$^#o3PG6d~5UV@-U*lZmvGOlnKWXE{a88sem{}|vPHR|u>@~f~sSIvhGod8nJEH~ZG~&@M6t%JO(_bfEE_)9w-au}N)U zc{6XowQ<9pabN9&7M=ngEm!mfP&iI>^t08wLH?T7g*B4LBbOPkLRAu9y24|-^Iq50QFdt~<cm|LVWppM!6-*JsawvwoVHJoVbbg>U6{5%S;JJjlmL1uqxuM-3_B zj&#HA*6}#2<9`#)P@r%6{K?6>aTCF}_+@_B)dnNuHi93aPcr$kAs~6Eu_#B?2S?PP zK%aBg2&m`b25-`f9e8NQqbTT3-_$Ywn-ymG>y(1_>TN}-8?d5&M^R~@B|Hr{C^tqAQzeMg}9aA?icL_F9( zqt??=y67#NDKG7xP1-*~&-H{rWCInxp&p@S6cf&BrBiw7Bg?_oKZSV7dM$(=zruU^ zH8X#)urPuN42(=rZ4-f$@IP8rlOlunK>gYZSN<_4%%x5VhOPBfd_0Mn8{ZBMQ=lgf zCq&?apWKR+6YyXi)bRXXw+{IxaU;0OQ-H64XMW_Wf-pi^!D3Y&?hKqEgjTyq8uC?|z)JK92K)gUHZ4NG|!N{6y7 zsKI3%KEAS0y!ClCu#?}LqP&SP28`ViXeju39+WD@`Ij;&ppcL1HyAifn3k{F(dylLy5uo6{xPZ! zehj4|z)n`@xEmVu_eA+MF_@!1OY?Lr44^TLXCCve{ubR^Q>>OR@|J|C%`JVr7H=vd zF8LFM1_RCTmED~`66f6OtG~-qJPhWsrE|0K6i%x_(%1Uz)_hJc{GE+GH^^v*uBPl@ zRTuo5NG$1wSmUL-!0$N2VDxHG9=QDI@0qOr$MmDZX-_Lpt%p(Wz7^8t_v3Q4bwlVs zIEP_k`(Un*6dI+waHZ)D-g6_YSi6M_7!qP|MOeWq{aEwq1>=U!LM zTkCfV8EeakvK^pNflN?I{n~6IHyO`~>p3v*?;XM*v!lNd;9pE!pBD6ShH%Qnn1J&t zm+%ixdhAl(j(8GZz|o^k1R__a7lw_`ZD?|Jg2!O+5t8b-+w=Sw4L-4F${pd?=*CTEK@Mm|DDDua8D=6QOGdJ^_ojkNrJProNQZ(plE=NqH*pZaiZ{rLIrC!)sD zzuW%B@?;F*FZF-)^;^LIZvOXQ_&wln=YKSQj_@bedN?1=n+U|96wU^N z@|1lwxNl1C4DTUL{NF>6wuvz;>@LG~Zt{8RIB8`0H~>FaIq3bFaBZJA5y;V3%YRW9 z;M+E;l}=t0O#HC`c7oNPCtj)IE0dH>Ur;m|ONIb8GMvr{1grNc8xw_qed-^9nKA&- z4^|#FNPT>lW;Ke?^${}w3*rR8{%bnQ5dOj&f992E!T;{&e?R|0OFtjJJ-*XHK;K%v zCsj{DvieK^%2_E$@4V`PklY(ilXs~zvuVs_ztz+ztOh~NhY5WU6rTqkNYD)!J9}Ms@%=t!Se1*@J zZ+E=!`tqOs`Z%#b$Xww3XGYpcyqX)I3u>RwcDnF9rW=m@-)gyt%SQyc&^aAfRG)G6 zz@m$Q>W2Arz#jxvTbt*5q@X;A3wmK`*20@UfagyzXsF*%?*Si*px$-4af-DQ-hn>w z5BNRtIz3Q6kLM8Aw2tb{mreME@DJYn$8W9)*LK#OLc2?E1YCj!j#Ep9CWfzC+b-O0 z#y=%Y`aD;@B$RQP1(7R<$Bft*B!^@1F^`&l;y$;wze)U-@JZ!A#SdRoAKbE`=HvDz z`hy^5;kJpuT=QKKFM*%(fB|RozdW04>__0zPl99jdpSF+oyM!joBDd9YAeNDHj(^q z*7_gQRz1{?U*dPt%nWwEkzgm>A&0XyBU|+!nY~Uw^sag9JkH6yswtAyyY?pY z6H?82^{0wLYP&6Gay;3NZ9Mame6wJeWCaLNcyRX;8}$DHgs8%^ipW3K5SCq5_;_ z7zz%KBa_~cP~$)(-i+TBdg$e&UIl4#T2o(LZFsY;nq(; z>SH)+V`}M4#)MqUg1P|bRvNW$YvpYlrxZ_@3EbKXdG-GBWs=K+(n6 zIGQ}Mc1`#R#*kP6G~hZx@{iX3bC<7S3{*^Vx3Y2=Gq>dFXn|p_46ydcfRn$4U>GR= z#i^&#=t-=2`aw?Wf{7r_s4oe8Xn0F6W_y_S&(o&jO%^F%Lm45?=?8y zHwB3Im$OROgV@6`F+Y%@21rX(4Pg`;i};Wo>nC=Oqbqu7nR2w1d#CpQFp72A|<*;QxgN@!lXrpp{1}szL>5vbWR#r%*`r4(tn~SG>4$_734^~ z-~~qnl`qmf1~^Q3r2jMFhxp}As|G}F<>-^S`|wA8smgT;_d1m$i3CRn7#9AURlgrl z;;c~QA2^IN7Uo7r>-jj-NvuNnQLV=Wy$8yX-Clt4Z{J^3R)+R5-!!oe@=QP5zZJaII7v+w0= z;ISSY(r2Sm@paT65HP%~eRafpRKT<2Y=e0|;*sm^&OFai@JM|A?#S}48xoiKPMfUs zn_0~lDX{V)Zz>1h=HYH|EJ#W#EB9{A!CS)@G=<*6|Ie$Q8Pa26Z}IjiE75U=V=bEA zY0m5X*VoW9#$SQ!z{i2TQmI&j{LhIGss}C>V_N5XudVFPPVDHhnLup?;bY-!%zL~& z4CDx5W?IVZEVb{j0Okbi%H}^#U>LoZ1QT}$`=_uFZ8wtg|3v$2zY$sJ-h5^?N)QV6 zL?quM{5TBt&_sSW8E1l%CMaDkVw%Wr)zoo~{ZN7y+CGL)u(u-kDL=WP{%nvrq23QY z9o5syIRusv&AX}uHV(|!I?lq!aP-2w$HO8cejJ|=dH+R+`&2GUe<+=0JiV+ce)V%*ZtGglWhn->Ij#;O88(W<1=?@kB@0z zQHH;zmi-%vSM^TAx2P1Kc`d`G`9D~Cxz77%@D{>jaJSF=(N(`dc0XDtoBS8Y8Hb)u z@9~+}TMN1A;e-CeF0lNyZc;rNHC4ayKrj+_;dTx7$jnB@v~CPAzE!S^3#S9o9jg`uHcduuDhnWY^6eo$)f?0A9Fcj7aIy*XGn)b65e9sGn0Fg4z%_{^ z5+Besc!1}wC^?Ef6_1+3APdm7*v{$%GxdcH3T|pmG%SoK7>MGV)dtw}CoLDmYa;ZC zg@=tN&r02-y%YP9`eBWPNGPK1ZGqYG1u=!r{kpC3-Owse`;%n)enf_v@;BW7-AjH~*} zz>J6n!Sl0Sa z;1_*)(U@GeE~m88O!)~4)YLSfCPIf34R9yngwK@DW%((&rAz(SqH_X3Y)GM}cOcB2 zm2+5-O)K$u-J1^uWaZed?HN#{3K;10zu||Z4f*mL6S0{Z{j5Gw$iAS#Ag~;GUgSBU zu#B&_yJh(&aT_MIhvntH`Y7Q*Dz6$D?;tKGXahHLMIw9x;Km={1cvY)p0X}8k)V)#Cm#3X~j45c~GtE`cGWAt>FCI%~JflTWRIe!o|`*uL}tBS9rq{ z467GU?AJu6KP)~Q31d+DZ;({N3i!>M&MAgp1V6P>Nlwk7Z!JFajM)!gI^XKQ2j7?C z7t&K521~Dt^(HxnlV!k_D&hcCa9UU<52 zV&H4P^70!wgkSD{{^j2TK3SUa_j}ro8ShRBl0$diN}B(Z+8x7grvAY`ny8&=^|`^L zYH2b4t$%t9SNM^-iOZSK8}uWw?s5~x7btST>@DUwhhxRL>+{~a z)OoNM(Vh4i#hwm!jitAwA#hk3Nswi;!}B^{omKv&k5<*+@&(GtZ}_C1jF_^8Q6SdQ z&1mbuWTp=!eh%a>l>q?O&x_<2760!tRuZtH?iU@uA1+0%Yk_*#mNQIe>kNKSS88^};@~ zHaTX5i#{LP6$uf3TI;cW+fK0jl~3D`YNz4IznuW+pch@#De-IhMP24E*3RJpu2j8V`5(YVU%LJ9VeNBsv>?~m4U4}q8UWgM71)%IFPU3axlrC;(7_y8m0rSNY;=^cK|5$!tNX$`h( z;7Rv8-J6+LKBiAB#z4lM>x&ch4vvMb93OjcP4ebd4o|Cn+4?#Vj-|!uFXrnWY{GgX z0(l~BCcd1apMy58&R{IT@%FkX6voBf-B_|5)V z)p#=>hdfxb`Y^A|nh4Xj&nLtO!R@g=OY-pdxDl{dXP_xv!75$lnv)whe^q2H`RCtpt z&x2|w96(F_2)7usy53lja|wZs^_AdoV!l~0pF_TMOV4MdW;4bqhKJnT?lSz0?&gCP z!WVR_b#DpPj4*#Z!~MDg>}DDb;|jEzZ-E8&OkK#4&twJMR@dWZ#1}Mil?NXC`2Zr+ z1rPzVcsfc^VBiRe6b0&i0Y=A=uHcM`B?7y3$DIyff=R$7;TbsA6ofm%kQC$zlGT4- z2EXa*s7nJnV0xApRy3k)y-Xgr#FV&u&*L@KG1PaP6Q7D3|im%q$4AOb%>i}yNtO;NB5B)kDJ=XF}s-aOo zzK3Ds?TU0*x|G}ck0XSN&J(biAo5^tfGD_`@o(1nu`bvTwf7G{1Jj%qCh|mAGwhfy zY+~E3&UB6y@nMNj;I!;z@V_NV?H z^GZI&rqpZ7LO(XAG<`~bNRq<@*!x8PKyLURDZK|JQ1f}@ay=-WO23?VTO>C=g!xf| z+lQnwt>JStNG8Fh!-nxQVGpXaksccx(bbCg4 zhImq?wMRk=X`QS)hrYmu;_{Eagj);OsX((w4KktKx-)#+HwcC&Zs;|4EXY+3M)}J0 zZdd77RZHsd6I7&@F~36uH_4$+(5LZ$yr4@i&O`0v*65+u~Q9?UD`bo|ETis@+`Xq>HRTx$ywV( z%Wt&?#g{Go)DYd0`KXoA7Z>x}g?Ij6_~n{ z|BKD_*vULJ!nJa}yOu(@+z{x$Y#Rbk2VM5}tMOW9p=B2^;)@}CvHM)7jexJe{IB=V zx0quu{*4!(0{+Ht{>qK-6aJO+pPGF)(MAWi$NHwg^^@!Q$v!ZiFc2f{Kd%Na;~Q#d zT5nI}(cLzZE#DG@Sg`g#V=hW=#BXj+Y(v&z3)=YQ-K#YYO}3g^{Cv+wk(iQzZv z0)9&vZpxNEfRi%b|81QgEs)!}&rh;4tX${=b4Ta}c@|Zk&(71$``&90V0r}d zBX1l;^k4f33Esytq;IfS-?{uZ`0sH;ZHxD>>VJ28S-g%X{dOT!ef?Y04ha2!`K^EW zcWy`e<>+?*F1Wp_49@%j*b|1_GVTjd_BxRD-`wzhmYgvlSfT+Z zNFsjZ+r|rasgDnh{{(%H@viXd7(LnYS$KVTMSN!I%#Et~rWY&U&{_#L(IMJwCY*e- z!NX?WM0`hRxsThs^(B z-Gk>^PxQ#(lYp zg{p0evSy@gtf{u^0(r#(N%7_mweTkz6M&~LLqzUkxt>`1ouOB^p(Cy+?%Sygq?2m$ zwg|OCSct1UGQ_NWrS1ToDiFF9v|w7#5kfPt8WAS7YnPZ@8GOIS>oq09KPUBq$1v~; z*+He|I2oFPJz)SkEg3x39e2nt@@x6YwHUC1w2zgSC&b3T?E`$+0iwG)vGMAG!--*m zvM-EZ<;Ag)LW|m(+%!pE zcf$1qxrx9{^j8M9@I-zY{U`j)`AN;<>1aRH%Y`cohi(LpVJx!iNWonnr~FOLR4B{p zPGDI0qvfVH7SR7qB)zk>)u&E_%GcdKBP`=xdHFFEroxAXDH~?J#*4~o<3=M_I8WY< zwo^AY3UNdS2cR$36O|k4!qT7kf&}w(Zt3)1UgOa1gqf}YXF_m58&2iNjt2)mmhuUDU{NreXZqSp)Y`Eq> zqB72>!g+#XbUw9;#&A9W{AVNRYW&^bbVPaUie#XGcLIWEv1`ld~W`FWPjBNdX z!U%|P)RPMsh;uN_w@HwBa$+#qo%xn@3$cg(cWIM7(MfLgBtx!A{37eM!_O_hn_1|W z&$mw{43*xW{M+C5mGF_>Fn-@ox>*9%7_5}<73B!mX8|H;8$pHV5?pnu{t~M@y zq5p;MD{Zjnt3OSe{C_i-Z47kR!H123>zywCuCx2a?ndE=_Kkn@#a($XEj^uS*PY<~GS%DRxP`Yby<>QDa^Hr4c;uFK z+#H#8qy@mr=-3;U4o7_r_EcfVzpP;%*ubW=7XgqqT1P7V$U!wu%h`?|4i6f z9j6%PMyLLwvw=1fL<@G@19p!?Hs&n7P0ts-Ztaet@BF)N_fTFN{~P^iHHv(*V(0lz za`87``8QsDs}14h8@sQ3GU!_tTj`l{C1=A|{lAjF(tjm|FudXd>xXi~_<1MlV*D0e z)TihIc3klaSL+RJ9Uj3A3;#!8b(ZotslQLEvFSy9RcbFkCNAaBUfZzSDcV^X-2w=*8D{tMJ1jz3~sm|G0Z9Q^wQAG_j;n<0fqK zlRI2bP5xsoUrP><8P~HW67R_EXF@aN5O$EeqHr4xSFg%0_|NCl+$hxJEf{=F%+K8F^g@IrsdrE)1s?JYCXjB7Bs~G|?_Iat>zy z7~HDzcgjk)hdx(n?s9$AV^h*d{APp!!;+28NZQAB93Bx?EFW=DFF!$`zPQKjRtoe{ zt2m^efQi(BoJ`PN>qbjIoK?NIWmM?_wLSWec22;l;sUpM5FUZkTJH%OuYkAMO%WdS zA(*7X_1~h(k>n{;mi25M&9qLIJPR}Lz!1Fy=+N3UepG>Fs4o=TYH(&fb0vqwNB95; zg1gh&0h_4aQVXk)i7#Z?nV1RHgny4?nORFxt9CIzSU0^uh65+~Vooju7ELLbM8@+tgP~2epA^Fbl5^ zGqSs<{=LV8YijkM@iCnObL81{q~50pvYZ6706QPJ?EFz<@JQYOCb|R&n9HdS38P~e zdwJ9kg!4q$@hEN_3xl=bsy?BPe9S9?OHp*d>_;}&>@->bm(Z&m#KA+;rs^ca95?*kIMXeV(f)i`Z zJ@87!*h&-;bCfTv?t4tiQdvZqaQ>cGmzw| z8w8i_x8va$Mq`V=U+d2T!1_IVKV9zZLsv3P)Yf0#IuPh5l>_;oD;#;9Dn3V~Jpa~m zxAH3(DViGOiKvxRh@6frMZ$;iCOMLWX5|@Id1!sSXgOf*W=z})anpc&4DkL5wkJ38 zc&LNto^st6f$H*tjhWMs|7qy(C&pa{Zu&+*)7of9&irFuTHtGHL*6=rx&8|XQRK9c z7Bu}Qj~0RnxGMywC-oV=T=mqcQ8j^@K1KhJjndT#NL#@L{v$LT@yLB)xif2 zCr2+SKJQA;Y@9M-+qjl~@8GZPKg^?S>{_|j^QxzaYw_o71jy~#opEoi7MiI>I_ZO3 zIj86e;ky_n@~}WNI$lAvShR8|OpYfD26=*SP#Ym~JJeL}i26t39U%Wjgz9pgMN{qn z6BZ^BzH=5x1$gLs2)WFf2i^Pt?!Xst;sIP7t>by*$^WareDMUdkL$_*@X@|u0kTna zT`f$IX3KwAu<%L0@FT)`V>zij!-9s^;|d>})ALn5Vf}K_g&3FZcDwME^`eUfTG4g2 zP`lP%57%M{&*yQ`D+IsR{aNG7FaO4kXWJ0|YO;s!qUPd0wWk01+cgV+x?4~nMv%;Pij^JGtu z4WPN`d?agT@-}Z~Hl8Nl|6w`m#Ky)@GD*XbmP4N{%ro_oggv%0dfHhcOUFZ z{p>zMSi=a1&$SAPz!#OuX@r5ZDst-#)RNb>jnmKuy{0%LWt1MFUNlZLmwjl zg|vqauiop4-kK|T82=ZdXZW@~z2TLgh7B3DDE6O?7|w0X6p!&?bVilymnbT9+Q%ST zaj=!FM>6%#gzvfDyf(c)f1(ZH)A_lvULpDVAN(sXekX?TpM3K-zNI7He=2^de-1dD zG|_pJ4e;Sa%CPVcAJGjbYTk-mq%|!3FJaQ5f9RdAyE5yMj&c|N0PiEuyLFz|Z2v*? z_ye+eFPZe-OZ?~*dNC@Mpr$vgAH!YDgv9(n3XwPC}c zi8cO~amoIXCPSgtbt?}-Y$Toeh{6gHsD7Xog0){u+L3Vx$q2Rh zmjz*mc2>K_!&?$6Fq5qcSeF~xDYk~C+0xqSE*LDltRgEngd}8^@p)Bvk)|cNYM$b| z*U@mj(vuS(&D9yca)r#obY_7p^bOLCO~iM~Pp)&rNd}mllxNf7nOdpz#7Rx0bjMat zo|t)k8=8nbx7VFGdGh4-uTQwN!C(XJur9FrFjYFJ`?LlyFkFFScv*d`;n>WLOM+nr z5B2l%PpVlDtN#)~$PhY*l+p4hH7`dYOpXOEB5V_owI2i6 zaKzT?N4VISkgPs>NjPnj~_F2Zg{TkHF5k>Subr^p(rY!aT6~wAR`H2;G2P5 zto0$(azqTxLSAi+Kd~U>i-laoKcznj=ZRxjgX;*M%A?YWesNg$_&HHw^kaCS4^9hw z!}saW2z6G&r?p)R5?r9~^OM_Zy!~R8C!W|FT^mdC92kZ|sPMqsPndNc($5!#l#!<<0*}_6 zNh*HPG2Adqi1@*M*0_S`p|Qf*er#2q%Xb0gSHQlH!>V0n zFcgt#kJcdNk-T5_*}~@?%;tsFFM0T-emQS$PdIUs=54sxP){IU@R24D^e|Z;e~?X%>B0__HuE-1J{0psbg! z|JF;3L3)->7p#5t1mEHp^5I9nt&ESO_)WxjXt~)&uF)-)`8*x>%5a*S7em8Zx<27$ zBVca$qQ+VJtcji;=wl0?prHypTXp_Fu1`9L`j2aW?|VA5yS48xoP0ig57HOo=c10j zf7B=cclvd{)A2E^R+sY71?;)NH#)8eEcb2*z+#R+&*I`M|8+xv4TAO@{KvH+z}MEf zLil{AD+EpoaE0)5QJ20c@ND~Bivgcl!X-`&L|wqnPYV28`_n-i0sq$Pe<6Pc_#eIc zSHGr(-+%Rum%p`9_z2;vzxuWBK>rtyzx?X&0e|w~x$$><+Gl(#{IDb4`L&?@hi^GC zZ<$;$%bGkePUj|Xwf~0&02_F7v;U6je4zdhxXt>i=1E;3PiXrHecM89UN(u`g(kPE zGvm&sMQZwu1$}4oR9^v*b<#xmhZ85gr+fM2U*kUp#$mNP+L~{wuMm>ek-*6NSJf2#jv`-go9Fa6R#fAPC1guivM z_pN8Z|4e={je*y?>-l;H#%st*2+u@aYzQP>S0_@!M|8uNoAQbxWV|UD6Mg3|Ee;{@Nmuy~t=l}i;hw#Dfx(nt|uDJQ?e|ZN~ z2mjYS>GoPt@zK9u|3`0*A~;9T@3cX7?abQh99jZj@sr!e4tHOWq_WZE@(k^waLZgc zn{Nu9p7}k4A5tRW^}!qS*I4;ou7Ae(31)R@IcXJS`7ke-J13O{EvdA)g1-mud48nl z^XdLNL8Y8_*O>JBYeS+yJ0j(*eAvPep2#}=I^oL6Yd@9OaB%8E$JpfemG7L?5Q8nf}a19 z&k`zNk8kjNPp4LfCYZSZL`aF|PZcHx+VAEZN558-*BT$IEf>~4w*hFB* zTUS{L;Kxy@v3aI;w~AJugIpDB#NdmNPH5N!Dm=L(rASlHMyjcypd7ZFMy&esQoeZHh?@ltP-(p&oDQ46YpZuzjok4V9@)$}5(RYnDh@@fZpw^0|#~s(>kMf`z3Se35-y7$42+EhS}X!j>AwVAc)KuR1uN@rjfebN`p3;wbo$>mEKrOKFsnB) zaLv^C4*Y}y8xI~ng&qmrB(#W+{?UCYKWRr|U2|F3$f8P`Sff*VwyA&-13-g_ZhD?f6yfpM6~ z2K>W9#+@r@B@k)f-dnqADcJ`kTBX&;&Ij;)TtP#9ZF(%E+ETh!<*hr!^q!Te^YTA1 z-zEBu_!=#O^x;(FAA@sY`eexofCSElr8E|5KdBw;WD|60U+;IgB6tX2vpaf4=|NjG z5!ms=)lq{yl3IeWLgQv2uF8)iM^!%_1vhvjrhF#oCTR%nyCz|RTY%X{t;sDLiZ(y& zqKA@&1eKQ!gWj-$9}g2^YxttE_!qlt8wWayt8kvc`S@`z^o4N;Z96EOe>a$0ep_gI z1+8j17PPx?_yn76*PD7J%jipKSllu5TLGRio+4r7XYSnfJa}t-w4=GYae#rcGJM!j zIHkWTi-GN0pCd+efpXIWssF-!=mU35<%N8Yn`|SGyZ9OXxrtWph2cZ5Bw8IhZJW4< z^|ti_a^X*MIm%e99Ftmqcnse$ttbP^(r2S1Dn9Lz1$km)j(!YH#Ot+_oQ%O_KTHkM zj^^0#U*qANgSR_$%Lkh1U~>bL+pD)*p8UV|=U>`{FuJHu3Yo=5;6Iym;dxB=PKP1f ztE|XLRNgKx%qpGXy_O`Dul22HMoY4G77m?1%d&E6{+2xG|Fqw2d3ToUc46V&>I&hB z%+)C$wk!fLh2C2p;NbozySqYL4mdttj<124Xg{>&k~ncw=_yCH<%F#kDJcZ^#y?cw-fEXQ@LFFF2}#@r6wx>YN#jV5S(%B4*9n9 zif>r_z0Ll&-s-4-{E^8m|K4HcMo+I4p@~=|8BcXOvTxqa5JkT@srBE+Vga|&Ci-9> z-*oxoBti0eP(Ow5yFNGjJ0MS!Cs&)D;$L)cMHc##Pscw7|HZQ}e(i1GzwnJ0fAbT8 z{k87-Z|O)sQv8}mu5FlQV5`eu7$r86iZ1xFuJEzB^In&IWj;z?h6VosZNc9{Ph5rk zi>~m<4*BJRJ)(Wf2Sh8rK`_iAAHZorW+#wd(~@$0824j@la|%5JX#$4%73E&b#)cS z3Q1znSC{PoP0sk;dxdvbNB`OG>~0gH=l;@Te-OUcotF^G;UE6`Gtf0|Ob+(hN=xK( z;&!!8tTYN=C=VRt$J`RE;M?(efXAD;iQq`TqOACbjI~KP1%zeacVnq^3(cLb2m5T|IDCJ@jC~ z=;x$^Q(G9lNCV^lYF!_1TB=HKu5fY;O$3}!z62KebwL~F?#}8ur3LNy9eTUjgTn&8 zB<+?sg{=YMvFS8knknV&fQzOZLFbk0sfD**PeSAi*I54cz`#y(4TftZ-$+x-P3+FXt}fJetdx3E zIA+x_?d!rWdOEasFF|5Lu?+-{=&r2(r7i?n0DAq`3#DTM zBK~dP5Wzg1TKHuBnhoq-L{f}VH~0hXDmSaI3eYa%Z+2*>0$lo$SmLZK-Zb=eC@B`= z#I2A{2FgWpEI@w7kJnt!SNP>gD1t)RO)qz|i6ICMrL%inj|DmE%Mg+Wc`Sfq$|E#* zeaujgpzJtWe&@ADCs4$8Ui)EJ2yROfghtd(M4HD1a7uf8}T00`2Q==bvJL*7? z%G1cuEkul!k0moBt5GEy$vU{JxWsWbo_92-(QAFYxGTN3>;5V3^LPLirV;z z&@=M^j*Z-f_5XtUiQZuv6(EKRcjgUREaG7!(dhlf%Pxmr-Wn?)Z;gc~FHzNop<$y# zbT?8-Me-&jiEA>^_ln@%MFtccuNq{)hR8 znT30KvwxHDH`AN(%|bowvid~R;nEWwuN7#@Hd-%U!`X2Z{`RX5L_5UBH)p7&;JM%Z@*CS8RSGVR*0!PQ!(o-GnaQtL= zhVXa8t)LA9S&i#JyB@fFUCR4Pt&cNlhVLA^u7K~>@pDeeg`fH;;2Rd9iSV8H$pF$_ z8Rs!H*e=KaaUBO$&cK3MjM%MB7Nh65p0l6<;gusFXH)Fj4B?DdZ-9CwN;qY(60+f7 zPn|GvK4IkMeUps>+(L~ZPnB7 z6LdET>9p|@VkoN516@HzqKDdi@&Lx6ol)vp#+pj;REP09Bn#e2-c4&2 z#$Vz87FsQmNe7(g|K&~$;eYz||E+ry`t`#ne&+@7TjN_xjb|2=g?m8$1#JFTJfvS( zkQHh8Ij`b@qiu^dJwXWx1G>i z3C?P(t_Vx~c9`!w(&Ho$V~+g19K;bvV6~8&7W$a^u?O<+Cn^`CabfU`7Aep>XmZ7< zfnN0TOzXOfg}8+uGAawc1M+Kui>irE>%zVB^)3GyFthSWAHl{(qLoLFTdbZ(7h%*w zSAPk5?LznuXpIEESJON4M+k6uFpVFXTv!1r~EQ}Adz6Gt_z zfKx)$%CF5niv;NpnNT;VK?$Epts zf7(Rw)yU$J`dB!ITPH=0SvOTWDEg^&IIjvQpUa&wa0Tn5e5zk_%wUQT_7DWowJ?NE z{X-Lh2MnnKWJjEPkdRnCdJMQI9wr*dwlM)7Fub@2mb+tXpOrA&Ry~4xTqnl;CRn+4 z2+RDY)C7n)j~n6VZoo4@BUs@6Ny|s&5?-G;D_`N9aF~cp{k?@*U<)VR)u;fgT(EpH zgPUQEi3y$7u==NZRR1RJ4w>o7C+ObS|Dl(3K;NwjtRCfS4l5l&UK5Tu&#Ya&l&ZHo zq|fB;ux>aN>MIv%?+DZr@M6%*eb}tP6z(op*wzL7)@6JTh|bSIq(+o;pLUKwfI6}Q7YiA5*Yv*&%2lHUjkRI(YHG_nH0`qDbs%z=~hym+Vp+7LLB`q0&B0D==)R5}p+QQvc6tIkuR> zA*1EIeq~*h2l{qq`e=s10v@(T6T{`l(JQ7u&=b~k&5WLwJN3U+Q*Sj9eBbpVzUnv$ zQ1G&m;{e)X&U6P+z!@+bkr z20xCzr=Lwf2mZKjSeOrA9hdYdf6S(?i52$YJ#JX27+*(Sl9|@Q78;3o>D~>2Azkb! zt2g&V;1h`p`bOjeXFlYD@MCh%WnH{75P;P|4Ei7BzQ{WfhBD@E_7~W9$#W&Wk zNKW2JKkRM;e?NWam{Xr=J)=eMR$wrm_s-$>U2!>_zmt^-G_jj=X* zu1}s=Jwf=B`f zwRsr-aSGwH-Sh43j)i>wq{+wUwx53mjT3(QSAQ}-0bfj?>o&p1-}uCf0E1T3wWb zQmUMnFx7>B?;GpGcnS}3T8EfkdSUMoyXh-iNRrk-AK;L@;l$V9{hhaL0JLxSZ%6tkumzBbml?r?|Mq|T5C7)% z#KM2}&QvEz>MUjpb}-GWCgBa^p^3y>U@sQnDPeML$Odn6m#^CYKw&m6M=h}T^&bzU zOy6_l-si*phEUuV_CW!jc|7d@UUJH|;0mhNZ(~7LX|r{UXAx!_5&A;Xhg-39Ex=(O zSy0PtbZ%FURaVVo1NTeS;-5NX48%gwQWYXJ2-1_j7 z!6Ce9Ih@ksp?QTPMltkw*!K}#I}Dc5d_7%v(6v)ih{w@EWxPINf=|$UWdlE$DPS5* zI8S)SR&agvK!mUB2H&DC{6me`gBR#;5}1I;RZW}`3mgTx9QA~a`EGw9yuZk!2z_rf zv2^Dcp5Xepk#*jRjRSCfJgq6v&+rRwuiGZ#&%QB$dDU9_hfS|~Qm)iw;_S1vQGx`8 zAp(6~w=mAASA?)hh}`KYS^g*ZBfpMA-UXNuXaMQW0iiiz!6=UmZXDkpu=JZ#RD1-l zPi$BiuNvVd9>5cC7Zhx3e5<-c7Mmp8J}#JnQv^eBUZ0%z_~m-<2i{Q|TmF>7O0da- zUg5>=2sjH~P+C2S+|0-);z69%ev~H|r_~1f7}Wy34v)Y_%S!b}UY6oxAioZvpVl)$ zHbgxBp&Mu%RdGIjgeVf;^DFScZ9TtmgBIFMba*!jwtZ$uPVUHG%0Ha@?r zAG*rn>29L(3Y5}JjlPMz;^9f z8}WB+G=P)8mlyBdPW^fr@9uyfm%nK0Bk@Qn%ZJZ|*7NrJ@JU$AVItP_-t-?nvCHx# zA19BUQu5ZIJVSrnQ<~cAjGL-&j@JvzW2fr3Pz_?_(%j7DiH*EP)0uqu5+C_DeQ<dKTI!T_%2Mo=5-@hU)gWy&*4EC*5foXeczF|Qt{Uf(xrYQ2zDiN@0 zt%H1zqTyOX%XMsoMzxXSe0<5ukGVCo_!%C4yxP#=W1g{5%MQyn@g~;2C@cxG4>en}jz6)H%5qt_p~oEv^v+auP6*E#h!K8uYZw=Tw4JiX!7v&m+h{!z;U=3Ad>$MBB|PyRcK z88_()oW@g<=h57wKKXyN)F^Aw1?+TDcj=u7M2nfBmXJ)s4ewRAI*-vxsxJp|+uN<3 zL@2l6<0L|myk6^dvEc1>*~UQGhy*11I{|;p?$hNn-Df&J8W%ppb>(g)U5HuH6~gz* zcf)tV*R8f>aP;CDu#VI(;^~ltj`}k%Np5~3e==Q5A$%r((iXJ8*#ErESh7~oU2-qz zwti#%y4vsj$y?=4%SOR3eJA`Nliy!iz4pDxk>#E5-gp=Mo!xhDsD0mw?|!>U@E_lr zj-a2n?@mJtefw4#i5}nWLl4}()sG_Z@K#nkzO#QTjsgp#!*lPi@y6;}2SKB$s2;aF zVutId*IK2&v0Bd*|3-eY7yZfh2^%k)t0%Bvk;`;_CSCkwc|s#TY;HY~rN2J0`}8+e z|1Z4w+59B*FQlKmA^5rWGp{^JI44}=W)I9wXHW3oK%QFg64ZtPgFQ&@M+y0f(940>74#pM>Yf?1mFG!@K?TcF^x~!C&eIK=OtEuu<`_Vm0_ZU~f#t|dn?Sed)b<{dTqf~PFKa~Hu z{XVt*!S4BVtHX2LOx^`B@7a7Bb_crwI~0d(XF=u}pUKBQYH4>1$Ii_*uXM;LKV&!8 zac$)wg;fKY^^Eh&FL&(2=ZWbWw2vwt%JT<*PWY97M+c23)cpl<;#OO z^*!sKsBqhu%XqYoO3;sW$BjK7I6VEWi`l4!zN{MoJ^sXRug>$Fur*gmgI}2NRfZmj z-9Jju7PVgdtB}=q4vk=y#rRqq#aajCCK8r{%V=Bq-XR~+7FJ^F#XMiY530qG+2ZWL z%SDuar5DZxm`x{wyn3-^^;>Y#p@Y7K_9@T{>w^}^gX;^yF`+%R&R8r7I2pA~1dcD3 z)-P@IYAr|6IKCFDv*k-B;g;(6RBB3x0}+E{8AXa0!9#V4g<`?Kbi;~eNN?fCWPHg( z#-w8fTzCVm&-epC;%Pb^Mbhgmb&FvYkgtaxdVcXmOLtqUvbqkq$I*)f-0_B` zxgr>57XNQh$S2oV1@J4rK&Pb4w??fkih?;R<{M022uh=vuG}M|_2;eX^CGlOBQ$Sg+riLJ3FYEuU%t z`|yN*PL6U*AGk_i^`%!j?g*l$M?p;92$bLz$}#nJ;nB+5ti<2R=mw9N{ zNIn>xCK*d_e+*fdlwD(zVVukdw0Ny1CDqH*X(sq190%kLU1^CA_2un1udf)iwKY}$ z2!oagy0ZYX{MiY#^3R-);Wt&dDVzx3N!>Wu@{JPAVT&&=D_2+X6E83AZ*tN2_5}mn zbLAThNy%cMcLL;-tlUd)ALMvtoF~pF16twqhsjfOlM$$Rn?BB%0Fue`0=b6XL~e2~ zI2i7v(N%vMXdeZlKceC@zKh`fj?rAKUGES0{|SyfyPQ?n^i}>OXYr#|(k7k*COW0F zNxDj|(C7S^AVL!b(Juws85>t}=obs$qn|VMn=X$m#9IZ6X3nM+^O=03r#ef2?)r#j zjs>!fmrSlt*;s%AJ{4@*DwmkYMnA0!?Y>T&XLaGLlU3qBswu8Q52_7^Z0U}x{$n9; z^eWG6R3_nkEXy3P{&eyPu7QjvD5fG<@?w{lq+wA*-K^AA`pGqw@`2 za-BDk@I!LXz)4eVqCX8?6Ty#aJD`WHAJL>xnQz!=k3dX0qeE>X`JacG;hQoI0AfI$ zzo8vb-hyYR>Ywdu@a$cD9co~l3Q)c#8?5ck#>>p`eKfxu`p4j+>T4Nn<|^N;nOjPg zsvv96sm*HAmz~j8ej+Svtrt3i`fC@z{5qm6`T1JYqQm1xt8{*j=l(yJ@jRv*p8Pja z7wOs+E}fS1@2{CISw7G+#HZc3sAJ-az?LhKU*aki@3EuoQd_uQz&z(-VOn%)VXMnG z1~$O$q(EXp8vWybNEKK36LU{=x>(5Dbp?k4yxaLJ74NjVc;X-5=--GuSuA{ayfBR7 zd3O#owN2LlrRu{rM6*eXo_P|E87)gepEBHlf1BVZBJ_mjQFxE9C*UO{GXe|tQVaY| zF1g>lctx7SY?>@Wc-bWUbs+BI!t)7#OIUR+8v#H0PG0wH%%nS6ai7XhzIGk@wZFab zaueyl*P0isy>DEUr%DLn^~O&~z3SgeA?!8Jw|TYc;eXX1T{UkY87=&oQi$F*Q5tcO z6ELn2sHXh}ximg#;GOb)Hb0x51^;}{RVY_`EniFF$|bAi75*{%h7B}Mgm9^ybltV! z556Ix?TS%^o+x(<>~w{PIxTZGULM!k_-Y?F)_eJ_KjM4o528HogMmRmJSe@P9+FPU z{{x@=*8~Q=aTn|~t_&wW=Z)e!(VzUEw|eq_C*2|ZcCRahzxP`wUmbzp8Q-418;N)5 z^BmjOW?%DQkx1Z6G8`mT;~s2vC#R-y_JgxS}QQcAFDj*j?5i9!RH}P7?7j6 zg;@qSNi%})upv=^h4o(#WPQRNJEg88Ix7|SLM?Z~S71027jEU@*wHJi=d`YKR!y{d zd6V#-^cEW3_C{}j%$jf@X=iO z2({Qm+GX|Ze3YRp^~BER95oAUZZt9AHoGU(+2M&7ZpQ{V>KU@oKk?P){;nE~1!Svy zsFZa9JS&2EVu1?H(0ey!nq}xVIs#aztHGX`J~dOiq~#0V;OQdPJzQ#@)I{P>L2#Ta zm`gyzAOM>@tI6OU@d|KE%EA{_WKR8^MLNa|KONB>!3X!EiSSKTOUf~RD$*8;*RC_+ z2^9lMUb7|wZ}P+OQI4YiP+doY3k*FV%SDy^j0?<151LqQARJQ+@E5EtbytUrK5JY^rol|_$*!oszinR0pStorG%e_Oo5i5 zMSdMWoYl3|v?BPHsNk&uCfH}bZgFz>JJzlR35bNvxfhik#SE%mYa*W0s`yTQYP5M|Da1Qxd+sHvGyA_epnb;nbU>I+vt^%w^wi6Dphjd$98u^ zjpS;HEa69;_=gGd<0=i~ffi9&xMKLwZYcl5Ciwd^;CXiuje8XQuxmJh3Yr zmL(Be=685*n&uA8#N|TtQG|Zx8;mTxmSBvN8a`&i%@B&~v*+G;<^ov`&!BizcwSgO+f{G!gx~bkJhaM>I1|kv*XA3k z>B)cjeBJ;jR&Vkf8BcO6(u}|bdaMAKbz1m9{Q@&IDDqF9_lWZ*T4yl8WEhFm@Ayov{X8jc@c05Q#$Aqi_bi^uzVJj3pyJ! zloU9r3++im4RA|lrVLEzyB^4_Wa;|8e|WZgCXW*IKC~(ayt=Et$>J6A?!b%Fc~VbG z=B75jD?hViCwjAI8dTev#lq*%#NLq(;1l_|UUKAIJkiY8W0R4u-A|=!KvJKF2wYK4 z0IAFb=oPO|uJx+(ALF(k74qmYY9o2n{Lp?m$c^3X--y?Fipm0i@yR#-pl~$()t_kf zQ970t{V3bJ?BPZVa(*}O!*5!+-0tm3d;4x{3+l2_C{NKP`-3as3fKF%VSL{oG{nE3 zKHx(*+J#HK)T7p-pX&KAK`zS>yIJ*pw*>)w|h4XhW0@&W0lPayIQT7 z97dC3`q4&1pcVWlrn{VGL5(l^pxBsYW>xTW;aWBc=s*g;$d&0Q{bB&emx0y&KkU6t zjBH7E-xrbZHM?ednw{M}1Pk&s8DqdyEetSe%Rs@TF_-qHEX!tcA**(bSs18=046tb z88D#Wt^mVOa#scnO;8KF7PKcRZ%Vf8xwJP$SpriwAeCU)jFCyYD00}@(=+VqkC*A+ z|3uuZ*Y)~M)qDMVID{rH@}7H6ocKNwaZW_so3wB6!QHswIa^4DHzzH|^CWH`+}6?h z$bkN~@eTK8rW@qf<2W%)bh_N*Et`I-_F{$A2bi}EcrKj2KGEf zTW|~4MaS+j{d?jodh6f0Z@B+GzMUD@`&YmE7aS*Y=ATa)Z(ul*Yu zsLX5iL!8OAQn&JPLfojl>LY&IVQzeZlZnZE?1q_*2E}7bhM}n8+t9Q-?G#=sSJj*4((+n$U?21g4PAb)#jTvuuqw+Ld)7JYK@v<6;pgwc#>2v+^{oq(iEXYGQoU| zpPkgD2WL58u8e-Wf45l0Em1Hs?-b463mS0g@Fob?zxaM<1ud+N;Xg_~_`thrJKrv< zSPn?6tO3$!Vd+eqIbYm(-K!iZKtKvwMgd%}7!;>`BCN!-_pUWKuLz_yWL&fgIbiQ4 z2vu_sJ|WPB@Q1_~D(>X^(Zu*m-AVQxsU_$WH+v-imLEd&md{-^7w)tf*hf5P8hG*T zUJ9_@CG`Qgr_^vec6X@FV?B9JI9NH4d{jG;+pKcw6@y2@56xFQJx))YT$n2+PBzS~ z{DGk&f?xQF27q^G-^ruo+@FNiH!Z)exlFF0BRG{1c;<;Vn_7GcL4~F_U99}9<&6sX zzDfgc@27gw$EZw>0(ihfJK_ZxF=-PW*^PVE`?uz+m6iV(M6TE!K9!K?p4bwQ6-I@# z6AFT~qw>T0oHMyuN>WMx92!moq?IF%rs|NKt5}F``ICP~$IqlcS-Ew9AbC%~OuRrV ze}J#hK}Bb!a8!V?E_At$1(yuIS9joflAkRER6218Kj4R>qpmiAhdtosV1g_`1;v zeGvT7*JyPp)Ka00a>3fk9)Iv}!vy-Gb2=y-$O+feV;?4R22`%6^KE^KLI{%z^`tX- zEsY*-{09YgpnN-g_nR93{&@9vd=#Pf#8!apxO3Myuu{Kdy*wx#mLsDN*8Un_(mXk84Yz1(;|C+lpTqY7e1BBFt1!t z6&iHFo~yHTx+d9Bt)9Xr*yH!S4gLLTOt;5@0XG9FtIfCqu;YpiFK+9M-b1(R2J-dp zunxAMkv@c*e;?qwS=bm}A$YmhMfn0L2j{5e+$00!2gk9qonOgy!Qd6Lr56t#fA!#Y zPWdQxdIZ1POmb!mBabohv9ta?{Iskyf^L7)7;hLP5AT8UEry`_W47CRT0iM-#$(~g ze%83bGE^9aEvx%{{CxLHcZ0u@WD?xql#A;V4f=s8+Jo-($+57KVxCva{O?)f_a4}r_-+KK4eBWNY zH+w%g%{$IU;$wE`p`+E0xjVGcndT|twfTWwkr=zRGe6dN_3iL(_i~Yb@WVy< z>R)lxFENNCpcO#oOC*WJKOxW@0XTNT3dZljtZ}U@H2X>RQ?aX{z1{W zzy8&AuX=p@YW3BRfLZ_%&PmOs>wt$=TaLP^@BC8}mY*Y847k44-zl89Oo^GW{yL;YI>gss<|mvuow^d*A_& zoyK?6_)c5-+41oB*X2q0mh0uv*F0}sv7kIh}9a>ymhQGmy_eleT_n4QcpnA#|k zQ1uFwQ^sjIP9PXuQpUnBwGz*5X;bZ6{gaznxJ!5lz<9S(IqCgl0P{?pr}VK|EB_@6 zl=2@}e<|$ZYooRDn~iTVe02xU#Ba*D(g9D`U*)dWo{NuVaf{Cd+7*=XzvgF3Jc0C? zU2T3!bslD6Xe>TP^(;E$VDy06oywNj1p+dU}MC$*{ie5vT-BxUy_{2c9B=M|oynhOp7 zK!OL|C_RW|t>cG##jg7NN%$L_DSYF``+1(C1=77f8T!Pn$M<{rKM~*ugE0JE-yklLqQ9%(j((-omr+t^6_{&csKVlAyb8 zFt+?gi&J{Q!sfq2M#cc`5IvB^`NCf1bo+vYkCI2UDOoO#R}2$W&Hu$` z$pP&F1*sh?hdNQAaGYdM)~~w}8W|ol|Fs7I?3Ap0j|PF`jfu1=1f)O;pa=|4O`#Dj zaa*vXQh+>Hf1YueO=DFMJJEB?z(uVP6tS5PFk~tkf7Fs0cRN~b_^eg85s8QDF~Mgd zv~(KXp>RoXHwWvYbaiCfn&PPDyQyC?1jhT61%`vBV6q?pCcKvS%nsjDkw#SmR#z|>lck%jgQqI+q)LGeqD9siHFbuQG z>*?sVLsY|g-8Y4~ZzbDlJO7l*_?Go!g!VBB!XuDYKDxz1^+Wj$TB*RIW&U`H^4XH*WHA=BFdkCKw*jsimH~+sc=uq>$dJQLX;$ z>8h5O0oTHj#=`0`AouXo{$rDaK)VORM^1zQslRA-*tL%s(!MGWa$ECvX~P6*wuQQL zI(mj7(0c^qT6YFI-EsT$;0QjelDWAgHgE>ajBj;uc=+t$eHDY}RRr!^g8M2A&zg_> zmd}=h%1v%CVmuG&id zL2Li>X86uA;KY%L1Hiwbtb`Ie8lCZPEgVB%K=N;Vnek8ftm5PXAD)XzqZxeb0D+x+ z#iM^&0m#3zcv(ob@WJ(l_lz$I1}%t*kA(n1)S9vN;}$Q^HNL^{U%(`H%6tG&{g}h> z7i0l#E=WDwh@%Ao;TY)2(mAowt&SrFzDccp{vSE{03InBbjCF>;%nnS25!aA+Psim zFMrEl0M7l~>TTH+jtTh|ogH*5Z}65c_-pO9lJ9V#xI z=6{@KFN+5`5>7o;`Y~-+@Vj8V3czXge}DYl#UFwHhrjc)U(-9z?6h)8Y17540R5NB zmw?ae%m6Or$F9dytt6MH%9M8XO`S46We^wJlT>4Edl7*y#dhF5yMj z)8UZbaDaNsJHMU20zSO!P3y$g6W}se8vG&nb65kzM;yPK zbTLhochWn+!SLVi@Rz#NKggBIVW2-oT@4ocQ_Jz8?wK7G&A*OAd$jOq{r3{=0-$_zn8+g`fEV z&ZYR!K5Sgq{J-vN7A^@;gA!q?^l4DVz!0O>ZDY+iA2;#kN}reRN* zmwO0D@I~lL=CuOOtGC>p)m4B#M*<3XsXPAqb`Y5Jhq~jB;cw|h@*NdVHSmXTBcV6V ztQ_-Z#}#<=ll}w0!fM_?A4rc9xLHxaX+2?%AwD<0nk(u9Kb&o_0@X(tQ8b8Bn3v4UZS9cnp?mb zd0w=P9n_U19avB}*EL0Ig@M;Wo3@Y%MYhL(LRO#RjFawQ@kB%vK0hHn9O6ss$X=g*ucZE z^MAmz+LiF@39$Z^jXtK~3WVLZQ%Af$@JrOF9EPuj zJETJv5vpjh6O+AA3{C+Vg2tzJP;o4sBIcxNVCyn!~35JOc6Fk_?Q zx9*pKGOXp)O@s#_z(gqua6$Y5!huPHcEqad8eaTV{@eCHGO1HX$i^6?!r`JfgPoPG zng;2v1L2M+fiaSg0zRwhnjtKIaPiS@wceJ*CY+&7ccgNm^vzHJYRA*^yJ-A-(BuxQ zA+GXUI@dm1z9+RDtZdH2HY{5)FlX^0UDlrDqxKx+&+f^0o29pN}RczgLVHg}8iJNh&z!#e# zztj5vVVhr;ZTuKcq|F$4#eZDmM;)^GbW~F1XM9)zG+&Md*jKCbn6uumaer?0+1}yP zcxCm({Ac{kf95~Tf3B5tx=zLy>MH=8teT6T1&=xcoV0k_{D=Zt+6-@O+ne$Y!h%xv zf#(GXP74B-F8MM1M57Px65e1ib7wx)9XG4sLH}_1xy1jPpZwJ7TRk6@3vZ+!0Us6s zUhiMeuXpa5-LUh|$K2c_LJx+@7G_4!a6^CA@#$F&6tZwHH{|0s+~&K~ap3mCz}7I! z_=LL`25uXALwX-1E^_*A(8Up7_w7!Qcl5b16w~|pec(EAW#?>m68xe2fvSPqhWJ-Tk}u*J7@WR2zmkLvpUZm;*T@^IP$;-u+0=JpEN%Y^B-1NjbBIZ1AM#8 zE`mqoJCXj3)PUFrX5f9?7skhZ59jT)^`4bh?`ZzpZ)#0 z;bX!SeivYo9~;LOKhG)=+DIOCPUWh66PFC%lj)5+YBOBl;%f^PoV>2__r_&6vvf+c zV-8wj<2>%$+jS@?*VBBuCiIrU$SrE^mi@Wpej$6HrSMlqtW?5-QeEq89LJZ2;e)V1Se1 zsWmYLGMoZglq=pgG=GUXZcNhz;Gi(o;<#q!vUAf6_q|6ZP=g`mXN19Reu0WAz(DK) zLPCWT-q#~6QYr~JJG{(Mz>E?B?SK7R6n)16^{jm-tv`dK3VWsSiLTMeh>(7u28rgI&1=7j^?HsUyDe($NYeL zXQmBU3yXNz;g8k=4n^20AFcMB)L2OhX8TzAS4TEMU6K#cCAOmPBdXv^$N0}`dc4zG z>y3O^`A+pm0d&t&mNa**J?sJX_lkMJzmm|3daJE&d>e9wq6qe(ukGuTaR5$te@>)bPXo(Yo1f1`77Zs`Mr6Mk~kn-9QoQ)uRO2fmHk zjE7a>VRo6rMSo!-G5`xXE5HNFFIa3;k>OkEEHrD}w0RG}cs&Lv+|1yPdMEVZ zoxek)>Th4`!@RXaVdNGCg-u|yW3@&fX8set5EXY)ar(8@g}bocZS8E~ZFYn|8#hM< zYd>fF%NFAh&k{*a!~u>>5xy#ln+wLN0M0^#%FX;&9I1=AWh0heqKR<}0#KRBW3$20o`}((xAN738An;8C z?t)uZn$(9ZGQ&V#(OpA4Uxmgrc>XDmS; z&b%9Sz;nrlb1smN2)tnY2RFkRl-QHa2z$(r^51FkOxnzV-T+nOQ=ONu2ow0BA8Wkg zMeShuykv$>(EA#mW&dgiH5_VM_s+Rk4RPktx#|V28Y1E5bzY**X7FhKv~q5aTlv98 z9rP7?ej(g(osXH{oDWWR(p+@PKT$ebwitE5X1_|Svh+_pTN%z4z6~Bx;taln1r&fC zF$pGqxXnMV`J?{!h5MyHR=cwCtvhzw`qW@yNg?u-DOn&~$8+H~#*zqxJN8G|ZVERR z#NG?*4*ZgG0hq11<7W5+{IcmYv6dfFFpg!-kHrP?q5Jp!H#dKkgB>p;2!-sAT^H^*#j1h|Z3Q~#Wd-@K{7U&8z9E3RI0kc`6(isAFrjJ-@Th(a zPkA!|){ZM~D>&Mj6|S|g!UH=m7H@iF`DQ07LN#Yq$4C8C4tKSlDtWkFne`f{ z@_89*3I8#QEs!0lg~HJhrj{NGx}cx9DS+~{9XE0!CxP|>es+wkzIx&lo|__m)fDs{ zZ{a!O>dbNE+tNQAkrNz-qsl|QW}$SCpH_YIuMH-eyfYhBBjj^sMQ$h zB!3L=>e@m^%cm4{E8ls`$Eu!qKusRIK!}cCA^bI^4>$2JU>Y58IT@-v;Or#OFrJOO3!o1C1t@%*g4A~0tp7UQ`e3lLWp)I4JO+;4_FTqsjsuE@;g&1nnb&!UzCBks@?XczP#0#P zjYVgis`bt*XomMbifr?r9A@NBM)*RHnj%U3Ut_0Ip#jKAD{v+%LUIR42mX5x03lEBx~IFEtb_Tce8ZoBi} zebjvvZjQun4V{eY-;uAL3;(;^(9iGUdz$}U;a~LlF&G*{euns2P^0%LXh?$_%DeYPFC=7Lib_esJ30yYp6%LxApF}^J^!0_Mz76u#-R3^A;BM0B60g z@%LcP+NHDb!Hd#!6<~9>YoqKxZXm0B`dMTLPob z@;SGBjhT7nN;CAQhOw~>o_X&5O!Z?6+kppm=q;Xrev`l#@I~N~rIA9sr%kV!@we$6 z^f_Nc=m~#Z|5c5R1RJL~F&^-Bgtfo*^AnysehYtXdisj`&BXWB&DS;VqJ?)B|Aqg1 zVCYHh59Y71xqI-S7Q&rW`etW+qVV=DvqU`m)OQDjU-Lg&yp@}II(q1wFz+Fwmsn}A zZ`!xik`GE3t7Bp9MvGdDRISSS|7i2Cy6?LF;pVUKRsDxV_6kiNsLo0K`l=$e2J2B^ zh=>MWC<3Y}0-O)ra9ahSDNt0?%)(tY#c99t5jxt_RcqL@MlTHxU`d=jQ|zD+tj{DL zfNAq(hw~>)bb$vok?srKa5KsPAU}EC^DwU;w?M$Gfl)K3qXhk;DP)&TVY#RR!w%Zm z2mH@i!YDviPDbDubQ3VSsp3c7wG^e!8GZy$;rY7KQEXQ}IJsJHd-g2Btb)EzP80mO zDvZt777|pRCf53zzr_n>>;liM8!0_@mZH+r$2UYr&9?k-qN3&}R)d;1NfwsB{ZWLA zdaE_Xz|z(Bp#*_=`}I^f6NT8cu(4Pt;Nhs2x8F=33E!jM1y@Ys8U85~367(!VBpZ@ zSQ(6h7_?bXX_#BI9r;4}aTXV_iZ2hWELzvvs|vLYTEhb=$sJb1pH#EaPmQVpDC!A= zd8Gl2aOUqPNRIHOuXy7}@vZ4E7-BO1C-6nWA5*UZe6Jc!d!CBcv9%ZS8NOqv?@L-2!A1Ev_o$8yt~)N8^T8x`rb z@$bCx3=3e#$h$~8ZO8qZkw$KgECE>2&q6Wmqse93{I28}t|&VGorMobR&||#-)sK# zOB*SwRBey^D?ah9S&$H9d8+2~ppA2>^_#0I$H-%KQ7{UGOD1k`j_@ZdPeOr_J8ui2nTbDuPwNRb&VTh_ z%qLR4aAQ}joY!sQEUnzv)~i&1wLY_$m41cW@nye_52&@wl8)cgzK`MF6o^ciPn#<|mWHpsvD8UL#r=HbqL&B7(l z*d@HW_Un0TvhaLlstxjHxq#5zg17?D`z_rp$-?C(XV+^>@BOpyxIgH5=l>`FonO}9 z`eC?)2Lb4`cg)Uzd8>P?bI`}Zq@Lwd~K z(d4fsZ25{exfl#F=7Y}WjQc#2Rv#;+b28Fz#~ryC6RA-H{IJr5Y;U007_50s&t!;bH| z5F%JVkH!-m7;>sBGzdO8%8ie?GAcLzL%nPlx_XV;=8DNZ{m)=hi$jmC)T)JId@tm7 zTb`dc(m~#yH~iDW*@8!Sn(x!;LqB;s$0z#?hQHNIk38rKHw$J%s9~HM`om+;#(Tpv za?rgppPTPWj2@HZNV& z@gF;Bu6bzq_ZjB7l@IVOvE-mPt(tI6FFo~?9Cu_h5gU$efk66qAgy_wx6$*(RrQX@ z!%P^iopjIvebql7IjsGt%}?9;uSatz_$TJ)NIW~u{^P{B;la)%NRKyvU}`xTTfJSk zc|BNe*+_KP#8x*71?T7s5xDDqTIkmG?JQzxkdp(W4&Q~lSoc>gE@1g=JbR9&_9Tmj=r6MxBf1gCS?} zFB%8wv5ErpH_Msva8hzzxutzk*8<-AvU5xkiR)P?U1j@O;V*JFq(0t|LFpg!VN>$TDu zXtKOfSjU2_3{4F`&=7(<)Kq~x#}A+bCkjufsnKWtch(&q2b-U<2@-=Uc z5ca68LikvBt}!gfK0~MVjQ<+B07ap;{FBR>P|wbk%ELlTZK)juH{h{b7bdhqr>P5h z3RaR;%P*yFQ`*Ah;DETqcdgpvncNw@t2hep%IKjj3}{b1z}GVr6?kc%TK?KTsLQDI zgyY-jP^(XEMZH1AI2v`UTGwPxT~#J81pMMjd=5 zX8^sM=7H{tky3E4O^`gA|7lxL7!22oD*r49L<^U<@z?OBrQ0CiAf72&c3d*gIsgDb z07*naRCuerGHwcI+)M^1q*Hhrw{nfEB7pflm%l&c$i5zM;xhv~@I0voKe1W=B3BU> z=So{(2v!;`klHwjVOsr9TYAHh`)L~|uIc}Q@SGGF0dQk0f7I+iy623ndMGts>OKkQ z1eB%3csOxyUj*WRZE3o8%v&B|h6=N)e|&<$q+(&A&hwE5&>6nwzHYvsRM zkHHwn$qRr{&BCib%xPhu@I*R308v2PxamW1{?)7+-0Y0|Ks-my-k2&*{0|xbGtX?mu6z2;tnR40>v}RkCr!=mVZQ{P z78Pdu41q;Q67Pl%sp_$)@lcx7Fq}Rdv99`EdP)3Rr~B)+*epQ_;VuK^2_`ml#Xi) z`qWbfLyxn&7EFkf__X6+-NMGl;DhA@ZNut!>3_%ge#ZZo4}N3aKXkvqj!#)rAeI0e zLsef5Q8Un@40(#)6QdOixZ((MF=z%gxMiGo(xVS#_-K>Yol`tf4M#D!89ms;84X-` zy0GFH>E;Q(Xe4!q-uSW)7Q?Txk|n=h-2;aLBAg0bjsoH4O#xEFgY(LPrB5u`3!kaj z;%__jiZw#$_{qs!i+X4sC32FW2uGz23TIQJ%C)o#y&Sp-gS)uqqlvhwx2ffOi6I&w z>@qOpP*4Tr=H`D1Uk2l6NxObFJ6L%So=I4pla8;#+{6{3s`9MAsjAwOcm5^iO*hR8}<*DYE z0mbqeI4V@&FQlHJ#nwJ*ZE(HA)#^Q4`Ih7(Ls$7DaA%z@o>qS3+xT2)3rHR5;wXPD zPigVLSO0EOtz+d7Q_$^)?vrYuNwK5$pUL@D<;QiBj%Rl!y9K#Y>jc8jOScU(1aIq@_zlvlV6Uf1yu z{^$c-7sOv2>C%7Y@;Vtz-uNkX5w6k2@^M6c1;T~8;8-yju37jiz*zI!{*Bjp%4gxG z_2k6%sJ<5H9(T*CkicE*rL^&H#&`oC?J_g=%NA%-^T$ejr4Rl8fV>8HG+yFRPqIPv zf4RPm?~7V~zP%De=EPR{`RANrVWgnn38w=`hU5!4qQ9|P)MBK8~@1!YKlS=k| zh1>g8n=f-+XkdY6W$|4#Ildg?Yvo5;lwWPoTH?ZpUx++dUDCd8YQ~!RHCN?p?3)zG!#59Y1aSPm_aB8}IG# zx9jV+|I_f>^8GZv+w@__e=z(9`MrJO<#ziIe86n;gycRGd#70n`GqR{y~x)$BJcc{ z@AA7@2x9@DJc94P_{V?e*Z!n~Z~Dl+1t0qC+;;vCnx2myyY8X4`IKexx#nDd&UhZ7 zWANJ?yk9?_r&-5FbQa`Iu2#eopv|#lic|iI^_w%E& zDm|bY{=2^7SsD$FdCxfZT++OOy-?Ggwt4Wf&6nq#Nbg}dbLl~XZ`cXvV}DQ`xia8p z%=kEFBb%qNE9(5WSLy4kcETaTlVIGf`UCn#<+oW2x=yUaa%O%Puk9Zs(ZceeS;@;p#W<%8@@yX=?T}3=2gc-FTlf3%@^3(_m|Lw{_@&A z-2C@$?Z1R*MI!v>Ln?`*8{*9v|Al}H1Qdv2Hdd0Tci9I=MPbqbbW}rhqMffJgg|wG zqqdk}F%Vb*h740dc;Zeg*s52Y05I1fZiRGzq2U8~rx}p@O~A;J2@ry44SS9v7GU0Q z6*;Q~b%&U=h5Q{VN4Sn>a1^M-9ff+7d;m@2=MbXk*R6wGxnKkty7eg< zKCaz@mBDQIf-rixVu!Ji?!>6XL;OMX=0El;`S@e<8==iMi&25Fi=1ZQIsOsI(HRSO z${;gd5b%8>)sSunrsO>Jr8(b$Re1NWnD7hta z8|^9U&PPe2+Lv^b4?r141sGXq5#GZO&Voa2-*aek7qwhEI&JC9oBZHabKdHkg#e5H zu!g4=r{;g`Iz_{RpY>~d?(F^pdHb{qgef#V_1JTLnsTDBY9OsK34XF0(nFd}o(U7H zT({O~{pWUQhU+@s$RpqOrEU8j| zdL_*^E+ymE#8>6*$dA_|?X>=fX=(8=zKJ~it)FM&^}#5XA5yFRfc#iLxu`hrBv$#p zWWtA^-jST#C30DS=g#7#f6WcQsEPz!bFt9}XGSmU%C{#f?y`+%7j@yTjsBd_VceJh zG36`dB@izty|Ebm5K|l!1;^qiADz5epdD9#mM%rOZ1s3l^QVPXkx?JAAi10w)JUU; z9bXKRKZ}R?$ox~AXF?6n#|0~WNnAzYERP!3rV5X_9RP~o`2bw-lWX%83+-9qHYbe7 z!PWLJ!0Xyxd@3k{IgNQfxEuez)$buR914idGmPF&IkQxO%tLYA19xja;hR}`4(zU- zpo}l|YjjDij8k89m)8Uw*II z2c6|g_R(rn;F%Cl1h#b9;03`E-u%&9gxY+Sp(Xee_+j(EAasOb+FlXAYV&{J=J7d( zJ>f8?kHrTT6t530KbP(rU+GC~VFUN7K~JAQG&|xN4Lw6o8UdBQG;Q3t&X3py$?zEf zZ$Oa0^^I#*lghU=`VJafF`pCN87GpJ@B|A&I2#|r{dsK%td<1o{H_n{jtBIOQ33C$ zVc~2bXx@cyZaIjf04nMH1uNJ8v-unTtw-*m`we#V|L>0+Zvy__y1eWt_FPR*#|})X zG&@5_0oNJ}5H&EX0`zQ6bOJ6nsRkMfpH&O(De}Cpp%OQCf6E|M zXOO#;5xBTlC;`Ku`YqwglcoY&pWzunoLGY`cy}>^ANz@liofL%gV32fLUAt84u=Y< z3ZFk%lT$dtC|H$V8@CCT;zcpbDxu!tRz*{$WI4ZV2Ao47Q;^lVQ+W}W&Km5L!|c{EISNG$qf5c3Bdb6JDVw0K;1E8;zyzXJ8hu#NLg1%9kUrv~_)%apK>1Uiw9`Mg zaxf710D+Sjmakb8m>D!215UDsOZQIAUt2l5Y^vt8E|ggMfw(Ub=VI|&i=b#DjNnVU zk{p7o`p~|!wW}0naAc@<^)ZUP{M+Aypypbapc_TF97o@y;v*It2#FuA;Qs-asZ|}P_R&B-r~nhkE(If&&m%2#8|<|jq&lnr3(+8aFM$f9;aO$bLat{1p^9?w2$>bV(%@! z;5(6V!S3JZ+lx{}ES~<;XMRv%ZYye^5OZiMXz`ySUCDQASG8<)k@gC8hiYr^cSvm4 z`~k?{3Q5+4VdI}BJ~_slY!4WQ21}Jc8zV*NTP!=~tFXO2?KU}>Zhpz|rT=x4m)Z-M zDBHr+DZYUp_@*FV$NU26lD=@gYtLQ%*r3J(#UtDYc+U9=KV>Q`JWp6?lq+rGHDCNm z*T(&EJ+VXRC^k|J7JgC}eCcgAeqi8d`J+fUWLqofGviw{occ0<#vy|+ZjAB+nvon*cTb>g@FB<_P2emIeI?C0WRdM0LE9bL#zJ85L4HJ^GrZT!S*_13)D z(XZhzXfBBbw_Uo?(+xZWp z1Pt|E{kQU4{aYD^XLKJpUBqLT($)p+xjJCr>fIBr)(YgJk>UyOCkVqh@Px+;BHR@} z+C;XV87Ncy^oc&}IBWIUfBJOqis5PLe9wggMVfBK9KiWKYdhbH^dPZ zwmz=;JVWEB@LIsPcqY(r{7vo3@|%6KaUsATNjF(2#RG<`wIMy-(!&m@5RJvcPpUqS zUQzj_r6;6rtZG|B zQY;DqUq6~j$T!E2(z*wq5l;9%@kQ{ZUs$+(o^eBmsMzT{L zV@^9|@E(bV-FM&tJkeqW{Dk~uaN5`SXI8uVf2X(I58drcp;9229BKQ7hrfZk9i&KYtP@W0?Ec(q<` ziez&%F}e(U=zecBcXE3u5&^z(RTvl*$08$Z*$3#cjZ0^~C?0!-05~|pRsQp4fZAvd zUz_mRS+G}|m>;6@!#rfK+}IeXNOo)d_|1fBW#8&?K^($QYd>Pa!Ny&L0@ow!kC7n6h$7~OKM%8#w$KO>O=cqp);5e-RcEe83 z+&C`@EBc(DT&xQ!grda4*JI1ye7o>o^RZ;6i}>%gg<%YPvGZ{$0p~mBFX5;B46pg~ z<-uwvv-98m#b5g8g|GYPS6}~*uRc!3ug1|gZsX@`x=m+U;tYl$-TKM&Gq^Falc7VIr|J!3^h*0{h7pn&n(}! zeeN0EootLYHs0LH_71<4^iTAq!M-1Fn($S@WWuUo^+e8A=0 zcY-cno$7VT0OTtt;Ez)M%Kv}+i~p1V5d6XFrSe*~@hRE(5HYQxBNtA6&tJIYaLjH= zPw3rl-Gd)gI$9xATv`(X`Z0Lnfmy-wDLX*8YkGp>%lH-Mfe4w|OEV+-H+h6>+UAF< zU27g+Fot3mjhIOkC-a}&s*Y+~!=G8jW|Ub?cc>TU^D^q-Ul4x~q$C*_Yp$682}u}U zL9p^K_!>rA@3yVSj(NLtj#4g^u6^sQ5N<{L3QlQd!O{%>Gipvwb^(qP z!4=28RlTsIKehI08!M2m#pkJaIW|ycg5b5jccJy*v=%={oy~-gvPU++S9RX@y_M4W z`DSA^`ilF=uRlx={eR>CbMN0z6z`8!ffx<5mhnh%GQOT0zFIF#gqC%sh{%%(&b+M* z6%rsk&F3tEar-#Y1v@J}WDG$XMG8h0I96m-U{+54mf|-TxcBScD(sgr0gKYNLy9s) zYq+uHLPrs2R-}`vfci5O!%X-k4IklUCClQs>H?ozZq@O|aFGvhf;8H1iqufSoEWhD z98#%)--K|{;SeynaaAo5f}$8@Rz51gC5CQ*;83u@C9sC)+Mwjm4f(O0l)BTyJ1JAE zm%f$noKj?-+1au97Yu!o_&Rct1ZhejVwEkPmED~NNPFrr_+dj(G5|rZ0yexmk6_mJ zIdADDx&~~cq5RYKz3CnW9J=a_7Ii+6LIA(ySHO?_!r?ZjKC1k3#y?)y`jw)ZA)Yn= zQ~r)n_>R^>38!{QJUH4-P74HrnQ}&8;U|}fCjt)$lYwmkz*aaxSpdQ$0Yz!#K1 zgI`rcn!-hG!4ay;)uDz|aPnd4m(5qUbt{h->}bVk@)7A7FF5Y! ziS7j|rlCz%#rMyVlfEhhzN6m;YuofJv8atzue=l2bH7=*D)bLsO0*^qpK8et}=% zXIx5e6fEUsn~*7|xt(=V|9b4CM7DaKLJN*^G6e&eJ;nl*JDNXoVK^#|4?OLlq7-1) z!tJ$s)(HgBPbr@uxl{gmwIB;N8Y6jeoUX;3XjO%mD6#`FGRrcf9kz`MLhJWQs=^fwS|UsUi2TWL@r=-SE!; zv+n#qb3#Lah-3xI7HjziGPRtnUZ@=_|JLKPeHg~kr=_C#-iN38es=Vy8lt79*~Z8x zGH_qR>xqDW{t4f6-gs(#e#YgdKNrb0^HGr8-z9JN%?|o{Cte?XFZgNQr>arSyG#FFN$1(>$48A`lq=}R zgfBew76 zD<6PIbhH9I_cM!^{aNLMouCy|78a_4=Q?N^Jo$x{XU|s!=%Ok(wcFxfLm{}vt%iXymJF$!NH&ZQ5kd=?_8BV4Er>***$;ZO~kA}65kVdXeo&r!Kl4^eb~F`6j< z>oXPt0*!e-vI#@)TBYxfo!!JP9;1(Y7z$C==twd9v3%@h! zKL8Kf-$3XYM~BVw-{`1+AimfP#STv#1F-Xf2mK1aBvl@_(+o|Hv@1V;uLubyn`4g_wf>mCGZMPpP2*Us~6A_sM^P4$aa%s^#=uqZe{f z;NNvt-;%$^w=gI_f|^>KfQwd7d!#A)Ipu}U0Aq%^jucyZ=WRfvHpEA5yS4bJpH`!b zHFS1z>%eeKdGR-CD!?oJGQWLa`Bi^%mle?7bs|c9XI!NJv}TjM6w6Q6l+}1YLoiIR zcO@}Qz<2T8+aHCbNk;Fxdxv_0kyygxMAVA%IDXeNYEcvqwN1_I=?>Q;t>uP?Wv<`@ z_|UHHE4fIS$u+*6`Pb1^6R>(vS)izNeBd1n`AiPM zwIFBmj&!P@GHzIW)LI4=Uc^Uls)jT>)_Aou6tcKiuZlr`M0@&#E|b7>mv0Oh&S>h<`+IbJ!fv8H6N&f z+4UqAYFVB$+2;;+-|_#s6ZpXoXnNiEJDYdOiOv1x`EzCM+7mu7BX-CZ5bRSs#<}dn zr;g^%@nDckcILSlcOn<*GFo$ihx(2`%K%v;rN(EC1JcuMJZOAyXYpIO4D5M|zyeIb z4jA~jU#APhzSm`6^>-f?EdY=L{@>_-JAVuMKltr``s;51zj*ayi|;tX?DI~SlR3{lgoIs`flFrU2t0!#x2v4s&V46-tdh?1eJmnjF&HhLit3(p^BCTOayHWi zE$YI5%pb)U{IheKFDRGUC1|zTLR#+d>zS<*a8>nM=8dt{4|=S*{c5mIxiPV^(4 zRVUokOmdZHW%My|6g>EH~zp);BmCsZ()m{&ikX2l{J&sruM_X>(>JRsNy7zwX8l1hKQs zF5net%kL32o8dp;-r;Xr0`Uaw!T_8>%lxK(YVDT%+auA7|Bie4I*h2`*Vn)I9vp~g z0ru-&1*dpH1>_z;P4P8;9le+1ZWTbo_y9g3KM~lm_LG47C`^J^{35)Q zy6`}}*#vs0Dze0pEuL!(%>rMne+S5scca@Y1<>6Uid6?ZwHl!uZ6_%;#j>zMgZEbP zWGC9vx!MGS=V}h(Ur>*cJd;an*l|_-I5A-5A@;csFrL@)*m@QGs(&lriWVw7<66x` zi@DG)qOB|!dJ;xlpfndSGao(LE| zn&)R6*%g0J%>vo^jshtB{W<{`yb}Y|yTEcR2v~Z^&BD?T&0i+~0)80!R?bt(1CF7- z;;wh@Ek7(gjD`C>Zkbz^A83M-g1s zftnpTGt_B+)p*T!2DSwfK6;XEAfo={WU$m24W(mK{>1a7$%EQOxWWsvfS`JzEvlle zjw||At#?V2$!&p#8|qDEQX5cy`U)^K{JI(bDu0H~M<5N3TX`<4|K?!r$mwIwa`hPg z=^kmT+JB#nCRo3DlKwHuU5d)UY!h}rVE2c^&cxF~4C!zBHZDDlk($3xd7d8pem>S0 zVAbf$PjZzFVnACA$iMZUU6ud?lqtA8SO_%w4x>&1Z~pZEV(rg(Z2ovz{~F+4m3MvG zW(^IQ%mUO)GRU-O^z*huK8%07G9`aGi|@KBNXTih{9HG9fy|5PiU}P+zgdZ22EMu0 zUwCC{JQAU_@j08XjjM`}6FR{t6Q1>O+2Y;C)5c{+T`MQ!hS(VYgQdR`h9mz9??a16 zc;R`*M~xhC!4F&$zd2w{kNH7_Rh=Ig$7_riwZ7VyI+&l@ALAAJVSxY2XYLyREIjIR zYrnRD5|~*F{)cU$@2aKOD->>r`A6`A1ys2`yNe!GF4d#?@7MDCJNB zmMT15sdez%Ur%fvIBoM|0Y*G__z5!e2{JCs&>Xa3n+#^WpfhjJ9`!&@ZX=7#&rJ_M zZ}Z z4y4YfR$erLbpXHE96l0#%o4lYnYR>(e0K7(zD&+H`hO>{h zLv~*zegL_+Ha(@+AN%3{J|P76$VUKnPzw;N#o|50l7Oyd0p-)ri37+&#@P6#e&Q22 z8qFvO!lT>2#mR-M_xJ|DzqkI6-AjL(Hy^sc4LPFT24l!=#U_(rB6w!yqJtxGkHCpr zsvxL2)zHs0r0{?r4l`tKgTgUuP7#9Q!M(cw%50R$#J>5u&$*X_72qd5Dv)z8e|;w^ zy-`Ln>P!)U>fDdM^Xls=$a?yyQ#!n>+K(b0$#SC#UitvuVbB4&Pt7MFAkn$cm(K;o zONU4!!3)xl@J&c3I1E5rD?yOzM+Bi%$14u@pl=~$_)i)x#V@M-wIhrQO%R+`j8=lw zMxbew4^wo>%}V)rW%@bG&j@qW2h~??DE9BNlM9~9In{-^1#4c3cvx97e8Td9@cmI5 z1;X=eZURjY85)3na_jI+`coeujBCDM=|1Na-|O+U#RDMz(dsi2A~YP}mMy-akG%C@?$!A#KW+Jl{0~Eduf@;NqN(`#7)v!sQcahSKo-l7ThEn07Erj8&Nb9d zPt`Gi6qSdS#9E#y^vti@td!1!-x+<~@}qo+{(>ClY51h5+O*)v^C$WbVTOsHT51w8 z_`DeC1LII%U(J zuSC~Eo4NC9kRs(t{(i+z9;cE{_$OMT#Z9Yp`YG~;({yh6Up2n2j$l7FebYV6=FgqD z7P^DaEZ2-*>|ls+%+3J7=aJO|<7aFfmOi7=)bi8v0qab`+}!SVQ+PA*fnS)t5=N1S zsVhn!zMi{lwdvG{^<#N><^xdu9_J^7z_B2>lt1O4`T(A*KMT-cxEb|SfRlED<48pK z$F&!d-?8vlyDvDkGxfeQpGC`Ytp4njFrwgJnt~H+I_!gFsOEeC^fkY}ui@*PjnFec zxr^GaugzY4ZIt0%)$b9%oL}nX{l(Ka(@U9$1wXkskNS-M>NwMkcL33WFK-Y)lc+|+0lXt#u% z_V9N;X~A^s59x>Qu^OPBT>&5Jtp^j{>Yt~NIWsChM)_o5Js;x4qIqhFPeQC|=; z^y5z*U8wy+y|g~n7>E8p$gS=47c=nPI@q`qG-6}$bJ@6)HSVzt8AlbjafnBAj7sKj z<5Pye=P3eVf-NRu*-bf5wEt7ddhalj05CE-Pq=ZxvTx{oO~6>ywf%&_poe0d9|y~q~~>` zlMSwwOL$-?+KjTp44dI&_Efovdqs@y)$+<$Mjd*`{EgX5;A{|N?#L^=MfqU{;#sda z8*LAW<3zIMpL{G;A6~WFLBDk60sfryjS9D(Qu_tM6()58?o~U5^wWb3|7l(Dej~iO zd>HWWnYoi757E(%+%R zh4-y|^ZJ>?&!2q08})=eT(6XW>|SO};2Gmwf<9l<_Ta=n0v}zD78?Iv`pQdh`@+09 zWkWlXy~EdDmp`-lYy_QtRL9Ak^~}PD`mMF5HMn=;%6$ai=I1O|%)@954tGX7_Jm)d z0Y&g7qki+J`Jwxg|7G`Azgsr1@xO&~ zGgOU0L{l0ENJUaK+>$EJKq**2D!ntoK}?jeJFQ0ysi2wB13b`a<~+)(7(Z3`)x~$l z>*yqSV9x#N^>q+Ge@<6~Uw`$w$mgYB{je9^e~n@W=f3^V-u-#u>$DE45E@W7Dl zrp*|G#0W2AB^k?(-9`jt5;$QA2;ebbz)c_yCV>NA2MRC<45*37&KM4$BCJ2gf?_oz z#h%!VSxh2lgvesc5v&13Lq*x9hTP?D@9){&H{JPsPu1=BYnShFxl2hAPvhQG=hUg+ zr%wI2b#GJU?uGQy%u?owhKJ3BXePw8cs>fqFZC?g@}59+G!!e~IHCpw9ZMZy8d6AH zDIOockctC!Ck+LmuHc`wbdKc*@MK^0u^PWHlL9fJ<_^rMAHkBPCcl2TeN~ttQ@BXQ2PegfR{lXR#x0$xZ{f_B`toxt2Mcn`M~Bgi&b`0;&R*$1z4OfY zc6QWb-B?h4`2c-}eihJLpVnmi{6mQaq`t%h}IpR@W+1Up*Y6CW*R1_gts zeEM^Bb3rx0`YO37zt7d-NLteD>ty>bdR)k|VlPA&w|1ZDOxSdeslDK6>i0 zgMV&mOWxvVXE#YBsI4)+gy-s&3t9>%8wm?5_tH&O|2KbO-I>8DrX@(cJ$o}Ed9#ly6R7#DvI&x{wrY}@t@%j&}+tPun$zCWgDW{K)ThFkNixy9ZC1FjvIVx zXs&z^PZ$X^0aJL64$du}y|tB-@ld{cVqakw8M$`aD+D?@Rp9NT*}=Kz$1nWYt>|Qv zba(Gb@3H!QrvFN>^hsr=_|b!8^?OX%fZXw@*So1d^qK$Yd&kZe{_e5D_@4E1?z@tH zcswF7p7&TV_nxdD`S0}O30ct3Cd%OkjD5HAjEa89MSfu02*~(nejPZ~@)->u2#W7r zgXsHO^DPDJnbq67l%Nkj-yOBp7aYo48o#I>WS<0RWx%!yjBl=Y;YJ$8%AHBMv;+cp zuzdq*Q~jW?xCfVAP2N}0I=bp>Y?cD_Y&wRLn=GB3P(z6rC2|T6- zpdULP?LxWNfPhmCUn=h`~t zVpC5Z{O6l}jeD%lS5{y9#Fe47A_7y-ria`4&4hIjzVwBem2XnlH_ZP2fKu=u@PFL@ zYcH2u?!R%5yMN=QviU!FEB$Zcqbe;R?JQ)dg$wHrdd4$MXr_Bz&2Zf@(ouU=EM{hI z{-qsZVbX*SP8vWc-rFuZ24PO!sCth4fa)BhJy!*$6%jGbiul zg@FU44(J2;qNU$ax(Izuyy7pxy|8jZxlu^vnISm9!hazQziQRYF z!hhE4pd*h3pIqPd=jdl==^WGvIRDRW9hMHZvhcK2H2|2E0B25q<HW_ggZDCyS}?6HfpiR7GauJvBY(-~skGA3Y9YwHz(Q74Qr` zf#xlroCL6XpdL-19Qi1O>8hdhleW{A+Ph1omY?=qSPas)o>=!bQ_JV7<$F@gkI|S? zN7{&4m;t$J>0aWW;OFKqEr4bsKZDD}ot`G>;Pv1M@9ZSp7Z~^e-Lb&|ZM9Xv;~K9& zpnQSw)S~GJ^<_SnNWy1YW9>x0fdKw}{ClvjcM<3n#iB3PYHyuV=X~DVJibmOo${Hqx_Z4;bT%z0$U3wlJSa6x9Lx`YXnx2A z``rl;uxAnSn%2u;Euahd2z?HOTQS8IjpkUpXDo#%?1&e>K%<0{g;w~g&kOe##76(; zlK0nG3c)!G&|2O@w;Ti^%Wx^~yK{OX^A>zY2fnakfZv9kKYPAk5l zzi5NaATWZ+!IKut8AlyW?vi>B@RzlJ+r&il*(Q!aY=hUHNWM+(wAI@M76&=oz(b5u zO)Q_3%Hro;K9iqSJ56gP#0-=!t+iT%w9Gg9v~Il8N=e?NUyOfPH(EId(p!BkTRknb zWdTgRm6!2nZ0WOsAvW-r?Vj!KNIzIRT-Wm8PCk%6^{EtZ#rLe<1OB(;?|tqC_@j@F z;`33%XU^t3PF0J0AB`QDtiy!%j z{K{Kw2*^L{hhu<(#&?8|1LN&s${wsw{RwqX+uU+l_yzf-cziPYp!&0* z#uG@)lLVYdP)^soH+5aPPh8?pbOQq8Zzo*mE1UE6RZIUw@eY4e=#O|5C^+F|$PWHu zNQXbJkMQ?c=>fcYe6SAW>yi~-g0bS6dk3anRBpYxej^-e{kdy*J}S^`ZD^b(_VY~< zwK<_=I_aP~koNS}E(`y>rF^9SQ2@SABP;Ni$eEzEKU{^>JO784pP%NeM8$FBP-<~(@^Ga$tOA0S3t3#W`{wb@KYyu=HrMOF=03|? zDTrA_9g!8To?yKdfG!J;W*Qm9*2p>bf6T;0^qfmji^araNRA0$fq%U=c_uC> z0W_fS0w1^yFjLpUFI0cJvxV13AS@pzYI^gJ>kdJxOYyT1g2260_1^`ZRlDL_Sx4QY z=n?rLpHe(%7M97%pK&Ly1qxho-`SMxE)s7@51QC ztWUg9iXciG1r|RWD3mg5slRS!L*-oXZe zyA}>Tc!}l-b}QD$^DLf;aWT}?q?|LlNDr2w6MckEL@?nkUkMD&@+6I5Z;sZsuph7s z@OrLAU6^CQ5@K7uVn46u1O1VYpR{sbfF(Jp3llB;EnVacpI3P{)@r^^kp*~%J1L*i z28-#4`U}vdwgc17h4O^qGP$824*j;}hQ%?V3v%x^6f>I-O~vd?_fRnj6#rG^eDGO9 z!jc;>ECbQa`AEp}^;JS>n(-(llvX~9oJ~~9TW5`(@tNuWDLoP~J{dDp`?Ij0Nx!B4 z1`C#aq8p&U!JKRinyXij2ll8V;U(OHI}SAZ44VP8uj$kcGxTUKIrh=BFnU(~mzFE| zTEY_t@hThxZxSuNv-HNMo!Hg3Lywomj}^0ggtnmXdGcKF+i5g*)#O;o*m)8^5J(un>m<rvwMl=p5q(XIW8u+<9^55?tPYi47l!bSH@cn51>sLyTvc4n2{vV9!&k7ahk zj{?&EyW9UR`cZ;^%`&7F6v(i-M1B1*^yhWv+bp5=^8}9k%AF0wt$lDe>4s#nE@nrt zF46jF!*~VN^x$uHD5-97MT;NX19sS{3=Vvr9Qt7k|6g$b#68zL_cxwcJgJ303(A=- z{HJaH9oi}(;fFugni(#5+U)Rny)gQe5*K7T<`p2?ycf*^ua2;c2PzMCycgmG-%5xR zuq){X;~y&t7@@9fm_PI*+&2D;zm&B{jt8yMCwlwB2N<(9es$DxfgW>3E{zi)=D+h% zM?8#+2E)AmnsG3~36cVMP-*#C5@S|4`~iQ^HV)1qdiZ+KQE;Dd0nCqjE76p#;|v{n zFbmd61;aCc45fL?sqg@lS2?A=cyyBSKVaeCLGP1h4?bh&AWSZN2QEB#%ivRHPGIWa zS-r>g{@s|`UP>QSe^$Q8f;=EQf!A}{XiIq9iidW%aZlp#LgY;NouzZQij%duQn6YrGw9KFP2;E13bNXQhOFHXlDQbKmbWZK~(zgTh@g;0W3ot1zksIn$Idse!4P|MlN=q z6cHN-$uJ6Q{4u!7BzzTq=>zhELZ0L9;h)t7G0VK~weV6WXhi&Y#AUc(=;5m4~oBZpvMZt2L?b4}#{4(a3t zjKW&Xg^4FLifh2f=At=vDy<_j>P&Qy+7Np3pWvmo5TCULXx}yj&g&}*8_5AYsp^H@ zq;^bd&-mh)!t~bl^u&89G5Z^dg5wz94qQg6E8Ebp8oH|W#FKQ(2Zp1Vf5yZV${|^< zI?cijsGQr5%o8yy|AfEs3wX@YivljxbO7rDIMP}t$mdP<$MwmiUyP#S(+;2Vujzvf zCI@&HLcGIXJHo1l+!JdWl@wFMg^P96Q8lNIp!`lsrgg;iS^X&>qsTuLs6{YWg?liEbvM6InbU)C~cKBhmn9b<6j{dOEhOZA=~zUcf@x z+JBFwZJ~?@#q`JYextRa^sp0J~=uw|Gw$}xoX0( z5m?!3!j~}S#^>m~)zgFxO3BTc$lz}$4n%ic0QMpoU#|ug7)va(VA;xl)!JG4 zF2ujr?6k%e!PKu*PA#yloQsM{HCcQowcJcJmS*R2i$Ao93nv8>jW!G|{4q5epcw~^ z-e(*s(6onWwreeC`nx3G!{F$p%IDD=%W=U%=iGnt>;LY@-V1-Xd`I`*LK&id&V8}y$C1_abf;GZK9D~UK9G5r zH0p<3(obpg3oTrM4*E5|ds7Gw|KXk7L1Nelu=rpSOH@1>&s6Wji2}H$Keo^*_!s@a zk)Lql7u>rCkr5~meXjXXSxgU$@(lmC8dA-G57baco;rTH^6t4u{NT&q_{HvatNc6k z+j5bAfN>ca4YdKmtR5mLAq}!3naZTAHg* zReNGI>0uwt?kH(lRE@`$FEIf5oBfolhmOQn@SwhoE|Rzt@33L{N~a%3{{1fpX)_fopEk5egKo1rqx9`R`VqCIrDB#_8 zqFL^qYf5~=(a%O8<)g;aUbeefFBA_?;;%M^^p3d#@g6f%%Fa1PH?<=h|GPdx2WAXG z>GJ!7$d&znB|dCk;-RoxIE{je6jPYng|uaH&&@2r>HQ7C^YMD2I-C$Cptcm@;jK{*FA zvr+tYa0VRk!nEKz_nhir=x&_e6I`f zq&6U{dV8)bN}R;6M_W7#bK~#PR0aQ&_Qd6^?wolxI^a?+CX|72Z6g4)l9V1hTG2Yy zUQ_UBwdH7(h3bnAZ~5Zmb~Zs|;+f!D{VJb?vV2nZndN)cCj5!LKFLKS1bcQzAyLpk zx;0jIuxNpT-wvhiiEl}L3u_{t;UD5JIEPojM}!U3lO~Liny?C(I9hsyiIVdjQ`&&X z6;jYB?!xkOKoI%$X7>Q_sF%s0VJe#d>I_U z@b&*%i!id~nhq{sWP_z{dMg@zPgd_^dQE{&O}{Q$d3JdhOLDIgPsEXlBY{h+51ijf z@BtGX$WJjX`bH-G+aj&uiGpP&J(wl@i?wx!pRQFMc-V2CLy5OEJaNhNJz~cL92Szs z?~yl09RL`Rs(vNvUHnu%YoEfsl#BLYVQ&6K6gooxQvAb_I>lz`?VGnICdFLQ2gB#c z;*k9l%?59c?^F~}?2i3ua(p|+I0XwPKkSgf(C_vdJ>*zVr~yvY%*EbEO6kr14dYX@0(a~mPe80bSFK!pvqr%+hHeUu9ojp9^(vWY*_!~~ zukD5XpNnQAC)RqW|M&P)UnYN5H;OrmIrrjggRp>ud(P7Bp&?Z#qOl`2okbg8roPrg z_n7;Z1Ge9Y2*yz?LQL*9M}3{a@CVEO5{x-$6Pg@+0JfCn$)OIDs1FR{g1HY5?!{cg-B zzT&9BPy8}C*9EZAfdKC?+!Jr8kz2h-@>xi~bHV5=%lwT4A8NUW6o+~k=mFcDOhn%n z-o0w=4$up2e!;jG?r^^bS84G^bRcux6_43N_!aKRZ8_QGyMca3aePQ@Z{<&UEZ+|a z{xy52J0Z{+8`G7}1ML>@YaqF1B?s0!j+s>_mx(rzRs?SWpRN1tJGL8$>Mw!z)(@<6 zL+gPidKUg^4Za(cA9{bZ{?+Wn;BWCH=^QTPWVPE2%SIkqC8hJa{W#*^>8IzAul29> zoHXcer`ri^Kj;2&{-^y5@c;T}|K}&)TO9LjKer8l(ya3Vyq^3VGsDJ7dezPzZv8v! zYfJ2U#=q1Bz7MSyduYNjKGb@(Scq>4FL7NFUxbd;im11Y0({25bpcOWdoa#f{Abo` zS|5#7PDYP0charvD!p=NG2z#8FduaYXnYa`*?jO4I)b-As7O3Wng40?&^#YLtE8x~ zdg5*+XWX`QvixwLF@pe;@30o$X{k>vmn`_<0h>L|Q~(z4K8POXODdhkY2%+qJ8iDN zV~^A{U(iZc>!3@?tuNR8O~k>+z%3=6Brb$M=gRQMtXDd)wg*IC))9U4Cs>gd=-yAc zOEErT@|oBR^o6(eD<=R>>%p6x2o`_gPT9{_&3lysZ@3)P} zOU*|ut>Ta7f6TpbrFCD!i%YoS$q(rp%}$r$Q{M|S@Fq*)keY+kzLU|Ht=?7sg2yT0 zd+@wX;P%h2AK;pur)AH>SsyVb#&zbeNG+=G!uWTxifg; zxB8=1lJP0E$(>PS`0I(Fl{>d3M_2V99|Ow8uMximh+h9&nEIm^7=4M4QcuGKVZd*a zLa=s|7QCI3FWSIzE=x`9VD8vk-y6Neju-SIk^?aN`n@F3%?RZPUDPkoN7EeiXKef) zKQ0!mx;tW@S^v3i_Ghq1bM&c!`5zM(wBK*}xL8+xI;uza=?%T<|CE%<5E9H21ursk z6|R-#UK^BiDD>YYA8<^(`7pXzc=RR0RsNGV?8~?0^W5ct` zEh&E?hSRz*hRRT~N6GjAXh4_0l;7xmHYS4NuH&KQLmpSQCBE%{lxJ+|VR6=YV}Fv$ z$2b!#z7qwiU~C65H@XAjth7-zPaFv=a%aUaLfZf1RYahqe8cPD~)^S7s@?$kPYzXY(myo}>wR&Ig z+}|so`_#W)n4f*(Z+-Bk?A)(+U+iCrJhW@E|A0M%_A0K<{^rPAJ3wA_5-MG7O z;fQC!er7$pyMwnAbhJ)6*IoG>Fxnj;DNCK;4|wpu$xQ5$P0%g9b%BHY_GoaB3p&2Z zs{@34R69VFZwrQv0oq7E`iJkW{oht>?_MCEYTQ2fEZ0C&{~djlc@_H9$>%<3^7nDS zNj|IwhI$+DAm6w8Z~O-q{)5~%8V7VDzH^BV{cigzPpAw12l}n6NBi$z_z!kqz=J&i z4|b&D3{Ae76;(QDB**^PkB^n>Nk9J2b^1B?YS9n-=HBSv=)pxl=RWnx|2=#;JNM(y z|I{bmS#%Ih-Uvwc?5&FPJQqiKsizZi$(u1>PE}bX{xXxH#M8aR1#gqMj0s=1$XYi>A zV5!-S(q#q^!N(B7JFMV3+_e^%my;jSb4t`3Ca1sw4`zF$E?Bt~aK9;5uX~(55KLRT zSDXk))Cc3g3)$*k>aHpjDG$R+W|yt4%n&+JeXb zC);@cX>ugNOMfUtZ665p`55+xu6_`0P>HClybViGW6QG6&WssUbc3Cgg5CYKTVlyCtYo8q702K-T-P_a)p z7R?i~WL1Av6@y&Xba;|u^1WLM3oN~zIx+KIEw9u=e0ze`BXr3nxJI=L_`G&7Z45wZ zLt|b$ZpGAjF#a`DJ2|FxLP{>@t%0pxHpgv3uJTKcd{{YaZZSAawR`vntsagf1O$^( zeI(1Ll?uKl$N&?7=gE)N!(i~V(SV!`r}29XC>Q-CaR=JM zo%T2XOzZ`As~7(N+v*QJab^m~4Ik59lDlsCPE3GBmlmFHbU*=h!d%_oygzCUpf}-B zWgj9}tX&W?yZI2|!JA&j4{BJ5w}n1>u(J53Xt(?iTK_*|=!0Z9TA5zV!QX=H z4Fs{%!@wuaXIkwa6NM^|U9fQ2Z<9D$_eN)|Qo(O!)`i*E`&Q56R=?$oNM`6;LogH_J}LM z@3;ioC=TGE+!43nq}pwLRMTkkA;A7uJg=AqezkvlwZ3`sZa$QDrg{fgn6OnVS1>Cp z`;+949j)~_9V~^IK;3>;{;NMv{4M_tW2I_4OR|{!xTTk%G=Z{u^{2!eVO&?aZT;`U zOI*kq#FkEE$_c|-x5sfZvJC{)hS|-;)FQy&x6zy@D~$gUza^oHCcw9yG~l1_K0En9 zaPGhR(BJyP5VjE4#GYvJ|udSV#vpL5R@UKQw`j!(Nbp$<0T4(oge zYm||F*7maLMTU;hxzVoq2btFk-RzSO@D&<#7e%U%A+x!(pbEI`5Jj{IeQ-Ca0Y zo*(2lIfZ#dD2i9QJYWkKYI<9~F{|9*e-9q~2Rwua-y@fr0NB!NEn>jppWqI&bSl_clVWu#XuUIm4HX zPXYHX=|*smU*hW82zJuOFIWmcjBAX3b$rR>BNC4KLd0>jzNQzk*6=y^oz@vV%zrzL ze8_VW-2C^ED=_wb;?BC0m|TF{>7~Bw+N&2p{qQF$**D6?j+V z7jpA`ZT>%3&Ve4DIa;{f%K5`}9b^xV@%MkE$v@MCZ!@z9xN{4C-ZlnG-SGF*`t1N# z6*jM-J;uHxo{n)|km|f`G({s4{J36<&FD9`a!(X9^ny_(;P}DK@7uim{PY$Rwin&| zpC5BHIJ-ZN$Bg}yLMG-nwjibYS8x@mvx?~IUJM;&?YY>Qu?p2fydZy0^#$-L z7eF^04;7<~GqBH0ezy6TDdI=)EoAUR7RoYd@)LN3Xa8flCfu5hhEawAtTTKjvOW;s zp%0es7;rjUR>k05O;Z{sSTn@wXoO2R zN)3;+#Y2aRmVUCXu7z~EDac>)HOxS|ku45_ZK3#y>dmIB1xMhWx&S@JEl9Lq4?d+H zD(;Lvs^5U16gAzY_SBHWa9O<^mF$pzUHj?@GgZPYXLoJWxYe9`dW9X8_ zH{)5V0_?znPq}J3JFVVh+c3k=pl|pajD`XJ8=UOhP7WJY6u7qL+m42|r@h`JxSlgu zI~LL@Zz9lGOte<&FK9(?dT?9^Xn$E3p2S_-f6px}$cn8@91OTsqu4+&y}UNqA5NmTnQxk zxl%&=lj7%j!pu@0*MZUnhEn{gjam*qdIX96sV%KnrL6qpR$rX_l0UU;@%YOoS1qjS zd2ar>op1=g${$(nI`w|#L$3(=K)$Z(f)yJyw|ebbI~}!+=96lFIU+ivEY2o+J>f3e z1T66pr3gQhpWv zsHo8g`)_s1YyH~)O?oB20{=Q*_t(hn=+`;-KKH)#KIGn;-pfVmK|d>>O<;$2_+55Z zcJ4L5opOphP#U@6*Zj*-LG_|<38)1rWl}j=P$cDV0BX<4pH!m{EnNp)^n;H4z$OQu zd}Qg%;J;niC3H^g7^sTdY*0ke zjdV?)uq&PBqxXXkNObpd@2AZ-xbmj_yMoG}*veh3-!V>&gX$+}bMgVl*9k-a8R~r) z2aQkMvOd-?!VDI3xbY*bPBZ9)StcxHZm*WE3~dJed^$GGqJ`_=x#7H0vLwpl`Cx z7_pf*V-EzYHtrs~#Z7{a91`!qV;{IXY+|qS^8#|R{GANrgIP>%Kv=w_ffVsi>w1ga z&PN^LGJo5b;h&T12xeS%f-@fAWy5Jxz=y~Na9H<7U#i8BFWd2Nrto!@1fG%a4t(s7 zES^2{RXyyOYhf!9Js{k-{#sc1AQRNWNJ3n?eNc zJw7MagfbLkD^nm0Y@WCm5FKsZo1)-0PHAL|ZiC$C~dgy>Ddz?KeN3)f@t3cj=T zQt8mqXBO`%U!&}ycW41H5ba*Olj8~9)ape?mhj;J=jVpcYrav}Wbz02$&pb(5Jz;9 z^1%dgYW%KlWbp3$)LM30I}Fp{Wcix3c0{o)exCFzy1Lw#tMZ41decfe0?)|g8FT|W z%A3GrxCMOZoz=&R^7qgz_$9wSr`!bx8wrxr*Y+)*$V5EAmtMhdW=9k7N}teL(&Y$VL&Y(2W`V3%M&;t)&kzMAw;z4)B3E&FA;;O zrl&ybZwwDv>G-amG(aC}J|>uE@lSkMOa4Bry9xG( zwU?T0gN?o~gc#1E>Qf7H)6a3+cCcwGS(URB1O!9xmqPTOnbP%bW0he$infz$@+Uqk|B9E3iWn8> zEfeuscu$RU(d=iXm|)a?NobRkjFp5ZCKY1|#AKo*M7^vmof-BtK<_j0>It)I`X8AB zz?T&?xsy5q4hw&4y@FrHHxf=0qU7YB`v8B2Tc9U134G|S-eqTu<_N##XW!Q;4HG1* zU%V~7vH7Y#0xXR`#+SWRemQX!l`io|(*q`aX15N}$O6AuDvpnn)^V)aqc`?n53gm8 z{4ZXJPk}%2=N7;GZJl$U^#AKezZ`Uw_J#hsFz@Nxs{)};tY1lWL*Uu;ta~;g7xkms zyX$h@k)NU;Hq?HG!#W$^p~={M`9Nom!UpKLHhZs9$zRyyp~&$TG%X!aRn;xgXoc9R7yWo&ISb1C4kLP?&$<9{TzA zgiwYP;g{O~iO1~4&|e38@=Datj`+vt^4&-Lb;hYa@xNVo<>{~dpLSyDN1yngybsQO zW$%UAlbMZ!HO3KwmB)&oNLnyo7zTHtHN!Gp&Rit(z=Zy7&iUwJHAE&5>{ zN0^V>ynTI2sD%6hauGa?|C6>38k<#i+cw*63;!KiOF-jJ0AEmI;WOw+z4mRqzk&y_ z-k9HH^4HZ-k=08tzKt)!%Vs|h*dU0|D>0F0L28a!o44`+*atWr5|McIU=v`Tnv^4d zg?p1MfeBy9TX?=5c40D+oMqxWtd9)I_tfM9D~5n;(l!eA z{P9f>eL;<8@EQN-1?EA-iBHh0I&UDorIqWz!vsoO|4rMx;#XM5Wcc$o{^$C&e)pGJ z{YQ4N1&LZN#IGNi+L>_YYyX_h4&YxI9a;VlYBU@FrsxV_lgo{zTZWQ$B zMWMV)zcPVbXIwrQ<)~FFKcm>f^i2GOJoANh0WX-TgWb2eTbqCO!t9oN&AoE-`4^T} zJbL1GA~I2MU`g;EJ`HCTQx1;3?gy~2QHrID?j8rSr?RI^n_U;1!m(R_y9g@ zhGH@bmcK>Y@jE9h-s*;yk4ri_BooKZ(p_xKo7S9}V@d}s2ozFC!fhj9uPQ#%q9i#M z@X6wnyKo~NgUk{<;9^J2_$-)5@`!EWi=4u-V-`T-FNMq;7x>e5av@sks;>oV$POt> z5D6~WQACbhj(q^{a|Q%tX@P0wv6TbGxBBW~2CmZnMsJQRG_5gJIJ9?Wi{lokZ=!pUP02;LU zvl{YnWUj=e8tDyxO*i7~t$wTqh_{0(;GUifW;&(5xP`Z#K=@wuE?H}zZHPy7bo5HX ze_hbRziImKMEqYRb5?KiFI9-%FPm4}CRLv9K2x^^2lj-!+vHkmTM&vqXiuJF9cb;_ z5#lpJP`FW72jtCi-CJ5c14(ddy`SNZ9@TJ!s68Um>k9m{CKt&AG_`I00iO!fhA%3= z?Q^s6MiO9|6)oIptKGe-bz0b3`aLoQ!6Ba0nqOj@`v9MsSaU;5mNkafzvgWLH$1V= z)jly1m{=%kO7eE(QsMV0p*$8?k_t0JQ@2o0WuLu>rXLAuA-pihA$l%|E!?!)(_x&T zf6pw$MIDE*%VUda-$JP$Cb{SjD;MNqyo}s;nR4`yTxxGw9m^kfSs`rU4_{#YlM{Bv z=T$W8SBdd8;5ntA74RA1g%!Wxk}E^O<|*@?X>@E?BUkGiLNP7w5u#mB(wq8|%`#9`pX20(c=z8V=``zPEJVD9M& z2c34x4*qBpKk^v#bB<|F?L(a}R!{J(-taQ$xF>Vjjasz&8aSdQue-`k>`Czt3z0$2 zWu81DH|l)v1M;Ak0X^(okiKr=YaIUu{bH8UF-B=V5Ul@2vkK}zPW?h$@ol^lw%>#O%lb{E ze>pzZ2_E_(-*8XrkBp!6OdJig@h97)RfPCMI`X#k^4ht=llpKwypI2??$vS~dE)P0 z?q5P?o!OAcwjtqe0t^36Ki=to^6U%GMCbnBC(5V38~@S4Esdl~t5-glNA_mRPZ_7A3f`big)1Lqjnpm95&jYC5bq+(`<}VkuG+HN`Yac6^kxx9*ipb6RKY;|! zH69)?o>=@#7Q!9;ME&7MDGs?y&+OfPYIDy@cFDW*9el=p$@#I{8HwJdWD$DG*+MW^ z&DRd|_YCcDF3P#q|y06`YT>KF6dkE$5xIB-y#rSAE}3rJDOhg&RPBT zZT^oosNQY917>u3PIT*y&i!ZZ`3>v-Tka37|DykIUpS`XKE3%o0RRRuQ|wOgsbhj3E)se$T}CC_G#yW)>S0p;|7= zT;#8hON;{km$*Sp`=Ss#VbRh#CVnyScfA~x8qCp+eof<4@YihK0vD-3OGu=fQ1_? zy*h~@%#0Q)@Xy!)=)n8#mn|LC*~-Hce#?KrPcW2E-6Rpdr{fmlTT}(Z{3IWo@)fz; z#MuWNORj<(wQTWHUSUeTPkL&YUP`?e2I@3M{K7;yt7Idy~@>cO*B%0)5i#+A(@2II4O} zYs`H>ZpoHwfxpjC62LoLg1q@&vm3|AWavpfI)=W_Og>iqL%+v9;4k}Lzyn-Xhu%SN zdTR{5v1k2M1mJjd04bBKKv#1WFnu2`7LG4$`l8lLng#y@L2@h3)U!%xz(yIW{J zwcS)dg*bA}uT8{yM912Sg@4Gn7jbl46^xIw<|k9b1xn*lB+seEuKMT+e}JE0$!L(E zHS9;p;SP>+K^I}d^G< zH`7$DZw-`;$M@<)`A^8v^Z>f%1y|-PWst4S|l0fLJ#KcwwM_AK@Q&kB7&T z@=)!&4=iYc%Em9lFZw~J+TW0~G1B}U{?tk<5tKo)c58%c&qw6As~+^ALN&A980a7> zB%wim6j;Cnah#(ZzDypP_Q`6`A;0wF>^pf>c-TUJkh>p0YPew`hd%Yn zCw8Lu8C)oH0COq7TN>v#;kT{^(2bzfc{~)&m9QfPMyTz?0wCRGd+_-BV9*b&jseew zqm3i6_7=^D%ucJ{A+Zknkw5zxPU0J#a5NbD3pjds_z!XehSS1D1Tq(R7*B0OKs==$ zj9+AbhV=QAUwEZs!C(0Gw$Sfxpy|Kejf3uQ+#3FGVMJE^&f6oP0{d3-SCAQ6r6Zo8P z0j!(~wBV26zHYqxGrhzL=vCSTzR>56!Kd{JJgbKj)i1Sotac{8`baK93-A}hYWBi> zyT;^+<-#ZEE4HdL9^~8NxnQHaz@ISw2l(XA=tJCspQ9!U`1@$N0M5+3K-+QhCtWXk z^Z5~5=D?2oF{{@={2BhA*?iXQCMOkqAzv4qMGVLRqBsAdjqsn}9Qy$Cud>8X`2DD_ z8~&xGbTz7aFsD8?hQCgkF+*XK_xUoDYm3f%wOitU%93#dprR5BWdrf8d4V zTbn=Wo_CuUr|W0eODo`v&-@|iG|>ZCzE4#VOvuKDBRfVBTB=dFuj<6CRXaOVbw`2) z`P>S2f{IF7@&aPB@SO`r=jLk!w_F`s9xA=ItpMJ9blu^%VjzN#f)q8R6j>m(v4UN% z=c2b80%xt_W-OEf{Nws+fbC2{lV7KJsGu6|sJ%<0iC2JsQuAj=_A|6Dhu?&WP{gqh zouK#qOsd9{@|jBN51Yb|krC``iUmZ~0QjiotFMNdjyty+iJJNX`iMuAV`O}LvQ~(9 zp`|x?Zc~W*F(#x`|D%9|j%#p62P@=fW?Vf1j*kU=*m*M}d9?Y0<%9g0!UpOMdEO0< zEruBsWm|VDCliOI(bKwsSGP4&)mbZ`Sn`E8=N9B@3-jH&VIYGipx!5z?oQLMLJJo> z_IsKtLTzK)18>E~x#Y{H~MO_9QGoU$uBA;sT}0=_HBDP3uf8|GP|)p_vFr z?pxrbN?Zrx+jaStxZ~EFR<$1WDudV?zQ!%ghLDCb(y`pyi2|{Gz_b;m#}qWcpubu@ zF6b$c(o=&|^gxa?-xNTUa1)?MW0sM$S?+w;|fzW}t>~~k-Qg{Bzp}V)_cgg%N za$5Z)tBrf=gSHB?6V`V4-w#ZnI`J5Iv)P<4xKCI+QNM=I>%tzrotb9rw-W%III;HO z$*aYA!O{PKYue;H|`FlKrfY5zj_()#s2ZUF5t{lu^7U!B0PfiU-hu#?J1Dj}{3Ni7c>rXuM#W5tU- zCI#Z-Bml^v-AOe4yY`zU8)BjttsZ*pGokh50)o zD~FGxvFt3AT7I!xRv%Zyk398J;fk*?Lu;J!U`pXcGa>sim34sn zCO^~#*a@?a33r$c9%T zADIh!eRMOv9eL6gN6V*zbN_JmtKA0@-w=4>SAXOR|8D2^|N3*qxgT=>R(=xy$HF>3 z78&bG-4J*=@&DV2CwcMJUMB?JoB2807>GJ4u#@#uTKe6EgXc$nl-mTq$QL@n0pn}^ z6*?G=b+z(Hs6uV$Mp*o@5qBZQCJh~4AsD;{dD4kKke>bSVC0JFxx-ifkzcvXKfA1U zAXog{78n)sw(a3Q>Vkh8L32D1uF!75+P0Vock2&EkWQyu!n0g8<~PwdtOn5Hss~w1 z@B7+4y!~u!7y4Zt*Xa#a46bb~4 z(EsqiT7L4W?A$Z`3-Nu?IeJ@owGi(Zch9xQxEsNjTmUD`ddt_o{S*5z`;~uZ0^F>= zB6hq$@C4T^POw;5*J!DX%%xiiW3^|J<6VE;l@{Ei+SBG=XWsV_#txMf=(YR|0j zJRmrxEc$l95|VV-B7$~7FYCg;UY|>IHV2OxpW2{h0Hxk5ysvr`eG(g(+c?H6pJs_W z^rS;>#(KPflYdTp%`Pnee{u7g`_>n`TbsxE8sHaS{y`#;$BW9g4^B@IEFhJ?g3?5> zvx*H=rRXEBPChhz#$AvQEE({j?WjkAub(jSS%vR#qy(Dm&3phm_qnPX=C+$nKsvf` z2bp;HGlNgv2YmqVD=n}lxILIBGe#ezrcxJ@Waa}N_>QNw0ItcUpStV7T>I8_Ro0h*5rg(y5 zs|7lS<=&|qTMh{?g|kmW1mvo;EpVkMsBeT@4Gu2OU)Yl{I^z4F7Y9)lw=y z>oN*3PDkOUz@Klv_f`i#x{t!ulj&NneRi4xj8!{2zpGRMCgjRL-(cuP@{z3G2k3JM zz%S90Afr&fO1@nvTx{ke2^>@J1>E!TM$tU+vx!4)CF}?*en#^Oc0gDV%T|62 zoiX;SUN$o+{it#azgh>J(@MfMJ=GC>i+Aa3x{*91LYx*Kwbz+{q`dwB0bNcNUK6tJUub`VkP=;}Udschr{Ui}M{-?l<8F^9vSE z&Pp5eVK?i~UqybH01RL8eOP?I+x%tz%?<^$s<+aIx2XS6dmJ)}_Rrh{?junK(e#H6 zLBpl?d-|)jr|h%zmR7d~Gx}?K$?%%+xzoQg?w$+#X||vKZhE}K00Zb9M8g*~90ON0 zy`EKlMC&YGO$;m?y=tuh2kqMyhvct7Pq4=zWad_mIfOuZ8Q||yD+QW`j{K1u%bsym z(kwId3||Awkrvj1w!mj1wDlKz`^}Z>W>;p_USef?`SXNjB}Dn6F#GZ~zR>(-p9B5} zq*lleuXveHhing@k8T=2l5T>&!k$I^GQQA&(QK!$EWhWYvC7XzXYYIPyyaixg<#q8 z5#cA&J0;F24{|Je?32~oL_C0v0{Qc8m>R!$Js0gDsN1wSj<7>wFkO;9X+q!f-HFWv zEDKY=6%y_qXS7hVV>O-QHqP$*G(rX|9xc5E@j^09tMzor_z#Ue52_EQXT|6prXb>v zoBtW8{AQgBQ*?lI8q#T)55fcs7ScIdym`laW;GduU$-GB1@m*D^4cm2U{e--@i z#r^zLVgb?fWWB$$A;60R79ao5U0y59yTW7q7;ZaW6@Y#s?({pzKOWwb-jh^rExpMn zKYj{@)6xVuw5YLR!{f%ev^3DYJm1I-B7PC zv`deD=xS1|QE@WUE<0Oo=HIze@kdJqQv9()G< zxA@b*CEg4tHX1A|(q=x^-?sV4_!RtuVsP%Y_!<{~+ZQ+^1phj{QiN|Je*@ZSp2|`` zgH!$YfL|$}FE2v>?a%)GPri=-)qng#_-^OickDg2dMpxeV$-0fey3PFVF!RUzL>is zE-q5fBjIz>%J>~|^xr|teij@GFIcjXYM2p3a7a5wvT7GSL z4mGbB;}vGo!=f zh!hfdIilpi#CO&nT^rHIPziqapOH6pS%m!4?lt$!%RhW;^Iy9^w|VL1&u>1*+Y$2W z+k$Pyz!VYG*TvyejVpZhq-1Uxo~(n(U)2c$3MA!}g4HR-nNOyS*JQkh&yyMzk!jXk zG&@=aF3Tpq0U&IYr4!_D)3J=loJ)XOSUwKg)Mi;bJ_dy<2lnvq!AY?JCv74XQMmwp z6xffu<_D_>?I2(XOnC8zRRxXX6be%W@qu8Aj;CPynJ&%2({2FJ0f zn-<)vdKA^KEPu!K;~xq&DukQY&-?j{T0*|jxqK`jf3~)K>6-yiYLA)f5rv*xJj-S{ z++oBjez7nV)302Gi=n~+6ncZt3JF=Fa-EV zOgshCIsqq@l}Ku()?20{^e}pAy@1cT0@qcWa4ts3LSI_0)sD6O_e@G3EXWG09LB@0j;fi-Z%TR)AW~xy~&+o$0Xlliwk%`e3>{FbpYcV zyff3M%+eq@>}kyxvCk~!46j0!3ylg*pV(8^%+{TYH z!u7~x#v|feFV`#8DDiU#c70IKHM`&%3 z6!3YQy6!dqTASpNkyDT@wDKF3o+o{A+B8lRLz82oHHIxMv2@WB=K}P>dUZQ;WcT28 z_Z0p=JNw1?$l0JsSc)^9SQ~aPFhshtn87+X3Aug0p_qbJQP+@y>60qraVa z64<{IUoQHF0ACa6gzL8iI5!a9n@P`pevP(rMLDfkQJ)Hf zd`CP9M}rot6PDe)9|k)CPV2tik_*yP^emWu$rarLVByjo_BOm&k@$*I z5CNn+`Pk;Gv<1KAfPU@XD6$Wn01B^U`geIb>Pi2)*W3K+|Lab6>?Yk#H~4?4Jey@N ze(Fd5{-<6_OuP2~+4L#=skiP{bV}3Yc-+&Q-tX51JhQc4<j zexE7-m=RL+$~((*Y~xEdtLm85^$u8TMu!~M&+H!QRy!Eh3;DBdm>WL9&Kuq4-#iai zd$QiB{1xuR6}TeTd6k#_Qah3Bz@2$G^;*D7>@rwV$}i($4VO(CyH36ZyKF#Y@R)^i z2R>@+x@mVL#eGsNp5$uQ+dX#*20MC!8Tb)0_({~+COS+{tb*$Di-=}atzd^eLPc;|Cu}O9DwslZ7#Ti_ zU=2bAYXI|82E>g20>c5#!hfoUBU>|NlqVmbvx@k2C}=UDF?nS6}t-kr}s!Te5&m#J6Z2dRh&D*Tf1jb_8`- zJcdne3eIEdHxTZyb|@AAbz-K8cEo>=E|Lg0#x2+(pB?fiVgd6lgWghJ5~{%8C-?B_Msv&AMN{okH$tFhUjD~yob(nycW82B@$9h|DaM|g z3Xy)cbk8i;s>>ukW-?lO7);AYp?wPcGdu&=fwTk 9A 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