From 42225c604a9b38e5305291e83b68fe398936797b Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Wed, 16 Sep 2026 11:54:07 +0300 Subject: [PATCH] feat: refresh branding with generated platform icons (#707) * feat: refresh branding with generated platform icons Keep the approved mark and optical micro master as the source of truth. Generate web, documentation, and native assets at their owning build boundaries instead of storing raster variants or linking web icons to desktop output. * fix: refine small brand marks and loading artwork * feat: adopt blue editing-handle brand mark * feat: refine teal branding for light and dark themes * feat: apply ivory tiles across brand surfaces Use edge-to-edge web tiles with a larger mark and optical micro favicons. Preserve native spacing and platform-owned maskable/touch cropping. Address review feedback on story props, native dimensions, and brand test type checking. * test: allow cold npm startup in packaging fixture CI hit Bun's five-second default while running npm pack --dry-run. Give this integration test a scoped 30-second budget without changing production timeouts or other tests. --- .github/workflows/ci.yml | 6 + .gitignore | 11 ++ .storybook/main.ts | 5 + AGENTS.md | 4 + CHANGELOG.md | 1 + assets/brand/README.md | 35 ++++ assets/brand/mark-micro.svg | 11 ++ assets/brand/mark.svg | 20 ++ bun.lock | 128 ++++++++++++- desktop/icons/128x128.png | Bin 2546 -> 0 bytes desktop/icons/128x128@2x.png | Bin 5239 -> 0 bytes desktop/icons/32x32.png | Bin 687 -> 0 bytes desktop/icons/Square107x107Logo.png | Bin 2124 -> 0 bytes desktop/icons/Square142x142Logo.png | Bin 2846 -> 0 bytes desktop/icons/Square150x150Logo.png | Bin 3091 -> 0 bytes desktop/icons/Square284x284Logo.png | Bin 5721 -> 0 bytes desktop/icons/Square30x30Logo.png | Bin 671 -> 0 bytes desktop/icons/Square310x310Logo.png | Bin 6245 -> 0 bytes desktop/icons/Square44x44Logo.png | Bin 957 -> 0 bytes desktop/icons/Square71x71Logo.png | Bin 1426 -> 0 bytes desktop/icons/Square89x89Logo.png | Bin 1824 -> 0 bytes desktop/icons/StoreLogo.png | Bin 1151 -> 0 bytes desktop/icons/icon.icns | Bin 94263 -> 0 bytes desktop/icons/icon.ico | Bin 104917 -> 0 bytes desktop/icons/icon.png | Bin 11133 -> 0 bytes desktop/tauri.conf.json | 4 +- index.html | 10 +- package.json | 8 +- packages/docs/.vitepress/config.ts | 3 + packages/docs/.vitepress/root-theme.ts | 1 + packages/docs/.vitepress/seo.ts | 5 +- packages/docs/package.json | 1 + packages/docs/public/favicon.png | 1 - public/apple-touch-icon.png | 1 - public/favicon-128.png | 1 - public/favicon-32.png | 1 - public/favicon.ico | 1 - public/pwa-192.png | Bin 4349 -> 0 bytes public/pwa-512.png | Bin 8640 -> 0 bytes public/pwa-maskable-512.png | Bin 13951 -> 0 bytes src/App.vue | 4 +- src/components/LayersPanel.vue | 2 +- src/components/brand/BrandMark.stories.ts | 34 ++++ src/components/brand/BrandMark.vue | 36 ++++ src/components/brand/types.ts | 6 + src/components/chat/ReasoningBlock.stories.ts | 2 +- src/components/editor/EditorWorkspace.vue | 4 +- .../home/document/DocumentEntry.stories.ts | 9 +- src/components/preparation/canvas/Overlay.vue | 4 +- src/components/{Shell => shell}/AppMenu.vue | 9 +- src/components/{Shell => shell}/AppShell.vue | 0 src/components/{Shell => shell}/AppToast.vue | 0 .../ui/paint/FillSwatchTrigger.stories.ts | 11 +- src/theme/brand.ts | 3 + tests/e2e/brand/icons.spec.ts | 106 +++++++++++ .../brand-app-icon-dark-openpencil-darwin.png | Bin 0 -> 4865 bytes ...brand-app-icon-light-openpencil-darwin.png | Bin 0 -> 4473 bytes ...rand-favicon-dark-1x-openpencil-darwin.png | Bin 0 -> 529 bytes ...rand-favicon-dark-2x-openpencil-darwin.png | Bin 0 -> 990 bytes ...and-favicon-light-1x-openpencil-darwin.png | Bin 0 -> 497 bytes ...and-favicon-light-2x-openpencil-darwin.png | Bin 0 -> 923 bytes ...brand-header-dark-1x-openpencil-darwin.png | Bin 0 -> 747 bytes ...brand-header-dark-2x-openpencil-darwin.png | Bin 0 -> 1766 bytes ...rand-header-light-1x-openpencil-darwin.png | Bin 0 -> 661 bytes ...rand-header-light-2x-openpencil-darwin.png | Bin 0 -> 1603 bytes .../brand-mark-dark-openpencil-darwin.png | Bin 0 -> 7251 bytes .../brand-mark-openpencil-darwin.png | Bin 0 -> 7618 bytes tests/e2e/canvas/document-loading.spec.ts | 14 ++ .../loading-brand-dark-openpencil-darwin.png | Bin 0 -> 1761 bytes .../loading-brand-light-openpencil-darwin.png | Bin 0 -> 1607 bytes tools/brand/package.json | 30 +++ tools/brand/src/artwork.ts | 57 ++++++ tools/brand/src/cache.ts | 118 ++++++++++++ tools/brand/src/check.ts | 28 +++ tools/brand/src/cli.ts | 19 ++ tools/brand/src/config.ts | 84 +++++++++ tools/brand/src/desktop.ts | 28 +++ tools/brand/src/generate.ts | 43 +++++ tools/brand/src/validate.ts | 127 +++++++++++++ tools/brand/src/web.ts | 57 ++++++ tools/brand/tests/cache.test.ts | 94 ++++++++++ tools/brand/tests/generation.test.ts | 172 ++++++++++++++++++ tools/brand/tsconfig.json | 15 ++ tools/lint/src/rules/policy.ts | 1 + tools/package-artifacts/package.json | 3 +- tools/package-artifacts/src/workspace/root.ts | 2 +- .../tests/publish-dirs.test.ts | 3 +- vite.config.ts | 61 ++++--- vite/pwa.ts | 13 +- 89 files changed, 1382 insertions(+), 75 deletions(-) create mode 100644 assets/brand/README.md create mode 100644 assets/brand/mark-micro.svg create mode 100644 assets/brand/mark.svg delete mode 100644 desktop/icons/128x128.png delete mode 100644 desktop/icons/128x128@2x.png delete mode 100644 desktop/icons/32x32.png delete mode 100644 desktop/icons/Square107x107Logo.png delete mode 100644 desktop/icons/Square142x142Logo.png delete mode 100644 desktop/icons/Square150x150Logo.png delete mode 100644 desktop/icons/Square284x284Logo.png delete mode 100644 desktop/icons/Square30x30Logo.png delete mode 100644 desktop/icons/Square310x310Logo.png delete mode 100644 desktop/icons/Square44x44Logo.png delete mode 100644 desktop/icons/Square71x71Logo.png delete mode 100644 desktop/icons/Square89x89Logo.png delete mode 100644 desktop/icons/StoreLogo.png delete mode 100644 desktop/icons/icon.icns delete mode 100644 desktop/icons/icon.ico delete mode 100644 desktop/icons/icon.png delete mode 120000 packages/docs/public/favicon.png delete mode 120000 public/apple-touch-icon.png delete mode 120000 public/favicon-128.png delete mode 120000 public/favicon-32.png delete mode 120000 public/favicon.ico delete mode 100644 public/pwa-192.png delete mode 100644 public/pwa-512.png delete mode 100644 public/pwa-maskable-512.png create mode 100644 src/components/brand/BrandMark.stories.ts create mode 100644 src/components/brand/BrandMark.vue create mode 100644 src/components/brand/types.ts rename src/components/{Shell => shell}/AppMenu.vue (96%) rename src/components/{Shell => shell}/AppShell.vue (100%) rename src/components/{Shell => shell}/AppToast.vue (100%) create mode 100644 src/theme/brand.ts create mode 100644 tests/e2e/brand/icons.spec.ts create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-app-icon-dark-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-app-icon-light-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-favicon-dark-1x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-favicon-dark-2x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-favicon-light-1x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-favicon-light-2x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-header-dark-1x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-header-dark-2x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-header-light-1x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-header-light-2x-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-mark-dark-openpencil-darwin.png create mode 100644 tests/e2e/brand/icons.spec.ts-snapshots/brand-mark-openpencil-darwin.png create mode 100644 tests/e2e/canvas/document-loading.spec.ts-snapshots/loading-brand-dark-openpencil-darwin.png create mode 100644 tests/e2e/canvas/document-loading.spec.ts-snapshots/loading-brand-light-openpencil-darwin.png create mode 100644 tools/brand/package.json create mode 100644 tools/brand/src/artwork.ts create mode 100644 tools/brand/src/cache.ts create mode 100644 tools/brand/src/check.ts create mode 100644 tools/brand/src/cli.ts create mode 100644 tools/brand/src/config.ts create mode 100644 tools/brand/src/desktop.ts create mode 100644 tools/brand/src/generate.ts create mode 100644 tools/brand/src/validate.ts create mode 100644 tools/brand/src/web.ts create mode 100644 tools/brand/tests/cache.test.ts create mode 100644 tools/brand/tests/generation.test.ts create mode 100644 tools/brand/tsconfig.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f20278665..e5ea33473 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -148,6 +148,9 @@ jobs: - uses: ./.github/actions/setup-bun + - name: Validate generated brand assets + run: bun run check:icons + - name: Validate translations run: bun run check:i18n @@ -213,6 +216,9 @@ jobs: - name: Typecheck native interaction tests run: bun run check:native-test + - name: Generate native brand assets + run: bun run generate:icons --target desktop + - name: Compile native-test Tauri feature run: cargo check --manifest-path desktop/Cargo.toml --features native-test diff --git a/.gitignore b/.gitignore index 1497de180..07baf89fc 100644 --- a/.gitignore +++ b/.gitignore @@ -49,6 +49,17 @@ storybook-static/ /desktop/*.key !/desktop/*.key.pub +# Generated from assets/brand by tools/brand (never hand-edit these outputs) +/.cache/brand/ +/.cache/brand.lock/ +/public/brand/ +/public/favicon.ico +/public/apple-touch-icon.png +/packages/docs/public/brand/ +/packages/docs/public/favicon.ico +/packages/docs/public/apple-touch-icon.png +/desktop/icons/ + # Copied from node_modules at build time public/canvaskit.wasm public/canvaskit-webgpu/ diff --git a/.storybook/main.ts b/.storybook/main.ts index d3bbd3d3a..de11eeb79 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -1,11 +1,16 @@ import type { StorybookConfig } from '@storybook/vue3-vite' import type { PluginOption } from 'vite' +import { ensureBrandAssets } from '@open-pencil/brand-tools' + function flattenPlugins(plugins: PluginOption[]): PluginOption[] { return plugins.flatMap((plugin) => (Array.isArray(plugin) ? flattenPlugins(plugin) : [plugin])) } +await ensureBrandAssets(['web']) + const config: StorybookConfig = { + staticDirs: ['../public'], stories: ['../src/**/*.stories.@(js|ts)', '../packages/vue/src/**/*.stories.@(js|ts)'], addons: ['@storybook/addon-docs', '@storybook/addon-a11y', '@storybook/addon-themes'], framework: { diff --git a/AGENTS.md b/AGENTS.md index ba2e82cbf..6c475db21 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -154,6 +154,10 @@ PR titles use Conventional Commits because GitHub uses them as merge subjects. T - Component domains use lowercase/kebab-case folders; Vue files stay PascalCase and component composables camelCase. Do not add new PascalCase app folders or root-level base controls; migrate old ones when touched. - Non-component folders/files use lowercase or kebab-case except standard entrypoints. Group multi-file domains in subfolders instead of repeated sibling prefixes (`selection/container.ts`, not `selection-container.ts`). +### Brand assets + +Canonical brand artwork lives in `assets/brand/`: the main mark and an optical micro master. `tools/brand/` derives web/docs/native icons locally with RealFaviconGenerator and Tauri; generated assets are ignored, not committed. Vite/VitePress configs prepare their own targets, and Tauri dev/build hooks prepare native icons. Direct Cargo checks must run `bun run generate:icons --target desktop` first. Keep the app manifest in `vite/pwa.ts`, use `BrandMark` for in-app branding, and never symlink web assets to desktop icons. See `assets/brand/README.md` for commands and output ownership. + ### Repo tools and scripts Private tooling belongs under `tools//{src,tests}`, with kebab-case domains and focused tests. `scripts/` may contain only tiny compatibility entrypoints; put real workflow, release, architecture, package, or visual tooling in `tools/`. diff --git a/CHANGELOG.md b/CHANGELOG.md index 969a8ce29..ef5604b78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ ### Changed +- Refresh the OpenPencil mark across the editor, documentation, browser tabs, installed web apps, and desktop icons, with small-size and dark-background adaptations. - Explore editable component, typography, and paint comparisons in the demo, with the original examples preserved on a reference page. - Use compact desktop Home search actions with consistent responsive layout and control sizing. - Keep pixel-grid rounding invisible while showing alignment guides only for real geometry, objects, and canvas/layout guides. diff --git a/assets/brand/README.md b/assets/brand/README.md new file mode 100644 index 000000000..155666ca1 --- /dev/null +++ b/assets/brand/README.md @@ -0,0 +1,35 @@ +# OpenPencil brand sources + +- `mark.svg` is the teal pencil-P master: a long pointed stem, contrasting teal blocks, a faint clipped pixel grid, and white editing handles with blue borders (`#005CFF`). The square sits at the top-left; the circle sits on the outer curve. +- `mark-micro.svg` renders at 16px and preserves the main P's geometry and proportions. Its square and circular handles are enlarged for small sizes, with the circle slightly larger than the square. It has no grid. +- Both use the same tight `28 28 228 228` viewBox. Keep the P geometry aligned between masters; optical adjustments belong to the handles, not the letter's proportions. +- Both use real transparent counters and no white outline. Preserve the `data-part` attributes used for derived dark and monochrome artwork. +- Dark artwork has its own brighter teal palette, lighter blue borders, soft-white handle centers, and a subtler grid. Monochrome artwork omits the grid. + +Edit these SVGs, not generated files. Platform backgrounds, padding, and dark colors live in `tools/brand/src/config.ts`. The approved main colors are defined by the SVG artwork. The official app-icon variant puts the light-palette mark on an ivory (`#F5F5EF`) rounded tile that fills the image, with transparency only at the rounded corners. Native desktop assets retain their platform-specific outer margin. Desktop icons, any-purpose PWA icons, and larger in-app branding share this composition. The tile stays ivory in both themes; use `BrandMark` with `variant="app-icon"` for larger placements. The editor header uses a 24px tile. Favicons use the same tile with the optical micro master inside, in both browser themes. Generated `brand/app-icon.svg` and `brand/app-icon-1024.png` are suitable for profile images. Apple Touch keeps an opaque square for platform rounding; maskable artwork stays opaque and inside the central 80%-diameter safe circle. + +## Generation + +```sh +bun run generate:icons # All targets +bun run generate:icons --target web # App/browser/PWA +bun run generate:icons --target docs # Documentation +bun run generate:icons --target desktop # Native PNG/ICO/ICNS +bun run generate:icons --force # Ignore the content cache +bun run check:icons # Fresh generation, contracts, reproducibility, types +bun test tools/brand/tests +``` + +Generation is local using pinned RealFaviconGenerator/Sharp and Tauri versions; no hosted generator or credentials are needed. Generated assets and the cache are ignored by Git. Only the two artwork masters, settings, code, tests, and the normal Playwright visual baseline are tracked. + +Vite ensures web assets before app dev/build. VitePress ensures docs assets before docs dev/build. Storybook prepares the assets for its stories. Tauri's dev/build hooks prepare native icons before compilation. Direct Cargo commands bypass those hooks: run `bun run generate:icons --target desktop` before `cargo check` or `cargo build` on a fresh checkout. CI's native-contract job does this explicitly. No icon generation runs in the shipped application. + +Outputs are owned by `tools/brand/src/config.ts`: `public/brand/`, `packages/docs/public/brand/`, the root ICO/Apple Touch files in each public directory, and `desktop/icons/`. The app's manifest remains in `vite/pwa.ts`; docs intentionally do not receive an installable-app manifest. Web assets never symlink into desktop output. + +Preparation fingerprints the artwork, generator code/settings, lockfile and runtime/tool versions, verifies output hashes, and skips unchanged targets. Missing or corrupted outputs regenerate. A cross-process lock serializes concurrent builds; each file is published atomically and the cache is written last. Destination symlinks are rejected. Native ICNS frame ordering is normalized without re-encoding images. + +## Review + +Use the **Brand/Mark** Storybook stories for main, micro, dark, and monochrome appearances. `tests/e2e/brand/icons.spec.ts` checks the browser assets, app theme selection, and the main mark's visual baseline. Review intentional changes before updating its snapshot. Run at actual 16/24/32 pixel sizes as well as large sizes. + +Do not mechanically replace generic pencil/tool icons or historical screenshots. Social artwork, external profile avatars, and Apple Icon Composer layered icons are separate design/export tasks. diff --git a/assets/brand/mark-micro.svg b/assets/brand/mark-micro.svg new file mode 100644 index 000000000..dee13eeb7 --- /dev/null +++ b/assets/brand/mark-micro.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/brand/mark.svg b/assets/brand/mark.svg new file mode 100644 index 000000000..1a74ebc34 --- /dev/null +++ b/assets/brand/mark.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/bun.lock b/bun.lock index d0c50e58f..ca171cb42 100644 --- a/bun.lock +++ b/bun.lock @@ -98,6 +98,7 @@ "@hono/node-server": "^1.19.17", "@iconify-json/lucide": "^1.2.123", "@modelcontextprotocol/client": "^2.0.0", + "@open-pencil/brand-tools": "workspace:*", "@open-pencil/mcp": "workspace:*", "@oxlint/plugins": "1.57.0", "@playwright/test": "^1.62.1", @@ -105,7 +106,7 @@ "@storybook/addon-docs": "^10.5.8", "@storybook/addon-themes": "^10.5.8", "@storybook/vue3-vite": "^10.5.8", - "@tauri-apps/cli": "^2.11.4", + "@tauri-apps/cli": "2.11.4", "@types/culori": "^4.0.1", "@types/node": "^25.9.5", "@types/opentype.js": "^1.3.10", @@ -230,6 +231,7 @@ "@iconify/vue": "^5.0.1", }, "devDependencies": { + "@open-pencil/brand-tools": "workspace:*", "@shikijs/vitepress-twoslash": "^4.4.3", "@tailwindcss/vite": "^4.3.3", "vitepress": "^2.0.0-alpha.19", @@ -394,6 +396,24 @@ "dedent": "^1.7.2", }, }, + "tools/brand": { + "name": "@open-pencil/brand-tools", + "dependencies": { + "@open-pencil/package-artifacts": "workspace:*", + "@realfavicongenerator/generate-favicon": "0.9.0", + "@realfavicongenerator/image-adapter-node": "0.9.0", + "@tauri-apps/cli": "2.11.4", + "proper-lockfile": "4.1.2", + "sharp": "0.34.5", + "valibot": "^1.4.2", + }, + "devDependencies": { + "@types/bun": "^1.3.14", + "@types/node": "^25.9.5", + "@types/proper-lockfile": "4.1.4", + "typescript": "~5.8.3", + }, + }, "tools/docs": { "name": "@open-pencil/docs-tools", }, @@ -816,7 +836,7 @@ "@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], - "@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + "@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], @@ -1022,6 +1042,56 @@ "@iconify/vue": ["@iconify/vue@5.0.1", "", { "dependencies": { "@iconify/types": "^2.0.0" }, "peerDependencies": { "vue": ">=3.0.0" } }, "sha512-aumwwooJlFJ5H5qYWB6ZTAyM0C8hpfcSVLB9/a3qnH1GGvIJ+FEbpEs4s/HfErYe/M5qZeLjwmESR5fFm3lXEw=="], + "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="], + + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="], + + "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="], + + "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="], + + "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="], + + "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="], + + "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="], + "@inquirer/ansi": ["@inquirer/ansi@1.0.2", "", {}, "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ=="], "@inquirer/checkbox": ["@inquirer/checkbox@4.3.2", "", { "dependencies": { "@inquirer/ansi": "^1.0.2", "@inquirer/core": "^10.3.2", "@inquirer/figures": "^1.0.15", "@inquirer/type": "^3.0.10", "yoctocolors-cjs": "^2.1.3" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA=="], @@ -1232,6 +1302,8 @@ "@open-pencil/authoring-reference-tools": ["@open-pencil/authoring-reference-tools@workspace:tools/authoring-reference"], + "@open-pencil/brand-tools": ["@open-pencil/brand-tools@workspace:tools/brand"], + "@open-pencil/cli": ["@open-pencil/cli@workspace:packages/cli"], "@open-pencil/core": ["@open-pencil/core@workspace:packages/core"], @@ -1476,6 +1548,10 @@ "@quansync/fs": ["@quansync/fs@1.0.0", "", { "dependencies": { "quansync": "^1.0.0" } }, "sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ=="], + "@realfavicongenerator/generate-favicon": ["@realfavicongenerator/generate-favicon@0.9.0", "", { "dependencies": { "@svgdotjs/svg.js": "^3.2.0" } }, "sha512-Fez/4q+w02OWL3daQ71rDmTRymgbeT457sz/6kQL+lJ9yZf0EWziKIDbSBJ5145JaJuqSkDk7eaoz/migAw3HA=="], + + "@realfavicongenerator/image-adapter-node": ["@realfavicongenerator/image-adapter-node@0.9.0", "", { "dependencies": { "@realfavicongenerator/generate-favicon": "^0.9.0", "@svgdotjs/svg.js": "^3.2.0", "sharp": "^0.34.5", "svgdom": "^0.1.19" } }, "sha512-MAemmKAPMRqf/7QnWmJV2GBjny6QejZhE8z0cQiaDVlZJy39pCocZ/fFqIqH2tDS0GMReaAIP+vSD1FA3j5ufw=="], + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.4", "", { "os": "android", "cpu": "arm64" }, "sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA=="], "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ=="], @@ -1666,6 +1742,8 @@ "@supabase/supabase-js": ["@supabase/supabase-js@2.112.3", "", { "dependencies": { "@supabase/auth-js": "2.112.3", "@supabase/functions-js": "2.112.3", "@supabase/postgrest-js": "2.112.3", "@supabase/realtime-js": "2.112.3", "@supabase/storage-js": "2.112.3" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0" }, "optionalPeers": ["@opentelemetry/api"] }, "sha512-Jv1bxVQmEJNkjvPEhFaKjPzsh+Ozyew6lWGD+SoYcsclDEP1z7yEvKvfUQfzy0DkxRIQnZNxmmWtAzw5XLTQoA=="], + "@svgdotjs/svg.js": ["@svgdotjs/svg.js@3.2.8", "", {}, "sha512-NUdbI/7FDdqGpzKmqr09IQoy9MUcrAC/3bC8gLgXi6OfJuyri450zMLvJekFUhuq3iN5gpdPjoSoStNl9Eijfg=="], + "@swc/helpers": ["@swc/helpers@0.5.23", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw=="], "@tailwindcss/node": ["@tailwindcss/node@4.3.3", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.24.1", "jiti": "^2.7.0", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.3.3" } }, "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg=="], @@ -1818,6 +1896,8 @@ "@types/pako": ["@types/pako@2.0.4", "", {}, "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw=="], + "@types/proper-lockfile": ["@types/proper-lockfile@4.1.4", "", { "dependencies": { "@types/retry": "*" } }, "sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ=="], + "@types/raf": ["@types/raf@3.4.3", "", {}, "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw=="], "@types/rbush": ["@types/rbush@4.0.0", "", {}, "sha512-+N+2H39P8X+Hy1I5mC6awlTX54k3FhiUmvt7HWzGJZvF+syUAAxP/stwppS8JE84YHqFgRMv6fCy31202CMFxQ=="], @@ -2204,6 +2284,8 @@ "broker-factory": ["broker-factory@3.1.15", "", { "dependencies": { "@babel/runtime": "^7.29.7", "fast-unique-numbers": "^9.0.27", "tslib": "^2.8.1", "worker-factory": "^7.0.50" } }, "sha512-ko+aWvgNuP49meGrdjUu7rC+Y+Wai3cCPxP3xWwHsHfehFjOh5ZQM2yC4gEB2UddeZ/YXhm0K1eG/L6fxym2Og=="], + "brotli": ["brotli@1.3.3", "", { "dependencies": { "base64-js": "^1.1.2" } }, "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg=="], + "browser-stdout": ["browser-stdout@1.3.1", "", {}, "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="], "browserslist": ["browserslist@4.28.8", "", { "dependencies": { "baseline-browser-mapping": "^2.11.12", "caniuse-lite": "^1.0.30001809", "electron-to-chromium": "^1.5.402", "node-releases": "^2.0.53", "update-browserslist-db": "^1.3.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA=="], @@ -2284,7 +2366,7 @@ "cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="], - "clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="], + "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="], "cloudflare-redirect-parser": ["cloudflare-redirect-parser@1.0.0", "", {}, "sha512-puEB3wmP47RICu/CboTHd237Up/r3Nagsr622mJxWgvEVfRxNlKceNfpPieMYDe/E1nYJsf6iempsrkitgQZVw=="], @@ -2458,6 +2540,8 @@ "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + "dfa": ["dfa@1.2.0", "", {}, "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q=="], + "diff": ["diff@8.0.4", "", {}, "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw=="], "dns-over-http-resolver": ["dns-over-http-resolver@3.0.16", "", { "dependencies": { "quick-lru": "^7.0.0", "weald": "^1.0.2" } }, "sha512-Qnq8HhNRuMnA61pf1lVPlStCAv1BVrraCx0umPESWgYKf995tUMF5oNhW59PKdnf7E8d5yqwHlEoFywXjsNMCw=="], @@ -2682,6 +2766,8 @@ "font-family-papandreou": ["font-family-papandreou@0.2.0-patch2", "", {}, "sha512-l/YiRdBSH/eWv6OF3sLGkwErL+n0MqCICi9mppTZBOCL5vixWGDqCYvRcuxB2h7RGCTzaTKOHT2caHvCXQPRlw=="], + "fontkit": ["fontkit@2.0.4", "", { "dependencies": { "@swc/helpers": "^0.5.12", "brotli": "^1.3.2", "clone": "^2.1.2", "dfa": "^1.2.0", "fast-deep-equal": "^3.1.3", "restructure": "^3.0.0", "tiny-inflate": "^1.0.3", "unicode-properties": "^1.4.0", "unicode-trie": "^2.0.0" } }, "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g=="], + "fontoxpath": ["fontoxpath@3.34.0", "", { "dependencies": { "prsc": "4.0.0", "xspattern": "^3.1.0" } }, "sha512-7FgBQRohn4WR/2eVdYqZtKBFZkJNaiP4kGdfqS6bAg465og05ixGA2OgfMdxsO1mnX67+64JX/8JKclVqS+bzA=="], "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], @@ -3748,6 +3834,8 @@ "resq": ["resq@1.11.0", "", { "dependencies": { "fast-deep-equal": "^2.0.1" } }, "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw=="], + "restructure": ["restructure@3.0.2", "", {}, "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="], + "ret": ["ret@0.5.0", "", {}, "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw=="], "retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="], @@ -3792,6 +3880,8 @@ "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + "sax": ["sax@1.6.1", "", {}, "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q=="], + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], "scule": ["scule@1.3.0", "", {}, "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g=="], @@ -3820,6 +3910,8 @@ "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + "sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], @@ -3852,7 +3944,7 @@ "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], - "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], @@ -3974,6 +4066,8 @@ "svg2pdf.js": ["svg2pdf.js@2.7.0", "", { "dependencies": { "cssesc": "^3.0.0", "font-family-papandreou": "^0.2.0-patch1", "specificity": "^0.4.1", "svgpath": "^2.3.0" }, "peerDependencies": { "jspdf": "^4.0.0 || ^3.0.0 || ^2.0.0" } }, "sha512-nXK4Wx28H0KtOktanm5nsphl1KMEoLNMelAT/776qxPAj9DshwYcqgdpKuBnY1nrcYOriQFHVQLE4tIag+aDJA=="], + "svgdom": ["svgdom@0.1.29", "", { "dependencies": { "fontkit": "^2.0.4", "image-size": "^2.0.2", "sax": "^1.4.1" } }, "sha512-BpwpgRfvntIF3Pdn8Pe5pUvZXxaKz9GVSYfs7g3CfjHdvmVkYYqJjZeLV+2oJCXzkaPITDuVD7ZAUV+BkJedtw=="], + "svgpath": ["svgpath@2.6.0", "", {}, "sha512-OIWR6bKzXvdXYyO4DK/UWa1VA1JeKq8E+0ug2DG98Y/vOmMpfZNj+TIG988HjfYSqtcy/hFOtZq/n/j5GSESNg=="], "swrv": ["swrv@1.2.0", "", { "peerDependencies": { "vue": ">=3.2.26 < 4" } }, "sha512-lH/g4UcNyj+7lzK4eRGT4C68Q4EhQ6JtM9otPRIASfhhzfLWtbZPHcMuhuba7S9YVYuxkMUGImwMyGpfbkH07A=="], @@ -4012,6 +4106,8 @@ "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], + "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], "tinyexec": ["tinyexec@1.3.0", "", {}, "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ=="], @@ -4132,8 +4228,12 @@ "unicode-match-property-value-ecmascript": ["unicode-match-property-value-ecmascript@2.2.1", "", {}, "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg=="], + "unicode-properties": ["unicode-properties@1.4.1", "", { "dependencies": { "base64-js": "^1.3.0", "unicode-trie": "^2.0.0" } }, "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg=="], + "unicode-property-aliases-ecmascript": ["unicode-property-aliases-ecmascript@2.2.0", "", {}, "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ=="], + "unicode-trie": ["unicode-trie@2.0.0", "", { "dependencies": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" } }, "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ=="], + "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], @@ -4456,6 +4556,8 @@ "@grpc/proto-loader/yargs": ["yargs@17.7.3", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g=="], + "@inquirer/core/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "@inquirer/core/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], "@inquirer/external-editor/iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], @@ -4484,12 +4586,16 @@ "@multiformats/dns/uint8arrays": ["uint8arrays@6.1.1", "", { "dependencies": { "multiformats": "^14.0.0" } }, "sha512-iz7JN0XCSZYA111lhFG2Ui9EhFvTNekqSRHw3lvMHq+dzwWy1OQftxFQREEh4rffU0oSoXdQHsk2TiHKVm4fsA=="], + "@oxc-parser/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + "@oxc-resolver/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q=="], "@oxc-resolver/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg=="], "@puppeteer/browsers/yargs": ["yargs@17.7.3", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g=="], + "@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + "@rollup/plugin-terser/serialize-javascript": ["serialize-javascript@7.1.0", "", {}, "sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw=="], "@shikijs/vitepress-twoslash/magic-string": ["magic-string@1.2.1", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vCfXkt3lIJha02CjPT1igeysyHVfCsEpIeD20O+X9aJ2hML3/kKx8E9Iv1FB+aMSAlDOEAtpRWzuooQCrYwdUg=="], @@ -4620,6 +4726,8 @@ "create-wdio/yargs": ["yargs@17.7.3", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g=="], + "defaults/clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="], + "degenerator/ast-types": ["ast-types@0.13.4", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], "detective-typescript/@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.67.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.67.0", "@typescript-eslint/tsconfig-utils": "8.67.0", "@typescript-eslint/types": "8.67.0", "@typescript-eslint/visitor-keys": "8.67.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.5.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.1.0" } }, "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw=="], @@ -4638,6 +4746,8 @@ "execa/@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], + "execa/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "expect-webdriverio/@vitest/snapshot": ["@vitest/snapshot@4.1.11", "", { "dependencies": { "@vitest/pretty-format": "4.1.11", "@vitest/utils": "4.1.11", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog=="], "extract-zip/get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], @@ -4650,6 +4760,8 @@ "floating-vue/@floating-ui/dom": ["@floating-ui/dom@1.1.1", "", { "dependencies": { "@floating-ui/core": "^1.1.0" } }, "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw=="], + "foreground-child/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], "globby/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], @@ -4750,8 +4862,6 @@ "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], - "proper-lockfile/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - "proxy-agent/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], "raw-body/iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], @@ -4808,6 +4918,8 @@ "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + "svgdom/image-size": ["image-size@2.0.4", "", { "bin": { "image-size": "bin/image-size.js" } }, "sha512-QRUkFFsRV/6fuESxb9Vkq+a0LkSrgKXuc2NEqfikiXxxN/G3tjWt5EVUlMaImRBZRZK/jRBEbYvpPYZL8t08Zw=="], + "tempy/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], "tempy/type-fest": ["type-fest@0.16.0", "", {}, "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg=="], @@ -4822,6 +4934,8 @@ "type-is/content-type": ["content-type@2.1.0", "", {}, "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag=="], + "unicode-trie/pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="], + "unplugin-raw/unplugin": ["unplugin@3.3.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "picomatch": "^4.0.4", "webpack-virtual-modules": "^0.6.2" }, "peerDependencies": { "@farmfe/core": "*", "@rspack/core": "*", "bun-types-no-globals": "*", "esbuild": "*", "rolldown": "*", "rollup": "*", "unloader": "*", "vite": "*", "webpack": "*" }, "optionalPeers": ["@farmfe/core", "@rspack/core", "bun-types-no-globals", "esbuild", "rolldown", "rollup", "unloader", "vite", "webpack"] }, "sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg=="], "unplugin-vue/unplugin": ["unplugin@3.3.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "picomatch": "^4.0.4", "webpack-virtual-modules": "^0.6.2" }, "peerDependencies": { "@farmfe/core": "*", "@rspack/core": "*", "bun-types-no-globals": "*", "esbuild": "*", "rolldown": "*", "rollup": "*", "unloader": "*", "vite": "*", "webpack": "*" }, "optionalPeers": ["@farmfe/core", "@rspack/core", "bun-types-no-globals", "esbuild", "rolldown", "rollup", "unloader", "vite", "webpack"] }, "sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg=="], @@ -5082,8 +5196,6 @@ "blamer/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], - "blamer/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - "blamer/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], "cheerio/parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], diff --git a/desktop/icons/128x128.png b/desktop/icons/128x128.png deleted file mode 100644 index 082cd22d120e2e5b7afedfd438f96c46333be322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2546 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 Bu;l;% diff --git a/desktop/icons/128x128@2x.png b/desktop/icons/128x128@2x.png deleted file mode 100644 index cbda7b775e416b314caf872b2a359838bd48bc40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5239 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 VB!gX`*fjtE002ovPDHLkV1lYkK`8(L diff --git a/desktop/icons/Square107x107Logo.png b/desktop/icons/Square107x107Logo.png deleted file mode 100644 index afb2770b987bc630a766641526f2510bacc7e733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2124 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 diff --git a/desktop/icons/Square150x150Logo.png b/desktop/icons/Square150x150Logo.png deleted file mode 100644 index 14d3f1b3a91ca9404451e8c6f0e457f38ae65aa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3091 zcmYjTc{tQx`~FCgu_nvNSck7Mh{+n0ku^Ipj6!zNH?qsF%qT;O$i56B%9bVBQe%{% zv1cu&?EAj!9lziE$9v9o?&o>#>p9nTuCqMnerjf-#|pXx0sw$j|AzKWnoT_&=NV{- zr1PQD41<%Qo;L9JwC6P!Cj$WUSAFg4mcd!e6XE|}+!g3pr>q7sJ=^@_pKy_(Z4x-A z1aiXGNTTIytTbx`4jHHEQi>|ewT_)j2X=Cg~D!@&*=pUGp;(EnrVp)~UqDi65PbzLFhupGznRS`C+hmYDO-PLowtrqFh ztoQ>}vu}T%dLSPq0SwT=1{OkJyd0-n69Oit9_%g6&E0L~`K3KrIrP@XLR!D?!uN+| z98^cedgB_Am=8qoy;rUc&Mq!4_V1QUIa4RRWNUA|>j0WS4hfgW#75e|{JfeqKHnpk z0~@{FnwpJ%1gStMS4cm(G>7E{aDQSd=$dBMgCm$VOoE^uvC|J!T9_x<0YT#+ezD?h zAh_-K`jK*WN|C>nuL?vDIO6_9@*k4GO#%j{_ z;2Q~ye9l5%!$u!5V+AaYFpEDb zP@s?uoY-pBS9t_kT1v*(b4m(GvEj$3MMp+NMEu^{+cVn2xrV-VklPc5!IM6gQmNEj zndYe#L8%Soq;QnCd$_a{gSt&>b}ujU&k1MjmnkbVOR@05tWEcVJL9Z)zn`UK6{1lD z)q)~Cn_M2NZ*9lN#qB&Ih%VT;R$&CEvo;yGb7Io)98PMyn*a8OayVU%uabe_ zg?g?(@r>cPtuptonmONW7%QXM>s?`@Z48GiWNXAyJKPn5uQ(&7Z7dGivSc$C!XNI) zYWC?kUNAPpXkX;w={<|pQMgVEx#q5Ew7_97jr;dy;8IfNwzlz4pE9wqvO0RgSBmNR z7_cd>p*u@$FQ9roJv~5Xcij?gAAGhK(Eb4dQ(fuu7|e}>WIjJOKNX1Ps>nv$!eH4t ziQn7dS4+6Q%`uvP-&r0@wlA)!;bLTi zL=AejW0`q{W2#R6T3{}fm6d&&?=SZG6~0?kd$KaoXl`j4lanKuBGJ!-Ey_PQ2+2|n z0JXPwQZ~ueEQuZTxfDix`x$&Y;lnsB8zCnbbrNA*UR=neO6t229)8Uv2gy{XxZ_N6 zb9eWl5}Eu11D$+*IX_XopN8(Pw3B69;|0_LiEn>zhxGRJIHb{sj5>P=+gsXK@OF21 z@68n?%Ax*tx7WGYka~JJ)b}Ro2L=Wl#_H~qhood=+6M->%5576`$wL67YpHrTxe%! zXt`Zu9rYk+WxP$QqUljfOH0~ePQ-x++I^4{TSRan_%=>3)n5c**M@F;w~x2@&6-$R zT9zP6XJFDPM7*byljwX2AtWS3POb3>)R-jZIPozc{aFS#S1O3Aa}MC<<{thSaL-_j z1*-|>=f^ipcqx-yMI_&{h{u62M+vLMrx%A?BO?vQtVU=0=ud2Q9bJXfO9(d;$X@l% z-5JAW!iUEvFJ}knu_>>$85d~p8c|=&X>Dl8ta9gsBCn{J(&v+r1AD6=7FYV_4O2ow zf=5T~{V^p7DgrsPvpGwFLfG7u!cxsJlBKlc3SDh31`qD-sjvyDv%DgoYyFj|70Wh7 zO5jJ3xw*LV-o0aGWEYHYpv?Odnw#x>4g~}R7LGVk!KC1?d=RbemiJ}f9m`SP8Xw|%CBYa!)w z`T+p}cfGx><2}Q|AjZbVWWue|>T1sH?CjyDhkjk*QxCwh&0CxY2M0YPBX7Vdzg9cs zDMh)$F;YCChmD!C0;h;S5X~NY6ep(p7*L zCFgE#ZmNWAl{iKo-q!yat7Gl~t@uJHsY$MPG`Ae>Bv-=V%hPrkE_C1@G!1wD7@zvn zI;VcRx^$d@&}%k4p)b*cHfhVXla_v*epxyWuABy^VNlvXG^|e(rQt4^mJV0uQ$6MR zlumiRE2lgkEx!}Y!p)=O3c)pS%s>;7)l`Xz-b{VJL=kl%vfKNqep6IJgQ%p2`7~S$ z$)qs5id1{RerTHKpxdYDY;bi|!E{I<3xr<3x9h2QF*jb(b(t>;0Gy^`3auVt06 z(xq>ir`U-5WY-XVrDn4 zI41-?y-k}WN7TyaSU{SZn7by5eBRg(#6-%_|Ok0@BRy$&J2&fkL6mF&w#zYMh8@imsmCVYGOKmqUE*q7oYd zZ_(R&`k6(5{CRQ;DN^K(!(Q1H+;m_gFL0#$>cx{O1nDP)k1stjqIn4$VO3Vk8iiW4 zxKOZpSz7uiVxG0HPxc=PiO18^)5-Bwk4Lic;PLgUsw%Rfw*!c|DqwNwI2o~Xyws)5 zQr_`<9r-NO#9Fd>#!il8f3~^$rI-@=YNQ}&Rzn<%y>R|4NeT{c0_H?s5I6ht^YbHN z6Zv2sfF@a_lrrD(d@|`KiQ?M9YV+&C_P6IxK6wA7eP5x1TS(D{SPp9P=g*&iucw-; z2H$b(e{DS7=CF1LXel0bA%1Q7lZ9HLsVUNJ*c87NBLjn%ev&_+QQ=u|q2S|93}#Q8 zP!c7!gE0?mY##8eJvsL&nJ+>Be42U?#`sAM5Hvj1XUCa- zCy&OKTT;Jwdc<qM^3tnPq!$rs(n1#m z5h)=p-gGtbPKGiUbM(RcJU>1a4;APAz zUn&@AVL7-!1OT(u(L_Uk{(fGy7AHXvE4>z4)xLC5nuvl${YixDz*05&UCg|atYXM== z%XhEvq+(yFBainlAr9R`b+efk1nGuDqpYk{D zl}7JB5Llkqn1q{s_FU@RFCC zn_H-f;tTGlRPj~oX}5*bX!uj1^t?bGByRvEUW&gv6^-1jU$g05m?3sA>{1swTT$K@ z3{y5$WH5wUVE6Z7*czUrLU`gdww)e5k}_c+JLZ!aEz--%?zayS zeSIb`CV_q=BmDYFV|)7_6z`KA)wBUsBn^S}ebqOo%paj7X0QBN^TlGQ_hrInTE@$m1es01yvwlh=}(_`CbRGKUxO)bYri6Q*apsJx( zI)228kky8cjc(n#b?-__puo5ACGNkkBt2$8#ot1=U4ld_N=lB^K_BWH*^($v!my;C z7iC!V30D-3be=q{U5s|2$CBZNm%BHnogDuMY7`^b!3~Lp$ixrNQd3iI+-~h7o1UIlW>IUQdeuGQgl5)o=I>r+ipDN+l3len8V4JU zh2QI#gpUXd8VyvA78^92)lQ{`Ck;7lca~oFMIh)hL-rQ?nA^g<&mwYTn^oQ1HiwJ`M7S=-;5yg#z%FF< z&NvO~lqH0oEhK@(HWO>za86G&^>YFi-nrf0NC}+xuPI!S@nJne+4WKeWJLLpWNapdtR}cbuaPh?#LU z94pjQ6?Y45lftT|t9OZU`{ijT=u^YB|D9!%Fv-qlq7}Pur1*n@^!odXg>wV9s(xMShc{_^yQh}kcBp|afB zAb6)Bhd?FJGBxG09m2yYn)V7QvzOwRik%Ezxl3_kUq^FuxR^{09=g%F=d9b)ngVA?7 z640m#gBqG5&x#Cgsz`x|cnP;HyZpMsSdj|Bf^CEm?aGSz@}KRXIF8l*(2H?e9AVny z#&AQ`k})W`H1`>fMlA#O`!_Qppa9#!kE~91g7W{fxFhl1;G7ZB^c1uXi^-rDFT$d5 z3SC5aq9Z#Oa*sA#9i40Aj{6`^OOFVM{Qo|bch|z=IY_N#JmHbVT6dwHfsY?+?st$5 zW{6XYJAOhxcpzA$o8c)Z1#-QN_X->Y;ODV1Y-`Zbcfa;iZhBs&3je)M0dGuNSrp$u zPfNi5&S7;Zw<*Sl<$27eV&l!MA=}|xMgP5i)Nbd6>v##hw4%a1b}pK1S+5`WzrOcr zJouu+Eo)_L%(T_AufH)_)0Ma|vH~86ef#$2tnZAQ**hl$79P(Vy8J2U`1eu!u+CMs z8#2sPwGKm_AbZ0T`Y@Q{^70D}vz`}zZhc)}lZ$x%(kO9zC`X>nK>7ULdJRcfS=kkZ zlf|UQ-@n!|*5&XUGK(&Bbaeh_yL}$NPnLt~9SjW-TdhY{qLz)HYb7sGgsZoWfBqac zlqFqISlGQ^C#lz^cr+W{=8b@rEsO@DGXZ0qAgNA;xVrQ1*9DubP5U{Oy52$LJLO-v1Q zfg*Bpa-wdb9TaST9ck9$U$Z1h&!d1VuWsWo+EY$@g0`)hY%k$?CPbJ#+i+Cwnyz#4 zI6L&=fJKkjbS4*zK3*)_gmB>HmFb++-w_91WRnTNvupm=J1 z>)wFK4d*X~Ed)_}FjRq@RQRLzbKir5gV<(_1V_)=$v*eJ2Cx%_SZiA{NHdYOT)hLot@{TLD}~bG)fG|mx7}ZSPmi|!>|51(h%X8}fIzOr0logx60{=m+2QAz=K>Gn=Zb z8JhjJ>sw(t9pYS`SSCNXW3Bmcu;C3k&fAn+p@l{5rLL0= zOS?{rZLHITkJSA7fKvsYn0)Ue;xL$Q6Y#RPSEItBZeZ_cg5uBg%8b9UxAz4c3QeAX zOU2?@r(4aBy9sZnL?y=B!p&wQ?w*%`;r(J*^{HEu2cz-**>s z)X$yD{x~F_^LJSD+TOhzuag_kf6llKsS4P+3!xrmgYGzS?q)|R=#ATqRLgEJXZ_E- z#9dR)5A`Se%gfAJbevLV@k4hKZ;o#oXkile|=AWo6^f zX_pfpSd^HIeN5T%6dH**J1ADJJ4}>?xRjo-gWd0vBv{(5-=u*80|VW==%md8T`A1F zh%X+L@#dzucn1ar-SGI1zIR$U>OAYe5I5QES6zAT{X0lg z2%W9OsyBy-X;pU>rkP8YCoZ-l4{;(Z6`uW^-fn>#78OaY<_cTlGJeKZ+B-|Kc=iIvhLoEVef}y$raKcc900dwtEC3N0${v6?421?D z4?|sI=cFNpp~wNyz)(a0j4%`)00#{93IGy@3IlKjhPn^nCJdzlKn{lD13(5tK>#km z`j!DO!TS0DaKieE0SLhQq5z1%`Wyj>!}>G<$iwRbusHroM%jq3R5vg$@T=R>}|GaQfpXXZJv8}=}F+7$o z@fNK<&qNg_X8)7?-@T+`0q)Qoabmu}D*C35;lFwI8;Y{38yY4qZC>OAu5-+EIREn= z93i1NJv+OC&B=qKBfIgkyRme#;I?dXJ^i_^13T3|A~~?L!4t`WolVE`e5331JLltRLR;$oZ*hk~ymZ?x z-M!Nt1k<9a8o{SD5XT3K(N1u$l?BGy_&b0Jh-bs+!DP9=bx~6*Da1Sr>!2pF(lETU z^Y0bSBIhz566kt?kePpEQh{Axd|pF?=_+k39R*!@Qh}>f%yMp!{?sq<9}%7u)x6!t z8AZ>%_XN`$`RsW|zq+F%iuI}mHq9!qzgF^Fz%sWe=6!Nap33*QQ2OY;g>!trIMtChsL!1O)|2htZD%j$2YEnA9)80o@kWc*UAAx_bulXW~Q1+W6_{d~8<# zV>7vJq$SMz^AQh{rbhGAd6Z2@zeDXk60Ti)@Un7&4Ba1W%fA=i5WT&_I24!x@waDTp)lu6 zWmu?C06t~roGKHEH8>&Hw`#bo8~Uzc9@k1?uZ>EN02@PH z;Qz6x$bpC$(&!T7sePN5BF+V=XleB);H_6L<=1kHUcHKO^sy7!p3nZr*x0MI$T^54 zd71}Qm6xw#kDnkD{lBi!r-A_w4-ULRMPCS6x&%oeX;_4p9(IX^JaFW_*Fh3ya^=wT z)~y~|sCIKp2c5U;eed3kMYFtl2!mtE?MrWIRJ^X8G8z&kZxxKNG;KJoD`w|;WB!nb zeTA+K9?a)WS%M{rdQ$sQFwbSbGn zEds7XV!tO#k2tYvhkuU*`q1eUdfQXI1uwAZa26JpA?P1!b-tUX0 zE#YJk5Jnhk%r@A=u0I{&r(vQd^3F_8a|LX?5%_Njb=O&ABuN@S^)E0c-Zba$*6tFM zlJ!yP8`c0?0ta3k8pu|XLInH};P3tyywnB7ur{z{pr<#)r8gQv_v%aB0#jmnJZa-6 zvDh0g-I8KjlwNb_-OPA$QH9Lki_h?L3ksXQtlmlV$BojE|Yw*g{$H8ap1Z(Pa-vW=$k_o-ny3UgjIxR7D zO7g_2=NFn{OHz2LtiHb9w8hG73DcoQI9yW09U2W>iSUB6JTHJkY}tD?%>0Q>oXK+t zAa=}&iiiZ6jJ~6Wl<4@%JbCh8tdY65J7>lK5BkoJ5m=IUhK_PUG2;S?-UR6EY8d1A zK0HFjf@;_4a#E95#mjGp|2}>u?gSEg(&_1GI|Y#yN-`N%XI2r0l%@6dt&{rgo7Ze2 z_b~3Tp8rSZ3r}zq+>0hauKLBJf99s9RzFfMP<&VZ?ysOUDlzl`0%GCozha>*bl>F? zid~+B>nv>Vg1mR*U5L)aQl=}ttulpG`=**7J5aApMUy?oAfjCwJXVIQS5QJ4ZEhM dybAnWdBge|!b1+%4zyxO>y|#cO6~r${{un8kxKvo diff --git a/desktop/icons/Square30x30Logo.png b/desktop/icons/Square30x30Logo.png deleted file mode 100644 index eb7f3df15d5e50e5fb03d48fac76abcd5b1ff473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 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 diff --git a/desktop/icons/Square44x44Logo.png b/desktop/icons/Square44x44Logo.png deleted file mode 100644 index 19594d6e14cd4a946faee83b4277221b5a00ce69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 957 zcmV;u148_XP)7})as!lHti%*^ zi>g8qmtHENDoQ!=3yfN+>ILk=scrs4xilxsGM0i2Mr}haIGAEDU!EQsr^E%EwY^^Q zoOVX-2fzT}zAm~C z_oiQ5US57Lgt$|(078hFYPISDo&Zt>2m}HPz*ml%-A+W;_1C3R={FG$hrN|bflA3JSff%^*f z?_ll3tvGF9m3xgt+Cy(|FAEC`ghC;9c6LZ45*!>HSk5E-e!pxS)*6Oku)e-dcXv0L zOa{X+Fin$*i3!Wnwl4|8Fi0kooSvRCIXOu*8f9u~3XjLb+}xbye6|YLWP5sg*xK46 zpU(r3&*$0R-X<6fTFz;ka81@UP1e@dh(@C9WgUA!{Onf<@{}3 z5;w^L`2Bvy$H(8wX0zF*#%S9NUzMGno_rjgBNZL715Xt}J}y=LoaYNv}tA|w(C z07gegak*T!t=W21pU?N)$_oPn1N8Uz!EHXN5xHyQ`h`!T^NBVXtYLPo$K!tK0i@=IZtjAT5OWrCcs= f7K_Ed>x2FQ{T7X{+A9ZG00000NkvXXu0mjf;HJAq diff --git a/desktop/icons/Square71x71Logo.png b/desktop/icons/Square71x71Logo.png deleted file mode 100644 index a545828618d2e88598120e4786baefaa4f858d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426 zcmV;D1#S9?P)`#7poo{Ti6Q_ z)5Q1(G;(VX)J8%~yhyyXN85zB{;B~kCPs}hX>8hCjSatCfnkHyRHb@=*_qeFvKv@- zaj7#qGYg*+Z|2Rs?|ky!oA=% zDdq2M4>15yrPQyXQ0P$ZiFGw65{c|HP4fZij&{4T1bi|#H}@!WAX{_7;c%^GSz~NZ zF#x-OUz(env(LY_Sq&?t+Dadjr`V^I8pM%s~DDLwd=Y*m8m)3 zvLhygCZ!w%5G^e&^@d^SfaY>gULq9;1VYjj(B09IC37#$sDaBz@UuU^?+rU-|_%J#e3OfVSa(xpqZ zwzlRyKRrE7EEcm}P@tx!=6hT3XfwfJkjs}Z6OBdzxN_wRXU?4A+O=z>QYrTD-_P#d zyVx`4d)MkbDJNG9z>yFw>!E2zJ}pI9sgz}2f)dGqFtt?_uKL$0r{ zCmxR%?0h4U2=REFhK2@|Qrx+7hoeW20x&r_Nq2X*t(`G=M9$m9WLPUG!_3SKJv}`< zd-lxsxLj{m#fkw)Bof@bc{7`KQVh5(XDebL-N&3baRP8&47ez#uC9)ek&!KlId$q3 z0FNI(rmwHhQ8D1s#Ivrhj(9wtohxlsOmA;5PoEa``=fWFAXr5(5r=edy@upsA^8!|~f+PbQPkGvl1Ir1y5% zAzf<*V0930te$;h+8rF=ED=RC%1|Ai>WP30nrTi|FSogo=d-v{b3j_iW zfZCFW4Gj&!s;a7EN~yy@I}j$l*N&HKl}Wn)oC6*zrS6)h gIi5@=pBHoSf0z%VQo1V&%m4rY07*qoM6N<$g2{ocnE(I) diff --git a/desktop/icons/Square89x89Logo.png b/desktop/icons/Square89x89Logo.png deleted file mode 100644 index b6f3949958cd52c5b50346e05708552e99e925fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1824 zcmV+*2jBRKP)k=@16fK6J151GM<+7M;b ziH@1Mrw`F$GIQ_DnfrU1^KobX{5U!H-ZM9I1hZiI^5qK*!+2i^Q7@&e1%3>a z0e(Q6&3on<1`q>=f!k8be+eP3m6VixbLY;TM5b>hGU*%$1Xckpz~{gZGW{?Gcm#9- z9g#?+Z>9&$NOCY3{E?LMFz^{_jMTYe0GBjP+dnWcFp#dZCr!JkuC8tcE&*%EaO5kD z09HvUcl-VRkytGDUAoSeR8&+fTDWlGUxAOaolrG|5MMrj{`}Vu9z2L!wp&$JRaKRF zJf5$CbvaF^7T>2*sh>xq(c#GrQ|8xY%a-{(9?w^}f-_~k$K(0BqM~BaQ*5{i>|8V@t&@^6CQxixglYM~hNHnz= z(KKz14Z zDkFrb)qs^w2T`22HK4-j6pB-!0aF$J)W#b!^|hosAne($v&MEEWTxyu6&&)>d1x zDKTAG2|j%IFvpJ{pVGIXp@Gw6~0j^xR!o7R< z%wt!s%>DXUK})t046t?UR?5rEr#)_HXvloMXi@H$ZVFbim0&5yX1-7;L|0drrD$E( z357yt*^W!Of|NYn9NgB{hG7`M^rH9e+lSBR10WKK5DtfPp10s6zv(1*@#01H@83VI z=$4iicJ10_9(VHONn0{|{C@u*Z26=tFq5l@zP>&N2M5`*WeY+GN=r-Gym>QAmo8=R z-o0kOYuB!E@ZdpnipeDfa|xHpWg5Va9XmL5=n$GV^^f)D&717pxs!O@@^RvKX$<_UtkySp6|40$Tq=ksyy+&MOE*kIPRx3_cb*s-+7Ha9nO;J^X1 z+}+(xV`HOZf*}tjt0oxo?3)oQ!AFi9p`)WC?XmeP81iT&t11}sM6$|)ArB<0E*Kn^ zTnvK2LCM7;7#xyZOoG7y$;BoZY?fS%g26_~#VQzVl3dJ!!G_yvuh+}@^XFN=e!W>& zh|868A?G8xuCA`A1%nNe=g*&SzV7MiDLTPm^VP-Z=xEwL`L^Jm4IE#)7>^1kIV7;OG#WW|aVbar-5sMB?w`ucjaT<9k`D{?M*{9{n1rKN1!wr$$JDhdW0 zri=dm{uxPARWR7}ELMSrM&8N3YF0`?W$H% zQt}OBJHfbQpJ83sZ)h*~GU{?Vjfw~%x_WziUuZ82#~AzNYM1O`NGUtvRQOxi6j{qM!5=$Y35Ut^G z_#b9@a(f^U_&e~ay|I+yQX~@j<@k!pt8g-zO#TYEVP7Vt_&$+H{AP0Hl%>wW!NHMK zD)osF;*ERExlBY#`K@6XA6ab|XSwO&lP6D}Em*MNZ}aBOdk=Ug=Lrj+OQ}@qvuHH> z*s3wzPLU!I2($oy#ND#UintKs_u+8(jZaag+rE=nEcRVlS=nClm7?1wmrIC;yttg O00004IQwMLf75#NsX6b)g;v zuc99Oh&L|_EqnC?yy$AZc$4j+f(a;yLW>ANWLGaO=tZ+7M%M~iG|^;wu!>*1t1mBk z`a8ZEX8u3kOeQmL1RucRaAc*Yr#}%wJOjQ3oIvh}>L-bRfww}4H}QCU`snCrCKL*V zZ>lJ+KB%s))Onb?#{u%fnPWrj;zeg%*}f^v2RN-5{Z1RWM*bQeZUd` zg*Kb*i30p+brKVJsz@onw>m|l2qC^xfG@2MVgf}9@VV6~OdwaWI)PbOE|Q&{ZAv?q zh-jKdZ*MPaYiq2pud}?oOjA=+LT#p8#AdTGF)@M1<6(Dqm+9$gbX{j)U?3qGQBqPO zP0aaGY&IL?Rf9MNc$+S*z}ZKv#wT$G5#VvLTCa(sNc zrP$lsV`*s#r_)JRR+gdmQzCLv!teJZrDSq)lJfHM^YY5dO7{2n35Rdo0Dh9Bi|D$} z$jAsTmkXcIM{{#Cot>TJSzvAYeXts|+P6IU@jM*ym-s_5(M1E8X!g1Wl8ln$qh7!nDG!yFzS zQeIwuzBvMzpP#3rqa)=KkidQSbjif77C}IfFC;V z6yP7LQ<%V8MF{cQ>J*70rF^5rvS_#Gk7zVncP0ThTyp}n($dm)DdlsZFm>5(MNmrl%huM` zIB@BF^(GMj3JVKAOG`_03n89KDJy{@thsm=kW#)DLQF>@5pOUUe1B8L{{Y4e3TqX_ ReiZ-!002ovPDHLkV1gx=5Z3?z diff --git a/desktop/icons/icon.icns b/desktop/icons/icon.icns deleted file mode 100644 index d96f76285b61f1d2196238b877dbf31a95fd92c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94263 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

27qfjWK1gZ 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

Y6;&u)Gsy^au206;SG)8I1vVRr;J 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 - - + + @@ -39,7 +39,7 @@ color: rgb(var(--loader-fg)); background: var(--loader-bg); } - #boot-splash svg { width: 32px; height: 32px; opacity: 0.45; } + #boot-splash img { width: 40px; height: 40px; } #boot-splash .bar { position: absolute; bottom: 50%; @@ -70,9 +70,7 @@

