my website at ewancroft.uk

feat: add Popfeed recent reviews card and migrate NoiseImage to @ewanc26/ui

- Add fetchRecentPopfeedReviews to @ewanc26/atproto (social.popfeed.feed.review)
- Add PopfeedCard to @ewanc26/ui, styled after PostCard/DocumentCard
- Add NoiseImage to @ewanc26/ui (was website-only); update MusicStatusCard
and PopfeedCard in the package to use it
- Wire Popfeed reviews into the website homepage loader and masonry grid
- Swap TangledRepoCard icon from GitBranch to Code
- Bump @ewanc26/atproto to 0.2.7, @ewanc26/ui to 0.3.8
- Update transitive dependencies (svelte, tailwindcss, rollup, esbuild, etc.)

ewancroft.uk fa506386 247c7949

verified
+538 -530
+1 -1
README.md
··· 811 811 812 812 Built with ❤️ using SvelteKit, AT Protocol, and open-source tools 813 813 814 - **Version**: 11.3.0 814 + **Version**: 11.4.0
+2 -2
package-lock.json
··· 1 1 { 2 2 "name": "website", 3 - "version": "11.3.0", 3 + "version": "11.4.0", 4 4 "lockfileVersion": 3, 5 5 "requires": true, 6 6 "packages": { 7 7 "": { 8 8 "name": "website", 9 - "version": "11.3.0", 9 + "version": "11.4.0", 10 10 "dependencies": { 11 11 "@atproto/api": "^0.18.21", 12 12 "@ewanc26/atproto": "^0.2.2",
+12 -12
package.json
··· 1 1 { 2 2 "name": "website", 3 3 "private": true, 4 - "version": "11.3.0", 4 + "version": "11.4.0", 5 5 "type": "module", 6 6 "scripts": { 7 7 "dev": "vite dev", ··· 15 15 }, 16 16 "devDependencies": { 17 17 "@sveltejs/adapter-vercel": "^6.3.3", 18 - "@sveltejs/kit": "^2.53.4", 18 + "@sveltejs/kit": "^2.55.0", 19 19 "@sveltejs/vite-plugin-svelte": "^6.2.4", 20 20 "@tailwindcss/typography": "^0.5.19", 21 - "@tailwindcss/vite": "^4.2.1", 22 - "@types/node": "^25.4.0", 21 + "@tailwindcss/vite": "^4.2.2", 22 + "@types/node": "^25.5.0", 23 23 "prettier": "^3.8.1", 24 24 "prettier-plugin-svelte": "^3.5.1", 25 25 "prettier-plugin-tailwindcss": "^0.7.2", 26 - "svelte": "^5.53.8", 26 + "svelte": "^5.54.1", 27 27 "svelte-check": "^4.4.5", 28 - "tailwindcss": "^4.2.1", 28 + "tailwindcss": "^4.2.2", 29 29 "typescript": "^5.9.3", 30 30 "vite": "^7.3.1" 31 31 }, 32 32 "dependencies": { 33 33 "@atproto/api": "^0.18.21", 34 - "@ewanc26/atproto": "^0.2.3", 35 - "@ewanc26/noise-avatar": "^0.2.1", 36 - "@ewanc26/supporters": "^0.1.6", 37 - "@ewanc26/tid": "^1.1.1", 38 - "@ewanc26/ui": "^0.1.8", 39 - "@ewanc26/utils": "^0.1.3", 34 + "@ewanc26/atproto": "^0.2.7", 35 + "@ewanc26/noise-avatar": "^0.2.3", 36 + "@ewanc26/supporters": "^0.1.8", 37 + "@ewanc26/tid": "^1.1.3", 38 + "@ewanc26/ui": "^0.3.8", 39 + "@ewanc26/utils": "^0.1.5", 40 40 "@lucide/svelte": "^0.554.0", 41 41 "hls.js": "^1.6.15" 42 42 }
+488 -466
pnpm-lock.yaml
··· 12 12 specifier: ^0.18.21 13 13 version: 0.18.21 14 14 '@ewanc26/atproto': 15 - specifier: ^0.2.3 16 - version: 0.2.3(@atproto/api@0.18.21) 15 + specifier: ^0.2.7 16 + version: 0.2.7(@atproto/api@0.18.21) 17 17 '@ewanc26/noise-avatar': 18 - specifier: ^0.2.1 19 - version: 0.2.1 18 + specifier: ^0.2.3 19 + version: 0.2.3 20 20 '@ewanc26/supporters': 21 - specifier: ^0.1.6 22 - version: 0.1.6(@atproto/api@0.18.21)(svelte@5.53.8) 21 + specifier: ^0.1.8 22 + version: 0.1.8(@atproto/api@0.18.21)(svelte@5.54.1) 23 23 '@ewanc26/tid': 24 - specifier: ^1.1.1 25 - version: 1.1.1 24 + specifier: ^1.1.3 25 + version: 1.1.3 26 26 '@ewanc26/ui': 27 - specifier: ^0.1.8 28 - version: 0.1.8(@atproto/api@0.18.21)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(tailwindcss@4.2.1) 27 + specifier: ^0.3.8 28 + version: 0.3.8(@atproto/api@0.18.21)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(tailwindcss@4.2.2) 29 29 '@ewanc26/utils': 30 - specifier: ^0.1.3 31 - version: 0.1.3 30 + specifier: ^0.1.5 31 + version: 0.1.5 32 32 '@lucide/svelte': 33 33 specifier: ^0.554.0 34 - version: 0.554.0(svelte@5.53.8) 34 + version: 0.554.0(svelte@5.54.1) 35 35 hls.js: 36 36 specifier: ^1.6.15 37 37 version: 1.6.15 38 38 devDependencies: 39 39 '@sveltejs/adapter-vercel': 40 40 specifier: ^6.3.3 41 - version: 6.3.3(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.59.0) 41 + version: 6.3.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(rollup@4.60.0) 42 42 '@sveltejs/kit': 43 - specifier: ^2.53.4 44 - version: 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 43 + specifier: ^2.55.0 44 + version: 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 45 45 '@sveltejs/vite-plugin-svelte': 46 46 specifier: ^6.2.4 47 - version: 6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 47 + version: 6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 48 48 '@tailwindcss/typography': 49 49 specifier: ^0.5.19 50 - version: 0.5.19(tailwindcss@4.2.1) 50 + version: 0.5.19(tailwindcss@4.2.2) 51 51 '@tailwindcss/vite': 52 - specifier: ^4.2.1 53 - version: 4.2.1(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 52 + specifier: ^4.2.2 53 + version: 4.2.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 54 54 '@types/node': 55 - specifier: ^25.4.0 56 - version: 25.4.0 55 + specifier: ^25.5.0 56 + version: 25.5.0 57 57 prettier: 58 58 specifier: ^3.8.1 59 59 version: 3.8.1 60 60 prettier-plugin-svelte: 61 61 specifier: ^3.5.1 62 - version: 3.5.1(prettier@3.8.1)(svelte@5.53.8) 62 + version: 3.5.1(prettier@3.8.1)(svelte@5.54.1) 63 63 prettier-plugin-tailwindcss: 64 64 specifier: ^0.7.2 65 - version: 0.7.2(prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.53.8))(prettier@3.8.1) 65 + version: 0.7.2(prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.54.1))(prettier@3.8.1) 66 66 svelte: 67 - specifier: ^5.53.8 68 - version: 5.53.8 67 + specifier: ^5.54.1 68 + version: 5.54.1 69 69 svelte-check: 70 70 specifier: ^4.4.5 71 - version: 4.4.5(picomatch@4.0.3)(svelte@5.53.8)(typescript@5.9.3) 71 + version: 4.4.5(picomatch@4.0.3)(svelte@5.54.1)(typescript@5.9.3) 72 72 tailwindcss: 73 - specifier: ^4.2.1 74 - version: 4.2.1 73 + specifier: ^4.2.2 74 + version: 4.2.2 75 75 typescript: 76 76 specifier: ^5.9.3 77 77 version: 5.9.3 78 78 vite: 79 79 specifier: ^7.3.1 80 - version: 7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1) 80 + version: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0) 81 81 82 82 packages: 83 83 84 84 '@atproto/api@0.18.21': 85 85 resolution: {integrity: sha512-s35MIJerGT/pKe2xJtKKswqlIr/ola2r2iURBKBL0Mk1OKe6jP4YvTMh1N2d2PEANFzNNTbKoDaLfJPo2Uvc/w==} 86 86 87 - '@atproto/common-web@0.4.18': 88 - resolution: {integrity: sha512-ilImzP+9N/mtse440kN60pGrEzG7wi4xsV13nGeLrS+Zocybc/ISOpKlbZM13o+twPJ+Q7veGLw9CtGg0GAFoQ==} 87 + '@atproto/common-web@0.4.19': 88 + resolution: {integrity: sha512-3BTi58p5WpT+9/zb6UZrdsXcfPo5P45UJm0E4iwHLILr+jc37CuBj9JReDSZ4U0i9RTrI3ZkfySyZ9bd+LnMsw==} 89 89 90 - '@atproto/lex-data@0.0.13': 91 - resolution: {integrity: sha512-7Z7RwZ1Y/JzBF/Tcn/I4UJ/vIGfh5zn1zjv0KX+flke2JtgFkSE8uh2hOtqgBQMNqE3zdJFM+dcSWln86hR3MQ==} 90 + '@atproto/lex-data@0.0.14': 91 + resolution: {integrity: sha512-53DUa9664SS76nGAMYopWsO10OH0AAdf7P/HSKB6Wzx3iqe6lk/K61QZnKxOG1LreYl5CfvIJU6eNf4txI6GlQ==} 92 92 93 - '@atproto/lex-json@0.0.13': 94 - resolution: {integrity: sha512-hwLhkKaIHulGJpt0EfXAEWdrxqM2L1tV/tvilzhMp3QxPqYgXchFnrfVmLsyFDx6P6qkH1GsX/XC2V36U0UlPQ==} 93 + '@atproto/lex-json@0.0.14': 94 + resolution: {integrity: sha512-6lPkDKqe7teEu4WrN5q7400cvZKgYS3uwUMvzG3F9XkgVYhOwSDCtouV/nSLBbpvo3l9OP0kiigtclcNcyekww==} 95 95 96 96 '@atproto/lexicon@0.6.2': 97 97 resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} ··· 99 99 '@atproto/syntax@0.4.3': 100 100 resolution: {integrity: sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==} 101 101 102 - '@atproto/syntax@0.5.0': 103 - resolution: {integrity: sha512-UA2DSpGdOQzUQ4gi5SH+NEJz/YR3a3Fg3y2oh+xETDSiTRmA4VhHRCojhXAVsBxUT6EnItw190C/KN+DWW90kw==} 102 + '@atproto/syntax@0.5.1': 103 + resolution: {integrity: sha512-J8DJjgKgACIyCTbpfvoTnf7+ofTx1kxTGO7KAftkC+jczaMdQhKdgIBAg2DaYy+80cvYGTHy5q/HI9qMAwGbWw==} 104 104 105 105 '@atproto/xrpc@0.7.7': 106 106 resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} ··· 111 111 cpu: [ppc64] 112 112 os: [aix] 113 113 114 - '@esbuild/aix-ppc64@0.27.3': 115 - resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 114 + '@esbuild/aix-ppc64@0.27.4': 115 + resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} 116 116 engines: {node: '>=18'} 117 117 cpu: [ppc64] 118 118 os: [aix] ··· 123 123 cpu: [arm64] 124 124 os: [android] 125 125 126 - '@esbuild/android-arm64@0.27.3': 127 - resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 126 + '@esbuild/android-arm64@0.27.4': 127 + resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} 128 128 engines: {node: '>=18'} 129 129 cpu: [arm64] 130 130 os: [android] ··· 135 135 cpu: [arm] 136 136 os: [android] 137 137 138 - '@esbuild/android-arm@0.27.3': 139 - resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 138 + '@esbuild/android-arm@0.27.4': 139 + resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} 140 140 engines: {node: '>=18'} 141 141 cpu: [arm] 142 142 os: [android] ··· 147 147 cpu: [x64] 148 148 os: [android] 149 149 150 - '@esbuild/android-x64@0.27.3': 151 - resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 150 + '@esbuild/android-x64@0.27.4': 151 + resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} 152 152 engines: {node: '>=18'} 153 153 cpu: [x64] 154 154 os: [android] ··· 159 159 cpu: [arm64] 160 160 os: [darwin] 161 161 162 - '@esbuild/darwin-arm64@0.27.3': 163 - resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 162 + '@esbuild/darwin-arm64@0.27.4': 163 + resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} 164 164 engines: {node: '>=18'} 165 165 cpu: [arm64] 166 166 os: [darwin] ··· 171 171 cpu: [x64] 172 172 os: [darwin] 173 173 174 - '@esbuild/darwin-x64@0.27.3': 175 - resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 174 + '@esbuild/darwin-x64@0.27.4': 175 + resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} 176 176 engines: {node: '>=18'} 177 177 cpu: [x64] 178 178 os: [darwin] ··· 183 183 cpu: [arm64] 184 184 os: [freebsd] 185 185 186 - '@esbuild/freebsd-arm64@0.27.3': 187 - resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 186 + '@esbuild/freebsd-arm64@0.27.4': 187 + resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} 188 188 engines: {node: '>=18'} 189 189 cpu: [arm64] 190 190 os: [freebsd] ··· 195 195 cpu: [x64] 196 196 os: [freebsd] 197 197 198 - '@esbuild/freebsd-x64@0.27.3': 199 - resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 198 + '@esbuild/freebsd-x64@0.27.4': 199 + resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} 200 200 engines: {node: '>=18'} 201 201 cpu: [x64] 202 202 os: [freebsd] ··· 207 207 cpu: [arm64] 208 208 os: [linux] 209 209 210 - '@esbuild/linux-arm64@0.27.3': 211 - resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 210 + '@esbuild/linux-arm64@0.27.4': 211 + resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} 212 212 engines: {node: '>=18'} 213 213 cpu: [arm64] 214 214 os: [linux] ··· 219 219 cpu: [arm] 220 220 os: [linux] 221 221 222 - '@esbuild/linux-arm@0.27.3': 223 - resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 222 + '@esbuild/linux-arm@0.27.4': 223 + resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} 224 224 engines: {node: '>=18'} 225 225 cpu: [arm] 226 226 os: [linux] ··· 231 231 cpu: [ia32] 232 232 os: [linux] 233 233 234 - '@esbuild/linux-ia32@0.27.3': 235 - resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 234 + '@esbuild/linux-ia32@0.27.4': 235 + resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} 236 236 engines: {node: '>=18'} 237 237 cpu: [ia32] 238 238 os: [linux] ··· 243 243 cpu: [loong64] 244 244 os: [linux] 245 245 246 - '@esbuild/linux-loong64@0.27.3': 247 - resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 246 + '@esbuild/linux-loong64@0.27.4': 247 + resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} 248 248 engines: {node: '>=18'} 249 249 cpu: [loong64] 250 250 os: [linux] ··· 255 255 cpu: [mips64el] 256 256 os: [linux] 257 257 258 - '@esbuild/linux-mips64el@0.27.3': 259 - resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 258 + '@esbuild/linux-mips64el@0.27.4': 259 + resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} 260 260 engines: {node: '>=18'} 261 261 cpu: [mips64el] 262 262 os: [linux] ··· 267 267 cpu: [ppc64] 268 268 os: [linux] 269 269 270 - '@esbuild/linux-ppc64@0.27.3': 271 - resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 270 + '@esbuild/linux-ppc64@0.27.4': 271 + resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} 272 272 engines: {node: '>=18'} 273 273 cpu: [ppc64] 274 274 os: [linux] ··· 279 279 cpu: [riscv64] 280 280 os: [linux] 281 281 282 - '@esbuild/linux-riscv64@0.27.3': 283 - resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 282 + '@esbuild/linux-riscv64@0.27.4': 283 + resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} 284 284 engines: {node: '>=18'} 285 285 cpu: [riscv64] 286 286 os: [linux] ··· 291 291 cpu: [s390x] 292 292 os: [linux] 293 293 294 - '@esbuild/linux-s390x@0.27.3': 295 - resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 294 + '@esbuild/linux-s390x@0.27.4': 295 + resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} 296 296 engines: {node: '>=18'} 297 297 cpu: [s390x] 298 298 os: [linux] ··· 303 303 cpu: [x64] 304 304 os: [linux] 305 305 306 - '@esbuild/linux-x64@0.27.3': 307 - resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 306 + '@esbuild/linux-x64@0.27.4': 307 + resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} 308 308 engines: {node: '>=18'} 309 309 cpu: [x64] 310 310 os: [linux] ··· 315 315 cpu: [arm64] 316 316 os: [netbsd] 317 317 318 - '@esbuild/netbsd-arm64@0.27.3': 319 - resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 318 + '@esbuild/netbsd-arm64@0.27.4': 319 + resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} 320 320 engines: {node: '>=18'} 321 321 cpu: [arm64] 322 322 os: [netbsd] ··· 327 327 cpu: [x64] 328 328 os: [netbsd] 329 329 330 - '@esbuild/netbsd-x64@0.27.3': 331 - resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 330 + '@esbuild/netbsd-x64@0.27.4': 331 + resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} 332 332 engines: {node: '>=18'} 333 333 cpu: [x64] 334 334 os: [netbsd] ··· 339 339 cpu: [arm64] 340 340 os: [openbsd] 341 341 342 - '@esbuild/openbsd-arm64@0.27.3': 343 - resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 342 + '@esbuild/openbsd-arm64@0.27.4': 343 + resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} 344 344 engines: {node: '>=18'} 345 345 cpu: [arm64] 346 346 os: [openbsd] ··· 351 351 cpu: [x64] 352 352 os: [openbsd] 353 353 354 - '@esbuild/openbsd-x64@0.27.3': 355 - resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 354 + '@esbuild/openbsd-x64@0.27.4': 355 + resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} 356 356 engines: {node: '>=18'} 357 357 cpu: [x64] 358 358 os: [openbsd] ··· 363 363 cpu: [arm64] 364 364 os: [openharmony] 365 365 366 - '@esbuild/openharmony-arm64@0.27.3': 367 - resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 366 + '@esbuild/openharmony-arm64@0.27.4': 367 + resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} 368 368 engines: {node: '>=18'} 369 369 cpu: [arm64] 370 370 os: [openharmony] ··· 375 375 cpu: [x64] 376 376 os: [sunos] 377 377 378 - '@esbuild/sunos-x64@0.27.3': 379 - resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 378 + '@esbuild/sunos-x64@0.27.4': 379 + resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} 380 380 engines: {node: '>=18'} 381 381 cpu: [x64] 382 382 os: [sunos] ··· 387 387 cpu: [arm64] 388 388 os: [win32] 389 389 390 - '@esbuild/win32-arm64@0.27.3': 391 - resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 390 + '@esbuild/win32-arm64@0.27.4': 391 + resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} 392 392 engines: {node: '>=18'} 393 393 cpu: [arm64] 394 394 os: [win32] ··· 399 399 cpu: [ia32] 400 400 os: [win32] 401 401 402 - '@esbuild/win32-ia32@0.27.3': 403 - resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 402 + '@esbuild/win32-ia32@0.27.4': 403 + resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} 404 404 engines: {node: '>=18'} 405 405 cpu: [ia32] 406 406 os: [win32] ··· 411 411 cpu: [x64] 412 412 os: [win32] 413 413 414 - '@esbuild/win32-x64@0.27.3': 415 - resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 414 + '@esbuild/win32-x64@0.27.4': 415 + resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} 416 416 engines: {node: '>=18'} 417 417 cpu: [x64] 418 418 os: [win32] 419 419 420 - '@ewanc26/atproto@0.2.3': 421 - resolution: {integrity: sha512-jCZifBFiClo+tZZJGQoQeECQQawYrHqAZBZrieSgolUm4OUI7FfKc1s6/uYhFWWmjhoFoYoNrtJVCRl/5BIZiQ==} 420 + '@ewanc26/atproto@0.2.7': 421 + resolution: {integrity: sha512-I6qN8KH6cqK+CrO647/8nqxIHMiWaMT7LZtulivxbwzD8svWVP3++rzYY1kcfkTthIBlV20CEeD8j31J9MtSvg==} 422 422 peerDependencies: 423 423 '@atproto/api': '>=0.13.0' 424 424 425 - '@ewanc26/noise-avatar@0.2.1': 426 - resolution: {integrity: sha512-IF7pPhzXS8a+5FIeuqJLKCf+ZYMYL3uZ5fcNbk5Qp2kPmbefcYrpeuA/WvW7VvDYu+AUcsm8MgxAOtSTFqk7SQ==} 425 + '@ewanc26/noise-avatar@0.2.3': 426 + resolution: {integrity: sha512-NmXm5llGw7cPrGf2HpdUrKS9pVzDV3I5gyBolYPkn2Xj7cfVv8WxW3PltYz9ohyD3g/ZFZImWVk6qdWqW1DMzA==} 427 427 428 428 '@ewanc26/noise@0.1.1': 429 429 resolution: {integrity: sha512-XeAc0vFrcDHQA7K8xoVVCTYhB2opeBnvGj4s+6SqDS/E3IAP6V32mGf+H2U0JcQHsH4hvpVehYEFt0i1Blnrfg==} 430 430 431 - '@ewanc26/supporters@0.1.6': 432 - resolution: {integrity: sha512-L+lF6QZqWiNy+jy3AdJ5kfBHN8xShDJUsRiQYzLLELQk2ZCCqnEsFxwTY4B/A3ECBbPpC0kYpj12XX6dGZpBCQ==} 431 + '@ewanc26/supporters@0.1.8': 432 + resolution: {integrity: sha512-gL6gL0vNvXDUfBX/8IJtk3bEIcMbX9FGgid/MtNt7eiqELJRo0GrYk44hMAy+GfXNuUSp0c6wVFcriusetTbzg==} 433 433 peerDependencies: 434 434 '@atproto/api': '>=0.13.0' 435 435 svelte: ^5.0.0 ··· 437 437 '@ewanc26/tid@1.1.1': 438 438 resolution: {integrity: sha512-u/Ks251B+5Dy1lx1PC814mWpMg2TNly4b+bHMdLCz4TwiArD/se3iApL+L6pl16eKQQlqWS2yrVKhhSwThC3WA==} 439 439 440 - '@ewanc26/ui@0.1.8': 441 - resolution: {integrity: sha512-0fBhp2NEyShULtXwCSyc5ykzozZrRDM2qyJfyw+hX0oYDZXfVBsysyYwXwlGB7Ky4ll/Odq6EwUNRvy2VFgtQg==} 440 + '@ewanc26/tid@1.1.3': 441 + resolution: {integrity: sha512-y30dhmJL5iK5hSql+wUD+gXLD31J7uDBxJhL5VRqKj/BmIDSwY3BhHcpRi/K+dgr4Fwzr5WQ3PliKhBZ6+B0ng==} 442 + 443 + '@ewanc26/ui@0.3.8': 444 + resolution: {integrity: sha512-ASlIEBJ2P6Ddd6E+wWVGAUDrxBLv8dzUG/5V2DPHg8h2iGDySKi8KHMyGM8Z4zecRz0W2ZFUyMWnTxQSl52ckQ==} 442 445 peerDependencies: 443 446 '@sveltejs/kit': '>=2.8.3' 444 447 svelte: '>=5.0.0' 445 448 tailwindcss: '>=4.0.0' 446 449 447 - '@ewanc26/utils@0.1.3': 448 - resolution: {integrity: sha512-3KG4jwNr2BsgxcGB8qrhfpp8Z0dxIA5tBc133HGS2edJNcDz3yLz81VKMfcFO+uSMT1LbtuMdlMImUNawsE1Dw==} 450 + '@ewanc26/utils@0.1.5': 451 + resolution: {integrity: sha512-uUxX60o4s3WcMSkXrdXvfAgGcOrOjbgFYQXopjb6TkccnuMjuqq2XLXKk3HW2nemcjU0LCIx3P/psAMREL/Y6w==} 449 452 450 453 '@isaacs/fs-minipass@4.0.1': 451 454 resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} ··· 472 475 peerDependencies: 473 476 svelte: ^5 474 477 478 + '@lucide/svelte@0.577.0': 479 + resolution: {integrity: sha512-0P6mkySd2MapIEgq08tADPmcN4DHndC/02PWwaLkOerXlx5Sv9aT4BxyXLIY+eccr0g/nEyCYiJesqS61YdBZQ==} 480 + peerDependencies: 481 + svelte: ^5 482 + 475 483 '@mapbox/node-pre-gyp@2.0.3': 476 484 resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} 477 485 engines: {node: '>=18'} ··· 489 497 rollup: 490 498 optional: true 491 499 492 - '@rollup/rollup-android-arm-eabi@4.59.0': 493 - resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} 500 + '@rollup/rollup-android-arm-eabi@4.60.0': 501 + resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==} 494 502 cpu: [arm] 495 503 os: [android] 496 504 497 - '@rollup/rollup-android-arm64@4.59.0': 498 - resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} 505 + '@rollup/rollup-android-arm64@4.60.0': 506 + resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==} 499 507 cpu: [arm64] 500 508 os: [android] 501 509 502 - '@rollup/rollup-darwin-arm64@4.59.0': 503 - resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} 510 + '@rollup/rollup-darwin-arm64@4.60.0': 511 + resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==} 504 512 cpu: [arm64] 505 513 os: [darwin] 506 514 507 - '@rollup/rollup-darwin-x64@4.59.0': 508 - resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} 515 + '@rollup/rollup-darwin-x64@4.60.0': 516 + resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==} 509 517 cpu: [x64] 510 518 os: [darwin] 511 519 512 - '@rollup/rollup-freebsd-arm64@4.59.0': 513 - resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} 520 + '@rollup/rollup-freebsd-arm64@4.60.0': 521 + resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==} 514 522 cpu: [arm64] 515 523 os: [freebsd] 516 524 517 - '@rollup/rollup-freebsd-x64@4.59.0': 518 - resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} 525 + '@rollup/rollup-freebsd-x64@4.60.0': 526 + resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==} 519 527 cpu: [x64] 520 528 os: [freebsd] 521 529 522 - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': 523 - resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} 530 + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': 531 + resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==} 524 532 cpu: [arm] 525 533 os: [linux] 526 534 527 - '@rollup/rollup-linux-arm-musleabihf@4.59.0': 528 - resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} 535 + '@rollup/rollup-linux-arm-musleabihf@4.60.0': 536 + resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==} 529 537 cpu: [arm] 530 538 os: [linux] 531 539 532 - '@rollup/rollup-linux-arm64-gnu@4.59.0': 533 - resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} 540 + '@rollup/rollup-linux-arm64-gnu@4.60.0': 541 + resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==} 534 542 cpu: [arm64] 535 543 os: [linux] 536 544 537 - '@rollup/rollup-linux-arm64-musl@4.59.0': 538 - resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} 545 + '@rollup/rollup-linux-arm64-musl@4.60.0': 546 + resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==} 539 547 cpu: [arm64] 540 548 os: [linux] 541 549 542 - '@rollup/rollup-linux-loong64-gnu@4.59.0': 543 - resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} 550 + '@rollup/rollup-linux-loong64-gnu@4.60.0': 551 + resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==} 544 552 cpu: [loong64] 545 553 os: [linux] 546 554 547 - '@rollup/rollup-linux-loong64-musl@4.59.0': 548 - resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} 555 + '@rollup/rollup-linux-loong64-musl@4.60.0': 556 + resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==} 549 557 cpu: [loong64] 550 558 os: [linux] 551 559 552 - '@rollup/rollup-linux-ppc64-gnu@4.59.0': 553 - resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} 560 + '@rollup/rollup-linux-ppc64-gnu@4.60.0': 561 + resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==} 554 562 cpu: [ppc64] 555 563 os: [linux] 556 564 557 - '@rollup/rollup-linux-ppc64-musl@4.59.0': 558 - resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} 565 + '@rollup/rollup-linux-ppc64-musl@4.60.0': 566 + resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==} 559 567 cpu: [ppc64] 560 568 os: [linux] 561 569 562 - '@rollup/rollup-linux-riscv64-gnu@4.59.0': 563 - resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} 570 + '@rollup/rollup-linux-riscv64-gnu@4.60.0': 571 + resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==} 564 572 cpu: [riscv64] 565 573 os: [linux] 566 574 567 - '@rollup/rollup-linux-riscv64-musl@4.59.0': 568 - resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} 575 + '@rollup/rollup-linux-riscv64-musl@4.60.0': 576 + resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==} 569 577 cpu: [riscv64] 570 578 os: [linux] 571 579 572 - '@rollup/rollup-linux-s390x-gnu@4.59.0': 573 - resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} 580 + '@rollup/rollup-linux-s390x-gnu@4.60.0': 581 + resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==} 574 582 cpu: [s390x] 575 583 os: [linux] 576 584 577 - '@rollup/rollup-linux-x64-gnu@4.59.0': 578 - resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} 585 + '@rollup/rollup-linux-x64-gnu@4.60.0': 586 + resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==} 579 587 cpu: [x64] 580 588 os: [linux] 581 589 582 - '@rollup/rollup-linux-x64-musl@4.59.0': 583 - resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} 590 + '@rollup/rollup-linux-x64-musl@4.60.0': 591 + resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==} 584 592 cpu: [x64] 585 593 os: [linux] 586 594 587 - '@rollup/rollup-openbsd-x64@4.59.0': 588 - resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} 595 + '@rollup/rollup-openbsd-x64@4.60.0': 596 + resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==} 589 597 cpu: [x64] 590 598 os: [openbsd] 591 599 592 - '@rollup/rollup-openharmony-arm64@4.59.0': 593 - resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} 600 + '@rollup/rollup-openharmony-arm64@4.60.0': 601 + resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==} 594 602 cpu: [arm64] 595 603 os: [openharmony] 596 604 597 - '@rollup/rollup-win32-arm64-msvc@4.59.0': 598 - resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} 605 + '@rollup/rollup-win32-arm64-msvc@4.60.0': 606 + resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==} 599 607 cpu: [arm64] 600 608 os: [win32] 601 609 602 - '@rollup/rollup-win32-ia32-msvc@4.59.0': 603 - resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} 610 + '@rollup/rollup-win32-ia32-msvc@4.60.0': 611 + resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==} 604 612 cpu: [ia32] 605 613 os: [win32] 606 614 607 - '@rollup/rollup-win32-x64-gnu@4.59.0': 608 - resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} 615 + '@rollup/rollup-win32-x64-gnu@4.60.0': 616 + resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==} 609 617 cpu: [x64] 610 618 os: [win32] 611 619 612 - '@rollup/rollup-win32-x64-msvc@4.59.0': 613 - resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} 620 + '@rollup/rollup-win32-x64-msvc@4.60.0': 621 + resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==} 614 622 cpu: [x64] 615 623 os: [win32] 616 624 ··· 628 636 peerDependencies: 629 637 '@sveltejs/kit': ^2.4.0 630 638 631 - '@sveltejs/kit@2.53.4': 632 - resolution: {integrity: sha512-iAIPEahFgDJJyvz8g0jP08KvqnM6JvdW8YfsygZ+pMeMvyM2zssWMltcsotETvjSZ82G3VlitgDtBIvpQSZrTA==} 639 + '@sveltejs/kit@2.55.0': 640 + resolution: {integrity: sha512-MdFRjevVxmAknf2NbaUkDF16jSIzXMWd4Nfah0Qp8TtQVoSp3bV4jKt8mX7z7qTUTWvgSaxtR0EG5WJf53gcuA==} 633 641 engines: {node: '>=18.13'} 634 642 hasBin: true 635 643 peerDependencies: ··· 659 667 svelte: ^5.0.0 660 668 vite: ^6.3.0 || ^7.0.0 661 669 662 - '@tailwindcss/node@4.2.1': 663 - resolution: {integrity: sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==} 670 + '@tailwindcss/node@4.2.2': 671 + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} 664 672 665 - '@tailwindcss/oxide-android-arm64@4.2.1': 666 - resolution: {integrity: sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==} 673 + '@tailwindcss/oxide-android-arm64@4.2.2': 674 + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} 667 675 engines: {node: '>= 20'} 668 676 cpu: [arm64] 669 677 os: [android] 670 678 671 - '@tailwindcss/oxide-darwin-arm64@4.2.1': 672 - resolution: {integrity: sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==} 679 + '@tailwindcss/oxide-darwin-arm64@4.2.2': 680 + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} 673 681 engines: {node: '>= 20'} 674 682 cpu: [arm64] 675 683 os: [darwin] 676 684 677 - '@tailwindcss/oxide-darwin-x64@4.2.1': 678 - resolution: {integrity: sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==} 685 + '@tailwindcss/oxide-darwin-x64@4.2.2': 686 + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} 679 687 engines: {node: '>= 20'} 680 688 cpu: [x64] 681 689 os: [darwin] 682 690 683 - '@tailwindcss/oxide-freebsd-x64@4.2.1': 684 - resolution: {integrity: sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==} 691 + '@tailwindcss/oxide-freebsd-x64@4.2.2': 692 + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} 685 693 engines: {node: '>= 20'} 686 694 cpu: [x64] 687 695 os: [freebsd] 688 696 689 - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1': 690 - resolution: {integrity: sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==} 697 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': 698 + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} 691 699 engines: {node: '>= 20'} 692 700 cpu: [arm] 693 701 os: [linux] 694 702 695 - '@tailwindcss/oxide-linux-arm64-gnu@4.2.1': 696 - resolution: {integrity: sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==} 703 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': 704 + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} 697 705 engines: {node: '>= 20'} 698 706 cpu: [arm64] 699 707 os: [linux] 700 708 701 - '@tailwindcss/oxide-linux-arm64-musl@4.2.1': 702 - resolution: {integrity: sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==} 709 + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': 710 + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} 703 711 engines: {node: '>= 20'} 704 712 cpu: [arm64] 705 713 os: [linux] 706 714 707 - '@tailwindcss/oxide-linux-x64-gnu@4.2.1': 708 - resolution: {integrity: sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==} 715 + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': 716 + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} 709 717 engines: {node: '>= 20'} 710 718 cpu: [x64] 711 719 os: [linux] 712 720 713 - '@tailwindcss/oxide-linux-x64-musl@4.2.1': 714 - resolution: {integrity: sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==} 721 + '@tailwindcss/oxide-linux-x64-musl@4.2.2': 722 + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} 715 723 engines: {node: '>= 20'} 716 724 cpu: [x64] 717 725 os: [linux] 718 726 719 - '@tailwindcss/oxide-wasm32-wasi@4.2.1': 720 - resolution: {integrity: sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==} 727 + '@tailwindcss/oxide-wasm32-wasi@4.2.2': 728 + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} 721 729 engines: {node: '>=14.0.0'} 722 730 cpu: [wasm32] 723 731 bundledDependencies: ··· 728 736 - '@emnapi/wasi-threads' 729 737 - tslib 730 738 731 - '@tailwindcss/oxide-win32-arm64-msvc@4.2.1': 732 - resolution: {integrity: sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==} 739 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': 740 + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} 733 741 engines: {node: '>= 20'} 734 742 cpu: [arm64] 735 743 os: [win32] 736 744 737 - '@tailwindcss/oxide-win32-x64-msvc@4.2.1': 738 - resolution: {integrity: sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==} 745 + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': 746 + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} 739 747 engines: {node: '>= 20'} 740 748 cpu: [x64] 741 749 os: [win32] 742 750 743 - '@tailwindcss/oxide@4.2.1': 744 - resolution: {integrity: sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==} 751 + '@tailwindcss/oxide@4.2.2': 752 + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} 745 753 engines: {node: '>= 20'} 746 754 747 755 '@tailwindcss/typography@0.5.19': ··· 749 757 peerDependencies: 750 758 tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' 751 759 752 - '@tailwindcss/vite@4.2.1': 753 - resolution: {integrity: sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==} 760 + '@tailwindcss/vite@4.2.2': 761 + resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==} 754 762 peerDependencies: 755 - vite: ^5.2.0 || ^6 || ^7 763 + vite: ^5.2.0 || ^6 || ^7 || ^8 756 764 757 765 '@types/cookie@0.6.0': 758 766 resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} ··· 760 768 '@types/estree@1.0.8': 761 769 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 762 770 763 - '@types/node@25.4.0': 764 - resolution: {integrity: sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==} 771 + '@types/node@25.5.0': 772 + resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==} 765 773 766 774 '@types/trusted-types@2.0.7': 767 775 resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} 768 776 769 - '@vercel/nft@1.3.2': 770 - resolution: {integrity: sha512-HC8venRc4Ya7vNeBsJneKHHMDDWpQie7VaKhAIOst3MKO+DES+Y/SbzSp8mFkD7OzwAE2HhHkeSuSmwS20mz3A==} 777 + '@typescript-eslint/types@8.57.1': 778 + resolution: {integrity: sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==} 779 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 780 + 781 + '@vercel/nft@1.5.0': 782 + resolution: {integrity: sha512-IWTDeIoWhQ7ZtRO/JRKH+jhmeQvZYhtGPmzw/QGDY+wDCQqfm25P9yIdoAFagu4fWsK4IwZXDFIjrmp5rRm/sA==} 771 783 engines: {node: '>=20'} 772 784 hasBin: true 773 785 ··· 856 868 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 857 869 engines: {node: '>=8'} 858 870 859 - devalue@5.6.3: 860 - resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==} 871 + devalue@5.6.4: 872 + resolution: {integrity: sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==} 861 873 862 - enhanced-resolve@5.20.0: 863 - resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==} 874 + enhanced-resolve@5.20.1: 875 + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} 864 876 engines: {node: '>=10.13.0'} 865 877 866 878 esbuild@0.25.12: ··· 868 880 engines: {node: '>=18'} 869 881 hasBin: true 870 882 871 - esbuild@0.27.3: 872 - resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 883 + esbuild@0.27.4: 884 + resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} 873 885 engines: {node: '>=18'} 874 886 hasBin: true 875 887 876 888 esm-env@1.2.2: 877 889 resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 878 890 879 - esrap@2.2.3: 880 - resolution: {integrity: sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==} 891 + esrap@2.2.4: 892 + resolution: {integrity: sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==} 881 893 882 894 estree-walker@2.0.2: 883 895 resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} ··· 927 939 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 928 940 engines: {node: '>=6'} 929 941 930 - lightningcss-android-arm64@1.31.1: 931 - resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} 942 + lightningcss-android-arm64@1.32.0: 943 + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 932 944 engines: {node: '>= 12.0.0'} 933 945 cpu: [arm64] 934 946 os: [android] 935 947 936 - lightningcss-darwin-arm64@1.31.1: 937 - resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} 948 + lightningcss-darwin-arm64@1.32.0: 949 + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} 938 950 engines: {node: '>= 12.0.0'} 939 951 cpu: [arm64] 940 952 os: [darwin] 941 953 942 - lightningcss-darwin-x64@1.31.1: 943 - resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} 954 + lightningcss-darwin-x64@1.32.0: 955 + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} 944 956 engines: {node: '>= 12.0.0'} 945 957 cpu: [x64] 946 958 os: [darwin] 947 959 948 - lightningcss-freebsd-x64@1.31.1: 949 - resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} 960 + lightningcss-freebsd-x64@1.32.0: 961 + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} 950 962 engines: {node: '>= 12.0.0'} 951 963 cpu: [x64] 952 964 os: [freebsd] 953 965 954 - lightningcss-linux-arm-gnueabihf@1.31.1: 955 - resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} 966 + lightningcss-linux-arm-gnueabihf@1.32.0: 967 + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} 956 968 engines: {node: '>= 12.0.0'} 957 969 cpu: [arm] 958 970 os: [linux] 959 971 960 - lightningcss-linux-arm64-gnu@1.31.1: 961 - resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} 972 + lightningcss-linux-arm64-gnu@1.32.0: 973 + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} 962 974 engines: {node: '>= 12.0.0'} 963 975 cpu: [arm64] 964 976 os: [linux] 965 977 966 - lightningcss-linux-arm64-musl@1.31.1: 967 - resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} 978 + lightningcss-linux-arm64-musl@1.32.0: 979 + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} 968 980 engines: {node: '>= 12.0.0'} 969 981 cpu: [arm64] 970 982 os: [linux] 971 983 972 - lightningcss-linux-x64-gnu@1.31.1: 973 - resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} 984 + lightningcss-linux-x64-gnu@1.32.0: 985 + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} 974 986 engines: {node: '>= 12.0.0'} 975 987 cpu: [x64] 976 988 os: [linux] 977 989 978 - lightningcss-linux-x64-musl@1.31.1: 979 - resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} 990 + lightningcss-linux-x64-musl@1.32.0: 991 + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} 980 992 engines: {node: '>= 12.0.0'} 981 993 cpu: [x64] 982 994 os: [linux] 983 995 984 - lightningcss-win32-arm64-msvc@1.31.1: 985 - resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} 996 + lightningcss-win32-arm64-msvc@1.32.0: 997 + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} 986 998 engines: {node: '>= 12.0.0'} 987 999 cpu: [arm64] 988 1000 os: [win32] 989 1001 990 - lightningcss-win32-x64-msvc@1.31.1: 991 - resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} 1002 + lightningcss-win32-x64-msvc@1.32.0: 1003 + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} 992 1004 engines: {node: '>= 12.0.0'} 993 1005 cpu: [x64] 994 1006 os: [win32] 995 1007 996 - lightningcss@1.31.1: 997 - resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} 1008 + lightningcss@1.32.0: 1009 + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 998 1010 engines: {node: '>= 12.0.0'} 999 1011 1000 1012 locate-character@3.0.0: 1001 1013 resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1002 1014 1003 - lru-cache@11.2.6: 1004 - resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} 1015 + lru-cache@11.2.7: 1016 + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} 1005 1017 engines: {node: 20 || >=22} 1006 1018 1007 1019 magic-string@0.30.21: ··· 1152 1164 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1153 1165 engines: {node: '>=8'} 1154 1166 1155 - rollup@4.59.0: 1156 - resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} 1167 + rollup@4.60.0: 1168 + resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==} 1157 1169 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1158 1170 hasBin: true 1159 1171 ··· 1166 1178 engines: {node: '>=10'} 1167 1179 hasBin: true 1168 1180 1169 - set-cookie-parser@3.0.1: 1170 - resolution: {integrity: sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==} 1181 + set-cookie-parser@3.1.0: 1182 + resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==} 1171 1183 1172 1184 sirv@3.0.2: 1173 1185 resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} ··· 1185 1197 svelte: ^4.0.0 || ^5.0.0-next.0 1186 1198 typescript: '>=5.0.0' 1187 1199 1188 - svelte@5.53.8: 1189 - resolution: {integrity: sha512-UD++BnEc3PUFgjin381LiMHzDjT187Fy+KsPZxvaKrYPZqR0GQ/Ha8h7GDoegIF8tFl1uogoNUejKgcRk77T2Q==} 1200 + svelte@5.54.1: 1201 + resolution: {integrity: sha512-ow8tncN097Ty8U1H+C3bM1xNlsCbnO2UZeN0lWBnv8f3jKho7QTTQ2LWbMXrPQDodLjH91n4kpNnLolyRhVE6A==} 1190 1202 engines: {node: '>=18'} 1191 1203 1192 - tailwindcss@4.2.1: 1193 - resolution: {integrity: sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==} 1204 + tailwindcss@4.2.2: 1205 + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} 1194 1206 1195 1207 tapable@2.3.0: 1196 1208 resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 1197 1209 engines: {node: '>=6'} 1198 1210 1199 - tar@7.5.11: 1200 - resolution: {integrity: sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==} 1211 + tar@7.5.12: 1212 + resolution: {integrity: sha512-9TsuLcdhOn4XztcQqhNyq1KOwOOED/3k58JAvtULiYqbO8B/0IBAAIE1hj0Svmm58k27TmcigyDI0deMlgG3uw==} 1201 1213 engines: {node: '>=18'} 1202 1214 1203 1215 tinyglobby@0.2.15: ··· 1303 1315 1304 1316 '@atproto/api@0.18.21': 1305 1317 dependencies: 1306 - '@atproto/common-web': 0.4.18 1318 + '@atproto/common-web': 0.4.19 1307 1319 '@atproto/lexicon': 0.6.2 1308 1320 '@atproto/syntax': 0.4.3 1309 1321 '@atproto/xrpc': 0.7.7 ··· 1312 1324 tlds: 1.261.0 1313 1325 zod: 3.25.76 1314 1326 1315 - '@atproto/common-web@0.4.18': 1327 + '@atproto/common-web@0.4.19': 1316 1328 dependencies: 1317 - '@atproto/lex-data': 0.0.13 1318 - '@atproto/lex-json': 0.0.13 1319 - '@atproto/syntax': 0.5.0 1329 + '@atproto/lex-data': 0.0.14 1330 + '@atproto/lex-json': 0.0.14 1331 + '@atproto/syntax': 0.5.1 1320 1332 zod: 3.25.76 1321 1333 1322 - '@atproto/lex-data@0.0.13': 1334 + '@atproto/lex-data@0.0.14': 1323 1335 dependencies: 1324 1336 multiformats: 9.9.0 1325 1337 tslib: 2.8.1 1326 1338 uint8arrays: 3.0.0 1327 1339 unicode-segmenter: 0.14.5 1328 1340 1329 - '@atproto/lex-json@0.0.13': 1341 + '@atproto/lex-json@0.0.14': 1330 1342 dependencies: 1331 - '@atproto/lex-data': 0.0.13 1343 + '@atproto/lex-data': 0.0.14 1332 1344 tslib: 2.8.1 1333 1345 1334 1346 '@atproto/lexicon@0.6.2': 1335 1347 dependencies: 1336 - '@atproto/common-web': 0.4.18 1337 - '@atproto/syntax': 0.5.0 1348 + '@atproto/common-web': 0.4.19 1349 + '@atproto/syntax': 0.5.1 1338 1350 iso-datestring-validator: 2.2.2 1339 1351 multiformats: 9.9.0 1340 1352 zod: 3.25.76 ··· 1343 1355 dependencies: 1344 1356 tslib: 2.8.1 1345 1357 1346 - '@atproto/syntax@0.5.0': 1358 + '@atproto/syntax@0.5.1': 1347 1359 dependencies: 1348 1360 tslib: 2.8.1 1349 1361 ··· 1355 1367 '@esbuild/aix-ppc64@0.25.12': 1356 1368 optional: true 1357 1369 1358 - '@esbuild/aix-ppc64@0.27.3': 1370 + '@esbuild/aix-ppc64@0.27.4': 1359 1371 optional: true 1360 1372 1361 1373 '@esbuild/android-arm64@0.25.12': 1362 1374 optional: true 1363 1375 1364 - '@esbuild/android-arm64@0.27.3': 1376 + '@esbuild/android-arm64@0.27.4': 1365 1377 optional: true 1366 1378 1367 1379 '@esbuild/android-arm@0.25.12': 1368 1380 optional: true 1369 1381 1370 - '@esbuild/android-arm@0.27.3': 1382 + '@esbuild/android-arm@0.27.4': 1371 1383 optional: true 1372 1384 1373 1385 '@esbuild/android-x64@0.25.12': 1374 1386 optional: true 1375 1387 1376 - '@esbuild/android-x64@0.27.3': 1388 + '@esbuild/android-x64@0.27.4': 1377 1389 optional: true 1378 1390 1379 1391 '@esbuild/darwin-arm64@0.25.12': 1380 1392 optional: true 1381 1393 1382 - '@esbuild/darwin-arm64@0.27.3': 1394 + '@esbuild/darwin-arm64@0.27.4': 1383 1395 optional: true 1384 1396 1385 1397 '@esbuild/darwin-x64@0.25.12': 1386 1398 optional: true 1387 1399 1388 - '@esbuild/darwin-x64@0.27.3': 1400 + '@esbuild/darwin-x64@0.27.4': 1389 1401 optional: true 1390 1402 1391 1403 '@esbuild/freebsd-arm64@0.25.12': 1392 1404 optional: true 1393 1405 1394 - '@esbuild/freebsd-arm64@0.27.3': 1406 + '@esbuild/freebsd-arm64@0.27.4': 1395 1407 optional: true 1396 1408 1397 1409 '@esbuild/freebsd-x64@0.25.12': 1398 1410 optional: true 1399 1411 1400 - '@esbuild/freebsd-x64@0.27.3': 1412 + '@esbuild/freebsd-x64@0.27.4': 1401 1413 optional: true 1402 1414 1403 1415 '@esbuild/linux-arm64@0.25.12': 1404 1416 optional: true 1405 1417 1406 - '@esbuild/linux-arm64@0.27.3': 1418 + '@esbuild/linux-arm64@0.27.4': 1407 1419 optional: true 1408 1420 1409 1421 '@esbuild/linux-arm@0.25.12': 1410 1422 optional: true 1411 1423 1412 - '@esbuild/linux-arm@0.27.3': 1424 + '@esbuild/linux-arm@0.27.4': 1413 1425 optional: true 1414 1426 1415 1427 '@esbuild/linux-ia32@0.25.12': 1416 1428 optional: true 1417 1429 1418 - '@esbuild/linux-ia32@0.27.3': 1430 + '@esbuild/linux-ia32@0.27.4': 1419 1431 optional: true 1420 1432 1421 1433 '@esbuild/linux-loong64@0.25.12': 1422 1434 optional: true 1423 1435 1424 - '@esbuild/linux-loong64@0.27.3': 1436 + '@esbuild/linux-loong64@0.27.4': 1425 1437 optional: true 1426 1438 1427 1439 '@esbuild/linux-mips64el@0.25.12': 1428 1440 optional: true 1429 1441 1430 - '@esbuild/linux-mips64el@0.27.3': 1442 + '@esbuild/linux-mips64el@0.27.4': 1431 1443 optional: true 1432 1444 1433 1445 '@esbuild/linux-ppc64@0.25.12': 1434 1446 optional: true 1435 1447 1436 - '@esbuild/linux-ppc64@0.27.3': 1448 + '@esbuild/linux-ppc64@0.27.4': 1437 1449 optional: true 1438 1450 1439 1451 '@esbuild/linux-riscv64@0.25.12': 1440 1452 optional: true 1441 1453 1442 - '@esbuild/linux-riscv64@0.27.3': 1454 + '@esbuild/linux-riscv64@0.27.4': 1443 1455 optional: true 1444 1456 1445 1457 '@esbuild/linux-s390x@0.25.12': 1446 1458 optional: true 1447 1459 1448 - '@esbuild/linux-s390x@0.27.3': 1460 + '@esbuild/linux-s390x@0.27.4': 1449 1461 optional: true 1450 1462 1451 1463 '@esbuild/linux-x64@0.25.12': 1452 1464 optional: true 1453 1465 1454 - '@esbuild/linux-x64@0.27.3': 1466 + '@esbuild/linux-x64@0.27.4': 1455 1467 optional: true 1456 1468 1457 1469 '@esbuild/netbsd-arm64@0.25.12': 1458 1470 optional: true 1459 1471 1460 - '@esbuild/netbsd-arm64@0.27.3': 1472 + '@esbuild/netbsd-arm64@0.27.4': 1461 1473 optional: true 1462 1474 1463 1475 '@esbuild/netbsd-x64@0.25.12': 1464 1476 optional: true 1465 1477 1466 - '@esbuild/netbsd-x64@0.27.3': 1478 + '@esbuild/netbsd-x64@0.27.4': 1467 1479 optional: true 1468 1480 1469 1481 '@esbuild/openbsd-arm64@0.25.12': 1470 1482 optional: true 1471 1483 1472 - '@esbuild/openbsd-arm64@0.27.3': 1484 + '@esbuild/openbsd-arm64@0.27.4': 1473 1485 optional: true 1474 1486 1475 1487 '@esbuild/openbsd-x64@0.25.12': 1476 1488 optional: true 1477 1489 1478 - '@esbuild/openbsd-x64@0.27.3': 1490 + '@esbuild/openbsd-x64@0.27.4': 1479 1491 optional: true 1480 1492 1481 1493 '@esbuild/openharmony-arm64@0.25.12': 1482 1494 optional: true 1483 1495 1484 - '@esbuild/openharmony-arm64@0.27.3': 1496 + '@esbuild/openharmony-arm64@0.27.4': 1485 1497 optional: true 1486 1498 1487 1499 '@esbuild/sunos-x64@0.25.12': 1488 1500 optional: true 1489 1501 1490 - '@esbuild/sunos-x64@0.27.3': 1502 + '@esbuild/sunos-x64@0.27.4': 1491 1503 optional: true 1492 1504 1493 1505 '@esbuild/win32-arm64@0.25.12': 1494 1506 optional: true 1495 1507 1496 - '@esbuild/win32-arm64@0.27.3': 1508 + '@esbuild/win32-arm64@0.27.4': 1497 1509 optional: true 1498 1510 1499 1511 '@esbuild/win32-ia32@0.25.12': 1500 1512 optional: true 1501 1513 1502 - '@esbuild/win32-ia32@0.27.3': 1514 + '@esbuild/win32-ia32@0.27.4': 1503 1515 optional: true 1504 1516 1505 1517 '@esbuild/win32-x64@0.25.12': 1506 1518 optional: true 1507 1519 1508 - '@esbuild/win32-x64@0.27.3': 1520 + '@esbuild/win32-x64@0.27.4': 1509 1521 optional: true 1510 1522 1511 - '@ewanc26/atproto@0.2.3(@atproto/api@0.18.21)': 1523 + '@ewanc26/atproto@0.2.7(@atproto/api@0.18.21)': 1512 1524 dependencies: 1513 1525 '@atproto/api': 0.18.21 1514 1526 1515 - '@ewanc26/noise-avatar@0.2.1': 1527 + '@ewanc26/noise-avatar@0.2.3': 1516 1528 dependencies: 1517 1529 '@ewanc26/noise': 0.1.1 1518 1530 1519 1531 '@ewanc26/noise@0.1.1': {} 1520 1532 1521 - '@ewanc26/supporters@0.1.6(@atproto/api@0.18.21)(svelte@5.53.8)': 1533 + '@ewanc26/supporters@0.1.8(@atproto/api@0.18.21)(svelte@5.54.1)': 1522 1534 dependencies: 1523 1535 '@atproto/api': 0.18.21 1524 1536 '@ewanc26/tid': 1.1.1 1525 - svelte: 5.53.8 1537 + svelte: 5.54.1 1526 1538 1527 1539 '@ewanc26/tid@1.1.1': {} 1528 1540 1529 - '@ewanc26/ui@0.1.8(@atproto/api@0.18.21)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(tailwindcss@4.2.1)': 1541 + '@ewanc26/tid@1.1.3': {} 1542 + 1543 + '@ewanc26/ui@0.3.8(@atproto/api@0.18.21)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(tailwindcss@4.2.2)': 1530 1544 dependencies: 1531 - '@lucide/svelte': 0.554.0(svelte@5.53.8) 1532 - '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 1533 - svelte: 5.53.8 1534 - tailwindcss: 4.2.1 1545 + '@ewanc26/noise-avatar': 0.2.3 1546 + '@lucide/svelte': 0.577.0(svelte@5.54.1) 1547 + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 1548 + svelte: 5.54.1 1549 + tailwindcss: 4.2.2 1535 1550 optionalDependencies: 1536 - '@ewanc26/atproto': 0.2.3(@atproto/api@0.18.21) 1551 + '@ewanc26/atproto': 0.2.7(@atproto/api@0.18.21) 1537 1552 transitivePeerDependencies: 1538 1553 - '@atproto/api' 1539 1554 1540 - '@ewanc26/utils@0.1.3': {} 1555 + '@ewanc26/utils@0.1.5': {} 1541 1556 1542 1557 '@isaacs/fs-minipass@4.0.1': 1543 1558 dependencies: ··· 1562 1577 '@jridgewell/resolve-uri': 3.1.2 1563 1578 '@jridgewell/sourcemap-codec': 1.5.5 1564 1579 1565 - '@lucide/svelte@0.554.0(svelte@5.53.8)': 1580 + '@lucide/svelte@0.554.0(svelte@5.54.1)': 1566 1581 dependencies: 1567 - svelte: 5.53.8 1582 + svelte: 5.54.1 1583 + 1584 + '@lucide/svelte@0.577.0(svelte@5.54.1)': 1585 + dependencies: 1586 + svelte: 5.54.1 1568 1587 1569 1588 '@mapbox/node-pre-gyp@2.0.3': 1570 1589 dependencies: ··· 1574 1593 node-fetch: 2.7.0 1575 1594 nopt: 8.1.0 1576 1595 semver: 7.7.4 1577 - tar: 7.5.11 1596 + tar: 7.5.12 1578 1597 transitivePeerDependencies: 1579 1598 - encoding 1580 1599 - supports-color 1581 1600 1582 1601 '@polka/url@1.0.0-next.29': {} 1583 1602 1584 - '@rollup/pluginutils@5.3.0(rollup@4.59.0)': 1603 + '@rollup/pluginutils@5.3.0(rollup@4.60.0)': 1585 1604 dependencies: 1586 1605 '@types/estree': 1.0.8 1587 1606 estree-walker: 2.0.2 1588 1607 picomatch: 4.0.3 1589 1608 optionalDependencies: 1590 - rollup: 4.59.0 1609 + rollup: 4.60.0 1591 1610 1592 - '@rollup/rollup-android-arm-eabi@4.59.0': 1611 + '@rollup/rollup-android-arm-eabi@4.60.0': 1593 1612 optional: true 1594 1613 1595 - '@rollup/rollup-android-arm64@4.59.0': 1614 + '@rollup/rollup-android-arm64@4.60.0': 1596 1615 optional: true 1597 1616 1598 - '@rollup/rollup-darwin-arm64@4.59.0': 1617 + '@rollup/rollup-darwin-arm64@4.60.0': 1599 1618 optional: true 1600 1619 1601 - '@rollup/rollup-darwin-x64@4.59.0': 1620 + '@rollup/rollup-darwin-x64@4.60.0': 1602 1621 optional: true 1603 1622 1604 - '@rollup/rollup-freebsd-arm64@4.59.0': 1623 + '@rollup/rollup-freebsd-arm64@4.60.0': 1605 1624 optional: true 1606 1625 1607 - '@rollup/rollup-freebsd-x64@4.59.0': 1626 + '@rollup/rollup-freebsd-x64@4.60.0': 1608 1627 optional: true 1609 1628 1610 - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': 1629 + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': 1611 1630 optional: true 1612 1631 1613 - '@rollup/rollup-linux-arm-musleabihf@4.59.0': 1632 + '@rollup/rollup-linux-arm-musleabihf@4.60.0': 1614 1633 optional: true 1615 1634 1616 - '@rollup/rollup-linux-arm64-gnu@4.59.0': 1635 + '@rollup/rollup-linux-arm64-gnu@4.60.0': 1617 1636 optional: true 1618 1637 1619 - '@rollup/rollup-linux-arm64-musl@4.59.0': 1638 + '@rollup/rollup-linux-arm64-musl@4.60.0': 1620 1639 optional: true 1621 1640 1622 - '@rollup/rollup-linux-loong64-gnu@4.59.0': 1641 + '@rollup/rollup-linux-loong64-gnu@4.60.0': 1623 1642 optional: true 1624 1643 1625 - '@rollup/rollup-linux-loong64-musl@4.59.0': 1644 + '@rollup/rollup-linux-loong64-musl@4.60.0': 1626 1645 optional: true 1627 1646 1628 - '@rollup/rollup-linux-ppc64-gnu@4.59.0': 1647 + '@rollup/rollup-linux-ppc64-gnu@4.60.0': 1629 1648 optional: true 1630 1649 1631 - '@rollup/rollup-linux-ppc64-musl@4.59.0': 1650 + '@rollup/rollup-linux-ppc64-musl@4.60.0': 1632 1651 optional: true 1633 1652 1634 - '@rollup/rollup-linux-riscv64-gnu@4.59.0': 1653 + '@rollup/rollup-linux-riscv64-gnu@4.60.0': 1635 1654 optional: true 1636 1655 1637 - '@rollup/rollup-linux-riscv64-musl@4.59.0': 1656 + '@rollup/rollup-linux-riscv64-musl@4.60.0': 1638 1657 optional: true 1639 1658 1640 - '@rollup/rollup-linux-s390x-gnu@4.59.0': 1659 + '@rollup/rollup-linux-s390x-gnu@4.60.0': 1641 1660 optional: true 1642 1661 1643 - '@rollup/rollup-linux-x64-gnu@4.59.0': 1662 + '@rollup/rollup-linux-x64-gnu@4.60.0': 1644 1663 optional: true 1645 1664 1646 - '@rollup/rollup-linux-x64-musl@4.59.0': 1665 + '@rollup/rollup-linux-x64-musl@4.60.0': 1647 1666 optional: true 1648 1667 1649 - '@rollup/rollup-openbsd-x64@4.59.0': 1668 + '@rollup/rollup-openbsd-x64@4.60.0': 1650 1669 optional: true 1651 1670 1652 - '@rollup/rollup-openharmony-arm64@4.59.0': 1671 + '@rollup/rollup-openharmony-arm64@4.60.0': 1653 1672 optional: true 1654 1673 1655 - '@rollup/rollup-win32-arm64-msvc@4.59.0': 1674 + '@rollup/rollup-win32-arm64-msvc@4.60.0': 1656 1675 optional: true 1657 1676 1658 - '@rollup/rollup-win32-ia32-msvc@4.59.0': 1677 + '@rollup/rollup-win32-ia32-msvc@4.60.0': 1659 1678 optional: true 1660 1679 1661 - '@rollup/rollup-win32-x64-gnu@4.59.0': 1680 + '@rollup/rollup-win32-x64-gnu@4.60.0': 1662 1681 optional: true 1663 1682 1664 - '@rollup/rollup-win32-x64-msvc@4.59.0': 1683 + '@rollup/rollup-win32-x64-msvc@4.60.0': 1665 1684 optional: true 1666 1685 1667 1686 '@standard-schema/spec@1.1.0': {} ··· 1670 1689 dependencies: 1671 1690 acorn: 8.16.0 1672 1691 1673 - '@sveltejs/adapter-vercel@6.3.3(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.59.0)': 1692 + '@sveltejs/adapter-vercel@6.3.3(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(rollup@4.60.0)': 1674 1693 dependencies: 1675 - '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 1676 - '@vercel/nft': 1.3.2(rollup@4.59.0) 1694 + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 1695 + '@vercel/nft': 1.5.0(rollup@4.60.0) 1677 1696 esbuild: 0.25.12 1678 1697 transitivePeerDependencies: 1679 1698 - encoding 1680 1699 - rollup 1681 1700 - supports-color 1682 1701 1683 - '@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(typescript@5.9.3)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1))': 1702 + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0))': 1684 1703 dependencies: 1685 1704 '@standard-schema/spec': 1.1.0 1686 1705 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 1687 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 1706 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 1688 1707 '@types/cookie': 0.6.0 1689 1708 acorn: 8.16.0 1690 1709 cookie: 0.6.0 1691 - devalue: 5.6.3 1710 + devalue: 5.6.4 1692 1711 esm-env: 1.2.2 1693 1712 kleur: 4.1.5 1694 1713 magic-string: 0.30.21 1695 1714 mrmime: 2.0.1 1696 - set-cookie-parser: 3.0.1 1715 + set-cookie-parser: 3.1.0 1697 1716 sirv: 3.0.2 1698 - svelte: 5.53.8 1699 - vite: 7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1) 1717 + svelte: 5.54.1 1718 + vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0) 1700 1719 optionalDependencies: 1701 1720 typescript: 5.9.3 1702 1721 1703 - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1))': 1722 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0))': 1704 1723 dependencies: 1705 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 1724 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 1706 1725 obug: 2.1.1 1707 - svelte: 5.53.8 1708 - vite: 7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1) 1726 + svelte: 5.54.1 1727 + vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0) 1709 1728 1710 - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1))': 1729 + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0))': 1711 1730 dependencies: 1712 - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.8)(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 1731 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)))(svelte@5.54.1)(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 1713 1732 deepmerge: 4.3.1 1714 1733 magic-string: 0.30.21 1715 1734 obug: 2.1.1 1716 - svelte: 5.53.8 1717 - vite: 7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1) 1718 - vitefu: 1.1.2(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)) 1735 + svelte: 5.54.1 1736 + vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0) 1737 + vitefu: 1.1.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)) 1719 1738 1720 - '@tailwindcss/node@4.2.1': 1739 + '@tailwindcss/node@4.2.2': 1721 1740 dependencies: 1722 1741 '@jridgewell/remapping': 2.3.5 1723 - enhanced-resolve: 5.20.0 1742 + enhanced-resolve: 5.20.1 1724 1743 jiti: 2.6.1 1725 - lightningcss: 1.31.1 1744 + lightningcss: 1.32.0 1726 1745 magic-string: 0.30.21 1727 1746 source-map-js: 1.2.1 1728 - tailwindcss: 4.2.1 1747 + tailwindcss: 4.2.2 1729 1748 1730 - '@tailwindcss/oxide-android-arm64@4.2.1': 1749 + '@tailwindcss/oxide-android-arm64@4.2.2': 1731 1750 optional: true 1732 1751 1733 - '@tailwindcss/oxide-darwin-arm64@4.2.1': 1752 + '@tailwindcss/oxide-darwin-arm64@4.2.2': 1734 1753 optional: true 1735 1754 1736 - '@tailwindcss/oxide-darwin-x64@4.2.1': 1755 + '@tailwindcss/oxide-darwin-x64@4.2.2': 1737 1756 optional: true 1738 1757 1739 - '@tailwindcss/oxide-freebsd-x64@4.2.1': 1758 + '@tailwindcss/oxide-freebsd-x64@4.2.2': 1740 1759 optional: true 1741 1760 1742 - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1': 1761 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': 1743 1762 optional: true 1744 1763 1745 - '@tailwindcss/oxide-linux-arm64-gnu@4.2.1': 1764 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': 1746 1765 optional: true 1747 1766 1748 - '@tailwindcss/oxide-linux-arm64-musl@4.2.1': 1767 + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': 1749 1768 optional: true 1750 1769 1751 - '@tailwindcss/oxide-linux-x64-gnu@4.2.1': 1770 + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': 1752 1771 optional: true 1753 1772 1754 - '@tailwindcss/oxide-linux-x64-musl@4.2.1': 1773 + '@tailwindcss/oxide-linux-x64-musl@4.2.2': 1755 1774 optional: true 1756 1775 1757 - '@tailwindcss/oxide-wasm32-wasi@4.2.1': 1776 + '@tailwindcss/oxide-wasm32-wasi@4.2.2': 1758 1777 optional: true 1759 1778 1760 - '@tailwindcss/oxide-win32-arm64-msvc@4.2.1': 1779 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': 1761 1780 optional: true 1762 1781 1763 - '@tailwindcss/oxide-win32-x64-msvc@4.2.1': 1782 + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': 1764 1783 optional: true 1765 1784 1766 - '@tailwindcss/oxide@4.2.1': 1785 + '@tailwindcss/oxide@4.2.2': 1767 1786 optionalDependencies: 1768 - '@tailwindcss/oxide-android-arm64': 4.2.1 1769 - '@tailwindcss/oxide-darwin-arm64': 4.2.1 1770 - '@tailwindcss/oxide-darwin-x64': 4.2.1 1771 - '@tailwindcss/oxide-freebsd-x64': 4.2.1 1772 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.1 1773 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.1 1774 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.1 1775 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.1 1776 - '@tailwindcss/oxide-linux-x64-musl': 4.2.1 1777 - '@tailwindcss/oxide-wasm32-wasi': 4.2.1 1778 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1 1779 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.1 1787 + '@tailwindcss/oxide-android-arm64': 4.2.2 1788 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 1789 + '@tailwindcss/oxide-darwin-x64': 4.2.2 1790 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 1791 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 1792 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 1793 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 1794 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 1795 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 1796 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 1797 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 1798 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 1780 1799 1781 - '@tailwindcss/typography@0.5.19(tailwindcss@4.2.1)': 1800 + '@tailwindcss/typography@0.5.19(tailwindcss@4.2.2)': 1782 1801 dependencies: 1783 1802 postcss-selector-parser: 6.0.10 1784 - tailwindcss: 4.2.1 1803 + tailwindcss: 4.2.2 1785 1804 1786 - '@tailwindcss/vite@4.2.1(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1))': 1805 + '@tailwindcss/vite@4.2.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0))': 1787 1806 dependencies: 1788 - '@tailwindcss/node': 4.2.1 1789 - '@tailwindcss/oxide': 4.2.1 1790 - tailwindcss: 4.2.1 1791 - vite: 7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1) 1807 + '@tailwindcss/node': 4.2.2 1808 + '@tailwindcss/oxide': 4.2.2 1809 + tailwindcss: 4.2.2 1810 + vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0) 1792 1811 1793 1812 '@types/cookie@0.6.0': {} 1794 1813 1795 1814 '@types/estree@1.0.8': {} 1796 1815 1797 - '@types/node@25.4.0': 1816 + '@types/node@25.5.0': 1798 1817 dependencies: 1799 1818 undici-types: 7.18.2 1800 1819 1801 1820 '@types/trusted-types@2.0.7': {} 1802 1821 1803 - '@vercel/nft@1.3.2(rollup@4.59.0)': 1822 + '@typescript-eslint/types@8.57.1': {} 1823 + 1824 + '@vercel/nft@1.5.0(rollup@4.60.0)': 1804 1825 dependencies: 1805 1826 '@mapbox/node-pre-gyp': 2.0.3 1806 - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) 1827 + '@rollup/pluginutils': 5.3.0(rollup@4.60.0) 1807 1828 acorn: 8.16.0 1808 1829 acorn-import-attributes: 1.9.5(acorn@8.16.0) 1809 1830 async-sema: 3.1.1 ··· 1869 1890 1870 1891 detect-libc@2.1.2: {} 1871 1892 1872 - devalue@5.6.3: {} 1893 + devalue@5.6.4: {} 1873 1894 1874 - enhanced-resolve@5.20.0: 1895 + enhanced-resolve@5.20.1: 1875 1896 dependencies: 1876 1897 graceful-fs: 4.2.11 1877 1898 tapable: 2.3.0 ··· 1905 1926 '@esbuild/win32-ia32': 0.25.12 1906 1927 '@esbuild/win32-x64': 0.25.12 1907 1928 1908 - esbuild@0.27.3: 1929 + esbuild@0.27.4: 1909 1930 optionalDependencies: 1910 - '@esbuild/aix-ppc64': 0.27.3 1911 - '@esbuild/android-arm': 0.27.3 1912 - '@esbuild/android-arm64': 0.27.3 1913 - '@esbuild/android-x64': 0.27.3 1914 - '@esbuild/darwin-arm64': 0.27.3 1915 - '@esbuild/darwin-x64': 0.27.3 1916 - '@esbuild/freebsd-arm64': 0.27.3 1917 - '@esbuild/freebsd-x64': 0.27.3 1918 - '@esbuild/linux-arm': 0.27.3 1919 - '@esbuild/linux-arm64': 0.27.3 1920 - '@esbuild/linux-ia32': 0.27.3 1921 - '@esbuild/linux-loong64': 0.27.3 1922 - '@esbuild/linux-mips64el': 0.27.3 1923 - '@esbuild/linux-ppc64': 0.27.3 1924 - '@esbuild/linux-riscv64': 0.27.3 1925 - '@esbuild/linux-s390x': 0.27.3 1926 - '@esbuild/linux-x64': 0.27.3 1927 - '@esbuild/netbsd-arm64': 0.27.3 1928 - '@esbuild/netbsd-x64': 0.27.3 1929 - '@esbuild/openbsd-arm64': 0.27.3 1930 - '@esbuild/openbsd-x64': 0.27.3 1931 - '@esbuild/openharmony-arm64': 0.27.3 1932 - '@esbuild/sunos-x64': 0.27.3 1933 - '@esbuild/win32-arm64': 0.27.3 1934 - '@esbuild/win32-ia32': 0.27.3 1935 - '@esbuild/win32-x64': 0.27.3 1931 + '@esbuild/aix-ppc64': 0.27.4 1932 + '@esbuild/android-arm': 0.27.4 1933 + '@esbuild/android-arm64': 0.27.4 1934 + '@esbuild/android-x64': 0.27.4 1935 + '@esbuild/darwin-arm64': 0.27.4 1936 + '@esbuild/darwin-x64': 0.27.4 1937 + '@esbuild/freebsd-arm64': 0.27.4 1938 + '@esbuild/freebsd-x64': 0.27.4 1939 + '@esbuild/linux-arm': 0.27.4 1940 + '@esbuild/linux-arm64': 0.27.4 1941 + '@esbuild/linux-ia32': 0.27.4 1942 + '@esbuild/linux-loong64': 0.27.4 1943 + '@esbuild/linux-mips64el': 0.27.4 1944 + '@esbuild/linux-ppc64': 0.27.4 1945 + '@esbuild/linux-riscv64': 0.27.4 1946 + '@esbuild/linux-s390x': 0.27.4 1947 + '@esbuild/linux-x64': 0.27.4 1948 + '@esbuild/netbsd-arm64': 0.27.4 1949 + '@esbuild/netbsd-x64': 0.27.4 1950 + '@esbuild/openbsd-arm64': 0.27.4 1951 + '@esbuild/openbsd-x64': 0.27.4 1952 + '@esbuild/openharmony-arm64': 0.27.4 1953 + '@esbuild/sunos-x64': 0.27.4 1954 + '@esbuild/win32-arm64': 0.27.4 1955 + '@esbuild/win32-ia32': 0.27.4 1956 + '@esbuild/win32-x64': 0.27.4 1936 1957 1937 1958 esm-env@1.2.2: {} 1938 1959 1939 - esrap@2.2.3: 1960 + esrap@2.2.4: 1940 1961 dependencies: 1941 1962 '@jridgewell/sourcemap-codec': 1.5.5 1963 + '@typescript-eslint/types': 8.57.1 1942 1964 1943 1965 estree-walker@2.0.2: {} 1944 1966 ··· 1978 2000 1979 2001 kleur@4.1.5: {} 1980 2002 1981 - lightningcss-android-arm64@1.31.1: 2003 + lightningcss-android-arm64@1.32.0: 1982 2004 optional: true 1983 2005 1984 - lightningcss-darwin-arm64@1.31.1: 2006 + lightningcss-darwin-arm64@1.32.0: 1985 2007 optional: true 1986 2008 1987 - lightningcss-darwin-x64@1.31.1: 2009 + lightningcss-darwin-x64@1.32.0: 1988 2010 optional: true 1989 2011 1990 - lightningcss-freebsd-x64@1.31.1: 2012 + lightningcss-freebsd-x64@1.32.0: 1991 2013 optional: true 1992 2014 1993 - lightningcss-linux-arm-gnueabihf@1.31.1: 2015 + lightningcss-linux-arm-gnueabihf@1.32.0: 1994 2016 optional: true 1995 2017 1996 - lightningcss-linux-arm64-gnu@1.31.1: 2018 + lightningcss-linux-arm64-gnu@1.32.0: 1997 2019 optional: true 1998 2020 1999 - lightningcss-linux-arm64-musl@1.31.1: 2021 + lightningcss-linux-arm64-musl@1.32.0: 2000 2022 optional: true 2001 2023 2002 - lightningcss-linux-x64-gnu@1.31.1: 2024 + lightningcss-linux-x64-gnu@1.32.0: 2003 2025 optional: true 2004 2026 2005 - lightningcss-linux-x64-musl@1.31.1: 2027 + lightningcss-linux-x64-musl@1.32.0: 2006 2028 optional: true 2007 2029 2008 - lightningcss-win32-arm64-msvc@1.31.1: 2030 + lightningcss-win32-arm64-msvc@1.32.0: 2009 2031 optional: true 2010 2032 2011 - lightningcss-win32-x64-msvc@1.31.1: 2033 + lightningcss-win32-x64-msvc@1.32.0: 2012 2034 optional: true 2013 2035 2014 - lightningcss@1.31.1: 2036 + lightningcss@1.32.0: 2015 2037 dependencies: 2016 2038 detect-libc: 2.1.2 2017 2039 optionalDependencies: 2018 - lightningcss-android-arm64: 1.31.1 2019 - lightningcss-darwin-arm64: 1.31.1 2020 - lightningcss-darwin-x64: 1.31.1 2021 - lightningcss-freebsd-x64: 1.31.1 2022 - lightningcss-linux-arm-gnueabihf: 1.31.1 2023 - lightningcss-linux-arm64-gnu: 1.31.1 2024 - lightningcss-linux-arm64-musl: 1.31.1 2025 - lightningcss-linux-x64-gnu: 1.31.1 2026 - lightningcss-linux-x64-musl: 1.31.1 2027 - lightningcss-win32-arm64-msvc: 1.31.1 2028 - lightningcss-win32-x64-msvc: 1.31.1 2040 + lightningcss-android-arm64: 1.32.0 2041 + lightningcss-darwin-arm64: 1.32.0 2042 + lightningcss-darwin-x64: 1.32.0 2043 + lightningcss-freebsd-x64: 1.32.0 2044 + lightningcss-linux-arm-gnueabihf: 1.32.0 2045 + lightningcss-linux-arm64-gnu: 1.32.0 2046 + lightningcss-linux-arm64-musl: 1.32.0 2047 + lightningcss-linux-x64-gnu: 1.32.0 2048 + lightningcss-linux-x64-musl: 1.32.0 2049 + lightningcss-win32-arm64-msvc: 1.32.0 2050 + lightningcss-win32-x64-msvc: 1.32.0 2029 2051 2030 2052 locate-character@3.0.0: {} 2031 2053 2032 - lru-cache@11.2.6: {} 2054 + lru-cache@11.2.7: {} 2033 2055 2034 2056 magic-string@0.30.21: 2035 2057 dependencies: ··· 2069 2091 2070 2092 path-scurry@2.0.2: 2071 2093 dependencies: 2072 - lru-cache: 11.2.6 2094 + lru-cache: 11.2.7 2073 2095 minipass: 7.1.3 2074 2096 2075 2097 picocolors@1.1.1: {} ··· 2087 2109 picocolors: 1.1.1 2088 2110 source-map-js: 1.2.1 2089 2111 2090 - prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.53.8): 2112 + prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.54.1): 2091 2113 dependencies: 2092 2114 prettier: 3.8.1 2093 - svelte: 5.53.8 2115 + svelte: 5.54.1 2094 2116 2095 - prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.53.8))(prettier@3.8.1): 2117 + prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.5.1(prettier@3.8.1)(svelte@5.54.1))(prettier@3.8.1): 2096 2118 dependencies: 2097 2119 prettier: 3.8.1 2098 2120 optionalDependencies: 2099 - prettier-plugin-svelte: 3.5.1(prettier@3.8.1)(svelte@5.53.8) 2121 + prettier-plugin-svelte: 3.5.1(prettier@3.8.1)(svelte@5.54.1) 2100 2122 2101 2123 prettier@3.8.1: {} 2102 2124 ··· 2104 2126 2105 2127 resolve-from@5.0.0: {} 2106 2128 2107 - rollup@4.59.0: 2129 + rollup@4.60.0: 2108 2130 dependencies: 2109 2131 '@types/estree': 1.0.8 2110 2132 optionalDependencies: 2111 - '@rollup/rollup-android-arm-eabi': 4.59.0 2112 - '@rollup/rollup-android-arm64': 4.59.0 2113 - '@rollup/rollup-darwin-arm64': 4.59.0 2114 - '@rollup/rollup-darwin-x64': 4.59.0 2115 - '@rollup/rollup-freebsd-arm64': 4.59.0 2116 - '@rollup/rollup-freebsd-x64': 4.59.0 2117 - '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 2118 - '@rollup/rollup-linux-arm-musleabihf': 4.59.0 2119 - '@rollup/rollup-linux-arm64-gnu': 4.59.0 2120 - '@rollup/rollup-linux-arm64-musl': 4.59.0 2121 - '@rollup/rollup-linux-loong64-gnu': 4.59.0 2122 - '@rollup/rollup-linux-loong64-musl': 4.59.0 2123 - '@rollup/rollup-linux-ppc64-gnu': 4.59.0 2124 - '@rollup/rollup-linux-ppc64-musl': 4.59.0 2125 - '@rollup/rollup-linux-riscv64-gnu': 4.59.0 2126 - '@rollup/rollup-linux-riscv64-musl': 4.59.0 2127 - '@rollup/rollup-linux-s390x-gnu': 4.59.0 2128 - '@rollup/rollup-linux-x64-gnu': 4.59.0 2129 - '@rollup/rollup-linux-x64-musl': 4.59.0 2130 - '@rollup/rollup-openbsd-x64': 4.59.0 2131 - '@rollup/rollup-openharmony-arm64': 4.59.0 2132 - '@rollup/rollup-win32-arm64-msvc': 4.59.0 2133 - '@rollup/rollup-win32-ia32-msvc': 4.59.0 2134 - '@rollup/rollup-win32-x64-gnu': 4.59.0 2135 - '@rollup/rollup-win32-x64-msvc': 4.59.0 2133 + '@rollup/rollup-android-arm-eabi': 4.60.0 2134 + '@rollup/rollup-android-arm64': 4.60.0 2135 + '@rollup/rollup-darwin-arm64': 4.60.0 2136 + '@rollup/rollup-darwin-x64': 4.60.0 2137 + '@rollup/rollup-freebsd-arm64': 4.60.0 2138 + '@rollup/rollup-freebsd-x64': 4.60.0 2139 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.0 2140 + '@rollup/rollup-linux-arm-musleabihf': 4.60.0 2141 + '@rollup/rollup-linux-arm64-gnu': 4.60.0 2142 + '@rollup/rollup-linux-arm64-musl': 4.60.0 2143 + '@rollup/rollup-linux-loong64-gnu': 4.60.0 2144 + '@rollup/rollup-linux-loong64-musl': 4.60.0 2145 + '@rollup/rollup-linux-ppc64-gnu': 4.60.0 2146 + '@rollup/rollup-linux-ppc64-musl': 4.60.0 2147 + '@rollup/rollup-linux-riscv64-gnu': 4.60.0 2148 + '@rollup/rollup-linux-riscv64-musl': 4.60.0 2149 + '@rollup/rollup-linux-s390x-gnu': 4.60.0 2150 + '@rollup/rollup-linux-x64-gnu': 4.60.0 2151 + '@rollup/rollup-linux-x64-musl': 4.60.0 2152 + '@rollup/rollup-openbsd-x64': 4.60.0 2153 + '@rollup/rollup-openharmony-arm64': 4.60.0 2154 + '@rollup/rollup-win32-arm64-msvc': 4.60.0 2155 + '@rollup/rollup-win32-ia32-msvc': 4.60.0 2156 + '@rollup/rollup-win32-x64-gnu': 4.60.0 2157 + '@rollup/rollup-win32-x64-msvc': 4.60.0 2136 2158 fsevents: 2.3.3 2137 2159 2138 2160 sade@1.8.1: ··· 2141 2163 2142 2164 semver@7.7.4: {} 2143 2165 2144 - set-cookie-parser@3.0.1: {} 2166 + set-cookie-parser@3.1.0: {} 2145 2167 2146 2168 sirv@3.0.2: 2147 2169 dependencies: ··· 2151 2173 2152 2174 source-map-js@1.2.1: {} 2153 2175 2154 - svelte-check@4.4.5(picomatch@4.0.3)(svelte@5.53.8)(typescript@5.9.3): 2176 + svelte-check@4.4.5(picomatch@4.0.3)(svelte@5.54.1)(typescript@5.9.3): 2155 2177 dependencies: 2156 2178 '@jridgewell/trace-mapping': 0.3.31 2157 2179 chokidar: 4.0.3 2158 2180 fdir: 6.5.0(picomatch@4.0.3) 2159 2181 picocolors: 1.1.1 2160 2182 sade: 1.8.1 2161 - svelte: 5.53.8 2183 + svelte: 5.54.1 2162 2184 typescript: 5.9.3 2163 2185 transitivePeerDependencies: 2164 2186 - picomatch 2165 2187 2166 - svelte@5.53.8: 2188 + svelte@5.54.1: 2167 2189 dependencies: 2168 2190 '@jridgewell/remapping': 2.3.5 2169 2191 '@jridgewell/sourcemap-codec': 1.5.5 ··· 2174 2196 aria-query: 5.3.1 2175 2197 axobject-query: 4.1.0 2176 2198 clsx: 2.1.1 2177 - devalue: 5.6.3 2199 + devalue: 5.6.4 2178 2200 esm-env: 1.2.2 2179 - esrap: 2.2.3 2201 + esrap: 2.2.4 2180 2202 is-reference: 3.0.3 2181 2203 locate-character: 3.0.0 2182 2204 magic-string: 0.30.21 2183 2205 zimmerframe: 1.1.4 2184 2206 2185 - tailwindcss@4.2.1: {} 2207 + tailwindcss@4.2.2: {} 2186 2208 2187 2209 tapable@2.3.0: {} 2188 2210 2189 - tar@7.5.11: 2211 + tar@7.5.12: 2190 2212 dependencies: 2191 2213 '@isaacs/fs-minipass': 4.0.1 2192 2214 chownr: 3.0.0 ··· 2219 2241 2220 2242 util-deprecate@1.0.2: {} 2221 2243 2222 - vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1): 2244 + vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0): 2223 2245 dependencies: 2224 - esbuild: 0.27.3 2246 + esbuild: 0.27.4 2225 2247 fdir: 6.5.0(picomatch@4.0.3) 2226 2248 picomatch: 4.0.3 2227 2249 postcss: 8.5.8 2228 - rollup: 4.59.0 2250 + rollup: 4.60.0 2229 2251 tinyglobby: 0.2.15 2230 2252 optionalDependencies: 2231 - '@types/node': 25.4.0 2253 + '@types/node': 25.5.0 2232 2254 fsevents: 2.3.3 2233 2255 jiti: 2.6.1 2234 - lightningcss: 1.31.1 2256 + lightningcss: 1.32.0 2235 2257 2236 - vitefu@1.1.2(vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1)): 2258 + vitefu@1.1.2(vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)): 2237 2259 optionalDependencies: 2238 - vite: 7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.31.1) 2260 + vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0) 2239 2261 2240 2262 webidl-conversions@3.0.1: {} 2241 2263
+2 -2
src/lib/components/layout/Footer.svelte
··· 104 104 type="button" 105 105 onclick={() => happyMacStore.incrementClick()} 106 106 class="cursor-default transition-colors select-none hover:text-ink-600 dark:hover:text-ink-300" 107 - aria-label="Version 11.3.0{showHint 107 + aria-label="Version 11.4.0{showHint 108 108 ? ` - ${$happyMacStore.clickCount} of 24 clicks` 109 109 : ''}" 110 110 title={showHint ? `${$happyMacStore.clickCount}/24` : ''} 111 111 > 112 - v11.3.0{#if showHint}<span class="ml-1 text-xs opacity-60" 112 + v11.4.0{#if showHint}<span class="ml-1 text-xs opacity-60" 113 113 >({$happyMacStore.clickCount}/24)</span 114 114 >{/if} 115 115 </button>
+1 -1
src/lib/components/layout/main/card/index.ts
··· 3 3 // SupportersCard — local because it uses the app's own service layer. 4 4 export { default as SupportersCard } from './SupportersCard.svelte'; 5 5 // The rest are data-in, presentation-only — re-export from the package. 6 - export { LinkCard, ProfileCard, PostCard, TangledRepoCard, MusicStatusCard, KibunStatusCard } from '@ewanc26/ui'; 6 + export { LinkCard, ProfileCard, PostCard, TangledRepoCard, MusicStatusCard, KibunStatusCard, PopfeedCard } from '@ewanc26/ui';
+6 -37
src/lib/components/ui/NoiseImage.svelte
··· 1 1 <script lang="ts"> 2 - import { noiseAvatarAction } from '@ewanc26/noise-avatar'; 3 - 4 - /** 5 - * Renders an `<img>` when `src` is present and loads successfully, 6 - * otherwise falls back to a `<canvas>` filled with deterministic noise 7 - * keyed on `seed`. Both elements receive the same `class` string so 8 - * layout is identical regardless of which branch is active. 9 - * 10 - * Accessibility: 11 - * - Canvas with a non-empty `alt` → `aria-label={alt}` 12 - * - Canvas with no `alt` → `aria-hidden="true"` 13 - */ 2 + // Thin wrapper — NoiseImage now lives in @ewanc26/ui. 3 + // This file exists only so any direct path imports to '$lib/components/ui/NoiseImage.svelte' 4 + // continue to work. Prefer importing from '$lib/components/ui' via the barrel. 5 + import { NoiseImage as PackageNoiseImage } from '@ewanc26/ui'; 14 6 15 7 interface Props { 16 - /** Image URL. When absent the canvas is rendered immediately. */ 17 8 src?: string | null | undefined; 18 - /** Deterministic seed passed to `noiseAvatarAction`. */ 19 9 seed: string; 20 - /** Alt text for the `<img>`; also used as `aria-label` on the canvas. */ 21 10 alt?: string; 22 - /** CSS classes applied to both `<img>` and `<canvas>`. */ 23 11 class?: string; 24 12 loading?: 'lazy' | 'eager'; 25 13 role?: string; 26 14 } 27 15 28 - let { src, seed, alt = '', class: className = '', loading = 'lazy', role }: Props = $props(); 29 - 30 - let failed = $state(false); 16 + let props: Props = $props(); 31 17 </script> 32 18 33 - {#if src && !failed} 34 - <img 35 - {src} 36 - {alt} 37 - class={className} 38 - {loading} 39 - {role} 40 - onerror={() => (failed = true)} 41 - /> 42 - {:else} 43 - <canvas 44 - use:noiseAvatarAction={seed} 45 - class={className} 46 - {role} 47 - aria-label={alt || undefined} 48 - aria-hidden={alt ? undefined : 'true'} 49 - ></canvas> 50 - {/if} 19 + <PackageNoiseImage {...props} />
+1 -2
src/lib/components/ui/index.ts
··· 1 - export { Card, InternalCard, Dropdown, Pagination, SearchBar, Tabs, PostsGroupedView, DocumentCard, BlogPostCard } from '@ewanc26/ui'; 2 - export { default as NoiseImage } from './NoiseImage.svelte'; 1 + export { NoiseImage, Card, InternalCard, Dropdown, Pagination, SearchBar, Tabs, PostsGroupedView, DocumentCard, BlogPostCard } from '@ewanc26/ui';
+6 -1
src/lib/services/atproto/fetch.ts
··· 7 7 fetchLinks as _fetchLinks, 8 8 fetchMusicStatus as _fetchMusicStatus, 9 9 fetchKibunStatus as _fetchKibunStatus, 10 - fetchTangledRepos as _fetchTangledRepos 10 + fetchTangledRepos as _fetchTangledRepos, 11 + fetchRecentPopfeedReviews as _fetchRecentPopfeedReviews 11 12 } from '@ewanc26/atproto'; 12 13 13 14 export async function fetchProfile(fetchFn?: typeof fetch) { ··· 33 34 export async function fetchTangledRepos(fetchFn?: typeof fetch) { 34 35 return _fetchTangledRepos(PUBLIC_ATPROTO_DID, fetchFn); 35 36 } 37 + 38 + export async function fetchRecentPopfeedReviews(fetchFn?: typeof fetch) { 39 + return _fetchRecentPopfeedReviews(PUBLIC_ATPROTO_DID, 5, fetchFn); 40 + }
+5 -1
src/lib/services/atproto/index.ts
··· 8 8 9 9 // Export all types 10 10 export type { 11 + PopfeedReview, 12 + PopfeedCreativeWorkType, 13 + PopfeedMainCreditRole, 11 14 ProfileData, 12 15 SiteInfoData, 13 16 LinkData, ··· 46 49 fetchLinks, 47 50 fetchMusicStatus, 48 51 fetchKibunStatus, 49 - fetchTangledRepos 52 + fetchTangledRepos, 53 + fetchRecentPopfeedReviews 50 54 } from './fetch'; 51 55 52 56 // Export Standard.site document functions
+7 -1
src/routes/+page.svelte
··· 7 7 MusicStatusCard, 8 8 KibunStatusCard, 9 9 TangledRepoCard, 10 - SupportersCard 10 + SupportersCard, 11 + PopfeedCard 11 12 } from '$lib/components/layout/main/card'; 12 13 import { createSiteMeta } from '$lib/helper/siteMeta'; 13 14 import type { PageData } from './$types'; ··· 62 63 {#if data.supporters.length > 0} 63 64 <div class="mb-6 break-inside-avoid"> 64 65 <SupportersCard supporters={data.supporters} /> 66 + </div> 67 + {/if} 68 + {#if data.popfeedReviews.length > 0} 69 + <div class="mb-6 break-inside-avoid"> 70 + <PopfeedCard reviews={data.popfeedReviews} handle={data.profile?.handle} /> 65 71 </div> 66 72 {/if} 67 73 </div>
+7 -4
src/routes/+page.ts
··· 5 5 fetchLatestBlueskyPost, 6 6 fetchTangledRepos, 7 7 fetchRecentDocuments, 8 - fetchSupporters 8 + fetchSupporters, 9 + fetchRecentPopfeedReviews 9 10 } from '$lib/services/atproto'; 10 11 11 12 export const load: PageLoad = async ({ fetch, parent }) => { ··· 13 14 const { profile } = await parent(); 14 15 15 16 // Fetch page-specific data in parallel for better performance 16 - const [musicStatus, kibunStatus, latestPost, tangledRepos, documents, supporters] = await Promise.allSettled([ 17 + const [musicStatus, kibunStatus, latestPost, tangledRepos, documents, supporters, popfeedReview] = await Promise.allSettled([ 17 18 fetchMusicStatus(fetch), 18 19 fetchKibunStatus(fetch), 19 20 fetchLatestBlueskyPost(fetch), 20 21 fetchTangledRepos(fetch), 21 22 fetchRecentDocuments(5, fetch), // Fetch 5 most recent documents 22 - fetchSupporters() 23 + fetchSupporters(), 24 + fetchRecentPopfeedReviews(fetch) 23 25 ]); 24 26 25 27 return { ··· 31 33 latestPost: latestPost.status === 'fulfilled' ? latestPost.value : null, 32 34 tangledRepos: tangledRepos.status === 'fulfilled' ? tangledRepos.value : null, 33 35 documents: documents.status === 'fulfilled' ? documents.value : [], 34 - supporters: supporters.status === 'fulfilled' ? supporters.value : [] 36 + supporters: supporters.status === 'fulfilled' ? supporters.value : [], 37 + popfeedReviews: popfeedReview.status === 'fulfilled' ? popfeedReview.value : [] 35 38 }; 36 39 };