From c9e48386a0a5af2ab1fd42f744271397f58e0600 Mon Sep 17 00:00:00 2001 From: Imani Manyara Date: Thu, 12 Nov 2026 15:34:46 -0500 Subject: [PATCH 01/13] Raise TypeScript to 6 and Tailwind to ^4.3 TypeScript 6 (the npm:@typescript/typescript6 alias) and Tailwind ^4.3 match react-icon-browser, whose source moves into this repository next. TypeScript 6 deprecates baseUrl, so the @/ path is declared relative to tsconfig.json instead; it resolves to the same directory. typecheck:inertia, lint, Vitest (119) and build:prod pass, and the committed bundle is unchanged. --- package.json | 6 +++--- tsconfig.json | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 84fcdec..8b8d19d 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@axe-core/playwright": "^4.14.0", "@eslint/js": "^10.0.1", "@playwright/test": "^1.64.1", - "@tailwindcss/postcss": "^4.1.17", + "@tailwindcss/postcss": "^4.3.0", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^7.0.0", "@testing-library/react": "^16.3.2", @@ -75,9 +75,9 @@ "jsdom": "^31.0.0", "postcss": "^8.5.6", "sass": "^1.94.2", - "tailwindcss": "^4.1.17", + "tailwindcss": "^4.3.0", "tailwindcss-animate": "^1.0.7", - "typescript": "~5.9.3", + "typescript": "npm:@typescript/typescript6@^6.0.2", "typescript-eslint": "^8.72.0", "vite": "^8.3.5", "vitest": "^5.0.5" diff --git a/tsconfig.json b/tsconfig.json index 324c1ef..aeb43ad 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": ".", "paths": { "@/*": ["./resources/js/*"] } From 16cc90463b384b70b1645a40d1059e5388056c8b Mon Sep 17 00:00:00 2001 From: Imani Manyara Date: Thu, 12 Nov 2026 15:37:23 -0500 Subject: [PATCH 02/13] Import react-icon-browser 3cdbd1b as a snapshot A verbatim snapshot of ichava/react-icon-browser at 3cdbd1bc8689bd29772b50bbe3a4585112497fd2 (main), with no history; that repository keeps it. 728 of its 758 tracked files: - src/ goes to resources/js/ (351 files). - Two files collide with this repository's own and wait in the holding folder: src/test/setup.ts (differs from resources/js/test/setup.ts, merged by hand next) and src/App.tsx (case-only collision with resources/js/app.tsx, the Inertia entry, on a case-insensitive file system). - Everything else (root files, configs, scripts, schema, docs, e2e, public) goes to .dev/imported/react-icon-browser/, which is export-ignored, to be moved out or retired by the commits that follow. Left out: .github/ (10 files, inert here; its jobs are ported separately) and the 20 Metronic paths (19 public/baseline/icon-sets-metronic__*.svg and the svg-baseline Metronic snapshot), which are private to KeenThemes' licence. The 12 Untitled UI PRO components all come in: each is reachable from the library entry (src/index.ts) that this package renders, and each keeps its PRO header. --- .../.dependency-cruiser.cjs | 203 ++ .../imported/react-icon-browser/.editorconfig | 15 + .../react-icon-browser/.gitattributes | 18 + .dev/imported/react-icon-browser/.gitignore | 18 + .../.release-please-manifest.json | 3 + .dev/imported/react-icon-browser/CHANGELOG.md | 1051 ++++++++ .../react-icon-browser/CODE_OF_CONDUCT.md | 68 + .../react-icon-browser/CONTRIBUTING.md | 94 + .dev/imported/react-icon-browser/LICENSE | 36 + .dev/imported/react-icon-browser/README.md | 88 + .dev/imported/react-icon-browser/SECURITY.md | 18 + .../react-icon-browser/docs/architecture.md | 111 + .../react-icon-browser/docs/configuration.md | 214 ++ .../docs/getting-started.md | 70 + .../docs/host-integration.md | 181 ++ .../react-icon-browser/docs/installation.md | 107 + .../react-icon-browser/docs/release.md | 109 + .../react-icon-browser/e2e/a11y.spec.ts | 109 + .../react-icon-browser/e2e/browser.spec.ts | 110 + .../e2e/consent-drag.spec.ts | 141 + .../react-icon-browser/e2e/contrast.spec.ts | 283 ++ .../react-icon-browser/e2e/credits.spec.ts | 84 + .../react-icon-browser/e2e/embedded.spec.ts | 205 ++ .../react-icon-browser/e2e/exports.spec.ts | 58 + .../react-icon-browser/e2e/first-run.spec.ts | 40 + .../e2e/fixtures/overlap.js | 72 + .../e2e/fixtures/react-landingpage-styles.css | 7 + .../e2e/focus-return.spec.ts | 42 + .../react-icon-browser/e2e/forms.spec.ts | 123 + .../react-icon-browser/e2e/grid.spec.ts | 82 + .../e2e/mobile-header.spec.ts | 75 + .../react-icon-browser/e2e/overlap.spec.ts | 107 + .../e2e/popover-caret.spec.ts | 69 + .../react-icon-browser/e2e/scale.spec.ts | 75 + .../react-icon-browser/e2e/selects.spec.ts | 199 ++ .../react-icon-browser/e2e/settings.spec.ts | 128 + .../react-icon-browser/e2e/shortcuts.spec.ts | 70 + .../e2e/svg-baseline.spec.ts | 89 + .../svg-icon-sets-bundled-chromium-linux.png | Bin 0 -> 24581 bytes .../svg-icon-sets-flag-chromium-linux.png | Bin 0 -> 27832 bytes .../svg-icon-sets-tabler-chromium-linux.png | Bin 0 -> 8986 bytes .../e2e/theme-scope.spec.ts | 130 + .../react-icon-browser/e2e/tooltip.spec.ts | 87 + .../react-icon-browser/e2e/visual.spec.ts | 310 +++ .../auth-create-chromium-linux.png | Bin 0 -> 22728 bytes .../auth-signin-chromium-linux.png | Bin 0 -> 14927 bytes .../browser-dark-chromium-linux.png | Bin 0 -> 161290 bytes .../browser-light-chromium-linux.png | Bin 0 -> 160424 bytes .../colour-picker-chromium-linux.png | Bin 0 -> 9340 bytes .../detail-dialog-chromium-linux.png | Bin 0 -> 83206 bytes .../embedded-host-chromium-linux.png | Bin 0 -> 137130 bytes .../sidebar-chromium-linux.png | Bin 0 -> 39517 bytes .../toolbar-chromium-linux.png | Bin 0 -> 9096 bytes .../imported/react-icon-browser/embedded.html | 33 + .../react-icon-browser/eslint.base.js | 63 + .../react-icon-browser/eslint.config.js | 79 + .dev/imported/react-icon-browser/index.html | 47 + .dev/imported/react-icon-browser/package.json | 129 + .../react-icon-browser/playwright.config.ts | 37 + .../playwright.visual.config.ts | 29 + .../public/assets/icon-sets-flag/1x1/ad.svg | 148 ++ .../public/assets/icon-sets-flag/1x1/ax.svg | 18 + .../public/assets/icon-sets-flag/1x1/bs.svg | 13 + .../public/assets/icon-sets-flag/1x1/cn.svg | 11 + .../public/assets/icon-sets-flag/1x1/dz.svg | 5 + .../public/assets/icon-sets-flag/1x1/fo.svg | 12 + .../public/assets/icon-sets-flag/1x1/gb.svg | 7 + .../public/assets/icon-sets-flag/1x1/gq.svg | 23 + .../public/assets/icon-sets-flag/1x1/il.svg | 14 + .../public/assets/icon-sets-flag/1x1/ke.svg | 23 + .../public/assets/icon-sets-flag/1x1/kp.svg | 15 + .../public/assets/icon-sets-flag/1x1/mc.svg | 6 + .../public/assets/icon-sets-flag/1x1/mu.svg | 8 + .../public/assets/icon-sets-flag/1x1/nz.svg | 36 + .../public/assets/icon-sets-flag/1x1/qa.svg | 4 + .../public/assets/icon-sets-flag/1x1/si.svg | 18 + .../public/assets/icon-sets-flag/1x1/tg.svg | 14 + .../public/assets/icon-sets-flag/1x1/tz.svg | 15 + .../public/assets/icon-sets-flag/1x1/us.svg | 6 + .../public/assets/icon-sets-flag/1x1/uz.svg | 30 + .../public/assets/icon-sets-flag/4x3/ad.svg | 150 ++ .../public/assets/icon-sets-flag/4x3/ax.svg | 18 + .../public/assets/icon-sets-flag/4x3/bs.svg | 13 + .../public/assets/icon-sets-flag/4x3/cn.svg | 11 + .../public/assets/icon-sets-flag/4x3/dz.svg | 5 + .../public/assets/icon-sets-flag/4x3/fo.svg | 12 + .../public/assets/icon-sets-flag/4x3/gb.svg | 7 + .../public/assets/icon-sets-flag/4x3/gq.svg | 23 + .../public/assets/icon-sets-flag/4x3/il.svg | 14 + .../public/assets/icon-sets-flag/4x3/ke.svg | 23 + .../public/assets/icon-sets-flag/4x3/kp.svg | 15 + .../public/assets/icon-sets-flag/4x3/mc.svg | 6 + .../public/assets/icon-sets-flag/4x3/mu.svg | 8 + .../public/assets/icon-sets-flag/4x3/nz.svg | 36 + .../public/assets/icon-sets-flag/4x3/qa.svg | 4 + .../public/assets/icon-sets-flag/4x3/si.svg | 18 + .../public/assets/icon-sets-flag/4x3/tg.svg | 14 + .../public/assets/icon-sets-flag/4x3/tz.svg | 13 + .../public/assets/icon-sets-flag/4x3/us.svg | 6 + .../public/assets/icon-sets-flag/4x3/uz.svg | 30 + .../activities/1st-place-medal.svg | 16 + .../flags/flag-burkina-faso.svg | 5 + .../openmoji-black/food-drink/coconut.svg | 8 + .../openmoji-black/objects/sari.svg | 10 + .../deaf-woman-medium-dark-skin-tone.svg | 21 + ...n-dark-skin-tone-medium-dark-skin-tone.svg | 15 + .../man-in-steamy-room-medium-skin-tone.svg | 14 + .../mechanic-medium-dark-skin-tone.svg | 18 + .../person-golfing-medium-light-skin-tone.svg | 9 + .../people-body/police-officer.svg | 22 + .../woman-dancing-medium-light-skin-tone.svg | 9 + ...an-raising-hand-medium-light-skin-tone.svg | 15 + .../smileys-emotion/kiss-mark.svg | 6 + .../travel-places/ferris-wheel.svg | 28 + .../animals-nature/guide-dog.svg | 40 + .../openmoji-color/flags/flag-nigeria.svg | 10 + .../openmoji-color/objects/cigarette.svg | 15 + .../construction-worker-medium-skin-tone.svg | 41 + ...shake-light-skin-tone-medium-skin-tone.svg | 27 + .../people-body/man-dark-skin-tone.svg | 23 + .../people-body/man-rowing-boat.svg | 20 + .../palm-down-hand-light-skin-tone.svg | 10 + ...son-raising-hand-medium-dark-skin-tone.svg | 25 + .../technologist-dark-skin-tone.svg | 29 + ...rized-wheelchair-medium-dark-skin-tone.svg | 26 + ...hite-cane-facing-right-light-skin-tone.svg | 27 + .../symbols/japanese-discount-button.svg | 23 + .../icon-sets-tabler/filled/accessible.svg | 4 + .../assets/icon-sets-tabler/filled/bolt.svg | 4 + .../assets/icon-sets-tabler/filled/camera.svg | 4 + .../filled/circle-number-9.svg | 4 + .../assets/icon-sets-tabler/filled/cloud.svg | 4 + .../icon-sets-tabler/filled/database.svg | 6 + .../assets/icon-sets-tabler/filled/heart.svg | 4 + .../assets/icon-sets-tabler/filled/home.svg | 4 + .../filled/layout-dashboard.svg | 4 + .../assets/icon-sets-tabler/filled/search.svg | 4 + .../icon-sets-tabler/filled/settings.svg | 4 + .../assets/icon-sets-tabler/filled/shield.svg | 4 + .../icon-sets-tabler/filled/swipe-right.svg | 4 + .../outline/arrow-ramp-right-3.svg | 6 + .../assets/icon-sets-tabler/outline/bolt.svg | 4 + .../icon-sets-tabler/outline/bottle.svg | 6 + .../outline/brand-stackshare.svg | 8 + .../icon-sets-tabler/outline/camera.svg | 5 + .../outline/chair-director.svg | 10 + .../icon-sets-tabler/outline/cloud-cog.svg | 11 + .../assets/icon-sets-tabler/outline/cloud.svg | 4 + .../assets/icon-sets-tabler/outline/code.svg | 6 + .../icon-sets-tabler/outline/database.svg | 6 + .../outline/device-imac-off.svg | 9 + .../icon-sets-tabler/outline/eye-pin.svg | 7 + .../outline/git-branch-check.svg | 9 + .../assets/icon-sets-tabler/outline/heart.svg | 4 + .../assets/icon-sets-tabler/outline/home.svg | 6 + .../outline/join-straight.svg | 4 + .../icon-sets-tabler/outline/map-pin-off.svg | 6 + .../outline/navigation-plus.svg | 6 + .../outline/physiotherapist.svg | 9 + .../icon-sets-tabler/outline/rocket.svg | 6 + .../icon-sets-tabler/outline/run-sprint.svg | 9 + .../icon-sets-tabler/outline/search.svg | 5 + .../icon-sets-tabler/outline/settings.svg | 5 + .../icon-sets-tabler/outline/shield.svg | 4 + .../outline/square-letter-y.svg | 6 + .../icon-sets-tabler/outline/terminal.svg | 5 + .../outline/traffic-cone-off.svg | 9 + .../twemoji/activities/1st-place-medal.svg | 1 + .../twemoji/flags/flag-burundi.svg | 1 + .../twemoji/food-drink/croissant.svg | 1 + .../twemoji/objects/shopping-cart.svg | 1 + .../detective-medium-dark-skin-tone.svg | 1 + ...-medium-dark-skin-tone-light-skin-tone.svg | 1 + .../man-kneeling-light-skin-tone.svg | 1 + .../twemoji/people-body/merman.svg | 1 + ...person-juggling-medium-light-skin-tone.svg | 1 + .../scientist-medium-light-skin-tone.svg | 1 + .../people-body/woman-getting-haircut.svg | 1 + .../woman-wearing-turban-dark-skin-tone.svg | 1 + .../twemoji/symbols/heavy-dollar-sign.svg | 1 + .../public/assets/tabler/anchor.svg | 1 + .../public/assets/tabler/archive.svg | 1 + .../public/assets/tabler/award.svg | 1 + .../public/assets/tabler/battery.svg | 1 + .../public/assets/tabler/bell.svg | 1 + .../public/assets/tabler/bluetooth.svg | 1 + .../public/assets/tabler/bolt.svg | 1 + .../public/assets/tabler/book.svg | 1 + .../public/assets/tabler/bookmark.svg | 1 + .../public/assets/tabler/box.svg | 1 + .../public/assets/tabler/briefcase.svg | 1 + .../public/assets/tabler/bulb.svg | 1 + .../public/assets/tabler/calendar.svg | 1 + .../public/assets/tabler/camera.svg | 1 + .../public/assets/tabler/car.svg | 1 + .../public/assets/tabler/cloud.svg | 1 + .../public/assets/tabler/code.svg | 1 + .../public/assets/tabler/coffee.svg | 1 + .../public/assets/tabler/compass.svg | 1 + .../public/assets/tabler/copy.svg | 1 + .../public/assets/tabler/cpu.svg | 1 + .../public/assets/tabler/database.svg | 1 + .../public/assets/tabler/download.svg | 1 + .../public/assets/tabler/edit.svg | 1 + .../public/assets/tabler/eye.svg | 1 + .../public/assets/tabler/file.svg | 1 + .../public/assets/tabler/flag.svg | 1 + .../public/assets/tabler/folder.svg | 1 + .../public/assets/tabler/gift.svg | 1 + .../public/assets/tabler/globe.svg | 1 + .../public/assets/tabler/heart.svg | 1 + .../public/assets/tabler/home.svg | 1 + .../public/assets/tabler/key.svg | 1 + .../public/assets/tabler/link.svg | 1 + .../public/assets/tabler/lock.svg | 1 + .../public/assets/tabler/mail.svg | 1 + .../public/assets/tabler/map-pin.svg | 1 + .../public/assets/tabler/moon.svg | 1 + .../public/assets/tabler/music.svg | 1 + .../public/assets/tabler/phone.svg | 1 + .../public/assets/tabler/photo.svg | 1 + .../public/assets/tabler/rocket.svg | 1 + .../public/assets/tabler/search.svg | 1 + .../public/assets/tabler/server.svg | 1 + .../public/assets/tabler/settings.svg | 1 + .../public/assets/tabler/shield.svg | 1 + .../public/assets/tabler/shopping-cart.svg | 1 + .../public/assets/tabler/star.svg | 1 + .../public/assets/tabler/sun.svg | 1 + .../public/assets/tabler/tag.svg | 1 + .../public/assets/tabler/terminal.svg | 1 + .../public/assets/tabler/thumb-up.svg | 1 + .../public/assets/tabler/trash.svg | 1 + .../public/assets/tabler/trending-up.svg | 1 + .../public/assets/tabler/upload.svg | 1 + .../public/assets/tabler/user.svg | 1 + .../public/assets/tabler/video.svg | 1 + .../public/assets/tabler/wallet.svg | 1 + .../public/assets/tabler/wifi.svg | 1 + .../public/assets/tabler/world.svg | 1 + .../public/assets/ui/alert-circle.svg | 1 + .../public/assets/ui/arrows-up-down.svg | 1 + .../public/assets/ui/bell-filled.svg | 1 + .../public/assets/ui/category.svg | 1 + .../public/assets/ui/check.svg | 1 + .../public/assets/ui/chevron-down.svg | 1 + .../public/assets/ui/chevron-left.svg | 1 + .../public/assets/ui/chevron-right.svg | 1 + .../public/assets/ui/chevron-up.svg | 1 + .../public/assets/ui/chevrons-left.svg | 1 + .../public/assets/ui/chevrons-right.svg | 1 + .../public/assets/ui/clock.svg | 1 + .../public/assets/ui/close.svg | 1 + .../public/assets/ui/command.svg | 1 + .../public/assets/ui/copy.svg | 1 + .../public/assets/ui/cube.svg | 1 + .../public/assets/ui/dots-vertical.svg | 1 + .../public/assets/ui/download.svg | 1 + .../public/assets/ui/edit.svg | 1 + .../public/assets/ui/eye.svg | 1 + .../public/assets/ui/filter.svg | 1 + .../public/assets/ui/folder-filled.svg | 1 + .../public/assets/ui/folder-open.svg | 1 + .../public/assets/ui/folder.svg | 1 + .../public/assets/ui/grid.svg | 1 + .../public/assets/ui/heart-filled.svg | 1 + .../public/assets/ui/heart.svg | 1 + .../public/assets/ui/info.svg | 1 + .../public/assets/ui/layers.svg | 1 + .../public/assets/ui/link.svg | 1 + .../public/assets/ui/list.svg | 1 + .../public/assets/ui/loader.svg | 1 + .../public/assets/ui/moon.svg | 1 + .../public/assets/ui/package.svg | 1 + .../public/assets/ui/palette.svg | 1 + .../public/assets/ui/plus.svg | 1 + .../public/assets/ui/refresh.svg | 1 + .../public/assets/ui/resize.svg | 1 + .../public/assets/ui/search.svg | 1 + .../public/assets/ui/settings.svg | 1 + .../public/assets/ui/sliders.svg | 1 + .../public/assets/ui/sort-asc.svg | 1 + .../public/assets/ui/sort-desc.svg | 1 + .../public/assets/ui/sort.svg | 1 + .../public/assets/ui/sparkles.svg | 1 + .../public/assets/ui/spinner.svg | 1 + .../public/assets/ui/star-filled.svg | 1 + .../public/assets/ui/star.svg | 1 + .../public/assets/ui/stats.svg | 1 + .../public/assets/ui/sun.svg | 1 + .../public/assets/ui/text.svg | 1 + .../public/assets/ui/trash.svg | 1 + .../public/assets/ui/zap.svg | 1 + ...ts-bundled__clip_or_mask__behance-fill.svg | 1 + ...ts-bundled__clip_or_mask__bitcoin-fill.svg | 1 + ...ts-bundled__clip_or_mask__codepen-fill.svg | 1 + ...n-sets-bundled__current_color__acclaim.svg | 1 + ...ets-bundled__current_color__acm-square.svg | 1 + .../icon-sets-bundled__current_color__acm.svg | 1 + ...ets-bundled__defs_ids__academia-square.svg | 1 + .../icon-sets-bundled__defs_ids__academia.svg | 1 + ...sets-bundled__defs_ids__acclaim-square.svg | 1 + ...ets-bundled__foreign__calendar-add-alt.svg | 1 + ...on-sets-bundled__foreign__calendar-add.svg | 1 + ...dled__foreign__data-quality-definition.svg | 1 + .../icon-sets-bundled__style_block__aim-o.svg | 1 + ...s-bundled__style_block__appstore-add-o.svg | 1 + ...ts-bundled__style_block__audio-muted-o.svg | 1 + .../icon-sets-flag__clip_or_mask__ax.svg | 18 + .../icon-sets-flag__clip_or_mask__ba.svg | 12 + .../icon-sets-flag__clip_or_mask__bi.svg | 15 + .../baseline/icon-sets-flag__defs_ids__ag.svg | 14 + .../baseline/icon-sets-flag__defs_ids__ai.svg | 29 + .../baseline/icon-sets-flag__defs_ids__aw.svg | 186 ++ .../baseline/icon-sets-flag__gradient__bz.svg | 145 + .../baseline/icon-sets-flag__gradient__fk.svg | 89 + .../baseline/icon-sets-flag__gradient__gs.svg | 132 + .../icon-sets-flag__own_colour__ae.svg | 6 + .../icon-sets-flag__own_colour__am.svg | 5 + .../icon-sets-flag__own_colour__ao.svg | 13 + .../baseline/icon-sets-flag__use_ref__ad.svg | 148 ++ .../baseline/icon-sets-flag__use_ref__af.svg | 81 + .../baseline/icon-sets-flag__use_ref__al.svg | 5 + ...sets-tabler__current_color__accessible.svg | 11 + ...-sets-tabler__current_color__ad-circle.svg | 11 + .../icon-sets-tabler__current_color__ad.svg | 11 + .../public/baseline/manifest.json | 314 +++ .../public/data/app-config.json | 154 ++ .../react-icon-browser/public/data/icons.json | 2322 +++++++++++++++++ .../public/fonts/Geist-Variable.woff2 | Bin 0 -> 69652 bytes .../public/fonts/GeistMono-Variable.woff2 | Bin 0 -> 71368 bytes .../public/fonts/LICENSE.txt | 92 + .../react-icon-browser/public/fonts/README.md | 65 + .../release-please-config.json | 14 + .../schema/icon-browser.schema.json | 2277 ++++++++++++++++ .../react-icon-browser/schema/source.json | 7 + .../scripts/blocked-icon-sets.d.mts | 4 + .../scripts/blocked-icon-sets.mjs | 34 + .../scripts/brand-bridge.mjs | 133 + .../scripts/check-boundary-rules.mjs | 97 + .../scripts/check-config-drift.mjs | 112 + .../scripts/check-consumers.mjs | 146 ++ .../scripts/check-dead-classes.mjs | 175 ++ .../scripts/check-dead-links.mjs | 77 + .../scripts/check-lib-build.mjs | 249 ++ .../scripts/check-playwright-image.mjs | 72 + .../scripts/check-public-api.mjs | 180 ++ .../scripts/checkConsumers.test.mts | 57 + .../react-icon-browser/scripts/consumers.json | 7 + .../scripts/generate-fixture.mjs | 253 ++ .../react-icon-browser/scripts/linux.sh | 23 + .../react-icon-browser/scripts/prepaint.d.mts | 10 + .../react-icon-browser/scripts/prepaint.mjs | 72 + .../scripts/public-api.snapshot.json | 111 + .../scripts/rewrite-lib-type-paths.mjs | 41 + .../scripts/sample-svg-archetypes.mjs | 79 + .../scripts/schema-types.d.mts | 11 + .../scripts/schema-types.mjs | 207 ++ .../react-icon-browser/scripts/siblings.d.mts | 3 + .../react-icon-browser/scripts/siblings.mjs | 44 + .../scripts/utility-scope.d.mts | 6 + .../scripts/utility-scope.mjs | 248 ++ .../scripts/visual-drift.mjs | 51 + .../scripts/visual-linux.sh | 65 + .dev/imported/react-icon-browser/src/App.tsx | 39 + .../react-icon-browser/src/test/setup.ts | 12 + .../react-icon-browser/tsconfig.app.json | 19 + .../react-icon-browser/tsconfig.base.json | 29 + .../react-icon-browser/tsconfig.domain.json | 14 + .../react-icon-browser/tsconfig.e2e.json | 11 + .../imported/react-icon-browser/tsconfig.json | 7 + .../react-icon-browser/tsconfig.lib.json | 17 + .../react-icon-browser/tsconfig.node.json | 9 + .../react-icon-browser/tsconfig.test.json | 11 + .../react-icon-browser/vite.config.ts | 34 + .../react-icon-browser/vite.lib.config.ts | 143 + .../react-icon-browser/vitest.config.ts | 21 + resources/js/IchavaBrowser.a11y.test.tsx | 280 ++ resources/js/IchavaBrowser.auth.test.tsx | 70 + resources/js/IchavaBrowser.caret.test.tsx | 60 + resources/js/IchavaBrowser.consent.test.tsx | 111 + .../js/IchavaBrowser.consentDrag.test.tsx | 173 ++ resources/js/IchavaBrowser.detailSvg.test.tsx | 96 + resources/js/IchavaBrowser.devtools.test.tsx | 67 + resources/js/IchavaBrowser.dialogs.test.tsx | 143 + resources/js/IchavaBrowser.firstRun.test.tsx | 123 + resources/js/IchavaBrowser.gaps.test.tsx | 232 ++ resources/js/IchavaBrowser.host.test.tsx | 117 + .../js/IchavaBrowser.i18nOverrides.test.tsx | 46 + resources/js/IchavaBrowser.library.test.tsx | 66 + resources/js/IchavaBrowser.locale.test.tsx | 55 + resources/js/IchavaBrowser.manifest.test.tsx | 125 + resources/js/IchavaBrowser.menus.test.tsx | 79 + .../js/IchavaBrowser.motionPreview.test.tsx | 153 ++ resources/js/IchavaBrowser.rest.test.tsx | 78 + resources/js/IchavaBrowser.rtl.test.tsx | 27 + resources/js/IchavaBrowser.selectAll.test.tsx | 66 + .../IchavaBrowser.selectAllConfirm.test.tsx | 113 + .../js/IchavaBrowser.taskLoader.test.tsx | 64 + resources/js/IchavaBrowser.telemetry.test.tsx | 71 + resources/js/IchavaBrowser.theme.test.tsx | 69 + .../js/IchavaBrowser.tileActions.test.tsx | 159 ++ resources/js/IchavaBrowser.tsx | 454 ++++ resources/js/app/BrowserBuilder.test.tsx | 126 + resources/js/app/BrowserBuilder.ts | 178 ++ resources/js/app/hostLibrarySync.test.ts | 87 + resources/js/app/hostLibrarySync.ts | 130 + resources/js/app/mountEffects.test.ts | 23 + resources/js/app/mountEffects.ts | 305 +++ resources/js/app/runtime.ts | 20 + resources/js/app/window.d.ts | 19 + resources/js/boot/prepaint.html | 63 + resources/js/boot/prepaint.test.tsx | 135 + resources/js/boot/prepaint.ts | 23 + resources/js/components/about/AboutDialog.tsx | 87 + .../appearance/AppearancePopover.tsx | 218 ++ .../base-components/command-input.tsx | 46 + .../base-components/command-menu-footer.tsx | 41 + .../base-components/command-menu-header.tsx | 13 + .../base-components/command-menu-item.tsx | 119 + .../command-menu-navigation-icon.tsx | 23 + .../base-components/command-shortcut.tsx | 33 + .../command-menus/command-menu.tsx | 298 +++ .../modal-layouts/modal-layouts.tsx | 64 + .../components/application/modals/modal.tsx | 45 + .../notifications/notification-card.tsx | 63 + .../js/components/application/tabs/tabs.tsx | 227 ++ .../application/tree-view/tree-view-utils.ts | 142 + .../application/tree-view/tree-view.tsx | 369 +++ .../js/components/auth/AccountAvatar.tsx | 20 + resources/js/components/auth/AccountMenu.tsx | 123 + resources/js/components/auth/AuthModal.tsx | 215 ++ resources/js/components/auth/ProfileModal.tsx | 113 + .../js/components/base/avatar/avatar.tsx | 160 ++ .../avatar/base-components/avatar-count.tsx | 14 + .../avatar-online-indicator.tsx | 48 + .../base/avatar/base-components/index.tsx | 2 + .../avatar/base-components/verified-tick.tsx | 32 + .../js/components/base/badges/badge-types.ts | 17 + .../js/components/base/badges/badges.tsx | 122 + .../base/button-group/button-group.tsx | 110 + .../js/components/base/buttons/button.tsx | 251 ++ .../js/components/base/checkbox/checkbox.tsx | 117 + .../js/components/base/dropdown/dropdown.tsx | 192 ++ resources/js/components/base/form/form.tsx | 8 + .../js/components/base/input/hint-text.tsx | 36 + resources/js/components/base/input/input.tsx | 320 +++ resources/js/components/base/input/label.tsx | 60 + .../base/radio-buttons/radio-buttons.tsx | 133 + .../js/components/base/select/combobox.tsx | 175 ++ .../js/components/base/select/popover.tsx | 37 + .../js/components/base/select/select-item.tsx | 133 + .../components/base/select/select-shared.tsx | 49 + .../js/components/base/select/select.tsx | 141 + .../js/components/base/slider/slider.tsx | 80 + .../js/components/base/toggle/toggle.tsx | 148 ++ .../js/components/base/tooltip/tooltip.tsx | 117 + .../js/components/boot/BootGate.test.tsx | 82 + resources/js/components/boot/BootGate.tsx | 123 + resources/js/components/boot/BootIcon.tsx | 43 + .../js/components/boot/Bootsplash.test.tsx | 119 + resources/js/components/boot/Bootsplash.tsx | 321 +++ resources/js/components/boot/bootsplash.css | 332 +++ .../js/components/boot/bootsplashConfig.ts | 149 ++ .../components/boot/bootsplashEngine.test.ts | 103 + .../js/components/boot/bootsplashEngine.ts | 131 + .../js/components/boot/catalogFigures.ts | 11 + .../js/components/boot/useBootsplash.test.ts | 210 ++ resources/js/components/boot/useBootsplash.ts | 402 +++ .../js/components/browser/ContextMenu.tsx | 147 ++ .../components/browser/IconDetailDialog.tsx | 542 ++++ .../components/browser/IconSkeleton.test.tsx | 58 + .../js/components/browser/IconSkeleton.tsx | 48 + resources/js/components/browser/IconTile.tsx | 308 +++ .../js/components/browser/KindSwitch.tsx | 37 + .../js/components/browser/MotionPicker.tsx | 138 + .../js/components/browser/VirtualGrid.tsx | 204 ++ .../js/components/browser/presetGroups.ts | 35 + .../js/components/command/CommandPalette.tsx | 220 ++ .../js/components/consent/ConsentBanner.tsx | 85 + .../js/components/devtools/DevToolsPanel.tsx | 429 +++ .../js/components/devtools/regression.ts | 84 + .../featured-icon/featured-icon.tsx | 154 ++ resources/js/components/help/HelpMenu.tsx | 58 + resources/js/components/layout/AppContent.tsx | 168 ++ resources/js/components/layout/AppFooter.tsx | 79 + resources/js/components/layout/AppHeader.tsx | 186 ++ resources/js/components/layout/AppMain.tsx | 13 + resources/js/components/layout/AppSidebar.tsx | 273 ++ resources/js/components/layout/AppToolbar.tsx | 422 +++ .../js/components/layout/CategoryTree.tsx | 308 +++ .../js/components/layout/LanguagePopover.tsx | 59 + .../js/components/layout/TeamPopover.tsx | 99 + .../js/components/library/IconGridList.tsx | 45 + .../js/components/library/LibraryDialog.tsx | 277 ++ .../notifications/NotificationsPopover.tsx | 79 + .../js/components/settings/SettingsDialog.tsx | 212 ++ .../shared-assets/banners/notice-banner.tsx | 44 + resources/js/components/team/InviteModal.tsx | 110 + .../js/components/team/ManageAccessModal.tsx | 108 + .../team/SharedCollectionsModal.tsx | 130 + resources/js/components/tour/TourModal.tsx | 65 + resources/js/components/tour/steps.ts | 20 + resources/js/components/ui/ColorPicker.tsx | 100 + resources/js/components/ui/ConfirmDialog.tsx | 48 + resources/js/components/ui/Console.tsx | 132 + resources/js/components/ui/EmptyState.tsx | 42 + resources/js/components/ui/Glyph.test.tsx | 33 + resources/js/components/ui/Glyph.tsx | 101 + resources/js/components/ui/IconAsset.test.tsx | 92 + resources/js/components/ui/IconAsset.tsx | 114 + resources/js/components/ui/Marquee.tsx | 110 + resources/js/components/ui/Menu.tsx | 112 + resources/js/components/ui/Modal.tsx | 119 + resources/js/components/ui/Popover.tsx | 142 + resources/js/components/ui/PopoverCaret.tsx | 42 + resources/js/components/ui/Segmented.tsx | 62 + resources/js/components/ui/TaskLoader.tsx | 51 + resources/js/components/ui/Toaster.tsx | 70 + resources/js/components/ui/Tooltip.test.tsx | 39 + resources/js/components/ui/Tooltip.tsx | 90 + .../js/components/ui/caretGeometry.test.ts | 34 + resources/js/components/ui/caretGeometry.ts | 78 + resources/js/components/ui/chromeIcons.tsx | 52 + resources/js/components/ui/controls.test.ts | 81 + resources/js/components/ui/controls.ts | 62 + resources/js/components/ui/glyphIcon.tsx | 24 + resources/js/components/ui/glyphMap.ts | 72 + resources/js/components/ui/glyphs.test.ts | 100 + resources/js/components/ui/tabs.ts | 17 + resources/js/core/ExportService.test.ts | 132 + resources/js/core/ExportService.ts | 45 + resources/js/core/IconRepository.test.ts | 115 + .../js/core/MotionEngine.catalog.test.ts | 44 + .../js/core/MotionEngine.lifecycle.test.ts | 97 + resources/js/core/MotionEngine.parity.test.ts | 45 + resources/js/core/MotionEngine.ts | 259 ++ resources/js/core/SnippetFactory.test.ts | 175 ++ resources/js/core/SvgFidelity.ts | 76 + resources/js/core/TreatmentEngine.ts | 60 + resources/js/core/api/ApiClient.test.ts | 199 ++ resources/js/core/api/ApiClient.ts | 501 ++++ .../js/core/api/RestCatalog.manifest.test.ts | 114 + resources/js/core/api/RestCatalog.test.ts | 46 + resources/js/core/api/browserId.test.ts | 83 + resources/js/core/api/browserId.ts | 68 + resources/js/core/api/endpointTemplate.ts | 12 + resources/js/core/api/httpClient.test.ts | 212 ++ resources/js/core/api/httpClient.ts | 29 + resources/js/core/api/schema.gen.ts | 541 ++++ resources/js/core/api/schemaTypes.test.ts | 87 + .../js/core/api/transportInstances.test.ts | 90 + resources/js/core/appScale.ts | 62 + resources/js/core/blockedIconSets.test.ts | 97 + resources/js/core/boot.ts | 30 + resources/js/core/brandTokens.test.ts | 94 + resources/js/core/config.ts | 364 +++ resources/js/core/configPrecedence.test.ts | 114 + resources/js/core/contrast.test.ts | 135 + resources/js/core/credits.test.ts | 32 + resources/js/core/defaults.ts | 75 + resources/js/core/download.ts | 14 + resources/js/core/engines.test.ts | 152 ++ resources/js/core/env.ts | 73 + resources/js/core/fixture.test.ts | 114 + resources/js/core/format.test.ts | 55 + resources/js/core/format.ts | 47 + resources/js/core/gridNav.test.ts | 52 + resources/js/core/gridNav.ts | 39 + resources/js/core/i18n.test.ts | 63 + resources/js/core/i18n.ts | 129 + resources/js/core/i18nLazy.test.ts | 40 + resources/js/core/kernel.test.ts | 25 + resources/js/core/locales/ar.ts | 80 + resources/js/core/locales/de.ts | 80 + resources/js/core/locales/en.ts | 447 ++++ resources/js/core/locales/es.ts | 80 + resources/js/core/locales/fr.ts | 80 + resources/js/core/locales/pt.ts | 80 + resources/js/core/locales/sw.ts | 80 + resources/js/core/monochrome.test.ts | 70 + resources/js/core/motion.test.ts | 54 + resources/js/core/nativeExports.test.ts | 21 + resources/js/core/noAdHocCasts.test.ts | 28 + resources/js/core/noDeprecations.test.ts | 36 + resources/js/core/noPersonalContact.test.ts | 41 + resources/js/core/noShadcn.test.ts | 38 + resources/js/core/notifications.ts | 18 + resources/js/core/proLicence.test.ts | 47 + .../js/core/sanitizeSvg.advisories.test.ts | 61 + resources/js/core/storage.ts | 133 + resources/js/core/storeIsolation.test.ts | 112 + resources/js/core/svg-policy.json | 93 + resources/js/core/svgCssGuard.test.ts | 139 + resources/js/core/svgOnly.test.ts | 87 + resources/js/core/svgPolicy.test.ts | 161 ++ .../js/core/svgPresentationParity.test.ts | 125 + resources/js/core/theme.test.ts | 75 + resources/js/core/themeVariants.test.ts | 51 + resources/js/core/themeVariants.ts | 65 + resources/js/core/types.ts | 70 + resources/js/core/uiScale.test.ts | 55 + resources/js/core/variantDescription.ts | 14 + resources/js/core/visualLinux.test.ts | 90 + resources/js/embedded.tsx | 51 + resources/js/firstRunPerKey.test.ts | 42 + resources/js/hooks/openingPacks.test.ts | 67 + resources/js/hooks/selectAllMatching.ts | 57 + resources/js/hooks/use-resize-observer.ts | 67 + resources/js/hooks/useAccount.ts | 19 + resources/js/hooks/useClipboard.ts | 53 + resources/js/hooks/useConsentNotice.ts | 29 + resources/js/hooks/useDevBus.ts | 8 + resources/js/hooks/useDraggableNotice.test.ts | 63 + resources/js/hooks/useDraggableNotice.ts | 185 ++ resources/js/hooks/useFullscreen.ts | 23 + resources/js/hooks/useIconCatalogClient.ts | 21 + resources/js/hooks/useLogger.ts | 10 + resources/js/hooks/useMountRoot.ts | 34 + resources/js/hooks/useRepo.ts | 134 + resources/js/hooks/useResolvedIcons.ts | 65 + resources/js/hooks/useRestRepoState.ts | 215 ++ resources/js/hooks/useShortcuts.ts | 142 + resources/js/hooks/useStoreApi.ts | 50 + resources/js/hooks/useSvgParts.ts | 32 + resources/js/hooks/useT.ts | 38 + resources/js/hooks/useUrlSync.ts | 122 + resources/js/index.ts | 107 + resources/js/lib/utils/cx.ts | 24 + resources/js/lib/utils/is-react-component.ts | 33 + resources/js/libraryEntry.test.ts | 83 + resources/js/main.tsx | 11 + .../application/matchingIconIds.test.ts | 56 + .../catalog/application/matchingIconIds.ts | 22 + .../js/modules/catalog/domain/CatalogIndex.ts | 206 ++ .../modules/catalog/domain/IconQuery.test.ts | 106 + .../js/modules/catalog/domain/IconQuery.ts | 173 ++ .../js/modules/catalog/domain/iconRef.test.ts | 29 + .../js/modules/catalog/domain/iconRef.ts | 13 + .../js/modules/catalog/domain/listParams.ts | 31 + .../js/modules/catalog/domain/packShort.ts | 16 + resources/js/modules/catalog/index.ts | 18 + .../catalog/infrastructure/HttpTransport.ts | 235 ++ .../js/modules/catalog/kindFilters.test.ts | 71 + .../modules/export/application/exportIcons.ts | 32 + .../export/domain/AssetExports.test.ts | 115 + .../export/domain/ExportBundle.test.ts | 66 + .../js/modules/export/domain/ExportBundle.ts | 219 ++ resources/js/modules/export/index.ts | 37 + .../infrastructure/BrowserDownloader.ts | 15 + resources/js/modules/host/HostContext.test.ts | 213 ++ .../js/modules/host/domain/HostContext.ts | 304 +++ resources/js/modules/host/index.ts | 26 + .../modules/host/infrastructure/hostConfig.ts | 71 + .../js/modules/identity/HostIdentity.test.ts | 41 + .../identity/application/IdentityProvider.ts | 50 + resources/js/modules/identity/index.ts | 6 + .../infrastructure/DemoIdentity.test.ts | 27 + .../identity/infrastructure/DemoIdentity.ts | 27 + .../identity/infrastructure/HostIdentity.ts | 111 + .../library/application/libraryDiff.ts | 108 + .../js/modules/library/domain/Library.test.ts | 67 + .../js/modules/library/domain/Library.ts | 123 + resources/js/modules/library/index.ts | 6 + .../library/infrastructure/RestLibrary.ts | 213 ++ .../js/modules/library/libraryDiff.test.ts | 200 ++ .../preferences/domain/withDefaults.test.ts | 21 + .../preferences/domain/withDefaults.ts | 17 + resources/js/modules/preferences/index.ts | 6 + .../infrastructure/PreferenceStorage.test.ts | 54 + .../infrastructure/PreferenceStorage.ts | 41 + .../infrastructure/RestPreferences.ts | 99 + .../snippets/application/copyPayload.test.ts | 22 + .../snippets/application/copyPayload.ts | 33 + .../modules/snippets/formatRegistry.test.ts | 318 +++ resources/js/modules/snippets/index.ts | 41 + .../snippets/infrastructure/SnippetFactory.ts | 706 +++++ .../js/modules/snippets/snippetApi.test.ts | 161 ++ resources/js/modules/svg/domain/svgPolicy.ts | 231 ++ resources/js/modules/svg/index.ts | 8 + .../modules/svg/infrastructure/monochrome.ts | 111 + .../modules/svg/infrastructure/sanitizeSvg.ts | 180 ++ .../js/modules/svg/infrastructure/svgCache.ts | 98 + .../js/modules/svg/infrastructure/svgText.ts | 64 + resources/js/modules/telemetry/index.ts | 5 + .../telemetry/infrastructure/DevBus.test.ts | 42 + .../telemetry/infrastructure/DevBus.ts | 68 + .../telemetry/infrastructure/Logger.test.ts | 71 + .../telemetry/infrastructure/Logger.ts | 137 + resources/js/mount.tsx | 94 + resources/js/newCollection.test.tsx | 106 + resources/js/persistedState.test.ts | 158 ++ resources/js/state/preferences.test.ts | 31 + resources/js/state/preferences.ts | 35 + resources/js/state/slices/appearance.ts | 59 + resources/js/state/slices/boot.ts | 20 + resources/js/state/slices/browse.ts | 101 + resources/js/state/slices/collaboration.ts | 47 + resources/js/state/slices/data.ts | 104 + resources/js/state/slices/devtools.ts | 45 + resources/js/state/slices/identity.ts | 80 + resources/js/state/slices/library.ts | 84 + resources/js/state/slices/notifications.ts | 35 + resources/js/state/slices/onboarding.ts | 40 + resources/js/state/slices/render.ts | 36 + resources/js/state/slices/reset.ts | 48 + resources/js/state/slices/selection.ts | 25 + resources/js/state/slices/storage.ts | 26 + resources/js/state/slices/ui.ts | 99 + resources/js/state/types.test.ts | 46 + resources/js/state/types.ts | 314 +++ resources/js/store.devbus.test.ts | 42 + resources/js/store.host.test.ts | 117 + resources/js/store.identity.test.ts | 31 + resources/js/store.ts | 251 ++ resources/js/styleRules.test.ts | 106 + resources/js/styles/brandBridge.test.ts | 50 + resources/js/styles/brandBridgeScan.test.ts | 38 + resources/js/styles/ichava-theme.css | 91 + resources/js/styles/standalone.css | 23 + resources/js/styles/theme.css | 818 ++++++ resources/js/styles/uui-theme.css | 856 ++++++ resources/js/test/fixtures.ts | 41 + .../svg/openmoji-subdivision-flag.svg | 11 + .../fixtures/svg/presentation-vectors.json | 379 +++ resources/js/test/hostFixtures.ts | 97 + resources/js/test/noUntitledUiIcons.test.ts | 66 + resources/js/vite-env.d.ts | 8 + 728 files changed, 54092 insertions(+) create mode 100644 .dev/imported/react-icon-browser/.dependency-cruiser.cjs create mode 100644 .dev/imported/react-icon-browser/.editorconfig create mode 100644 .dev/imported/react-icon-browser/.gitattributes create mode 100644 .dev/imported/react-icon-browser/.gitignore create mode 100644 .dev/imported/react-icon-browser/.release-please-manifest.json create mode 100644 .dev/imported/react-icon-browser/CHANGELOG.md create mode 100644 .dev/imported/react-icon-browser/CODE_OF_CONDUCT.md create mode 100644 .dev/imported/react-icon-browser/CONTRIBUTING.md create mode 100644 .dev/imported/react-icon-browser/LICENSE create mode 100644 .dev/imported/react-icon-browser/README.md create mode 100644 .dev/imported/react-icon-browser/SECURITY.md create mode 100644 .dev/imported/react-icon-browser/docs/architecture.md create mode 100644 .dev/imported/react-icon-browser/docs/configuration.md create mode 100644 .dev/imported/react-icon-browser/docs/getting-started.md create mode 100644 .dev/imported/react-icon-browser/docs/host-integration.md create mode 100644 .dev/imported/react-icon-browser/docs/installation.md create mode 100644 .dev/imported/react-icon-browser/docs/release.md create mode 100644 .dev/imported/react-icon-browser/e2e/a11y.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/browser.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/consent-drag.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/contrast.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/credits.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/embedded.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/exports.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/first-run.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/fixtures/overlap.js create mode 100644 .dev/imported/react-icon-browser/e2e/fixtures/react-landingpage-styles.css create mode 100644 .dev/imported/react-icon-browser/e2e/focus-return.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/forms.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/grid.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/mobile-header.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/overlap.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/popover-caret.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/scale.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/selects.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/settings.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/shortcuts.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/svg-baseline.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/svg-baseline.spec.ts-snapshots/svg-icon-sets-bundled-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/svg-baseline.spec.ts-snapshots/svg-icon-sets-flag-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/svg-baseline.spec.ts-snapshots/svg-icon-sets-tabler-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/theme-scope.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/tooltip.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/auth-create-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/auth-signin-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/browser-dark-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/browser-light-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/colour-picker-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/detail-dialog-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/embedded-host-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/sidebar-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/e2e/visual.spec.ts-snapshots/toolbar-chromium-linux.png create mode 100644 .dev/imported/react-icon-browser/embedded.html create mode 100644 .dev/imported/react-icon-browser/eslint.base.js create mode 100644 .dev/imported/react-icon-browser/eslint.config.js create mode 100644 .dev/imported/react-icon-browser/index.html create mode 100644 .dev/imported/react-icon-browser/package.json create mode 100644 .dev/imported/react-icon-browser/playwright.config.ts create mode 100644 .dev/imported/react-icon-browser/playwright.visual.config.ts create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/ad.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/ax.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/bs.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/cn.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/dz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/fo.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/gb.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/gq.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/il.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/ke.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/kp.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/mc.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/mu.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/nz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/qa.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/si.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/tg.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/tz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/us.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/1x1/uz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/ad.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/ax.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/bs.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/cn.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/dz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/fo.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/gb.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/gq.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/il.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/ke.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/kp.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/mc.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/mu.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/nz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/qa.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/si.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/tg.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/tz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/us.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-flag/4x3/uz.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/activities/1st-place-medal.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/flags/flag-burkina-faso.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/food-drink/coconut.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/objects/sari.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/deaf-woman-medium-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/man-in-steamy-room-medium-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/mechanic-medium-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/person-golfing-medium-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/police-officer.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/woman-dancing-medium-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/people-body/woman-raising-hand-medium-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/smileys-emotion/kiss-mark.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-black/travel-places/ferris-wheel.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/animals-nature/guide-dog.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/flags/flag-nigeria.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/objects/cigarette.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/construction-worker-medium-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/handshake-light-skin-tone-medium-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/man-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/man-rowing-boat.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/palm-down-hand-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/person-raising-hand-medium-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/technologist-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/woman-in-motorized-wheelchair-medium-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/people-body/woman-with-white-cane-facing-right-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-openmoji/openmoji-color/symbols/japanese-discount-button.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/accessible.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/bolt.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/camera.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/circle-number-9.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/cloud.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/database.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/heart.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/home.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/layout-dashboard.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/search.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/settings.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/shield.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/filled/swipe-right.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/arrow-ramp-right-3.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/bolt.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/bottle.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/brand-stackshare.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/camera.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/chair-director.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/cloud-cog.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/cloud.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/code.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/database.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/device-imac-off.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/eye-pin.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/git-branch-check.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/heart.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/home.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/join-straight.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/map-pin-off.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/navigation-plus.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/physiotherapist.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/rocket.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/run-sprint.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/search.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/settings.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/shield.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/square-letter-y.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/terminal.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-tabler/outline/traffic-cone-off.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/activities/1st-place-medal.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/flags/flag-burundi.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/food-drink/croissant.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/objects/shopping-cart.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/detective-medium-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/kiss-woman-woman-medium-dark-skin-tone-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/man-kneeling-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/merman.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/person-juggling-medium-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/scientist-medium-light-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/woman-getting-haircut.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/people-body/woman-wearing-turban-dark-skin-tone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/icon-sets-twemoji/twemoji/symbols/heavy-dollar-sign.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/anchor.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/archive.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/award.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/battery.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/bell.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/bluetooth.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/bolt.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/book.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/bookmark.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/box.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/briefcase.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/bulb.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/calendar.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/camera.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/car.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/cloud.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/code.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/coffee.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/compass.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/copy.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/cpu.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/database.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/download.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/edit.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/eye.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/file.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/flag.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/folder.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/gift.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/globe.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/heart.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/home.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/key.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/link.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/lock.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/mail.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/map-pin.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/moon.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/music.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/phone.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/photo.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/rocket.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/search.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/server.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/settings.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/shield.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/shopping-cart.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/star.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/sun.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/tag.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/terminal.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/thumb-up.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/trash.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/trending-up.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/upload.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/user.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/video.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/wallet.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/wifi.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/tabler/world.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/alert-circle.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/arrows-up-down.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/bell-filled.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/category.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/check.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/chevron-down.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/chevron-left.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/chevron-right.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/chevron-up.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/chevrons-left.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/chevrons-right.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/clock.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/close.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/command.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/copy.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/cube.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/dots-vertical.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/download.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/edit.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/eye.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/filter.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/folder-filled.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/folder-open.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/folder.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/grid.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/heart-filled.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/heart.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/info.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/layers.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/link.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/list.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/loader.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/moon.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/package.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/palette.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/plus.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/refresh.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/resize.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/search.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/settings.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/sliders.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/sort-asc.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/sort-desc.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/sort.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/sparkles.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/spinner.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/star-filled.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/star.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/stats.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/sun.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/text.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/trash.svg create mode 100644 .dev/imported/react-icon-browser/public/assets/ui/zap.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__clip_or_mask__behance-fill.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__clip_or_mask__bitcoin-fill.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__clip_or_mask__codepen-fill.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__current_color__acclaim.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__current_color__acm-square.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__current_color__acm.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__defs_ids__academia-square.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__defs_ids__academia.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__defs_ids__acclaim-square.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__foreign__calendar-add-alt.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__foreign__calendar-add.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__foreign__data-quality-definition.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__style_block__aim-o.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__style_block__appstore-add-o.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-bundled__style_block__audio-muted-o.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__clip_or_mask__ax.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__clip_or_mask__ba.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__clip_or_mask__bi.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__defs_ids__ag.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__defs_ids__ai.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__defs_ids__aw.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__gradient__bz.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__gradient__fk.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__gradient__gs.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__own_colour__ae.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__own_colour__am.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__own_colour__ao.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__use_ref__ad.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__use_ref__af.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-flag__use_ref__al.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-tabler__current_color__accessible.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-tabler__current_color__ad-circle.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/icon-sets-tabler__current_color__ad.svg create mode 100644 .dev/imported/react-icon-browser/public/baseline/manifest.json create mode 100644 .dev/imported/react-icon-browser/public/data/app-config.json create mode 100644 .dev/imported/react-icon-browser/public/data/icons.json create mode 100644 .dev/imported/react-icon-browser/public/fonts/Geist-Variable.woff2 create mode 100644 .dev/imported/react-icon-browser/public/fonts/GeistMono-Variable.woff2 create mode 100644 .dev/imported/react-icon-browser/public/fonts/LICENSE.txt create mode 100644 .dev/imported/react-icon-browser/public/fonts/README.md create mode 100644 .dev/imported/react-icon-browser/release-please-config.json create mode 100644 .dev/imported/react-icon-browser/schema/icon-browser.schema.json create mode 100644 .dev/imported/react-icon-browser/schema/source.json create mode 100644 .dev/imported/react-icon-browser/scripts/blocked-icon-sets.d.mts create mode 100644 .dev/imported/react-icon-browser/scripts/blocked-icon-sets.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/brand-bridge.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-boundary-rules.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-config-drift.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-consumers.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-dead-classes.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-dead-links.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-lib-build.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-playwright-image.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/check-public-api.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/checkConsumers.test.mts create mode 100644 .dev/imported/react-icon-browser/scripts/consumers.json create mode 100644 .dev/imported/react-icon-browser/scripts/generate-fixture.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/linux.sh create mode 100644 .dev/imported/react-icon-browser/scripts/prepaint.d.mts create mode 100644 .dev/imported/react-icon-browser/scripts/prepaint.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/public-api.snapshot.json create mode 100644 .dev/imported/react-icon-browser/scripts/rewrite-lib-type-paths.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/sample-svg-archetypes.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/schema-types.d.mts create mode 100644 .dev/imported/react-icon-browser/scripts/schema-types.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/siblings.d.mts create mode 100644 .dev/imported/react-icon-browser/scripts/siblings.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/utility-scope.d.mts create mode 100644 .dev/imported/react-icon-browser/scripts/utility-scope.mjs create mode 100644 .dev/imported/react-icon-browser/scripts/visual-drift.mjs create mode 100755 .dev/imported/react-icon-browser/scripts/visual-linux.sh create mode 100644 .dev/imported/react-icon-browser/src/App.tsx create mode 100644 .dev/imported/react-icon-browser/src/test/setup.ts create mode 100644 .dev/imported/react-icon-browser/tsconfig.app.json create mode 100644 .dev/imported/react-icon-browser/tsconfig.base.json create mode 100644 .dev/imported/react-icon-browser/tsconfig.domain.json create mode 100644 .dev/imported/react-icon-browser/tsconfig.e2e.json create mode 100644 .dev/imported/react-icon-browser/tsconfig.json create mode 100644 .dev/imported/react-icon-browser/tsconfig.lib.json create mode 100644 .dev/imported/react-icon-browser/tsconfig.node.json create mode 100644 .dev/imported/react-icon-browser/tsconfig.test.json create mode 100644 .dev/imported/react-icon-browser/vite.config.ts create mode 100644 .dev/imported/react-icon-browser/vite.lib.config.ts create mode 100644 .dev/imported/react-icon-browser/vitest.config.ts create mode 100644 resources/js/IchavaBrowser.a11y.test.tsx create mode 100644 resources/js/IchavaBrowser.auth.test.tsx create mode 100644 resources/js/IchavaBrowser.caret.test.tsx create mode 100644 resources/js/IchavaBrowser.consent.test.tsx create mode 100644 resources/js/IchavaBrowser.consentDrag.test.tsx create mode 100644 resources/js/IchavaBrowser.detailSvg.test.tsx create mode 100644 resources/js/IchavaBrowser.devtools.test.tsx create mode 100644 resources/js/IchavaBrowser.dialogs.test.tsx create mode 100644 resources/js/IchavaBrowser.firstRun.test.tsx create mode 100644 resources/js/IchavaBrowser.gaps.test.tsx create mode 100644 resources/js/IchavaBrowser.host.test.tsx create mode 100644 resources/js/IchavaBrowser.i18nOverrides.test.tsx create mode 100644 resources/js/IchavaBrowser.library.test.tsx create mode 100644 resources/js/IchavaBrowser.locale.test.tsx create mode 100644 resources/js/IchavaBrowser.manifest.test.tsx create mode 100644 resources/js/IchavaBrowser.menus.test.tsx create mode 100644 resources/js/IchavaBrowser.motionPreview.test.tsx create mode 100644 resources/js/IchavaBrowser.rest.test.tsx create mode 100644 resources/js/IchavaBrowser.rtl.test.tsx create mode 100644 resources/js/IchavaBrowser.selectAll.test.tsx create mode 100644 resources/js/IchavaBrowser.selectAllConfirm.test.tsx create mode 100644 resources/js/IchavaBrowser.taskLoader.test.tsx create mode 100644 resources/js/IchavaBrowser.telemetry.test.tsx create mode 100644 resources/js/IchavaBrowser.theme.test.tsx create mode 100644 resources/js/IchavaBrowser.tileActions.test.tsx create mode 100644 resources/js/IchavaBrowser.tsx create mode 100644 resources/js/app/BrowserBuilder.test.tsx create mode 100644 resources/js/app/BrowserBuilder.ts create mode 100644 resources/js/app/hostLibrarySync.test.ts create mode 100644 resources/js/app/hostLibrarySync.ts create mode 100644 resources/js/app/mountEffects.test.ts create mode 100644 resources/js/app/mountEffects.ts create mode 100644 resources/js/app/runtime.ts create mode 100644 resources/js/app/window.d.ts create mode 100644 resources/js/boot/prepaint.html create mode 100644 resources/js/boot/prepaint.test.tsx create mode 100644 resources/js/boot/prepaint.ts create mode 100644 resources/js/components/about/AboutDialog.tsx create mode 100644 resources/js/components/appearance/AppearancePopover.tsx create mode 100644 resources/js/components/application/command-menus/base-components/command-input.tsx create mode 100644 resources/js/components/application/command-menus/base-components/command-menu-footer.tsx create mode 100644 resources/js/components/application/command-menus/base-components/command-menu-header.tsx create mode 100644 resources/js/components/application/command-menus/base-components/command-menu-item.tsx create mode 100644 resources/js/components/application/command-menus/base-components/command-menu-navigation-icon.tsx create mode 100644 resources/js/components/application/command-menus/base-components/command-shortcut.tsx create mode 100644 resources/js/components/application/command-menus/command-menu.tsx create mode 100644 resources/js/components/application/modal-layouts/modal-layouts.tsx create mode 100644 resources/js/components/application/modals/modal.tsx create mode 100644 resources/js/components/application/notifications/notification-card.tsx create mode 100644 resources/js/components/application/tabs/tabs.tsx create mode 100644 resources/js/components/application/tree-view/tree-view-utils.ts create mode 100644 resources/js/components/application/tree-view/tree-view.tsx create mode 100644 resources/js/components/auth/AccountAvatar.tsx create mode 100644 resources/js/components/auth/AccountMenu.tsx create mode 100644 resources/js/components/auth/AuthModal.tsx create mode 100644 resources/js/components/auth/ProfileModal.tsx create mode 100644 resources/js/components/base/avatar/avatar.tsx create mode 100644 resources/js/components/base/avatar/base-components/avatar-count.tsx create mode 100644 resources/js/components/base/avatar/base-components/avatar-online-indicator.tsx create mode 100644 resources/js/components/base/avatar/base-components/index.tsx create mode 100644 resources/js/components/base/avatar/base-components/verified-tick.tsx create mode 100644 resources/js/components/base/badges/badge-types.ts create mode 100644 resources/js/components/base/badges/badges.tsx create mode 100644 resources/js/components/base/button-group/button-group.tsx create mode 100644 resources/js/components/base/buttons/button.tsx create mode 100644 resources/js/components/base/checkbox/checkbox.tsx create mode 100644 resources/js/components/base/dropdown/dropdown.tsx create mode 100644 resources/js/components/base/form/form.tsx create mode 100644 resources/js/components/base/input/hint-text.tsx create mode 100644 resources/js/components/base/input/input.tsx create mode 100644 resources/js/components/base/input/label.tsx create mode 100644 resources/js/components/base/radio-buttons/radio-buttons.tsx create mode 100644 resources/js/components/base/select/combobox.tsx create mode 100644 resources/js/components/base/select/popover.tsx create mode 100644 resources/js/components/base/select/select-item.tsx create mode 100644 resources/js/components/base/select/select-shared.tsx create mode 100644 resources/js/components/base/select/select.tsx create mode 100644 resources/js/components/base/slider/slider.tsx create mode 100644 resources/js/components/base/toggle/toggle.tsx create mode 100644 resources/js/components/base/tooltip/tooltip.tsx create mode 100644 resources/js/components/boot/BootGate.test.tsx create mode 100644 resources/js/components/boot/BootGate.tsx create mode 100644 resources/js/components/boot/BootIcon.tsx create mode 100644 resources/js/components/boot/Bootsplash.test.tsx create mode 100644 resources/js/components/boot/Bootsplash.tsx create mode 100644 resources/js/components/boot/bootsplash.css create mode 100644 resources/js/components/boot/bootsplashConfig.ts create mode 100644 resources/js/components/boot/bootsplashEngine.test.ts create mode 100644 resources/js/components/boot/bootsplashEngine.ts create mode 100644 resources/js/components/boot/catalogFigures.ts create mode 100644 resources/js/components/boot/useBootsplash.test.ts create mode 100644 resources/js/components/boot/useBootsplash.ts create mode 100644 resources/js/components/browser/ContextMenu.tsx create mode 100644 resources/js/components/browser/IconDetailDialog.tsx create mode 100644 resources/js/components/browser/IconSkeleton.test.tsx create mode 100644 resources/js/components/browser/IconSkeleton.tsx create mode 100644 resources/js/components/browser/IconTile.tsx create mode 100644 resources/js/components/browser/KindSwitch.tsx create mode 100644 resources/js/components/browser/MotionPicker.tsx create mode 100644 resources/js/components/browser/VirtualGrid.tsx create mode 100644 resources/js/components/browser/presetGroups.ts create mode 100644 resources/js/components/command/CommandPalette.tsx create mode 100644 resources/js/components/consent/ConsentBanner.tsx create mode 100644 resources/js/components/devtools/DevToolsPanel.tsx create mode 100644 resources/js/components/devtools/regression.ts create mode 100644 resources/js/components/foundations/featured-icon/featured-icon.tsx create mode 100644 resources/js/components/help/HelpMenu.tsx create mode 100644 resources/js/components/layout/AppContent.tsx create mode 100644 resources/js/components/layout/AppFooter.tsx create mode 100644 resources/js/components/layout/AppHeader.tsx create mode 100644 resources/js/components/layout/AppMain.tsx create mode 100644 resources/js/components/layout/AppSidebar.tsx create mode 100644 resources/js/components/layout/AppToolbar.tsx create mode 100644 resources/js/components/layout/CategoryTree.tsx create mode 100644 resources/js/components/layout/LanguagePopover.tsx create mode 100644 resources/js/components/layout/TeamPopover.tsx create mode 100644 resources/js/components/library/IconGridList.tsx create mode 100644 resources/js/components/library/LibraryDialog.tsx create mode 100644 resources/js/components/notifications/NotificationsPopover.tsx create mode 100644 resources/js/components/settings/SettingsDialog.tsx create mode 100644 resources/js/components/shared-assets/banners/notice-banner.tsx create mode 100644 resources/js/components/team/InviteModal.tsx create mode 100644 resources/js/components/team/ManageAccessModal.tsx create mode 100644 resources/js/components/team/SharedCollectionsModal.tsx create mode 100644 resources/js/components/tour/TourModal.tsx create mode 100644 resources/js/components/tour/steps.ts create mode 100644 resources/js/components/ui/ColorPicker.tsx create mode 100644 resources/js/components/ui/ConfirmDialog.tsx create mode 100644 resources/js/components/ui/Console.tsx create mode 100644 resources/js/components/ui/EmptyState.tsx create mode 100644 resources/js/components/ui/Glyph.test.tsx create mode 100644 resources/js/components/ui/Glyph.tsx create mode 100644 resources/js/components/ui/IconAsset.test.tsx create mode 100644 resources/js/components/ui/IconAsset.tsx create mode 100644 resources/js/components/ui/Marquee.tsx create mode 100644 resources/js/components/ui/Menu.tsx create mode 100644 resources/js/components/ui/Modal.tsx create mode 100644 resources/js/components/ui/Popover.tsx create mode 100644 resources/js/components/ui/PopoverCaret.tsx create mode 100644 resources/js/components/ui/Segmented.tsx create mode 100644 resources/js/components/ui/TaskLoader.tsx create mode 100644 resources/js/components/ui/Toaster.tsx create mode 100644 resources/js/components/ui/Tooltip.test.tsx create mode 100644 resources/js/components/ui/Tooltip.tsx create mode 100644 resources/js/components/ui/caretGeometry.test.ts create mode 100644 resources/js/components/ui/caretGeometry.ts create mode 100644 resources/js/components/ui/chromeIcons.tsx create mode 100644 resources/js/components/ui/controls.test.ts create mode 100644 resources/js/components/ui/controls.ts create mode 100644 resources/js/components/ui/glyphIcon.tsx create mode 100644 resources/js/components/ui/glyphMap.ts create mode 100644 resources/js/components/ui/glyphs.test.ts create mode 100644 resources/js/components/ui/tabs.ts create mode 100644 resources/js/core/ExportService.test.ts create mode 100644 resources/js/core/ExportService.ts create mode 100644 resources/js/core/IconRepository.test.ts create mode 100644 resources/js/core/MotionEngine.catalog.test.ts create mode 100644 resources/js/core/MotionEngine.lifecycle.test.ts create mode 100644 resources/js/core/MotionEngine.parity.test.ts create mode 100644 resources/js/core/MotionEngine.ts create mode 100644 resources/js/core/SnippetFactory.test.ts create mode 100644 resources/js/core/SvgFidelity.ts create mode 100644 resources/js/core/TreatmentEngine.ts create mode 100644 resources/js/core/api/ApiClient.test.ts create mode 100644 resources/js/core/api/ApiClient.ts create mode 100644 resources/js/core/api/RestCatalog.manifest.test.ts create mode 100644 resources/js/core/api/RestCatalog.test.ts create mode 100644 resources/js/core/api/browserId.test.ts create mode 100644 resources/js/core/api/browserId.ts create mode 100644 resources/js/core/api/endpointTemplate.ts create mode 100644 resources/js/core/api/httpClient.test.ts create mode 100644 resources/js/core/api/httpClient.ts create mode 100644 resources/js/core/api/schema.gen.ts create mode 100644 resources/js/core/api/schemaTypes.test.ts create mode 100644 resources/js/core/api/transportInstances.test.ts create mode 100644 resources/js/core/appScale.ts create mode 100644 resources/js/core/blockedIconSets.test.ts create mode 100644 resources/js/core/boot.ts create mode 100644 resources/js/core/brandTokens.test.ts create mode 100644 resources/js/core/config.ts create mode 100644 resources/js/core/configPrecedence.test.ts create mode 100644 resources/js/core/contrast.test.ts create mode 100644 resources/js/core/credits.test.ts create mode 100644 resources/js/core/defaults.ts create mode 100644 resources/js/core/download.ts create mode 100644 resources/js/core/engines.test.ts create mode 100644 resources/js/core/env.ts create mode 100644 resources/js/core/fixture.test.ts create mode 100644 resources/js/core/format.test.ts create mode 100644 resources/js/core/format.ts create mode 100644 resources/js/core/gridNav.test.ts create mode 100644 resources/js/core/gridNav.ts create mode 100644 resources/js/core/i18n.test.ts create mode 100644 resources/js/core/i18n.ts create mode 100644 resources/js/core/i18nLazy.test.ts create mode 100644 resources/js/core/kernel.test.ts create mode 100644 resources/js/core/locales/ar.ts create mode 100644 resources/js/core/locales/de.ts create mode 100644 resources/js/core/locales/en.ts create mode 100644 resources/js/core/locales/es.ts create mode 100644 resources/js/core/locales/fr.ts create mode 100644 resources/js/core/locales/pt.ts create mode 100644 resources/js/core/locales/sw.ts create mode 100644 resources/js/core/monochrome.test.ts create mode 100644 resources/js/core/motion.test.ts create mode 100644 resources/js/core/nativeExports.test.ts create mode 100644 resources/js/core/noAdHocCasts.test.ts create mode 100644 resources/js/core/noDeprecations.test.ts create mode 100644 resources/js/core/noPersonalContact.test.ts create mode 100644 resources/js/core/noShadcn.test.ts create mode 100644 resources/js/core/notifications.ts create mode 100644 resources/js/core/proLicence.test.ts create mode 100644 resources/js/core/sanitizeSvg.advisories.test.ts create mode 100644 resources/js/core/storage.ts create mode 100644 resources/js/core/storeIsolation.test.ts create mode 100644 resources/js/core/svg-policy.json create mode 100644 resources/js/core/svgCssGuard.test.ts create mode 100644 resources/js/core/svgOnly.test.ts create mode 100644 resources/js/core/svgPolicy.test.ts create mode 100644 resources/js/core/svgPresentationParity.test.ts create mode 100644 resources/js/core/theme.test.ts create mode 100644 resources/js/core/themeVariants.test.ts create mode 100644 resources/js/core/themeVariants.ts create mode 100644 resources/js/core/types.ts create mode 100644 resources/js/core/uiScale.test.ts create mode 100644 resources/js/core/variantDescription.ts create mode 100644 resources/js/core/visualLinux.test.ts create mode 100644 resources/js/embedded.tsx create mode 100644 resources/js/firstRunPerKey.test.ts create mode 100644 resources/js/hooks/openingPacks.test.ts create mode 100644 resources/js/hooks/selectAllMatching.ts create mode 100644 resources/js/hooks/use-resize-observer.ts create mode 100644 resources/js/hooks/useAccount.ts create mode 100644 resources/js/hooks/useClipboard.ts create mode 100644 resources/js/hooks/useConsentNotice.ts create mode 100644 resources/js/hooks/useDevBus.ts create mode 100644 resources/js/hooks/useDraggableNotice.test.ts create mode 100644 resources/js/hooks/useDraggableNotice.ts create mode 100644 resources/js/hooks/useFullscreen.ts create mode 100644 resources/js/hooks/useIconCatalogClient.ts create mode 100644 resources/js/hooks/useLogger.ts create mode 100644 resources/js/hooks/useMountRoot.ts create mode 100644 resources/js/hooks/useRepo.ts create mode 100644 resources/js/hooks/useResolvedIcons.ts create mode 100644 resources/js/hooks/useRestRepoState.ts create mode 100644 resources/js/hooks/useShortcuts.ts create mode 100644 resources/js/hooks/useStoreApi.ts create mode 100644 resources/js/hooks/useSvgParts.ts create mode 100644 resources/js/hooks/useT.ts create mode 100644 resources/js/hooks/useUrlSync.ts create mode 100644 resources/js/index.ts create mode 100644 resources/js/lib/utils/cx.ts create mode 100644 resources/js/lib/utils/is-react-component.ts create mode 100644 resources/js/libraryEntry.test.ts create mode 100644 resources/js/main.tsx create mode 100644 resources/js/modules/catalog/application/matchingIconIds.test.ts create mode 100644 resources/js/modules/catalog/application/matchingIconIds.ts create mode 100644 resources/js/modules/catalog/domain/CatalogIndex.ts create mode 100644 resources/js/modules/catalog/domain/IconQuery.test.ts create mode 100644 resources/js/modules/catalog/domain/IconQuery.ts create mode 100644 resources/js/modules/catalog/domain/iconRef.test.ts create mode 100644 resources/js/modules/catalog/domain/iconRef.ts create mode 100644 resources/js/modules/catalog/domain/listParams.ts create mode 100644 resources/js/modules/catalog/domain/packShort.ts create mode 100644 resources/js/modules/catalog/index.ts create mode 100644 resources/js/modules/catalog/infrastructure/HttpTransport.ts create mode 100644 resources/js/modules/catalog/kindFilters.test.ts create mode 100644 resources/js/modules/export/application/exportIcons.ts create mode 100644 resources/js/modules/export/domain/AssetExports.test.ts create mode 100644 resources/js/modules/export/domain/ExportBundle.test.ts create mode 100644 resources/js/modules/export/domain/ExportBundle.ts create mode 100644 resources/js/modules/export/index.ts create mode 100644 resources/js/modules/export/infrastructure/BrowserDownloader.ts create mode 100644 resources/js/modules/host/HostContext.test.ts create mode 100644 resources/js/modules/host/domain/HostContext.ts create mode 100644 resources/js/modules/host/index.ts create mode 100644 resources/js/modules/host/infrastructure/hostConfig.ts create mode 100644 resources/js/modules/identity/HostIdentity.test.ts create mode 100644 resources/js/modules/identity/application/IdentityProvider.ts create mode 100644 resources/js/modules/identity/index.ts create mode 100644 resources/js/modules/identity/infrastructure/DemoIdentity.test.ts create mode 100644 resources/js/modules/identity/infrastructure/DemoIdentity.ts create mode 100644 resources/js/modules/identity/infrastructure/HostIdentity.ts create mode 100644 resources/js/modules/library/application/libraryDiff.ts create mode 100644 resources/js/modules/library/domain/Library.test.ts create mode 100644 resources/js/modules/library/domain/Library.ts create mode 100644 resources/js/modules/library/index.ts create mode 100644 resources/js/modules/library/infrastructure/RestLibrary.ts create mode 100644 resources/js/modules/library/libraryDiff.test.ts create mode 100644 resources/js/modules/preferences/domain/withDefaults.test.ts create mode 100644 resources/js/modules/preferences/domain/withDefaults.ts create mode 100644 resources/js/modules/preferences/index.ts create mode 100644 resources/js/modules/preferences/infrastructure/PreferenceStorage.test.ts create mode 100644 resources/js/modules/preferences/infrastructure/PreferenceStorage.ts create mode 100644 resources/js/modules/preferences/infrastructure/RestPreferences.ts create mode 100644 resources/js/modules/snippets/application/copyPayload.test.ts create mode 100644 resources/js/modules/snippets/application/copyPayload.ts create mode 100644 resources/js/modules/snippets/formatRegistry.test.ts create mode 100644 resources/js/modules/snippets/index.ts create mode 100644 resources/js/modules/snippets/infrastructure/SnippetFactory.ts create mode 100644 resources/js/modules/snippets/snippetApi.test.ts create mode 100644 resources/js/modules/svg/domain/svgPolicy.ts create mode 100644 resources/js/modules/svg/index.ts create mode 100644 resources/js/modules/svg/infrastructure/monochrome.ts create mode 100644 resources/js/modules/svg/infrastructure/sanitizeSvg.ts create mode 100644 resources/js/modules/svg/infrastructure/svgCache.ts create mode 100644 resources/js/modules/svg/infrastructure/svgText.ts create mode 100644 resources/js/modules/telemetry/index.ts create mode 100644 resources/js/modules/telemetry/infrastructure/DevBus.test.ts create mode 100644 resources/js/modules/telemetry/infrastructure/DevBus.ts create mode 100644 resources/js/modules/telemetry/infrastructure/Logger.test.ts create mode 100644 resources/js/modules/telemetry/infrastructure/Logger.ts create mode 100644 resources/js/mount.tsx create mode 100644 resources/js/newCollection.test.tsx create mode 100644 resources/js/persistedState.test.ts create mode 100644 resources/js/state/preferences.test.ts create mode 100644 resources/js/state/preferences.ts create mode 100644 resources/js/state/slices/appearance.ts create mode 100644 resources/js/state/slices/boot.ts create mode 100644 resources/js/state/slices/browse.ts create mode 100644 resources/js/state/slices/collaboration.ts create mode 100644 resources/js/state/slices/data.ts create mode 100644 resources/js/state/slices/devtools.ts create mode 100644 resources/js/state/slices/identity.ts create mode 100644 resources/js/state/slices/library.ts create mode 100644 resources/js/state/slices/notifications.ts create mode 100644 resources/js/state/slices/onboarding.ts create mode 100644 resources/js/state/slices/render.ts create mode 100644 resources/js/state/slices/reset.ts create mode 100644 resources/js/state/slices/selection.ts create mode 100644 resources/js/state/slices/storage.ts create mode 100644 resources/js/state/slices/ui.ts create mode 100644 resources/js/state/types.test.ts create mode 100644 resources/js/state/types.ts create mode 100644 resources/js/store.devbus.test.ts create mode 100644 resources/js/store.host.test.ts create mode 100644 resources/js/store.identity.test.ts create mode 100644 resources/js/store.ts create mode 100644 resources/js/styleRules.test.ts create mode 100644 resources/js/styles/brandBridge.test.ts create mode 100644 resources/js/styles/brandBridgeScan.test.ts create mode 100644 resources/js/styles/ichava-theme.css create mode 100644 resources/js/styles/standalone.css create mode 100644 resources/js/styles/theme.css create mode 100644 resources/js/styles/uui-theme.css create mode 100644 resources/js/test/fixtures.ts create mode 100644 resources/js/test/fixtures/svg/openmoji-subdivision-flag.svg create mode 100644 resources/js/test/fixtures/svg/presentation-vectors.json create mode 100644 resources/js/test/hostFixtures.ts create mode 100644 resources/js/test/noUntitledUiIcons.test.ts create mode 100644 resources/js/vite-env.d.ts diff --git a/.dev/imported/react-icon-browser/.dependency-cruiser.cjs b/.dev/imported/react-icon-browser/.dependency-cruiser.cjs new file mode 100644 index 0000000..0fe4990 --- /dev/null +++ b/.dev/imported/react-icon-browser/.dependency-cruiser.cjs @@ -0,0 +1,203 @@ +/** + * Layer-boundary enforcement. + * + * The layering is load-bearing: it is what makes a later Vue or Blade consumer + * possible, and it only stays true if something checks. `core/` already leaked + * React precisely because nothing did. + * + * app/ routes, entry points, host adapters -> ui, data, core + * ui/ components + thin bindings -> core + * data/ store, schemas, sources -> core; no react + * core/ pure TS engines -> nothing + * + * Directory-to-layer mapping, until the layers become real packages: + * core src/core/** + * data src/store.ts, src/data/** + * ui src/components/**, src/hooks/** + * app src/{App,main,mount,embedded,IchavaBrowser}.tsx, src/app/** (see APP below) + * + * Every rule below is TRUE as of the commit that added this file. Do not add an + * exception to make a violation pass -- fix the import, or move the file. + */ +/** + * The app layer, defined once. + * + * Listing these by hand in each rule does not scale: adding `embedded.tsx` broke + * `app-is-a-leaf`, because one app entry importing another is legitimate and the + * hand-written exception list did not know about the new file. + */ +// src/app/ is the composition root architecture.md 3.2 names (the browser() builder first). +const APP = '^src/(App|main|mount|embedded|IchavaBrowser)\\.tsx$|^src/app/'; +/** The package barrel re-exports the public surface, entry points included. */ +const BARREL = '^src/index\\.ts$'; + +module.exports = { + forbidden: [ + { + name: 'core-no-react', + comment: + 'core/ must not import React, INCLUDING type-only imports. A CSSProperties in a ' + + 'return type puts React into the public surface a Vue or Blade consumer inherits. ' + + 'Use the plain StyleObject from core/types instead, and put the hook in hooks/.', + severity: 'error', + from: { path: '^src/core/' }, + // NOTE: `to.path` matches the RESOLVED path, not the import specifier, so this must + // be written against node_modules. Written as '^react$' the rule silently never + // fires -- which is how it shipped the first time, and why every rule here has a + // deliberate-violation proof in the commit that added it. + to: { path: '^node_modules/react(-dom)?(/|$)' }, + }, + { + name: 'core-is-a-leaf', + comment: + 'core/ must not depend on any other layer. Test fixtures are the one exception: ' + + 'src/test/ is shared scaffolding, not a layer.', + severity: 'error', + from: { path: '^src/core/', pathNot: '\\.test\\.tsx?$' }, + to: { path: `^src/(components|hooks|store\\.ts)|${APP}` }, + }, + { + name: 'core-tests-stay-in-core', + comment: + 'A test under core/ that imports a component is testing the wrong layer -- move the ' + + 'test next to what it covers. src/test/ fixtures are allowed.', + severity: 'error', + from: { path: '^src/core/.*\\.test\\.tsx?$' }, + to: { path: '^src/(components|hooks)/' }, + }, + { + name: 'data-no-react', + comment: 'The store and data layer must stay portable: no React imports.', + severity: 'error', + from: { path: '^src/(store\\.ts|data/)' }, + // NOTE: `to.path` matches the RESOLVED path, not the import specifier, so this must + // be written against node_modules. Written as '^react$' the rule silently never + // fires -- which is how it shipped the first time, and why every rule here has a + // deliberate-violation proof in the commit that added it. + to: { path: '^node_modules/react(-dom)?(/|$)' }, + }, + { + name: 'ui-not-into-app', + comment: 'Components take props; the app wires them. ui/ must not reach into app/.', + severity: 'error', + from: { path: '^src/(components|hooks)/' }, + to: { path: APP }, + }, + { + name: 'app-is-a-leaf', + comment: + 'Nothing may import the app layer. src/index.ts is exempt: it is the package barrel, ' + + 'and re-exporting the public surface -- entry points included -- is exactly its job. ' + + 'That is a distribution concern, not a layer. A test file is exempt too, the same way ' + + "core-is-a-leaf exempts core's own tests below: a test for an app-layer component is " + + 'necessarily an app-layer test, and the alternative is not testing that layer at all.', + severity: 'error', + from: { pathNot: `${APP}|${BARREL}|\\.test\\.tsx?$` }, + to: { path: APP }, + }, + /* + * The bounded-context modules (architecture.md 3.2). Nothing lives under + * src/modules/ yet: these rules land before the code they govern, and + * scripts/check-boundary-rules.mjs plants a violation of each one on every CI run + * and fails unless each fires, so a rule matching nothing cannot pass silently. + * + * ui -> app -> application -> domain; infrastructure -> application, domain + * a module reaches another module only through its index.ts + * state/ (the zustand slices) may use domain and application, never ui + */ + { + name: 'module-domain-is-plain-ts', + comment: + 'A module domain imports no framework: no React, zustand, react-aria or Untitled UI, ' + + 'type-only imports included. The domain tsconfig drops DOM from lib for the same reason.', + severity: 'error', + from: { path: '^src/modules/[^/]+/domain/' }, + to: { path: '^node_modules/(react|react-dom|zustand|react-aria|react-aria-components|@react-aria|@react-stately|@react-types|@untitledui)(/|$)' }, + }, + { + name: 'module-domain-is-innermost', + comment: 'A domain depends on nothing outward: not its own application or infrastructure, not ui, state or the app.', + severity: 'error', + from: { path: '^src/modules/[^/]+/domain/' }, + to: { path: `^src/(components|hooks|state|ui|app)/|^src/store\\.ts$|^src/modules/[^/]+/(application|infrastructure)/|${APP}` }, + }, + { + name: 'module-application-not-outward', + comment: 'Application services use the domain and ports; adapters, ui, state and React stay outside.', + severity: 'error', + from: { path: '^src/modules/[^/]+/application/' }, + to: { + path: `^src/(components|hooks|state|ui|app)/|^src/store\\.ts$|^src/modules/[^/]+/infrastructure/|${APP}|^node_modules/(react|react-dom|zustand)(/|$)`, + }, + }, + { + name: 'module-infrastructure-not-into-ui', + comment: 'Adapters implement ports; they never reach ui, state, the app or React.', + severity: 'error', + from: { path: '^src/modules/[^/]+/infrastructure/' }, + to: { path: `^src/(components|hooks|state|ui|app)/|^src/store\\.ts$|${APP}|^node_modules/(react|react-dom)(/|$)` }, + }, + { + name: 'modules-meet-through-index', + comment: + "One module reaches another only through that module's index.ts, so a module's " + + 'internals can move without breaking its neighbours.', + severity: 'error', + from: { path: '^src/modules/([^/]+)/' }, + to: { path: '^src/modules/[^/]+/', pathNot: ['^src/modules/$1/', '^src/modules/[^/]+/index\\.ts$'] }, + }, + { + name: 'state-not-into-ui', + comment: 'The store slices hold state and call domain and application code; they never import ui.', + severity: 'error', + from: { path: '^src/state/' }, + to: { path: `^src/(components|hooks|ui)/|${APP}|^node_modules/(react|react-dom)(/|$)` }, + }, + { + name: 'no-circular', + comment: 'A dependency cycle makes the layering unprovable.', + severity: 'error', + from: {}, + to: { circular: true }, + }, + { + name: 'no-orphans', + comment: + 'An unreachable module is dead code. Warn only: entry points, configs and type-only ' + + 'declaration files legitimately have no importers.', + severity: 'warn', + from: { + orphan: true, + pathNot: [ + '(^|/)\\.[^/]+\\.(cjs|mjs|js|ts)$', + '\\.d\\.ts$', + '(^|/)tsconfig\\.[^/]+\\.json$', + '^src/(main|mount|embedded)\\.tsx$', + ], + }, + to: {}, + }, + { + name: 'no-unreachable', + comment: + 'A module no entry point reaches is dead code, even when it imports things itself. ' + + 'no-orphans only sees modules with no edges at all, so a dead file that imported ' + + 'clsx (src/lib/utils.ts) passed it. Tests, declaration files and configs are exempt.', + severity: 'error', + from: { path: '^src/(main|mount|embedded)\\.tsx$|^src/index\\.ts$' }, + to: { + path: '^src/', + pathNot: ['\\.test\\.tsx?$', '^src/test/', '\\.d\\.ts$', '^src/(main|mount|embedded)\\.tsx$', '^src/index\\.ts$'], + reachable: false, + }, + }, + ], + + options: { + doNotFollow: { path: 'node_modules' }, + tsPreCompilationDeps: true, // so type-only imports are seen -- the whole point of core-no-react + tsConfig: { fileName: 'tsconfig.app.json' }, + enhancedResolveOptions: { exportsFields: ['exports'], conditionNames: ['import', 'require', 'types'] }, + reporterOptions: { text: { highlightFocused: true } }, + }, +}; diff --git a/.dev/imported/react-icon-browser/.editorconfig b/.dev/imported/react-icon-browser/.editorconfig new file mode 100644 index 0000000..85f3717 --- /dev/null +++ b/.dev/imported/react-icon-browser/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.dev/imported/react-icon-browser/.gitattributes b/.dev/imported/react-icon-browser/.gitattributes new file mode 100644 index 0000000..f254ff3 --- /dev/null +++ b/.dev/imported/react-icon-browser/.gitattributes @@ -0,0 +1,18 @@ +# Force LF so Windows clones do not break scripts or snapshots. +*.sh text eol=lf +*.ts text +*.tsx text +*.json text +*.yml text +*.yaml text +*.css text + +# Playwright baselines are binary; never normalise them or every visual +# comparison fails for a reason that has nothing to do with the UI. +*.png -text +*.svg -text + +# Same reasoning, one step earlier in the chain: a normalised woff2 is a corrupt +# woff2, the browser silently falls back, and the damage shows up as a screenshot +# diff that blames the UI. +*.woff2 -text diff --git a/.dev/imported/react-icon-browser/.gitignore b/.dev/imported/react-icon-browser/.gitignore new file mode 100644 index 0000000..2ace54d --- /dev/null +++ b/.dev/imported/react-icon-browser/.gitignore @@ -0,0 +1,18 @@ +node_modules/ +dist/ +dist-ssr/ +*.local +.DS_Store +.vite/ +*.tsbuildinfo + +/test-results/ +/playwright-report/ + +# No lock file is committed (ecosystem rule). +package-lock.json + +# Agent worktrees and local design notes. Tailwind's source scan honours this file but not +# a global git excludes file, so without this line it reads every checkout under +# .claude/worktrees/ and the library build can carry the classes they use. +/.claude/ diff --git a/.dev/imported/react-icon-browser/.release-please-manifest.json b/.dev/imported/react-icon-browser/.release-please-manifest.json new file mode 100644 index 0000000..466df71 --- /dev/null +++ b/.dev/imported/react-icon-browser/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.1.0" +} diff --git a/.dev/imported/react-icon-browser/CHANGELOG.md b/.dev/imported/react-icon-browser/CHANGELOG.md new file mode 100644 index 0000000..264e603 --- /dev/null +++ b/.dev/imported/react-icon-browser/CHANGELOG.md @@ -0,0 +1,1051 @@ +# Changelog + +All notable changes to `ichava/react-icon-browser` are documented here. The format is +based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project +adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Added + +- **The "Cookies & storage" notice moves.** Drag it by the grip at its top, with a mouse, pen or finger, or focus the grip ("Move notice", described for screen readers) and use the arrow keys, Shift for bigger steps and Home to put it back. It stays 8px inside the window while dragged and on every resize, and when the window gets too small to hold it anywhere it goes back to its corner. Its place lasts for the session (`sessionStorage`, `.position`, every access in try/catch). The offset is the CSS `translate` property, so the entrance animation (which owns `transform`) cannot hold a moved notice at its corner, and keyboard steps glide unless motion is reduced (the OS setting or the in-app toggle). Tab order is grip, "Essential only", "Accept all". `consent.move` and `consent.moveHint` in all 7 languages. Unit tests (`useDraggableNotice.test.ts`, `IchavaBrowser.consentDrag.test.tsx`) and `e2e/consent-drag.spec.ts` (mouse, keyboard, touch, clamp, resize, reload). + +- **Motion preview: pause holds the frame, and the browser tears js-motion down.** `MotionEngine` gains `pauseMotion()`, `resumeMotion()` (js-motion `pauseAll`/`resumeAll`) and `destroyMotion()` (`destroy()`). The detail dialog's pause button no longer re-runs the preview effect, so resume continues from where it paused instead of frame 0, and a preset or easing chosen while paused starts paused. `destroyMotion()` runs when the dialog closes and when the browser unmounts, so a host that mounts and unmounts it leaks no listener. **The browser plays through its own engine (`IchavaMotion.create()`), not the default one**: `pauseAll()` and `destroy()` on the shared default would pause a host page's animations and unwire its `autoInit()` elements. The Motion snippet also emits the data-attribute form (`data-ichava-motion`, `data-motion-trigger`, `data-motion-duration`, `data-motion-easing`, and `data-motion-direction` when not normal) for `IchavaMotion.autoInit()`; JSON · Custom has no preset id and does not get it. `SnippetMotion` gains an optional `custom`. Reduced motion stops motion, now with tests (the in-app setting, and the OS preference changing at runtime). `@ichava/js-motion` is pinned to `ef495cd` (ichava/js-motion#45, `pauseAll`, `resumeAll`, `destroy`, `data-motion-duration`) until the re-squash re-points it to `#v0.1.0`; `audits/resquash-checklist.md` section 3.1, row S11. + +- **Payload schema 1.6.0: Qwik, Ember and Elm tabs, three asset exports and three native entries** (ichava/icon-browser `8c4fafe`, #128). The vendored schema and `schema/source.json` move to 1.6.0, and `scripts/schema-types.mjs` accepts the new `asset` delivery and the optional `native: true` key, refusing any other value; `PAYLOAD_SCHEMA_VERSION` is `1.6.0`. + - **Code tabs and copy formats `qwik`, `ember` and `elm`.** Qwik imports `IconHome` from `@ichava/js-icon-components/qwik/` with the Tier 2 props; Ember imports from `…/ember/` into a `.gjs` `