diff --git a/.planning/todos/done/2026-01-28-improve-label-categorization.md b/.planning/todos/done/2026-01-28-improve-label-categorization.md new file mode 100644 index 00000000..b9104c52 --- /dev/null +++ b/.planning/todos/done/2026-01-28-improve-label-categorization.md @@ -0,0 +1,139 @@ +# Todo: Improve Label Categorization in Monthly Reports + +**Created:** 2026-01-28 +**Status:** Pending +**Estimated Effort:** 30-45 minutes +**Priority:** Medium + +## Objective + +Expand label categorization in monthly reports to include uncategorized `area/*` labels and add descriptive text for each category section. + +## Background + +Currently, several labels from `projectbluefin/common` appear in the "Other" section because they're not mapped to report categories. This todo addresses the remaining uncategorized labels while maintaining the established pattern of only showing `area/*` labels in sections (with exceptions for specific `kind/*` labels already included). + +## Changes Required + +### 1. Add Missing Labels to Categories + +**File:** `scripts/lib/label-mapping.mjs` + +Add these labels to existing categories: + +```javascript +export const LABEL_CATEGORIES = { + Desktop: ["area/gnome", "area/aurora", "area/bling"], + Development: ["area/dx"], + Ecosystem: ["area/brew", "area/bluespeed", "area/flatpak"], + "System Services & Policies": ["area/services", "area/policy"], + Hardware: ["area/hardware", "area/nvidia", "aarch64"], // ADD aarch64 + Infrastructure: [ + "area/iso", + "area/upstream", + "area/buildstream", + "area/finpilot", + "area/just", + "area/testing", + ], + Documentation: ["kind/documentation"], + "Tech Debt": ["kind/tech-debt", "kind/parity"], // ADD kind/parity + Automation: ["kind/automation", "kind/github-action", "kind/renovate"], + Localization: ["kind/translation"], +}; +``` + +### 2. Add Category Descriptions + +**File:** `scripts/lib/markdown-generator.mjs` + +Modify `generateCategorySection()` to include italic descriptions below each category header. Use these descriptions (derived from label descriptions in GitHub): + +- **Desktop:** _GNOME desktop environment, Aurora variant (KDE), and terminal enhancements_ +- **Development:** _Development tools and IDE integrations_ +- **Ecosystem:** _Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications_ +- **System Services & Policies:** _Systemd services and system-level policies_ +- **Hardware:** _Hardware support, drivers, NVIDIA GPU, and ARM64 architecture_ +- **Infrastructure:** _ISO images, upstream integration, build systems, and testing frameworks_ +- **Documentation:** _Documentation improvements and additions_ +- **Tech Debt:** _Maintenance work and feature parity between variants_ +- **Automation:** _CI/CD pipelines, GitHub Actions, and automated dependency updates_ +- **Localization:** _Translation and internationalization work_ + +### 3. Ignore Specific Labels + +Ensure these labels are excluded from all categories and "Other" section: + +- `dependencies` (meta label for Renovate) +- `lgtm`, `size/*`, `stale`, `duplicate`, `invalid`, `wontfix`, `question` +- `good first issue`, `help wanted` + +## Implementation Steps + +1. **Update label mapping:** + - Add `aarch64` to Hardware array + - Add `kind/parity` to Tech Debt array + +2. **Create category descriptions map:** + + ```javascript + const CATEGORY_DESCRIPTIONS = { + Desktop: + "GNOME desktop environment, Aurora variant (KDE), and terminal enhancements", + Development: "Development tools and IDE integrations", + // ... etc + }; + ``` + +3. **Modify markdown generator:** + - Update `generateCategorySection()` to inject descriptions + - Format: `## Category Name\n\n*Description text*\n\n### Planned Work` + +4. **Test changes:** + + ```bash + npm run generate-report -- --month=2026-01 + npm run generate-report -- --month=2025-12 + ``` + +5. **Verify results:** + - Check that `aarch64` PRs appear in Hardware section + - Check that `kind/parity` PRs appear in Tech Debt section + - Check that "Other" section is further reduced + - Check that category descriptions render correctly + +6. **Preview in browser:** + ```bash + npm run start + # Navigate to /reports and verify formatting + ``` + +## Success Criteria + +- [ ] `aarch64` label mapped to Hardware category +- [ ] `kind/parity` label mapped to Tech Debt category +- [ ] All category sections have italic descriptions +- [ ] "Other" section reduced by items now in Hardware/Tech Debt +- [ ] Reports regenerate without errors +- [ ] Descriptions render correctly in browser +- [ ] Git commit follows conventional commit format + +## Expected Impact + +- **"Other" section reduction:** Additional ~2-5% reduction (depends on aarch64/parity PR count) +- **Improved clarity:** Category descriptions help readers understand what types of work fall under each area +- **Better organization:** All relevant `area/*` labels now properly categorized + +## Notes + +- This follows the pattern established in commit `e568ef8` (translation label implementation) +- Maintains the "no emojis in headers" rule from commit `e417e45` +- Category descriptions should use **italic** format (`*text*`) not bold +- Keep "New Lights" section name unchanged (Guardian theme) + +## References + +- Label mapping: `scripts/lib/label-mapping.mjs` +- Markdown generator: `scripts/lib/markdown-generator.mjs` +- GitHub labels: https://github.com/projectbluefin/common/labels +- Previous work: `.planning/translation-label-proposal.md` diff --git a/reports/2026-01-31-report.mdx b/reports/2026-01-31-report.mdx index eaef6c15..8d5dc9b7 100644 --- a/reports/2026-01-31-report.mdx +++ b/reports/2026-01-31-report.mdx @@ -11,9 +11,9 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; # Summary - **Month:** January 2026 -- **Total items:** 164 +- **Total items:** 166 - **Planned work:** 36 - - **Opportunistic work:** 128 + - **Opportunistic work:** 130 - **Contributors:** 23 - **New contributors:** 10 @@ -22,6 +22,8 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![area/gnome](https://img.shields.io/badge/area%2Fgnome-28A745?style=flat-square) ![area/aurora](https://img.shields.io/badge/area%2Faurora-1D76DB?style=flat-square) ![area/bling](https://img.shields.io/badge/area%2Fbling-F9C74F?style=flat-square) +*GNOME desktop environment, Aurora variant (KDE), and terminal enhancements* + ### Planned Work - feat: Add org.gnome.SoundRecorder to system-flatpaks by [@​LorbusChris](https://github.com/LorbusChris) in [#183](https://github.com/projectbluefin/common/pull/183) @@ -44,8 +46,11 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![area/dx](https://img.shields.io/badge/area%2Fdx-17A2B8?style=flat-square) +*Development tools and IDE integrations* + ### Planned Work +- fix(bluefin,dx): remove ssh askpass configuration by [@​tulilirockz](https://github.com/tulilirockz) in [#118](https://github.com/projectbluefin/common/pull/118) - revert: remove weekly status report automation by [@​castrojo](https://github.com/castrojo) in [#190](https://github.com/projectbluefin/common/pull/190) - feat: add weekly status report automation by [@​castrojo](https://github.com/castrojo) in [#187](https://github.com/projectbluefin/common/pull/187) @@ -60,23 +65,23 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ### Homebrew Package Updates -![Production Tap](https://img.shields.io/badge/production--tap-26%20updates-blue?style=flat-square) ![Experimental Tap](https://img.shields.io/badge/experimental--tap-36%20updates-orange?style=flat-square) +![Production Tap](https://img.shields.io/badge/production--tap-27%20updates-blue?style=flat-square) ![Experimental Tap](https://img.shields.io/badge/experimental--tap-37%20updates-orange?style=flat-square) -**62 automated updates** this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases. +**64 automated updates** this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases. #### Quick Summary | Tap | Updates | |-----|---------| -| production-tap | 26 | -| experimental-tap | 36 | +| production-tap | 27 | +| experimental-tap | 37 |
-View all production-tap updates (26) +View all production-tap updates (27) | Package | Versions | PR | |---------|----------|-----| -| goose-linux | 1.19.0 → 1.21.1 (6 updates) | [#193](https://github.com/ublue-os/homebrew-tap/pull/193) | +| goose-linux | 1.21.2 → 1.21.1 (7 updates) | [#224](https://github.com/ublue-os/homebrew-tap/pull/224) | | lm-studio-linux | 0.3.37 → 0.3.39 (3 updates) | [#194](https://github.com/ublue-os/homebrew-tap/pull/194) | | antigravity-linux | 1.14.2 → 1.15.8 (3 updates) | [#201](https://github.com/ublue-os/homebrew-tap/pull/201) | | visual-studio-code-linux | 1.108.0 → 1.108.2 (3 updates) | [#197](https://github.com/ublue-os/homebrew-tap/pull/197) | @@ -89,19 +94,19 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard';
-View all experimental-tap updates (36) +View all experimental-tap updates (37) | Package | Versions | PR | |---------|----------|-----| | opencode-desktop-linux | 1.1.18 → 1.1.36 (10 updates) | [#134](https://github.com/ublue-os/homebrew-experimental-tap/pull/134) | | cursor-linux | 2.3.21 → 2.4.21 (8 updates) | [#109](https://github.com/ublue-os/homebrew-experimental-tap/pull/109) | +| pycharm-linux | 2025.3.2 → 2025.3.1.1 (2 updates) | [#166](https://github.com/ublue-os/homebrew-experimental-tap/pull/166) | | goland-linux | 2025.3.1 → 2025.3.1.1 (2 updates) | [#112](https://github.com/ublue-os/homebrew-experimental-tap/pull/112) | | intellij-idea-linux | 2025.3.1.1 | [#113](https://github.com/ublue-os/homebrew-experimental-tap/pull/113) | | phpstorm-linux | 2025.3.1.1 | [#114](https://github.com/ublue-os/homebrew-experimental-tap/pull/114) | | webstorm-linux | 2025.3.1.1 | [#115](https://github.com/ublue-os/homebrew-experimental-tap/pull/115) | | datagrip-linux | 2025.3.3 | [#117](https://github.com/ublue-os/homebrew-experimental-tap/pull/117) | | clion-linux | 2025.3.1.1 | [#128](https://github.com/ublue-os/homebrew-experimental-tap/pull/128) | -| pycharm-linux | 2025.3.1.1 | [#129](https://github.com/ublue-os/homebrew-experimental-tap/pull/129) | | rubymine-linux | 2025.3.1.1 | [#130](https://github.com/ublue-os/homebrew-experimental-tap/pull/130) | | rustrover-linux | 2025.3.2 | [#142](https://github.com/ublue-os/homebrew-experimental-tap/pull/142) | @@ -113,6 +118,8 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![area/brew](https://img.shields.io/badge/area%2Fbrew-E8590C?style=flat-square) ![area/bluespeed](https://img.shields.io/badge/area%2Fbluespeed-1D76DB?style=flat-square) ![area/flatpak](https://img.shields.io/badge/area%2Fflatpak-9333EA?style=flat-square) +*Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications* + ### Planned Work - feat: add Whis to "AI & Machine Learning" Bazaar curation by [@​KiKaraage](https://github.com/KiKaraage) in [#178](https://github.com/projectbluefin/common/pull/178) @@ -139,6 +146,8 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![area/services](https://img.shields.io/badge/area%2Fservices-4A90E2?style=flat-square) ![area/policy](https://img.shields.io/badge/area%2Fpolicy-5B8BC1?style=flat-square) +*Systemd services and system-level policies* + ### Planned Work - fix(shared, uupd): enable uupd on a preset by default by [@​tulilirockz](https://github.com/tulilirockz) in [#115](https://github.com/projectbluefin/common/pull/115) @@ -152,7 +161,9 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ## Hardware -![area/hardware](https://img.shields.io/badge/area%2Fhardware-F59E0B?style=flat-square) ![area/nvidia](https://img.shields.io/badge/area%2Fnvidia-76B900?style=flat-square) +![area/hardware](https://img.shields.io/badge/area%2Fhardware-F59E0B?style=flat-square) ![area/nvidia](https://img.shields.io/badge/area%2Fnvidia-76B900?style=flat-square) ![aarch64](https://img.shields.io/badge/aarch64-F59E0B?style=flat-square) + +*Hardware support, drivers, NVIDIA GPU, and ARM64 architecture* ### Planned Work @@ -160,6 +171,7 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ### Opportunistic Work +- fix(nvidia): override gschemas on nvidia using sed since we already have these on common now by [@​tulilirockz](https://github.com/tulilirockz) in [#3984](https://github.com/ublue-os/bluefin/pull/3984) - fix: include pcsc-lite for passkey support on initramfs by [@​tulilirockz](https://github.com/tulilirockz) in [#1045](https://github.com/ublue-os/bluefin-lts/pull/1045) - fix(gdx): nvidia-specific override for kms-modifiers by [@​tulilirockz](https://github.com/tulilirockz) in [#970](https://github.com/ublue-os/bluefin-lts/pull/970) @@ -169,6 +181,8 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![area/iso](https://img.shields.io/badge/area%2Fiso-A0522D?style=flat-square) ![area/upstream](https://img.shields.io/badge/area%2Fupstream-5CB85C?style=flat-square) ![area/buildstream](https://img.shields.io/badge/area%2Fbuildstream-0066FF?style=flat-square) ![area/finpilot](https://img.shields.io/badge/area%2Ffinpilot-7C3AED?style=flat-square) ![area/just](https://img.shields.io/badge/area%2Fjust-E99695?style=flat-square) ![area/testing](https://img.shields.io/badge/area%2Ftesting-F59E0B?style=flat-square) +*ISO images, upstream integration, build systems, and testing frameworks* + ### Planned Work - fix(rebase-helper): handle bluefin LTS + HWE + GDX + everything possible by [@​tulilirockz](https://github.com/tulilirockz) in [#162](https://github.com/projectbluefin/common/pull/162) @@ -205,6 +219,8 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![kind/documentation](https://img.shields.io/badge/kind%2Fdocumentation-0066FF?style=flat-square) +*Documentation improvements and additions* + ### Planned Work - docs: update label colors and document directory structure by [@​castrojo](https://github.com/castrojo) in [#147](https://github.com/projectbluefin/common/pull/147) @@ -218,7 +234,9 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ## Tech Debt -![kind/tech-debt](https://img.shields.io/badge/kind%2Ftech-debt-D4A259?style=flat-square) +![kind/tech-debt](https://img.shields.io/badge/kind%2Ftech-debt-D4A259?style=flat-square) ![kind/parity](https://img.shields.io/badge/kind%2Fparity-9333EA?style=flat-square) + +*Maintenance work and feature parity between variants* ### Planned Work @@ -229,6 +247,7 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; - chore: move `ublue-privileged-setup` references to `/usr/bin` instead of `/usr/libexec` by [@​tulilirockz](https://github.com/tulilirockz) in [#3846](https://github.com/ublue-os/bluefin/pull/3846) - chore: clean up every file referenced by projectbluefin/common already by [@​tulilirockz](https://github.com/tulilirockz) in [#3959](https://github.com/ublue-os/bluefin/pull/3959) +- chore: remove all files shared with common by [@​tulilirockz](https://github.com/tulilirockz) in [#949](https://github.com/ublue-os/bluefin-lts/pull/949) - chore: clean up a buuunch of vendored things that we dont need anymore by [@​tulilirockz](https://github.com/tulilirockz) in [#975](https://github.com/ublue-os/bluefin-lts/pull/975) - chore:remove antigravity after promotion by [@​inffy](https://github.com/inffy) in [#126](https://github.com/ublue-os/homebrew-experimental-tap/pull/126) - Rename from `distroless` to `dakota` everywhere by [@​hecknt](https://github.com/hecknt) in [#28](https://github.com/projectbluefin/dakota/pull/28) @@ -239,6 +258,8 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![kind/automation](https://img.shields.io/badge/kind%2Fautomation-5B8BC1?style=flat-square) ![kind/github-action](https://img.shields.io/badge/kind%2Fgithub-action-2088FF?style=flat-square) ![kind/renovate](https://img.shields.io/badge/kind%2Frenovate-3B82F6?style=flat-square) +*CI/CD pipelines, GitHub Actions, and automated dependency updates* + ### Planned Work - ci: skip container builds for documentation changes by [@​castrojo](https://github.com/castrojo) in [#148](https://github.com/projectbluefin/common/pull/148) @@ -263,6 +284,8 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ![kind/translation](https://img.shields.io/badge/kind%2Ftranslation-8B5CF6?style=flat-square) +*Translation and internationalization work* + ### Planned Work - feat: adds french translation to the desktop files by [@​theMimolet](https://github.com/theMimolet) in [#143](https://github.com/projectbluefin/common/pull/143) @@ -276,20 +299,18 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ## Other -- fix(bluefin,dx): remove ssh askpass configuration by [@​tulilirockz](https://github.com/tulilirockz) in [#118](https://github.com/projectbluefin/common/pull/118) - feat: add Multiplication Puzzle to Education curation for Bazaar by [@​KiKaraage](https://github.com/KiKaraage) in [#96](https://github.com/projectbluefin/common/pull/96) - fix: leftover file in /boot for real by [@​renner0e](https://github.com/renner0e) in [#3986](https://github.com/ublue-os/bluefin/pull/3986) -- fix(nvidia): override gschemas on nvidia using sed since we already have these on common now by [@​tulilirockz](https://github.com/tulilirockz) in [#3984](https://github.com/ublue-os/bluefin/pull/3984) - fix: cleanup /\{boot,tmp\} by [@​renner0e](https://github.com/renner0e) in [#3922](https://github.com/ublue-os/bluefin/pull/3922) - fix: Disable old rpm-ostreed-automatic.timer by [@​inffy](https://github.com/inffy) in [#3969](https://github.com/ublue-os/bluefin/pull/3969) -- fix: remove merging from the Pull config by [@​hanthor](https://github.com/hanthor) in [#1003](https://github.com/ublue-os/bluefin-lts/pull/1003) -- chore: remove all files shared with common by [@​tulilirockz](https://github.com/tulilirockz) in [#949](https://github.com/ublue-os/bluefin-lts/pull/949) -- chore(pull): move to merge instead of rebase by [@​tulilirockz](https://github.com/tulilirockz) in [#989](https://github.com/ublue-os/bluefin-lts/pull/989) +- fix: switch to ublue-os/legacy-rechunk by [@​castrojo](https://github.com/castrojo) in [#925](https://github.com/ublue-os/bluefin-lts/pull/925) - chore: clean up a few hooks and dont use rpm-ostree on them by [@​tulilirockz](https://github.com/tulilirockz) in [#987](https://github.com/ublue-os/bluefin-lts/pull/987) +- chore(pull): move to merge instead of rebase by [@​tulilirockz](https://github.com/tulilirockz) in [#989](https://github.com/ublue-os/bluefin-lts/pull/989) +- fix: remove merging from the Pull config by [@​hanthor](https://github.com/hanthor) in [#1003](https://github.com/ublue-os/bluefin-lts/pull/1003) - chore(pull): do hardreset instead of merging by [@​tulilirockz](https://github.com/tulilirockz) in [#982](https://github.com/ublue-os/bluefin-lts/pull/982) - feat: Implement lts-testing on testing branch by [@​hanthor](https://github.com/hanthor) in [#945](https://github.com/ublue-os/bluefin-lts/pull/945) - fix: remove minor workaround that broke "Forged On" by [@​tulilirockz](https://github.com/tulilirockz) in [#971](https://github.com/ublue-os/bluefin-lts/pull/971) -- fix: switch to ublue-os/legacy-rechunk by [@​castrojo](https://github.com/castrojo) in [#925](https://github.com/ublue-os/bluefin-lts/pull/925) +- chore: move \{bazaar,fastfetch-\}user-count by [@​renner0e](https://github.com/renner0e) in [#1680](https://github.com/ublue-os/aurora/pull/1680) - refactor: split up build.sh by [@​renner0e](https://github.com/renner0e) in [#1670](https://github.com/ublue-os/aurora/pull/1670) - feat: move to upstream base images by [@​renner0e](https://github.com/renner0e) in [#1615](https://github.com/ublue-os/aurora/pull/1615) - fix(ci): verify akmods, brew, common with local key by [@​renner0e](https://github.com/renner0e) in [#1665](https://github.com/ublue-os/aurora/pull/1665) @@ -316,6 +337,7 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; - chore: remove a few files that got added to projectbluefin/common by [@​tulilirockz](https://github.com/tulilirockz) in [#1572](https://github.com/ublue-os/aurora/pull/1572) - chore: remove ublue-os-update-services by [@​renner0e](https://github.com/renner0e) in [#1571](https://github.com/ublue-os/aurora/pull/1571) - chore: delete ublue-fix-hostname by [@​renner0e](https://github.com/renner0e) in [#1570](https://github.com/ublue-os/aurora/pull/1570) +- remove promoted linux-mcp-server by [@​inffy](https://github.com/inffy) in [#165](https://github.com/ublue-os/homebrew-experimental-tap/pull/165) - fix: remove custom block-goose-cli-linux formula by [@​ahmedadan](https://github.com/ahmedadan) in [#127](https://github.com/ublue-os/homebrew-experimental-tap/pull/127) - fix: add deps for opencode-desktop-linux (1.1.20) by [@​KiKaraage](https://github.com/KiKaraage) in [#138](https://github.com/ublue-os/homebrew-experimental-tap/pull/138) - feat(agents): convert blog-poster skill to GitHub Copilot agent by [@​castrojo](https://github.com/castrojo) in [#556](https://github.com/projectbluefin/documentation/pull/556) @@ -360,13 +382,13 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; ## Bot Activity -**Automation Percentage:** 64.8% (302 bot PRs out of 466 total PRs) +**Automation Percentage:** 64.6% (303 bot PRs out of 469 total PRs) | Repository | Bot PRs | % of Total | |------------|---------|------------| -| bluefin | 88 | 18.9% | -| aurora | 72 | 15.5% | -| bluefin-lts | 64 | 13.7% | +| bluefin | 88 | 18.8% | +| aurora | 71 | 15.1% | +| bluefin-lts | 64 | 13.6% | | documentation | 8 | 1.7% | | iso | 7 | 1.5% | | common | 1 | 0.2% | @@ -375,6 +397,7 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; View bot activity details - docs: document flatpak customization system by [@​copilot-swe-agent](https://github.com/copilot-swe-agent) in [projectbluefin/common#116](https://github.com/projectbluefin/common/pull/116) +- chore(deps): update anchore/sbom-action digest to deef08a by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#4122](https://github.com/ublue-os/bluefin/pull/4122) - chore(deps): update ghcr.io/ublue-os/silverblue-main:latest docker digest to 8c0d405 by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#4125](https://github.com/ublue-os/bluefin/pull/4125) - chore(deps): update ghcr.io/ublue-os/silverblue-main:latest docker digest to 1755edd by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#4124](https://github.com/ublue-os/bluefin/pull/4124) - chore(deps): update ghcr.io/ublue-os/silverblue-main:latest docker digest to 79b970c by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#4121](https://github.com/ublue-os/bluefin/pull/4121) @@ -462,7 +485,6 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; - chore(deps): update ghcr.io/ublue-os/silverblue-main:latest docker digest to 400dc1e by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#3965](https://github.com/ublue-os/bluefin/pull/3965) - chore(deps): update ghcr.io/projectbluefin/common:latest docker digest to 4014cfd by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#3964](https://github.com/ublue-os/bluefin/pull/3964) - chore(deps): update ghcr.io/projectbluefin/common:latest docker digest to e0fae11 by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#3963](https://github.com/ublue-os/bluefin/pull/3963) -- chore(deps): update ghcr.io/projectbluefin/common:latest docker digest to 019f3c5 by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/bluefin#3961](https://github.com/ublue-os/bluefin/pull/3961) - [pull] lts from main by [@​pull](https://github.com/pull) in [ublue-os/bluefin-lts#1048](https://github.com/ublue-os/bluefin-lts/pull/1048) - [pull] lts from main by [@​pull](https://github.com/pull) in [ublue-os/bluefin-lts#1036](https://github.com/ublue-os/bluefin-lts/pull/1036) - [pull] lts from main by [@​pull](https://github.com/pull) in [ublue-os/bluefin-lts#1034](https://github.com/ublue-os/bluefin-lts/pull/1034) @@ -598,7 +620,6 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; - chore(deps): update ghcr.io/ublue-os/kinoite-main:latest docker digest to fe243ef by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/aurora#1575](https://github.com/ublue-os/aurora/pull/1575) - chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 2831bd0 by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/aurora#1573](https://github.com/ublue-os/aurora/pull/1573) - chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 30137b5 by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/aurora#1569](https://github.com/ublue-os/aurora/pull/1569) -- chore(deps): update ghcr.io/ublue-os/kinoite-main:latest docker digest to 5881daa by [@​ubot-7274](https://github.com/ubot-7274) in [ublue-os/aurora#1565](https://github.com/ublue-os/aurora/pull/1565) - docs(reports): Monthly report for January 2026 by [@​github-actions](https://github.com/github-actions) in [projectbluefin/documentation#591](https://github.com/projectbluefin/documentation/pull/591) - docs: update driver versions by [@​github-actions](https://github.com/github-actions) in [projectbluefin/documentation#578](https://github.com/projectbluefin/documentation/pull/578) - docs: update driver versions by [@​github-actions](https://github.com/github-actions) in [projectbluefin/documentation#572](https://github.com/projectbluefin/documentation/pull/572) @@ -657,10 +678,10 @@ We welcome our newest Guardians to the project.
- - + + diff --git a/scripts/lib/label-mapping.mjs b/scripts/lib/label-mapping.mjs index af18bcfa..984558f4 100644 --- a/scripts/lib/label-mapping.mjs +++ b/scripts/lib/label-mapping.mjs @@ -28,6 +28,7 @@ export const LABEL_COLORS = { "area/hardware": "F59E0B", // Good amber "area/nvidia": "76B900", // Good lime green "area/testing": "F59E0B", // Good amber (was too light) + aarch64: "F59E0B", // Good amber - ARM64 architecture // Kind labels - adjusted for light/dark mode readability "kind/bug": "E8590C", // Good orange-red @@ -57,7 +58,7 @@ export const LABEL_CATEGORIES = { Development: ["area/dx"], Ecosystem: ["area/brew", "area/bluespeed", "area/flatpak"], "System Services & Policies": ["area/services", "area/policy"], - Hardware: ["area/hardware", "area/nvidia"], + Hardware: ["area/hardware", "area/nvidia", "aarch64"], Infrastructure: [ "area/iso", "area/upstream", @@ -67,7 +68,7 @@ export const LABEL_CATEGORIES = { "area/testing", ], Documentation: ["kind/documentation"], - "Tech Debt": ["kind/tech-debt"], + "Tech Debt": ["kind/tech-debt", "kind/parity"], Automation: ["kind/automation", "kind/github-action", "kind/renovate"], Localization: ["kind/translation"], }; diff --git a/scripts/lib/markdown-generator.mjs b/scripts/lib/markdown-generator.mjs index a524bc02..237149eb 100644 --- a/scripts/lib/markdown-generator.mjs +++ b/scripts/lib/markdown-generator.mjs @@ -14,6 +14,27 @@ import { } from "./label-mapping.mjs"; import { getSponsorUrl } from "./github-sponsors.mjs"; +/** + * Category descriptions for monthly reports + * Provides context for what types of work fall under each category + */ +const CATEGORY_DESCRIPTIONS = { + Desktop: + "GNOME desktop environment, Aurora variant (KDE), and terminal enhancements", + Development: "Development tools and IDE integrations", + Ecosystem: + "Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications", + "System Services & Policies": "Systemd services and system-level policies", + Hardware: "Hardware support, drivers, NVIDIA GPU, and ARM64 architecture", + Infrastructure: + "ISO images, upstream integration, build systems, and testing frameworks", + Documentation: "Documentation improvements and additions", + "Tech Debt": "Maintenance work and feature parity between variants", + Automation: + "CI/CD pipelines, GitHub Actions, and automated dependency updates", + Localization: "Translation and internationalization work", +}; + /** * Generate complete report markdown * @@ -146,7 +167,9 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; .join(" "); // Add Homebrew updates as a subsection under Development category - let fullSection = `## ${cleanCategoryName}\n\n${labelBadges}\n\n${section}`; + const description = CATEGORY_DESCRIPTIONS[cleanCategoryName]; + const descriptionText = description ? `\n\n*${description}*\n` : "\n"; + let fullSection = `## ${cleanCategoryName}\n\n${labelBadges}${descriptionText}\n${section}`; if ( (cleanCategoryName === "Development" || categoryName.includes("Development")) && @@ -186,7 +209,9 @@ import GitHubProfileCard from '@site/src/components/GitHubProfileCard'; return `![${labelName}](https://img.shields.io/badge/${encodedName}-${color}?style=flat-square)`; }) .join(" "); - return `## ${cleanCategoryName}\n\n${labelBadges}\n\n${section}`; + const description = CATEGORY_DESCRIPTIONS[cleanCategoryName]; + const descriptionText = description ? `\n\n*${description}*\n` : "\n"; + return `## ${cleanCategoryName}\n\n${labelBadges}${descriptionText}\n${section}`; }) .join("\n\n---\n\n");