From 6552948d414e65a5cf3ad7fc1171c5fdac00888a Mon Sep 17 00:00:00 2001 From: Danny Wahl Date: Tue, 11 Nov 2025 07:16:52 -0700 Subject: [PATCH 01/19] update deps --- package.json | 4 +- pnpm-lock.yaml | 368 ++++++++++++++++++++++++------------------------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package.json b/package.json index 489d8710..27d69d3a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "devDependencies": { - "@biomejs/biome": "^2.3.4", + "@biomejs/biome": "^2.3.5", "@instructure/browserslist-config-instui": "^11.2.0", "@testing-library/react": "^16.3.0", "@types/react": "^19.2.2", @@ -10,7 +10,7 @@ "@vitest/coverage-istanbul": "3.2.4", "@vitest/coverage-v8": "^3.2.4", "babel-plugin-react-compiler": "^1.0.0", - "browserslist": "^4.27.0", + "browserslist": "^4.28.0", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.2.0", "jsdom": "^27.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb87a500..cdb8c53a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: ^2.3.4 - version: 2.3.4 + specifier: ^2.3.5 + version: 2.3.5 '@instructure/browserslist-config-instui': specifier: ^11.2.0 version: 11.2.0 @@ -25,7 +25,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@typescript/native-preview': specifier: latest - version: 7.0.0-dev.20251108.1 + version: 7.0.0-dev.20251111.1 '@vitejs/plugin-react': specifier: ^5.1.0 version: 5.1.0(vite@7.2.2(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) @@ -39,8 +39,8 @@ importers: specifier: ^1.0.0 version: 1.0.0 browserslist: - specifier: ^4.27.0 - version: 4.27.0 + specifier: ^4.28.0 + version: 4.28.0 istanbul-lib-report: specifier: ^3.0.1 version: 3.0.1 @@ -67,7 +67,7 @@ importers: version: 3.2.4(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.9.1)(rollup@4.53.1)(typescript@5.9.3)(vite@7.2.2(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) + version: 4.5.4(@types/node@24.9.1)(rollup@4.53.2)(typescript@5.9.3)(vite@7.2.2(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)) @@ -252,55 +252,55 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@biomejs/biome@2.3.4': - resolution: {integrity: sha512-TU08LXjBHdy0mEY9APtEtZdNQQijXUDSXR7IK1i45wgoPD5R0muK7s61QcFir6FpOj/RP1+YkPx5QJlycXUU3w==} + '@biomejs/biome@2.3.5': + resolution: {integrity: sha512-HvLhNlIlBIbAV77VysRIBEwp55oM/QAjQEin74QQX9Xb259/XP/D5AGGnZMOyF1el4zcvlNYYR3AyTMUV3ILhg==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.3.4': - resolution: {integrity: sha512-w40GvlNzLaqmuWYiDU6Ys9FNhJiclngKqcGld3iJIiy2bpJ0Q+8n3haiaC81uTPY/NA0d8Q/I3Z9+ajc14102Q==} + '@biomejs/cli-darwin-arm64@2.3.5': + resolution: {integrity: sha512-fLdTur8cJU33HxHUUsii3GLx/TR0BsfQx8FkeqIiW33cGMtUD56fAtrh+2Fx1uhiCsVZlFh6iLKUU3pniZREQw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.3.4': - resolution: {integrity: sha512-3s7TLVtjJ7ni1xADXsS7x7GMUrLBZXg8SemXc3T0XLslzvqKj/dq1xGeBQ+pOWQzng9MaozfacIHdK2UlJ3jGA==} + '@biomejs/cli-darwin-x64@2.3.5': + resolution: {integrity: sha512-qpT8XDqeUlzrOW8zb4k3tjhT7rmvVRumhi2657I2aGcY4B+Ft5fNwDdZGACzn8zj7/K1fdWjgwYE3i2mSZ+vOA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.3.4': - resolution: {integrity: sha512-IruVGQRwMURivWazchiq7gKAqZSFs5so6gi0hJyxk7x6HR+iwZbO2IxNOqyLURBvL06qkIHs7Wffl6Bw30vCbQ==} + '@biomejs/cli-linux-arm64-musl@2.3.5': + resolution: {integrity: sha512-eGUG7+hcLgGnMNl1KHVZUYxahYAhC462jF/wQolqu4qso2MSk32Q+QrpN7eN4jAHAg7FUMIo897muIhK4hXhqg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.3.4': - resolution: {integrity: sha512-y7efHyyM2gYmHy/AdWEip+VgTMe9973aP7XYKPzu/j8JxnPHuSUXftzmPhkVw0lfm4ECGbdBdGD6+rLmTgNZaA==} + '@biomejs/cli-linux-arm64@2.3.5': + resolution: {integrity: sha512-u/pybjTBPGBHB66ku4pK1gj+Dxgx7/+Z0jAriZISPX1ocTO8aHh8x8e7Kb1rB4Ms0nA/SzjtNOVJ4exVavQBCw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.3.4': - resolution: {integrity: sha512-mzKFFv/w66e4/jCobFmD3kymCqG+FuWE7sVa4Yjqd9v7qt2UhXo67MSZKY9Ih18V2IwPzRKQPCw6KwdZs6AXSA==} + '@biomejs/cli-linux-x64-musl@2.3.5': + resolution: {integrity: sha512-awVuycTPpVTH/+WDVnEEYSf6nbCBHf/4wB3lquwT7puhNg8R4XvonWNZzUsfHZrCkjkLhFH/vCZK5jHatD9FEg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.3.4': - resolution: {integrity: sha512-gKfjWR/6/dfIxPJCw8REdEowiXCkIpl9jycpNVHux8aX2yhWPLjydOshkDL6Y/82PcQJHn95VCj7J+BRcE5o1Q==} + '@biomejs/cli-linux-x64@2.3.5': + resolution: {integrity: sha512-XrIVi9YAW6ye0CGQ+yax0gLfx+BFOtKaNX74n+xHWla6Cl6huUmcKNO7HPx7BiKnJUzrxXY1qYlm7xMvi08X4g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.3.4': - resolution: {integrity: sha512-5TJ6JfVez+yyupJ/iGUici2wzKf0RrSAxJhghQXtAEsc67OIpdwSKAQboemILrwKfHDi5s6mu7mX+VTCTUydkw==} + '@biomejs/cli-win32-arm64@2.3.5': + resolution: {integrity: sha512-DlBiMlBZZ9eIq4H7RimDSGsYcOtfOIfZOaI5CqsWiSlbTfqbPVfWtCf92wNzx8GNMbu1s7/g3ZZESr6+GwM/SA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.3.4': - resolution: {integrity: sha512-FGCijXecmC4IedQ0esdYNlMpx0Jxgf4zceCaMu6fkjWyjgn50ZQtMiqZZQ0Q/77yqPxvtkgZAvt5uGw0gAAjig==} + '@biomejs/cli-win32-x64@2.3.5': + resolution: {integrity: sha512-nUmR8gb6yvrKhtRgzwo/gDimPwnO5a4sCydf8ZS2kHIJhEmSmk+STsusr1LHTuM//wXppBawvSQi2xFXJCdgKQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -1091,113 +1091,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.1': - resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} + '@rollup/rollup-android-arm-eabi@4.53.2': + resolution: {integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.1': - resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} + '@rollup/rollup-android-arm64@4.53.2': + resolution: {integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.1': - resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} + '@rollup/rollup-darwin-arm64@4.53.2': + resolution: {integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.1': - resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} + '@rollup/rollup-darwin-x64@4.53.2': + resolution: {integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.1': - resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} + '@rollup/rollup-freebsd-arm64@4.53.2': + resolution: {integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.1': - resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} + '@rollup/rollup-freebsd-x64@4.53.2': + resolution: {integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': - resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.53.1': - resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.2': + resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.53.1': - resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} + '@rollup/rollup-linux-arm64-gnu@4.53.2': + resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.53.1': - resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} + '@rollup/rollup-linux-arm64-musl@4.53.2': + resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.53.1': - resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} + '@rollup/rollup-linux-loong64-gnu@4.53.2': + resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.53.1': - resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} + '@rollup/rollup-linux-ppc64-gnu@4.53.2': + resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.53.1': - resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} + '@rollup/rollup-linux-riscv64-gnu@4.53.2': + resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.53.1': - resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} + '@rollup/rollup-linux-riscv64-musl@4.53.2': + resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.53.1': - resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} + '@rollup/rollup-linux-s390x-gnu@4.53.2': + resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.53.1': - resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} + '@rollup/rollup-linux-x64-gnu@4.53.2': + resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.53.1': - resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} + '@rollup/rollup-linux-x64-musl@4.53.2': + resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.53.1': - resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} + '@rollup/rollup-openharmony-arm64@4.53.2': + resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.1': - resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} + '@rollup/rollup-win32-arm64-msvc@4.53.2': + resolution: {integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.1': - resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} + '@rollup/rollup-win32-ia32-msvc@4.53.2': + resolution: {integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.1': - resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} + '@rollup/rollup-win32-x64-gnu@4.53.2': + resolution: {integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.1': - resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} + '@rollup/rollup-win32-x64-msvc@4.53.2': + resolution: {integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==} cpu: [x64] os: [win32] @@ -1297,43 +1297,43 @@ packages: '@types/ua-parser-js@0.7.39': resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-zdD59CWlvJum9hu7Rrb7xntGfkeTlki7Pql/s+Ls0sNSEGimjuJmU88ookUt2UMPLZ9S+RyGfjNbS7duhKuCIw==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-swE3/8vfsWGp+TNtmmW+amKd1V1cQrwbLSA2MFTiXZt3HUJPnLR8/aaWTkkrMCoLNSJd+KZV76X9Cw6QLAzdGQ==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-nxs1vOm6jkwZoA56d6E2pllhYbxK2xNtspG2Yx9kswdp0aqh2jcja1EjMilHv4tnvNixRQvRWhoOz/BgWrxTig==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-vyToe0VYi+Trd9jNyrFersj0ZDtww/IjyoM8oOQN88K6AZEqxkxSxJC8SovCWqmPhfVhb5k/pnaqBE47hc6GLQ==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-Er0P4Dt6fBM6MZidGBKGZs5PS2QHunRPNeIKCATJRcBMn8ymSBdi/IJK/wYVU62HW8CLb1Dt3FbueW5UptSAKA==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-o5p3urr5YyrdotWwwqNn/SYJlujICStgqEdukvaWh7vG9UI911Dp7hGFmmn+8UvWubcZm+DBWijkkUJcxIN7Gw==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-+1UuKod2SJZODnArwHViJEhZxgM1aHK5KCGlHJU61htq3jgNtRfouw4UEJRPTALCnGLun8ZpYuMsJUMeDFFIUQ==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-8WMqKSp3Yq5saVL//BCocUgFnTznAaNajLrFbTOPtfwtlpIUddXM3Imb614NgPb6GX72C44WDB8oNgO7KEBJsQ==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-3ijz+Uo8unENgq22nlyThf1JqhLVOwN881gomoAykALmspXX13aQwnDtbscnQRr1iQqMIrEyyRMwxfVevQkl9w==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-0MEDwP3pt1IeG+MwW/qR2r9d7ZMvYv61a9MJJCjtkFGMm23LL/kitaEEYdeQ6efTeUJDWfRleol1dDkh8aoBEg==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-Aeyrj7sdc6GBnLIw9o5dQPzEqrfsJodDYsi7RePm0QLvGVyxOeZVd9CcfdXqPKnD2goEJNOzFoTRyvvi7DjNUg==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-ko3sx2l2bzcaCIQ+MDXT/b5FVX2NoSuji5IK/DdZvrbYGgNkh2qUb7Td7RqXaTIE1yaUTEv5PK7UGu1C1qg2EQ==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-rgfq7AZ7IFfE5EyDuHdpDEPUH3LEesyOVuIHE6YWOSqGOFnlzYbOf37VUYxQTIxFrR7IopgvM4pSDR3KeDcMjQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-XClWd0RpDQ/ouF9d8+gafFHob8XUFAJ49yfLkQqRncRwCXiGfMXyZTbHms+BdyAl5qguv1sgm2YhAWHeaggltQ==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20251108.1': - resolution: {integrity: sha512-v1SNmHbuTYMEIAAJZ5OgKY5kMIgDnS/aVTsP9FdR9FgqyZqgUbA2eHOjjMQHVw/XBLS5ZA32kkGt7cH8RzMlOA==} + '@typescript/native-preview@7.0.0-dev.20251111.1': + resolution: {integrity: sha512-IWafo9qVR7sEl/59AYoy7XTkC+rH62QaIKp7PuMYYcNwqjNlFKszGeJtXadqBpyY61lVhtb3xoZ6otsNotAgMg==} hasBin: true '@vitejs/plugin-react@5.1.0': @@ -1505,8 +1505,8 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1640,8 +1640,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.249: - resolution: {integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==} + electron-to-chromium@1.5.250: + resolution: {integrity: sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1701,8 +1701,8 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2170,8 +2170,8 @@ packages: engines: {node: '>= 0.4'} hasBin: true - rollup@4.53.1: - resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} + rollup@4.53.2: + resolution: {integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2617,7 +2617,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -2693,39 +2693,39 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@biomejs/biome@2.3.4': + '@biomejs/biome@2.3.5': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.3.4 - '@biomejs/cli-darwin-x64': 2.3.4 - '@biomejs/cli-linux-arm64': 2.3.4 - '@biomejs/cli-linux-arm64-musl': 2.3.4 - '@biomejs/cli-linux-x64': 2.3.4 - '@biomejs/cli-linux-x64-musl': 2.3.4 - '@biomejs/cli-win32-arm64': 2.3.4 - '@biomejs/cli-win32-x64': 2.3.4 - - '@biomejs/cli-darwin-arm64@2.3.4': + '@biomejs/cli-darwin-arm64': 2.3.5 + '@biomejs/cli-darwin-x64': 2.3.5 + '@biomejs/cli-linux-arm64': 2.3.5 + '@biomejs/cli-linux-arm64-musl': 2.3.5 + '@biomejs/cli-linux-x64': 2.3.5 + '@biomejs/cli-linux-x64-musl': 2.3.5 + '@biomejs/cli-win32-arm64': 2.3.5 + '@biomejs/cli-win32-x64': 2.3.5 + + '@biomejs/cli-darwin-arm64@2.3.5': optional: true - '@biomejs/cli-darwin-x64@2.3.4': + '@biomejs/cli-darwin-x64@2.3.5': optional: true - '@biomejs/cli-linux-arm64-musl@2.3.4': + '@biomejs/cli-linux-arm64-musl@2.3.5': optional: true - '@biomejs/cli-linux-arm64@2.3.4': + '@biomejs/cli-linux-arm64@2.3.5': optional: true - '@biomejs/cli-linux-x64-musl@2.3.4': + '@biomejs/cli-linux-x64-musl@2.3.5': optional: true - '@biomejs/cli-linux-x64@2.3.4': + '@biomejs/cli-linux-x64@2.3.5': optional: true - '@biomejs/cli-win32-arm64@2.3.4': + '@biomejs/cli-win32-arm64@2.3.5': optional: true - '@biomejs/cli-win32-x64@2.3.4': + '@biomejs/cli-win32-x64@2.3.5': optional: true '@codemirror/autocomplete@6.19.0': @@ -4573,78 +4573,78 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.43': {} - '@rollup/pluginutils@5.3.0(rollup@4.53.1)': + '@rollup/pluginutils@5.3.0(rollup@4.53.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/rollup-android-arm-eabi@4.53.1': + '@rollup/rollup-android-arm-eabi@4.53.2': optional: true - '@rollup/rollup-android-arm64@4.53.1': + '@rollup/rollup-android-arm64@4.53.2': optional: true - '@rollup/rollup-darwin-arm64@4.53.1': + '@rollup/rollup-darwin-arm64@4.53.2': optional: true - '@rollup/rollup-darwin-x64@4.53.1': + '@rollup/rollup-darwin-x64@4.53.2': optional: true - '@rollup/rollup-freebsd-arm64@4.53.1': + '@rollup/rollup-freebsd-arm64@4.53.2': optional: true - '@rollup/rollup-freebsd-x64@4.53.1': + '@rollup/rollup-freebsd-x64@4.53.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.1': + '@rollup/rollup-linux-arm-musleabihf@4.53.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.1': + '@rollup/rollup-linux-arm64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.1': + '@rollup/rollup-linux-arm64-musl@4.53.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.1': + '@rollup/rollup-linux-loong64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.1': + '@rollup/rollup-linux-ppc64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.1': + '@rollup/rollup-linux-riscv64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.1': + '@rollup/rollup-linux-riscv64-musl@4.53.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.1': + '@rollup/rollup-linux-s390x-gnu@4.53.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.1': + '@rollup/rollup-linux-x64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-x64-musl@4.53.1': + '@rollup/rollup-linux-x64-musl@4.53.2': optional: true - '@rollup/rollup-openharmony-arm64@4.53.1': + '@rollup/rollup-openharmony-arm64@4.53.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.1': + '@rollup/rollup-win32-arm64-msvc@4.53.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.1': + '@rollup/rollup-win32-ia32-msvc@4.53.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.1': + '@rollup/rollup-win32-x64-gnu@4.53.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.1': + '@rollup/rollup-win32-x64-msvc@4.53.2': optional: true '@rushstack/node-core-library@5.18.0(@types/node@24.9.1)': @@ -4761,36 +4761,36 @@ snapshots: '@types/ua-parser-js@0.7.39': {} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20251108.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20251111.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20251108.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20251111.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20251108.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20251111.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20251108.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20251111.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20251108.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20251111.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20251108.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20251111.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20251108.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20251111.1': optional: true - '@typescript/native-preview@7.0.0-dev.20251108.1': + '@typescript/native-preview@7.0.0-dev.20251111.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20251108.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20251108.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20251108.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20251108.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20251108.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20251108.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20251108.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20251111.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20251111.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20251111.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20251111.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20251111.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20251111.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20251111.1 '@vitejs/plugin-react@5.1.0(vite@7.2.2(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1))': dependencies: @@ -5006,13 +5006,13 @@ snapshots: dependencies: balanced-match: 1.0.2 - browserslist@4.27.0: + browserslist@4.28.0: dependencies: baseline-browser-mapping: 2.8.25 caniuse-lite: 1.0.30001754 - electron-to-chromium: 1.5.249 + electron-to-chromium: 1.5.250 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.27.0) + update-browserslist-db: 1.1.4(browserslist@4.28.0) buffer-from@1.1.2: {} @@ -5133,7 +5133,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.249: {} + electron-to-chromium@1.5.250: {} emoji-regex@8.0.0: {} @@ -5200,7 +5200,7 @@ snapshots: expect-type@1.2.2: {} - exsolve@1.0.7: {} + exsolve@1.0.8: {} fast-deep-equal@3.1.3: {} @@ -5599,7 +5599,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 postcss@8.5.6: @@ -5645,32 +5645,32 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rollup@4.53.1: + rollup@4.53.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.1 - '@rollup/rollup-android-arm64': 4.53.1 - '@rollup/rollup-darwin-arm64': 4.53.1 - '@rollup/rollup-darwin-x64': 4.53.1 - '@rollup/rollup-freebsd-arm64': 4.53.1 - '@rollup/rollup-freebsd-x64': 4.53.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 - '@rollup/rollup-linux-arm-musleabihf': 4.53.1 - '@rollup/rollup-linux-arm64-gnu': 4.53.1 - '@rollup/rollup-linux-arm64-musl': 4.53.1 - '@rollup/rollup-linux-loong64-gnu': 4.53.1 - '@rollup/rollup-linux-ppc64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-musl': 4.53.1 - '@rollup/rollup-linux-s390x-gnu': 4.53.1 - '@rollup/rollup-linux-x64-gnu': 4.53.1 - '@rollup/rollup-linux-x64-musl': 4.53.1 - '@rollup/rollup-openharmony-arm64': 4.53.1 - '@rollup/rollup-win32-arm64-msvc': 4.53.1 - '@rollup/rollup-win32-ia32-msvc': 4.53.1 - '@rollup/rollup-win32-x64-gnu': 4.53.1 - '@rollup/rollup-win32-x64-msvc': 4.53.1 + '@rollup/rollup-android-arm-eabi': 4.53.2 + '@rollup/rollup-android-arm64': 4.53.2 + '@rollup/rollup-darwin-arm64': 4.53.2 + '@rollup/rollup-darwin-x64': 4.53.2 + '@rollup/rollup-freebsd-arm64': 4.53.2 + '@rollup/rollup-freebsd-x64': 4.53.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.2 + '@rollup/rollup-linux-arm-musleabihf': 4.53.2 + '@rollup/rollup-linux-arm64-gnu': 4.53.2 + '@rollup/rollup-linux-arm64-musl': 4.53.2 + '@rollup/rollup-linux-loong64-gnu': 4.53.2 + '@rollup/rollup-linux-ppc64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-musl': 4.53.2 + '@rollup/rollup-linux-s390x-gnu': 4.53.2 + '@rollup/rollup-linux-x64-gnu': 4.53.2 + '@rollup/rollup-linux-x64-musl': 4.53.2 + '@rollup/rollup-openharmony-arm64': 4.53.2 + '@rollup/rollup-win32-arm64-msvc': 4.53.2 + '@rollup/rollup-win32-ia32-msvc': 4.53.2 + '@rollup/rollup-win32-x64-gnu': 4.53.2 + '@rollup/rollup-win32-x64-msvc': 4.53.2 fsevents: 2.3.3 safer-buffer@2.1.2: {} @@ -5829,9 +5829,9 @@ snapshots: universalify@2.0.1: {} - update-browserslist-db@1.1.4(browserslist@4.27.0): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -5860,10 +5860,10 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.4(@types/node@24.9.1)(rollup@4.53.1)(typescript@5.9.3)(vite@7.2.2(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)): + vite-plugin-dts@4.5.4(@types/node@24.9.1)(rollup@4.53.2)(typescript@5.9.3)(vite@7.2.2(@types/node@24.9.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.54.0(@types/node@24.9.1) - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) '@volar/typescript': 2.4.23 '@vue/language-core': 2.2.0(typescript@5.9.3) compare-versions: 6.1.1 @@ -5896,7 +5896,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.1 + rollup: 4.53.2 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.9.1 From 3068dc1926879776199761b51980c5ce372ba2a2 Mon Sep 17 00:00:00 2001 From: Danny Wahl Date: Tue, 11 Nov 2025 07:31:32 -0700 Subject: [PATCH 02/19] updated secondary button colors --- apps/roadmap/src/components/card.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/roadmap/src/components/card.tsx b/apps/roadmap/src/components/card.tsx index 0267260e..fe531431 100644 --- a/apps/roadmap/src/components/card.tsx +++ b/apps/roadmap/src/components/card.tsx @@ -7,7 +7,7 @@ import { TruncateText, View, } from "@instructure/ui"; -import { lighten } from "@instructure/ui-color-utils"; +import { lighten, darken } from "@instructure/ui-color-utils"; import type { FC } from "react"; import { useCallback, useLayoutEffect, useRef, useState } from "react"; import { getProductArea } from "../utils"; @@ -168,12 +168,16 @@ const Card: FC<{ onClick={handleClick} textAlign="center" themeOverride={{ + fontWeight: 600, borderRadius: "0.5rem", primaryInverseBackground: "#2A353F", primaryInverseBorderColor: "transparent", primaryInverseColor: "#fff", primaryInverseHoverBackground: lighten("#2A353F", 5), + secondaryBackground: "#D8E2EE", secondaryBorderColor: "transparent", + secondaryColor: "#0C294A", + secondaryHoverBackground: darken("#D8E2EE", 5) }} > Details From fc0582a16809f8de5834a4f021ffa8416a4cf3ec Mon Sep 17 00:00:00 2001 From: Danny Wahl Date: Tue, 11 Nov 2025 07:32:43 -0700 Subject: [PATCH 03/19] increase gap --- apps/roadmap/src/components/cardOverlay.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/roadmap/src/components/cardOverlay.tsx b/apps/roadmap/src/components/cardOverlay.tsx index f8bd3665..030bb4b9 100644 --- a/apps/roadmap/src/components/cardOverlay.tsx +++ b/apps/roadmap/src/components/cardOverlay.tsx @@ -175,7 +175,7 @@ const CardOverlayContent: FC<{ Date: Tue, 11 Nov 2025 08:18:08 -0700 Subject: [PATCH 04/19] prevent focus trap in card body --- apps/roadmap/src/components/card.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/roadmap/src/components/card.tsx b/apps/roadmap/src/components/card.tsx index fe531431..e08b5727 100644 --- a/apps/roadmap/src/components/card.tsx +++ b/apps/roadmap/src/components/card.tsx @@ -141,8 +141,8 @@ const Card: FC<{ - - + + { headingEl.current = node; From c4dc64aad581ad13e16fcc1121f036bcc5a847f5 Mon Sep 17 00:00:00 2001 From: Danny Wahl Date: Tue, 11 Nov 2025 08:20:31 -0700 Subject: [PATCH 05/19] fix color contrast --- apps/roadmap/src/components/card.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/roadmap/src/components/card.tsx b/apps/roadmap/src/components/card.tsx index e08b5727..c3caf682 100644 --- a/apps/roadmap/src/components/card.tsx +++ b/apps/roadmap/src/components/card.tsx @@ -131,7 +131,7 @@ const Card: FC<{ {area} From c94b2b6b883d466a7413d993a618a6fd08a0d059 Mon Sep 17 00:00:00 2001 From: Danny Wahl Date: Tue, 11 Nov 2025 08:35:28 -0700 Subject: [PATCH 06/19] contrast for pills in dark mode --- apps/roadmap/src/components/cardOverlay.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/roadmap/src/components/cardOverlay.tsx b/apps/roadmap/src/components/cardOverlay.tsx index 030bb4b9..fdf588f9 100644 --- a/apps/roadmap/src/components/cardOverlay.tsx +++ b/apps/roadmap/src/components/cardOverlay.tsx @@ -19,6 +19,7 @@ import { useMemo } from "react"; import { getLinkType, getProductArea } from "../utils"; import { VideoPlayer } from "./"; import { Colors } from "./logos"; +import { lighten } from "@instructure/ui-color-utils"; const CardOverlayContent: FC<{ entry: PendoAPIFeature; @@ -145,8 +146,8 @@ const CardOverlayContent: FC<{ } themeOverride={{ background: isDark ? "#0E1316" : "#fff", - infoColor: Colors.parchment, - successColor: Colors.mastery, + infoColor: isDark ? lighten(Colors.parchment, 6) : Colors.parchment, + successColor: isDark? lighten(Colors.mastery, 5) : Colors.mastery, }} > {feature.stage} From a1a3d128df67ef676884d1414897da794f040536 Mon Sep 17 00:00:00 2001 From: Danny Wahl Date: Tue, 11 Nov 2025 08:35:37 -0700 Subject: [PATCH 07/19] contrast for pills in dark mode --- apps/roadmap/src/components/card.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/roadmap/src/components/card.tsx b/apps/roadmap/src/components/card.tsx index c3caf682..ce63376e 100644 --- a/apps/roadmap/src/components/card.tsx +++ b/apps/roadmap/src/components/card.tsx @@ -119,8 +119,8 @@ const Card: FC<{ color={feature.stage === "Coming Soon" ? "success" : "info"} themeOverride={{ background: isDark ? "#0E1316" : "#fff", - infoColor: Colors.parchment, - successColor: Colors.mastery, + infoColor: isDark ? lighten(Colors.parchment, 6) : Colors.parchment, + successColor: isDark? lighten(Colors.mastery, 5) : Colors.mastery, }} > {feature.stage} @@ -131,7 +131,7 @@ const Card: FC<{ {area} @@ -141,8 +141,8 @@ const Card: FC<{ - - + + { headingEl.current = node; @@ -167,6 +167,7 @@ const Card: FC<{ display="block" onClick={handleClick} textAlign="center" + focusColor={isDark ? "inverse" : "info"} themeOverride={{ fontWeight: 600, borderRadius: "0.5rem", From 8661f999a6e637b0776af854e8d599929c7444c2 Mon Sep 17 00:00:00 2001 From: Danny Wahl Date: Tue, 11 Nov 2025 08:48:19 -0700 Subject: [PATCH 08/19] lint --- apps/roadmap/package.json | 52 ++++++++++----------- apps/roadmap/src/components/cardOverlay.tsx | 15 ++++-- 2 files changed, 37 insertions(+), 30 deletions(-) diff --git a/apps/roadmap/package.json b/apps/roadmap/package.json index 77e1e2e3..b2b4aa94 100644 --- a/apps/roadmap/package.json +++ b/apps/roadmap/package.json @@ -1,28 +1,28 @@ { - "dependencies": { - "@instructure/ui": "^11.2.0", - "@instructure/ui-color-utils": "^10.2.0", - "react": "^19.2.0", - "react-dom": "^19.2.0" - }, - "devDependencies": { - "@instructure.ai/shared-configs": "workspace:^" - }, - "name": "@instructure.ai/roadmap", - "private": true, - "repository": { - "directory": "apps/roadmap", - "type": "git", - "url": "https://github.com/instructure/instructure.ai" - }, - "scripts": { - "build": "vite build", - "dev": "vite", - "lint": "pnpm biome check", - "preview": "vite preview", - "test": "pnpm vitest run", - "typecheck": "tsgo --noEmit" - }, - "type": "module", - "version": "1.0.1" + "dependencies": { + "@instructure/ui": "^11.2.0", + "@instructure/ui-color-utils": "^10.2.0", + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@instructure.ai/shared-configs": "workspace:^" + }, + "name": "@instructure.ai/roadmap", + "private": true, + "repository": { + "directory": "apps/roadmap", + "type": "git", + "url": "https://github.com/instructure/instructure.ai" + }, + "scripts": { + "build": "vite build", + "dev": "vite", + "lint": "pnpm biome check", + "preview": "vite preview", + "test": "pnpm vitest run", + "typecheck": "tsgo --noEmit" + }, + "type": "module", + "version": "1.0.1" } diff --git a/apps/roadmap/src/components/cardOverlay.tsx b/apps/roadmap/src/components/cardOverlay.tsx index fdf588f9..2e119561 100644 --- a/apps/roadmap/src/components/cardOverlay.tsx +++ b/apps/roadmap/src/components/cardOverlay.tsx @@ -14,12 +14,12 @@ import { Text, View, } from "@instructure/ui"; +import { lighten } from "@instructure/ui-color-utils"; import type { FC } from "react"; import { useMemo } from "react"; import { getLinkType, getProductArea } from "../utils"; import { VideoPlayer } from "./"; import { Colors } from "./logos"; -import { lighten } from "@instructure/ui-color-utils"; const CardOverlayContent: FC<{ entry: PendoAPIFeature; @@ -146,8 +146,12 @@ const CardOverlayContent: FC<{ } themeOverride={{ background: isDark ? "#0E1316" : "#fff", - infoColor: isDark ? lighten(Colors.parchment, 6) : Colors.parchment, - successColor: isDark? lighten(Colors.mastery, 5) : Colors.mastery, + infoColor: isDark + ? lighten(Colors.parchment, 6) + : Colors.parchment, + successColor: isDark + ? lighten(Colors.mastery, 5) + : Colors.mastery, }} > {feature.stage} @@ -172,7 +176,10 @@ const CardOverlayContent: FC<{ - + Date: Tue, 11 Nov 2025 08:52:03 -0700 Subject: [PATCH 09/19] lint --- apps/roadmap/src/components/card.tsx | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/apps/roadmap/src/components/card.tsx b/apps/roadmap/src/components/card.tsx index ce63376e..587d75ad 100644 --- a/apps/roadmap/src/components/card.tsx +++ b/apps/roadmap/src/components/card.tsx @@ -7,7 +7,7 @@ import { TruncateText, View, } from "@instructure/ui"; -import { lighten, darken } from "@instructure/ui-color-utils"; +import { darken, lighten } from "@instructure/ui-color-utils"; import type { FC } from "react"; import { useCallback, useLayoutEffect, useRef, useState } from "react"; import { getProductArea } from "../utils"; @@ -96,7 +96,6 @@ const Card: FC<{ > - - + {feature.stage} @@ -131,7 +134,7 @@ const Card: FC<{ {area} @@ -142,7 +145,7 @@ const Card: FC<{ - + { headingEl.current = node; @@ -165,12 +168,12 @@ const Card: FC<{