From d5d3446ccd3e0fa2dfbc3b9b3edb109e81f3de8c Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Mon, 19 Jan 2026 21:52:30 -0800 Subject: [PATCH] Clean up old website code and files --- .branding | 4 +- frontend/package-lock.json | 140 +++++------ frontend/package.json | 6 +- frontend/src/icons.ts | 6 +- node-graph/nodes/gstd/test-image-1-result.png | Bin 36311 -> 0 bytes node-graph/nodes/gstd/test-image-1.png | Bin 39159 -> 0 bytes .../{install-fonts.ts => install.ts} | 57 +++++ website/.gitignore | 4 +- website/LICENSE.txt | 0 website/content/_index.md | 107 +------- ...01-looking-back-on-2023-and-what's-next.md | 7 +- ...-10-15-graphite-progress-report-q3-2024.md | 2 - website/content/features.md | 14 +- website/content/learn/_outline_draft.md | 80 ++++++ .../learn/_unpublished/graph/_index.md | 34 --- .../learn/_unpublished/graph/layers.md | 6 - .../content/learn/_unpublished/graph/nodes.md | 6 - .../_unpublished/interface/layers-panel.md | 18 -- .../interface/properties-panel.md | 14 -- .../learn/_unpublished/node-catalog/_index.md | 10 - .../_unpublished/node-catalog/raster-nodes.md | 6 - .../_unpublished/node-catalog/vector-nodes.md | 6 - .../_unpublished/raster-editing/_index.md | 13 - .../_unpublished/raster-editing/layers.md | 6 - .../_unpublished/raster-editing/nodes.md | 6 - .../learn/_unpublished/tools/_index.md | 9 - .../learn/_unpublished/tools/general-tools.md | 6 - .../learn/_unpublished/tools/raster-tools.md | 6 - .../learn/_unpublished/tools/vector-tools.md | 6 - .../_unpublished/vector-editing/_index.md | 8 - .../_unpublished/vector-editing/layers.md | 6 - .../_unpublished/vector-editing/nodes.md | 6 - .../learn/_unpublished/viewport/_index.md | 12 - .../learn/_unpublished/viewport/artboards.md | 10 - .../learn/_unpublished/viewport/navigation.md | 10 - .../learn/_unpublished/workflows/_index.md | 9 - .../learn/_unpublished/workflows/imaginate.md | 60 ----- .../workflows/procedural-editing.md | 6 - website/package-lock.json | 235 +++++++++++++----- website/package.json | 8 +- website/sass/page/index.scss | 76 ------ website/static/android-chrome-192x192.png | Bin 12833 -> 0 bytes website/static/android-chrome-512x512.png | Bin 36357 -> 0 bytes website/static/apple-touch-icon.png | Bin 9598 -> 0 bytes website/static/browserconfig.xml | 9 - website/static/favicon-16x16.png | Bin 1242 -> 0 bytes website/static/favicon-32x32.png | Bin 2264 -> 0 bytes website/static/favicon.ico | Bin 15086 -> 0 bytes website/static/mstile-144x144.png | Bin 9538 -> 0 bytes website/static/mstile-150x150.png | Bin 9200 -> 0 bytes website/static/mstile-310x150.png | Bin 9973 -> 0 bytes website/static/mstile-310x310.png | Bin 19725 -> 0 bytes website/static/mstile-70x70.png | Bin 6726 -> 0 bytes website/static/safari-pinned-tab.svg | 85 ------- website/static/site.webmanifest | 19 -- 55 files changed, 405 insertions(+), 733 deletions(-) delete mode 100644 node-graph/nodes/gstd/test-image-1-result.png delete mode 100644 node-graph/nodes/gstd/test-image-1.png rename website/.build-scripts/{install-fonts.ts => install.ts} (74%) delete mode 100644 website/LICENSE.txt create mode 100644 website/content/learn/_outline_draft.md delete mode 100644 website/content/learn/_unpublished/graph/_index.md delete mode 100644 website/content/learn/_unpublished/graph/layers.md delete mode 100644 website/content/learn/_unpublished/graph/nodes.md delete mode 100644 website/content/learn/_unpublished/interface/layers-panel.md delete mode 100644 website/content/learn/_unpublished/interface/properties-panel.md delete mode 100644 website/content/learn/_unpublished/node-catalog/_index.md delete mode 100644 website/content/learn/_unpublished/node-catalog/raster-nodes.md delete mode 100644 website/content/learn/_unpublished/node-catalog/vector-nodes.md delete mode 100644 website/content/learn/_unpublished/raster-editing/_index.md delete mode 100644 website/content/learn/_unpublished/raster-editing/layers.md delete mode 100644 website/content/learn/_unpublished/raster-editing/nodes.md delete mode 100644 website/content/learn/_unpublished/tools/_index.md delete mode 100644 website/content/learn/_unpublished/tools/general-tools.md delete mode 100644 website/content/learn/_unpublished/tools/raster-tools.md delete mode 100644 website/content/learn/_unpublished/tools/vector-tools.md delete mode 100644 website/content/learn/_unpublished/vector-editing/_index.md delete mode 100644 website/content/learn/_unpublished/vector-editing/layers.md delete mode 100644 website/content/learn/_unpublished/vector-editing/nodes.md delete mode 100644 website/content/learn/_unpublished/viewport/_index.md delete mode 100644 website/content/learn/_unpublished/viewport/artboards.md delete mode 100644 website/content/learn/_unpublished/viewport/navigation.md delete mode 100644 website/content/learn/_unpublished/workflows/_index.md delete mode 100644 website/content/learn/_unpublished/workflows/imaginate.md delete mode 100644 website/content/learn/_unpublished/workflows/procedural-editing.md delete mode 100644 website/static/android-chrome-192x192.png delete mode 100644 website/static/android-chrome-512x512.png delete mode 100644 website/static/apple-touch-icon.png delete mode 100644 website/static/browserconfig.xml delete mode 100644 website/static/favicon-16x16.png delete mode 100644 website/static/favicon-32x32.png delete mode 100644 website/static/favicon.ico delete mode 100644 website/static/mstile-144x144.png delete mode 100644 website/static/mstile-150x150.png delete mode 100644 website/static/mstile-310x150.png delete mode 100644 website/static/mstile-310x310.png delete mode 100644 website/static/mstile-70x70.png delete mode 100644 website/static/safari-pinned-tab.svg delete mode 100644 website/static/site.webmanifest diff --git a/.branding b/.branding index 7cb3718b8b..7f1c9ecbe7 100644 --- a/.branding +++ b/.branding @@ -1,2 +1,2 @@ -https://github.com/Keavon/graphite-branded-assets/archive/8cd7cf811d36228a2eb7ce741adc3c745632a6e7.tar.gz -17a7cd32dda4afd893c65e1fb6757f1ecf760702217f647d1c680db8d92643ef +https://github.com/Keavon/graphite-branded-assets/archive/f44aa2f362ae4fed8d634878b817a1d3948a7dcb.tar.gz +dffe2b483e491979ef57c320d61446ada5400ef73ff26582976631d9c36efefc diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ae7513f203..a059b6e5f0 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -32,12 +32,12 @@ "process": "^0.11.10", "rollup-plugin-license": "^3.6.0", "sass": "^1.97.2", - "svelte": "5.46.4", + "svelte": "5.47.1", "svelte-preprocess": "^6.0.3", - "tar": "^7.5.3", + "tar": "^7.5.4", "ts-node": "^10.9.2", "typescript": "^5.9.3", - "typescript-eslint": "^8.53.0", + "typescript-eslint": "^8.53.1", "vite": "^7.3.1", "vite-multiple-assets": "2.2.6" } @@ -1722,17 +1722,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.0.tgz", - "integrity": "sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.1.tgz", + "integrity": "sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/type-utils": "8.53.0", - "@typescript-eslint/utils": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/type-utils": "8.53.1", + "@typescript-eslint/utils": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -1745,7 +1745,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.53.0", + "@typescript-eslint/parser": "^8.53.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -1761,16 +1761,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", - "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.1.tgz", + "integrity": "sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", "debug": "^4.4.3" }, "engines": { @@ -1786,14 +1786,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.0.tgz", - "integrity": "sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.1.tgz", + "integrity": "sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.53.0", - "@typescript-eslint/types": "^8.53.0", + "@typescript-eslint/tsconfig-utils": "^8.53.1", + "@typescript-eslint/types": "^8.53.1", "debug": "^4.4.3" }, "engines": { @@ -1808,14 +1808,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.0.tgz", - "integrity": "sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.1.tgz", + "integrity": "sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0" + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1826,9 +1826,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz", - "integrity": "sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.1.tgz", + "integrity": "sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA==", "dev": true, "license": "MIT", "engines": { @@ -1843,15 +1843,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.0.tgz", - "integrity": "sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.1.tgz", + "integrity": "sha512-MOrdtNvyhy0rHyv0ENzub1d4wQYKb2NmIqG7qEqPWFW7Mpy2jzFC3pQ2yKDvirZB7jypm5uGjF2Qqs6OIqu47w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/utils": "8.53.0", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/utils": "8.53.1", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -1868,9 +1868,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.0.tgz", - "integrity": "sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.1.tgz", + "integrity": "sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A==", "dev": true, "license": "MIT", "engines": { @@ -1882,16 +1882,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.0.tgz", - "integrity": "sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.1.tgz", + "integrity": "sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.53.0", - "@typescript-eslint/tsconfig-utils": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/project-service": "8.53.1", + "@typescript-eslint/tsconfig-utils": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", "debug": "^4.4.3", "minimatch": "^9.0.5", "semver": "^7.7.3", @@ -1949,16 +1949,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.0.tgz", - "integrity": "sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.1.tgz", + "integrity": "sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0" + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1973,13 +1973,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.0.tgz", - "integrity": "sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.1.tgz", + "integrity": "sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/types": "8.53.1", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -6260,9 +6260,9 @@ } }, "node_modules/svelte": { - "version": "5.46.4", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.46.4.tgz", - "integrity": "sha512-VJwdXrmv9L8L7ZasJeWcCjoIuMRVbhuxbss0fpVnR8yorMmjNDwcjIH08vS6wmSzzzgAG5CADQ1JuXPS2nwt9w==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.47.1.tgz", + "integrity": "sha512-MhSWfWEpG5T57z0Oyfk9D1GhAz/KTZKZZlWtGEsy9zNk2fafpuU7sJQlXNSA8HtvwKxVC9XlDyl5YovXUXjjHA==", "dev": true, "license": "MIT", "dependencies": { @@ -6389,9 +6389,9 @@ } }, "node_modules/tar": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.3.tgz", - "integrity": "sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.4.tgz", + "integrity": "sha512-AN04xbWGrSTDmVwlI4/GTlIIwMFk/XEv7uL8aa57zuvRy6s4hdBed+lVq2fAZ89XDa7Us3ANXcE3Tvqvja1kTA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -6629,16 +6629,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.53.0.tgz", - "integrity": "sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.53.1.tgz", + "integrity": "sha512-gB+EVQfP5RDElh9ittfXlhZJdjSU4jUSTyE2+ia8CYyNvet4ElfaLlAIqDvQV9JPknKx0jQH1racTYe/4LaLSg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.53.0", - "@typescript-eslint/parser": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/utils": "8.53.0" + "@typescript-eslint/eslint-plugin": "8.53.1", + "@typescript-eslint/parser": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/utils": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" diff --git a/frontend/package.json b/frontend/package.json index a43eeedb0c..e90047f897 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -57,12 +57,12 @@ "process": "^0.11.10", "rollup-plugin-license": "^3.6.0", "sass": "^1.97.2", - "svelte": "5.46.4", + "svelte": "5.47.1", "svelte-preprocess": "^6.0.3", - "tar": "^7.5.3", + "tar": "^7.5.4", "ts-node": "^10.9.2", "typescript": "^5.9.3", - "typescript-eslint": "^8.53.0", + "typescript-eslint": "^8.53.1", "vite": "^7.3.1", "vite-multiple-assets": "2.2.6" }, diff --git a/frontend/src/icons.ts b/frontend/src/icons.ts index a21e6d8fb4..dad43d174f 100644 --- a/frontend/src/icons.ts +++ b/frontend/src/icons.ts @@ -11,6 +11,7 @@ import Checkmark from "@branding/assets/icon-12px-solid/checkmark.svg"; import Clipped from "@branding/assets/icon-12px-solid/clipped.svg"; import CloseX from "@branding/assets/icon-12px-solid/close-x.svg"; import Delay from "@branding/assets/icon-12px-solid/delay.svg"; +import DotThick from "@branding/assets/icon-12px-solid/dot-thick.svg"; import Dot from "@branding/assets/icon-12px-solid/dot.svg"; import DropdownArrow from "@branding/assets/icon-12px-solid/dropdown-arrow.svg"; import Edit12px from "@branding/assets/icon-12px-solid/edit-12px.svg"; @@ -59,6 +60,7 @@ const SOLID_12PX = { CloseX: { svg: CloseX, size: 12 }, Delay: { svg: Delay, size: 12 }, Dot: { svg: Dot, size: 12 }, + DotThick: { svg: DotThick, size: 12 }, DropdownArrow: { svg: DropdownArrow, size: 12 }, Edit12px: { svg: Edit12px, size: 12 }, Empty12px: { svg: Empty12px, size: 12 }, @@ -159,7 +161,6 @@ import NodeBlur from "@branding/assets/icon-16px-solid/node-blur.svg"; import NodeBrushwork from "@branding/assets/icon-16px-solid/node-brushwork.svg"; import NodeColorCorrection from "@branding/assets/icon-16px-solid/node-color-correction.svg"; import NodeGradient from "@branding/assets/icon-16px-solid/node-gradient.svg"; -import NodeImaginate from "@branding/assets/icon-16px-solid/node-imaginate.svg"; import NodeMagicWand from "@branding/assets/icon-16px-solid/node-magic-wand.svg"; import NodeMask from "@branding/assets/icon-16px-solid/node-mask.svg"; import NodeMotionBlur from "@branding/assets/icon-16px-solid/node-motion-blur.svg"; @@ -278,7 +279,6 @@ const SOLID_16PX = { NodeBrushwork: { svg: NodeBrushwork, size: 16 }, NodeColorCorrection: { svg: NodeColorCorrection, size: 16 }, NodeGradient: { svg: NodeGradient, size: 16 }, - NodeImaginate: { svg: NodeImaginate, size: 16 }, NodeMagicWand: { svg: NodeMagicWand, size: 16 }, NodeMask: { svg: NodeMask, size: 16 }, NodeMotionBlur: { svg: NodeMotionBlur, size: 16 }, @@ -377,7 +377,6 @@ import RasterBrushTool from "@branding/assets/icon-24px-two-tone/raster-brush-to import RasterCloneTool from "@branding/assets/icon-24px-two-tone/raster-clone-tool.svg"; import RasterDetailTool from "@branding/assets/icon-24px-two-tone/raster-detail-tool.svg"; import RasterHealTool from "@branding/assets/icon-24px-two-tone/raster-heal-tool.svg"; -import RasterImaginateTool from "@branding/assets/icon-24px-two-tone/raster-imaginate-tool.svg"; import RasterPatchTool from "@branding/assets/icon-24px-two-tone/raster-patch-tool.svg"; import RasterRelightTool from "@branding/assets/icon-24px-two-tone/raster-relight-tool.svg"; import VectorEllipseTool from "@branding/assets/icon-24px-two-tone/vector-ellipse-tool.svg"; @@ -401,7 +400,6 @@ const TWO_TONE_24PX = { RasterCloneTool: { svg: RasterCloneTool, size: 24 }, RasterDetailTool: { svg: RasterDetailTool, size: 24 }, RasterHealTool: { svg: RasterHealTool, size: 24 }, - RasterImaginateTool: { svg: RasterImaginateTool, size: 24 }, RasterPatchTool: { svg: RasterPatchTool, size: 24 }, RasterRelightTool: { svg: RasterRelightTool, size: 24 }, VectorEllipseTool: { svg: VectorEllipseTool, size: 24 }, diff --git a/node-graph/nodes/gstd/test-image-1-result.png b/node-graph/nodes/gstd/test-image-1-result.png deleted file mode 100644 index 0089fa3011d84dd83d3678ceeb4bf96d42ff745f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36311 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%0D~A~7;D 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 b$i^e`P|^CVJ#FrAGT^15hE^?CHh=gZr1O~* diff --git a/website/.build-scripts/install-fonts.ts b/website/.build-scripts/install.ts similarity index 74% rename from website/.build-scripts/install-fonts.ts rename to website/.build-scripts/install.ts index ba1b63b779..87b08a9b04 100644 --- a/website/.build-scripts/install-fonts.ts +++ b/website/.build-scripts/install.ts @@ -1,9 +1,12 @@ /* eslint-disable no-console */ import fs from "fs"; +import type { IncomingMessage } from "http"; import https from "https"; import path from "path"; +import * as tar from "tar"; + // Define basePath as the directory of the current script const basePath = import.meta.dirname; @@ -185,11 +188,65 @@ https } fs.writeFileSync(textBalancerDest, data, "utf8"); console.log(`Downloaded and saved: ${textBalancerDest}`); + res.destroy(); // Close the connection } catch (error) { console.error("Error saving text-balancer.js:", error); + res.destroy(); // Close the connection } }); }) .on("error", (err) => { console.error("Error downloading text-balancer.js:", err); }); + +// Fetch all favicon files from the /favicons directory of the Graphite Branded Assets repo and save them within ../static/ +// The URL of the repo is the first line of ../../.branding which is a .tar.gz file that we extract with the "tar" npm package +const brandingFilePath = path.join(basePath, "..", "..", ".branding"); +if (!fs.existsSync(brandingFilePath)) console.error("\nThe `.branding` file was not found"); +const brandingRepoUrl = fs.readFileSync(brandingFilePath, "utf8").split("\n")[0].trim(); +console.log("\nFetching favicons from branding repo:", brandingRepoUrl); +downloadWithRedirects( + brandingRepoUrl, + (res) => { + if (res.statusCode !== 200) { + console.error(`Failed to download branding repo. Status code: ${res.statusCode}`); + res.resume(); + return; + } + + // Pipe the response stream into tar to extract only the /favicons directory + const extract = tar.extract({ + cwd: path.join(basePath, "../static/"), + filter: (path) => path.includes("/favicons/"), + strip: 2, // Remove leading directory components + }); + + res.pipe(extract); + + extract.on("finish", () => { + console.log("Favicons extracted to ../static/ successfully!"); + res.destroy(); // Close the connection + }); + + extract.on("error", (err) => { + console.error("Error extracting favicons:", err); + res.destroy(); // Close the connection + }); + }, + (err) => console.error("Error downloading branding repo:", err), +); +function downloadWithRedirects(url: string, callback: (res: IncomingMessage) => void, errorCallback: (err: Error) => void) { + https + .get(url, (res) => { + if (res.statusCode === 302 || res.statusCode === 301) { + console.log("Redirected to:", res.headers.location); + res.destroy(); // Close the connection + + // Follow the redirect + return downloadWithRedirects(res.headers.location || "", callback, errorCallback); + } + console.log("Final URL reached:", url); + callback(res); + }) + .on("error", errorCallback); +} diff --git a/website/.gitignore b/website/.gitignore index 0fae7a6dd2..ec007841ba 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,4 +1,4 @@ node_modules/ public/ -static/fonts/ -static/text-balancer.js +static/ +!static/js/ diff --git a/website/LICENSE.txt b/website/LICENSE.txt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/website/content/_index.md b/website/content/_index.md index 9762866ad6..e90cbb23f6 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -393,16 +393,16 @@ Blend across color schemes. Morph shapes before they're scattered around the can ## Geared for generative pipelines -Graphite's representation of artwork as a node graph lets you customize, compose, reuse, share, and automate your content workflows: +Graphite's representation of artwork as a node graph lets you customize, compose, automate, reuse, and share your content workflows.
- Infinitely pan and zoom; export any resolution with no pixelation + Infinitely pan and zoom without pixelation, export any resolution
- - Build workflows to mix AI and human-authored content (future) + + Compile standalone programs from node systems (future)
@@ -527,102 +527,3 @@ Get started with Graphite by following along to a hands-on quickstart tutorial.
- - - - - - - - - - - - diff --git a/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md b/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md index d1c4e6347d..c095ab6a73 100644 --- a/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md +++ b/website/content/blog/2024-01-01-looking-back-on-2023-and-what's-next.md @@ -122,7 +122,7 @@ But 2023 wasn't only put towards refactoring code. New features were added all t With so much to change in the goal of rewriting nearly every system with its Graphene counterpart, we had to take an incremental path so other feature development could continue without a broken editor. As succinctly as possible, this is the story of how we pulled it off— although this section gets rather technical so feel free to skip past if that's not your cup of tea. -The previous, intentionally-temporary layer system supported folders, vector shapes, text, bitmap images, and dynamic AI art (part of the Imaginate image generation feature). +The previous, intentionally-temporary layer system supported folders, vector shapes, text, bitmap images, and dynamic image generation.

