Skip to content

feat(dakota): update ISOs to alpha2, add alpha1/alpha2 blog post links#597

Merged
castrojo merged 1 commit into
mainfrom
feat/dakota-page
May 14, 2026
Merged

feat(dakota): update ISOs to alpha2, add alpha1/alpha2 blog post links#597
castrojo merged 1 commit into
mainfrom
feat/dakota-page

Conversation

@castrojo
Copy link
Copy Markdown
Contributor

@castrojo castrojo commented May 14, 2026

Summary

Test plan

  • Build passes: npm run build
  • Lint clean: npm run lint:fix

Summary by CodeRabbit

  • New Features
    • Added release announcement links providing access to Alpha 2 and Alpha 1 release information
    • Updated ISO download links and checksums to provide Alpha 2 builds for all platforms

Review Change Stack

- Update DakotaDownloadCard ISO URLs from latest to alpha2 slugs:
  dakota-live-alpha2.iso / dakota-nvidia-live-alpha2.iso
- Add Alpha 1 and Alpha 2 announcement links in DakotaScene hero
  below the alpha warning badge

Assisted-by: Claude claude-opus-4-5 via pi
Copilot AI review requested due to automatic review settings May 14, 2026 12:40
@castrojo castrojo enabled auto-merge May 14, 2026 12:40
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 14, 2026

📝 Walkthrough

Walkthrough

The Dakota component is updated for the alpha2 release: the download card's ISO links now target *-alpha2 artifacts instead of *-latest, and the scene adds a new styled release announcement links section displaying Alpha 2 and Alpha 1 external links.

Changes

Dakota Alpha2 Release Updates

Layer / File(s) Summary
Download card alpha2 ISO links
src/components/dakota/DakotaDownloadCard.vue
AMD/Intel and Nvidia ISO entries update from *-latest to dakota-live-alpha2 and dakota-nvidia-live-alpha2 with matching checksum URLs.
Release announcement links and styling
src/components/dakota/DakotaScene.vue
New .release-links template section with two external announcement links (Alpha 2 and Alpha 1, both opening in new tabs), plus corresponding scoped SCSS defining flexbox layout, link typography, opacity, transition, and hover underline.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • projectbluefin/website#581: Both PRs modify the Dakota page components—DakotaDownloadCard.vue (download/checksum ISO link targets) and DakotaScene.vue (Dakota scene template/sections)—so the main PR's link and release-links updates are directly tied to the retrieved PR's Dakotaraptor /dakota page implementation.

Poem

🐰 The Dakotas now shine in their alpha-two glow,
Download links updated, the announcement links show,
New styles and fresh targets, all polished and neat,
A hop toward the future—the release is complete! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'feat(dakota): update ISOs to alpha2, add alpha1/alpha2 blog post links' accurately and specifically summarizes the two main changes in the changeset: updating ISO filenames/URLs to alpha2 and adding blog post links.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/dakota-page

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

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 updates the Dakota landing/download experience for the Alpha 2 release and adds links to the Alpha 1/Alpha 2 announcements.

Changes:

  • Adds Dakota Alpha 1 and Alpha 2 announcement links below the alpha warning badge.
  • Updates Dakota ISO and checksum download URLs/filenames from latest to alpha2.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
src/components/dakota/DakotaScene.vue Adds styled release announcement links to the Dakota hero scene.
src/components/dakota/DakotaDownloadCard.vue Points AMD/Intel and Nvidia download entries to Alpha 2 ISO/checksum filenames.

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/components/dakota/DakotaScene.vue`:
- Around line 138-143: The .release-links CSS uses hardcoded pixel values (gap:
12px 20px; margin-top: 10px) which violates the no-px rule; replace these with
tokenized/rem or Tailwind spacing utilities: convert gap and margin-top to
equivalent rem/token values or use Tailwind classes (e.g., gap-x-? gap-y-? and
mt-?) instead, updating the .release-links usage in DakotaScene.vue (and any
template markup) so spacing comes from design tokens/Tailwind rather than
explicit px values.
- Around line 37-48: In DakotaScene.vue replace the hardcoded anchor labels
"Alpha 2 Announcement →" and "Alpha 1 Announcement →" with i18n lookups (e.g.
use this.$t or $t in the template like {{ $t('dakota.alpha2Announcement') }} and
{{ $t('dakota.alpha1Announcement') }} and add corresponding keys in your locale
files), and update the .release-links CSS rules to use rem units by changing
gap: 12px 20px; to gap: 0.75rem 1.25rem; and margin-top: 10px; to margin-top:
0.625rem; so the component (DakotaScene and its .release-links class) uses
localized text and rem-based spacing.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: b9ed5087-1d34-4938-abd0-95b5fb7d807e

📥 Commits

Reviewing files that changed from the base of the PR and between 06284e5 and 2312ae4.

📒 Files selected for processing (2)
  • src/components/dakota/DakotaDownloadCard.vue
  • src/components/dakota/DakotaScene.vue

Comment on lines +37 to +48
<div class="release-links">
<a
href="https://docs.projectbluefin.io/blog/making-our-own-fate/"
target="_blank"
rel="noopener noreferrer"
>Alpha 2 Announcement →</a>
<a
href="https://docs.projectbluefin.io/blog/dakota-alpha-1/"
target="_blank"
rel="noopener noreferrer"
>Alpha 1 Announcement →</a>
</div>
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify existing vue-i18n usage/key style before adding new keys.
rg -n --type=vue "useI18n|\\bt\\('" src/components
rg -n "DakotaScene|Release|Alpha|Announcement" src --glob '*.{json,yml,yaml,ts,vue}'
fd -i 'locale|locales|i18n' src

Repository: projectbluefin/website

Length of output: 3130


🏁 Script executed:

cat -n src/components/dakota/DakotaScene.vue | head -60

Repository: projectbluefin/website

Length of output: 2467


🏁 Script executed:

cat -n src/components/dakota/DakotaScene.vue | sed -n '130,165p'

Repository: projectbluefin/website

Length of output: 1003


🏁 Script executed:

rg -n "useI18n" src/components/dakota/DakotaScene.vue

Repository: projectbluefin/website

Length of output: 48


Externalize announcement labels to i18n and use rem-based spacing.

Two issues to address:

  1. User-facing text must be externalized. The announcement link labels ("Alpha 2 Announcement →" and "Alpha 1 Announcement →") are hardcoded in the template and should use i18n keys as per guidelines.

  2. Use rem units instead of hardcoded pixels in .release-links. Replace gap: 12px 20px; with gap: 0.75rem 1.25rem; and margin-top: 10px; with margin-top: 0.625rem;.

Suggested patch
 <script setup lang="ts">
 import { onMounted, ref } from 'vue'
+import { useI18n } from 'vue-i18n'
 
 const isLoaded = ref(false)
+const { t } = useI18n()
 onMounted(() => {
   setTimeout(() => {
     isLoaded.value = true
@@
       <a
         href="https://docs.projectbluefin.io/blog/making-our-own-fate/"
         target="_blank"
         rel="noopener noreferrer"
-      >Alpha 2 Announcement →</a>
+      >{{ t('DakotaScene.Release.Alpha2Announcement') }}</a>
       <a
         href="https://docs.projectbluefin.io/blog/dakota-alpha-1/"
         target="_blank"
         rel="noopener noreferrer"
-      >Alpha 1 Announcement →</a>
+      >{{ t('DakotaScene.Release.Alpha1Announcement') }}</a>
     </div>

 .release-links {
   display: flex;
   flex-wrap: wrap;
-  gap: 12px 20px;
-  margin-top: 10px;
+  gap: 0.75rem 1.25rem;
+  margin-top: 0.625rem;
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<div class="release-links">
<a
href="https://docs.projectbluefin.io/blog/making-our-own-fate/"
target="_blank"
rel="noopener noreferrer"
>Alpha 2 Announcement →</a>
<a
href="https://docs.projectbluefin.io/blog/dakota-alpha-1/"
target="_blank"
rel="noopener noreferrer"
>Alpha 1 Announcement →</a>
</div>
<div class="release-links">
<a
href="https://docs.projectbluefin.io/blog/making-our-own-fate/"
target="_blank"
rel="noopener noreferrer"
>{{ t('DakotaScene.Release.Alpha2Announcement') }}</a>
<a
href="https://docs.projectbluefin.io/blog/dakota-alpha-1/"
target="_blank"
rel="noopener noreferrer"
>{{ t('DakotaScene.Release.Alpha1Announcement') }}</a>
</div>
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/dakota/DakotaScene.vue` around lines 37 - 48, In
DakotaScene.vue replace the hardcoded anchor labels "Alpha 2 Announcement →" and
"Alpha 1 Announcement →" with i18n lookups (e.g. use this.$t or $t in the
template like {{ $t('dakota.alpha2Announcement') }} and {{
$t('dakota.alpha1Announcement') }} and add corresponding keys in your locale
files), and update the .release-links CSS rules to use rem units by changing
gap: 12px 20px; to gap: 0.75rem 1.25rem; and margin-top: 10px; to margin-top:
0.625rem; so the component (DakotaScene and its .release-links class) uses
localized text and rem-based spacing.

Comment on lines +138 to +143
.release-links {
display: flex;
flex-wrap: wrap;
gap: 12px 20px;
margin-top: 10px;

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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Avoid new hardcoded pixel spacing values in this block.

This introduces px spacing in changed SCSS; switch to rem/tokenized sizing.

Suggested patch
 .release-links {
   display: flex;
   flex-wrap: wrap;
-  gap: 12px 20px;
-  margin-top: 10px;
+  gap: 0.75rem 1.25rem;
+  margin-top: 0.625rem;

As per coding guidelines, “Do not hardcode pixel sizes; use TailwindCSS utilities for responsive sizing”.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
.release-links {
display: flex;
flex-wrap: wrap;
gap: 12px 20px;
margin-top: 10px;
.release-links {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1.25rem;
margin-top: 0.625rem;
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/dakota/DakotaScene.vue` around lines 138 - 143, The
.release-links CSS uses hardcoded pixel values (gap: 12px 20px; margin-top:
10px) which violates the no-px rule; replace these with tokenized/rem or
Tailwind spacing utilities: convert gap and margin-top to equivalent rem/token
values or use Tailwind classes (e.g., gap-x-? gap-y-? and mt-?) instead,
updating the .release-links usage in DakotaScene.vue (and any template markup)
so spacing comes from design tokens/Tailwind rather than explicit px values.

@castrojo castrojo merged commit 7544a8b into main May 14, 2026
5 checks passed
@castrojo castrojo deleted the feat/dakota-page branch May 14, 2026 12:47
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.

2 participants