Skip to content

Add podcast SOC workflow field guide - #81

Merged
raylee-hawkins merged 1 commit into
mainfrom
agent/podcast-readiness-release
Jul 25, 2026
Merged

Add podcast SOC workflow field guide#81
raylee-hawkins merged 1 commit into
mainfrom
agent/podcast-readiness-release

Conversation

@raylee-hawkins

Copy link
Copy Markdown
Contributor

Objective

Publish a public-safe podcast field guide for From Logs to AI Triage: A Practical SOC Workflow for Beginners, integrate the six approved 16:9 visuals, and make the destination obvious from the HawkinsOperations homepage and responsive header.

Pages and components

  • Adds /podcast/ as the public presentation surface.
  • Adds a homepage podcast field-guide bridge.
  • Adds desktop, tablet, and mobile podcast navigation.
  • Adds /podcast/ to the sitemap.
  • Extends the existing design system with responsive podcast sections and image treatment.
  • Extends homepage visual coverage and adds dedicated podcast visual/link/focus coverage.

Podcast visual integration

  • Six locally rendered, manifest-controlled PNGs are included under public/podcast/.
  • Every image is 1920×1080 and its repository copy matches the validated package SHA-256 hash.
  • The page keeps the beginner SOC flow separate from the HawkinsOperations product/control flow.

Validation

  • npm run check:site — PASS
  • npm run typecheck — PASS
  • npm run build — PASS; 48 static routes, including /podcast/
  • npm run test:visual — PASS; 10/10 at 1920×1080, 1440×900, 768×1024, 430×932, and 390×844
  • Changed-page static link audit — PASS; 148 internal references, 0 failures
  • Podcast online preflight — PASS; PODCAST_PREFLIGHT_READY=YES
  • Podcast offline preflight — PASS; PODCAST_PREFLIGHT_READY=YES
  • Podcast live demo — PASS; PODCAST_DEMO_READY=YES
  • Local Playwright screenshots for all ten viewport/page combinations were visually inspected.

Visual QA covers zero horizontal overflow, six decoded 1920×1080 assets, responsive navigation visibility, 44 px mobile touch target, visible keyboard focus, changed internal route responses, the workflow anchor, and zero browser console errors.

Privacy and claim boundary

  • Changed-source privacy scan found no workstation paths, profile paths, employer term, email address, credential pattern, private telemetry, or customer identifier.
  • AI remains support-only; evidence, disposition, approval, closure, claim promotion, and merge authority remain outside the AI role.
  • Controlled fixtures remain bounded evidence and are not described as runtime or production evidence.
  • No customer deployment, autonomous SOC, employer endorsement, or external human-review claim is made.
  • This release uses Raylee's scoped one-run merge exception; no independent human reviewer approval is claimed.

Cloudflare expectation

The existing Cloudflare Pages Git integration should build npm run build and publish dist from merged main. Deployment and the public https://hawkinsoperations.com/podcast/ route must be verified after merge; merge alone is not treated as deployment proof.

Rollback

Revert commit e212c7d6 on main through a normal follow-up PR. No DNS, Cloudflare project settings, proof records, runtime state, or other repositories are changed by this PR.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying hawkinsoperations-website with  Cloudflare Pages  Cloudflare Pages

Latest commit: e212c7d
Status: ✅  Deploy successful!
Preview URL: https://198951ea.hawkinsoperations-website.pages.dev
Branch Preview URL: https://agent-podcast-readiness-rele.hawkinsoperations-website.pages.dev

View logs

@raylee-hawkins
raylee-hawkins merged commit 2293dd5 into main Jul 25, 2026
3 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e212c7d0db

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread app/podcast/page.tsx
{teachingCards.map((card) => (
<article className="podcast-card" key={card.src}>
<div className="podcast-card__visual">
<img src={card.src} alt={card.alt} width="1920" height="1080" />

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Lazy-load the below-fold podcast images

All six podcast PNGs omit loading, so opening /podcast/ eagerly downloads approximately 2.9 MB of imagery even though most assets are several sections below the viewport. This unnecessarily delays and consumes bandwidth for mobile visitors; mark the below-fold images as lazy or use an image component that provides equivalent deferred loading.

Useful? React with 👍 / 👎.

Comment thread components/Header.tsx
Comment on lines +48 to +54
<a
className="cta cta-quiet podcast-header-link"
href="/podcast/"
aria-current={isCurrent("/podcast/") ? "page" : undefined}
>
Podcast guide
</a>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Prevent the podcast CTA from overflowing the mid-width header

At widths just above 1024 px, the header's wrapping rule no longer applies while the primary navigation switches to the larger lg:gap-7 spacing; adding this always-visible podcast CTA makes the brand, seven navigation links, and CTA wider than the available container around 1025–1100 px. This can introduce horizontal overflow or squeeze/clip the brand at common landscape-tablet widths, so keep the CTA hidden until a wider breakpoint or extend the wrapped-header breakpoint.

Useful? React with 👍 / 👎.

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.

1 participant