Block diagram of a Graphite document before the node graph

@@ -160,13 +160,12 @@ First, I have some high-level goals for 2024: - Reach 20,000 [stars on GitHub](https://github.com/GraphiteEditor/Graphite/stargazers) (we just passed 5000 this December) - Move towards a greater focus on polish, stability, performance, and learning resources for the product - Attain sustainable income from donors and sponsors, and maybe even apply for grants in order to hire a full-time developer -- Build infrastructure for user accounts and prove the viability of getting revenue from hosted AI cloud computation +- Build infrastructure for user accounts and prove the viability of getting revenue from hosted cloud rendering And then from a development perspective, I am looking forward to accomplishing these overarching objectives in 2024: -- Restoring several previous features that were removed during refactors in the past year to a fully working state including Imaginate, snapping, folder bounding boxes, transform pivots, and vector shape boolean operations +- Restoring several previous features that were removed during refactors in the past year to a fully working state including snapping, folder bounding boxes, transform pivots, and vector shape boolean operations - Deploying GPU-based rendering by default and moving from an experimental to a production-ready hardware-accelerated compositing system using [Vello](https://github.com/linebender/vello) to unify the currently separate raster and vector pipelines -- Shipping desktop apps for Windows, Mac, and Linux and bundling built-in AI models to run Imaginate and other upcoming features directly on user hardware - Designing a new vector graphics data format suitable for advanced procedural editing and rendering, plus the associated procedural workflow features - Remaking the Brush tool with the GPU-accelerated pipeline and the adaptive resolution system so digital painting in Graphite becomes practical - Implementing the Mask Mode feature for Magic Wand tool marquee selections, which will dramatically improve Graphite's utility as a raster graphics editor diff --git a/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md b/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md index b5d0d75b84..8c2b41c0ef 100644 --- a/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md +++ b/website/content/blog/2024-10-15-graphite-progress-report-q3-2024.md @@ -335,8 +335,6 @@ EDITOR'S NOTE: The grammatical structure of each bullet point should follow the - Fixes, documentation, and updates for npm dependencies and tooling, as well as fixes for Bezier-rs demos not building ([#1857](https://github.com/GraphiteEditor/Graphite/pull/1857)) -- Partial restoration of the Imaginate node within the modern node graph architecture, but more work remains ([#1908](https://github.com/GraphiteEditor/Graphite/pull/1908)) - - Profiling metrics development infrastructure for Graphene graph compilation ([#1924](https://github.com/GraphiteEditor/Graphite/pull/1924), [#1974](https://github.com/GraphiteEditor/Graphite/pull/1974)) - CI infrastructure to post Clippy warnings as PR comments ([#1926](https://github.com/GraphiteEditor/Graphite/pull/1926), [commit a93dcb2](https://github.com/GraphiteEditor/Graphite/commit/a93dcb2776027bfcb385ae9dfddff249bdfd896b)) diff --git a/website/content/features.md b/website/content/features.md index 6f2480cd0a..b8d567f1ec 100644 --- a/website/content/features.md +++ b/website/content/features.md @@ -103,7 +103,7 @@ Marrying vector and raster under one roof enables both art forms to complement e Procedural vector editing and usability
-
+

— Alpha 4 —

@@ -146,10 +146,6 @@ Marrying vector and raster under one roof enables both art forms to complement e Blend tool to morph between shapes
-
- - Expanded imaging model data format -
Context menus throughout the editor @@ -163,7 +159,7 @@ Marrying vector and raster under one roof enables both art forms to complement e Stable document format
-
+

— Beta 1 —

@@ -194,6 +190,10 @@ Marrying vector and raster under one roof enables both art forms to complement e Custom attributes for table data
+
+ + Expanded imaging model data format +
Physical measurement units @@ -344,7 +344,7 @@ Marrying vector and raster under one roof enables both art forms to complement e
- AI nodes and tools (e.g. magic wand) + Neural nodes/tools like Magic Wand
diff --git a/website/content/learn/_outline_draft.md b/website/content/learn/_outline_draft.md new file mode 100644 index 0000000000..3b079fd61b --- /dev/null +++ b/website/content/learn/_outline_draft.md @@ -0,0 +1,80 @@ ++++ +title = "Outline Draft" +template = "book.html" +page_template = "book.html" +draft = true + +[extra] +order = 0 ++++ + +- # Interface + - # Layers panel + - About layers and folders + - Control bar + - Blend modes and opacity + - Adding folders + - Deleting the selected layers + - The layer list + - Editing layers + - Selection and multi-selection + - Rearranging the hierarchy + - # Properties panel + - Node properties + - Parameters + - Expose button + - Name + - Value inputs +- # Viewport + - # Navigation + - Pan + - Tilt + - Zoom + - # Artboards + - Infinite canvas + - New document artboard + - Adjusting existing artboards +- # Graph + - # INDEX: + - Opening the graph + - Document graph vs. layer graph, limitations + - Adding nodes + - Connecting nodes + + ## Overlaid node graph editing + + Opening the overlaid node graph shows the structure of nodes and layers that compose the document artwork. It's a more detailed view of what the [Layers](../layers-panel) and [Properties](../properties-panel) panels show. + + **Nodes** are the entities with left-to-right input **connectors**. + + **Layers** are the larger entities shown with thumbnails and a bottom-to-top direction of data stacking. Their purpose is to composite sources of graphical data on top of one another in a **layer stack**. Layers take input from other nodes or layers via a connector on their left side. When that connector is fed by another layer stack, the Layers panel considers it a **group** because it combines one stack into another parent stack. + + Layers and nodes are wired together using **links** which send data between the outputs of nodes to the inputs of others. You can wire up a node by dragging from the output connector of one node to the input connector of its destination node. But note that forming cyclic graphs, where a loop can be traced along the links of a set of nodes, is not permitted. Graphical data flows into the **Output** node which then becomes rendered to the document viewport. + + ### Node/layer controls + + When a layer or node is selected, these buttons will show up on the left side of the control bar: + +

The node/layer controls

+ + | | | + |-|-| + | Make Hidden/
Make Visible |

Toggles the visibility state of the layer or node. This is equivalent to the eye icon button displayed beside each layer. If a node or layer is hidden, it gets bypassed in the data flow. CtrlH (macOS: ⌘H) is a shortcut for this toggle that can be used from the graph or viewport.

| + | Preview/
End Preview |

Temporarily moves the graph output away from the Output node and the graph output is instead provided by the previewed node. While previewing, the node is styled with a dashed, brighter border. Ending the preview returns responsibility back to the Output node. This is a handy feature for viewing part of a graph without needing to disconnect the actual Output node and manually restore it later. Clicking a node or layer in the graph while holding Alt is a shortcut for toggling its preview.

| + - # Nodes + - # Layers +- # Vector Editing + - # Nodes + - # Layers +- # Raster Editing + - # INDEX: + - Opening the graph + - Document graph vs. layer graph, limitations + - Adding nodes + - Connecting nodes + - # Nodes + - # Layers +- # Tools + - # General tools + - # Vector tools + - # Raster tools diff --git a/website/content/learn/_unpublished/graph/_index.md b/website/content/learn/_unpublished/graph/_index.md deleted file mode 100644 index db0ac3056d..0000000000 --- a/website/content/learn/_unpublished/graph/_index.md +++ /dev/null @@ -1,34 +0,0 @@ -+++ -title = "Graph" -template = "book.html" -page_template = "book.html" - -[extra] -order = 4 -+++ - -- Opening the graph -- Document graph vs. layer graph, limitations -- Adding nodes -- Connecting nodes - -## Overlaid node graph editing - -Opening the overlaid node graph shows the structure of nodes and layers that compose the document artwork. It's a more detailed view of what the [Layers](../layers-panel) and [Properties](../properties-panel) panels show. - -**Nodes** are the entities with left-to-right input **connectors**. - -**Layers** are the larger entities shown with thumbnails and a bottom-to-top direction of data stacking. Their purpose is to composite sources of graphical data on top of one another in a **layer stack**. Layers take input from other nodes or layers via a connector on their left side. When that connector is fed by another layer stack, the Layers panel considers it a **group** because it combines one stack into another parent stack. - -Layers and nodes are wired together using **links** which send data between the outputs of nodes to the inputs of others. You can wire up a node by dragging from the output connector of one node to the input connector of its destination node. But note that forming cyclic graphs, where a loop can be traced along the links of a set of nodes, is not permitted. Graphical data flows into the **Output** node which then becomes rendered to the document viewport. - -### Node/layer controls - -When a layer or node is selected, these buttons will show up on the left side of the control bar: - -

The node/layer controls

- -| | | -|-|-| -| Make Hidden/
Make Visible |

Toggles the visibility state of the layer or node. This is equivalent to the eye icon button displayed beside each layer. If a node or layer is hidden, it gets bypassed in the data flow. CtrlH (macOS: ⌘H) is a shortcut for this toggle that can be used from the graph or viewport.

| -| Preview/
End Preview |

Temporarily moves the graph output away from the Output node and the graph output is instead provided by the previewed node. While previewing, the node is styled with a dashed, brighter border. Ending the preview returns responsibility back to the Output node. This is a handy feature for viewing part of a graph without needing to disconnect the actual Output node and manually restore it later. Clicking a node or layer in the graph while holding Alt is a shortcut for toggling its preview.

| diff --git a/website/content/learn/_unpublished/graph/layers.md b/website/content/learn/_unpublished/graph/layers.md deleted file mode 100644 index f6ddf286e2..0000000000 --- a/website/content/learn/_unpublished/graph/layers.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Layers" - -[extra] -order = 2 -+++ diff --git a/website/content/learn/_unpublished/graph/nodes.md b/website/content/learn/_unpublished/graph/nodes.md deleted file mode 100644 index e8932d92cc..0000000000 --- a/website/content/learn/_unpublished/graph/nodes.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Nodes" - -[extra] -order = 1 -+++ diff --git a/website/content/learn/_unpublished/interface/layers-panel.md b/website/content/learn/_unpublished/interface/layers-panel.md deleted file mode 100644 index 8865ea877c..0000000000 --- a/website/content/learn/_unpublished/interface/layers-panel.md +++ /dev/null @@ -1,18 +0,0 @@ -+++ -title = "Layers panel" - -[extra] -order = 3 -+++ - -This manual page hasn't been written yet! But here is an outline for what's coming soon: - -- About layers and folders -- Control bar - - Blend modes and opacity - - Adding folders - - Deleting the selected layers -- The layer list - - Editing layers - - Selection and multi-selection - - Rearranging the hierarchy diff --git a/website/content/learn/_unpublished/interface/properties-panel.md b/website/content/learn/_unpublished/interface/properties-panel.md deleted file mode 100644 index bbd740b23f..0000000000 --- a/website/content/learn/_unpublished/interface/properties-panel.md +++ /dev/null @@ -1,14 +0,0 @@ -+++ -title = "Properties panel" - -[extra] -order = 4 -+++ - -This manual page hasn't been written yet! But here is an outline for what's coming soon: - -- Node properties - - Parameters - - Expose button - - Name - - Value inputs diff --git a/website/content/learn/_unpublished/node-catalog/_index.md b/website/content/learn/_unpublished/node-catalog/_index.md deleted file mode 100644 index 4d60fefcf8..0000000000 --- a/website/content/learn/_unpublished/node-catalog/_index.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title = "Node catalog" -template = "book.html" -page_template = "book.html" - -[extra] -order = 9 -+++ - -## Graphical data types diff --git a/website/content/learn/_unpublished/node-catalog/raster-nodes.md b/website/content/learn/_unpublished/node-catalog/raster-nodes.md deleted file mode 100644 index 56d76607f3..0000000000 --- a/website/content/learn/_unpublished/node-catalog/raster-nodes.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Raster nodes" - -[extra] -order = 2 -+++ diff --git a/website/content/learn/_unpublished/node-catalog/vector-nodes.md b/website/content/learn/_unpublished/node-catalog/vector-nodes.md deleted file mode 100644 index 43e7a67b6f..0000000000 --- a/website/content/learn/_unpublished/node-catalog/vector-nodes.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Vector nodes" - -[extra] -order = 1 -+++ diff --git a/website/content/learn/_unpublished/raster-editing/_index.md b/website/content/learn/_unpublished/raster-editing/_index.md deleted file mode 100644 index 9ee6b4b222..0000000000 --- a/website/content/learn/_unpublished/raster-editing/_index.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title = "Raster editing" -template = "book.html" -page_template = "book.html" - -[extra] -order = 6 -+++ - -- Opening the graph -- Document graph vs. layer graph, limitations -- Adding nodes -- Connecting nodes diff --git a/website/content/learn/_unpublished/raster-editing/layers.md b/website/content/learn/_unpublished/raster-editing/layers.md deleted file mode 100644 index f6ddf286e2..0000000000 --- a/website/content/learn/_unpublished/raster-editing/layers.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Layers" - -[extra] -order = 2 -+++ diff --git a/website/content/learn/_unpublished/raster-editing/nodes.md b/website/content/learn/_unpublished/raster-editing/nodes.md deleted file mode 100644 index e8932d92cc..0000000000 --- a/website/content/learn/_unpublished/raster-editing/nodes.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Nodes" - -[extra] -order = 1 -+++ diff --git a/website/content/learn/_unpublished/tools/_index.md b/website/content/learn/_unpublished/tools/_index.md deleted file mode 100644 index 8626b1f770..0000000000 --- a/website/content/learn/_unpublished/tools/_index.md +++ /dev/null @@ -1,9 +0,0 @@ -+++ -title = "Tools" -template = "book.html" -page_template = "book.html" - -[extra] -order = 7 -+++ - diff --git a/website/content/learn/_unpublished/tools/general-tools.md b/website/content/learn/_unpublished/tools/general-tools.md deleted file mode 100644 index cd087c49f7..0000000000 --- a/website/content/learn/_unpublished/tools/general-tools.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "General tools" - -[extra] -order = 1 -+++ diff --git a/website/content/learn/_unpublished/tools/raster-tools.md b/website/content/learn/_unpublished/tools/raster-tools.md deleted file mode 100644 index ddfe1ed479..0000000000 --- a/website/content/learn/_unpublished/tools/raster-tools.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Raster tools" - -[extra] -order = 3 -+++ diff --git a/website/content/learn/_unpublished/tools/vector-tools.md b/website/content/learn/_unpublished/tools/vector-tools.md deleted file mode 100644 index 53ab2caf5b..0000000000 --- a/website/content/learn/_unpublished/tools/vector-tools.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Vector tools" - -[extra] -order = 2 -+++ diff --git a/website/content/learn/_unpublished/vector-editing/_index.md b/website/content/learn/_unpublished/vector-editing/_index.md deleted file mode 100644 index a7afd54142..0000000000 --- a/website/content/learn/_unpublished/vector-editing/_index.md +++ /dev/null @@ -1,8 +0,0 @@ -+++ -title = "Vector editing" -template = "book.html" -page_template = "book.html" - -[extra] -order = 5 -+++ diff --git a/website/content/learn/_unpublished/vector-editing/layers.md b/website/content/learn/_unpublished/vector-editing/layers.md deleted file mode 100644 index f6ddf286e2..0000000000 --- a/website/content/learn/_unpublished/vector-editing/layers.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Layers" - -[extra] -order = 2 -+++ diff --git a/website/content/learn/_unpublished/vector-editing/nodes.md b/website/content/learn/_unpublished/vector-editing/nodes.md deleted file mode 100644 index e8932d92cc..0000000000 --- a/website/content/learn/_unpublished/vector-editing/nodes.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Nodes" - -[extra] -order = 1 -+++ diff --git a/website/content/learn/_unpublished/viewport/_index.md b/website/content/learn/_unpublished/viewport/_index.md deleted file mode 100644 index f9a362b682..0000000000 --- a/website/content/learn/_unpublished/viewport/_index.md +++ /dev/null @@ -1,12 +0,0 @@ -+++ -title = "Viewport" -template = "book.html" -page_template = "book.html" - -[extra] -order = 3 -+++ - -- Canvas -- Legacy layers -- Legacy folders diff --git a/website/content/learn/_unpublished/viewport/artboards.md b/website/content/learn/_unpublished/viewport/artboards.md deleted file mode 100644 index 4db3f7f21c..0000000000 --- a/website/content/learn/_unpublished/viewport/artboards.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title = "Artboards" - -[extra] -order = 2 -+++ - -- Infinite canvas -- New document artboard -- Adjusting existing artboards diff --git a/website/content/learn/_unpublished/viewport/navigation.md b/website/content/learn/_unpublished/viewport/navigation.md deleted file mode 100644 index 3e652a7592..0000000000 --- a/website/content/learn/_unpublished/viewport/navigation.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title = "Navigation" - -[extra] -order = 1 -+++ - -- Pan -- Tilt -- Zoom diff --git a/website/content/learn/_unpublished/workflows/_index.md b/website/content/learn/_unpublished/workflows/_index.md deleted file mode 100644 index 98ba709a71..0000000000 --- a/website/content/learn/_unpublished/workflows/_index.md +++ /dev/null @@ -1,9 +0,0 @@ -+++ -title = "Workflows" -template = "book.html" -page_template = "book.html" - -[extra] -order = 8 -+++ - diff --git a/website/content/learn/_unpublished/workflows/imaginate.md b/website/content/learn/_unpublished/workflows/imaginate.md deleted file mode 100644 index 7f00520093..0000000000 --- a/website/content/learn/_unpublished/workflows/imaginate.md +++ /dev/null @@ -1,60 +0,0 @@ -+++ -title = "Imaginate" - -[extra] -order = 2 -js = ["/js/carousel.js"] -css = ["/component/carousel.css"] -+++ - -Imaginate is a useful tool at every stage in the artistic process. Early on it provides inspiration for styles, color palettes, subjects, and composition. It lets you quickly test ideas and explore artistic directions. It's also a useful way to generate placeholder images and content for kit bashing. - -Intermediate stages in the creative process can utilize Imaginate as an iterative back-and-forth dialogue between yourself and the tool. It can be used to improve your creation's artistic fidelity and details, evolve an idea, or inject a little controlled chaos to bring forth happy accidents. And coherency can be given to scenes built from kit bashing collages through interactively transforming its look with iterative Imaginate steps. - -Near the end of the art process, Imaginate is useful for adding the finishing touches the beautify your creative work with small additions like textures, subtle lighting and shadow effects, and pleasant gradients to make the whole piece look its best. It can turn a sterile, flat vector drawing into a detailed final work. - - - - diff --git a/website/content/learn/_unpublished/workflows/procedural-editing.md b/website/content/learn/_unpublished/workflows/procedural-editing.md deleted file mode 100644 index c9b1552c72..0000000000 --- a/website/content/learn/_unpublished/workflows/procedural-editing.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -title = "Procedural editing" - -[extra] -order = 1 -+++ diff --git a/website/package-lock.json b/website/package-lock.json index 0b875aec7f..7c9c4c57b7 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -12,11 +12,10 @@ "@fontsource/bona-nova": "^5.2.8" }, "devDependencies": { + "@eslint/compat": "^2.0.1", "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@types/node": "^25.0.9", - "@typescript-eslint/eslint-plugin": "^8.53.0", - "@typescript-eslint/parser": "^8.53.0", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", @@ -24,7 +23,8 @@ "eslint-plugin-prettier": "^5.5.5", "prettier": "^3.8.0", "sass": "1.97.2", - "typescript-eslint": "^8.53.0" + "tar": "^7.5.4", + "typescript-eslint": "^8.53.1" } }, "node_modules/@emnapi/core": { @@ -90,6 +90,40 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/compat": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-2.0.1.tgz", + "integrity": "sha512-yl/JsgplclzuvGFNqwNYV4XNPhP3l62ZOP9w/47atNAdmDtIFCx6X7CSk/SlWUuBGkT4Et/5+UD+WyvX2iiIWA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "peerDependencies": { + "eslint": "^8.40 || 9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/compat/node_modules/@eslint/core": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.0.1.tgz", + "integrity": "sha512-r18fEAj9uCk+VjzGt2thsbOmychS+4kxI14spVNibUO2vqKX7obOG+ymZljAwuPZl+S3clPGwCwTDtrdqTiY6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, "node_modules/@eslint/config-array": { "version": "0.21.1", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", @@ -262,6 +296,19 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", @@ -648,17 +695,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.0.tgz", - "integrity": "sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.1.tgz", + "integrity": "sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/type-utils": "8.53.0", - "@typescript-eslint/utils": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/type-utils": "8.53.1", + "@typescript-eslint/utils": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -671,7 +718,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.53.0", + "@typescript-eslint/parser": "^8.53.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -687,16 +734,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", - "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.1.tgz", + "integrity": "sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", "debug": "^4.4.3" }, "engines": { @@ -712,14 +759,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.0.tgz", - "integrity": "sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.1.tgz", + "integrity": "sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.53.0", - "@typescript-eslint/types": "^8.53.0", + "@typescript-eslint/tsconfig-utils": "^8.53.1", + "@typescript-eslint/types": "^8.53.1", "debug": "^4.4.3" }, "engines": { @@ -734,14 +781,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.0.tgz", - "integrity": "sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.1.tgz", + "integrity": "sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0" + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -752,9 +799,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz", - "integrity": "sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.1.tgz", + "integrity": "sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA==", "dev": true, "license": "MIT", "engines": { @@ -769,15 +816,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.0.tgz", - "integrity": "sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.1.tgz", + "integrity": "sha512-MOrdtNvyhy0rHyv0ENzub1d4wQYKb2NmIqG7qEqPWFW7Mpy2jzFC3pQ2yKDvirZB7jypm5uGjF2Qqs6OIqu47w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/utils": "8.53.0", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/utils": "8.53.1", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -794,9 +841,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.0.tgz", - "integrity": "sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.1.tgz", + "integrity": "sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A==", "dev": true, "license": "MIT", "engines": { @@ -808,16 +855,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.0.tgz", - "integrity": "sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.1.tgz", + "integrity": "sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.53.0", - "@typescript-eslint/tsconfig-utils": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/project-service": "8.53.1", + "@typescript-eslint/tsconfig-utils": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", "debug": "^4.4.3", "minimatch": "^9.0.5", "semver": "^7.7.3", @@ -862,16 +909,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.0.tgz", - "integrity": "sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.1.tgz", + "integrity": "sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0" + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -886,13 +933,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.0.tgz", - "integrity": "sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.1.tgz", + "integrity": "sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/types": "8.53.1", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -1507,6 +1554,16 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3232,6 +3289,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -4041,6 +4121,23 @@ "url": "https://opencollective.com/synckit" } }, + "node_modules/tar": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.4.tgz", + "integrity": "sha512-AN04xbWGrSTDmVwlI4/GTlIIwMFk/XEv7uL8aa57zuvRy6s4hdBed+lVq2fAZ89XDa7Us3ANXcE3Tvqvja1kTA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", @@ -4199,16 +4296,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.53.0.tgz", - "integrity": "sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.53.1.tgz", + "integrity": "sha512-gB+EVQfP5RDElh9ittfXlhZJdjSU4jUSTyE2+ia8CYyNvet4ElfaLlAIqDvQV9JPknKx0jQH1racTYe/4LaLSg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.53.0", - "@typescript-eslint/parser": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/utils": "8.53.0" + "@typescript-eslint/eslint-plugin": "8.53.1", + "@typescript-eslint/parser": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/utils": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4408,6 +4505,16 @@ "node": ">=0.10.0" } }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/website/package.json b/website/package.json index 88cc8fd105..870f278d14 100644 --- a/website/package.json +++ b/website/package.json @@ -11,17 +11,16 @@ "homepage": "https://graphite.art", "type": "module", "scripts": { - "postinstall": "node .build-scripts/install-fonts.ts", + "postinstall": "node .build-scripts/install.ts", "generate-editor-structure": "node .build-scripts/generate-editor-structure.ts ../hierarchical_message_system_tree.txt ../hierarchical_message_system_tree.html", "lint": "eslint . && tsc --noEmit", "lint-fix": "eslint . --fix && tsc --noEmit" }, "devDependencies": { + "@eslint/compat": "^2.0.1", "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@types/node": "^25.0.9", - "@typescript-eslint/eslint-plugin": "^8.53.0", - "@typescript-eslint/parser": "^8.53.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.32.0", @@ -29,7 +28,8 @@ "eslint": "^9.39.2", "prettier": "^3.8.0", "sass": "1.97.2", - "typescript-eslint": "^8.53.0" + "tar": "^7.5.4", + "typescript-eslint": "^8.53.1" }, "dependencies": { "@fontsource-variable/inter": "^5.2.8", diff --git a/website/sass/page/index.scss b/website/sass/page/index.scss index 4160b3b29d..e55f8a65bf 100644 --- a/website/sass/page/index.scss +++ b/website/sass/page/index.scss @@ -465,79 +465,3 @@ } } // ▙ RECENT NEWS ▟ - -// ▛ DEMO VIDEO ▜ -// #demo-video { -// max-width: 1000px; -// } -// ▙ DEMO VIDEO ▟ - -// ▛ IMAGINATE ▜ -// #imaginate { -// > .block { -// align-items: center; - -// h1 { -// text-align: center; - -// .alternating-text { -// position: relative; - -// span { -// // Move left by half (since it's centered) the average (half the 74px difference) of the variance in word lengths -// margin-left: calc(-1.54em / 2 / 2); -// opacity: 0; -// $alternate-duration: 15s; -// $alternate-words: 5; -// animation: $alternate-duration infinite linear 0s fade-word; - -// // The 1st child is the widest -// &:not(:nth-child(1)) { -// position: absolute; -// right: 0; -// } - -// @for $i from 1 through $alternate-words { -// &:nth-child(#{$i}) { -// animation-delay: ($alternate-duration / $alternate-words * ($i - 1)); -// } -// } - -// @keyframes fade-word { -// // Fade in at the start (which begins staggered on each item by `animation-delay`) -// #{0.0%} { opacity: 0; } -// #{2.5%} { opacity: 1; } -// // Remain visible for this item's slice of time, then fade out -// #{0.0% + 100% / ($alternate-words + 1)} { opacity: 1; } -// #{2.5% + 100% / ($alternate-words + 1)} { opacity: 0; } -// } -// } -// } -// } -// } - -// > .diptych { -// margin-top: calc(80 * var(--variable-px)); - -// .block { -// align-items: center; - -// h2 { -// text-align: center; -// } -// } -// } - -// // #imaginate-creative-concepts-carousel { -// // margin-top: 20px; - -// // .screenshot-details { -// // justify-content: center; -// // } - -// // + blockquote { -// // margin-top: 0; -// // } -// // } -// } -// ▙ IMAGINATE ▟ diff --git a/website/static/android-chrome-192x192.png b/website/static/android-chrome-192x192.png deleted file mode 100644 index 9e3f315c80d628dedf53073ea7d0032a292e0ea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12833 zcmZ`=WmsEHus(Qz;sJ^~1d4lcg1dWhcP|dXDNfM}UR;ZNf#UA&?odi8T5i7k@BX+? zaROF>>*6W(_JcY#phubOL4Xz&KvR#HV00KO+- zKAEGyKT})EYpMW%KO+FZA^_k4-UT}X0B=qJI57hNp)3F(cKh0061e5q$Ra|SI)Ej z0<{;@4@3TT8tRnGVB#ApvRd$%5!J_h?6Z-ew*1nck>Grl@on~(ve5DIu_|}An!vpk z_qw~##0*J^@F;zgrH_+^@CGpadK5;_|0!rbOg){Ro~BIE(fM-yUP=OR*73fq(A#||Z&?{Rk9>f0YuZke@Bd1gc~tUNC~m;s=PKwsv(NFhNCs{kf&q1akm&oi;H zJPu@pY%wdSwd$IhwEmyJG{a_G@wQAF&s!a-_vo$eqchIV1bohxXv&-u3ygJEVe$s2 zZmg&@KTtT0oQ*DYA#RF5S3`T#M)5w3+-t1H z^SiJ*I|tRou7%?#X=f>4k3qq1xU2$nC~3ZF7gKe6?(8hCk$us=5o^1j;yWnVY`Wmr zN8JEaiMo}hzEC5j<1?I!^3QYp5okVrB8CeNFIc~##dT{@khf(T6Sic=l7Q3e-xT1| z76PYdL`lh^Yxs;jJCOA%Rwe-vh~hF&+ev&N$n)~;Qb_OseX(#YyZ8$U5I5gMH&HuQ zL;Cc%Hr;n7a2iYa2LDg+3kvYbVHMw2+K?gF^&#iPA!#K_T5&89h?3Z%!V9^x%=Xf# zc}ZN6t;J2H>pto29WG$aMKDue%@DNQ$z-s<9gN1FFLjou@7n`Wk6b6gMJ~Z!VUUgQ zs|8#Fh~WLhO*Oz}@cdt&a?ANBXR-*2*sh>N%*D3P%$*bc%7Dxt9yw`js9QTVFGcjh z-YPZ4AM(|V#WYHh7P)iwC?(~$5()|*me$vv-a@i}Ztx&bq%P)rUJI!gY)CMHXa^1_ zA|MXh_2&AJ$b&v?I~Ehv6hx5~;eh$eTs>ps@%-;ccv{~j-tw<50wR+u*bIn<2f-wi z0W=bGf7}(BAw`^whT4smpa=;{aZFx5V(7RDuKL3507Hz0WA>=G+&*?+JW?eGtMW(Y zAYutbN2Bc2#U4x3^7ol8xL4TSc1_SZyLoV z;%dQrAKAY36=X${!xapgefDT4)4oDxto)lphrdkP+CDIE6cik!Eq+^twhpwFQ0&Hb zKGq%>j%c>C!xt{v(EZJ=Iu+&6$C_tjOG+K$9)^0G<3RuC_ASo8Kd|$;dH=cG6i@2a zJJRj^z3s753dP<39iyH%Ko1I{z+IX6ZRhf#H!4)xUpxyX) z`ee!!$rq;I+8NvSN$d88-M{o;(<6mt@0NEz+&?+bcSXfs|DFY15rHxMrvCEg3%5)B z@q}%Ie9_F5~3Irp-a9oa*j&H%3tpu+XeUguruNEn)n>&-JzQZf|)^s*yMsfwy~*W zLpuq+CMRqoaj5|dKpgEtxFQjyI3-VHbNFj3SRjPL;w~632Hik0i(9b8XOTKRmsT6- zwR_KJ^@Q{+U&}DK*93V*gd4&UL4+-&AF;R3$nacV-N;v5AX6xWc!PV*1`rgiD`-91 zXI1AU+zv(|7jcU?bG;Qs1(1owaU6C$lvCO08UJ;zJhx_-2AzWs_pP;{8vu!UJO7{mR02NTav<}>Kg7t0lqr1= zIkGoJT+Y@|1jc|4!<=8xe{2NH(LOM`B)Zab!e2PIO;<=n3NJRm#Iodte8)lv*W zgxzxpI-k&k1&P+~{6-5;&H3vuiyhE}lD+(DG}mnhW>+Hgv53=)t3toN&6Lv;QpgDT zW@8F=hk0WUvM3HoRi5KYcGnwGA+*{*j$0{q7k-ItUHYVHijlx!GhyXIv-P*2B+j|B z@O1=r?HO4I@*t(jsavI1#hWz>v;J5@QlXaf;SJqw3*})7(zhB7{>&a{XT8(X*EEd> zK^x65vh{PeAO6L~=NJ{`r_m8Y$q{QDO%lEQM2DN+O|wNMhbfDDX* z$I~+;;Cp_)_-ErSAw+d(7Y;TC&apkSZ=Ua&)}U>ZOO)=jn{1M!G_PAWwPdvOMF z%cdNNVms9TwqqHl0y!l$J+I0BuOkne*@T5_bzbQinNLza-ce7d!9o!@*yr9^G?{J& zk>s2qQlskZhareJpwcz8y=MJH9h3LL9@nu2vci#-ll|kP-AtOvWxBuy8)g03klY{E9 zR*dw!J$&1JlZX1gj0r<|;qh5RBi+&vxn^Wki5TQZKn|sB5^cq+zxc40q^bFFYHkLj zBra(4-R3UTr|DtdI*M+K3^r{QS(?z}tdT%DMM}-@hDSdd7gbI^3(6ymph7e=3AM3J z7(97g=CjKQwm`b^zwIy#QX^nhNgq3hM7Fa<>Fi&uBfsT?Zvh+m8Jx5xfgQZO(ponJ zm?=!EcyaN^EiX6EOqQ@EFDZ=z{zOiNwd?3Cp!Oc26gObAL6Z}xQpKsFA=23g*=b_) z9=`u&=X{ZNcDC-#o@w!GJ0%f_7`j#?ss7PZfa1yNGaO&9PqzR}-xm)#~ZWP(7aV3<8 zT3={}?+wPvM^M5MynF_VodI0^TY)w0{RQlDbQb6m_SIAv3Oaa;TfoS)1D|AfxkRj4 zYfB&YiKn<$fL=*n_(ynqP{+}+ofPMm-fFygeugsgq3A#f8`OmLGmjjeLUt`hcgbQ1 zngsSK+G?eZlfPX8eh?z8M+A}bIF;hi@|_NQ)GQORDCXzxY8E*ds|ELSI6i+=BZ%Fw zX-w7X-WwRRT=kqxGh0bhP`p70%<2uM+#4}7+3V3hVzI|yT5<<*Z~cW*jh1`(^Ykg9 zWqm1#V9oiQ{>Q&+bpOEKLO(=<=5-)CIW(I|b!;HEw_oIui&ahJA1*%rl8<7;^Lee% z-#0F<-})NL*T&GOlX8dGuo2?ZlBuqnIQH<&jLpqyif-i0-lY&gubNFmD0c_kE8+xb zQ9CKasJHg)Zwp*yCmFnK*+VNobV_?0V8DS~J`ZPzz^`cBslDN;ue;RpvO|^j%gg(X z?8NOXy?jtogeD|JinUv-jYJkV)^5?+R`RrnJ|xFXPXjwlNsf=FKCTyzh2a54;8VL?=h9xkSqZIVPbpznp=w;oKxA)`4D> zzt?r5R&WE=(DEVCGhFWdfDXCoWILL8ho9;W4K@{5CNgp=A30Wru}V7a6hvj&PL4mT zNJ)ifHs*850S4d~k~D6m(4u1c?QOJ+!|D5&rQ1DO_HqwdA5r|(#EOL^jeM}No`qo0 z^#)eQ`)XHGtE*K_BvRCxKwI4<(o@~aKO1Ao9N$Xg3C*B2Rg_wPBH56+YsqHSfb`5n)6EIx@k3K4O#A8sE$kO9Gs~pUH^V(Lm*U|!vd$DAcfT9b;m1*U;PNvt9hxF= zqRsxeny(s~z<9os_-Gy2aH{omkxp@Ec4#tZ>R}ORh*7C)ePYe<8Gq}~z5BL>sHYL? zq;<=ABv%;=6AIE4N&M7FVF^pg{S%hmL?G^YHRIgdY}bf@X*O*29kO8M|$pl?Sfk^XN#4k@4LdU{Fg_x z(LdrKBR?~bjWWtyVcpP8XOO063(lAz86UsrD~?>AwVC|ayt1-Vi&)_D3DHm59b2&P zLHw?}ymrGh=;@W1c(BdTB~lNy$-h6RuV0&q{h}lamrP=!+)WenyHCy1Nly(6zVVWk zbkV|)(0k}C9eZ?*24uZ_CUO3@8IemQTOXWxc^07moxr&KawVbjC#I%#ecku4Q#07- zgg=9reW#d3;G$PJc6nIQ$My|<aIl5~SxyV^R+DJu$Yc2u4|-xP&^zATV@-3NlRKbO3&w8>Nj$WSDxy!k4qirJhyn+@5R5d)xs3}w+Ad#X&k`L^Z!&_4cqFp z_&27OQE*K~?>!jXg*gLzdZFabPBMb%WV4i^)c@> zp%W|vwT>75C2Ut=8txk`06+gzyOcQKh|?fXIva*57!21ka#JltilVgj!(#_Ga4^-` zbc-F>!t?Z5gQr*}iq7?>YHed9n0+=a#cgl=@IRZfICG9;2kR$ zDWWr7n7p{c*4#n7Dl2>2!flbR@m8vFyrrijpiV=Zb9Z2JLHa#b2|^)PrG{Ay(ph== z!z-X3BW>~UCz)#`70$=cA0x0%<-`>-tVn(Y?5m9lIMOr1WAVs7HoJ3?@f|@-WpJYp zjUX&utL92s!HSlxKfXkOwaa?Mk*|L6jlI>|O7HI4Rc7$gL}BXVo5Z~0CYrNT{z}t? zG^^Fp%eO(dw29ied*%nVPRxGEspV@rOQhmjV-xBM;=iM_(C4QdWS(>s5aOeZec7=^o!QKWok=sqF=W8QCt+eLi;cGlI_ zd=Z&WOjnYtk+}HtaAk_e+9b8#_MKiA}E&`7f8#@{ENRu<>&P;JUd|8gW*X&PMv;Y6o(uh9t3)}XhfdpZ0w}p zi|R`0QH*J5rt_HIlV==AY1~(;4-L!r&d3z1*~@6ahKGofWPDXZtLxz`Dj^VU;3~oS zy6-gPm8oo>1DECOPnp85=n?MVm*{3fg7A?MJr9BIpsbEHs!ui4@tzDypoo?qf(k6c?fC~>1JMT%NT zXnkl*UMf*EwZAXrQt|@%jIAbYbCN%oD9l7%GCXu|C@w4sH6?uL;mO(#ZE5FI??tAB z86R27C!3%20W3DEBuOas9_ntJR+VgDKcE}r>s*NVZA9L(MFZ{wp&zIrpD$tWB>5ixW2x86%2 zNM~@lZX{4ByS1Z3gq{P#U_e6dxEZON5x1AV`q;^#hbdRLz)r_kN0)fRhvQ%@N6bN0 z!nTC$GN=J9NwhBK7&Wo)Bpn6vxCfAuEnA$RFvHyWE(`ZJY+F_`mx3`A$g$UFoKZy@ z{3$f6K|}K!&mCqE+_CKw>^Ql+#jw<)5Lo5iVE>l;4@qAJ)hv zrO=ZYyG&+j6s3IRXGh5-`!YQ@*40^h=_u)wLHEsqEMf%rS#-)@IPcOqv}+YT$d%`& zbDXn{gQoEo>F8lOor+(Wn{(DB>Wm7OWrn(~btYuh*7o@8o}}qFK6Ge8sO0xM$R(E2 zu)Unle78{aE)|5v_51sVv)yO?&N^z=U#tLR`3b<*rl9afe(QTDIAL6>RY|lwtLEJM zi@>&b!mouQ{E(ZKEqZ(SoyV>ZsVniTb=9MX)x2{@vZs&`GUU(a1FP&v+K%F?4(l6z@PfBcHW6wk z_MmFKNk?1$bmaV-YeKwm?oaqzztPKWye_xSEB@NZ&0zE=%eX$XU%s(b6*+d|I8pYvZau2!gv$ ziQV52n@c;8mD`5v999tdQ?{N&;cKY#t{bUxuOL?95P~8Oxu7I$^ZMxO(lkK$EJjuG zKek~hZd&}}4)^&PNo0&XOtNN>K%?5X42;7n|Ff@Qn>bhdnr?}r(}Ijt1Ew+AbdhJS z97>y^M_q7d47e;{H#ZsgSI=BEU)W53=s%mr zDGOV7&eLFR>LDj2jS^Ap!>)CF`S%_%Fjp@6<>sO~<|YD8B9I83AD!N17v<)+%8(c< zLqT0PYrB@Rl>;mvP_c3#W8|JAlGYeMj9S5StL76}jMDdb0I(9&6@u1Xsk;w%w+p$w zlR7GDN9+r-|d=m7R+N_b{2ae9uuFU4Y zf|W;K9jfQ{ZuY-Nq+}s)f?`z=vx4lS!~D+JD@yOO5QPm^^XuX_e~<=Cm%wK=1DB|< zrt2Se82;~p`PwBXA}3$BMq1}Lk`sb-u?LZ+o|3mX)Jv;HEkPo^G+wfn^0U)-aS8@FJ*UkBSA5|}YBCAhoxF-P_#O#@({&F+S#hltmlseq z*E=rx{JeR)tG(UtKiJxeI0=S7q%dWxGlPD}Ejw$lm-N(;&j`U*Z&6bAB}Fl+1U zF)uII$Zox7i&df9ukjCqf}VXnqdj`nm53$>zb=0_U_=KnE){yu(9if5!*brMqr^F1 z4Ph12C>D8o!i=M_y$K99CJL+miaiO^hOU$}Ilb1}37jk;Y#Dn!Ap)mn1Elf(IOq;A zkz7p`)HYhm!DzQ^R0*l@FwsIQ)#quJ2#j4Vx_-K^EzZ^>;KihE#M2ME1^9or`qfce z%|nWn$KC(Qldo{?bzW-`;hO>ZrX+Ahf4r)XzzN;bbS$_^KG|ZLX1!SMeJn!i3<0Mo z4<5X6OInY&H(;#%B98q*Hdu#sABGb~gAf)Ka-9OfSPHnJ4eJ?NBt>q~KlDm0%jj;b zK1`$#{^lJSx%sVbjCDcFua?wtk+nabt9)=x6@q_gJF&1eHBB&NB$#RY*R^(k`cG+j zxh&No=c{m4X`4EPWoA?>`r{ObX`1=U$mLQjhJw$+p%X+gBsMZ(GR`(gs2wS4^-z_> zLm@;!!r9XDr*?Y~KVZX_GB99MX}Aq~Bd7?Lp=VllySh4RSMc`E{O+$qBc1Z%B~!B~ zSuwrUSC$N&k?Q?M{Oid~3Hbfpe7#6EuuVMB9!G8?aIC}j=G*W8kaEMDr~db) zl}7F4x0SD4&i~xgcXU)BP*FIC(+{d*)xjPyN)dN{kQ4Pz8zXNjFLwp0Vs!KsR=xQD z4v(P~%3W{s8>2t>*?c2qo5@Wxw9|N!Dv}Rg3OHd2{$7uu*FMi|$JNJZ0G%2aUx*D? zwh)45eRa=8G`6)dT%l1YTtV*Ge1k!H!URKgl=fXSV0v=gZ4l}T18F!gTdOf9nIG9)BAZo9!BLm z0~O2N(ubzl^Ti-_|Y=0MwWc zkUf66a%jaw3Qp&HVcxpjX=iiTrcS3!{>D`z8JhqA>Ze{gpDmhe5R-q-B(jbk9l1pt zk1pmdN`Ym*itza>P?uDY{N=!L{Z7I1;REB%AFM5lDsI9#qjfRz_Px-cuXqZ@M~tDAjcs7^voa7}lhE?0C11nFN?;ZoRD(HT*j$eypv-s>QtbrtG_uBqnv( zo!yx;@Sq~e1zLHhd#azkKxx5*KP z&mQG-Xq_n)lrXlmyqx<=4(Ru<=&BeaU6|&G+l)<~D}S~dgkv%&rFBeo#gF*jFd5EI zX=PWzn@9j1V{aEa4>_;(i$?0efLEEJ?&LtaW{9_bBaZ8JT} zJ;JEXe)ayB9dbW7>#r^G+@6`+?jMeFQI=PN@%7EgQ4ak>h>^vNiE`GM@F!Ic%@8W_ z)Xu&ueJdd)CFQ30zKI}0WMU(OAdYxEeBJ{4v<;5`zkD|OPS5ewBo&Dp#@tF!>$d&w ztGFqqnm{<%7j*MTPhRFJMF+~t8mMk1VDae2RI$LZak=Ejvr?KiSej$K9MOuGR`{6oGwAI>2f=yXs)wa` z=o&chh#}96f~6zbLP3<#Nl~UuzVjo9aP}_Yfsz5cI!dZ!e(T;=@v7>_W4Q(0#P}TV z-|fwfiovo`QH^8Myoyf>I*EKd@qqnnOHk|y2mtul^^B_5b5vnh(vs2n)m?awx`a{b zFepe;S5`=jjAjTvh8?9z5u#h#FOl)T?DchPK?&7F4Ncd}vg98ml6UTkTyA{Bvp$>0 z3JM6)m%c(ooKAi{y-#7>DfoV(-y&3yi*9$5gO4xawK9=68UXv$+8WKE@PGj@5?`L4 zMr+gz#&hcA%?=dh)r6QWq5L9960KA;EbPe}oOz0r=Ol5zb;7cWBp#}+F!}0m*3)-` ztS`tovWAUyBW0!tskPzsCEdwh#le66)Wi7m=j=`(qE@AiIkLVC}*xqwlGeCnYsCQmbTA&ODS{!n+D>H}&SVt+^?+7Bi4A zOf(Z5h&Pt?fz{5&W)tjdQGnJGZd*aD{Rwj}(a8O4Q$GBe8ZCR#@)<^%JT zw*wg&ndkW}33Ar>itaN56FiyNleYGuR-ZObrd11mddMNsf~N?TzrGE?3kn*^;65P% z?YJeNF@}Qz9IU2U|FDVr-e>PFnHuA$C2^;V)D-65G?HdI>Z8T9)(p-^M!tm?XCZZ4 zr4Ftid|T{t`~~fE!M`h{LgI-;1++W(F(_C4 zfvxd8hCnDy^Gwv6@a5k$Ljz8sk)dA~ft*A7v^iE!lkg~fpZMs^Q=!uk{-<5!t6t~b zaKNADz*(PL)T<4erp`bj5Di__{XiuWkSCq-0~@>C!@VGm1F}1gH12C%gZV6m-Y(`U zr7ol3!#x6q6gNq_mMrYIare9A0um(I9|dD)PJZRLRg-0|rmr866F?u}g?=xuFN*Xj z5dZ*uhYff$Cb?%FU*JIAcN22^?2v8=S*NEvr_H=nHBq=<*lEIZdQsWueH};u%(Ui( z8Q91qeEAmPx6;rF4Zrl^KrLg1^A^ybYdvZ5X!IJu(xl>=KE z_W~Q?^4@G`Fs!^U~U0U{OL1@&p1)o6K3`y-3MZx2IC-{D(gVNJEJ< z%=l^O2_x3lKXHoW%^|^a>0jqYJo@3LOgHaF3s3$LLukZl<3Crk{8F&D-anzq)?6(Y z^dYLqWNnoLM+g98TB{kHZ;cHN{4URbbXb;1xX+nS_Jkk8i7upW9Cuq3mW^kvJi+Or z(mXSGnHnKL0X^WhJ~`*%-QbG&!t`XI9McD8d&d-Ksb^WTrGCkBA4MBIe`BDe*gRu zTlr3uO*4(&7)1w+y0r>IcyTbRkXv_sHVt<}OP(2e(Tz8TvhIV)Pz38kOTo_3pWIz+ zT!z?#F|H4~j!>8;Pl`2WK5wY{X9*A&(v-Snt)?Oh;u7bbk3z4R0XrEAGOk4=YaA{z zW|6iM>~vVn-=iukCUEu#!ckAzko@Z#M38!3uKEcAjh^JO4&aO%K}0*s_mO%|y{6el z&HE3VLrA}$ACUn#1i|b}FTa>R+#u+DIWB<0T6mpEpLFgdi#@L{i-N9VSvp1-VVWU& zvNUreMg;vx8Y8Y`Ex;K*gA6df5*tEa{8wMTo|zS%{3h=P0uhauoUZ>_q@$A!w?!t& zp;7gt91X=E+PXS_UR<*BZ-dl7?{tVLNmQs1GBBrOKrvuep)+7bdkoNb#9B>gC1Q~- z#w)R>~4Dij=4EQK~SQ6-Y?iTukcYfJh=!wlq#Cz2Y6MU4}2gXO8eK=(eXq?!`J`cZGbT^!zpZ)+Z zD=P2k@X`Rk5W{M4p%>EgwSqnzY}`c*R8%6qzAeO`nw1uaz+;F-xn^mKf$lq{Fye@( zXw{169<=>^x?&sdBtWd{wr=B+Bm7!!$$cjRN(>3gc4*|tIA1*^KOJA=AB(&Gor$+~ zi2$bQ`boglh76n)bzeRUt>=!8j!KD1?*>~mbk%Y)Lq_kZ>2c~rD7ukxKO#{R!gSAt z2@k9D!x7s-G*t2?uE*y+-ud|Rbh8C-J(UZlv%pgh-i8WwiUq!ORH3NhsN0Oo&MdLg z$=0jmi(1|C=&kz^$**KpHlFHJ{_TS`q)?@TCDB{|iT!TeBx5c@#W+IlmPYfWt41?3 zz?)2u;WI?9rRol50p-5MCKqhX4i|J4u`vVxx5Mn&h>VkQ!==mcdh$%B?C_~a8EHp_ zKw;_Fi4H{XFlCA*Xb~FHaLMwuF`;A98Ccr5@o6*Ch;}t7YxbN+@kD*$7cM1V5C@T= zi9_8QpOWbUu*pmHcEWeCagi$ZzxPt#{{0f8YDWX=%i%S6kdDqyR52lpU$GFfE6-nT-Wyl*%;g*Z81$*!0G9|31qD|;Ki|6d@8%$f); zK=PjkEms>aA9D|Dz{kgj-QLB~)6(3{n%&jI_REC`Df~xz{@VIpn&v*#ZXT{S_Dmkw6}D9ETvS3}Lh{s%px?p6Q* diff --git a/website/static/android-chrome-512x512.png b/website/static/android-chrome-512x512.png deleted file mode 100644 index c02e22a2e1107b45a40eb3c0e451bcdd198b7c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36357 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 ZZBi0@9LU}W_YDN8C_I#}k~M$ve*yS#`KbT^ diff --git a/website/static/apple-touch-icon.png b/website/static/apple-touch-icon.png deleted file mode 100644 index a2c512dd209349daddc92a8aa6ba36769e61fae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9598 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 Ut7`G)?|(?CJHU%if{SpWb4 diff --git a/website/static/browserconfig.xml b/website/static/browserconfig.xml deleted file mode 100644 index d416bc536f..0000000000 --- a/website/static/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #ffffff - - - diff --git a/website/static/favicon-16x16.png b/website/static/favicon-16x16.png deleted file mode 100644 index fe415500842870e71b0ba2f34024a3c8321794bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 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 diff --git a/website/static/favicon.ico b/website/static/favicon.ico deleted file mode 100644 index 484a28f36f5c76ca24a36dc1b1af0636e90d2585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/website/static/mstile-144x144.png b/website/static/mstile-144x144.png deleted file mode 100644 index 44f54fd110823d3cb2809ac26a6f6d95cd4b34e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9538 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 SAQRpNKv`Zxu3qND=l=l@A%t-N diff --git a/website/static/mstile-150x150.png b/website/static/mstile-150x150.png deleted file mode 100644 index 30bebbdc81986f9f8c672e67aaa043461eae56da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9200 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 diff --git a/website/static/mstile-310x150.png b/website/static/mstile-310x150.png deleted file mode 100644 index 4b08b270efc07cb530e2f221ab5d8855a43c6a4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9973 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 a(qnifE?Dx($#g0xggssTT-G@yGywn~y;BGP diff --git a/website/static/mstile-70x70.png b/website/static/mstile-70x70.png deleted file mode 100644 index e6c2562807339004ddb930cb31bd39a85dff1c03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6726 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 P761j1icF=H>DT`QGfn?v diff --git a/website/static/safari-pinned-tab.svg b/website/static/safari-pinned-tab.svg deleted file mode 100644 index 1aa9c242a0..0000000000 --- a/website/static/safari-pinned-tab.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - diff --git a/website/static/site.webmanifest b/website/static/site.webmanifest deleted file mode 100644 index e599560902..0000000000 --- a/website/static/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Graphite", - "short_name": "Graphite", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -}