Skip to content

Add event banner fields to V3 Hero Box - #5014

Merged
isaaclombardssw merged 18 commits into
mainfrom
claude/azure-devops-issue-review-c49ec5
Sep 4, 2026
Merged

Add event banner fields to V3 Hero Box#5014
isaaclombardssw merged 18 commits into
mainfrom
claude/azure-devops-issue-review-c49ec5

Conversation

@isaaclombardssw

@isaaclombardssw isaaclombardssw commented Sep 3, 2026

Copy link
Copy Markdown
Member

Implements the SSW Homepage banner templates (Option E-v2 / E-v3) from AB#130036 on the existing V3 Hero Box.

The block is now a list of slides, each one a Standard Slide or an Event Slide, instead of the first slide living on the block itself. An Event Slide adds:

  • Event Date - free text, shown directly under the heading (e.g. 31 Aug - 1 Sep 2026)
  • Speakers (max 2) - a reference to the presenter collection; photo, name and role come from the presenter, with optional per-slide role and image overrides. Defaults to Adam
  • Desktop and mobile put the speakers side by side; tablet stacks them, and captions drop below desktop when there are two

Also:

  • Polygon artwork is the fallback background whenever a slide has none, including when an editor clears one
  • Display-only CMS guidance for what makes a good headshot and background image
  • New AGENTS.md covering local dev (use pnpm dev, never pnpm build), the tina-lock rule, and the Tailwind arbitrary-value ban

content/pagesv2/home.json is migrated to the new shape; the rendered homepage banner is unchanged.

Screenshots

Event slide on desktop - heading, date, two speakers on red circles, Learn more button

Figure: Event Slide on desktop - speakers sit to the right with name and role

Event slide on tablet with the two speakers stacked vertically

Figure: On tablet the two speakers stack and the captions drop

Event slide on mobile with the two speakers side by side and no captions

Figure: On mobile they sit side by side between the date and the button

Standard slide on desktop, the existing Three decades of enterprise solutions banner

Figure: The existing homepage banner after migrating to the slide list - unchanged

Adding an Event Slide in the Tina visual editor

Figure: Adding an Event Slide in the visual editor - the speaker defaults to Adam and the banner updates live

🤖 Generated with Claude Code

Implements the SSW Homepage banner templates (Option E-v2 / E-v3) from
AB#130036 on the existing hero carousel:

- Event Date and Speakers (max 2) per slide, with the photo, name and role
  pulled from the referenced presenter and optional per-slide overrides
- Polygon artwork as the default background for new blocks and slides
- Display-only guidance in the CMS for headshot and background images

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 3, 2026 07:19
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Coverage report

St.
Category Percentage Covered / Total
🔴 Statements 1.86% 917/49349
🔴 Branches 17.94% 106/591
🔴 Functions 4.84% 24/496
🔴 Lines 1.86% 917/49349

Test suite run success

35 tests passing in 4 suites.

Report generated by 🧪jest coverage report action from 1a2f304

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.

🟡 Changes recommended

There is a confirmed Tina admin UI crash risk in itemProps when a speaker has no presenter selected yet, and the event date placement currently contradicts the PR’s stated layout.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds CMS schema + front-end rendering support for “event banner” fields (event date + up to 2 speaker headshots) on the existing V3 Hero Box carousel, and introduces a default polygon background with CMS guidance.

Changes:

  • Render optional eventDate text and a new SlideSpeakers UI (max 2 headshots) in V3HeroBox.
  • Extend the Tina schema with eventDate and speakers (presenter reference + optional per-slide overrides) and add CMS “guidance” info blocks.
  • Set /images/background/polygonBackground.png as the default backgroundMedia for new hero blocks and new slides.
File summaries
File Description
components/blocks/v3/heroBox/heroBox.tsx Adds speaker rendering and event date display to the hero slide layout.
components/blocks/v3/heroBox/heroBox.schema.tsx Adds new Tina fields (event date + speakers), CMS guidance UI, and default polygon background.
Review details
  • Files reviewed: 2/3 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +86 to +93
itemProps: (item) => ({
label:
item?.presenter
?.split("/")
.pop()
?.replace(".mdx", "")
.replace(/-/g, " ") ?? "Speaker",
}),

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Not a bug — optional chaining short-circuits the whole chain, so item?.presenter?.split("/").pop() returns undefined when presenter is unset rather than calling .pop() on undefined. The ?? "Speaker" fallback then applies.

