nixbot

builds

succeeded asmgr-desktop-frontend-1.1.19 checks.aarch64-linux.pkgs-asmgr-desktop · build #6146 · raw

1elastic-arm-cacc1749: building 7s5a0m1xybymllmcgq7ngdh2qb9rvlv2-asmgr-desktop-frontend-1.1.19.drv
unpackPhase
2unpacking source archive /nix/store/bg0vwp1q5l4h4cinrc4zs04fz7lcfhm8-source3source root is source/frontend
patchPhase
4Executing npmConfigHook5Configuring npm6Validating consistency between /build/source/frontend/package-lock.json and /nix/store/3g3qjj7ahkcs73a88x4a607igp8v3pzm-asmgr-desktop-frontend-1.1.19-npm-deps/package-lock.json7Setting npm_config_cache to /nix/store/3g3qjj7ahkcs73a88x4a607igp8v3pzm-asmgr-desktop-frontend-1.1.19-npm-deps8Installing dependencies9npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.10npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.11npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.1213added 126 packages, and audited 127 packages in 3s141522 packages are looking for funding16 run `npm fund` for details1718found 0 vulnerabilities19patching script interpreter paths in node_modules20node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"21node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"22node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"23node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"24node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"25node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"26node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"27node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"28node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"29node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"30node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/bash"31node_modules/playwright-core/lib/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/idnyqaaix26szkvhs1mjgi7990jajz9a-bash-5.3p15/bin/sh"32node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"33node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"34node_modules/svelte-check/bin/svelte-check: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"35node_modules/jiti/lib/jiti-cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"36node_modules/update-browserslist-db/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"37node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"38node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"39node_modules/rolldown/bin/cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"40node_modules/autoprefixer/bin/autoprefixer: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"41node_modules/browserslist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"42node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"43node_modules/baseline-browser-mapping/dist/cli.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"44node_modules/vite/bin/vite.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"45node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"46node_modules/nanoid/bin/nanoid.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/hnizp3p9k7gix8iqlip1pai9fy417ygy-nodejs-24.20.0/bin/node"47npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.48npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.49npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.50npm warn rebuild 2 packages have install scripts not yet covered by allowScripts. Run `npm install-scripts ls` to review.51rebuilt dependencies successfully52patching script interpreter paths in node_modules53Finished npmConfigHook
configurePhase
54no configure script, doing nothing
buildPhase
55Executing npmBuildHook56npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.57npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.58npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.5960> frontend@0.0.0 build61> vite build6263vite v8.2.2 building client environment for production...64transforming (129) index.html11:27:44 AM [vite-plugin-svelte] src/App.svelte:1487:2 `<header>` with a contextmenu handler must have an ARIA role65https://svelte.dev/e/a11y_no_static_element_interactions661485: {/if}671486: <!-- Header (draggable titlebar) -->681487: <header class="header flex items-center justify-between py-3" style="--wails-draggable:drag; padding-left: 0; padding-right: 10px;"69 ^701488: on:contextmenu|preventDefault={devMode ? openDevTools : undefined}>711489: <div class="header-left">7211:27:44 AM [vite-plugin-svelte] src/App.svelte:1603:12 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate73https://svelte.dev/e/a11y_click_events_have_key_events741601: </button>751602: {#if showWaitingPanel}761603: <div class="waiting-panel" on:click|stopPropagation>77 ^781604: {#each waitingTabs as tab (tab.sessionId + ':' + tab.windowIdx)}791605: <div class="waiting-row">8011:27:44 AM [vite-plugin-svelte] src/App.svelte:1603:12 `<div>` with a click handler must have an ARIA role81https://svelte.dev/e/a11y_no_static_element_interactions821601: </button>831602: {#if showWaitingPanel}841603: <div class="waiting-panel" on:click|stopPropagation>85 ^861604: {#each waitingTabs as tab (tab.sessionId + ':' + tab.windowIdx)}871605: <div class="waiting-row">8811:27:44 AM [vite-plugin-svelte] src/App.svelte:1764:8 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate89https://svelte.dev/e/a11y_click_events_have_key_events901762: {#if sidebarOverlayOpen}911763: <!-- svelte-ignore a11y-no-static-element-interactions -->921764: <div class="sidebar-overlay-backdrop" on:click={() => sidebarOverlayOpen = false}></div>93 ^941765: {/if}951766: {/if}9611:27:44 AM [vite-plugin-svelte] src/App.svelte:1874:4 `<div>` with a click or keydown handler must have an ARIA role97https://svelte.dev/e/a11y_no_static_element_interactions981872: {#if quickJumpPrompt}991873: <!-- svelte-ignore a11y-click-events-have-key-events -->1001874: <div101 ^1021875: class="dialog-overlay"1031876: on:click|self={() => (quickJumpPrompt = false)}10411:27:44 AM [vite-plugin-svelte] src/App.svelte:1920:4 `<div>` with a click handler must have an ARIA role105https://svelte.dev/e/a11y_no_static_element_interactions1061918: {#if quickJumpNaming}1071919: <!-- svelte-ignore a11y-click-events-have-key-events -->1081920: <div class="dialog-overlay" on:click|self={closeQuickJumpNaming}>109 ^1101921: <div class="dialog-content quick-add">1111922: <div class="dialog-header">11211:27:44 AM [vite-plugin-svelte] src/App.svelte:2355:2 Unused CSS selector ".collapse-btn"113https://svelte.dev/e/css_unused_selector1142353: }1152354: 1162355: .collapse-btn {117 ^1182356: position: absolute;1192357: bottom: 12px;12011:27:44 AM [vite-plugin-svelte] src/App.svelte:2373:2 Unused CSS selector ".collapse-btn:hover"121https://svelte.dev/e/css_unused_selector1222371: }1232372: 1242373: .collapse-btn:hover {125 ^1262374: background: rgba(var(--accent-rgb), 0.15);1272375: border-color: rgba(var(--accent-rgb), 0.3);12811:27:44 AM [vite-plugin-svelte] src/App.svelte:2609:2 Unused CSS selector ":global([dir="rtl"]) .collapse-btn"129https://svelte.dev/e/css_unused_selector1302607: }1312608: 1322609: :global([dir="rtl"]) .collapse-btn {133 ^1342610: right: auto;1352611: left: 12px;13611:27:44 AM [vite-plugin-svelte] src/App.svelte:2614:2 Unused CSS selector ":global([dir="rtl"]) .collapse-btn svg"137https://svelte.dev/e/css_unused_selector1382612: }1392613: 1402614: :global([dir="rtl"]) .collapse-btn svg {141 ^1422615: transform: scaleX(-1);1432616: }144transforming (134) src/App.svelte11:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/SessionFileDialog.svelte:123:2 Elements with the 'dialog' interactive role must have a tabindex value145https://svelte.dev/e/a11y_interactive_supports_focus146121: 147122: {#if show}148123: <div149 ^150124: class="dialog-overlay" use:autoFocusDialog151125: on:keydown={handleKeydown}152transforming (186) src/lib/components/Dashboard/ProjectDashboard.svelte11:27:45 AM [vite-plugin-svelte] src/lib/components/Dashboard/AllTasks.svelte:455:2 Elements with the 'dialog' interactive role must have a tabindex value153https://svelte.dev/e/a11y_interactive_supports_focus154453: 155454: {#if selected}156455: <div157 ^158456: class="dialog-overlay"159457: use:autoFocusDialog16011:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewSessionDialog.svelte:444:2 Elements with the 'dialog' interactive role must have a tabindex value161https://svelte.dev/e/a11y_interactive_supports_focus162442: 163443: {#if show}164444: <div165 ^166445: class="dialog-overlay" use:autoFocusDialog167446: on:keydown={handleKeydown}16811:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewSessionDialog.svelte:1129:2 Unused CSS selector ".warning-text strong"169https://svelte.dev/e/css_unused_selector1701127: }1711128: 1721129: .warning-text strong {173 ^1741130: color: #e4e4e7;1751131: }176transforming (192) src/lib/components/Dialogs/NewSessionDialog.svelte11:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewGroupDialog.svelte:76:2 Elements with the 'dialog' interactive role must have a tabindex value177https://svelte.dev/e/a11y_interactive_supports_focus17874: 17975: {#if show}18076: <div181 ^18277: class="dialog-overlay" use:autoFocusDialog18378: on:keydown={handleKeydown}18411:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewGroupDialog.svelte:97:12 Avoid using autofocus185https://svelte.dev/e/a11y_autofocus186 95: placeholder={$t('newGroup.namePlaceholder')}187 96: class="text-input"188 97: autofocus189 ^190 98: />191 99: </div>19211:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/GlobalSearchDialog.svelte:290:2 Elements with the 'dialog' interactive role must have a tabindex value193https://svelte.dev/e/a11y_interactive_supports_focus194288: 195289: {#if show}196290: <div197 ^198291: class="dialog-overlay" use:autoFocusDialog199292: class:fullscreen={isFullscreen}20011:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/GlobalSearchDialog.svelte:314:12 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute201https://svelte.dev/e/a11y_consider_explicit_label202312: />203313: {#if query}204314: <button class="clear-btn" on:click={clearQuery}>205 ^206315: <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">207316: <line x1="18" y1="6" x2="6" y2="18"/>20811:27:45 AM [vite-plugin-svelte] src/lib/components/Dialogs/GlobalSearchDialog.svelte:460:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute209https://svelte.dev/e/a11y_consider_explicit_label210458: </button>211459: {/if}212460: <button class="close-preview" on:click={() => { selectedEntry = null; preview = ''; }}>213 ^214461: <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">215462: <line x1="18" y1="6" x2="6" y2="18"/>216transforming (196) src/lib/components/Dialogs/BgAgentsDialog.svelte11:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/HelpDialog.svelte:78:2 Elements with the 'dialog' interactive role must have a tabindex value217https://svelte.dev/e/a11y_interactive_supports_focus21876: 21977: {#if show}22078: <div221 ^22279: class="dialog-overlay" use:autoFocusDialog22380: on:keydown={handleKeydown}22411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/UpdateDialog.svelte:121:2 Elements with the 'dialog' interactive role must have a tabindex value225https://svelte.dev/e/a11y_interactive_supports_focus226119: 227120: {#if show}228121: <div229 ^230122: class="dialog-overlay" use:autoFocusDialog231123: on:keydown={handleKeydown}23211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:161:2 Elements with the 'dialog' interactive role must have a tabindex value233https://svelte.dev/e/a11y_interactive_supports_focus234159: 235160: {#if show}236161: <div237 ^238162: class="dialog-overlay" use:autoFocusDialog239163: on:keydown={handleKeydown}24011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:197:10 A form label must be associated with a control241https://svelte.dev/e/a11y_label_has_associated_control242195: <!-- Project Selection -->243196: <div class="form-group">244197: <label>{$t('import.sourceProject')}</label>245 ^246198: <Select247199: value={selectedProjectId}24811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:331:2 Unused CSS selector "select"249https://svelte.dev/e/css_unused_selector250329: 251330: /* Select styling */252331: select {253 ^254332: width: 100%;255333: padding: 12px 16px;25611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:344:2 Unused CSS selector "select:focus"257https://svelte.dev/e/css_unused_selector258342: }259343: 260344: select:focus {261 ^262345: border-color: rgba(var(--accent-rgb), 0.5);263346: box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.1);26411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:349:2 Unused CSS selector "select:disabled"265https://svelte.dev/e/css_unused_selector266347: }267348: 268349: select:disabled {269 ^270350: opacity: 0.6;271351: cursor: not-allowed;272transforming (202) src/lib/components/Dialogs/ImportDialog.svelte11:27:46 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionTree.svelte:699:2 Unused CSS selector ".section-header.droppable"273https://svelte.dev/e/css_unused_selector274697: }275698: 276699: .section-header.droppable {277 ^278700: cursor: pointer;279701: border-radius: 6px;28011:27:46 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionTree.svelte:706:2 Unused CSS selector ".section-header.droppable:hover"281https://svelte.dev/e/css_unused_selector282704: }283705: 284706: .section-header.droppable:hover {285 ^286707: background: rgba(255, 255, 255, 0.03);287708: }28811:27:46 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionTree.svelte:710:2 Unused CSS selector ".section-header.drag-over"289https://svelte.dev/e/css_unused_selector290708: }291709: 292710: .section-header.drag-over {293 ^294711: background: rgba(var(--accent-rgb), 0.2);295712: box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.3), inset 0 0 15px rgba(var(--accent-rgb), 0.1);296transforming (208) src/lib/components/Sidebar/SessionTree.svelte11:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:558:2 Elements with the 'dialog' interactive role must have a tabindex value297https://svelte.dev/e/a11y_interactive_supports_focus298556: 299557: {#if show}300558: <div301 ^302559: class="dialog-overlay" use:autoFocusDialog303560: on:keydown={handleKeydown}30411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:733:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute305https://svelte.dev/e/a11y_consider_explicit_label306731: <span class="setting-desc">{$t('settings.claudeFiveHourRingDesc')}</span>307732: </span>308733: <button309 ^310734: class="toggle-btn"311735: class:active={$settings.showClaudeFiveHourRing}31211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:749:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute313https://svelte.dev/e/a11y_consider_explicit_label314747: <span class="setting-desc">{$t('settings.claudeSevenDayRingDesc')}</span>315748: </span>316749: <button317 ^318750: class="toggle-btn"319751: class:active={$settings.showClaudeSevenDayRing}32011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:765:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute321https://svelte.dev/e/a11y_consider_explicit_label322763: <span class="setting-desc">{$t('settings.codexUsageRingDesc')}</span>323764: </span>324765: <button325 ^326766: class="toggle-btn"327767: class:active={$settings.showCodexUsageRing}32811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:781:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute329https://svelte.dev/e/a11y_consider_explicit_label330779: <span class="setting-desc">{$t('settings.geminiUsageRingDesc')}</span>331780: </span>332781: <button333 ^334782: class="toggle-btn"335783: class:active={$settings.showGeminiUsageRing}33611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:886:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute337https://svelte.dev/e/a11y_consider_explicit_label338884: <span class="setting-desc">{$t('settings.showStatusLinesDesc')}</span>339885: </span>340886: <button341 ^342887: class="toggle-btn"343888: class:active={!$settings.hideStatusLines}34411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:902:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute345https://svelte.dev/e/a11y_consider_explicit_label346900: <span class="setting-desc">{$t('settings.showAgentIconsDesc')}</span>347901: </span>348902: <button349 ^350903: class="toggle-btn"351904: class:active={$settings.showAgentIcons}35211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:921:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute353https://svelte.dev/e/a11y_consider_explicit_label354919: <span class="setting-desc">{$t('settings.showYoloBadgeDesc')}</span>355920: </span>356921: <button357 ^358922: class="toggle-btn"359923: class:active={!$settings.hideYoloBadge}36011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:955:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute361https://svelte.dev/e/a11y_consider_explicit_label362953: <span class="setting-desc">{$t('settings.showResumeBadgeDesc')}</span>363954: </span>364955: <button365 ^366956: class="toggle-btn"367957: class:active={$settings.showResumeBadge}36811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:974:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute369https://svelte.dev/e/a11y_consider_explicit_label370972: <span class="setting-desc">{$t('settings.showRemoteBadgeDesc')}</span>371973: </span>372974: <button373 ^374975: class="toggle-btn"375976: class:active={!$settings.hideRemoteBadge}37611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:990:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute377https://svelte.dev/e/a11y_consider_explicit_label378988: <span class="setting-desc">{$t('settings.compactListDesc')}</span>379989: </span>380990: <button381 ^382991: class="toggle-btn"383992: class:active={$settings.compactList}38411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1006:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute385https://svelte.dev/e/a11y_consider_explicit_label3861004: <span class="setting-desc">{$t('settings.restoreLastSessionDesc')}</span>3871005: </span>3881006: <button389 ^3901007: class="toggle-btn"3911008: class:active={$settings.restoreLastSession}39211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1040:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute393https://svelte.dev/e/a11y_consider_explicit_label3941038: <span class="setting-desc">{$t('settings.notifyOnWaitingDesc')}</span>3951039: </span>3961040: <button397 ^3981041: class="toggle-btn"3991042: class:active={$settings.notifyOnWaiting}40011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1057:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute401https://svelte.dev/e/a11y_consider_explicit_label4021055: <span class="setting-desc">{$t('settings.notifyDesktopDesc')}</span>4031056: </span>4041057: <button405 ^4061058: class="toggle-btn"4071059: class:active={$settings.notifyDesktop}40811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1073:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute409https://svelte.dev/e/a11y_consider_explicit_label4101071: <span class="setting-desc">{$t('settings.notifyNtfyDesc')}</span>4111072: </span>4121073: <button413 ^4141074: class="toggle-btn"4151075: class:active={$settings.notifyNtfy}41611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1160:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute417https://svelte.dev/e/a11y_consider_explicit_label4181158: <span class="setting-desc">{$t('settings.taskMasterDesc')}</span>4191159: </span>4201160: <button421 ^4221161: class="toggle-btn"4231162: class:active={$settings.taskMasterEnabled}42411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1236:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute425https://svelte.dev/e/a11y_consider_explicit_label4261234: <span class="setting-desc">{$t('settings.hideViewBarDesc')}</span>4271235: </span>4281236: <button429 ^4301237: class="toggle-btn"4311238: class:active={$settings.hideViewBar}43211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1252:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute433https://svelte.dev/e/a11y_consider_explicit_label4341250: <span class="setting-desc">{$t('settings.hideStatusBarDesc')}</span>4351251: </span>4361252: <button437 ^4381253: class="toggle-btn"4391254: class:active={$settings.hideStatusBar}44011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1316:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute441https://svelte.dev/e/a11y_consider_explicit_label4421314: <span class="setting-desc">{$t('settings.agentHideViewBarDesc')}</span>4431315: </span>4441316: <button445 ^4461317: class="toggle-btn"4471318: class:active={$settings.agentHideViewBar}44811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1332:14 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute449https://svelte.dev/e/a11y_consider_explicit_label4501330: <span class="setting-desc">{$t('settings.agentHideStatusBarDesc')}</span>4511331: </span>4521332: <button453 ^4541333: class="toggle-btn"4551334: class:active={$settings.agentHideStatusBar}45611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1447:16 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute457https://svelte.dev/e/a11y_consider_explicit_label4581445: <span class="setting-desc">{$t('settings.enableDictationDesc')}</span>4591446: </span>4601447: <button461 ^4621448: class="toggle-btn"4631449: class:active={dictationSettings.enabled}46411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1523:20 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute465https://svelte.dev/e/a11y_consider_explicit_label4661521: <span class="setting-desc">{$t('settings.bufferModeDesc')}</span>4671522: </span>4681523: <button469 ^4701524: class="toggle-btn"4711525: class:active={dictationSettings.bufferMode}47211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1540:22 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute473https://svelte.dev/e/a11y_consider_explicit_label4741538: <span class="setting-desc">{$t('settings.closeAfterSendDesc')}</span>4751539: </span>4761540: <button477 ^4781541: class="toggle-btn"4791542: class:active={dictationSettings.bufferCloseOnSend}48011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1623:18 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute481https://svelte.dev/e/a11y_consider_explicit_label4821621: <span class="setting-desc">{$t('settings.muteOutputDesc')}</span>4831622: </span>4841623: <button485 ^4861624: class="toggle-btn"4871625: class:active={dictationSettings.muteOutputDuringRecording}48811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1639:18 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute489https://svelte.dev/e/a11y_consider_explicit_label4901637: <span class="setting-desc">{$t('settings.autoStopDesc')}</span>4911638: </span>4921639: <button493 ^4941640: class="toggle-btn"4951641: class:active={dictationSettings.autoStopOnSilence}49611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1692:18 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute497https://svelte.dev/e/a11y_consider_explicit_label4981690: <span class="setting-desc">{$t('settings.enableLoggingDesc')}</span>4991691: </span>5001692: <button501 ^5021693: class="toggle-btn"5031694: class:active={dictationSettings.enableLogging}50411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1709:20 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute505https://svelte.dev/e/a11y_consider_explicit_label5061707: <span class="setting-desc">{$t('settings.debugLoggingDesc')}</span>5071708: </span>5081709: <button509 ^5101710: class="toggle-btn"5111711: class:active={dictationSettings.enableDebugLogging}51211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1929:2 Unused CSS selector ".agent-theme-grid"513https://svelte.dev/e/css_unused_selector5141927: .column-item { flex-direction: column; gap: 10px; }5151928: .column-item > :global(*) { width: 100%; }5161929: .agent-theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; }517 ^5181930: .agent-theme-row { display: flex; align-items: center; gap: 8px; }5191931: .agent-theme-name { min-width: 80px; font-size: 13px; color: #d4d4d8; }52011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1930:2 Unused CSS selector ".agent-theme-row"521https://svelte.dev/e/css_unused_selector5221928: .column-item > :global(*) { width: 100%; }5231929: .agent-theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; }5241930: .agent-theme-row { display: flex; align-items: center; gap: 8px; }525 ^5261931: .agent-theme-name { min-width: 80px; font-size: 13px; color: #d4d4d8; }5271932: .palette-toggle {52811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1932:2 Unused CSS selector ".palette-toggle"529https://svelte.dev/e/css_unused_selector5301930: .agent-theme-row { display: flex; align-items: center; gap: 8px; }5311931: .agent-theme-name { min-width: 80px; font-size: 13px; color: #d4d4d8; }5321932: .palette-toggle {533 ^5341933: align-self: flex-start; padding: 6px 12px; border-radius: 7px; font-size: 13px; cursor: pointer;5351934: border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: #d4d4d8;53611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1936:2 Unused CSS selector ".palette-toggle:hover"537https://svelte.dev/e/css_unused_selector5381934: border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: #d4d4d8;5391935: }5401936: .palette-toggle:hover { border-color: rgba(var(--accent-rgb), .5); color: var(--accent-pale); }541 ^5421937: .agent-theme-block {5431938: border: 1px solid rgba(255,255,255,.07); border-radius: 8px; padding: 6px 10px;54411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1948:2 Unused CSS selector ".custom-list"545https://svelte.dev/e/css_unused_selector5461946: .agent-theme-block[open] summary { margin-bottom: 8px; }5471947: .agent-theme-current { color: #71717a; font-size: 12px; }5481948: .custom-list { display: flex; flex-direction: column; gap: 6px; }549 ^5501949: .custom-row { display: flex; align-items: center; gap: 6px; }5511950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }55211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1949:2 Unused CSS selector ".custom-row"553https://svelte.dev/e/css_unused_selector5541947: .agent-theme-current { color: #71717a; font-size: 12px; }5551948: .custom-list { display: flex; flex-direction: column; gap: 6px; }5561949: .custom-row { display: flex; align-items: center; gap: 6px; }557 ^5581950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }5591951: .custom-name {56011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1950:2 Unused CSS selector ".custom-row.editing .custom-name"561https://svelte.dev/e/css_unused_selector5621948: .custom-list { display: flex; flex-direction: column; gap: 6px; }5631949: .custom-row { display: flex; align-items: center; gap: 6px; }5641950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }565 ^5661951: .custom-name {5671952: flex: 1; min-width: 0; padding: 6px 9px; border-radius: 6px; font-size: 13px;56811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1951:2 Unused CSS selector ".custom-name"569https://svelte.dev/e/css_unused_selector5701949: .custom-row { display: flex; align-items: center; gap: 6px; }5711950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }5721951: .custom-name {573 ^5741952: flex: 1; min-width: 0; padding: 6px 9px; border-radius: 6px; font-size: 13px;5751953: border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.25); color: #e4e4e7;57611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1955:2 Unused CSS selector ".palette-delete"577https://svelte.dev/e/css_unused_selector5781953: border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.25); color: #e4e4e7;5791954: }5801955: .palette-delete {581 ^5821956: border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);5831957: color: #a1a1aa; border-radius: 6px; width: 28px; height: 28px; cursor: pointer; font-size: 15px;58411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1959:2 Unused CSS selector ".palette-delete:hover"585https://svelte.dev/e/css_unused_selector5861957: color: #a1a1aa; border-radius: 6px; width: 28px; height: 28px; cursor: pointer; font-size: 15px;5871958: }5881959: .palette-delete:hover { color: #fb7185; border-color: rgba(251,113,133,.5); }589 ^5901960: .palette-add {5911961: align-self: flex-start; padding: 6px 12px; border-radius: 7px; font-size: 13px; cursor: pointer;59211:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1960:2 Unused CSS selector ".palette-add"593https://svelte.dev/e/css_unused_selector5941958: }5951959: .palette-delete:hover { color: #fb7185; border-color: rgba(251,113,133,.5); }5961960: .palette-add {597 ^5981961: align-self: flex-start; padding: 6px 12px; border-radius: 7px; font-size: 13px; cursor: pointer;5991962: border: 1px dashed rgba(var(--accent-rgb), .4); background: rgba(var(--accent-rgb), .08); color: var(--accent-lighter);60011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1964:2 Unused CSS selector ".palette-add:hover"601https://svelte.dev/e/css_unused_selector6021962: border: 1px dashed rgba(var(--accent-rgb), .4); background: rgba(var(--accent-rgb), .08); color: var(--accent-lighter);6031963: }6041964: .palette-add:hover { background: rgba(var(--accent-rgb), .16); }605 ^6061965: 6071966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }60811:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1966:2 Unused CSS selector ".palette-grid"609https://svelte.dev/e/css_unused_selector6101964: .palette-add:hover { background: rgba(var(--accent-rgb), .16); }6111965: 6121966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }613 ^6141967: .palette-swatch { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #a1a1aa; }6151968: .palette-swatch input[type="color"] {61611:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1967:2 Unused CSS selector ".palette-swatch"617https://svelte.dev/e/css_unused_selector6181965: 6191966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }6201967: .palette-swatch { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #a1a1aa; }621 ^6221968: .palette-swatch input[type="color"] {6231969: width: 34px; height: 24px; padding: 0; border: 1px solid rgba(255,255,255,.15);62411:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1968:2 Unused CSS selector ".palette-swatch input[type="color"]"625https://svelte.dev/e/css_unused_selector6261966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }6271967: .palette-swatch { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #a1a1aa; }6281968: .palette-swatch input[type="color"] {629 ^6301969: width: 34px; height: 24px; padding: 0; border: 1px solid rgba(255,255,255,.15);6311970: border-radius: 5px; background: transparent; cursor: pointer;632transforming (212) src/lib/components/Dialogs/SettingsDialog.svelte11:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/QuickJumpDialog.svelte:457:2 Elements with the 'dialog' interactive role must have a tabindex value633https://svelte.dev/e/a11y_interactive_supports_focus634455: {#if show}635456: <!-- svelte-ignore a11y-click-events-have-key-events -->636457: <div class="dialog-overlay" use:autoFocusDialog on:keydown={onKeydown} role="dialog" aria-modal="true">637 ^638458: <div class="dialog-content jump-dialog">639459: <div class="dialog-header">64011:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/QuickJumpDialog.svelte:476:12 Elements with the 'option' interactive role must have a tabindex value641https://svelte.dev/e/a11y_interactive_supports_focus642474: {#each resolved as row (row.sessionId + ':' + row.windowIdx)}643475: <!-- svelte-ignore a11y-click-events-have-key-events -->644476: <div645 ^646477: class="jump-row"647478: class:selected={row.index === cursor}648transforming (217) src/lib/components/Dialogs/GitHistoryDialog.svelte11:27:46 AM [vite-plugin-svelte] src/lib/components/Dialogs/RecoveryCenterDialog.svelte:335:2 Elements with the 'dialog' interactive role must have a tabindex value649https://svelte.dev/e/a11y_interactive_supports_focus650333: 651334: {#if show}652335: <div class="dialog-overlay" use:autoFocusDialog on:keydown={handleKeydown} role="dialog" aria-modal="true">653 ^654336: <div class="dialog-content recovery-dialog">655337: <div class="dialog-header">65611:27:46 AM [vite-plugin-svelte] src/lib/components/common/Toast.svelte:126:4 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute657https://svelte.dev/e/a11y_consider_explicit_label658124: <button class="toast-action" disabled={actionBusy} on:click={() => dispatch('action')}>{actionLabel}</button>659125: {/if}660126: <button class="toast-close" on:click={close}>661 ^662127: <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">663128: <line x1="18" y1="6" x2="6" y2="18"/>66411:27:47 AM [vite-plugin-svelte] src/lib/components/Dialogs/CommandPalette.svelte:376:4 Elements with the 'dialog' interactive role must have a tabindex value665https://svelte.dev/e/a11y_interactive_supports_focus666374: {#if show}667375: <div class="dialog-overlay palette-overlay" role="presentation">668376: <div class="command-palette" use:autoFocusDialog role="dialog" aria-modal="true" aria-label={$t('palette.title')} on:keydown={handleKeydown}>669 ^670377: <div class="palette-search">671378: <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">672transforming (268) src/lib/components/Dialogs/CommandPalette.svelte11:27:47 AM [vite-plugin-svelte] src/lib/components/Dialogs/StopDialog.svelte:31:2 Elements with the 'dialog' interactive role must have a tabindex value673https://svelte.dev/e/a11y_interactive_supports_focus67429: 67530: {#if show}67631: <div677 ^67832: class="dialog-overlay" use:autoFocusDialog67933: on:keydown={handleKeydown}680transforming (274) src/lib/components/Dialogs/SessionTemplateDialog.svelte11:27:47 AM [vite-plugin-svelte] src/lib/components/Dialogs/ConfirmDialog.svelte:54:2 Elements with the 'dialog' interactive role must have a tabindex value681https://svelte.dev/e/a11y_interactive_supports_focus68252: 68353: {#if show}68454: <div685 ^68655: class="dialog-overlay" use:portal use:autoFocusDialog68756: on:keydown={handleKeydown}688transforming (277) src/lib/components/Dialogs/ServerManagerDialog.svelte11:27:47 AM [vite-plugin-svelte] src/lib/components/Dialogs/StartDialog.svelte:34:2 Elements with the 'dialog' interactive role must have a tabindex value689https://svelte.dev/e/a11y_interactive_supports_focus69032: 69133: {#if show}69234: <div693 ^69435: class="dialog-overlay" use:autoFocusDialog69536: on:keydown={handleKeydown}69611:27:48 AM [vite-plugin-svelte] src/lib/components/MainPanel/Diff.svelte:1999:6 Buttons and links should either contain text or have an `aria-label`, `aria-labelledby` or `title` attribute697https://svelte.dev/e/a11y_consider_explicit_label6981997: the same styling class, so a selector on refresh-btn alone matches6991998: both and cannot name this one. -->7001999: <button class="refresh-btn reload-btn" on:click={() => loadDiff()} disabled={loading}>701 ^7022000: <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class:spinning={loading}>7032001: <path d="M23 4v6h-6M1 20v-6h6"/>704transforming (290) src/lib/components/MainPanel/FileBrowser.svelte11:27:48 AM [vite-plugin-svelte] src/lib/components/Dialogs/ForkDialog.svelte:170:2 Elements with the 'dialog' interactive role must have a tabindex value705https://svelte.dev/e/a11y_interactive_supports_focus706168: 707169: {#if show}708170: <div709 ^710171: class="dialog-overlay" use:autoFocusDialog711172: on:keydown={handleKeydown}71211:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1549:2 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate713https://svelte.dev/e/a11y_click_events_have_key_events7141547: <!-- At body level: inside the project tasks window a fixed menu would be7151548: placed against the dialog rather than the window. -->7161549: <div717 ^7181550: class="context-menu"7191551: use:portal72011:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1549:2 `<div>` with a click handler must have an ARIA role721https://svelte.dev/e/a11y_no_static_element_interactions7221547: <!-- At body level: inside the project tasks window a fixed menu would be7231548: placed against the dialog rather than the window. -->7241549: <div725 ^7261550: class="context-menu"7271551: use:portal72811:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1580:4 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate729https://svelte.dev/e/a11y_click_events_have_key_events7301578: {#if showPRDModal}7311579: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showPRDModal = false)} on:click={() => showPRDModal = false}>7321580: <div class="dialog-content large" on:click|stopPropagation>733 ^7341581: <div class="dialog-header">7351582: <h2>{$t('tasks.parsePRDTitle')}</h2>73611:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1580:4 `<div>` with a click handler must have an ARIA role737https://svelte.dev/e/a11y_no_static_element_interactions7381578: {#if showPRDModal}7391579: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showPRDModal = false)} on:click={() => showPRDModal = false}>7401580: <div class="dialog-content large" on:click|stopPropagation>741 ^7421581: <div class="dialog-header">7431582: <h2>{$t('tasks.parsePRDTitle')}</h2>74411:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1615:4 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate745https://svelte.dev/e/a11y_click_events_have_key_events7461613: {#if showAddTaskModal}7471614: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddTaskModal = false)} on:click={() => showAddTaskModal = false}>7481615: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>749 ^7501616: <div class="dialog-header">7511617: <h2>{$t('tasks.addNewTask')}</h2>75211:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1615:4 `<div>` with a click handler must have an ARIA role753https://svelte.dev/e/a11y_no_static_element_interactions7541613: {#if showAddTaskModal}7551614: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddTaskModal = false)} on:click={() => showAddTaskModal = false}>7561615: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>757 ^7581616: <div class="dialog-header">7591617: <h2>{$t('tasks.addNewTask')}</h2>76011:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1734:4 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate761https://svelte.dev/e/a11y_click_events_have_key_events7621732: {#if showComplexityModal}7631733: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showComplexityModal = false)} on:click={() => showComplexityModal = false}>7641734: <div class="dialog-content large" on:click|stopPropagation>765 ^7661735: <div class="dialog-header">7671736: <h2>{$t('tasks.complexityAnalysis')}</h2>76811:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1734:4 `<div>` with a click handler must have an ARIA role769https://svelte.dev/e/a11y_no_static_element_interactions7701732: {#if showComplexityModal}7711733: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showComplexityModal = false)} on:click={() => showComplexityModal = false}>7721734: <div class="dialog-content large" on:click|stopPropagation>773 ^7741735: <div class="dialog-header">7751736: <h2>{$t('tasks.complexityAnalysis')}</h2>77611:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1752:4 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate777https://svelte.dev/e/a11y_click_events_have_key_events7781750: {#if showEditTaskModal}7791751: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showEditTaskModal = false)} on:click={() => showEditTaskModal = false}>7801752: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>781 ^7821753: <div class="dialog-header">7831754: <h2>{$t('tasks.editTask')}</h2>78411:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1752:4 `<div>` with a click handler must have an ARIA role785https://svelte.dev/e/a11y_no_static_element_interactions7861750: {#if showEditTaskModal}7871751: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showEditTaskModal = false)} on:click={() => showEditTaskModal = false}>7881752: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>789 ^7901753: <div class="dialog-header">7911754: <h2>{$t('tasks.editTask')}</h2>79211:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1853:4 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate793https://svelte.dev/e/a11y_click_events_have_key_events7941851: {#if showAddSubtaskModal}7951852: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddSubtaskModal = false)} on:click={() => showAddSubtaskModal = false}>7961853: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>797 ^7981854: <div class="dialog-header">7991855: <h2 title={addSubtaskTitle}>{addSubtaskTitle}</h2>80011:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1853:4 `<div>` with a click handler must have an ARIA role801https://svelte.dev/e/a11y_no_static_element_interactions8021851: {#if showAddSubtaskModal}8031852: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddSubtaskModal = false)} on:click={() => showAddSubtaskModal = false}>8041853: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>805 ^8061854: <div class="dialog-header">8071855: <h2 title={addSubtaskTitle}>{addSubtaskTitle}</h2>80811:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1902:4 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate809https://svelte.dev/e/a11y_click_events_have_key_events8101900: {#if showDependencyModal}8111901: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showDependencyModal = false)} on:click={() => showDependencyModal = false}>8121902: <div class="dialog-content dependency-dialog" on:click|stopPropagation>813 ^8141903: <div class="dialog-header">8151904: <h2 title={dependencyTitle}>{dependencyTitle}</h2>81611:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1902:4 `<div>` with a click handler must have an ARIA role817https://svelte.dev/e/a11y_no_static_element_interactions8181900: {#if showDependencyModal}8191901: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showDependencyModal = false)} on:click={() => showDependencyModal = false}>8201902: <div class="dialog-content dependency-dialog" on:click|stopPropagation>821 ^8221903: <div class="dialog-header">8231904: <h2 title={dependencyTitle}>{dependencyTitle}</h2>82411:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:2724:2 Unused CSS selector ".dialog-body select"825https://svelte.dev/e/css_unused_selector8262722: .dialog-body input,8272723: .dialog-body textarea,8282724: .dialog-body select {829 ^8302725: display: block;8312726: width: 100%;832transforming (295) src/lib/components/MainPanel/TaskPanel.svelte11:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TabBar.svelte:2015:6 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate833https://svelte.dev/e/a11y_click_events_have_key_events8342013: 8352014: {#if showTabContextMenu}8362015: <div837 ^8382016: class="tab-context-menu"8392017: style="left: {tabContextMenuX}px; top: {tabContextMenuY}px"84011:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TabBar.svelte:2015:6 `<div>` with a click handler must have an ARIA role841https://svelte.dev/e/a11y_no_static_element_interactions8422013: 8432014: {#if showTabContextMenu}8442015: <div845 ^8462016: class="tab-context-menu"8472017: style="left: {tabContextMenuX}px; top: {tabContextMenuY}px"84811:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TabBar.svelte:2393:10 Avoid using autofocus849https://svelte.dev/e/a11y_autofocus8502391: on:keydown={handleExtraArgsKeydown}8512392: placeholder="--model opus --verbose"8522393: autofocus853 ^8542394: />8552395: <span class="extra-args-hint">{$t('tabBar.extraArgsHint')}</span>85611:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/TabBar.svelte:2766:2 Unused CSS selector ".diff-tab svg"857https://svelte.dev/e/css_unused_selector8582764: }8592765: 8602766: .diff-tab svg {861 ^8622767: color: #60a5fa;8632768: }864transforming (298) src/lib/components/MainPanel/TabBar.svelte11:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/Terminal.svelte:889:0 `<div>` with a mousedown handler must have an ARIA role865https://svelte.dev/e/a11y_no_static_element_interactions866887: </script>867888: 868889: <div class="terminal-wrapper" on:mousedown={() => dispatch('focus')}>869 ^870890: <div class="terminal-pool-container" bind:this={poolContainerEl}></div>871891: {#if awaitingRedraw}872transforming (310) src/lib/components/Dialogs/RemoteDirPicker.svelte11:27:49 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionItem.svelte:456:2 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate873https://svelte.dev/e/a11y_click_events_have_key_events874454: 875455: {#if showContextMenu}876456: <div877 ^878457: class="context-menu"879458: use:portal88011:27:49 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionItem.svelte:456:2 `<div>` with a click handler must have an ARIA role881https://svelte.dev/e/a11y_no_static_element_interactions882454: 883455: {#if showContextMenu}884456: <div885 ^886457: class="context-menu"887458: use:portal888transforming (314) src/lib/components/Sidebar/SessionItem.svelte11:27:49 AM [vite-plugin-svelte] src/lib/components/MainPanel/SideBySideDiff.svelte:671:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners889https://svelte.dev/e/a11y_no_noninteractive_element_interactions890669: moved by whichever pane is being scrolled. -->891670: <!-- svelte-ignore a11y-no-static-element-interactions -->892671: <div893 ^894672: class="middle"895673: bind:clientHeight={stripHeight}89611:27:49 AM [vite-plugin-svelte] src/lib/components/Sidebar/GroupItem.svelte:394:4 Visible, non-interactive element `<div>` with a click event must be accompanied by a keyboard event handler. Consider whether an interactive element such as `<button type="button">` or `<a>` might be more appropriate897https://svelte.dev/e/a11y_click_events_have_key_events898392: 899393: {#if showContextMenu}900394: <div901 ^902395: class="context-menu"903396: use:portal90411:27:49 AM [vite-plugin-svelte] src/lib/components/Sidebar/GroupItem.svelte:394:4 `<div>` with a click handler must have an ARIA role905https://svelte.dev/e/a11y_no_static_element_interactions906392: 907393: {#if showContextMenu}908394: <div909 ^910395: class="context-menu"911396: use:portal91211:27:49 AM [vite-plugin-svelte] src/lib/components/Sidebar/GroupItem.svelte:464:4 `<div>` with a dragover, dragleave or drop handler must have an ARIA role913https://svelte.dev/e/a11y_no_static_element_interactions914462: 915463: {#if !group.collapsed}916464: <div917 ^918465: class="group-content"919466: class:drag-over={isDragOver}920transforming (362) src/lib/components/MainPanel/FileQuickOpen.svelte11:27:50 AM [vite-plugin-svelte] src/lib/components/Dialogs/TabColorDialog.svelte:136:2 Elements with the 'dialog' interactive role must have a tabindex value921https://svelte.dev/e/a11y_interactive_supports_focus922134: 923135: {#if show && tab}924136: <div925 ^926137: class="dialog-overlay"927138: use:autoFocusDialog92811:27:50 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewTabDialog.svelte:329:2 Elements with the 'dialog' interactive role must have a tabindex value929https://svelte.dev/e/a11y_interactive_supports_focus930327: 931328: {#if show}932329: <div933 ^934330: class="dialog-overlay" use:autoFocusDialog935331: on:keydown={handleKeydown}936transforming (368) src/lib/components/Dialogs/SchemeImportDialog.svelte11:27:50 AM [vite-plugin-svelte] src/lib/components/Dialogs/SaveAsTemplateDialog.svelte:98:2 Elements with the 'dialog' interactive role must have a tabindex value937https://svelte.dev/e/a11y_interactive_supports_focus938 96: 939 97: {#if show && session}940 98: <div941 ^942 99: class="dialog-overlay"943100: use:portal944✓ 415 modules transformed.945computing gzip size...946dist/index.html 0.52 kB │ gzip: 0.31 kB947dist/assets/aider-BMxlmKhc.svg 5.65 kB │ gzip: 2.20 kB948dist/assets/antigravity-NTE0srLU.svg 7.57 kB │ gzip: 1.71 kB949dist/assets/asmgr-C2rsT0d1.svg 8.66 kB │ gzip: 3.17 kB950dist/assets/gemini-B4dlYqHT.svg 62.78 kB │ gzip: 44.52 kB951dist/assets/index-C3ZjhAMp.css 289.14 kB │ gzip: 46.44 kB952dist/assets/dist-CSAqV5Hg.js 1.98 kB │ gzip: 1.26 kB953dist/assets/shell-DwuoZtxw.js 2.43 kB │ gzip: 1.20 kB954dist/assets/lua-CiA1ziua.js 3.13 kB │ gzip: 1.40 kB955dist/assets/swift-DKB6_1j6.js 3.76 kB │ gzip: 1.81 kB956dist/assets/ruby-BjXV7-Qa.js 5.02 kB │ gzip: 2.14 kB957dist/assets/dist-Dqj9XuqA.js 8.43 kB │ gzip: 3.56 kB958dist/assets/dist-C9RX9YkK.js 11.55 kB │ gzip: 5.18 kB959dist/assets/dist-pY-8kRsn.js 15.84 kB │ gzip: 6.96 kB960dist/assets/clike-NNrQdEb9.js 22.13 kB │ gzip: 7.80 kB961dist/assets/dist-DXwBtP_S.js 26.45 kB │ gzip: 8.69 kB962dist/assets/dist-CVGwckiS.js 26.69 kB │ gzip: 12.66 kB963dist/assets/dist-C7St5nGm.js 28.26 kB │ gzip: 11.49 kB964dist/assets/dist-BdRW09c8.js 30.71 kB │ gzip: 12.72 kB965dist/assets/i18n-Bl5BvuTd.js 33.15 kB │ gzip: 12.87 kB966dist/assets/dist-COm9sY3_.js 40.70 kB │ gzip: 16.94 kB967dist/assets/dist-ICrg6Csm.js 43.77 kB │ gzip: 15.12 kB968dist/assets/dist-6wkJD1ef.js 44.57 kB │ gzip: 19.33 kB969dist/assets/dist-CQV4kpLx.js 70.78 kB │ gzip: 26.10 kB970dist/assets/dist-BNg0Ws2e.js 84.61 kB │ gzip: 33.73 kB971dist/assets/zh-cn-DU9emeMj.js 85.17 kB │ gzip: 27.45 kB972dist/assets/en-CE0WeNZi.js 86.72 kB │ gzip: 25.60 kB973dist/assets/sv-Bgz3i7YF.js 90.76 kB │ gzip: 26.89 kB974dist/assets/nl-B6_tq34a.js 92.26 kB │ gzip: 27.25 kB975dist/assets/tr-B_rATwH3.js 92.30 kB │ gzip: 27.44 kB976dist/assets/pl-Blqb6wDM.js 92.37 kB │ gzip: 28.25 kB977dist/assets/cs-BxLiUbeP.js 92.58 kB │ gzip: 28.35 kB978dist/assets/pt-br-_-as-cqb.js 93.50 kB │ gzip: 27.30 kB979dist/assets/it-CL8ZYitJ.js 94.49 kB │ gzip: 27.30 kB980dist/assets/es-Duj1cVD-.js 94.95 kB │ gzip: 27.42 kB981dist/assets/de-CU7w1D8m.js 95.70 kB │ gzip: 28.17 kB982dist/assets/hu-Bz0fVUqK.js 96.86 kB │ gzip: 29.16 kB983dist/assets/dist-BiS849-6.js 97.74 kB │ gzip: 28.64 kB984dist/assets/ko-fEZgMm4y.js 97.97 kB │ gzip: 27.85 kB985dist/assets/fr-H6XAz1eO.js 98.56 kB │ gzip: 28.11 kB986dist/assets/vi-CsteHOrk.js 99.77 kB │ gzip: 27.12 kB987dist/assets/ja-D6MbdOWF.js 108.44 kB │ gzip: 28.87 kB988dist/assets/ar-43KRkDuA.js 113.55 kB │ gzip: 29.23 kB989dist/assets/uk-DjVby4rg.js 127.51 kB │ gzip: 31.51 kB990dist/assets/ru-JVDUBr2E.js 129.19 kB │ gzip: 31.86 kB991dist/assets/th-c_kesz7h.js 151.80 kB │ gzip: 29.62 kB992dist/assets/index-A0_bRbJU.js 1,910.11 kB │ gzip: 526.91 kB993994[INEFFECTIVE_DYNAMIC_IMPORT] src/lib/stores/settings.ts is dynamically imported by src/lib/stores/projects.ts but also statically imported by src/App.svelte, src/lib/components/Dialogs/CommandPalette.svelte, src/lib/components/Dialogs/GitHistoryDialog.svelte, src/lib/components/Dialogs/RecoveryCenterDialog.svelte, src/lib/components/Dialogs/SchemeImportDialog.svelte, ..., dynamic import will not move module into another chunk.995996[plugin builtin:vite-reporter] 997(!) Some chunks are larger than 500 kB after minification. Consider:998- Using dynamic import() to code-split the application999- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting1000- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.1001[INEFFECTIVE_DYNAMIC_IMPORT] src/lib/stores/sessions.ts is dynamically imported by src/lib/stores/projects.ts but also statically imported by src/App.svelte, src/lib/components/Dashboard/AllTasks.svelte, src/lib/components/Dashboard/ProjectDashboard.svelte, src/lib/components/Dashboard/ProjectStatistics.svelte, src/lib/components/Dialogs/BgAgentsDialog.svelte, ..., dynamic import will not move module into another chunk.10021003[INEFFECTIVE_DYNAMIC_IMPORT] node_modules/@codemirror/language/dist/index.js is dynamically imported by src/lib/utils/codemirror.ts but also statically imported by node_modules/@codemirror/autocomplete/dist/index.js, node_modules/@codemirror/commands/dist/index.js, node_modules/@codemirror/lang-css/dist/index.js, node_modules/@codemirror/lang-go/dist/index.js, node_modules/@codemirror/lang-html/dist/index.js, ..., dynamic import will not move module into another chunk.10041005✓ built in 8.44s1006[PLUGIN_TIMINGS] Your build spent 92% of 8.4s inside plugin hooks (7.7s).1007Measured inside the callback, so queue time is excluded and time the callback itself awaited is not:1008 - vite-plugin-svelte:compile transform (52%, 4.4s, 73 calls)1009 - vite-plugin-svelte:preprocess transform (26%, 2.2s, 73 calls)1010 - vite:css transform (12%, 1.0s, 73 calls)1011Those rows are 91% of the build; the rest of the 92% is below.1012Not measurable — 1 hook whose calls overlap, so elapsed time covers work other calls were doing. Profile with `node --cpu-prof`:1013 - vite:asset load (14 calls)1014See https://rolldown.rs/reference/InputOptions.checks#plugintimings for more details.10151016Finished npmBuildHook
fixupPhase
1017shrinking RPATHs of ELF executables and libraries in /nix/store/rjwkq390al7z9agsnvb8422x3db2b73s-asmgr-desktop-frontend-1.1.191018checking for references to /build/ in /nix/store/rjwkq390al7z9agsnvb8422x3db2b73s-asmgr-desktop-frontend-1.1.19...1019patching script interpreter paths in /nix/store/rjwkq390al7z9agsnvb8422x3db2b73s-asmgr-desktop-frontend-1.1.19