feat: apply WorkRoot logo sitewide and as favicon
E2E Test Suite / Cross-Browser Regression (chromium) (push) Failing after 10m48s
E2E Test Suite / Destructive & Chaos Tests (push) Failing after 11m40s
E2E Test Suite / Form Interaction Tests (push) Failing after 12m32s
Ping Search Engines / Notify Search Engines (push) Failing after 11m26s
E2E Test Suite / Security Header Tests (push) Failing after 12m18s
E2E Test Suite / Mobile Device Tests (push) Failing after 13m10s
E2E Test Suite / Cross-Browser Regression (webkit) (push) Failing after 14m3s
E2E Test Suite / Cross-Browser Regression (firefox) (push) Failing after 14m55s
E2E Test Suite / Smoke Tests (P0) (push) Failing after 22m34s
E2E Test Suite / Critical User Journeys (push) Has been skipped
E2E Test Suite / API Integration Tests (push) Has been skipped
E2E Test Suite / Test Report Summary (push) Failing after 14m58s
Deploy to Production / Post-Deploy Verification (push) Failing after 10m26s
Deploy to Production / Build & Verify (push) Failing after 14m49s
Deploy to Production / Pre-Deploy Tests (push) Failing after 14m58s
Deploy to Production / Deploy to Railway (push) Failing after 14m5s
Deploy to Production / Deploy to Render (push) Failing after 14m5s
Deploy to Production / Deploy to VPS (PM2) (push) Failing after 13m13s
Deploy to Production / Deploy to Fly.io (push) Failing after 13m13s
Deploy to Production / Notify on Failure (push) Failing after 13m53s

- Add WorkRoot Icon as public/favicon.svg, regenerate logo.png (512x512)
  and apple-touch-icon.png (180x180) from the brand vector; add
  favicon-32x32.png raster
- Register 32x32 PNG favicon link in BaseLayout <head> alongside the
  SVG and apple-touch-icon
- Replace placeholder "W" logo boxes with the WorkRoot mark in the
  header, mobile menu, and footer (preserving "WorkRoot" text spans
  required by the dark-mode contrast tests and the home link wrapper)

JSON-LD/SEO logo (/logo.png) and PWA manifest icons now resolve to the
real brand assets. Build passes; BUG-5 dark-mode and navigation tests
green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
platform-mcpandClaude Opus 4.8 committed 2026-06-17 15:08:31 +05:30
1 parent 19a0720fe8
commit 01cafba6c1
7 files changed
+11 -15

No files matched your search

Binary file not shown.

Before

Width:  |  Height:  |  Size: 495 B

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

