asmgr-desktop-frontend-1.1.19
checks.x86_64-linux.pkgs-asmgr-desktop
· build #6146
· raw
unpackPhase
1unpacking source archive /nix/store/bg0vwp1q5l4h4cinrc4zs04fz7lcfhm8-source2source root is source/frontendpatchPhase
3Executing npmConfigHook4Configuring npm5Validating consistency between /build/source/frontend/package-lock.json and /nix/store/3g3qjj7ahkcs73a88x4a607igp8v3pzm-asmgr-desktop-frontend-1.1.19-npm-deps/package-lock.json6Setting npm_config_cache to /nix/store/3g3qjj7ahkcs73a88x4a607igp8v3pzm-asmgr-desktop-frontend-1.1.19-npm-deps7Installing dependencies8npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.9npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.10npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.1112added 126 packages, and audited 127 packages in 2s131422 packages are looking for funding15 run `npm fund` for details1617found 0 vulnerabilities18patching script interpreter paths in node_modules19node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"20node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"21node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"22node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"23node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"24node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"25node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"26node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"27node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"28node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"29node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-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/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"31node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"32node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"33node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/bash"34node_modules/playwright-core/lib/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/svx59425zxp552p2b8gm11qj5r09b56i-bash-5.3p15/bin/sh"35node_modules/update-browserslist-db/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"36node_modules/browserslist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"37node_modules/nanoid/bin/nanoid.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"38node_modules/autoprefixer/bin/autoprefixer: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"39node_modules/vite/bin/vite.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"40node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"41node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"42node_modules/rolldown/bin/cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-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/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"44node_modules/svelte-check/bin/svelte-check: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"45node_modules/jiti/lib/jiti-cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v6wsd9nyglmwh32yn7w8z11dq9cksg4m-nodejs-24.20.0/bin/node"46npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.47npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.48npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.49npm warn rebuild 2 packages have install scripts not yet covered by allowScripts. Run `npm install-scripts ls` to review.50rebuilt dependencies successfully51patching script interpreter paths in node_modules52Finished npmConfigHookconfigurePhase
53no configure script, doing nothingbuildPhase
54Executing npmBuildHook55npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.56npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.57npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.5859> frontend@0.0.0 build60> vite build6162vite v8.2.2 building client environment for production...63transforming (129) index.html11:27:37 AM [vite-plugin-svelte] src/App.svelte:1487:2 `<header>` with a contextmenu handler must have an ARIA role64https://svelte.dev/e/a11y_no_static_element_interactions651485: {/if}661486: <!-- Header (draggable titlebar) -->671487: <header class="header flex items-center justify-between py-3" style="--wails-draggable:drag; padding-left: 0; padding-right: 10px;"68 ^691488: on:contextmenu|preventDefault={devMode ? openDevTools : undefined}>701489: <div class="header-left">7111:27:37 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 appropriate72https://svelte.dev/e/a11y_click_events_have_key_events731601: </button>741602: {#if showWaitingPanel}751603: <div class="waiting-panel" on:click|stopPropagation>76 ^771604: {#each waitingTabs as tab (tab.sessionId + ':' + tab.windowIdx)}781605: <div class="waiting-row">7911:27:37 AM [vite-plugin-svelte] src/App.svelte:1603:12 `<div>` with a click handler must have an ARIA role80https://svelte.dev/e/a11y_no_static_element_interactions811601: </button>821602: {#if showWaitingPanel}831603: <div class="waiting-panel" on:click|stopPropagation>84 ^851604: {#each waitingTabs as tab (tab.sessionId + ':' + tab.windowIdx)}861605: <div class="waiting-row">8711:27:37 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 appropriate88https://svelte.dev/e/a11y_click_events_have_key_events891762: {#if sidebarOverlayOpen}901763: <!-- svelte-ignore a11y-no-static-element-interactions -->911764: <div class="sidebar-overlay-backdrop" on:click={() => sidebarOverlayOpen = false}></div>92 ^931765: {/if}941766: {/if}9511:27:37 AM [vite-plugin-svelte] src/App.svelte:1874:4 `<div>` with a click or keydown handler must have an ARIA role96https://svelte.dev/e/a11y_no_static_element_interactions971872: {#if quickJumpPrompt}981873: <!-- svelte-ignore a11y-click-events-have-key-events -->991874: <div100 ^1011875: class="dialog-overlay"1021876: on:click|self={() => (quickJumpPrompt = false)}10311:27:37 AM [vite-plugin-svelte] src/App.svelte:1920:4 `<div>` with a click handler must have an ARIA role104https://svelte.dev/e/a11y_no_static_element_interactions1051918: {#if quickJumpNaming}1061919: <!-- svelte-ignore a11y-click-events-have-key-events -->1071920: <div class="dialog-overlay" on:click|self={closeQuickJumpNaming}>108 ^1091921: <div class="dialog-content quick-add">1101922: <div class="dialog-header">11111:27:37 AM [vite-plugin-svelte] src/App.svelte:2355:2 Unused CSS selector ".collapse-btn"112https://svelte.dev/e/css_unused_selector1132353: }1142354: 1152355: .collapse-btn {116 ^1172356: position: absolute;1182357: bottom: 12px;11911:27:37 AM [vite-plugin-svelte] src/App.svelte:2373:2 Unused CSS selector ".collapse-btn:hover"120https://svelte.dev/e/css_unused_selector1212371: }1222372: 1232373: .collapse-btn:hover {124 ^1252374: background: rgba(var(--accent-rgb), 0.15);1262375: border-color: rgba(var(--accent-rgb), 0.3);12711:27:37 AM [vite-plugin-svelte] src/App.svelte:2609:2 Unused CSS selector ":global([dir="rtl"]) .collapse-btn"128https://svelte.dev/e/css_unused_selector1292607: }1302608: 1312609: :global([dir="rtl"]) .collapse-btn {132 ^1332610: right: auto;1342611: left: 12px;13511:27:37 AM [vite-plugin-svelte] src/App.svelte:2614:2 Unused CSS selector ":global([dir="rtl"]) .collapse-btn svg"136https://svelte.dev/e/css_unused_selector1372612: }1382613: 1392614: :global([dir="rtl"]) .collapse-btn svg {140 ^1412615: transform: scaleX(-1);1422616: }143transforming (180) src/lib/components/Dialogs/WhatsNewDialog.svelte11:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:161:2 Elements with the 'dialog' interactive role must have a tabindex value144https://svelte.dev/e/a11y_interactive_supports_focus145159: 146160: {#if show}147161: <div148 ^149162: class="dialog-overlay" use:autoFocusDialog150163: on:keydown={handleKeydown}15111:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:197:10 A form label must be associated with a control152https://svelte.dev/e/a11y_label_has_associated_control153195: <!-- Project Selection -->154196: <div class="form-group">155197: <label>{$t('import.sourceProject')}</label>156 ^157198: <Select158199: value={selectedProjectId}15911:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:331:2 Unused CSS selector "select"160https://svelte.dev/e/css_unused_selector161329: 162330: /* Select styling */163331: select {164 ^165332: width: 100%;166333: padding: 12px 16px;16711:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:344:2 Unused CSS selector "select:focus"168https://svelte.dev/e/css_unused_selector169342: }170343: 171344: select:focus {172 ^173345: border-color: rgba(var(--accent-rgb), 0.5);174346: box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.1);17511:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/ImportDialog.svelte:349:2 Unused CSS selector "select:disabled"176https://svelte.dev/e/css_unused_selector177347: }178348: 179349: select:disabled {180 ^181350: opacity: 0.6;182351: cursor: not-allowed;18311:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SessionFileDialog.svelte:123:2 Elements with the 'dialog' interactive role must have a tabindex value184https://svelte.dev/e/a11y_interactive_supports_focus185121: 186122: {#if show}187123: <div188 ^189124: class="dialog-overlay" use:autoFocusDialog190125: on:keydown={handleKeydown}19111:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/CommandPalette.svelte:376:4 Elements with the 'dialog' interactive role must have a tabindex value192https://svelte.dev/e/a11y_interactive_supports_focus193374: {#if show}194375: <div class="dialog-overlay palette-overlay" role="presentation">195376: <div class="command-palette" use:autoFocusDialog role="dialog" aria-modal="true" aria-label={$t('palette.title')} on:keydown={handleKeydown}>196 ^197377: <div class="palette-search">198378: <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">199transforming (188) src/lib/components/Dialogs/CommandPalette.svelte11:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/RecoveryCenterDialog.svelte:335:2 Elements with the 'dialog' interactive role must have a tabindex value200https://svelte.dev/e/a11y_interactive_supports_focus201333: 202334: {#if show}203335: <div class="dialog-overlay" use:autoFocusDialog on:keydown={handleKeydown} role="dialog" aria-modal="true">204 ^205336: <div class="dialog-content recovery-dialog">206337: <div class="dialog-header">20711:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewGroupDialog.svelte:76:2 Elements with the 'dialog' interactive role must have a tabindex value208https://svelte.dev/e/a11y_interactive_supports_focus20974: 21075: {#if show}21176: <div212 ^21377: class="dialog-overlay" use:autoFocusDialog21478: on:keydown={handleKeydown}21511:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewGroupDialog.svelte:97:12 Avoid using autofocus216https://svelte.dev/e/a11y_autofocus217 95: placeholder={$t('newGroup.namePlaceholder')}218 96: class="text-input"219 97: autofocus220 ^221 98: />222 99: </div>22311:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:558:2 Elements with the 'dialog' interactive role must have a tabindex value224https://svelte.dev/e/a11y_interactive_supports_focus225556: 226557: {#if show}227558: <div228 ^229559: class="dialog-overlay" use:autoFocusDialog230560: on:keydown={handleKeydown}23111:27:38 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` attribute232https://svelte.dev/e/a11y_consider_explicit_label233731: <span class="setting-desc">{$t('settings.claudeFiveHourRingDesc')}</span>234732: </span>235733: <button236 ^237734: class="toggle-btn"238735: class:active={$settings.showClaudeFiveHourRing}23911:27:38 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` attribute240https://svelte.dev/e/a11y_consider_explicit_label241747: <span class="setting-desc">{$t('settings.claudeSevenDayRingDesc')}</span>242748: </span>243749: <button244 ^245750: class="toggle-btn"246751: class:active={$settings.showClaudeSevenDayRing}24711:27:38 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` attribute248https://svelte.dev/e/a11y_consider_explicit_label249763: <span class="setting-desc">{$t('settings.codexUsageRingDesc')}</span>250764: </span>251765: <button252 ^253766: class="toggle-btn"254767: class:active={$settings.showCodexUsageRing}25511:27:38 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` attribute256https://svelte.dev/e/a11y_consider_explicit_label257779: <span class="setting-desc">{$t('settings.geminiUsageRingDesc')}</span>258780: </span>259781: <button260 ^261782: class="toggle-btn"262783: class:active={$settings.showGeminiUsageRing}26311:27:38 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` attribute264https://svelte.dev/e/a11y_consider_explicit_label265884: <span class="setting-desc">{$t('settings.showStatusLinesDesc')}</span>266885: </span>267886: <button268 ^269887: class="toggle-btn"270888: class:active={!$settings.hideStatusLines}27111:27:38 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` attribute272https://svelte.dev/e/a11y_consider_explicit_label273900: <span class="setting-desc">{$t('settings.showAgentIconsDesc')}</span>274901: </span>275902: <button276 ^277903: class="toggle-btn"278904: class:active={$settings.showAgentIcons}27911:27:38 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` attribute280https://svelte.dev/e/a11y_consider_explicit_label281919: <span class="setting-desc">{$t('settings.showYoloBadgeDesc')}</span>282920: </span>283921: <button284 ^285922: class="toggle-btn"286923: class:active={!$settings.hideYoloBadge}28711:27:38 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` attribute288https://svelte.dev/e/a11y_consider_explicit_label289953: <span class="setting-desc">{$t('settings.showResumeBadgeDesc')}</span>290954: </span>291955: <button292 ^293956: class="toggle-btn"294957: class:active={$settings.showResumeBadge}29511:27:38 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` attribute296https://svelte.dev/e/a11y_consider_explicit_label297972: <span class="setting-desc">{$t('settings.showRemoteBadgeDesc')}</span>298973: </span>299974: <button300 ^301975: class="toggle-btn"302976: class:active={!$settings.hideRemoteBadge}30311:27:38 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` attribute304https://svelte.dev/e/a11y_consider_explicit_label305988: <span class="setting-desc">{$t('settings.compactListDesc')}</span>306989: </span>307990: <button308 ^309991: class="toggle-btn"310992: class:active={$settings.compactList}31111:27:38 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` attribute312https://svelte.dev/e/a11y_consider_explicit_label3131004: <span class="setting-desc">{$t('settings.restoreLastSessionDesc')}</span>3141005: </span>3151006: <button316 ^3171007: class="toggle-btn"3181008: class:active={$settings.restoreLastSession}31911:27:38 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` attribute320https://svelte.dev/e/a11y_consider_explicit_label3211038: <span class="setting-desc">{$t('settings.notifyOnWaitingDesc')}</span>3221039: </span>3231040: <button324 ^3251041: class="toggle-btn"3261042: class:active={$settings.notifyOnWaiting}32711:27:38 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` attribute328https://svelte.dev/e/a11y_consider_explicit_label3291055: <span class="setting-desc">{$t('settings.notifyDesktopDesc')}</span>3301056: </span>3311057: <button332 ^3331058: class="toggle-btn"3341059: class:active={$settings.notifyDesktop}33511:27:38 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` attribute336https://svelte.dev/e/a11y_consider_explicit_label3371071: <span class="setting-desc">{$t('settings.notifyNtfyDesc')}</span>3381072: </span>3391073: <button340 ^3411074: class="toggle-btn"3421075: class:active={$settings.notifyNtfy}34311:27:38 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` attribute344https://svelte.dev/e/a11y_consider_explicit_label3451158: <span class="setting-desc">{$t('settings.taskMasterDesc')}</span>3461159: </span>3471160: <button348 ^3491161: class="toggle-btn"3501162: class:active={$settings.taskMasterEnabled}35111:27:38 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` attribute352https://svelte.dev/e/a11y_consider_explicit_label3531234: <span class="setting-desc">{$t('settings.hideViewBarDesc')}</span>3541235: </span>3551236: <button356 ^3571237: class="toggle-btn"3581238: class:active={$settings.hideViewBar}35911:27:38 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` attribute360https://svelte.dev/e/a11y_consider_explicit_label3611250: <span class="setting-desc">{$t('settings.hideStatusBarDesc')}</span>3621251: </span>3631252: <button364 ^3651253: class="toggle-btn"3661254: class:active={$settings.hideStatusBar}36711:27:38 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` attribute368https://svelte.dev/e/a11y_consider_explicit_label3691314: <span class="setting-desc">{$t('settings.agentHideViewBarDesc')}</span>3701315: </span>3711316: <button372 ^3731317: class="toggle-btn"3741318: class:active={$settings.agentHideViewBar}37511:27:38 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` attribute376https://svelte.dev/e/a11y_consider_explicit_label3771330: <span class="setting-desc">{$t('settings.agentHideStatusBarDesc')}</span>3781331: </span>3791332: <button380 ^3811333: class="toggle-btn"3821334: class:active={$settings.agentHideStatusBar}38311:27:38 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` attribute384https://svelte.dev/e/a11y_consider_explicit_label3851445: <span class="setting-desc">{$t('settings.enableDictationDesc')}</span>3861446: </span>3871447: <button388 ^3891448: class="toggle-btn"3901449: class:active={dictationSettings.enabled}39111:27:38 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` attribute392https://svelte.dev/e/a11y_consider_explicit_label3931521: <span class="setting-desc">{$t('settings.bufferModeDesc')}</span>3941522: </span>3951523: <button396 ^3971524: class="toggle-btn"3981525: class:active={dictationSettings.bufferMode}39911:27:38 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` attribute400https://svelte.dev/e/a11y_consider_explicit_label4011538: <span class="setting-desc">{$t('settings.closeAfterSendDesc')}</span>4021539: </span>4031540: <button404 ^4051541: class="toggle-btn"4061542: class:active={dictationSettings.bufferCloseOnSend}40711:27:38 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` attribute408https://svelte.dev/e/a11y_consider_explicit_label4091621: <span class="setting-desc">{$t('settings.muteOutputDesc')}</span>4101622: </span>4111623: <button412 ^4131624: class="toggle-btn"4141625: class:active={dictationSettings.muteOutputDuringRecording}41511:27:38 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` attribute416https://svelte.dev/e/a11y_consider_explicit_label4171637: <span class="setting-desc">{$t('settings.autoStopDesc')}</span>4181638: </span>4191639: <button420 ^4211640: class="toggle-btn"4221641: class:active={dictationSettings.autoStopOnSilence}42311:27:38 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` attribute424https://svelte.dev/e/a11y_consider_explicit_label4251690: <span class="setting-desc">{$t('settings.enableLoggingDesc')}</span>4261691: </span>4271692: <button428 ^4291693: class="toggle-btn"4301694: class:active={dictationSettings.enableLogging}43111:27:38 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` attribute432https://svelte.dev/e/a11y_consider_explicit_label4331707: <span class="setting-desc">{$t('settings.debugLoggingDesc')}</span>4341708: </span>4351709: <button436 ^4371710: class="toggle-btn"4381711: class:active={dictationSettings.enableDebugLogging}43911:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1929:2 Unused CSS selector ".agent-theme-grid"440https://svelte.dev/e/css_unused_selector4411927: .column-item { flex-direction: column; gap: 10px; }4421928: .column-item > :global(*) { width: 100%; }4431929: .agent-theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; }444 ^4451930: .agent-theme-row { display: flex; align-items: center; gap: 8px; }4461931: .agent-theme-name { min-width: 80px; font-size: 13px; color: #d4d4d8; }44711:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1930:2 Unused CSS selector ".agent-theme-row"448https://svelte.dev/e/css_unused_selector4491928: .column-item > :global(*) { width: 100%; }4501929: .agent-theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; }4511930: .agent-theme-row { display: flex; align-items: center; gap: 8px; }452 ^4531931: .agent-theme-name { min-width: 80px; font-size: 13px; color: #d4d4d8; }4541932: .palette-toggle {45511:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1932:2 Unused CSS selector ".palette-toggle"456https://svelte.dev/e/css_unused_selector4571930: .agent-theme-row { display: flex; align-items: center; gap: 8px; }4581931: .agent-theme-name { min-width: 80px; font-size: 13px; color: #d4d4d8; }4591932: .palette-toggle {460 ^4611933: align-self: flex-start; padding: 6px 12px; border-radius: 7px; font-size: 13px; cursor: pointer;4621934: border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: #d4d4d8;46311:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1936:2 Unused CSS selector ".palette-toggle:hover"464https://svelte.dev/e/css_unused_selector4651934: border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: #d4d4d8;4661935: }4671936: .palette-toggle:hover { border-color: rgba(var(--accent-rgb), .5); color: var(--accent-pale); }468 ^4691937: .agent-theme-block {4701938: border: 1px solid rgba(255,255,255,.07); border-radius: 8px; padding: 6px 10px;47111:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1948:2 Unused CSS selector ".custom-list"472https://svelte.dev/e/css_unused_selector4731946: .agent-theme-block[open] summary { margin-bottom: 8px; }4741947: .agent-theme-current { color: #71717a; font-size: 12px; }4751948: .custom-list { display: flex; flex-direction: column; gap: 6px; }476 ^4771949: .custom-row { display: flex; align-items: center; gap: 6px; }4781950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }47911:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1949:2 Unused CSS selector ".custom-row"480https://svelte.dev/e/css_unused_selector4811947: .agent-theme-current { color: #71717a; font-size: 12px; }4821948: .custom-list { display: flex; flex-direction: column; gap: 6px; }4831949: .custom-row { display: flex; align-items: center; gap: 6px; }484 ^4851950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }4861951: .custom-name {48711:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1950:2 Unused CSS selector ".custom-row.editing .custom-name"488https://svelte.dev/e/css_unused_selector4891948: .custom-list { display: flex; flex-direction: column; gap: 6px; }4901949: .custom-row { display: flex; align-items: center; gap: 6px; }4911950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }492 ^4931951: .custom-name {4941952: flex: 1; min-width: 0; padding: 6px 9px; border-radius: 6px; font-size: 13px;49511:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1951:2 Unused CSS selector ".custom-name"496https://svelte.dev/e/css_unused_selector4971949: .custom-row { display: flex; align-items: center; gap: 6px; }4981950: .custom-row.editing .custom-name { border-color: rgba(var(--accent-rgb), .5); }4991951: .custom-name {500 ^5011952: flex: 1; min-width: 0; padding: 6px 9px; border-radius: 6px; font-size: 13px;5021953: border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.25); color: #e4e4e7;50311:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1955:2 Unused CSS selector ".palette-delete"504https://svelte.dev/e/css_unused_selector5051953: border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.25); color: #e4e4e7;5061954: }5071955: .palette-delete {508 ^5091956: border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);5101957: color: #a1a1aa; border-radius: 6px; width: 28px; height: 28px; cursor: pointer; font-size: 15px;51111:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1959:2 Unused CSS selector ".palette-delete:hover"512https://svelte.dev/e/css_unused_selector5131957: color: #a1a1aa; border-radius: 6px; width: 28px; height: 28px; cursor: pointer; font-size: 15px;5141958: }5151959: .palette-delete:hover { color: #fb7185; border-color: rgba(251,113,133,.5); }516 ^5171960: .palette-add {5181961: align-self: flex-start; padding: 6px 12px; border-radius: 7px; font-size: 13px; cursor: pointer;51911:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1960:2 Unused CSS selector ".palette-add"520https://svelte.dev/e/css_unused_selector5211958: }5221959: .palette-delete:hover { color: #fb7185; border-color: rgba(251,113,133,.5); }5231960: .palette-add {524 ^5251961: align-self: flex-start; padding: 6px 12px; border-radius: 7px; font-size: 13px; cursor: pointer;5261962: border: 1px dashed rgba(var(--accent-rgb), .4); background: rgba(var(--accent-rgb), .08); color: var(--accent-lighter);52711:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1964:2 Unused CSS selector ".palette-add:hover"528https://svelte.dev/e/css_unused_selector5291962: border: 1px dashed rgba(var(--accent-rgb), .4); background: rgba(var(--accent-rgb), .08); color: var(--accent-lighter);5301963: }5311964: .palette-add:hover { background: rgba(var(--accent-rgb), .16); }532 ^5331965: 5341966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }53511:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1966:2 Unused CSS selector ".palette-grid"536https://svelte.dev/e/css_unused_selector5371964: .palette-add:hover { background: rgba(var(--accent-rgb), .16); }5381965: 5391966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }540 ^5411967: .palette-swatch { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #a1a1aa; }5421968: .palette-swatch input[type="color"] {54311:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1967:2 Unused CSS selector ".palette-swatch"544https://svelte.dev/e/css_unused_selector5451965: 5461966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }5471967: .palette-swatch { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #a1a1aa; }548 ^5491968: .palette-swatch input[type="color"] {5501969: width: 34px; height: 24px; padding: 0; border: 1px solid rgba(255,255,255,.15);55111:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/SettingsDialog.svelte:1968:2 Unused CSS selector ".palette-swatch input[type="color"]"552https://svelte.dev/e/css_unused_selector5531966: .palette-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }5541967: .palette-swatch { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #a1a1aa; }5551968: .palette-swatch input[type="color"] {556 ^5571969: width: 34px; height: 24px; padding: 0; border: 1px solid rgba(255,255,255,.15);5581970: border-radius: 5px; background: transparent; cursor: pointer;559transforming (192) src/lib/components/Dialogs/SettingsDialog.svelte11:27:38 AM [vite-plugin-svelte] src/lib/components/Dialogs/UpdateDialog.svelte:121:2 Elements with the 'dialog' interactive role must have a tabindex value560https://svelte.dev/e/a11y_interactive_supports_focus561119: 562120: {#if show}563121: <div564 ^565122: class="dialog-overlay" use:autoFocusDialog566123: on:keydown={handleKeydown}567transforming (203) node_modules/@codemirror/lang-json/dist/index.js11:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/HelpDialog.svelte:78:2 Elements with the 'dialog' interactive role must have a tabindex value568https://svelte.dev/e/a11y_interactive_supports_focus56976: 57077: {#if show}57178: <div572 ^57379: class="dialog-overlay" use:autoFocusDialog57480: on:keydown={handleKeydown}57511:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/ConfirmDialog.svelte:54:2 Elements with the 'dialog' interactive role must have a tabindex value576https://svelte.dev/e/a11y_interactive_supports_focus57752: 57853: {#if show}57954: <div580 ^58155: class="dialog-overlay" use:portal use:autoFocusDialog58256: on:keydown={handleKeydown}583transforming (249) src/lib/components/common/DialogCloseButton.svelte11:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/GlobalSearchDialog.svelte:290:2 Elements with the 'dialog' interactive role must have a tabindex value584https://svelte.dev/e/a11y_interactive_supports_focus585288: 586289: {#if show}587290: <div588 ^589291: class="dialog-overlay" use:autoFocusDialog590292: class:fullscreen={isFullscreen}59111:27:39 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` attribute592https://svelte.dev/e/a11y_consider_explicit_label593312: />594313: {#if query}595314: <button class="clear-btn" on:click={clearQuery}>596 ^597315: <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">598316: <line x1="18" y1="6" x2="6" y2="18"/>59911:27:39 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` attribute600https://svelte.dev/e/a11y_consider_explicit_label601458: </button>602459: {/if}603460: <button class="close-preview" on:click={() => { selectedEntry = null; preview = ''; }}>604 ^605461: <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">606462: <line x1="18" y1="6" x2="6" y2="18"/>60711:27:39 AM [vite-plugin-svelte] src/lib/components/Dashboard/AllTasks.svelte:455:2 Elements with the 'dialog' interactive role must have a tabindex value608https://svelte.dev/e/a11y_interactive_supports_focus609453: 610454: {#if selected}611455: <div612 ^613456: class="dialog-overlay"614457: use:autoFocusDialog61511:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/StopDialog.svelte:31:2 Elements with the 'dialog' interactive role must have a tabindex value616https://svelte.dev/e/a11y_interactive_supports_focus61729: 61830: {#if show}61931: <div620 ^62132: class="dialog-overlay" use:autoFocusDialog62233: on:keydown={handleKeydown}62311:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/StartDialog.svelte:34:2 Elements with the 'dialog' interactive role must have a tabindex value624https://svelte.dev/e/a11y_interactive_supports_focus62532: 62633: {#if show}62734: <div628 ^62935: class="dialog-overlay" use:autoFocusDialog63036: on:keydown={handleKeydown}63111:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewSessionDialog.svelte:444:2 Elements with the 'dialog' interactive role must have a tabindex value632https://svelte.dev/e/a11y_interactive_supports_focus633442: 634443: {#if show}635444: <div636 ^637445: class="dialog-overlay" use:autoFocusDialog638446: on:keydown={handleKeydown}63911:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewSessionDialog.svelte:1129:2 Unused CSS selector ".warning-text strong"640https://svelte.dev/e/css_unused_selector6411127: }6421128: 6431129: .warning-text strong {644 ^6451130: color: #e4e4e7;6461131: }647transforming (265) src/lib/components/Dialogs/NewSessionDialog.svelte11:27:39 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionTree.svelte:699:2 Unused CSS selector ".section-header.droppable"648https://svelte.dev/e/css_unused_selector649697: }650698: 651699: .section-header.droppable {652 ^653700: cursor: pointer;654701: border-radius: 6px;65511:27:39 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionTree.svelte:706:2 Unused CSS selector ".section-header.droppable:hover"656https://svelte.dev/e/css_unused_selector657704: }658705: 659706: .section-header.droppable:hover {660 ^661707: background: rgba(255, 255, 255, 0.03);662708: }66311:27:39 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionTree.svelte:710:2 Unused CSS selector ".section-header.drag-over"664https://svelte.dev/e/css_unused_selector665708: }666709: 667710: .section-header.drag-over {668 ^669711: background: rgba(var(--accent-rgb), 0.2);670712: box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.3), inset 0 0 15px rgba(var(--accent-rgb), 0.1);67111:27:39 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` attribute672https://svelte.dev/e/a11y_consider_explicit_label673124: <button class="toast-action" disabled={actionBusy} on:click={() => dispatch('action')}>{actionLabel}</button>674125: {/if}675126: <button class="toast-close" on:click={close}>676 ^677127: <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">678128: <line x1="18" y1="6" x2="6" y2="18"/>679transforming (275) src/lib/components/MainPanel/MainPanel.svelte11:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/QuickJumpDialog.svelte:457:2 Elements with the 'dialog' interactive role must have a tabindex value680https://svelte.dev/e/a11y_interactive_supports_focus681455: {#if show}682456: <!-- svelte-ignore a11y-click-events-have-key-events -->683457: <div class="dialog-overlay" use:autoFocusDialog on:keydown={onKeydown} role="dialog" aria-modal="true">684 ^685458: <div class="dialog-content jump-dialog">686459: <div class="dialog-header">68711:27:39 AM [vite-plugin-svelte] src/lib/components/Dialogs/QuickJumpDialog.svelte:476:12 Elements with the 'option' interactive role must have a tabindex value688https://svelte.dev/e/a11y_interactive_supports_focus689474: {#each resolved as row (row.sessionId + ':' + row.windowIdx)}690475: <!-- svelte-ignore a11y-click-events-have-key-events -->691476: <div692 ^693477: class="jump-row"694478: class:selected={row.index === cursor}695transforming (283) src/lib/components/common/InlineMarkdown.svelte11:27:40 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 appropriate696https://svelte.dev/e/a11y_click_events_have_key_events697454: 698455: {#if showContextMenu}699456: <div700 ^701457: class="context-menu"702458: use:portal70311:27:40 AM [vite-plugin-svelte] src/lib/components/Sidebar/SessionItem.svelte:456:2 `<div>` with a click handler must have an ARIA role704https://svelte.dev/e/a11y_no_static_element_interactions705454: 706455: {#if showContextMenu}707456: <div708 ^709457: class="context-menu"710458: use:portal71111:27:40 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 appropriate712https://svelte.dev/e/a11y_click_events_have_key_events713392: 714393: {#if showContextMenu}715394: <div716 ^717395: class="context-menu"718396: use:portal71911:27:40 AM [vite-plugin-svelte] src/lib/components/Sidebar/GroupItem.svelte:394:4 `<div>` with a click handler must have an ARIA role720https://svelte.dev/e/a11y_no_static_element_interactions721392: 722393: {#if showContextMenu}723394: <div724 ^725395: class="context-menu"726396: use:portal72711:27:40 AM [vite-plugin-svelte] src/lib/components/Sidebar/GroupItem.svelte:464:4 `<div>` with a dragover, dragleave or drop handler must have an ARIA role728https://svelte.dev/e/a11y_no_static_element_interactions729462: 730463: {#if !group.collapsed}731464: <div732 ^733465: class="group-content"734466: class:drag-over={isDragOver}735transforming (294) src/lib/components/Sidebar/GroupItem.svelte11:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/Terminal.svelte:889:0 `<div>` with a mousedown handler must have an ARIA role736https://svelte.dev/e/a11y_no_static_element_interactions737887: </script>738888: 739889: <div class="terminal-wrapper" on:mousedown={() => dispatch('focus')}>740 ^741890: <div class="terminal-pool-container" bind:this={poolContainerEl}></div>742891: {#if awaitingRedraw}74311:27:40 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 appropriate744https://svelte.dev/e/a11y_click_events_have_key_events7451547: <!-- At body level: inside the project tasks window a fixed menu would be7461548: placed against the dialog rather than the window. -->7471549: <div748 ^7491550: class="context-menu"7501551: use:portal75111:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1549:2 `<div>` with a click handler must have an ARIA role752https://svelte.dev/e/a11y_no_static_element_interactions7531547: <!-- At body level: inside the project tasks window a fixed menu would be7541548: placed against the dialog rather than the window. -->7551549: <div756 ^7571550: class="context-menu"7581551: use:portal75911:27:40 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 appropriate760https://svelte.dev/e/a11y_click_events_have_key_events7611578: {#if showPRDModal}7621579: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showPRDModal = false)} on:click={() => showPRDModal = false}>7631580: <div class="dialog-content large" on:click|stopPropagation>764 ^7651581: <div class="dialog-header">7661582: <h2>{$t('tasks.parsePRDTitle')}</h2>76711:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1580:4 `<div>` with a click handler must have an ARIA role768https://svelte.dev/e/a11y_no_static_element_interactions7691578: {#if showPRDModal}7701579: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showPRDModal = false)} on:click={() => showPRDModal = false}>7711580: <div class="dialog-content large" on:click|stopPropagation>772 ^7731581: <div class="dialog-header">7741582: <h2>{$t('tasks.parsePRDTitle')}</h2>77511:27:40 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 appropriate776https://svelte.dev/e/a11y_click_events_have_key_events7771613: {#if showAddTaskModal}7781614: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddTaskModal = false)} on:click={() => showAddTaskModal = false}>7791615: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>780 ^7811616: <div class="dialog-header">7821617: <h2>{$t('tasks.addNewTask')}</h2>78311:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1615:4 `<div>` with a click handler must have an ARIA role784https://svelte.dev/e/a11y_no_static_element_interactions7851613: {#if showAddTaskModal}7861614: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddTaskModal = false)} on:click={() => showAddTaskModal = false}>7871615: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>788 ^7891616: <div class="dialog-header">7901617: <h2>{$t('tasks.addNewTask')}</h2>79111:27:40 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 appropriate792https://svelte.dev/e/a11y_click_events_have_key_events7931732: {#if showComplexityModal}7941733: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showComplexityModal = false)} on:click={() => showComplexityModal = false}>7951734: <div class="dialog-content large" on:click|stopPropagation>796 ^7971735: <div class="dialog-header">7981736: <h2>{$t('tasks.complexityAnalysis')}</h2>79911:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1734:4 `<div>` with a click handler must have an ARIA role800https://svelte.dev/e/a11y_no_static_element_interactions8011732: {#if showComplexityModal}8021733: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showComplexityModal = false)} on:click={() => showComplexityModal = false}>8031734: <div class="dialog-content large" on:click|stopPropagation>804 ^8051735: <div class="dialog-header">8061736: <h2>{$t('tasks.complexityAnalysis')}</h2>80711:27:40 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 appropriate808https://svelte.dev/e/a11y_click_events_have_key_events8091750: {#if showEditTaskModal}8101751: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showEditTaskModal = false)} on:click={() => showEditTaskModal = false}>8111752: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>812 ^8131753: <div class="dialog-header">8141754: <h2>{$t('tasks.editTask')}</h2>81511:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1752:4 `<div>` with a click handler must have an ARIA role816https://svelte.dev/e/a11y_no_static_element_interactions8171750: {#if showEditTaskModal}8181751: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showEditTaskModal = false)} on:click={() => showEditTaskModal = false}>8191752: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>820 ^8211753: <div class="dialog-header">8221754: <h2>{$t('tasks.editTask')}</h2>82311:27:40 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 appropriate824https://svelte.dev/e/a11y_click_events_have_key_events8251851: {#if showAddSubtaskModal}8261852: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddSubtaskModal = false)} on:click={() => showAddSubtaskModal = false}>8271853: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>828 ^8291854: <div class="dialog-header">8301855: <h2 title={addSubtaskTitle}>{addSubtaskTitle}</h2>83111:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1853:4 `<div>` with a click handler must have an ARIA role832https://svelte.dev/e/a11y_no_static_element_interactions8331851: {#if showAddSubtaskModal}8341852: <div class="dialog-overlay" use:autoFocusField role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showAddSubtaskModal = false)} on:click={() => showAddSubtaskModal = false}>8351853: <div class="dialog-content large" on:click|stopPropagation on:focusin={handleDialogFocusIn}>836 ^8371854: <div class="dialog-header">8381855: <h2 title={addSubtaskTitle}>{addSubtaskTitle}</h2>83911:27:40 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 appropriate840https://svelte.dev/e/a11y_click_events_have_key_events8411900: {#if showDependencyModal}8421901: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showDependencyModal = false)} on:click={() => showDependencyModal = false}>8431902: <div class="dialog-content dependency-dialog" on:click|stopPropagation>844 ^8451903: <div class="dialog-header">8461904: <h2 title={dependencyTitle}>{dependencyTitle}</h2>84711:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:1902:4 `<div>` with a click handler must have an ARIA role848https://svelte.dev/e/a11y_no_static_element_interactions8491900: {#if showDependencyModal}8501901: <div class="dialog-overlay" use:autoFocusDialog role="dialog" aria-modal="true" tabindex="-1" on:keydown={(e) => closeModalOnEscape(e, () => showDependencyModal = false)} on:click={() => showDependencyModal = false}>8511902: <div class="dialog-content dependency-dialog" on:click|stopPropagation>852 ^8531903: <div class="dialog-header">8541904: <h2 title={dependencyTitle}>{dependencyTitle}</h2>85511:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TaskPanel.svelte:2724:2 Unused CSS selector ".dialog-body select"856https://svelte.dev/e/css_unused_selector8572722: .dialog-body input,8582723: .dialog-body textarea,8592724: .dialog-body select {860 ^8612725: display: block;8622726: width: 100%;863transforming (302) src/lib/components/MainPanel/TaskPanel.svelte11:27:40 AM [vite-plugin-svelte] src/lib/components/Dialogs/ForkDialog.svelte:170:2 Elements with the 'dialog' interactive role must have a tabindex value864https://svelte.dev/e/a11y_interactive_supports_focus865168: 866169: {#if show}867170: <div868 ^869171: class="dialog-overlay" use:autoFocusDialog870172: on:keydown={handleKeydown}87111:27:40 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 appropriate872https://svelte.dev/e/a11y_click_events_have_key_events8732013: 8742014: {#if showTabContextMenu}8752015: <div876 ^8772016: class="tab-context-menu"8782017: style="left: {tabContextMenuX}px; top: {tabContextMenuY}px"87911:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TabBar.svelte:2015:6 `<div>` with a click handler must have an ARIA role880https://svelte.dev/e/a11y_no_static_element_interactions8812013: 8822014: {#if showTabContextMenu}8832015: <div884 ^8852016: class="tab-context-menu"8862017: style="left: {tabContextMenuX}px; top: {tabContextMenuY}px"88711:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TabBar.svelte:2393:10 Avoid using autofocus888https://svelte.dev/e/a11y_autofocus8892391: on:keydown={handleExtraArgsKeydown}8902392: placeholder="--model opus --verbose"8912393: autofocus892 ^8932394: />8942395: <span class="extra-args-hint">{$t('tabBar.extraArgsHint')}</span>89511:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/TabBar.svelte:2766:2 Unused CSS selector ".diff-tab svg"896https://svelte.dev/e/css_unused_selector8972764: }8982765: 8992766: .diff-tab svg {900 ^9012767: color: #60a5fa;9022768: }903transforming (307) src/lib/components/MainPanel/TabBar.svelte11:27:40 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` attribute904https://svelte.dev/e/a11y_consider_explicit_label9051997: the same styling class, so a selector on refresh-btn alone matches9061998: both and cannot name this one. -->9071999: <button class="refresh-btn reload-btn" on:click={() => loadDiff()} disabled={loading}>908 ^9092000: <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class:spinning={loading}>9102001: <path d="M23 4v6h-6M1 20v-6h6"/>911transforming (309) src/lib/components/MainPanel/Diff.svelte11:27:40 AM [vite-plugin-svelte] src/lib/components/MainPanel/SideBySideDiff.svelte:671:2 Non-interactive element `<div>` should not be assigned mouse or keyboard event listeners912https://svelte.dev/e/a11y_no_noninteractive_element_interactions913669: moved by whichever pane is being scrolled. -->914670: <!-- svelte-ignore a11y-no-static-element-interactions -->915671: <div916 ^917672: class="middle"918673: bind:clientHeight={stripHeight}919transforming (318) src/lib/components/MainPanel/FileBrowser.svelte11:27:40 AM [vite-plugin-svelte] src/lib/components/Dialogs/SaveAsTemplateDialog.svelte:98:2 Elements with the 'dialog' interactive role must have a tabindex value920https://svelte.dev/e/a11y_interactive_supports_focus921 96: 922 97: {#if show && session}923 98: <div924 ^925 99: class="dialog-overlay"926100: use:portal927transforming (366) src/lib/components/Dialogs/SaveAsTemplateDialog.svelte11:27:41 AM [vite-plugin-svelte] src/lib/components/Dialogs/TabColorDialog.svelte:136:2 Elements with the 'dialog' interactive role must have a tabindex value928https://svelte.dev/e/a11y_interactive_supports_focus929134: 930135: {#if show && tab}931136: <div932 ^933137: class="dialog-overlay"934138: use:autoFocusDialog93511:27:41 AM [vite-plugin-svelte] src/lib/components/Dialogs/NewTabDialog.svelte:329:2 Elements with the 'dialog' interactive role must have a tabindex value936https://svelte.dev/e/a11y_interactive_supports_focus937327: 938328: {#if show}939329: <div940 ^941330: class="dialog-overlay" use:autoFocusDialog942331: on:keydown={handleKeydown}943✓ 415 modules transformed.944computing gzip size...945dist/index.html 0.52 kB │ gzip: 0.31 kB946dist/assets/aider-BMxlmKhc.svg 5.65 kB │ gzip: 2.20 kB947dist/assets/antigravity-NTE0srLU.svg 7.57 kB │ gzip: 1.71 kB948dist/assets/asmgr-C2rsT0d1.svg 8.66 kB │ gzip: 3.17 kB949dist/assets/gemini-B4dlYqHT.svg 62.78 kB │ gzip: 44.52 kB950dist/assets/index-C3ZjhAMp.css 289.14 kB │ gzip: 46.44 kB951dist/assets/dist-CSAqV5Hg.js 1.98 kB │ gzip: 1.26 kB952dist/assets/shell-DwuoZtxw.js 2.43 kB │ gzip: 1.20 kB953dist/assets/lua-CiA1ziua.js 3.13 kB │ gzip: 1.40 kB954dist/assets/swift-DKB6_1j6.js 3.76 kB │ gzip: 1.81 kB955dist/assets/ruby-BjXV7-Qa.js 5.02 kB │ gzip: 2.14 kB956dist/assets/dist-Dqj9XuqA.js 8.43 kB │ gzip: 3.56 kB957dist/assets/dist-C9RX9YkK.js 11.55 kB │ gzip: 5.18 kB958dist/assets/dist-pY-8kRsn.js 15.84 kB │ gzip: 6.96 kB959dist/assets/clike-NNrQdEb9.js 22.13 kB │ gzip: 7.80 kB960dist/assets/dist-DXwBtP_S.js 26.45 kB │ gzip: 8.69 kB961dist/assets/dist-CVGwckiS.js 26.69 kB │ gzip: 12.66 kB962dist/assets/dist-C7St5nGm.js 28.26 kB │ gzip: 11.49 kB963dist/assets/dist-BdRW09c8.js 30.71 kB │ gzip: 12.72 kB964dist/assets/i18n-Bl5BvuTd.js 33.15 kB │ gzip: 12.87 kB965dist/assets/dist-COm9sY3_.js 40.70 kB │ gzip: 16.94 kB966dist/assets/dist-ICrg6Csm.js 43.77 kB │ gzip: 15.12 kB967dist/assets/dist-6wkJD1ef.js 44.57 kB │ gzip: 19.33 kB968dist/assets/dist-CQV4kpLx.js 70.78 kB │ gzip: 26.10 kB969dist/assets/dist-BNg0Ws2e.js 84.61 kB │ gzip: 33.73 kB970dist/assets/zh-cn-DU9emeMj.js 85.17 kB │ gzip: 27.45 kB971dist/assets/en-CE0WeNZi.js 86.72 kB │ gzip: 25.60 kB972dist/assets/sv-Bgz3i7YF.js 90.76 kB │ gzip: 26.89 kB973dist/assets/nl-B6_tq34a.js 92.26 kB │ gzip: 27.25 kB974dist/assets/tr-B_rATwH3.js 92.30 kB │ gzip: 27.44 kB975dist/assets/pl-Blqb6wDM.js 92.37 kB │ gzip: 28.25 kB976dist/assets/cs-BxLiUbeP.js 92.58 kB │ gzip: 28.35 kB977dist/assets/pt-br-_-as-cqb.js 93.50 kB │ gzip: 27.30 kB978dist/assets/it-CL8ZYitJ.js 94.49 kB │ gzip: 27.30 kB979dist/assets/es-Duj1cVD-.js 94.95 kB │ gzip: 27.42 kB980dist/assets/de-CU7w1D8m.js 95.70 kB │ gzip: 28.17 kB981dist/assets/hu-Bz0fVUqK.js 96.86 kB │ gzip: 29.16 kB982dist/assets/dist-BiS849-6.js 97.74 kB │ gzip: 28.64 kB983dist/assets/ko-fEZgMm4y.js 97.97 kB │ gzip: 27.85 kB984dist/assets/fr-H6XAz1eO.js 98.56 kB │ gzip: 28.11 kB985dist/assets/vi-CsteHOrk.js 99.77 kB │ gzip: 27.12 kB986dist/assets/ja-D6MbdOWF.js 108.44 kB │ gzip: 28.87 kB987dist/assets/ar-43KRkDuA.js 113.55 kB │ gzip: 29.23 kB988dist/assets/uk-DjVby4rg.js 127.51 kB │ gzip: 31.51 kB989dist/assets/ru-JVDUBr2E.js 129.19 kB │ gzip: 31.86 kB990dist/assets/th-c_kesz7h.js 151.80 kB │ gzip: 29.62 kB991dist/assets/index-A0_bRbJU.js 1,910.11 kB │ gzip: 526.91 kB992993[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.994995[plugin builtin:vite-reporter] 996(!) Some chunks are larger than 500 kB after minification. Consider:997- Using dynamic import() to code-split the application998- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting999- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.1000[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.10011002[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.10031004✓ built in 6.05s1005Finished npmBuildHookfixupPhase
1006shrinking RPATHs of ELF executables and libraries in /nix/store/92q8k2nwkhdqr9yjk5ninhbm33ffvfw3-asmgr-desktop-frontend-1.1.191007checking for references to /build/ in /nix/store/92q8k2nwkhdqr9yjk5ninhbm33ffvfw3-asmgr-desktop-frontend-1.1.19...1008patching script interpreter paths in /nix/store/92q8k2nwkhdqr9yjk5ninhbm33ffvfw3-asmgr-desktop-frontend-1.1.19