Skip to content

💄 Migrate /consulting/artificial-intelligence to the v3 block set - #4950

Open
joshbermanssw wants to merge 7 commits into
mainfrom
jb/consulting-ai-v3
Open

💄 Migrate /consulting/artificial-intelligence to the v3 block set#4950
joshbermanssw wants to merge 7 commits into
mainfrom
jb/consulting-ai-v3

Conversation

@joshbermanssw

@joshbermanssw joshbermanssw commented Jul 30, 2026

Copy link
Copy Markdown
Member

TL;DR

The AI consulting page was still on the v2 blocks (imageTextBlock, spacer, placeholder logos from /images/Louis Test Images/), so it looked nothing like the v3 treatment shipped on /consulting/react. This rebuilds it on v3, and adds the three pieces of v3 that were missing to do it properly: a Pills block, an animated hero composition, and a red glow that bleeds past block edges.

Files to review (14, +615 / -355):

File Why
content/consultingv2/artificial-intelligence.json (start here) The whole page, rewritten block-for-block.
components/blocks/v3/pills/ (new) New v3Pills block — schema + component.
components/blocks/v3/hero/media/AiConsultingHeroMedia.tsx (new) Animated neural network for the hero RHS.
components/layout/v2ComponentWrapper.tsx + tailwind.config.js Red glow now bleeds past the block when bleed is on.
components/blocks/v3/testimonials/* Case-study link text is editable instead of hardcoded.
components/blocks/index.ts, blocks-renderer.tsx, hero/media/registry.tsx Registration for the above.

Why

Second page onto v3, after /consulting/react. Sequencing follows the React page so the two read as one system: problem → why SSW → process → lead capture → proof → services → FAQ → CTA.

Two pieces of the old page were worth keeping and are carried over into v3 blocks rather than dropped — the FPE case study (now the v3Testimonials slide, using the real Thomas Bidou quote already in content/testimonials/testimonials.json) and YakShaver (now a second v3VideoHighlights block).

Reviewer notes

  • Copy needs a second opinion. The FAQ answers on data/training and model choice make claims that should be checked before this goes live.
  • v3Pills is deliberately generic. Brow + heading + a wrapping row of labels, each with an optional image and link. Named for its shape, not for "tech we use", so it can carry industries or certifications later.
  • Glow bleed is opt-in and isolated. Only fires when bleed and redGlow are both set; the non-bleed path is byte-identical to before.
  • Bleed uses its own gradients. Growing the layer past the block would otherwise drag the glow's anchor with it, so the bleed variants re-anchor to the block's real corner and shrink their stops to offset the taller gradient box. Those stop percentages are eyeballed, not derived.
  • No new hero block. mediaType resolves through the existing registry, same mechanism as the React atom. Its animation parks under reduced motion.
  • Placeholder logos gone. Now uses the same /images/ssw-web/logos/ set as the React page.

Links

Rebuilds the AI consulting page on the v3 blocks already proven on
/consulting/react, and adds an animated neural-network hero media
composition so the AI page gets its own RHS instead of a static image.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 30, 2026 23:33
@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Coverage report

St.
Category Percentage Covered / Total
🔴 Statements 0.65% 313/47956
🔴 Branches 9.74% 52/534
🔴 Functions 1.24% 6/483
🔴 Lines 0.65% 313/47956

Test suite run success

19 tests passing in 2 suites.

Report generated by 🧪jest coverage report action from 4000f46

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates /consulting/artificial-intelligence from the legacy v2 block composition to the v3 block set, aligning it with the newer consulting page styling (e.g. /consulting/react) and introducing a bespoke animated hero RHS media treatment for the AI page.

Changes:

  • Rebuilds the AI consulting page JSON using v3 blocks (hero, logos, process, lead capture, stats, testimonials, video highlights, FAQ, CTA).
  • Adds a new animated neural-network SVG hero media component and registers it in the v3 hero media registry.
  • Extends the v3 hero Tina schema to allow selecting the new AI hero media type.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 1 comment.

File Description
content/consultingv2/artificial-intelligence.json Replaces the page’s v2 blocks with the v3 block set and refreshed content structure.
components/blocks/v3/hero/media/AiConsultingHeroMedia.tsx New animated neural-network SVG used as the AI consulting hero RHS media.
components/blocks/v3/hero/media/registry.tsx Registers aiConsultingSvg key so the v3 hero can render the new media.
components/blocks/v3/hero/hero.schema.tsx Adds the new media type option to Tina for v3 hero configuration.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

{
"technology": "content/v2Technologies/technologies/GitHub-Copilot-v2.mdx"
"question": "How much does it cost?",
"answer": "Every engagement is scoped to your goals, so there's no single price. The initial call is always 100% **free**. The specification review will be used to give the most accurate estimation possible for a projects scope, price and duration.\n",
@github-actions

Copy link
Copy Markdown
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net

ℹ️ Staging slots are no longer created automatically - comment /deploy to deploy new commits.

@github-actions

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/ 52 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/articles 92 97 59 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/about-us 70 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/clients 98 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/contact-us 81 92 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting 54 92 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/net-upgrade 79 100 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/web-applications 81 100 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/employment 67 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/angular-superpowers-tour 66 97 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop 79 91 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop-essentials 43 96 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/netug/sydney 74 94 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/training/internship-fullstack 81 91 59 61 0.00 MB 0.00 MB

@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

Copy link
Copy Markdown
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net

ℹ️ Staging slots are no longer created automatically - comment /deploy to deploy new commits.

@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

Copy link
Copy Markdown
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net

ℹ️ Staging slots are no longer created automatically - comment /deploy to deploy new commits.

@github-actions

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/ 45 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/articles 89 97 59 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/about-us 61 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/clients 99 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/contact-us 80 92 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting 52 92 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/net-upgrade 75 100 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/web-applications 76 100 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/employment 77 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/angular-superpowers-tour 70 97 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop 93 91 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop-essentials 62 96 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/netug/sydney 72 94 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/training/internship-fullstack 95 91 59 61 0.00 MB 0.00 MB

@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net

ℹ️ Staging slots are no longer created automatically - comment /deploy to deploy new commits.

@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/ 50 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/articles 90 97 59 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/about-us 63 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/clients 98 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/contact-us 71 92 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting 54 92 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/net-upgrade 82 100 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/web-applications 76 100 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/employment 67 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/angular-superpowers-tour 53 97 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop 80 91 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop-essentials 43 96 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/netug/sydney 72 94 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/training/internship-fullstack 82 91 59 61 0.00 MB 0.00 MB

@joshbermanssw joshbermanssw added the no-issue This label is used to bypass the PR-Lint check. Should be used for non-coding changes label Aug 3, 2026
@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net

ℹ️ Staging slots are no longer created automatically - comment /deploy to deploy new commits.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/ 25 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/articles 93 97 59 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/about-us 71 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/clients 92 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/contact-us 80 92 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting 55 92 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/net-upgrade 86 100 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/web-applications 79 100 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/employment 78 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/angular-superpowers-tour 68 97 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop 93 91 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop-essentials 64 96 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/netug/sydney 80 94 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/training/internship-fullstack 90 91 59 61 0.00 MB 0.00 MB

joshbermanssw and others added 2 commits August 3, 2026 16:06
The glow layers were sized to the block exactly, so the wash stopped at a
hard line wherever a block sat next to another. When bleed is on they now
grow 10rem past the top and bottom, using gradient variants anchored to the
block's real corner so the taller box doesn't drag the glow out of place.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Restores the breadcrumbs block, drops the hero chevron, points the YakShaver
CTA at yakshaver.ai, swaps the Chat Bots card for Vibe Coding, and relabels
two model pills.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@joshbermanssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Deployed changes to https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net

ℹ️ Staging slots are no longer created automatically - comment /deploy to deploy new commits.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/ 55 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/articles 91 97 59 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/about-us 57 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/clients 99 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/company/contact-us 74 92 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting 54 92 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/net-upgrade 80 100 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/consulting/web-applications 78 100 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/employment 78 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/angular-superpowers-tour 66 97 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop 72 91 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/events/ai-workshop-essentials 44 96 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/netug/sydney 88 94 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-4950.azurewebsites.net/training/internship-fullstack 93 91 59 61 0.00 MB 0.00 MB

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-issue This label is used to bypass the PR-Lint check. Should be used for non-coding changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants