Skip to content

feat: press freedom day noodle#2666

Merged
alexdln merged 3 commits intonpmx-dev:mainfrom
alexdln:feat/noodle-press
May 2, 2026
Merged

feat: press freedom day noodle#2666
alexdln merged 3 commits intonpmx-dev:mainfrom
alexdln:feat/noodle-press

Conversation

@alexdln
Copy link
Copy Markdown
Member

@alexdln alexdln commented May 1, 2026

🔗 Linked issue

A new noodle dedicated to World Press Freedom Day

The press has been shedding light on events throughout history - reporting, investigating, raising critical issues, and revealing defining moments of our past. Journalists don’t just give a part of themselves; they often risk their lives and their freedom.

In recent years, press freedom has been in decline. And when it falls, it leads to a loss of freedom for everyone - creating a cycle that only deepens over time.

This is a small noodle to once again highlight the importance of journalism. In the background, you can find several key articles from our history, many of which led to significant change

Background for nerds press-stories

(See all in figma)

@vercel
Copy link
Copy Markdown

vercel Bot commented May 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
npmx.dev Ready Ready Preview, Comment May 2, 2026 7:46am
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
docs.npmx.dev Ignored Ignored Preview May 2, 2026 7:46am
npmx-lunaria Ignored Ignored May 2, 2026 7:46am

Request Review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 1, 2026

📝 Walkthrough

Summary by CodeRabbit

Release Notes

  • New Features
    • Added a Press noodle celebrating World Press Freedom Day (3–6 May 2026), replacing the Artemis noodle. Includes updated branding and informational content.

Walkthrough

The PR replaces the Artemis noodle feature with a new Press noodle. The Artemis logo component is removed, a new Press logo component is introduced featuring World Press Freedom Day information, the active noodle configuration is updated to the Press entry, and accessibility tests are updated to validate the new component.

Changes

Noodle Feature Replacement

Layer / File(s) Summary
Component Update
app/components/Noodle/Artemis/Logo.vue, app/components/Noodle/Press/Logo.vue
Artemis logo template removed; new Press logo component added with TooltipApp wrapper, ColorSchemeImg logo, localised alt text, and LinkBase to Wikipedia World Press Freedom Day page.
Configuration & Imports
app/components/Noodle/index.ts
ACTIVE_NOODLES entry changed from artemis to press with updated logo import, dates (2026-05-01 to 2026-05-04), timezone (auto), and tagline flag (false).
Tests
test/nuxt/a11y.spec.ts
Accessibility audit updated to import and mount NoodlePressLogo instead of NoodleArtemisLogo.
🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title directly and clearly describes the main change: adding a new noodle feature for World Press Freedom Day.
Description check ✅ Passed The description is comprehensive and directly related to the changeset, explaining the purpose, significance, and context of the new press freedom day noodle feature.
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

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 7/8 reviews remaining, refill in 7 minutes and 30 seconds.

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

@codecov
Copy link
Copy Markdown

codecov Bot commented May 1, 2026

Codecov Report

❌ Patch coverage is 60.00000% with 2 lines in your changes missing coverage. Please review.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
app/components/Noodle/Press/Logo.vue 60.00% 1 Missing and 1 partial ⚠️

📢 Thoughts on this report? Let us know!

@graphieros
Copy link
Copy Markdown
Contributor

I love it :)
I just wonder about the tooltip, regarding the "We make noodles (...)" part.
I think we could skip the first sentence, as making the effort to change the hero clearly indicates it matters to us.
Also, if the concept of noodle is not explained or linked to (link to all the noodles for example, with a description of what a noodle is), well, noodles is just food for new comers.

@alexdln
Copy link
Copy Markdown
Member Author

alexdln commented May 2, 2026

Thank you @graphieros, good point. It was more of a lead-in to the second sentence, but it sounds better without it

@alexdln alexdln marked this pull request as ready for review May 2, 2026 09:01
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.

🧹 Nitpick comments (1)
test/nuxt/a11y.spec.ts (1)

363-374: 💤 Low value

Consider distinguishing the two Noodles test descriptions.

Both tests carry the exact same description 'should have no accessibility violations', so a failure is ambiguous in CI output.

✏️ Proposed fix
  describe('Noodles', () => {
-   it('should have no accessibility violations', async () => {
+   it('NoodleKawaiiLogo should have no accessibility violations', async () => {
      const component = await mountSuspended(NoodleKawaiiLogo)
      const results = await runAxe(component)
      expect(results.violations).toEqual([])
    })

-   it('should have no accessibility violations', async () => {
+   it('NoodlePressLogo should have no accessibility violations', async () => {
      const component = await mountSuspended(NoodlePressLogo)
      const results = await runAxe(component)
      expect(results.violations).toEqual([])
    })
  })
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@test/nuxt/a11y.spec.ts` around lines 363 - 374, Change the duplicate test
titles under describe('Noodles') so failures are unambiguous: update the two
it(...) descriptions to mention the specific component names (e.g.,
"NoodleKawaiiLogo should have no accessibility violations" and "NoodlePressLogo
should have no accessibility violations") while keeping the test bodies
(mountSuspended(NoodleKawaiiLogo / NoodlePressLogo), runAxe, and
expect(results.violations).toEqual([])) unchanged; locate the tests by the
describe('Noodles') block and the references to NoodleKawaiiLogo,
NoodlePressLogo, mountSuspended, and runAxe.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@test/nuxt/a11y.spec.ts`:
- Around line 363-374: Change the duplicate test titles under
describe('Noodles') so failures are unambiguous: update the two it(...)
descriptions to mention the specific component names (e.g., "NoodleKawaiiLogo
should have no accessibility violations" and "NoodlePressLogo should have no
accessibility violations") while keeping the test bodies
(mountSuspended(NoodleKawaiiLogo / NoodlePressLogo), runAxe, and
expect(results.violations).toEqual([])) unchanged; locate the tests by the
describe('Noodles') block and the references to NoodleKawaiiLogo,
NoodlePressLogo, mountSuspended, and runAxe.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: c2e24d52-9ab2-4305-b9c4-af16fc34eba7

📥 Commits

Reviewing files that changed from the base of the PR and between 5eab00c and e36bc7b.

⛔ Files ignored due to path filters (2)
  • public/extra/npmx-dark-press.png is excluded by !**/*.png
  • public/extra/npmx-light-press.png is excluded by !**/*.png
📒 Files selected for processing (4)
  • app/components/Noodle/Artemis/Logo.vue
  • app/components/Noodle/Press/Logo.vue
  • app/components/Noodle/index.ts
  • test/nuxt/a11y.spec.ts
💤 Files with no reviewable changes (1)
  • app/components/Noodle/Artemis/Logo.vue

Copy link
Copy Markdown
Contributor

@graphieros graphieros left a comment

Choose a reason for hiding this comment

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

Looks beautiful to me 🌿

@alexdln alexdln added this pull request to the merge queue May 2, 2026
Copy link
Copy Markdown
Contributor

@patak-cat patak-cat left a comment

Choose a reason for hiding this comment

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

You're awesome

Merged via the queue into npmx-dev:main with commit d0eb97f May 2, 2026
22 checks passed
@alexdln alexdln deleted the feat/noodle-press branch May 2, 2026 11:23
@github-actions github-actions Bot mentioned this pull request May 2, 2026
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.

3 participants