Skip to content

feat(changelogs): add Firehose page with per-release package diffs#707

Merged
castrojo merged 1 commit into
projectbluefin:mainfrom
castrojo:feature/firehose-changelogs
Apr 1, 2026
Merged

feat(changelogs): add Firehose page with per-release package diffs#707
castrojo merged 1 commit into
projectbluefin:mainfrom
castrojo:feature/firehose-changelogs

Conversation

@castrojo
Copy link
Copy Markdown
Contributor

@castrojo castrojo commented Apr 1, 2026

No description provided.

@castrojo castrojo changed the title Feature/firehose changelogs feat(changelogs): Bluefin Firehose — per-release package diffs, SBOM-sourced versions, PAT-free nightly pipeline Apr 1, 2026
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request integrates OS release tracking into the Firehose feed by leveraging SBOM (Software Bill of Materials) data. Key changes include a refactor of the SBOM fetching logic to use the GitHub Releases API and anonymous GHCR access, the addition of package diffing between OS releases, and a significant UI overhaul of the Firehose cards to display OS-specific metadata like kernel and GNOME versions. Feedback was provided regarding an unused variable in the SBOM processing script.

Comment thread scripts/fetch-github-sbom.js Outdated

let stdout = "";
let stderr = "";
let _stderr = "";
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.

high

The variable _stderr is unused after being assigned the result of execFileAsync. If it is not needed for debugging or error handling, it should be removed to avoid unnecessary memory allocation and improve code clarity.

@castrojo castrojo changed the title feat(changelogs): Bluefin Firehose — per-release package diffs, SBOM-sourced versions, PAT-free nightly pipeline feat(changelogs): add Firehose page with per-release package diffs Apr 1, 2026
- Add /changelogs page with live Firehose feed of Flatpak, Homebrew,
  and OS release events sourced from firehose-apps.json
- FirehoseCard: grouped-release design showing all releases per app
  with expandable older-releases section; OS cards show package version
  chips (Fedora/Kernel/GNOME/Mesa/Podman/systemd/bootc) and collapsible
  package diffs vs previous release
- FirehoseFeed: sidebar with RSS links, featured-app banner, filter
  panel (type/category/appSet/recency), and statistics; main feed
  renders one card per app deduped from flat release event stream
- FirehoseFilters: filter controls with match count
- fetch-firehose.js: data pipeline writing firehose-apps.json
- fetch-github-sbom.js: PAT-free SBOM pipeline using github.token;
  8-stream catalog (bluefin, bluefin-dx, aurora, aurora-dx,
  bluefin-lts, bluefin-lts-dx, aurora-lts, aurora-lts-dx);
  empty-cache guard; remove unused _stderr variable
- fetch-github-images.js: overlay SBOM package versions via
  spec.sbomStreamId; stub fetchPackageVersions
- fetch-github-driver-versions.js: SBOM_STREAM_PREFIX map for all
  8 streams
- update-sbom-cache.yml: remove oras login; use github.token for
  GHCR anonymous pull; add validate step
- Add firehose types (FirehoseApp, FirehoseRelease, FirehosePackageVersions,
  FirehosePackageDiff) and SBOM attestation types
- Add firehose-apps.json seed file and angry-dinosaur.webp hero image

Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@castrojo castrojo force-pushed the feature/firehose-changelogs branch from a1f33d8 to b4549bb Compare April 1, 2026 18:04
@castrojo castrojo merged commit f3d3eda into projectbluefin:main Apr 1, 2026
2 checks passed
@castrojo castrojo deleted the feature/firehose-changelogs branch May 9, 2026 19:31
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