- - - + OpenPencil
diff --git a/package.json b/package.json index b5c111b61..6c5eb17c5 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "packages/mcp", "packages/harness", "packages/docs", + "tools/brand", "tools/docs", "tools/lint", "tools/package-artifacts", @@ -40,7 +41,7 @@ "lint:structure": "oxlint -c oxlint.json commitlint.config.ts vite.config.ts vite/ .storybook/ src/ packages/scene-graph/src/ packages/scene-graph/scripts/ packages/core/src/ packages/vue/src/ packages/cli/src/ packages/mcp/src/ packages/harness/src/ packages/harness/tests/ packages/dom-css/src/ packages/dom-css/tests/ packages/dom-css/scripts/ packages/pen/src/ packages/pen/scripts/ packages/kiwi/src/ packages/kiwi/tests/ packages/kiwi/scripts/ packages/fig/src/ packages/fig/tests/ packages/fig/scripts/ tests/ scripts/ tools/", "format": "oxfmt --write .oxfmtrc.json commitlint.config.ts vite.config.ts vite/ .storybook/ src/ packages/scene-graph/src/ packages/scene-graph/scripts/ packages/core/src/ packages/cli/src/ packages/mcp/src/ packages/harness/src/ packages/harness/tests/ packages/vue/src/ packages/dom-css/src/ packages/dom-css/tests/ packages/dom-css/scripts/ packages/pen/src/ packages/pen/scripts/ packages/kiwi/src/ packages/kiwi/tests/ packages/kiwi/scripts/ packages/fig/src/ packages/fig/tests/ packages/fig/scripts/ tests scripts/ tools/", "format:check": "bun run format && status=$(git status --porcelain -uall) && test -z \"$status\" || (echo \"$status\" && exit 1)", - "check": "bun run build:packages && bun run lint && tsgo --noEmit && bun run check:vue && bun run check:native-test && bun run check:i18n && bun run check:docs && bun run check:changelog && bun run check:packages && bun run check:deps && bun run check:audit && bun run check:secrets && bun run check:monorepo && bun run check:arch && bun run test:type-shapes && bun run test:tools && bun run test:dupes", + "check": "bun run check:icons && bun run build:packages && bun run lint && tsgo --noEmit && bun run check:vue && bun run check:native-test && bun run check:i18n && bun run check:docs && bun run check:changelog && bun run check:packages && bun run check:deps && bun run check:audit && bun run check:secrets && bun run check:monorepo && bun run check:arch && bun run test:type-shapes && bun run test:tools && bun run test:dupes", "check:commits": "commitlint", "check:changelog": "bun tools/release-packages/src/check-changelog.ts", "check:deps": "knip --include unlisted,unresolved,binaries", @@ -76,6 +77,8 @@ "docs:build": "bun --filter @open-pencil/docs build", "docs:build:production": "bun --filter @open-pencil/docs build:production", "docs:preview": "bun --filter @open-pencil/docs preview", + "generate:icons": "bun tools/brand/src/cli.ts generate", + "check:icons": "bun tools/brand/src/cli.ts check && bun --filter @open-pencil/brand-tools check", "generate:tauri-menu": "bun tools/tauri-menu/src/generate.ts" }, "dependencies": { @@ -172,6 +175,7 @@ "@hono/node-server": "^1.19.17", "@iconify-json/lucide": "^1.2.123", "@modelcontextprotocol/client": "^2.0.0", + "@open-pencil/brand-tools": "workspace:*", "@open-pencil/mcp": "workspace:*", "@oxlint/plugins": "1.57.0", "@playwright/test": "^1.62.1", @@ -179,7 +183,7 @@ "@storybook/addon-docs": "^10.5.8", "@storybook/addon-themes": "^10.5.8", "@storybook/vue3-vite": "^10.5.8", - "@tauri-apps/cli": "^2.11.4", + "@tauri-apps/cli": "2.11.4", "@types/culori": "^4.0.1", "@types/node": "^25.9.5", "@types/opentype.js": "^1.3.10", diff --git a/packages/docs/.vitepress/config.ts b/packages/docs/.vitepress/config.ts index 2b364ff24..110c7c6d9 100644 --- a/packages/docs/.vitepress/config.ts +++ b/packages/docs/.vitepress/config.ts @@ -1,6 +1,7 @@ import { dirname, resolve } from 'node:path' import { fileURLToPath } from 'node:url' +import { ensureBrandAssets } from '@open-pencil/brand-tools' import { transformerTwoslash } from '@shikijs/vitepress-twoslash' import { createFileSystemTypesCache } from '@shikijs/vitepress-twoslash/cache-fs' import tailwindcss from '@tailwindcss/vite' @@ -11,6 +12,8 @@ import { docsLocales } from './locales.ts' import { rootThemeConfig } from './root-theme.ts' import { BASE, LOCALE_PREFIXES, applyPageSeo, siteHead, withAlternateSitemapLinks } from './seo.ts' +await ensureBrandAssets(['docs']) + const configDir = dirname(fileURLToPath(import.meta.url)) const docsRoot = dirname(configDir) const packagesRoot = dirname(docsRoot) diff --git a/packages/docs/.vitepress/root-theme.ts b/packages/docs/.vitepress/root-theme.ts index b847dec84..3306546a2 100644 --- a/packages/docs/.vitepress/root-theme.ts +++ b/packages/docs/.vitepress/root-theme.ts @@ -11,6 +11,7 @@ import { import type { DefaultTheme } from 'vitepress' export const rootThemeConfig = (): DefaultTheme.Config => ({ + logo: { light: '/brand/mark.svg', dark: '/brand/mark-dark.svg', alt: 'OpenPencil' }, search: { provider: 'local' }, nav: [ diff --git a/packages/docs/.vitepress/seo.ts b/packages/docs/.vitepress/seo.ts index 19b7001ed..9be287e03 100644 --- a/packages/docs/.vitepress/seo.ts +++ b/packages/docs/.vitepress/seo.ts @@ -19,7 +19,10 @@ export const LOCALES: Record][] = [ - ['link', { rel: 'icon', type: 'image/png', href: '/favicon.png' }], + ['link', { rel: 'icon', href: '/favicon.ico', sizes: 'any' }], + ['link', { rel: 'icon', type: 'image/png', href: '/brand/favicon-96x96.png', sizes: '96x96' }], + ['link', { rel: 'icon', type: 'image/svg+xml', href: '/brand/favicon.svg' }], + ['link', { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' }], ['link', { rel: 'alternate', type: 'text/plain', title: 'llms.txt', href: '/llms.txt' }], ['link', { rel: 'alternate', type: 'text/plain', title: 'llms-full.txt', href: '/llms-full.txt' }], ['meta', { property: 'og:type', content: 'website' }], diff --git a/packages/docs/package.json b/packages/docs/package.json index f9517ddd6..2b53d3e6d 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -15,6 +15,7 @@ "preview": "vitepress preview" }, "devDependencies": { + "@open-pencil/brand-tools": "workspace:*", "@shikijs/vitepress-twoslash": "^4.4.3", "@tailwindcss/vite": "^4.3.3", "vitepress": "^2.0.0-alpha.19", diff --git a/packages/docs/public/favicon.png b/packages/docs/public/favicon.png deleted file mode 120000 index c5a0c50f7..000000000 --- a/packages/docs/public/favicon.png +++ /dev/null @@ -1 +0,0 @@ -../../../public/favicon-32.png \ No newline at end of file diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 120000 index 86a465e8c..000000000 --- a/public/apple-touch-icon.png +++ /dev/null @@ -1 +0,0 @@ -../desktop/icons/icon.png \ No newline at end of file diff --git a/public/favicon-128.png b/public/favicon-128.png deleted file mode 120000 index c73eef32b..000000000 --- a/public/favicon-128.png +++ /dev/null @@ -1 +0,0 @@ -../desktop/icons/128x128.png \ No newline at end of file diff --git a/public/favicon-32.png b/public/favicon-32.png deleted file mode 120000 index 8b5c29821..000000000 --- a/public/favicon-32.png +++ /dev/null @@ -1 +0,0 @@ -../desktop/icons/32x32.png \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 120000 index 5328d95b4..000000000 --- a/public/favicon.ico +++ /dev/null @@ -1 +0,0 @@ -../desktop/icons/icon.ico \ No newline at end of file diff --git a/public/pwa-192.png b/public/pwa-192.png deleted file mode 100644 index 0f125ee4e4d23d1afeb150294925c92f07de3d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4349 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 a&grQHeC^PLW;5-725{TZ+@M+y9rb@(<0L5n diff --git a/public/pwa-512.png b/public/pwa-512.png deleted file mode 100644 index bea6272cea1ac74d37e1f384b460aef421bf5fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8640 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%0A@vLyv=p^#0&m3j0x}8- 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 diff --git a/src/App.vue b/src/App.vue index 884ccca38..ed2b83d21 100644 --- a/src/App.vue +++ b/src/App.vue @@ -18,8 +18,8 @@ import PublishLibraryDialog from '@/components/libraries/PublishLibraryDialog.vu import LibraryUpdateReviewDialog from '@/components/libraries/review/LibraryUpdateReviewDialog.vue' import RecoveryDialog from '@/components/recovery/RecoveryDialog.vue' import SettingsDialog from '@/components/settings/SettingsDialog.vue' -import AppShell from '@/components/Shell/AppShell.vue' -import AppToast from '@/components/Shell/AppToast.vue' +import AppShell from '@/components/shell/AppShell.vue' +import AppToast from '@/components/shell/AppToast.vue' const store = useEditorStore() const { updates, locale } = useI18n() diff --git a/src/components/LayersPanel.vue b/src/components/LayersPanel.vue index 15dd3b19f..a674a784c 100644 --- a/src/components/LayersPanel.vue +++ b/src/components/LayersPanel.vue @@ -5,7 +5,7 @@ import { computed, ref } from 'vue' import { useI18n } from '@open-pencil/vue' -import AppMenu from '@/components/Shell/AppMenu.vue' +import AppMenu from '@/components/shell/AppMenu.vue' import SegmentedControl from '@/components/ui/select/SegmentedControl.vue' import splitterTheme from '@/theme/splitter' diff --git a/src/components/brand/BrandMark.stories.ts b/src/components/brand/BrandMark.stories.ts new file mode 100644 index 000000000..48c42ba47 --- /dev/null +++ b/src/components/brand/BrandMark.stories.ts @@ -0,0 +1,34 @@ +import type { Meta, StoryObj } from '@storybook/vue3-vite' + +import BrandMark from './BrandMark.vue' +import type { BrandMarkProps } from './types' + +const meta = { + title: 'Brand/Mark', + component: BrandMark, + args: { variant: 'mark', appearance: 'light', class: 'size-32' } +} satisfies Meta + +export default meta +type Story = StoryObj + +export const Mark: Story = {} +export const Micro: Story = { args: { variant: 'micro', class: 'size-4' } } +export const Monochrome: Story = { args: { variant: 'mono' } } +export const AppIcon: Story = { args: { variant: 'app-icon' } } +export const AppIconDark: Story = { + args: { variant: 'app-icon', appearance: 'dark' }, + render: (args) => ({ + components: { BrandMark }, + setup: () => ({ args }), + template: '
' + }) +} +export const Dark: Story = { + args: { appearance: 'dark' }, + render: (args) => ({ + components: { BrandMark }, + setup: () => ({ args }), + template: '
' + }) +} diff --git a/src/components/brand/BrandMark.vue b/src/components/brand/BrandMark.vue new file mode 100644 index 000000000..103ca89b3 --- /dev/null +++ b/src/components/brand/BrandMark.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/brand/types.ts b/src/components/brand/types.ts new file mode 100644 index 000000000..9be91181a --- /dev/null +++ b/src/components/brand/types.ts @@ -0,0 +1,6 @@ +export interface BrandMarkProps { + variant?: 'mark' | 'micro' | 'mono' | 'app-icon' + appearance?: 'light' | 'dark' + decorative?: boolean + class?: string +} diff --git a/src/components/chat/ReasoningBlock.stories.ts b/src/components/chat/ReasoningBlock.stories.ts index f5cb469e9..c2de46d19 100644 --- a/src/components/chat/ReasoningBlock.stories.ts +++ b/src/components/chat/ReasoningBlock.stories.ts @@ -29,7 +29,7 @@ const meta = { }) } satisfies Meta export default meta -type Story = StoryObj +type Story = StoryObj> export const Collapsed: Story = {} export const Expanded: Story = { args: { display: 'expanded' } } export const WhileThinking: Story = { args: { display: 'while-thinking', streaming: true } } diff --git a/src/components/editor/EditorWorkspace.vue b/src/components/editor/EditorWorkspace.vue index 517119d65..a4014ee4a 100644 --- a/src/components/editor/EditorWorkspace.vue +++ b/src/components/editor/EditorWorkspace.vue @@ -8,7 +8,9 @@ import { useEditorStore } from '@/app/editor/active-store' import { appRuntimeConfig } from '@/app/runtime/config' import { loadEditorLayout, saveEditorLayout } from '@/app/shell/layout-storage' import { appMenuShortcut } from '@/app/shell/menu/shortcut' +import { resolvedAppTheme } from '@/app/shell/theme' import { activeTab } from '@/app/tabs' +import BrandMark from '@/components/brand/BrandMark.vue' import CanvasSplitRoot from '@/components/canvas/CanvasSplitRoot.vue' import CollabPanel from '@/components/CollabPanel/CollabPanel.vue' import EditorCanvas from '@/components/EditorCanvas.vue' @@ -98,7 +100,7 @@ const horizontalSplitterStyles = tv(splitterTheme)({ direction: 'horizontal' }) v-if="!isMobile" class="absolute top-7 left-7 z-10 flex items-center gap-2 rounded-lg border border-border bg-panel px-2 py-1 shadow-sm" > - OpenPencil + {{ store.state.documentName }} diff --git a/src/components/home/document/DocumentEntry.stories.ts b/src/components/home/document/DocumentEntry.stories.ts index 83753fc6d..da7710a80 100644 --- a/src/components/home/document/DocumentEntry.stories.ts +++ b/src/components/home/document/DocumentEntry.stories.ts @@ -15,9 +15,10 @@ const meta = { } satisfies Meta<{ name: string; metadata: string; view: 'grid' | 'list'; disabled?: boolean }> export default meta -export const Default: StoryObj = {} -export const List: StoryObj = { args: { view: 'list' } } -export const LongName: StoryObj = { +type Story = StoryObj +export const Default: Story = {} +export const List: Story = { args: { view: 'list' } } +export const LongName: Story = { args: { name: 'A deliberately long document name that must stay inside the document card' } } -export const Disabled: StoryObj = { args: { disabled: true } } +export const Disabled: Story = { args: { disabled: true } } diff --git a/src/components/preparation/canvas/Overlay.vue b/src/components/preparation/canvas/Overlay.vue index d5a1c25f8..b807675fb 100644 --- a/src/components/preparation/canvas/Overlay.vue +++ b/src/components/preparation/canvas/Overlay.vue @@ -3,6 +3,8 @@ import { ProgressIndicator, ProgressRoot } from 'reka-ui' import { computed } from 'vue' import type { EditorPreparation } from '@/app/editor/preparation/types' +import { resolvedAppTheme } from '@/app/shell/theme' +import BrandMark from '@/components/brand/BrandMark.vue' import { preparationLabel, preparationPercent } from '@/components/preparation/presentation' const { preparation } = defineProps<{ @@ -24,7 +26,7 @@ const progressSteps = computed(() => Math.round(progressValue.value ?? 0)) class="absolute inset-0 z-50 flex items-center justify-center bg-canvas" >
- +

{{ label }}

diff --git a/src/components/Shell/AppMenu.vue b/src/components/shell/AppMenu.vue similarity index 96% rename from src/components/Shell/AppMenu.vue rename to src/components/shell/AppMenu.vue index ece311e46..3f0670a82 100644 --- a/src/components/Shell/AppMenu.vue +++ b/src/components/shell/AppMenu.vue @@ -36,6 +36,8 @@ import { updateMenuChecked } from '@/app/shell/menu/entry' import { appMenuShortcutLabel } from '@/app/shell/menu/shortcut' +import { resolvedAppTheme } from '@/app/shell/theme' +import BrandMark from '@/components/brand/BrandMark.vue' import IconButton from '@/components/ui/button/IconButton.vue' import AppShortcutText from '@/components/ui/menu/AppShortcutText.vue' import { useMenuUI } from '@/components/ui/menu/menu' @@ -61,7 +63,12 @@ const subMenuCls = useMenuUI({ content: 'min-w-44' })