Comment on lines +224 to +248
{slide?.description && (
<div
data-tina-field={tinaField(slide, "description")}
className="mt-4 max-w-md"
>
<TinaMarkdown
content={slide.description}
components={{
p: (props) => (
<p
{...props}
className="text-base text-white/90"
/>
),
}}
/>
</div>
)}
{slide?.eventDate && (
<p
data-tina-field={tinaField(slide, "eventDate")}
className="mt-4 text-base text-white/90"
>
{slide.eventDate}
</p>
- Move Event Date directly under the heading, above the description
- Use the headshot from the design mockup as the CMS example, with
  breathing room before the next field label

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/ 25 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/articles 86 97 59 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/about-us 70 100 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/clients 99 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/contact-us 81 92 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting 87 97 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/net-upgrade 83 100 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/web-applications 77 100 59 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/employment 77 95 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/angular-superpowers-tour 78 97 56 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop 98 92 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop-essentials 48 97 59 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/netug/sydney 76 94 56 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/training/internship-fullstack 94 91 59 61 0.00 MB 0.00 MB

Measured against the Option E mockups as a percentage of the banner
width: avatars were 10.5% vs the design's 15.5%, captions were small too.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

Two speakers sit side by side on mobile and desktop but stack on tablet,
with captions hidden until desktop. Avatar bumped to match the mockup's
22% of banner width at tablet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

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

The grid restructure let the button auto-place into the speaker column
when a slide had no speakers, pushing it to the right of the banner.
Pin it to the first column.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

Sampled from the Option E mockups: #e45655 at the centre fading to
#6e2a29 at the edge, rather than flat sswRed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

The overlay keeps white text legible over a photo; event banner slides
sit on dark artwork already, so it just tinted them red.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/ 56 100 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/articles 92 97 78 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/about-us 71 100 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/clients 99 95 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/contact-us 81 92 78 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting 89 97 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/net-upgrade 87 100 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/web-applications 84 100 78 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/employment 76 95 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/angular-superpowers-tour 76 97 74 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop 96 92 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop-essentials 53 97 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/netug/sydney 79 94 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/training/internship-fullstack 92 91 78 61 0.00 MB 0.00 MB

Previously the polygon was only seeded into new blocks and slides, so
clearing the image left the banner on flat black. Also reworded the
headshot guidance for the red circle behind speakers.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

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

@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

The headshot example is now the transparent PNG itself, cropped to
head-and-shoulders, instead of a screenshot of the mockup's red circle.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/ 57 100 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/articles 100 97 78 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/about-us 71 100 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/clients 100 95 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/contact-us 81 92 78 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting 98 97 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/net-upgrade 86 100 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/web-applications 83 100 78 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/employment 78 95 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/angular-superpowers-tour 77 97 74 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop 87 92 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop-essentials 41 97 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/netug/sydney 80 94 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/training/internship-fullstack 91 91 78 61 0.00 MB 0.00 MB

@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

Adding a slide now asks for Standard or Event rather than showing event
fields on every slide.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

isaaclombardssw and others added 2 commits September 4, 2026 11:35
These came from TinaCMS uploads on the staging slot and nothing
references them; this PR is the template change only.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The bars overlapped the prev/next arrows on a phone; the arrows already
show there is more than one slide.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

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

Addresses the review:
- Every slide is now a Standard or Event template in one list, so the
  event fields no longer sit on the block itself and clutter the hero
  form in every collection that registers it
- Event Slide defaults to Adam as the speaker
- Fix the polygon fallback for a cleared background image: Tina writes
  an empty string, which `??` does not catch, so it rendered
  `next/image` with an empty src
- Replace the two arbitrary Tailwind values with named tokens, which the
  `tailwindcss/no-arbitrary-value` rule cannot see through `cn()`
- Gate the red legibility wash on having a custom background image
  rather than on having speakers
- Resolve speakers once and share it, so the wash and the rendered
  figures agree
- Restore the button's `mt-8`, drop alt text on the decorative polygon
- Add AGENTS.md covering local dev, the tina-lock rule and the Tailwind
  arbitrary-value ban

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

🌐 URL ⚡ Performance ♿ Accessibility ✅ Best Practices 🔍 SEO 📦 Bundle Size 🗑️ Unused Bundle
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/ 36 100 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/articles 99 96 78 57 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/about-us 63 100 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/clients 90 95 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/company/contact-us 73 92 78 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting 86 97 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/net-upgrade 83 100 78 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/consulting/web-applications 65 100 70 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/employment 68 95 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/angular-superpowers-tour 67 97 74 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop 82 92 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/events/ai-workshop-essentials 51 97 78 69 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/netug/sydney 78 93 74 61 0.00 MB 0.00 MB
https://app-sswwebsite-9eb3-pr-5014.azurewebsites.net/training/internship-fullstack 79 91 78 61 0.00 MB 0.00 MB

The mobile scoop is narrower, so the buttons crowded its curved edge.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw

Copy link
Copy Markdown
Member Author

/deploy

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

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

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

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

🚀 Lighthouse Report

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

Keeps only the non-obvious why: the speaker filter doubling as the
"has speakers" answer, why the wash is gated, and the empty alt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@isaaclombardssw
isaaclombardssw merged commit 76d9ab5 into main Sep 4, 2026
8 checks passed
@isaaclombardssw
isaaclombardssw deleted the claude/azure-devops-issue-review-c49ec5 branch September 4, 2026 05:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Homepage banner: event date and speakers on the V3 Hero Box

4 participants