+1 -6
View File
@@ -1,6 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none">
<rect width="32" height="32" rx="6" fill="#0891b2"/>
<path d="M8 12L14 20L8 20" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M24 12L18 20L24 20" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/>
<circle cx="16" cy="16" r="2" fill="#f59e0b"/>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="9.69 10.69 1174.657 1169.222" width="1174.657pt" height="1169.222pt"><g><path d=" M 802.821 170.332 C 802.821 170.332 1267.11 329.733 1033.382 836.126 C 1033.382 836.126 1068.608 894.546 1062.286 928.783 C 1062.286 928.783 1228.11 732.085 1116.291 450.953 C 1116.291 450.953 1033.443 215.785 802.821 170.332 Z " fill="rgb(71,75,81)"/><path d=" M 647.701 1145.387 C 647.701 1145.387 574.007 1100.145 560.316 1070.941 C 560.316 1070.941 131.203 1008.875 149.074 564.461 C 149.074 564.461 66.351 1096.347 647.701 1145.387 Z " fill="rgb(71,75,81)"/><path d=" M 255.995 474.5 C 265.237 453.996 279.919 438.66 300.413 429.264 C 347.247 407.793 400.771 425.264 425.703 470.006 C 444.285 503.346 449.123 539.854 449.002 577.085 C 448.882 614.62 447.523 652.139 440.998 689.294 C 439.711 696.631 436.128 706.924 444.652 710.489 C 453.253 714.075 458.041 704.152 462.271 698.136 C 479.615 673.448 496.269 648.281 513.373 623.424 C 522.215 610.577 531.457 598.007 540.534 585.323 C 541.52 583.943 542.517 582.557 543.635 581.286 C 552.236 571.515 560.81 560.483 575.798 563.412 C 591.587 566.504 596.276 580.28 599.832 593.486 C 603.99 608.914 604.094 624.81 603.398 640.771 C 602.166 669.073 601.514 697.408 600.834 725.732 C 600.697 731.476 600.834 737.856 607.342 740.546 C 613.571 743.117 618.65 739.372 623.148 735.709 C 634.4 726.536 641.221 713.842 649.564 702.342 C 690.137 646.433 731.252 590.872 793.064 555.57 C 833.817 532.295 877.162 522.214 923.903 535.121 C 967.768 547.234 993.155 579.253 992.716 622.158 C 992.448 648.531 977.892 668.193 960.52 685.881 C 944.315 702.38 927.069 717.82 915.549 738.269 C 886.913 789.075 912.656 842.153 954.987 859.494 C 971.318 866.189 987.304 862.755 1002.068 853.967 C 1008.752 849.989 1014.898 845.12 1021.467 840.523 C 1021.817 844.202 1019.023 846.848 1017.139 849.691 C 987.605 894.09 933.786 902.638 890.387 869.896 C 850.702 839.952 839.581 789.249 861.516 741.932 C 872.719 717.771 890.836 699.038 908.69 680.175 C 920.205 668.008 930.932 655.21 938.881 640.809 C 953.009 615.224 943.762 585.623 917.702 570.694 C 892.6 556.315 865.487 553.478 837.515 560.619 C 804.897 568.95 778.015 587.514 753.264 609.202 C 714.187 643.444 682.368 683.893 652.977 726.368 C 637.523 748.703 622.178 771.158 602.894 790.559 C 597.838 795.646 592.469 800.395 586.01 803.656 C 576.341 808.536 568.709 805.819 564.573 795.738 C 558.766 781.592 558.668 766.571 559.084 751.692 C 560.108 714.841 561.697 678.013 562.869 641.167 C 563.132 632.76 562.53 624.332 562.469 615.914 C 562.431 610.588 561.445 604.686 556.777 602.578 C 551.277 600.089 547.157 605.828 544.413 609.441 C 533.566 623.723 523.491 638.57 513.17 653.237 C 487.411 689.843 462.786 727.243 435.361 762.67 C 431.203 768.044 426.009 772.593 419.983 775.951 C 409.169 781.978 400.754 779.185 396.163 767.675 C 391.414 755.768 390.806 743.182 392.159 730.634 C 395.928 695.631 403.104 661.074 405.531 625.875 C 408.084 588.899 407.876 552.163 398.656 515.937 C 395.04 501.721 389.989 488.097 381.755 475.821 C 362.022 446.404 328.533 436.193 295.499 449.426 C 280.773 455.322 268.354 464.751 255.995 474.5 Z " fill="rgb(41,175,182)"/><path d=" M 255.995 474.5 C 265.237 453.996 279.919 438.66 300.413 429.264 C 347.247 407.793 400.771 425.264 425.703 470.006 C 444.285 503.346 449.123 539.854 449.002 577.085 C 448.882 614.62 447.523 652.139 440.998 689.294 C 439.711 696.631 436.128 706.924 444.652 710.489 C 453.253 714.075 458.041 704.152 462.271 698.136 C 479.615 673.448 496.269 648.281 513.373 623.424 C 522.215 610.577 531.457 598.007 540.534 585.323 C 541.52 583.943 542.517 582.557 543.635 581.286 C 552.236 571.515 560.81 560.483 575.798 563.412 C 591.587 566.504 596.276 580.28 599.832 593.486 C 603.99 608.914 604.094 624.81 603.398 640.771 C 602.166 669.073 601.514 697.408 600.834 725.732 C 600.697 731.476 600.834 737.856 607.342 740.546 C 613.571 743.117 618.65 739.372 623.148 735.709 C 634.4 726.536 641.221 713.842 649.564 702.342 C 690.137 646.433 731.252 590.872 793.064 555.57 C 833.817 532.295 877.162 522.214 923.903 535.121 C 967.768 547.234 993.155 579.253 992.716 622.158 C 992.448 648.531 977.892 668.193 960.52 685.881 C 944.315 702.38 927.069 717.82 915.549 738.269 C 886.913 789.075 912.656 842.153 954.987 859.494 C 971.318 866.189 987.304 862.755 1002.068 853.967 C 1008.752 849.989 1014.898 845.12 1021.467 840.523 C 1021.817 844.202 1019.023 846.848 1017.139 849.691 C 987.605 894.09 933.786 902.638 890.387 869.896 C 850.702 839.952 839.581 789.249 861.516 741.932 C 872.719 717.771 890.836 699.038 908.69 680.175 C 920.205 668.008 930.932 655.21 938.881 640.809 C 953.009 615.224 943.762 585.623 917.702 570.694 C 892.6 556.315 865.487 553.478 837.515 560.619 C 804.897 568.95 778.015 587.514 753.264 609.202 C 714.187 643.444 682.368 683.893 652.977 726.368 C 637.523 Line truncated

Before

Width:  |  Height:  |  Size: 410 B

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 31 KiB

+1 -3
View File
@@ -44,9 +44,7 @@ const currentYear = new Date().getFullYear();
<!-- Company Info -->
<div class="lg:col-span-1">
<a href="/" class="inline-flex items-center gap-2 mb-4 group" aria-label="WorkRoot IT Solutions LLP - Home">
<div class="w-10 h-10 bg-primary rounded-lg flex items-center justify-center transition-transform group-hover:scale-105" aria-hidden="true">
<span class="text-white font-bold text-lg">W</span>
</div>
<img src="/favicon.svg" alt="WorkRoot" width="40" height="40" class="w-10 h-10 transition-transform group-hover:scale-105" />
<span class="text-xl font-bold text-white">WorkRoot</span>
</a>
<p class="text-secondary-400 text-sm leading-relaxed mb-6">
+8 -6
View File
@@ -33,9 +33,13 @@ const currentPath = Astro.url.pathname;
<nav class="flex items-center justify-between h-16 lg:h-20" aria-label="Main navigation">
<!-- Logo -->
<a href="/" class="flex items-center gap-2 group" aria-label="WorkRoot IT Solutions LLP - Home">
<div class="w-10 h-10 bg-primary rounded-lg flex items-center justify-center transition-transform group-hover:scale-105">
<span class="text-white font-bold text-xl">W</span>
</div>
<img
src="/favicon.svg"
alt="WorkRoot"
width="40"
height="40"
class="w-10 h-10 transition-transform group-hover:scale-105"
/>
<div class="hidden sm:block">
<span class="font-bold text-xl text-secondary dark:text-white">WorkRoot</span>
<span class="text-primary font-semibold text-sm block -mt-1">IT Solutions</span>
@@ -141,9 +145,7 @@ const currentPath = Astro.url.pathname;
<!-- Mobile Menu Header -->
<div class="flex items-center justify-between p-4 border-b border-secondary-100 dark:border-secondary-800">
<a href="/" class="flex items-center gap-2" aria-label="WorkRoot IT Solutions LLP - Home">
<div class="w-8 h-8 bg-primary rounded-lg flex items-center justify-center" aria-hidden="true">
<span class="text-white font-bold text-lg">W</span>
</div>
<img src="/favicon.svg" alt="WorkRoot" width="32" height="32" class="w-8 h-8" />
<span class="font-bold text-lg text-secondary dark:text-white">WorkRoot</span>
</a>
<button
+1
View File
@@ -49,6 +49,7 @@ const fullTitle = title === 'Home' ? siteName : `${title} | ${siteName}`;
<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<!-- PWA Manifest -->