From 8a9f5c37ff8ccd12a0593bf22a206ad5af3d8667 Mon Sep 17 00:00:00 2001 From: Franco Pellicciotti Date: Thu, 14 May 2026 18:59:23 -0400 Subject: [PATCH] Initial commit of Hammerspoon config --- .DS_Store | Bin 0 -> 18436 bytes AppBorders.lua | 82 + AppConfig.lua | 27 + ArqMonitor.lua | 73 + Caffeine.lua | 57 + Config.lua | 10 + Focus.lua | 51 + GOLD SCRIPTS/.DS_Store | Bin 0 -> 10244 bytes GOLD SCRIPTS/AppBorders.lua | 82 + GOLD SCRIPTS/Caffeine.lua | 56 + GOLD SCRIPTS/LayoutSelector.lua | 219 + GOLD SCRIPTS/SearchWindows.lua | 229 + GOLD SCRIPTS/System_Tweaks.lua | 16 + .../LayoutSelector.lua | 263 + .../WindowManager.lua | 309 + GOLD SCRIPTS/WindowManager.lua | 157 + GOLD SCRIPTS/init.lua | 78 + GeminiMonitor.lua | 109 + HotKeyMapper.lua | 32 + HyperKey.lua | 16 + Last known/WindowManager.lua | 218 + LayoutSelector copy.lua | 243 + LayoutSelector.lua | 303 + NetworkCenter.lua | 326 + NetworkMenu.lua | 163 + SearchWindows.lua | 229 + Spoons/.DS_Store | Bin 0 -> 6148 bytes Spoons/BrewInfo.spoon/docs.json | 322 + Spoons/BrewInfo.spoon/init.lua | 195 + Spoons/KSheet.spoon/docs.json | 123 + Spoons/KSheet.spoon/init.lua | 242 + Spoons/Seal.spoon/docs.json | 1125 + Spoons/Seal.spoon/init.lua | 359 + Spoons/Seal.spoon/seal_apps.lua | 236 + Spoons/Seal.spoon/seal_calc.lua | 47 + Spoons/Seal.spoon/seal_filesearch.lua | 168 + Spoons/Seal.spoon/seal_pasteboard.lua | 182 + Spoons/Seal.spoon/seal_rot13.lua | 48 + Spoons/Seal.spoon/seal_safari_bookmarks.lua | 90 + Spoons/Seal.spoon/seal_screencapture.lua | 98 + Spoons/Seal.spoon/seal_urlformats.lua | 125 + Spoons/Seal.spoon/seal_useractions.lua | 286 + Spoons/Seal.spoon/seal_viscosity.lua | 266 + Spoons/Seal.spoon/seal_vpn.lua | 266 + Spoons/Seal.spoon/viscosity_locked.png | Bin 0 -> 14119 bytes Spoons/Seal.spoon/viscosity_unlocked.png | Bin 0 -> 14653 bytes Spoons/SpeedMenu.spoon/docs.json | 39 + Spoons/SpeedMenu.spoon/init.lua | 128 + Spoons/SpoonInstall.spoon/docs.json | 478 + Spoons/SpoonInstall.spoon/init.lua | 447 + System_Tweaks.lua | 16 + WindowManager copy.lua | 202 + WindowManager.lua | 341 + affine_clipper.lua | 72 + affine_quick_note copy.lua | 57 + affine_quick_note.lua | 72 + bento.lua | 113 + bump.lua | 81 + config.json | 33 + gcp-key copy.json | 13 + gcp-key.json | 13 + get_token.py | 52 + google-key.json | 13 + google_monitor.lua | 171 + init.lua | 99 + layouts/.DS_Store | Bin 0 -> 6148 bytes layouts/[D] Coding Workspace.json | 52 + layouts/[L] Coding Workspace.json | 52 + logs/affine_recovery.txt | 335 + monocle.lua | 129 + productivity.lua | 85 + saved_layout.json | 51 + scripts/.DS_Store | Bin 0 -> 6148 bytes scripts/auth.json | 113 + scripts/error_debug.png | Bin 0 -> 85300 bytes scripts/final_error.png | Bin 0 -> 137344 bytes scripts/login_error.png | Bin 0 -> 52429 bytes scripts/node_modules/.bin/playwright | 1 + scripts/node_modules/.bin/playwright-core | 1 + scripts/node_modules/.package-lock.json | 38 + scripts/node_modules/playwright-core/LICENSE | 202 + scripts/node_modules/playwright-core/NOTICE | 5 + .../node_modules/playwright-core/README.md | 3 + .../playwright-core/ThirdPartyNotices.txt | 3552 +++ .../bin/install_media_pack.ps1 | 5 + .../bin/install_webkit_wsl.ps1 | 33 + .../bin/reinstall_chrome_beta_linux.sh | 42 + .../bin/reinstall_chrome_beta_mac.sh | 13 + .../bin/reinstall_chrome_beta_win.ps1 | 24 + .../bin/reinstall_chrome_stable_linux.sh | 42 + .../bin/reinstall_chrome_stable_mac.sh | 12 + .../bin/reinstall_chrome_stable_win.ps1 | 24 + .../bin/reinstall_msedge_beta_linux.sh | 48 + .../bin/reinstall_msedge_beta_mac.sh | 11 + .../bin/reinstall_msedge_beta_win.ps1 | 23 + .../bin/reinstall_msedge_dev_linux.sh | 48 + .../bin/reinstall_msedge_dev_mac.sh | 11 + .../bin/reinstall_msedge_dev_win.ps1 | 23 + .../bin/reinstall_msedge_stable_linux.sh | 48 + .../bin/reinstall_msedge_stable_mac.sh | 11 + .../bin/reinstall_msedge_stable_win.ps1 | 24 + .../playwright-core/browsers.json | 81 + scripts/node_modules/playwright-core/cli.js | 18 + .../node_modules/playwright-core/index.d.ts | 17 + scripts/node_modules/playwright-core/index.js | 32 + .../node_modules/playwright-core/index.mjs | 28 + .../playwright-core/lib/androidServerImpl.js | 65 + .../playwright-core/lib/bootstrap.js | 77 + .../playwright-core/lib/browserServerImpl.js | 120 + .../playwright-core/lib/cli/browserActions.js | 308 + .../playwright-core/lib/cli/driver.js | 98 + .../playwright-core/lib/cli/installActions.js | 171 + .../playwright-core/lib/cli/program.js | 225 + .../lib/cli/programWithTestStub.js | 74 + .../playwright-core/lib/client/android.js | 361 + .../playwright-core/lib/client/api.js | 137 + .../playwright-core/lib/client/artifact.js | 79 + .../playwright-core/lib/client/browser.js | 169 + .../lib/client/browserContext.js | 563 + .../playwright-core/lib/client/browserType.js | 153 + .../playwright-core/lib/client/cdpSession.js | 55 + .../lib/client/channelOwner.js | 194 + .../lib/client/clientHelper.js | 64 + .../lib/client/clientInstrumentation.js | 55 + .../lib/client/clientStackTrace.js | 69 + .../playwright-core/lib/client/clock.js | 68 + .../playwright-core/lib/client/connect.js | 143 + .../playwright-core/lib/client/connection.js | 322 + .../lib/client/consoleMessage.js | 61 + .../playwright-core/lib/client/coverage.js | 44 + .../playwright-core/lib/client/debugger.js | 57 + .../playwright-core/lib/client/dialog.js | 63 + .../playwright-core/lib/client/disposable.js | 76 + .../playwright-core/lib/client/download.js | 62 + .../playwright-core/lib/client/electron.js | 139 + .../lib/client/elementHandle.js | 281 + .../playwright-core/lib/client/errors.js | 77 + .../lib/client/eventEmitter.js | 314 + .../playwright-core/lib/client/events.js | 103 + .../playwright-core/lib/client/fetch.js | 367 + .../playwright-core/lib/client/fileChooser.js | 46 + .../playwright-core/lib/client/fileUtils.js | 34 + .../playwright-core/lib/client/frame.js | 404 + .../playwright-core/lib/client/harRouter.js | 99 + .../playwright-core/lib/client/input.js | 84 + .../playwright-core/lib/client/jsHandle.js | 105 + .../playwright-core/lib/client/jsonPipe.js | 39 + .../playwright-core/lib/client/localUtils.js | 60 + .../playwright-core/lib/client/locator.js | 367 + .../playwright-core/lib/client/network.js | 750 + .../playwright-core/lib/client/page.js | 731 + .../playwright-core/lib/client/platform.js | 74 + .../playwright-core/lib/client/playwright.js | 71 + .../playwright-core/lib/client/screencast.js | 88 + .../playwright-core/lib/client/selectors.js | 57 + .../playwright-core/lib/client/stream.js | 39 + .../lib/client/timeoutSettings.js | 79 + .../playwright-core/lib/client/tracing.js | 126 + .../playwright-core/lib/client/types.js | 28 + .../playwright-core/lib/client/video.js | 52 + .../playwright-core/lib/client/waiter.js | 142 + .../playwright-core/lib/client/webError.js | 39 + .../playwright-core/lib/client/worker.js | 85 + .../lib/client/writableStream.js | 39 + .../lib/generated/bindingsControllerSource.js | 28 + .../lib/generated/clockSource.js | 28 + .../lib/generated/injectedScriptSource.js | 28 + .../lib/generated/pollingRecorderSource.js | 28 + .../lib/generated/storageScriptSource.js | 28 + .../lib/generated/utilityScriptSource.js | 28 + .../lib/generated/webSocketMockSource.js | 336 + .../playwright-core/lib/inProcessFactory.js | 60 + .../playwright-core/lib/inprocess.js | 3 + .../playwright-core/lib/mcpBundle.js | 78 + .../playwright-core/lib/mcpBundleImpl.js | 91 + .../playwright-core/lib/outofprocess.js | 76 + .../lib/protocol/serializers.js | 197 + .../playwright-core/lib/protocol/validator.js | 3067 ++ .../lib/protocol/validatorPrimitives.js | 193 + .../lib/remote/playwrightConnection.js | 131 + .../lib/remote/playwrightPipeServer.js | 100 + .../lib/remote/playwrightServer.js | 339 + .../lib/remote/playwrightWebSocketServer.js | 73 + .../lib/remote/serverTransport.js | 96 + .../lib/server/android/android.js | 465 + .../lib/server/android/backendAdb.js | 177 + .../playwright-core/lib/server/artifact.js | 127 + .../lib/server/bidi/bidiBrowser.js | 571 + .../lib/server/bidi/bidiChromium.js | 162 + .../lib/server/bidi/bidiConnection.js | 213 + .../lib/server/bidi/bidiDeserializer.js | 116 + .../lib/server/bidi/bidiExecutionContext.js | 267 + .../lib/server/bidi/bidiFirefox.js | 128 + .../lib/server/bidi/bidiInput.js | 146 + .../lib/server/bidi/bidiNetworkManager.js | 411 + .../lib/server/bidi/bidiOverCdp.js | 102 + .../lib/server/bidi/bidiPage.js | 599 + .../lib/server/bidi/bidiPdf.js | 106 + .../server/bidi/third_party/bidiCommands.d.js | 22 + .../server/bidi/third_party/bidiKeyboard.js | 256 + .../server/bidi/third_party/bidiProtocol.js | 24 + .../bidi/third_party/bidiProtocolCore.js | 180 + .../third_party/bidiProtocolPermissions.js | 42 + .../server/bidi/third_party/bidiSerializer.js | 148 + .../server/bidi/third_party/firefoxPrefs.js | 261 + .../playwright-core/lib/server/browser.js | 212 + .../lib/server/browserContext.js | 741 + .../playwright-core/lib/server/browserType.js | 338 + .../playwright-core/lib/server/callLog.js | 82 + .../lib/server/chromium/appIcon.png | Bin 0 -> 16565 bytes .../lib/server/chromium/chromium.js | 399 + .../lib/server/chromium/chromiumSwitches.js | 104 + .../lib/server/chromium/crBrowser.js | 528 + .../lib/server/chromium/crConnection.js | 197 + .../lib/server/chromium/crCoverage.js | 235 + .../lib/server/chromium/crDevTools.js | 111 + .../lib/server/chromium/crDragDrop.js | 131 + .../lib/server/chromium/crExecutionContext.js | 146 + .../lib/server/chromium/crInput.js | 187 + .../lib/server/chromium/crNetworkManager.js | 707 + .../lib/server/chromium/crPage.js | 963 + .../lib/server/chromium/crPdf.js | 121 + .../lib/server/chromium/crProtocolHelper.js | 145 + .../lib/server/chromium/crServiceWorker.js | 137 + .../server/chromium/defaultFontFamilies.js | 162 + .../lib/server/chromium/protocol.d.js | 16 + .../playwright-core/lib/server/clock.js | 149 + .../lib/server/codegen/csharp.js | 327 + .../lib/server/codegen/java.js | 274 + .../lib/server/codegen/javascript.js | 247 + .../lib/server/codegen/jsonl.js | 52 + .../lib/server/codegen/language.js | 132 + .../lib/server/codegen/languages.js | 68 + .../lib/server/codegen/python.js | 279 + .../lib/server/codegen/types.js | 16 + .../playwright-core/lib/server/console.js | 61 + .../playwright-core/lib/server/cookieStore.js | 206 + .../lib/server/debugController.js | 197 + .../playwright-core/lib/server/debugger.js | 112 + .../lib/server/deviceDescriptors.js | 39 + .../lib/server/deviceDescriptorsSource.json | 1779 ++ .../playwright-core/lib/server/dialog.js | 116 + .../server/dispatchers/androidDispatcher.js | 325 + .../server/dispatchers/artifactDispatcher.js | 118 + .../dispatchers/browserContextDispatcher.js | 381 + .../server/dispatchers/browserDispatcher.js | 124 + .../dispatchers/browserTypeDispatcher.js | 71 + .../dispatchers/cdpSessionDispatcher.js | 47 + .../dispatchers/debugControllerDispatcher.js | 78 + .../server/dispatchers/debuggerDispatcher.js | 84 + .../server/dispatchers/dialogDispatcher.js | 47 + .../lib/server/dispatchers/dispatcher.js | 364 + .../dispatchers/disposableDispatcher.js | 39 + .../server/dispatchers/electronDispatcher.js | 90 + .../dispatchers/elementHandlerDispatcher.js | 181 + .../lib/server/dispatchers/frameDispatcher.js | 227 + .../server/dispatchers/jsHandleDispatcher.js | 85 + .../server/dispatchers/jsonPipeDispatcher.js | 58 + .../dispatchers/localUtilsDispatcher.js | 185 + .../server/dispatchers/networkDispatchers.js | 214 + .../lib/server/dispatchers/pageDispatcher.js | 456 + .../dispatchers/playwrightDispatcher.js | 108 + .../server/dispatchers/streamDispatcher.js | 67 + .../server/dispatchers/tracingDispatcher.js | 68 + .../dispatchers/webSocketRouteDispatcher.js | 164 + .../dispatchers/writableStreamDispatcher.js | 79 + .../playwright-core/lib/server/disposable.js | 41 + .../playwright-core/lib/server/dom.js | 833 + .../playwright-core/lib/server/download.js | 71 + .../lib/server/electron/electron.js | 278 + .../lib/server/electron/loader.js | 29 + .../playwright-core/lib/server/errors.js | 69 + .../playwright-core/lib/server/fetch.js | 621 + .../playwright-core/lib/server/fileChooser.js | 43 + .../lib/server/fileUploadUtils.js | 84 + .../lib/server/firefox/ffBrowser.js | 408 + .../lib/server/firefox/ffConnection.js | 142 + .../lib/server/firefox/ffExecutionContext.js | 150 + .../lib/server/firefox/ffInput.js | 175 + .../lib/server/firefox/ffNetworkManager.js | 256 + .../lib/server/firefox/ffPage.js | 494 + .../lib/server/firefox/firefox.js | 114 + .../lib/server/firefox/protocol.d.js | 16 + .../playwright-core/lib/server/formData.js | 147 + .../lib/server/frameSelectors.js | 160 + .../playwright-core/lib/server/frames.js | 1500 + .../lib/server/har/harRecorder.js | 147 + .../lib/server/har/harTracer.js | 608 + .../playwright-core/lib/server/harBackend.js | 157 + .../playwright-core/lib/server/helper.js | 96 + .../playwright-core/lib/server/index.js | 58 + .../playwright-core/lib/server/input.js | 322 + .../lib/server/instrumentation.js | 77 + .../playwright-core/lib/server/javascript.js | 291 + .../playwright-core/lib/server/launchApp.js | 127 + .../playwright-core/lib/server/localUtils.js | 214 + .../lib/server/macEditingCommands.js | 143 + .../playwright-core/lib/server/network.js | 668 + .../playwright-core/lib/server/overlay.js | 138 + .../playwright-core/lib/server/page.js | 890 + .../lib/server/pipeTransport.js | 89 + .../playwright-core/lib/server/playwright.js | 69 + .../playwright-core/lib/server/progress.js | 138 + .../lib/server/protocolError.js | 52 + .../playwright-core/lib/server/recorder.js | 535 + .../lib/server/recorder/chat.js | 161 + .../lib/server/recorder/recorderApp.js | 367 + .../lib/server/recorder/recorderRunner.js | 138 + .../recorder/recorderSignalProcessor.js | 83 + .../lib/server/recorder/recorderUtils.js | 157 + .../lib/server/recorder/throttledFile.js | 57 + .../lib/server/registry/browserFetcher.js | 177 + .../lib/server/registry/dependencies.js | 371 + .../lib/server/registry/index.js | 1395 + .../lib/server/registry/nativeDeps.js | 1281 + .../server/registry/oopDownloadBrowserMain.js | 127 + .../playwright-core/lib/server/screencast.js | 137 + .../lib/server/screenshotter.js | 333 + .../playwright-core/lib/server/selectors.js | 112 + .../socksClientCertificatesInterceptor.js | 383 + .../lib/server/socksInterceptor.js | 95 + .../lib/server/trace/recorder/snapshotter.js | 147 + .../trace/recorder/snapshotterInjected.js | 561 + .../lib/server/trace/recorder/tracing.js | 655 + .../lib/server/trace/viewer/traceViewer.js | 244 + .../playwright-core/lib/server/transport.js | 181 + .../playwright-core/lib/server/types.js | 28 + .../lib/server/usKeyboardLayout.js | 152 + .../playwright-core/lib/server/utils/ascii.js | 44 + .../lib/server/utils/comparators.js | 139 + .../lib/server/utils/crypto.js | 216 + .../playwright-core/lib/server/utils/debug.js | 42 + .../lib/server/utils/debugLogger.js | 122 + .../lib/server/utils/disposable.js | 32 + .../playwright-core/lib/server/utils/env.js | 73 + .../lib/server/utils/eventsHelper.js | 41 + .../lib/server/utils/expectUtils.js | 123 + .../lib/server/utils/fileUtils.js | 205 + .../lib/server/utils/happyEyeballs.js | 210 + .../lib/server/utils/hostPlatform.js | 123 + .../lib/server/utils/httpServer.js | 205 + .../server/utils/image_tools/colorUtils.js | 89 + .../lib/server/utils/image_tools/compare.js | 109 + .../server/utils/image_tools/imageChannel.js | 78 + .../lib/server/utils/image_tools/stats.js | 102 + .../lib/server/utils/linuxUtils.js | 71 + .../lib/server/utils/network.js | 243 + .../lib/server/utils/nodePlatform.js | 148 + .../lib/server/utils/pipeTransport.js | 84 + .../lib/server/utils/processLauncher.js | 242 + .../lib/server/utils/profiler.js | 65 + .../lib/server/utils/socksProxy.js | 511 + .../lib/server/utils/spawnAsync.js | 41 + .../playwright-core/lib/server/utils/task.js | 51 + .../lib/server/utils/userAgent.js | 98 + .../lib/server/utils/wsServer.js | 121 + .../lib/server/utils/zipFile.js | 74 + .../playwright-core/lib/server/utils/zones.js | 57 + .../lib/server/videoRecorder.js | 194 + .../lib/server/webkit/protocol.d.js | 16 + .../lib/server/webkit/webkit.js | 108 + .../lib/server/webkit/wkBrowser.js | 330 + .../lib/server/webkit/wkConnection.js | 144 + .../lib/server/webkit/wkExecutionContext.js | 154 + .../lib/server/webkit/wkInput.js | 181 + .../server/webkit/wkInterceptableRequest.js | 197 + .../lib/server/webkit/wkPage.js | 1161 + .../lib/server/webkit/wkProvisionalPage.js | 83 + .../lib/server/webkit/wkWorkers.js | 106 + .../playwright-core/lib/serverRegistry.js | 156 + .../lib/third_party/pixelmatch.js | 255 + .../lib/tools/backend/browserBackend.js | 79 + .../lib/tools/backend/common.js | 63 + .../lib/tools/backend/config.js | 41 + .../lib/tools/backend/console.js | 66 + .../lib/tools/backend/context.js | 296 + .../lib/tools/backend/cookies.js | 152 + .../lib/tools/backend/devtools.js | 69 + .../lib/tools/backend/dialogs.js | 59 + .../lib/tools/backend/evaluate.js | 64 + .../lib/tools/backend/files.js | 60 + .../playwright-core/lib/tools/backend/form.js | 64 + .../lib/tools/backend/keyboard.js | 155 + .../lib/tools/backend/logFile.js | 95 + .../lib/tools/backend/mouse.js | 168 + .../lib/tools/backend/navigate.js | 106 + .../lib/tools/backend/network.js | 135 + .../playwright-core/lib/tools/backend/pdf.js | 48 + .../lib/tools/backend/response.js | 305 + .../lib/tools/backend/route.js | 140 + .../lib/tools/backend/runCode.js | 77 + .../lib/tools/backend/screenshot.js | 88 + .../lib/tools/backend/sessionLog.js | 74 + .../lib/tools/backend/snapshot.js | 208 + .../lib/tools/backend/storage.js | 68 + .../playwright-core/lib/tools/backend/tab.js | 445 + .../playwright-core/lib/tools/backend/tabs.js | 67 + .../playwright-core/lib/tools/backend/tool.js | 47 + .../lib/tools/backend/tools.js | 102 + .../lib/tools/backend/tracing.js | 78 + .../lib/tools/backend/utils.js | 83 + .../lib/tools/backend/verify.js | 151 + .../lib/tools/backend/video.js | 98 + .../playwright-core/lib/tools/backend/wait.js | 63 + .../lib/tools/backend/webstorage.js | 223 + .../lib/tools/cli-client/cli.js | 6 + .../lib/tools/cli-client/help.json | 399 + .../lib/tools/cli-client/minimist.js | 128 + .../lib/tools/cli-client/program.js | 350 + .../lib/tools/cli-client/registry.js | 176 + .../lib/tools/cli-client/session.js | 289 + .../lib/tools/cli-client/skill/SKILL.md | 328 + .../skill/references/element-attributes.md | 23 + .../skill/references/playwright-tests.md | 39 + .../skill/references/request-mocking.md | 87 + .../skill/references/running-code.md | 231 + .../skill/references/session-management.md | 169 + .../skill/references/storage-state.md | 275 + .../skill/references/test-generation.md | 88 + .../cli-client/skill/references/tracing.md | 139 + .../skill/references/video-recording.md | 143 + .../lib/tools/cli-daemon/command.js | 73 + .../lib/tools/cli-daemon/commands.js | 956 + .../lib/tools/cli-daemon/daemon.js | 157 + .../lib/tools/cli-daemon/helpGenerator.js | 177 + .../lib/tools/cli-daemon/program.js | 129 + .../lib/tools/dashboard/appIcon.png | Bin 0 -> 16565 bytes .../lib/tools/dashboard/dashboardApp.js | 284 + .../tools/dashboard/dashboardController.js | 296 + .../playwright-core/lib/tools/exports.js | 60 + .../lib/tools/mcp/browserFactory.js | 233 + .../playwright-core/lib/tools/mcp/cdpRelay.js | 352 + .../playwright-core/lib/tools/mcp/cli-stub.js | 7 + .../playwright-core/lib/tools/mcp/config.d.js | 16 + .../playwright-core/lib/tools/mcp/config.js | 446 + .../lib/tools/mcp/configIni.js | 189 + .../lib/tools/mcp/extensionContextFactory.js | 55 + .../playwright-core/lib/tools/mcp/index.js | 62 + .../playwright-core/lib/tools/mcp/log.js | 35 + .../playwright-core/lib/tools/mcp/program.js | 107 + .../playwright-core/lib/tools/mcp/protocol.js | 28 + .../playwright-core/lib/tools/mcp/watchdog.js | 44 + .../playwright-core/lib/tools/trace/SKILL.md | 171 + .../lib/tools/trace/installSkill.js | 48 + .../lib/tools/trace/traceActions.js | 142 + .../lib/tools/trace/traceAttachments.js | 69 + .../lib/tools/trace/traceCli.js | 87 + .../lib/tools/trace/traceConsole.js | 97 + .../lib/tools/trace/traceErrors.js | 55 + .../lib/tools/trace/traceOpen.js | 69 + .../lib/tools/trace/traceParser.js | 96 + .../lib/tools/trace/traceRequests.js | 182 + .../lib/tools/trace/traceScreenshot.js | 68 + .../lib/tools/trace/traceSnapshot.js | 149 + .../lib/tools/trace/traceUtils.js | 153 + .../lib/tools/utils/connect.js | 32 + .../lib/tools/utils/mcp/http.js | 152 + .../lib/tools/utils/mcp/server.js | 230 + .../lib/tools/utils/mcp/tool.js | 47 + .../lib/tools/utils/socketConnection.js | 108 + .../node_modules/playwright-core/lib/utils.js | 115 + .../lib/utils/isomorphic/ariaSnapshot.js | 455 + .../lib/utils/isomorphic/assert.js | 31 + .../lib/utils/isomorphic/colors.js | 72 + .../lib/utils/isomorphic/cssParser.js | 245 + .../lib/utils/isomorphic/cssTokenizer.js | 1051 + .../lib/utils/isomorphic/formatUtils.js | 64 + .../lib/utils/isomorphic/headers.js | 53 + .../lib/utils/isomorphic/imageUtils.js | 141 + .../lib/utils/isomorphic/jsonSchema.js | 89 + .../lib/utils/isomorphic/locatorGenerators.js | 689 + .../lib/utils/isomorphic/locatorParser.js | 176 + .../lib/utils/isomorphic/locatorUtils.js | 81 + .../lib/utils/isomorphic/lruCache.js | 51 + .../lib/utils/isomorphic/manualPromise.js | 114 + .../lib/utils/isomorphic/mimeType.js | 464 + .../lib/utils/isomorphic/multimap.js | 80 + .../lib/utils/isomorphic/protocolFormatter.js | 81 + .../lib/utils/isomorphic/protocolMetainfo.js | 351 + .../lib/utils/isomorphic/rtti.js | 43 + .../lib/utils/isomorphic/selectorParser.js | 386 + .../lib/utils/isomorphic/semaphore.js | 54 + .../lib/utils/isomorphic/stackTrace.js | 158 + .../lib/utils/isomorphic/stringUtils.js | 204 + .../lib/utils/isomorphic/time.js | 49 + .../lib/utils/isomorphic/timeoutRunner.js | 66 + .../lib/utils/isomorphic/trace/entries.js | 16 + .../isomorphic/trace/snapshotRenderer.js | 492 + .../utils/isomorphic/trace/snapshotServer.js | 120 + .../utils/isomorphic/trace/snapshotStorage.js | 89 + .../lib/utils/isomorphic/trace/traceLoader.js | 132 + .../lib/utils/isomorphic/trace/traceModel.js | 366 + .../utils/isomorphic/trace/traceModernizer.js | 401 + .../lib/utils/isomorphic/trace/traceUtils.js | 58 + .../isomorphic/trace/versions/traceV3.js | 16 + .../isomorphic/trace/versions/traceV4.js | 16 + .../isomorphic/trace/versions/traceV5.js | 16 + .../isomorphic/trace/versions/traceV6.js | 16 + .../isomorphic/trace/versions/traceV7.js | 16 + .../isomorphic/trace/versions/traceV8.js | 16 + .../lib/utils/isomorphic/types.js | 16 + .../lib/utils/isomorphic/urlMatch.js | 243 + .../isomorphic/utilityScriptSerializers.js | 262 + .../lib/utils/isomorphic/yaml.js | 84 + .../playwright-core/lib/utilsBundle.js | 91 + .../lib/utilsBundleImpl/index.js | 217 + .../lib/utilsBundleImpl/xdg-open | 1066 + .../vite/dashboard/assets/index-BAOybkp8.js | 50 + .../vite/dashboard/assets/index-CZAYOG76.css | 1 + .../lib/vite/dashboard/index.html | 28 + .../lib/vite/htmlReport/index.html | 16 + .../lib/vite/htmlReport/report.css | 1 + .../lib/vite/htmlReport/report.js | 72 + .../assets/codeMirrorModule-C8KMvO9L.js | 32 + .../assets/codeMirrorModule-DYBRYzYX.css | 1 + .../vite/recorder/assets/codicon-DCmgc-ay.ttf | Bin 0 -> 80340 bytes .../vite/recorder/assets/index-BSjZa4pk.css | 1 + .../vite/recorder/assets/index-CqAYX1I3.js | 193 + .../lib/vite/recorder/index.html | 29 + .../lib/vite/recorder/playwright-logo.svg | 9 + .../assets/codeMirrorModule-DS0FLvoc.js | 32 + .../assets/defaultSettingsView-GTWI-W_B.js | 262 + .../assets/xtermModule-CsJ4vdCR.js | 9 + .../traceViewer/codeMirrorModule.DYBRYzYX.css | 1 + .../lib/vite/traceViewer/codicon.DCmgc-ay.ttf | Bin 0 -> 80340 bytes .../defaultSettingsView.B4dS75f0.css | 1 + .../lib/vite/traceViewer/index.C5466mMT.js | 2 + .../lib/vite/traceViewer/index.CzXZzn5A.css | 1 + .../lib/vite/traceViewer/index.html | 43 + .../lib/vite/traceViewer/manifest.webmanifest | 16 + .../lib/vite/traceViewer/playwright-logo.svg | 9 + .../lib/vite/traceViewer/snapshot.html | 21 + .../lib/vite/traceViewer/sw.bundle.js | 5 + .../lib/vite/traceViewer/uiMode.Btcz36p_.css | 1 + .../lib/vite/traceViewer/uiMode.Vipi55dB.js | 6 + .../lib/vite/traceViewer/uiMode.html | 17 + .../vite/traceViewer/xtermModule.DYP7pi_n.css | 32 + .../playwright-core/lib/zipBundle.js | 34 + .../playwright-core/lib/zipBundleImpl.js | 5 + .../playwright-core/lib/zodBundle.js | 39 + .../playwright-core/lib/zodBundleImpl.js | 40 + .../node_modules/playwright-core/package.json | 48 + .../playwright-core/types/protocol.d.ts | 24720 ++++++++++++++++ .../playwright-core/types/structs.d.ts | 45 + .../playwright-core/types/types.d.ts | 23623 +++++++++++++++ scripts/node_modules/playwright/LICENSE | 202 + scripts/node_modules/playwright/NOTICE | 5 + scripts/node_modules/playwright/README.md | 170 + .../playwright/ThirdPartyNotices.txt | 3919 +++ scripts/node_modules/playwright/cli.js | 19 + scripts/node_modules/playwright/index.d.ts | 17 + scripts/node_modules/playwright/index.js | 17 + scripts/node_modules/playwright/index.mjs | 18 + .../node_modules/playwright/jsx-runtime.js | 42 + .../node_modules/playwright/jsx-runtime.mjs | 21 + .../playwright/lib/agents/agentParser.js | 89 + .../lib/agents/copilot-setup-steps.yml | 34 + .../playwright/lib/agents/generateAgents.js | 346 + .../agents/playwright-test-coverage.prompt.md | 31 + .../agents/playwright-test-generate.prompt.md | 8 + .../agents/playwright-test-generator.agent.md | 88 + .../lib/agents/playwright-test-heal.prompt.md | 6 + .../agents/playwright-test-healer.agent.md | 55 + .../lib/agents/playwright-test-plan.prompt.md | 9 + .../agents/playwright-test-planner.agent.md | 73 + .../playwright/lib/common/config.js | 281 + .../playwright/lib/common/configLoader.js | 344 + .../playwright/lib/common/esmLoaderHost.js | 104 + .../playwright/lib/common/expectBundle.js | 28 + .../playwright/lib/common/expectBundleImpl.js | 407 + .../playwright/lib/common/fixtures.js | 302 + .../playwright/lib/common/globals.js | 58 + .../node_modules/playwright/lib/common/ipc.js | 60 + .../playwright/lib/common/poolBuilder.js | 85 + .../playwright/lib/common/process.js | 133 + .../playwright/lib/common/suiteUtils.js | 140 + .../playwright/lib/common/test.js | 330 + .../playwright/lib/common/testLoader.js | 101 + .../playwright/lib/common/testType.js | 301 + .../playwright/lib/common/validators.js | 68 + .../playwright/lib/errorContext.js | 121 + .../node_modules/playwright/lib/fsWatcher.js | 67 + scripts/node_modules/playwright/lib/index.js | 764 + .../playwright/lib/internalsForTest.js | 42 + .../playwright/lib/isomorphic/events.js | 77 + .../playwright/lib/isomorphic/folders.js | 30 + .../lib/isomorphic/stringInternPool.js | 69 + .../playwright/lib/isomorphic/teleReceiver.js | 538 + .../lib/isomorphic/teleSuiteUpdater.js | 157 + .../lib/isomorphic/testServerConnection.js | 223 + .../lib/isomorphic/testServerInterface.js | 16 + .../playwright/lib/isomorphic/testTree.js | 329 + .../playwright/lib/isomorphic/types.d.js | 16 + .../playwright/lib/loader/loaderMain.js | 59 + .../playwright/lib/matchers/expect.js | 311 + .../playwright/lib/matchers/matcherHint.js | 44 + .../playwright/lib/matchers/matchers.js | 385 + .../playwright/lib/matchers/toBeTruthy.js | 75 + .../playwright/lib/matchers/toEqual.js | 100 + .../playwright/lib/matchers/toHaveURL.js | 101 + .../lib/matchers/toMatchAriaSnapshot.js | 163 + .../lib/matchers/toMatchSnapshot.js | 349 + .../playwright/lib/matchers/toMatchText.js | 99 + .../playwright/lib/mcp/test/browserBackend.js | 121 + .../playwright/lib/mcp/test/generatorTools.js | 122 + .../playwright/lib/mcp/test/plannerTools.js | 145 + .../playwright/lib/mcp/test/seed.js | 82 + .../playwright/lib/mcp/test/streams.js | 44 + .../playwright/lib/mcp/test/testBackend.js | 99 + .../playwright/lib/mcp/test/testContext.js | 283 + .../playwright/lib/mcp/test/testTool.js | 30 + .../playwright/lib/mcp/test/testTools.js | 108 + .../lib/plugins/gitCommitInfoPlugin.js | 198 + .../playwright/lib/plugins/index.js | 28 + .../playwright/lib/plugins/webServerPlugin.js | 238 + .../node_modules/playwright/lib/program.js | 239 + .../playwright/lib/reportActions.js | 80 + .../playwright/lib/reporters/base.js | 633 + .../playwright/lib/reporters/blob.js | 138 + .../playwright/lib/reporters/dot.js | 99 + .../playwright/lib/reporters/empty.js | 32 + .../playwright/lib/reporters/github.js | 127 + .../playwright/lib/reporters/html.js | 666 + .../lib/reporters/internalReporter.js | 138 + .../playwright/lib/reporters/json.js | 254 + .../playwright/lib/reporters/junit.js | 321 + .../playwright/lib/reporters/line.js | 131 + .../playwright/lib/reporters/list.js | 252 + .../lib/reporters/listModeReporter.js | 69 + .../playwright/lib/reporters/markdown.js | 144 + .../playwright/lib/reporters/merge.js | 579 + .../playwright/lib/reporters/multiplexer.js | 116 + .../playwright/lib/reporters/reporterV2.js | 102 + .../playwright/lib/reporters/teleEmitter.js | 319 + .../lib/reporters/versions/blobV1.js | 16 + .../playwright/lib/runner/dispatcher.js | 522 + .../playwright/lib/runner/failureTracker.js | 72 + .../playwright/lib/runner/lastRun.js | 77 + .../playwright/lib/runner/loadUtils.js | 340 + .../playwright/lib/runner/loaderHost.js | 89 + .../playwright/lib/runner/processHost.js | 180 + .../playwright/lib/runner/projectUtils.js | 241 + .../playwright/lib/runner/rebase.js | 189 + .../playwright/lib/runner/reporters.js | 143 + .../playwright/lib/runner/sigIntWatcher.js | 96 + .../playwright/lib/runner/taskRunner.js | 127 + .../playwright/lib/runner/tasks.js | 413 + .../playwright/lib/runner/testGroups.js | 125 + .../playwright/lib/runner/testRunner.js | 398 + .../playwright/lib/runner/testServer.js | 269 + .../playwright/lib/runner/uiModeReporter.js | 30 + .../node_modules/playwright/lib/runner/vcs.js | 72 + .../playwright/lib/runner/watchMode.js | 396 + .../playwright/lib/runner/workerHost.js | 101 + .../playwright/lib/testActions.js | 220 + .../playwright/lib/third_party/pirates.js | 62 + .../lib/third_party/tsconfig-loader.js | 103 + .../playwright/lib/transform/babelBundle.js | 43 + .../lib/transform/babelBundleImpl.js | 461 + .../lib/transform/compilationCache.js | 272 + .../playwright/lib/transform/esmLoader.js | 105 + .../playwright/lib/transform/portTransport.js | 67 + .../playwright/lib/transform/transform.js | 296 + scripts/node_modules/playwright/lib/util.js | 400 + .../playwright/lib/utilsBundle.js | 43 + .../playwright/lib/utilsBundleImpl.js | 100 + .../playwright/lib/worker/fixtureRunner.js | 262 + .../playwright/lib/worker/testInfo.js | 532 + .../playwright/lib/worker/testTracing.js | 351 + .../playwright/lib/worker/timeoutManager.js | 185 + .../playwright/lib/worker/util.js | 31 + .../playwright/lib/worker/workerMain.js | 533 + scripts/node_modules/playwright/package.json | 68 + scripts/node_modules/playwright/test.d.ts | 18 + scripts/node_modules/playwright/test.js | 24 + scripts/node_modules/playwright/test.mjs | 34 + .../node_modules/playwright/types/test.d.ts | 10322 +++++++ .../playwright/types/testReporter.d.ts | 822 + scripts/package-lock.json | 60 + scripts/package.json | 16 + scripts/sync_error.png | Bin 0 -> 92175 bytes scripts/sync_note copy.js | 73 + scripts/sync_note.js | 90 + 683 files changed, 180195 insertions(+) create mode 100644 .DS_Store create mode 100644 AppBorders.lua create mode 100644 AppConfig.lua create mode 100644 ArqMonitor.lua create mode 100644 Caffeine.lua create mode 100644 Config.lua create mode 100644 Focus.lua create mode 100644 GOLD SCRIPTS/.DS_Store create mode 100644 GOLD SCRIPTS/AppBorders.lua create mode 100644 GOLD SCRIPTS/Caffeine.lua create mode 100644 GOLD SCRIPTS/LayoutSelector.lua create mode 100644 GOLD SCRIPTS/SearchWindows.lua create mode 100644 GOLD SCRIPTS/System_Tweaks.lua create mode 100644 GOLD SCRIPTS/Version 2 Working Backup/LayoutSelector.lua create mode 100644 GOLD SCRIPTS/Version 2 Working Backup/WindowManager.lua create mode 100644 GOLD SCRIPTS/WindowManager.lua create mode 100644 GOLD SCRIPTS/init.lua create mode 100644 GeminiMonitor.lua create mode 100644 HotKeyMapper.lua create mode 100644 HyperKey.lua create mode 100644 Last known/WindowManager.lua create mode 100644 LayoutSelector copy.lua create mode 100644 LayoutSelector.lua create mode 100644 NetworkCenter.lua create mode 100644 NetworkMenu.lua create mode 100644 SearchWindows.lua create mode 100644 Spoons/.DS_Store create mode 100644 Spoons/BrewInfo.spoon/docs.json create mode 100644 Spoons/BrewInfo.spoon/init.lua create mode 100644 Spoons/KSheet.spoon/docs.json create mode 100644 Spoons/KSheet.spoon/init.lua create mode 100644 Spoons/Seal.spoon/docs.json create mode 100644 Spoons/Seal.spoon/init.lua create mode 100644 Spoons/Seal.spoon/seal_apps.lua create mode 100644 Spoons/Seal.spoon/seal_calc.lua create mode 100644 Spoons/Seal.spoon/seal_filesearch.lua create mode 100644 Spoons/Seal.spoon/seal_pasteboard.lua create mode 100644 Spoons/Seal.spoon/seal_rot13.lua create mode 100644 Spoons/Seal.spoon/seal_safari_bookmarks.lua create mode 100644 Spoons/Seal.spoon/seal_screencapture.lua create mode 100644 Spoons/Seal.spoon/seal_urlformats.lua create mode 100644 Spoons/Seal.spoon/seal_useractions.lua create mode 100644 Spoons/Seal.spoon/seal_viscosity.lua create mode 100644 Spoons/Seal.spoon/seal_vpn.lua create mode 100644 Spoons/Seal.spoon/viscosity_locked.png create mode 100644 Spoons/Seal.spoon/viscosity_unlocked.png create mode 100644 Spoons/SpeedMenu.spoon/docs.json create mode 100644 Spoons/SpeedMenu.spoon/init.lua create mode 100644 Spoons/SpoonInstall.spoon/docs.json create mode 100644 Spoons/SpoonInstall.spoon/init.lua create mode 100644 System_Tweaks.lua create mode 100644 WindowManager copy.lua create mode 100644 WindowManager.lua create mode 100644 affine_clipper.lua create mode 100644 affine_quick_note copy.lua create mode 100644 affine_quick_note.lua create mode 100644 bento.lua create mode 100644 bump.lua create mode 100644 config.json create mode 100644 gcp-key copy.json create mode 100644 gcp-key.json create mode 100644 get_token.py create mode 100644 google-key.json create mode 100644 google_monitor.lua create mode 100644 init.lua create mode 100644 layouts/.DS_Store create mode 100644 layouts/[D] Coding Workspace.json create mode 100644 layouts/[L] Coding Workspace.json create mode 100644 logs/affine_recovery.txt create mode 100644 monocle.lua create mode 100644 productivity.lua create mode 100644 saved_layout.json create mode 100644 scripts/.DS_Store create mode 100644 scripts/auth.json create mode 100644 scripts/error_debug.png create mode 100644 scripts/final_error.png create mode 100644 scripts/login_error.png create mode 120000 scripts/node_modules/.bin/playwright create mode 120000 scripts/node_modules/.bin/playwright-core create mode 100644 scripts/node_modules/.package-lock.json create mode 100644 scripts/node_modules/playwright-core/LICENSE create mode 100644 scripts/node_modules/playwright-core/NOTICE create mode 100644 scripts/node_modules/playwright-core/README.md create mode 100644 scripts/node_modules/playwright-core/ThirdPartyNotices.txt create mode 100644 scripts/node_modules/playwright-core/bin/install_media_pack.ps1 create mode 100644 scripts/node_modules/playwright-core/bin/install_webkit_wsl.ps1 create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh create mode 100644 scripts/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh create mode 100644 scripts/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh create mode 100644 scripts/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh create mode 100644 scripts/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh create mode 100755 scripts/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh create mode 100644 scripts/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 create mode 100644 scripts/node_modules/playwright-core/browsers.json create mode 100755 scripts/node_modules/playwright-core/cli.js create mode 100644 scripts/node_modules/playwright-core/index.d.ts create mode 100644 scripts/node_modules/playwright-core/index.js create mode 100644 scripts/node_modules/playwright-core/index.mjs create mode 100644 scripts/node_modules/playwright-core/lib/androidServerImpl.js create mode 100644 scripts/node_modules/playwright-core/lib/bootstrap.js create mode 100644 scripts/node_modules/playwright-core/lib/browserServerImpl.js create mode 100644 scripts/node_modules/playwright-core/lib/cli/browserActions.js create mode 100644 scripts/node_modules/playwright-core/lib/cli/driver.js create mode 100644 scripts/node_modules/playwright-core/lib/cli/installActions.js create mode 100644 scripts/node_modules/playwright-core/lib/cli/program.js create mode 100644 scripts/node_modules/playwright-core/lib/cli/programWithTestStub.js create mode 100644 scripts/node_modules/playwright-core/lib/client/android.js create mode 100644 scripts/node_modules/playwright-core/lib/client/api.js create mode 100644 scripts/node_modules/playwright-core/lib/client/artifact.js create mode 100644 scripts/node_modules/playwright-core/lib/client/browser.js create mode 100644 scripts/node_modules/playwright-core/lib/client/browserContext.js create mode 100644 scripts/node_modules/playwright-core/lib/client/browserType.js create mode 100644 scripts/node_modules/playwright-core/lib/client/cdpSession.js create mode 100644 scripts/node_modules/playwright-core/lib/client/channelOwner.js create mode 100644 scripts/node_modules/playwright-core/lib/client/clientHelper.js create mode 100644 scripts/node_modules/playwright-core/lib/client/clientInstrumentation.js create mode 100644 scripts/node_modules/playwright-core/lib/client/clientStackTrace.js create mode 100644 scripts/node_modules/playwright-core/lib/client/clock.js create mode 100644 scripts/node_modules/playwright-core/lib/client/connect.js create mode 100644 scripts/node_modules/playwright-core/lib/client/connection.js create mode 100644 scripts/node_modules/playwright-core/lib/client/consoleMessage.js create mode 100644 scripts/node_modules/playwright-core/lib/client/coverage.js create mode 100644 scripts/node_modules/playwright-core/lib/client/debugger.js create mode 100644 scripts/node_modules/playwright-core/lib/client/dialog.js create mode 100644 scripts/node_modules/playwright-core/lib/client/disposable.js create mode 100644 scripts/node_modules/playwright-core/lib/client/download.js create mode 100644 scripts/node_modules/playwright-core/lib/client/electron.js create mode 100644 scripts/node_modules/playwright-core/lib/client/elementHandle.js create mode 100644 scripts/node_modules/playwright-core/lib/client/errors.js create mode 100644 scripts/node_modules/playwright-core/lib/client/eventEmitter.js create mode 100644 scripts/node_modules/playwright-core/lib/client/events.js create mode 100644 scripts/node_modules/playwright-core/lib/client/fetch.js create mode 100644 scripts/node_modules/playwright-core/lib/client/fileChooser.js create mode 100644 scripts/node_modules/playwright-core/lib/client/fileUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/client/frame.js create mode 100644 scripts/node_modules/playwright-core/lib/client/harRouter.js create mode 100644 scripts/node_modules/playwright-core/lib/client/input.js create mode 100644 scripts/node_modules/playwright-core/lib/client/jsHandle.js create mode 100644 scripts/node_modules/playwright-core/lib/client/jsonPipe.js create mode 100644 scripts/node_modules/playwright-core/lib/client/localUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/client/locator.js create mode 100644 scripts/node_modules/playwright-core/lib/client/network.js create mode 100644 scripts/node_modules/playwright-core/lib/client/page.js create mode 100644 scripts/node_modules/playwright-core/lib/client/platform.js create mode 100644 scripts/node_modules/playwright-core/lib/client/playwright.js create mode 100644 scripts/node_modules/playwright-core/lib/client/screencast.js create mode 100644 scripts/node_modules/playwright-core/lib/client/selectors.js create mode 100644 scripts/node_modules/playwright-core/lib/client/stream.js create mode 100644 scripts/node_modules/playwright-core/lib/client/timeoutSettings.js create mode 100644 scripts/node_modules/playwright-core/lib/client/tracing.js create mode 100644 scripts/node_modules/playwright-core/lib/client/types.js create mode 100644 scripts/node_modules/playwright-core/lib/client/video.js create mode 100644 scripts/node_modules/playwright-core/lib/client/waiter.js create mode 100644 scripts/node_modules/playwright-core/lib/client/webError.js create mode 100644 scripts/node_modules/playwright-core/lib/client/worker.js create mode 100644 scripts/node_modules/playwright-core/lib/client/writableStream.js create mode 100644 scripts/node_modules/playwright-core/lib/generated/bindingsControllerSource.js create mode 100644 scripts/node_modules/playwright-core/lib/generated/clockSource.js create mode 100644 scripts/node_modules/playwright-core/lib/generated/injectedScriptSource.js create mode 100644 scripts/node_modules/playwright-core/lib/generated/pollingRecorderSource.js create mode 100644 scripts/node_modules/playwright-core/lib/generated/storageScriptSource.js create mode 100644 scripts/node_modules/playwright-core/lib/generated/utilityScriptSource.js create mode 100644 scripts/node_modules/playwright-core/lib/generated/webSocketMockSource.js create mode 100644 scripts/node_modules/playwright-core/lib/inProcessFactory.js create mode 100644 scripts/node_modules/playwright-core/lib/inprocess.js create mode 100644 scripts/node_modules/playwright-core/lib/mcpBundle.js create mode 100644 scripts/node_modules/playwright-core/lib/mcpBundleImpl.js create mode 100644 scripts/node_modules/playwright-core/lib/outofprocess.js create mode 100644 scripts/node_modules/playwright-core/lib/protocol/serializers.js create mode 100644 scripts/node_modules/playwright-core/lib/protocol/validator.js create mode 100644 scripts/node_modules/playwright-core/lib/protocol/validatorPrimitives.js create mode 100644 scripts/node_modules/playwright-core/lib/remote/playwrightConnection.js create mode 100644 scripts/node_modules/playwright-core/lib/remote/playwrightPipeServer.js create mode 100644 scripts/node_modules/playwright-core/lib/remote/playwrightServer.js create mode 100644 scripts/node_modules/playwright-core/lib/remote/playwrightWebSocketServer.js create mode 100644 scripts/node_modules/playwright-core/lib/remote/serverTransport.js create mode 100644 scripts/node_modules/playwright-core/lib/server/android/android.js create mode 100644 scripts/node_modules/playwright-core/lib/server/android/backendAdb.js create mode 100644 scripts/node_modules/playwright-core/lib/server/artifact.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiBrowser.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiChromium.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiConnection.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiDeserializer.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiExecutionContext.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiFirefox.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiInput.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiNetworkManager.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiOverCdp.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiPage.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/bidiPdf.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/third_party/bidiCommands.d.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/third_party/bidiKeyboard.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocol.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolCore.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolPermissions.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/third_party/bidiSerializer.js create mode 100644 scripts/node_modules/playwright-core/lib/server/bidi/third_party/firefoxPrefs.js create mode 100644 scripts/node_modules/playwright-core/lib/server/browser.js create mode 100644 scripts/node_modules/playwright-core/lib/server/browserContext.js create mode 100644 scripts/node_modules/playwright-core/lib/server/browserType.js create mode 100644 scripts/node_modules/playwright-core/lib/server/callLog.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/appIcon.png create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/chromium.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/chromiumSwitches.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crBrowser.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crConnection.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crCoverage.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crDevTools.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crDragDrop.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crExecutionContext.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crInput.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crNetworkManager.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crPage.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crPdf.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crProtocolHelper.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/crServiceWorker.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/defaultFontFamilies.js create mode 100644 scripts/node_modules/playwright-core/lib/server/chromium/protocol.d.js create mode 100644 scripts/node_modules/playwright-core/lib/server/clock.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/csharp.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/java.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/javascript.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/jsonl.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/language.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/languages.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/python.js create mode 100644 scripts/node_modules/playwright-core/lib/server/codegen/types.js create mode 100644 scripts/node_modules/playwright-core/lib/server/console.js create mode 100644 scripts/node_modules/playwright-core/lib/server/cookieStore.js create mode 100644 scripts/node_modules/playwright-core/lib/server/debugController.js create mode 100644 scripts/node_modules/playwright-core/lib/server/debugger.js create mode 100644 scripts/node_modules/playwright-core/lib/server/deviceDescriptors.js create mode 100644 scripts/node_modules/playwright-core/lib/server/deviceDescriptorsSource.json create mode 100644 scripts/node_modules/playwright-core/lib/server/dialog.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/androidDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/artifactDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/browserContextDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/browserDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/browserTypeDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/cdpSessionDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/debugControllerDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/debuggerDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/dialogDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/dispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/disposableDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/electronDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/elementHandlerDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/frameDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/jsHandleDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/jsonPipeDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/localUtilsDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/networkDispatchers.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/pageDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/playwrightDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/streamDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/tracingDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/webSocketRouteDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dispatchers/writableStreamDispatcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/disposable.js create mode 100644 scripts/node_modules/playwright-core/lib/server/dom.js create mode 100644 scripts/node_modules/playwright-core/lib/server/download.js create mode 100644 scripts/node_modules/playwright-core/lib/server/electron/electron.js create mode 100644 scripts/node_modules/playwright-core/lib/server/electron/loader.js create mode 100644 scripts/node_modules/playwright-core/lib/server/errors.js create mode 100644 scripts/node_modules/playwright-core/lib/server/fetch.js create mode 100644 scripts/node_modules/playwright-core/lib/server/fileChooser.js create mode 100644 scripts/node_modules/playwright-core/lib/server/fileUploadUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/ffBrowser.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/ffConnection.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/ffExecutionContext.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/ffInput.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/ffNetworkManager.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/ffPage.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/firefox.js create mode 100644 scripts/node_modules/playwright-core/lib/server/firefox/protocol.d.js create mode 100644 scripts/node_modules/playwright-core/lib/server/formData.js create mode 100644 scripts/node_modules/playwright-core/lib/server/frameSelectors.js create mode 100644 scripts/node_modules/playwright-core/lib/server/frames.js create mode 100644 scripts/node_modules/playwright-core/lib/server/har/harRecorder.js create mode 100644 scripts/node_modules/playwright-core/lib/server/har/harTracer.js create mode 100644 scripts/node_modules/playwright-core/lib/server/harBackend.js create mode 100644 scripts/node_modules/playwright-core/lib/server/helper.js create mode 100644 scripts/node_modules/playwright-core/lib/server/index.js create mode 100644 scripts/node_modules/playwright-core/lib/server/input.js create mode 100644 scripts/node_modules/playwright-core/lib/server/instrumentation.js create mode 100644 scripts/node_modules/playwright-core/lib/server/javascript.js create mode 100644 scripts/node_modules/playwright-core/lib/server/launchApp.js create mode 100644 scripts/node_modules/playwright-core/lib/server/localUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/server/macEditingCommands.js create mode 100644 scripts/node_modules/playwright-core/lib/server/network.js create mode 100644 scripts/node_modules/playwright-core/lib/server/overlay.js create mode 100644 scripts/node_modules/playwright-core/lib/server/page.js create mode 100644 scripts/node_modules/playwright-core/lib/server/pipeTransport.js create mode 100644 scripts/node_modules/playwright-core/lib/server/playwright.js create mode 100644 scripts/node_modules/playwright-core/lib/server/progress.js create mode 100644 scripts/node_modules/playwright-core/lib/server/protocolError.js create mode 100644 scripts/node_modules/playwright-core/lib/server/recorder.js create mode 100644 scripts/node_modules/playwright-core/lib/server/recorder/chat.js create mode 100644 scripts/node_modules/playwright-core/lib/server/recorder/recorderApp.js create mode 100644 scripts/node_modules/playwright-core/lib/server/recorder/recorderRunner.js create mode 100644 scripts/node_modules/playwright-core/lib/server/recorder/recorderSignalProcessor.js create mode 100644 scripts/node_modules/playwright-core/lib/server/recorder/recorderUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/server/recorder/throttledFile.js create mode 100644 scripts/node_modules/playwright-core/lib/server/registry/browserFetcher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/registry/dependencies.js create mode 100644 scripts/node_modules/playwright-core/lib/server/registry/index.js create mode 100644 scripts/node_modules/playwright-core/lib/server/registry/nativeDeps.js create mode 100644 scripts/node_modules/playwright-core/lib/server/registry/oopDownloadBrowserMain.js create mode 100644 scripts/node_modules/playwright-core/lib/server/screencast.js create mode 100644 scripts/node_modules/playwright-core/lib/server/screenshotter.js create mode 100644 scripts/node_modules/playwright-core/lib/server/selectors.js create mode 100644 scripts/node_modules/playwright-core/lib/server/socksClientCertificatesInterceptor.js create mode 100644 scripts/node_modules/playwright-core/lib/server/socksInterceptor.js create mode 100644 scripts/node_modules/playwright-core/lib/server/trace/recorder/snapshotter.js create mode 100644 scripts/node_modules/playwright-core/lib/server/trace/recorder/snapshotterInjected.js create mode 100644 scripts/node_modules/playwright-core/lib/server/trace/recorder/tracing.js create mode 100644 scripts/node_modules/playwright-core/lib/server/trace/viewer/traceViewer.js create mode 100644 scripts/node_modules/playwright-core/lib/server/transport.js create mode 100644 scripts/node_modules/playwright-core/lib/server/types.js create mode 100644 scripts/node_modules/playwright-core/lib/server/usKeyboardLayout.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/ascii.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/comparators.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/crypto.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/debug.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/debugLogger.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/disposable.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/env.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/eventsHelper.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/expectUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/fileUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/happyEyeballs.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/hostPlatform.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/httpServer.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/image_tools/colorUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/image_tools/compare.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/image_tools/imageChannel.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/image_tools/stats.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/linuxUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/network.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/nodePlatform.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/pipeTransport.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/processLauncher.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/profiler.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/socksProxy.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/spawnAsync.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/task.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/userAgent.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/wsServer.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/zipFile.js create mode 100644 scripts/node_modules/playwright-core/lib/server/utils/zones.js create mode 100644 scripts/node_modules/playwright-core/lib/server/videoRecorder.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/protocol.d.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/webkit.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkBrowser.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkConnection.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkExecutionContext.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkInput.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkInterceptableRequest.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkPage.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkProvisionalPage.js create mode 100644 scripts/node_modules/playwright-core/lib/server/webkit/wkWorkers.js create mode 100644 scripts/node_modules/playwright-core/lib/serverRegistry.js create mode 100644 scripts/node_modules/playwright-core/lib/third_party/pixelmatch.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/browserBackend.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/common.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/config.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/console.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/context.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/cookies.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/devtools.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/dialogs.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/evaluate.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/files.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/form.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/keyboard.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/logFile.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/mouse.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/navigate.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/network.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/pdf.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/response.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/route.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/runCode.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/screenshot.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/sessionLog.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/snapshot.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/storage.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/tab.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/tabs.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/tool.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/tools.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/tracing.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/utils.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/verify.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/video.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/wait.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/backend/webstorage.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/cli.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/help.json create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/minimist.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/program.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/registry.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/session.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/SKILL.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/element-attributes.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/playwright-tests.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/request-mocking.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/running-code.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/session-management.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/storage-state.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/test-generation.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/tracing.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-client/skill/references/video-recording.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-daemon/command.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-daemon/commands.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-daemon/daemon.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-daemon/helpGenerator.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/cli-daemon/program.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/dashboard/appIcon.png create mode 100644 scripts/node_modules/playwright-core/lib/tools/dashboard/dashboardApp.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/dashboard/dashboardController.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/exports.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/browserFactory.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/cdpRelay.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/cli-stub.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/config.d.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/config.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/configIni.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/extensionContextFactory.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/index.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/log.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/program.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/protocol.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/mcp/watchdog.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/SKILL.md create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/installSkill.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceActions.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceAttachments.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceCli.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceConsole.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceErrors.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceOpen.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceParser.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceRequests.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceScreenshot.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceSnapshot.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/trace/traceUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/utils/connect.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/utils/mcp/http.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/utils/mcp/server.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/utils/mcp/tool.js create mode 100644 scripts/node_modules/playwright-core/lib/tools/utils/socketConnection.js create mode 100644 scripts/node_modules/playwright-core/lib/utils.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/ariaSnapshot.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/assert.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/colors.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/formatUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/headers.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/imageUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/jsonSchema.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/locatorParser.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/locatorUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/lruCache.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/manualPromise.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/mimeType.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/multimap.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/protocolFormatter.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/protocolMetainfo.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/rtti.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/semaphore.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/stackTrace.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/time.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/timeoutRunner.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/entries.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotRenderer.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotServer.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotStorage.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/traceLoader.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModel.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModernizer.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/traceUtils.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV3.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV4.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV5.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV6.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV7.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV8.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/types.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/urlMatch.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/utilityScriptSerializers.js create mode 100644 scripts/node_modules/playwright-core/lib/utils/isomorphic/yaml.js create mode 100644 scripts/node_modules/playwright-core/lib/utilsBundle.js create mode 100644 scripts/node_modules/playwright-core/lib/utilsBundleImpl/index.js create mode 100755 scripts/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open create mode 100644 scripts/node_modules/playwright-core/lib/vite/dashboard/assets/index-BAOybkp8.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/dashboard/assets/index-CZAYOG76.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/dashboard/index.html create mode 100644 scripts/node_modules/playwright-core/lib/vite/htmlReport/index.html create mode 100644 scripts/node_modules/playwright-core/lib/vite/htmlReport/report.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/htmlReport/report.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-C8KMvO9L.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DYBRYzYX.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/recorder/assets/codicon-DCmgc-ay.ttf create mode 100644 scripts/node_modules/playwright-core/lib/vite/recorder/assets/index-BSjZa4pk.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/recorder/assets/index-CqAYX1I3.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/recorder/index.html create mode 100644 scripts/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-DS0FLvoc.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-GTWI-W_B.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-CsJ4vdCR.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/codeMirrorModule.DYBRYzYX.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/codicon.DCmgc-ay.ttf create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/defaultSettingsView.B4dS75f0.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/index.C5466mMT.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/index.CzXZzn5A.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/index.html create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/manifest.webmanifest create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/playwright-logo.svg create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/snapshot.html create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/uiMode.Btcz36p_.css create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/uiMode.Vipi55dB.js create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/uiMode.html create mode 100644 scripts/node_modules/playwright-core/lib/vite/traceViewer/xtermModule.DYP7pi_n.css create mode 100644 scripts/node_modules/playwright-core/lib/zipBundle.js create mode 100644 scripts/node_modules/playwright-core/lib/zipBundleImpl.js create mode 100644 scripts/node_modules/playwright-core/lib/zodBundle.js create mode 100644 scripts/node_modules/playwright-core/lib/zodBundleImpl.js create mode 100644 scripts/node_modules/playwright-core/package.json create mode 100644 scripts/node_modules/playwright-core/types/protocol.d.ts create mode 100644 scripts/node_modules/playwright-core/types/structs.d.ts create mode 100644 scripts/node_modules/playwright-core/types/types.d.ts create mode 100644 scripts/node_modules/playwright/LICENSE create mode 100644 scripts/node_modules/playwright/NOTICE create mode 100644 scripts/node_modules/playwright/README.md create mode 100644 scripts/node_modules/playwright/ThirdPartyNotices.txt create mode 100755 scripts/node_modules/playwright/cli.js create mode 100644 scripts/node_modules/playwright/index.d.ts create mode 100644 scripts/node_modules/playwright/index.js create mode 100644 scripts/node_modules/playwright/index.mjs create mode 100644 scripts/node_modules/playwright/jsx-runtime.js create mode 100644 scripts/node_modules/playwright/jsx-runtime.mjs create mode 100644 scripts/node_modules/playwright/lib/agents/agentParser.js create mode 100644 scripts/node_modules/playwright/lib/agents/copilot-setup-steps.yml create mode 100644 scripts/node_modules/playwright/lib/agents/generateAgents.js create mode 100644 scripts/node_modules/playwright/lib/agents/playwright-test-coverage.prompt.md create mode 100644 scripts/node_modules/playwright/lib/agents/playwright-test-generate.prompt.md create mode 100644 scripts/node_modules/playwright/lib/agents/playwright-test-generator.agent.md create mode 100644 scripts/node_modules/playwright/lib/agents/playwright-test-heal.prompt.md create mode 100644 scripts/node_modules/playwright/lib/agents/playwright-test-healer.agent.md create mode 100644 scripts/node_modules/playwright/lib/agents/playwright-test-plan.prompt.md create mode 100644 scripts/node_modules/playwright/lib/agents/playwright-test-planner.agent.md create mode 100644 scripts/node_modules/playwright/lib/common/config.js create mode 100644 scripts/node_modules/playwright/lib/common/configLoader.js create mode 100644 scripts/node_modules/playwright/lib/common/esmLoaderHost.js create mode 100644 scripts/node_modules/playwright/lib/common/expectBundle.js create mode 100644 scripts/node_modules/playwright/lib/common/expectBundleImpl.js create mode 100644 scripts/node_modules/playwright/lib/common/fixtures.js create mode 100644 scripts/node_modules/playwright/lib/common/globals.js create mode 100644 scripts/node_modules/playwright/lib/common/ipc.js create mode 100644 scripts/node_modules/playwright/lib/common/poolBuilder.js create mode 100644 scripts/node_modules/playwright/lib/common/process.js create mode 100644 scripts/node_modules/playwright/lib/common/suiteUtils.js create mode 100644 scripts/node_modules/playwright/lib/common/test.js create mode 100644 scripts/node_modules/playwright/lib/common/testLoader.js create mode 100644 scripts/node_modules/playwright/lib/common/testType.js create mode 100644 scripts/node_modules/playwright/lib/common/validators.js create mode 100644 scripts/node_modules/playwright/lib/errorContext.js create mode 100644 scripts/node_modules/playwright/lib/fsWatcher.js create mode 100644 scripts/node_modules/playwright/lib/index.js create mode 100644 scripts/node_modules/playwright/lib/internalsForTest.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/events.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/folders.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/stringInternPool.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/teleReceiver.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/testServerConnection.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/testServerInterface.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/testTree.js create mode 100644 scripts/node_modules/playwright/lib/isomorphic/types.d.js create mode 100644 scripts/node_modules/playwright/lib/loader/loaderMain.js create mode 100644 scripts/node_modules/playwright/lib/matchers/expect.js create mode 100644 scripts/node_modules/playwright/lib/matchers/matcherHint.js create mode 100644 scripts/node_modules/playwright/lib/matchers/matchers.js create mode 100644 scripts/node_modules/playwright/lib/matchers/toBeTruthy.js create mode 100644 scripts/node_modules/playwright/lib/matchers/toEqual.js create mode 100644 scripts/node_modules/playwright/lib/matchers/toHaveURL.js create mode 100644 scripts/node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js create mode 100644 scripts/node_modules/playwright/lib/matchers/toMatchSnapshot.js create mode 100644 scripts/node_modules/playwright/lib/matchers/toMatchText.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/browserBackend.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/generatorTools.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/plannerTools.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/seed.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/streams.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/testBackend.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/testContext.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/testTool.js create mode 100644 scripts/node_modules/playwright/lib/mcp/test/testTools.js create mode 100644 scripts/node_modules/playwright/lib/plugins/gitCommitInfoPlugin.js create mode 100644 scripts/node_modules/playwright/lib/plugins/index.js create mode 100644 scripts/node_modules/playwright/lib/plugins/webServerPlugin.js create mode 100644 scripts/node_modules/playwright/lib/program.js create mode 100644 scripts/node_modules/playwright/lib/reportActions.js create mode 100644 scripts/node_modules/playwright/lib/reporters/base.js create mode 100644 scripts/node_modules/playwright/lib/reporters/blob.js create mode 100644 scripts/node_modules/playwright/lib/reporters/dot.js create mode 100644 scripts/node_modules/playwright/lib/reporters/empty.js create mode 100644 scripts/node_modules/playwright/lib/reporters/github.js create mode 100644 scripts/node_modules/playwright/lib/reporters/html.js create mode 100644 scripts/node_modules/playwright/lib/reporters/internalReporter.js create mode 100644 scripts/node_modules/playwright/lib/reporters/json.js create mode 100644 scripts/node_modules/playwright/lib/reporters/junit.js create mode 100644 scripts/node_modules/playwright/lib/reporters/line.js create mode 100644 scripts/node_modules/playwright/lib/reporters/list.js create mode 100644 scripts/node_modules/playwright/lib/reporters/listModeReporter.js create mode 100644 scripts/node_modules/playwright/lib/reporters/markdown.js create mode 100644 scripts/node_modules/playwright/lib/reporters/merge.js create mode 100644 scripts/node_modules/playwright/lib/reporters/multiplexer.js create mode 100644 scripts/node_modules/playwright/lib/reporters/reporterV2.js create mode 100644 scripts/node_modules/playwright/lib/reporters/teleEmitter.js create mode 100644 scripts/node_modules/playwright/lib/reporters/versions/blobV1.js create mode 100644 scripts/node_modules/playwright/lib/runner/dispatcher.js create mode 100644 scripts/node_modules/playwright/lib/runner/failureTracker.js create mode 100644 scripts/node_modules/playwright/lib/runner/lastRun.js create mode 100644 scripts/node_modules/playwright/lib/runner/loadUtils.js create mode 100644 scripts/node_modules/playwright/lib/runner/loaderHost.js create mode 100644 scripts/node_modules/playwright/lib/runner/processHost.js create mode 100644 scripts/node_modules/playwright/lib/runner/projectUtils.js create mode 100644 scripts/node_modules/playwright/lib/runner/rebase.js create mode 100644 scripts/node_modules/playwright/lib/runner/reporters.js create mode 100644 scripts/node_modules/playwright/lib/runner/sigIntWatcher.js create mode 100644 scripts/node_modules/playwright/lib/runner/taskRunner.js create mode 100644 scripts/node_modules/playwright/lib/runner/tasks.js create mode 100644 scripts/node_modules/playwright/lib/runner/testGroups.js create mode 100644 scripts/node_modules/playwright/lib/runner/testRunner.js create mode 100644 scripts/node_modules/playwright/lib/runner/testServer.js create mode 100644 scripts/node_modules/playwright/lib/runner/uiModeReporter.js create mode 100644 scripts/node_modules/playwright/lib/runner/vcs.js create mode 100644 scripts/node_modules/playwright/lib/runner/watchMode.js create mode 100644 scripts/node_modules/playwright/lib/runner/workerHost.js create mode 100644 scripts/node_modules/playwright/lib/testActions.js create mode 100644 scripts/node_modules/playwright/lib/third_party/pirates.js create mode 100644 scripts/node_modules/playwright/lib/third_party/tsconfig-loader.js create mode 100644 scripts/node_modules/playwright/lib/transform/babelBundle.js create mode 100644 scripts/node_modules/playwright/lib/transform/babelBundleImpl.js create mode 100644 scripts/node_modules/playwright/lib/transform/compilationCache.js create mode 100644 scripts/node_modules/playwright/lib/transform/esmLoader.js create mode 100644 scripts/node_modules/playwright/lib/transform/portTransport.js create mode 100644 scripts/node_modules/playwright/lib/transform/transform.js create mode 100644 scripts/node_modules/playwright/lib/util.js create mode 100644 scripts/node_modules/playwright/lib/utilsBundle.js create mode 100644 scripts/node_modules/playwright/lib/utilsBundleImpl.js create mode 100644 scripts/node_modules/playwright/lib/worker/fixtureRunner.js create mode 100644 scripts/node_modules/playwright/lib/worker/testInfo.js create mode 100644 scripts/node_modules/playwright/lib/worker/testTracing.js create mode 100644 scripts/node_modules/playwright/lib/worker/timeoutManager.js create mode 100644 scripts/node_modules/playwright/lib/worker/util.js create mode 100644 scripts/node_modules/playwright/lib/worker/workerMain.js create mode 100644 scripts/node_modules/playwright/package.json create mode 100644 scripts/node_modules/playwright/test.d.ts create mode 100644 scripts/node_modules/playwright/test.js create mode 100644 scripts/node_modules/playwright/test.mjs create mode 100644 scripts/node_modules/playwright/types/test.d.ts create mode 100644 scripts/node_modules/playwright/types/testReporter.d.ts create mode 100644 scripts/package-lock.json create mode 100644 scripts/package.json create mode 100644 scripts/sync_error.png create mode 100644 scripts/sync_note copy.js create mode 100644 scripts/sync_note.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..73cbd07e5dec44910f116bd90e259c113edb300f GIT binary patch literal 18436 zcmeHO3v?7$8NUBbNM@LU3?Y<<8Foo{1V~`>Bq1%$3kVQMU;~8k2%GFSS=j7`olOFb z^w4^=7O3@Etyb$3wLRjK(yG<^sHIx#u{^XKtys0T+M`yno<8-z_s%ApeT9S`NbPLS z%-#Fkxi|m+fB*m8JA@FZ>2((pQbh=n@M5W^;_X&K?3g;(ck{#Q*%k9i!4kkL2d`A@ zPl!Q6#7_1SKMBONjxC^A#4hYhCXxo?8rHv`_T%QXiAzV`5USHzgsS8D~V6|h#o zS^;YX-cBpPup2*;B2w#at$?)x)(Q-+0J9HvyjWUgriVnzO$XkX`_Af_3(r6J9peCA zW;fF+Gd(0y-WB`su9%9hV1^hVx?{PWHOI8dOb>}vbSEIX6EJ@n%m@YeuVX(uZ%&{} zq}JV90c!y}{BuKoZ2jh36z2E3*_XXOq=7IJepVtVDHnwix;`Q{mX<4-a zf5_$adxAU|_qsh8e(%`o^}7T8HGy8g+u(7zQ&h;ZB)4fZ1_p}C%k%BUWkm<`?E@7> zj(mGbaoNFxvNSDsY2~K2y}oXL;INnon8tuiikjGw*jf3EzFIM>6lZu==S{{yk|!$a zBz_8(Gd*zd`$tv8}bJH+gd`N{h{zc!>U?ZjX*F|%Li-Iv|hur$%A8g`#g0xA`X?w zeyy>G4P$Ka1Px4cs~lpI^6|;jZFBPqik4klwQ|k+jb}2nDVb`Pdd=28uiAakoN|!Cn!&We7V{0>h_$;oH29OJF;~>x^;Mzmfm*nzFu$W zfR-ys;y32#xw3Xb+Tq5BTpw_=5#78-pQA63r0uM{Ht4~-C{`Eg`LgDcnhjhaF~m}} zP}U5&c`piq=vtzdNt#>U>~pnye4?mAt(3HN^42~vb5WS3UN6Zl$Od)eWDHSOqt{8= zDQOq`;RcrxYV7g&!;e&>*Gp2X(d7zy8v9WM!#x@#iT`7CKk)Uy}3W0(p*HBrii6D4>B2@?Z&+plq*#dX(=5Sda4E0 z`{4lG2=9V-!>#aMxD93f!|)Nf6Yhb}puB$`CH^>k4ZaTFfbYOV@O^j~e!wOF4Ez?J zfj>ma^7`Sj3>RZ%Ig)6`+BD)ss0`qrKRH}V>5?LiNJWncE~PMBmK7G|+e-@zFB2|@ z&FPZCGA>kIHQ*eyBr%3JE@)0wr>PO(IE0u&0mDcrY&lcCGZ~`>O}n0>4l@Fhb^^yi zdooYY(If4JiLwjz#VR))lI9W(m#7Yvn+}GYylb&qstdy-YiMur2~J%_mxmrLmC7DseS7 z)IcLN!6tB`0qNrA!{DZ40N#nF<1ie7+u?oiQTQZ$3Oe}ZS>@9+w|3a`-#bUK|uXVM&+PYdW0x{Q|7<+PG+ppCSJy67Gnpyqy6Qm~9x zw-KN+TR`PoM%}IuWU8}mVJ(f;UIC>N^LVv%4tv>Z?pz5KMw?(}^A=)uot7rD*#%1^ zR8EcZteRa^ETal)DQ31{8D>Fb)XHmRR7Ne;%+9XDEa92#?7EdW%qcBCWR5}7pCZp7 zQ2v9whLS!Rros$ZfUaOUN_RbM;1cdcS8x}!!ESU1-O$b5!F^z$lna;e7L@d(DC>8? z2jJuI3Ah{O{fqD=_%hrFUqNYSuHm=gNAP2K1Rgcz{x>M~e}TVpy(EK@91kjoNpciW zitg5Z{H{O-KAK8alSZ_%b;!9nNiEq#){rI)P@Gqr2`DQoLnff&a$TE*^K%;=zIHqn z!2Uf68~Hk84k09NI|9j|2$Es@j<`|(m7p62U8J~BBFFWU6lK~Vxe#q;Bm5_s*;Hv%txw?M=t2KNyvpbe$r);3xjS_jIYc6CI_h@YsoGQQx1?L zV0=VbtD2)j=@)X*foSD=iqm60e%lJz`x-o_z#t7Ce5ZgolO_e zJi3T3rYq?6w4QFHt+efuNQPvpm(+(+CULr9UBkFly({E1DYH$QAzGEgo|Kl(6xpO1 zlw714c$C3HpZQ82(hNMlVA;jC0;CyGYfYNLR-|YtJZ@pNrM3cPh-OeK6)lxVFsyEc zGFus<8Ekb(GjN_^BuZ_JQvVovlKdK_{sokJMyp9M9qce4{ire|9IBui>R=^$Q%$fD zqlISJX?jx~Cb_l`f-o>hupQ>!6pI}0LVxORj3171Z|Yt%dSFBw(}Bm~ES$e2x*?%d zcL(a~OfFt(Eu2(#`t+mK$-t^R;2u@`I4A59K1-Bu7x%dfZ4B&je=y8sMsFRkt%bN#i{l5xZ#RMuU~M#rZHchCu{Ij4jfT-} zG$c~Hr1-B2{I|9naD$8?aJFu3H;kL@hPV3E%W+>pnm=8YdWOc2u#asLr9eS)@Qi2u{XBUG{X|5he`|3C6+t?$+fSS#>Id`D)CT-SKt&>#Qt|Nj86g3iJK literal 0 HcmV?d00001 diff --git a/AppBorders.lua b/AppBorders.lua new file mode 100644 index 0000000..a3faa5a --- /dev/null +++ b/AppBorders.lua @@ -0,0 +1,82 @@ +--- AppBorders.lua + +local logger = hs.logger.new("AppBorders") +logger.i("Init") + +-- 1. Variables must be global (no 'local') so they don't get garbage collected +global_border = nil +isBorderEnabled = false -- This tracks if the mode is ON or OFF + +function initBorder() + local win = hs.window.focusedWindow() + local frame + if win ~= nil then + frame = win:frame() + else + frame = hs.geometry.new(0, 0, 0, 0) + end + + global_border = hs.drawing.rectangle(frame) + global_border:setStrokeColor({ ["red"] = 1, ["blue"] = 0, ["green"] = 0, ["alpha"] = 0.8 }) + global_border:setFill(false) + global_border:setStrokeWidth(8) + + -- Only show if enabled + if isBorderEnabled then + global_border:show() + end +end + +function redrawBorder(window, name, event) + -- If the toggle is OFF, make sure border is hidden and stop + if not isBorderEnabled then + if global_border then global_border:hide() end + return + end + + -- Skip specific apps + if name == 'Kontrollzentrum' then return end + + local win = hs.window.focusedWindow() + if win ~= nil then + -- Create the border object if it doesn't exist yet + if not global_border then initBorder() end + + local newFrame = win:frame() + local currentFrame = global_border:frame() + + if not newFrame:equals(currentFrame) then + global_border:setFrame(newFrame) + end + global_border:show() + else + if global_border then global_border:hide() end + end +end + +-- 2. Setup the window filter (but it won't do anything until isBorderEnabled is true) +allwindows = hs.window.filter.new(nil) +allwindows:subscribe(hs.window.filter.windowCreated, redrawBorder) +allwindows:subscribe(hs.window.filter.windowDestroyed, redrawBorder) +allwindows:subscribe(hs.window.filter.windowFocused, redrawBorder) +allwindows:subscribe(hs.window.filter.windowMoved, redrawBorder) +allwindows:subscribe(hs.window.filter.windowUnfocused, redrawBorder) + +-- 3. THE TOGGLE FUNCTION +function toggleAppBorders() + isBorderEnabled = not isBorderEnabled + + if isBorderEnabled then + hs.alert.show("Window Borders: ON") + if not global_border then initBorder() end + redrawBorder() -- Trigger immediate draw + else + hs.alert.show("Window Borders: OFF") + if global_border then global_border:hide() end + end +end + +-- 4. THE HOTKEY (Change "B" or the modifiers to your liking) +hs.hotkey.bind({"cmd", "alt", "ctrl"}, "B", function() + toggleAppBorders() +end) diff --git a/AppConfig.lua b/AppConfig.lua new file mode 100644 index 0000000..3f461f6 --- /dev/null +++ b/AppConfig.lua @@ -0,0 +1,27 @@ +local AppConfig = {} + +-- Master list of apps that require AppleScript/Force-moves +AppConfig.stubbornApps = { + ["Gemini"] = true, + ["AFFiNE"] = true, + ["Terminal"] = true, + ["System Settings"] = true, + ["Hammerspoon"] = true +} + +-- Master list of system components/utilities to ignore +AppConfig.ignoreList = { + ["TheBoringNotch"] = true, + ["theboringteam.boringnotch"] = true, + ["Control Center"] = true, + ["Notification Center"] = true, + ["Dock"] = true, + ["com.surteesstudios.Bartender"] = true, + ["pro.betterdisplay.BetterDisplay"] = true, + ["stats"] = true, + ["eu.exelban.Stats"] = true, + ["com.ethanbills.DockDoor"] = true, + ["DockDoor"] = true +} + +return AppConfig \ No newline at end of file diff --git a/ArqMonitor.lua b/ArqMonitor.lua new file mode 100644 index 0000000..81037f5 --- /dev/null +++ b/ArqMonitor.lua @@ -0,0 +1,73 @@ +-- ~/.hammerspoon/ArqMonitor.lua +local arqMenu = hs.menubar.new() +local logPath = "/Library/Application Support/ArqAgent/logs/" + +local targets = { + { label = "Arq Storage", search = "Arq Cloud Storage" }, + { label = "Google Drive", search = "Google Drive" } +} + +local function getDestinationStatus() + local menuTable = {} + + for _, target in ipairs(targets) do + -- Find the latest log file that contains the target name + local findLog = "grep -l '" .. target.search .. "' '" .. logPath .. "'*.log 2>/dev/null | xargs ls -t | head -n 1" + local logFile = hs.execute(findLog) + + local status = "⏳ Waiting" + + if logFile and logFile ~= "" then + logFile = logFile:gsub("%s+$", "") + + -- Check for the 'ended' string in that specific file + local checkEnded = "grep 'Backup activity ended' '" .. logFile .. "'" + local finished = hs.execute(checkEnded) + + if finished and finished ~= "" then + status = "✅ Completed" + else + -- If not ended, check if it at least started or is snapshotting + local checkStarted = "grep -E 'Backup activity started|snapshot' '" .. logFile .. "'" + local started = hs.execute(checkStarted) + if started and started ~= "" then + status = "⏳ In Progress" + end + end + end + + table.insert(menuTable, { title = target.label .. ": " .. status, disabled = true }) + end + + table.insert(menuTable, { title = "-" }) + table.insert(menuTable, { title = "Force Refresh", fn = function() updateArqStatus() end }) + + return menuTable +end + +function updateArqStatus() + -- Global status: check the absolute newest log file in the folder + local lastLogCmd = "ls -t '" .. logPath .. "'*.log 2>/dev/null | head -n 1" + local lastLog = hs.execute(lastLogCmd) + + if lastLog and lastLog ~= "" then + lastLog = lastLog:gsub("%s+$", "") + local finished = hs.execute("grep 'Backup activity ended' '" .. lastLog .. "'") + + if finished and finished ~= "" then + arqMenu:setTitle("Arq: ✅") + else + arqMenu:setTitle("Arq: ⏳") + end + else + arqMenu:setTitle("Arq: ❓") + end + + arqMenu:setMenu(getDestinationStatus) +end + +-- Refresh every 5 minutes +local arqTimer = hs.timer.doEvery(300, updateArqStatus) +updateArqStatus() + +return arqMenu \ No newline at end of file diff --git a/Caffeine.lua b/Caffeine.lua new file mode 100644 index 0000000..b873bff --- /dev/null +++ b/Caffeine.lua @@ -0,0 +1,57 @@ +--- Caffeine.lua + +local obj = {} + +-- 1. POPUP ON LOAD +hs.alert.show("Caffeine Loaded", 2) + +-- 2. Create the menubar item +-- We use a unique ID just to keep things stable +obj.menu = hs.menubar.new(true, "CaffeineApp") + +local on_message = 'Caffeine: ON' +local off_message = 'Caffeine: OFF' +local on_icon = "☕️" +local off_icon = "😴" +-- Removed since HyperKey is global +-- local hyper = {"cmd", "alt", "ctrl"} + +function obj:init(mod, key, description) + + local function setCaffeineDisplay(state) + if state then + hs.alert.show(on_message) + if obj.menu then + obj.menu:setTitle(on_icon) + -- This ensures the hover text says "Caffeine: ON" + obj.menu:setTooltip(on_message) + end + else + hs.alert.show(off_message) + if obj.menu then + obj.menu:setTitle(off_icon) + -- This ensures the hover text says "Caffeine: OFF" + obj.menu:setTooltip(off_message) + end + end + end + + local function caffeineClicked() + -- Toggles the system sleep prevention and updates the UI + setCaffeineDisplay(hs.caffeinate.toggle("displayIdle")) + end + + if obj.menu then + obj.menu:setClickCallback(caffeineClicked) + -- Set initial state based on current system status + setCaffeineDisplay(hs.caffeinate.get("displayIdle")) + end + + -- Bind the hotkey (Cmd + Alt + Ctrl + C) + hs.hotkey.bind(mod, key, caffeineClicked) +end + +-- Initialize the object +obj:init(hyper, 'u', "Toggle Caffeine") + +return obj diff --git a/Config.lua b/Config.lua new file mode 100644 index 0000000..e193c83 --- /dev/null +++ b/Config.lua @@ -0,0 +1,10 @@ +-- ~/.hammerspoon/Config.lua +local _M = {} + +_M.homeSSID = "Morpheus5G" +_M.vpnProfileID = "1774034144090" +_M.openvpnPath = "/Applications/OpenVPN Connect.app/Contents/MacOS/OpenVPN Connect" +_M.nasIP = "192.168.1.135" +_M.shares = {"Arq_Backup", "Documents", "Home", "Media"} + +return _M \ No newline at end of file diff --git a/Focus.lua b/Focus.lua new file mode 100644 index 0000000..0938926 --- /dev/null +++ b/Focus.lua @@ -0,0 +1,51 @@ +-- ~/.hammerspoon/Focus.lua +local Focus = {} +local hiddenAppBundleIDs = {} + +function Focus.toggle() + local frontApp = hs.application.frontmostApplication() + + -- UNFOCUS: Bring back only what WE hid + if #hiddenAppBundleIDs > 0 then + local count = 0 + for _, bid in ipairs(hiddenAppBundleIDs) do + local app = hs.application.get(bid) + if app then + app:unhide() + count = count + 1 + end + end + hiddenAppBundleIDs = {} + hs.alert.show("Focus Off: " .. count .. " apps restored") + return + end + + -- FOCUS: Hide background apps instantly + local allApps = hs.application.runningApplications() + local count = 0 + + for _, app in ipairs(allApps) do + local bid = app:bundleID() + local name = app:name() + + -- Hide if: Not current app, has a window, isn't already hidden, and isn't Hammerspoon + if app ~= frontApp and bid and app:mainWindow() and not app:isHidden() then + if bid ~= "org.hammerspoon.Hammerspoon" and name ~= "Hammerspoon" then + table.insert(hiddenAppBundleIDs, bid) + app:hide() + count = count + 1 + end + end + end + + if count > 0 then + hs.alert.show("Focus On: " .. count .. " apps hidden") + else + hs.alert.show("Already Focused") + end +end + +hs.hotkey.bind(hyper, "F", Focus.toggle) + +print("Focus Module: Stable App-Only Version Loaded") +return Focus \ No newline at end of file diff --git a/GOLD SCRIPTS/.DS_Store b/GOLD SCRIPTS/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2d4fd30c54e5cb0f794cc4e7906d0ba7ad0a17b3 GIT binary patch literal 10244 zcmeHMU2GIp6uxI#=nNw;)D{Xd?8*vMC}CTmiYRQm+sIGL-?sFJpJjGuY)58imYLaI zYEx66R8SLNG%D(wQ6EsF5cJ7J37QxmNF~aP7!#j(@edzNjOX4v3oL~Pt3+dFk~?S4 zx#yhe`R05xy>|&A&{@=535gOyL>yEqci`zJ2c4&5${_?6Itdt0h)En`W3o1ua7sXE z2oVSo2oVSo2oVSo_}3A@Z#F$dnal7TA`l`FB5)M}`hJMwpfVB22`<^I15a!TfU*|N z?7(YW2e6oEAQOR{;F5)6PQH48AQXZn2Jmp4k5YG(i9k+p$-@coa00=dAy}aRyF123 znLB|5m*F`?AVgp)0+cpQWG^v@OT4P}dq1w_U2+(0HW@}Xb`p)`P%n}~w(J$MmXpQU zGueV=dVV~90fd^`88hqZq&m6oKzhU}r+v*YdYziPk7~V+V`VGXT6V8#lru_0(y@Kb zv<;U9n7V;3`}<8>cgmek(bhc{o8}XeBuW{jX>6>$y}c#6c0=oUOLS~QTf8N@Zf*Pc zxFj~l)@@h6OH%mrJ^9?Vf%=Hk;tvScughdp7HF`y z*Kj?Ql5}#;g2+A1tK05-FwwQOXZPe>WnR53H_q=bnVy-oj6u!I8MbcP!+m8__eX~C z>Dj*dh-tWzG!I&OZ7pw1);BF&bk|~4}KS@THI^hcGLDDr!#OJkC#oZ7Er zkv)!1GwN(cRhO<1#eLMCbPYUnv#hRa!2qq-!;*tPGu|pmir0G>Ta1Uw>)S<1(fced zYgmElfsJU|-e2Ms2gb(DqBMX{Kaa(D+@>Z|qNsd!klwgk^ZcC!!@l|_CAWy;kT;^a z#?CS}cqO7+6xm}$I}Pd5P2X`D8atM%>L5+kq3ec@MK5YvSg)qlK2bT3F^XxIOr#V( z1I{clR_Vi7VkN(fef%iDU>L^|ajrE~90N%|wknAurMHoTq(DZ=aqRVTrIpXckrqtAtI$W?_r4TNn~D!U(TGsL=XAb!EaR>eHcQ@H!Jt-kg$=hqr9q zw!Qm5OUZBMP!itR&^UiVblJ)^>+XN3<7%t&&aO1`^(0}usA3c21?!y~dz!ITUJ~g; z;uuG-(UsG;LRzJc5?q|5-gnEfh%y7I#nt6+p~N-eUMtDEE{vO*-TbVgDUg>q25U2OQAoF`u+8!jUo{(u?~VF5&8 zImEI1H$ehAAO&5>fL*W~($EVBAOnXWi+r%a1_zFS3u7>jY?y#2;21mu&%$%?BD{p0 zI03IBBi@9!;B9yxPQht710OPOd;wp)+#%JeS&Q6}| zm|h$Kpf;6Gbz*_H`rn!EwMTIr!a)z}H^C(f!4un#N6EJ1QK9>a%{ZuUunWPi q6M=1lOBRkkEF2}@&A