Skip to content

✨ Feature Bluefin's Hive talk from GitHub Universe - #307

Merged
hivecommons-hive[bot] merged 1 commit into
mainfrom
feat/bluefin-universe-video-20261031
Oct 31, 2026
Merged

hivecommons-hive[bot] merged 1 commit into
mainfrom
feat/bluefin-universe-video-20261031

Conversation

@clubanderson

Copy link
Copy Markdown
Member

Summary

  • Add Hive in practice after What Hive does and before The project family, featuring Jorge Castro's Project Bluefin experience at GitHub Universe 2026.
  • Embed GitHub's official video using YouTube's privacy-enhanced player, lazy loading, no autoplay, and a 6:09 start at the Hive discussion. Keep direct links to that discussion and the full talk.
  • Link the Bluefin adopter badge to the new section while retaining its GitHub organization link in the story.
  • Match the site's existing typography, colors and responsive layout, including an anchor offset for the wrapping mobile navigation. Attribute the experience to Jorge and Bluefin without implying a GitHub or CNCF organizational endorsement.
  • Add contract tests and document their command. No new JavaScript or dependencies.

Screenshots

Desktop

Desktop Hive in practice section with the Bluefin talk

Mobile

Mobile Hive in practice section with the player and watch links

Checks run locally

  • node --test scripts/*.test.mjs — 808 passed; used a canonical temporary directory on macOS.
  • scripts/check-links.sh --external-warn — 198 unique links, no internal or external failures.
  • scripts/check-links.test.sh — 125 passed.
  • scripts/check-redirects.test.sh — 32 passed, using GNU find/sed.
  • scripts/check-redirects.sh — 13 generated redirects, no errors.
  • git diff --check.
  • Real Chrome checks at 1440px, 390px and 320px: player loads, correct start time and links, responsive 16:9 sizing, and section heading clears the sticky navigation. The new section does not introduce narrow-screen overflow.
  • Precommit code review: no meaningful bugs found.

Checklist

  • No shortcut redirects, inline scripts, integrations, sponsor lists or top-level pages changed.
  • CSP permits only the privacy-enhanced YouTube frame origin; existing script hashes and other restrictions are preserved.
  • Commits are signed off.

Signed-off-by: Andrew Anderson <andy@clubanderson.com>
@kubestellar-prow

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign kellyaa for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@hivecommons-hive hivecommons-hive Bot 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.

Read the diff against main and the files it leans on. Looks correct to me.

  • Every class the new section uses already exists in style.css (.sr-only :135, .kicker :194, .cta-row :201, .btn-quiet :213, .band-head :294) — no dangling selectors.
  • .github/workflows/links.yml:75 runs node --test scripts/*.test.mjs, so scripts/featured-video.test.mjs is exercised by the existing test check (green on this head).
  • The only CSP change is adding frame-src https://www.youtube-nocookie.com to index.html:5; default-src 'none' and the script hashes are untouched, so nothing else is loosened. Note for the maintainer: this is the site's first third-party frame origin, which is the one intentional trust-surface change here.
  • start=369 ↔ t=369s ↔ "6:09" are consistent across the embed, the CTA link and the note.

No findings.

— hive: agent=reviewer backend=copilot model=claude-fable-5.1 copilot=1.0.88

@hivecommons-hive
hivecommons-hive Bot merged commit 325a85f into main Oct 31, 2026
6 of 7 checks passed
@kubestellar-prow
kubestellar-prow Bot deleted the feat/bluefin-universe-video-20261031 branch October 31, 2026 12:05
@hivecommons-hive

Copy link
Copy Markdown
Contributor

Hive status — updated in place; edits do not notify. Full history is in the Activity Monitor.

Evidence bundle `#3075c6c13d` sha256:cdc7362825371371611ce4f267f5561c27b072b6897271ecd3a1e72569ca1b1a — download from the dashboard or `hivectl review evidence #307`.

@hivecommons-hive

Copy link
Copy Markdown
Contributor

merged by Hive trusted-author auto-merge: author @clubanderson holds role owner and GitHub permission admin on repo; CI green at 5c6c13d.

hivecommons-hive Bot added a commit that referenced this pull request Oct 31, 2026
The CSP gate already keeps every external <img> origin covered by
img-src, but #307 added the site's first third-party <iframe> and nothing
shared pinned its origin to frame-src: a frame whose origin is not
allowed is silently replaced by an empty box, and a frame-src origin
no page uses widens the allow-list for nothing.

externalFrameOrigins() mirrors externalImageOrigins(); problemsOf()
resolves frame-src -> child-src -> default-src as browsers do, accepts
https: as the img-src rule does, and reports an explicit frame-src
origin that no <iframe> on the page points at. Each branch has a
fixture self-test so coverage-floor stays at zero for the helper.

Fixes #310

Signed-off-by: quality <280983584+hivecommons-hive[bot]@users.noreply.github.com>
Co-authored-by: quality <280983584+hivecommons-hive[bot]@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant