Mirror of
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: backfill posts

+2658
+222
scripts/backfill.ts
··· 1 + import { z } from "zod"; 2 + import { spawn } from "child_process"; 3 + 4 + const END_TIME_CONSTANT = "2026-02-02T22:00:00Z"; 5 + const WINDOW_HOURS = 8; 6 + 7 + const EventSchema = z.object({ 8 + source: z.enum(["github", "bluesky"]), 9 + title: z.string(), 10 + description: z.string(), 11 + url: z.string().url().optional(), 12 + timestamp: z.string(), 13 + }); 14 + 15 + export type Event = z.infer<typeof EventSchema>; 16 + 17 + const LOG = { 18 + info: (msg: string) => console.log(`\x1b[34m[INFO]\x1b[0m ${msg}`), 19 + success: (msg: string) => console.log(`\x1b[32m[SUCCESS]\x1b[0m ${msg}`), 20 + warn: (msg: string) => console.log(`\x1b[33m[WARN]\x1b[0m ${msg}`), 21 + error: (msg: string) => console.error(`\x1b[31m[ERROR]\x1b[0m ${msg}`), 22 + }; 23 + 24 + async function copyToClipboard(text: string): Promise<void> { 25 + const platform = process.platform; 26 + let command = ""; 27 + let args: string[] = []; 28 + 29 + if (platform === "win32") { 30 + command = "clip"; 31 + } else if (platform === "darwin") { 32 + command = "pbcopy"; 33 + } else { 34 + command = "xsel"; 35 + args = ["--clipboard", "--input"]; 36 + } 37 + 38 + return new Promise((resolve, reject) => { 39 + const child = spawn(command, args); 40 + child.on("error", () => 41 + reject(new Error(`Failed to use ${command}. Is it installed?`)), 42 + ); 43 + child.stdin.write(text); 44 + child.stdin.end(); 45 + child.on("exit", () => resolve()); 46 + }); 47 + } 48 + 49 + function getRequiredEnv(key: string): string { 50 + const value = process.env[key]; 51 + if (!value) throw new Error(`Environment variable ${key} is missing.`); 52 + return value; 53 + } 54 + 55 + export async function fetchGitHubEvents( 56 + start: Date, 57 + end: Date, 58 + ): Promise<Event[]> { 59 + const owner = "npmx-dev"; 60 + const repo = "npmx.dev"; 61 + const token = getRequiredEnv("GITHUB_TOKEN"); 62 + const events: Event[] = []; 63 + 64 + const startIso = start.toISOString().split(".")[0] + "Z"; 65 + const endIso = end.toISOString().split(".")[0] + "Z"; 66 + const query = encodeURIComponent( 67 + `repo:${owner}/${repo} is:closed closed:${startIso}..${endIso}`, 68 + ); 69 + 70 + const headers = { 71 + Accept: "application/vnd.github.v3+json", 72 + "User-Agent": "npmx-digest-bot", 73 + Authorization: `Bearer ${token}`, 74 + }; 75 + 76 + try { 77 + const response = await fetch( 78 + `https://api.github.com/search/issues?q=${query}`, 79 + { headers }, 80 + ); 81 + if (response.ok) { 82 + const data = await response.json(); 83 + for (const item of data.items || []) { 84 + const isPR = !!item.pull_request; 85 + events.push({ 86 + source: "github", 87 + title: `${isPR ? "Merged PR" : "Closed Issue"} #${item.number}: ${item.title}`, 88 + description: item.body || "", 89 + url: item.html_url, 90 + timestamp: item.closed_at, 91 + }); 92 + } 93 + } 94 + } catch { 95 + LOG.error("GitHub fetch failed."); 96 + } 97 + return events; 98 + } 99 + 100 + export async function fetchBlueskyEvents( 101 + start: Date, 102 + end: Date, 103 + ): Promise<Event[]> { 104 + const handle = "npmx.dev"; 105 + const events: Event[] = []; 106 + let cursor: string | undefined; 107 + let reachedBeforeStart = false; 108 + 109 + try { 110 + const resolve = await fetch( 111 + `https://public.api.bsky.app/xrpc/com.atproto.identity.resolveHandle?handle=${handle}`, 112 + ); 113 + if (!resolve.ok) return []; 114 + const { did } = await resolve.json(); 115 + 116 + while (!reachedBeforeStart) { 117 + const url = new URL( 118 + "https://public.api.bsky.app/xrpc/app.bsky.feed.getAuthorFeed", 119 + ); 120 + url.searchParams.set("actor", did); 121 + url.searchParams.set("limit", "100"); 122 + url.searchParams.set("filter", "posts_with_replies"); 123 + if (cursor) url.searchParams.set("cursor", cursor); 124 + 125 + const response = await fetch(url.toString()); 126 + if (!response.ok) break; 127 + 128 + const data = await response.json(); 129 + const feed = data.feed || []; 130 + cursor = data.cursor; 131 + 132 + if (feed.length === 0) break; 133 + 134 + for (const item of feed) { 135 + const timestamp = item.reason?.indexedAt || item.post.indexedAt; 136 + const itemDate = new Date(timestamp); 137 + 138 + if (itemDate < start) { 139 + reachedBeforeStart = true; 140 + continue; 141 + } 142 + 143 + if (itemDate <= end) { 144 + const post = item.post; 145 + const authorHandle = post.author.handle; 146 + const postId = post.uri.split("/").pop(); 147 + const isRepost = !!item.reason; 148 + 149 + const titlePrefix = isRepost ? `[Repost from @${authorHandle}] ` : ""; 150 + const title = `${titlePrefix}${post.record.text.substring(0, 80)}`; 151 + 152 + events.push({ 153 + source: "bluesky", 154 + title, 155 + description: post.record.text, 156 + url: `https://bsky.app/profile/${authorHandle}/post/${postId}`, 157 + timestamp: itemDate.toISOString(), 158 + }); 159 + } 160 + } 161 + if (!cursor) break; 162 + } 163 + } catch { 164 + LOG.error("Bluesky fetch failed."); 165 + } 166 + return events; 167 + } 168 + 169 + async function run() { 170 + const end = new Date(END_TIME_CONSTANT); 171 + const start = new Date(end.getTime() - WINDOW_HOURS * 60 * 60 * 1000); 172 + 173 + LOG.info(`Fetching window: ${start.toISOString()} to ${end.toISOString()}`); 174 + 175 + const [gh, bsky] = await Promise.all([ 176 + fetchGitHubEvents(start, end), 177 + fetchBlueskyEvents(start, end), 178 + ]); 179 + 180 + const SOURCE_PRIORITY: Record<string, number> = { 181 + bluesky: 1, 182 + github: 2, 183 + }; 184 + 185 + const allEvents = [...gh, ...bsky].sort((a, b) => { 186 + const timeDiff = 187 + new Date(a.timestamp).getTime() - new Date(b.timestamp).getTime(); 188 + if (timeDiff !== 0) return timeDiff; 189 + 190 + const priorityA = SOURCE_PRIORITY[a.source] || 99; 191 + const priorityB = SOURCE_PRIORITY[b.source] || 99; 192 + return priorityA - priorityB; 193 + }); 194 + 195 + if (allEvents.length === 0) { 196 + LOG.warn("No events found."); 197 + return; 198 + } 199 + 200 + const finalPayload = { 201 + metadata: { 202 + generatedAt: end.toISOString(), 203 + window: { 204 + start: start.toISOString(), 205 + end: end.toISOString(), 206 + hours: WINDOW_HOURS, 207 + }, 208 + }, 209 + events: allEvents, 210 + }; 211 + 212 + try { 213 + const output = JSON.stringify(finalPayload, null, 2); 214 + await copyToClipboard(output); 215 + LOG.success(`Copied ${allEvents.length} items with metadata to clipboard!`); 216 + } catch (err: any) { 217 + LOG.error(`Clipboard failed: ${err.message}`); 218 + console.log(JSON.stringify(finalPayload, null, 2)); 219 + } 220 + } 221 + 222 + run();
src/content/posts/2026-01-22-daily.json

This is a binary file and will not be displayed.

src/content/posts/2026-01-22-midday.json

This is a binary file and will not be displayed.

+18
src/content/posts/2026-01-22-nightly.json
··· 1 + { 2 + "title": "npmx Upgrades Core Vue Framework", 3 + "date": "2026-01-22T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Dependency Management", 8 + "summary": "Updated the core Vue dependency to v3.5.27. This patch includes critical fixes for the SFC compiler regarding variable shadowing in loops and indexed access types, as well as improvements to SSR class rendering and reactivity collection iteration.", 9 + "relevanceScore": 8, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/1" 14 + } 15 + ] 16 + } 17 + ] 18 + }
src/content/posts/2026-01-23-daily.json

This is a binary file and will not be displayed.

src/content/posts/2026-01-23-midday.json

This is a binary file and will not be displayed.

+29
src/content/posts/2026-01-23-nightly.json
··· 1 + { 2 + "title": "Vercel Runtime Cache Boosts npmx API", 3 + "date": "2026-01-23T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Performance Optimization", 8 + "summary": "Implemented Vercel runtime caching for API routes. This persistent caching layer ensures that data remains available across new deployments, reducing cold-start latency and improving overall response times.", 9 + "relevanceScore": 9, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/4" 14 + } 15 + ] 16 + }, 17 + { 18 + "title": "CLI Rendering Fixes", 19 + "summary": "Corrected a spacing regression in the Deno command templates. The fix involves relocating a non-breakable space to the non-Deno execution branch to ensure consistent shell command formatting.", 20 + "relevanceScore": 4, 21 + "sources": [ 22 + { 23 + "platform": "github", 24 + "url": "https://github.com/npmx-dev/npmx.dev/pull/5" 25 + } 26 + ] 27 + } 28 + ] 29 + }
+18
src/content/posts/2026-01-24-daily.json
··· 1 + { 2 + "title": "npmx Enables Version-Specific Install Commands", 3 + "date": "2026-01-24T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Version-Specific Package Installation", 8 + "summary": "The UI now dynamically generates installation commands with `@version` suffixes when a user views a specific package version. This affects code snippets and clipboard functionality across all supported package managers: npm, pnpm, yarn, bun, and deno.", 9 + "relevanceScore": 9, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/7" 14 + } 15 + ] 16 + } 17 + ] 18 + }
+59
src/content/posts/2026-01-24-midday.json
··· 1 + { 2 + "title": "npmx Introduces Download Sparklines and README Fixes", 3 + "date": "2026-01-24T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "Community Vision: Building an npmjs Alternative", 8 + "summary": "Project lead Daniel Roe shared his vision for npmx on Bluesky, framing it as a comprehensive alternative to npmjs.com. The roadmap includes an admin UI, and the team is actively recruiting contributors to address current registry pain points together.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/danielroe.dev/post/3md47mg7qjs22" 14 + } 15 + ] 16 + }, 17 + { 18 + "title": "Data Visualization: Weekly Download Sparklines", 19 + "summary": "Integrated the 'vue-data-ui' package to provide immediate visual feedback on package popularity. The new sparkline chart tracks weekly downloads, with a logic fix implemented to set the default end-date to 'yesterday' to match npmjs datasets and avoid misleading zero-value dips on the current day.", 20 + "relevanceScore": 9, 21 + "sources": [ 22 + { 23 + "platform": "github", 24 + "url": "https://github.com/npmx-dev/npmx.dev/pull/10" 25 + }, 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/14" 29 + } 30 + ] 31 + }, 32 + { 33 + "title": "Markdown Rendering: srcset Support for Themes", 34 + "summary": "Enhanced the README parser to support 'srcset' within HTML 'picture' sources. This allows packages like ESLint Plugin Perfectionist to display theme-aware imagery, ensuring that light and dark mode assets are rendered correctly based on user system preferences.", 35 + "relevanceScore": 8, 36 + "sources": [ 37 + { 38 + "platform": "github", 39 + "url": "https://github.com/npmx-dev/npmx.dev/pull/9" 40 + } 41 + ] 42 + }, 43 + { 44 + "title": "Internal Refinement & Maintenance", 45 + "summary": "Standardized internal code practices by explicitly importing 'node:process', mirroring Nuxt conventions. Additionally, a spacing bug in the package manager command templates (e.g., 'yarnadd' vs 'yarn add') was resolved to ensure CLI snippets are valid and readable.", 46 + "relevanceScore": 6, 47 + "sources": [ 48 + { 49 + "platform": "github", 50 + "url": "https://github.com/npmx-dev/npmx.dev/pull/11" 51 + }, 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/12" 55 + } 56 + ] 57 + } 58 + ] 59 + }
+82
src/content/posts/2026-01-24-nightly.json
··· 1 + { 2 + "title": "npmx Enhances Code Exploration and Security Messaging", 3 + "date": "2026-01-24T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Code Exploration & Navigation", 8 + "summary": "Improved the code viewer experience by resolving directory listing errors; navigating to a folder path now correctly displays its contents instead of a 404/error state. Additionally, vscode-icons were integrated for better visual identification of README and documentation files within the file tree.", 9 + "relevanceScore": 9, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/15" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/16" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Connector Security & UX Warnings", 23 + "summary": "Implemented a security warning in both the UI modal and the CLI logs for the npmx-connector. This explicitly informs users that enabling the connector grants the application access to their local npmcli and associated authentication contexts.", 24 + "relevanceScore": 8, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/17" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/20" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Data Visualization & Reduced Motion", 38 + "summary": "Refined the weekly downloads sparkline by disabling distracting initial animations to ensure instant visibility. A discrete pulse effect was added for active data paths, which automatically respects system 'prefers-reduced-motion' settings to improve accessibility.", 39 + "relevanceScore": 7, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/19" 44 + }, 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/21" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "Developer Experience & Environment", 53 + "summary": "Optimized dev startup by pre-including key dependencies like @vueuse/core and vue-ui-sparkline in Vite's optimizeDeps. For Zed users, a basic .zed settings file was added to streamline the onboarding experience for the project's oxc-based linting stack.", 54 + "relevanceScore": 7, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/18" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/24" 63 + } 64 + ] 65 + }, 66 + { 67 + "title": "UI Polish & External Integrations", 68 + "summary": "Added a JSR badge to identify packages available on the JSR registry. UI layout was refined to allow long 'engines' strings in package metadata to wrap to new lines, preventing overflow on narrow mobile viewports.", 69 + "relevanceScore": 6, 70 + "sources": [ 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/22" 74 + }, 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/25" 78 + } 79 + ] 80 + } 81 + ] 82 + }
+48
src/content/posts/2026-01-25-daily.json
··· 1 + { 2 + "title": "npmx Enhances Metadata Visibility and Testing", 3 + "date": "2026-01-25T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Package Metadata & UI", 8 + "summary": "Expanded package detail pages with new badges for module formats (ESM/CJS), TypeScript types, and Node.js engine constraints. Additionally, implemented 'outdated' indicators for dependencies and added infinite scroll to organization and user package lists to match search behavior.", 9 + "relevanceScore": 9, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/issues/28" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/issues/46" 18 + }, 19 + { 20 + "platform": "github", 21 + "url": "https://github.com/npmx-dev/npmx.dev/issues/33" 22 + } 23 + ] 24 + }, 25 + { 26 + "title": "Testing Infrastructure Optimization", 27 + "summary": "Significantly reduced test suite noise by resolving 'sharp' dependency conflicts and excluding top-level async/await patterns from Vitest coverage that were causing parsing errors. Implemented pnpm 'onlyBuiltDeps' pinning to secure the build environment against unauthorized binary execution.", 28 + "relevanceScore": 7, 29 + "sources": [ 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/26" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Core Logic Validation", 38 + "summary": "Introduced comprehensive unit tests for server-side utilities, improving the reliability and maintainability of pure utility functions within the npmx core.", 39 + "relevanceScore": 6, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/27" 44 + } 45 + ] 46 + } 47 + ] 48 + }
+63
src/content/posts/2026-01-25-midday.json
··· 1 + { 2 + "title": "npmx Hardens Dependency Security and Refines UI Balance", 3 + "date": "2026-01-25T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "Dependency Pinning and Security Hardening", 8 + "summary": "Implemented a major security and stability update by pinning all core development and production dependencies to exact versions. This transition, managed via Renovate, ensures deterministic builds and mitigates risks associated with breaking upstream changes in packages like UnoCSS, TypeScript, and Vite-PWA. Furthermore, the project officially enabled security advisories with the addition of SECURITY.md.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/54" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/issues/63" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "UI Ergonomics and Row Balancing", 23 + "summary": "Refined the package detail view to improve visual alignment between the license/stats row and the underlying action links. The update ensures the 'dependencies' column remains visible even when the count is zero to prevent layout shifts and improve user orientation. Logic was also added to right-align terminal columns for a more balanced grid structure.", 24 + "relevanceScore": 8, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/57" 29 + } 30 + ] 31 + }, 32 + { 33 + "title": "Community and Documentation", 34 + "summary": "Established formal community guidelines with the addition of CONTRIBUTING.md, using established frameworks like Nuxt and Vite as templates. The project description was also streamlined, removing the 'for power users' qualifier to signal a broader accessibility goal for the registry browser.", 35 + "relevanceScore": 7, 36 + "sources": [ 37 + { 38 + "platform": "github", 39 + "url": "https://github.com/npmx-dev/npmx.dev/issues/62" 40 + }, 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/66" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "Infrastructure and Redirects", 49 + "summary": "Configured a new dedicated redirect for the community chat at chat.npmx.dev and added npkg as a recognized alternative frontend in the project documentation. These changes continue to build out the npmx ecosystem and its integration with external developer tools.", 50 + "relevanceScore": 6, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/56" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/65" 59 + } 60 + ] 61 + } 62 + ] 63 + }
+82
src/content/posts/2026-01-25-nightly.json
··· 1 + { 2 + "title": "npmx Enhances Discovery with Playground Extraction and Accessibility Automation", 3 + "date": "2026-01-25T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Interactive Discovery: Playground Extraction", 8 + "summary": "Implemented an automated system to extract demo and playground links (StackBlitz, CodeSandbox, CodePen, etc.) directly from package READMEs. These links are now surfaced prominently in the sidebar via a new 'PackagePlaygrounds' component, featuring brand-specific colors and a dropdown interface for multiple demos.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/55" 14 + } 15 + ] 16 + }, 17 + { 18 + "title": "Accessibility Hardening & Keyboard Navigation", 19 + "summary": "Significant accessibility milestones achieved with the introduction of full keyboard navigation for search results (ArrowUp/ArrowDown, Enter to open) and the integration of automated Lighthouse and Axe-core testing into the CI pipeline. A new 'AppTooltip' component was also introduced to standardize accessible UI hints.", 20 + "relevanceScore": 9, 21 + "sources": [ 22 + { 23 + "platform": "github", 24 + "url": "https://github.com/npmx-dev/npmx.dev/pull/64" 25 + }, 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/85" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/87" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Data Integrity: Backend Validation with Valibot", 38 + "summary": "Introduced Valibot to the backend stack to implement strict schema validation and standardized error handling across all internal APIs. This ensures data consistency for registry responses and provides a more robust foundation for the growing admin UI features.", 39 + "relevanceScore": 8, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/84" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "UI Polish & Mobile Ergonomics", 49 + "summary": "Resolved several mobile regressions, including 'updated' column alignment and layout shifts during breadcrumb navigation. The package page now features GitHub star/fork counts with correct pluralization logic and provides a direct integration link to the Node Modules Inspector for deep dependency auditing.", 50 + "relevanceScore": 7, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/68" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/74" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/73" 63 + } 64 + ] 65 + }, 66 + { 67 + "title": "Bluesky Community Buzz", 68 + "summary": "The community continues to grow with project members expressing awe at the 'caliber of folks' joining the effort. Discussions regarding atproto integration are intensifying, with hints that npmx may soon use atproto to power decentralized social features directly on the platform.", 69 + "relevanceScore": 9, 70 + "sources": [ 71 + { 72 + "platform": "bluesky", 73 + "url": "https://bsky.app/profile/patak.dev/post/3mdmcrajvo22x" 74 + }, 75 + { 76 + "platform": "bluesky", 77 + "url": "https://bsky.app/profile/baileytownsend.dev/post/3mdlq4u3oxk2k" 78 + } 79 + ] 80 + } 81 + ] 82 + }
+67
src/content/posts/2026-01-26-daily.json
··· 1 + { 2 + "title": "npmx Enhances Mobile Ergonomics and Accessibility", 3 + "date": "2026-01-26T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Mobile UX and Layout Overhaul", 8 + "summary": "Implemented a suite of mobile-first features including a floating scroll-to-top button and a 'reverse sticky footer' that slides in on scroll-up. This architecture utilizes CSS scroll-state container queries with a JS fallback for progressive enhancement, ensuring footer visibility on infinite-scroll pages.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/69" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/71" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Community Growth and Ecosystem Expansion", 23 + "summary": "The community surrounding npmx is rapidly expanding, with members sharing excitement on Bluesky about building a 'better browser for npm packages.' UI support was added for multiple VCS platforms including Tangled.org, Bitbucket, GitLab, and Gitee, positioning npmx as a versatile tool for the broader open-source ecosystem.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/patak.dev/post/3mdaxxvdnv22s" 29 + }, 30 + { 31 + "platform": "bluesky", 32 + "url": "https://bsky.app/profile/danielroe.dev/post/3mdboxklib22h" 33 + }, 34 + { 35 + "platform": "bluesky", 36 + "url": "https://bsky.app/profile/danielroe.dev/post/3mdbvdoy4522o" 37 + } 38 + ] 39 + }, 40 + { 41 + "title": "Search Input Optimization", 42 + "summary": "Applied additional HTML attributes to the search input to disable browser-level text mangling, such as autocorrect and autocapitalization. This ensures that technical package names are preserved exactly as typed during the search process.", 43 + "relevanceScore": 7, 44 + "sources": [ 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/88" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "Platform Infrastructure", 53 + "summary": "Established common redirects for social links, repositories, and community guidelines. Critical fixes were applied to the code viewer to utilize a unified sticky header approach, resolving issues with nested scroll containers on mobile.", 54 + "relevanceScore": 6, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/89" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/issues/42" 63 + } 64 + ] 65 + } 66 + ] 67 + }
+90
src/content/posts/2026-01-26-midday.json
··· 1 + { 2 + "title": "npmx Integrates OpenSearch and Security Auditing", 3 + "date": "2026-01-26T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "OpenSearch and Browser Integration", 8 + "summary": "Implemented OpenSearch support, enabling browsers to use npmx as a native search engine. The integration includes a suggestions API for real-time autocomplete in the address bar and specific header fixes to ensure XML parsing compatibility on Vercel.", 9 + "relevanceScore": 9, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/113" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/115" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Security and Version Auditing", 23 + "summary": "Introduced automated detection of installation scripts (pre/post-install) with warning indicators for potential security risks. The system now extracts hidden runtime dependencies invoked via npx and provides clear UI notices for deprecated packages and versions.", 24 + "relevanceScore": 10, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/82" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/102" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "URL Routing and SemVer Resolution", 38 + "summary": "Enhanced routing logic to support complex URL patterns like `/package@version` and semver ranges (e.g., `/vue/v/^1`). This update improves the DX for power users navigating directly to specific module states.", 39 + "relevanceScore": 8, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/103" 44 + }, 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/107" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "UI Accessibility and Keyboard Shortcuts", 53 + "summary": "Achieved a 100% Lighthouse accessibility score target by increasing touch targets and refining component contrast. Added a '.' (dot) keyboard shortcut to quickly jump to a package's code view and added a clear icon to the search input.", 54 + "relevanceScore": 8, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/121" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/100" 63 + }, 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/101" 67 + } 68 + ] 69 + }, 70 + { 71 + "title": "Infrastructure and Layout Fixes", 72 + "summary": "Resolved several high-priority bugs, including a Firefox-specific footer visibility issue and a CORS configuration error in the connector CLI that prevented authentication on non-standard localhost ports. Updated the org and package views to utilize full container width.", 73 + "relevanceScore": 7, 74 + "sources": [ 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/104" 78 + }, 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/93" 82 + }, 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/92" 86 + } 87 + ] 88 + } 89 + ] 90 + }
+86
src/content/posts/2026-01-26-nightly.json
··· 1 + { 2 + "title": "npmx Advances Automated Documentation and API Reliability", 3 + "date": "2026-01-26T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Automated Documentation Prototypes", 8 + "summary": "Initiated development on autogenerated package documentation, exploring two primary architectural variants: a client-side WASM approach using the Deno doc parser and a backend microservice variant. This effort aims to provide JSR-like API exploration for all npm packages.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/132" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/129" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Reactivity Performance Tuning", 23 + "summary": "Executed a significant performance refactor by replacing deep 'ref' usage with 'shallowRef' where possible to reduce reactivity overhead. The team also migrated to VueUse's 'useEventListener' to ensure robust event listener cleanups and prevent memory leaks in code viewer routes.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/142" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/136" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Community & Ecosystem Growth", 38 + "summary": "The community has reached 60 members, with nearly half contributing to the codebase. Social updates emphasize a high-trust, open-source building model similar to Vite and Elk. Project leads are also discussing the adoption of 'AGENTS.md' alongside traditional contributing guides.", 39 + "relevanceScore": 9, 40 + "sources": [ 41 + { 42 + "platform": "bluesky", 43 + "url": "https://bsky.app/profile/patak.dev/post/3mddm7ablvc27" 44 + }, 45 + { 46 + "platform": "bluesky", 47 + "url": "https://bsky.app/profile/danielroe.dev/post/3mdcxkw47pk2y" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "API Integrity & SemVer Logic", 53 + "summary": "Hardened the npmx-connector with improved error handling for `@scope:team` formats, returning graceful 400 responses instead of 500s. Version sorting was also corrected to strictly follow the SemVer specification, ensuring numeric segments are compared numerically.", 54 + "relevanceScore": 8, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/90" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/143" 63 + } 64 + ] 65 + }, 66 + { 67 + "title": "UI Polish & UX Refinement", 68 + "summary": "Upgraded 'PackageCard' with weekly download stats and a 'stretched link' pattern for better clickability. Added native tooltips for package timestamps and fixed a Firefox-specific bug where the footer was improperly hidden during scrolling.", 69 + "relevanceScore": 7, 70 + "sources": [ 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/97" 74 + }, 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/140" 78 + }, 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/issues/91" 82 + } 83 + ] 84 + } 85 + ] 86 + }
+74
src/content/posts/2026-01-27-daily.json
··· 1 + { 2 + "title": "npmx Optimizes Date Handling and Registry Reliability", 3 + "date": "2026-01-27T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Bluesky & Community Momentum", 8 + "summary": "The community continues to surge with high-caliber contributors joining the project. Social updates highlight the 'otherworldly magic' of cross-platform integrations (GitHub, Discord, Bluesky) and a palpable sense of excitement as the team builds a modernized npm browser experience. Leaders emphasize that collaborative open-source work requires unlearning corporate norms to foster rapid, trust-based innovation.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/patak.dev/post/3mde3diush22o" 14 + }, 15 + { 16 + "platform": "bluesky", 17 + "url": "https://bsky.app/profile/graphieros.com/post/3mdebojstok2n" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Relative Date Display and UX Polish", 23 + "summary": "Implemented a dual-mode date display system across package pages. Users can now view relative publish dates (e.g., '2 days ago') for quick context, with high-precision native browser tooltips providing the full timestamp on hover. This optimization significantly reduces the mental effort required to gauge package freshness.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/149" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/issues/111" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Registry Rendering and Readme Fallbacks", 38 + "summary": "Resolved a critical edge case where the npm registry returns incorrect localized README filenames (notably affecting @biomejs/biome). npmx now implements a fallback to prioritize standard English READMEs via jsDelivr when the registry metadata is inconsistent, ensuring reliable content rendering.", 39 + "relevanceScore": 9, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/130" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "Mobile Search and Navigation Stability", 49 + "summary": "Patched a recurring 'loading loop' on the mobile search screen where vague search terms could trigger an infinite scrolling bug. Additionally, the '404' experience for nonexistent organizations has been improved to match the graceful error handling used for missing packages and users.", 50 + "relevanceScore": 7, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/issues/8" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/issues/94" 59 + } 60 + ] 61 + }, 62 + { 63 + "title": "CLI Connector and API Validation", 64 + "summary": "Strengthened the internal CLI connector infrastructure with new validation layers for the API. This ensures more robust communication between the local developer environment and the npmx backend services.", 65 + "relevanceScore": 6, 66 + "sources": [ 67 + { 68 + "platform": "github", 69 + "url": "https://github.com/npmx-dev/npmx.dev/pull/150" 70 + } 71 + ] 72 + } 73 + ] 74 + }
+74
src/content/posts/2026-01-27-midday.json
··· 1 + { 2 + "title": "npmx Scales with i18n and Personalized Navigation", 3 + "date": "2026-01-27T14:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Global Reach: i18n Framework Launch", 8 + "summary": "Initialized a global internationalization (i18n) framework to bridge the language gap in the npm ecosystem. The implementation starts with core homepage translations and establishes a scalable architecture for community-driven localization, addressing a long-standing barrier for non-English speaking developers.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/166" 14 + } 15 + ] 16 + }, 17 + { 18 + "title": "Social Momentum & Community Milestone", 19 + "summary": "The npmx community celebrated a major milestone, reaching 100 members. On Bluesky, project leads highlighted the 'modern browser' as a fantastic opportunity for new OSS contributors to 'scratch that itch' and build a better npmjs.com together.", 20 + "relevanceScore": 9, 21 + "sources": [ 22 + { 23 + "platform": "bluesky", 24 + "url": "https://bsky.app/profile/patak.dev/post/3mdfcyig3k22p" 25 + } 26 + ] 27 + }, 28 + { 29 + "title": "Personalized UX: Authenticated Navigation", 30 + "summary": "Overhauled the header navigation for logged-in users. New features include persistent GitHub identity links, quick-access 'Packages' and 'Orgs' items with hover-state previews, and a dedicated organizations page displaying team associations and package counts. This shift prioritizes user-specific context directly within the primary UI.", 31 + "relevanceScore": 9, 32 + "sources": [ 33 + { 34 + "platform": "github", 35 + "url": "https://github.com/npmx-dev/npmx.dev/pull/98" 36 + } 37 + ] 38 + }, 39 + { 40 + "title": "CLI Developer Experience Improvements", 41 + "summary": "Introduced QoL improvements for the CLI, including automatic local host detection via the `NPMX_CLI_DEV` environment variable. This ensures the CLI correctly points to local frontend instances during development, streamlining the testing workflow for contributors.", 42 + "relevanceScore": 7, 43 + "sources": [ 44 + { 45 + "platform": "github", 46 + "url": "https://github.com/npmx-dev/npmx.dev/pull/160" 47 + }, 48 + { 49 + "platform": "github", 50 + "url": "https://github.com/npmx-dev/npmx.dev/pull/163" 51 + } 52 + ] 53 + }, 54 + { 55 + "title": "UI Polish and Search Optimization", 56 + "summary": "Optimized the search experience with automatic input autofocus on page load. The version selection UI was also refined: major version nodes are now properly linkified, and PackageCards have been updated to surface license metadata for immediate visibility.", 57 + "relevanceScore": 7, 58 + "sources": [ 59 + { 60 + "platform": "github", 61 + "url": "https://github.com/npmx-dev/npmx.dev/pull/171" 62 + }, 63 + { 64 + "platform": "github", 65 + "url": "https://github.com/npmx-dev/npmx.dev/pull/159" 66 + }, 67 + { 68 + "platform": "github", 69 + "url": "https://github.com/npmx-dev/npmx.dev/pull/170" 70 + } 71 + ] 72 + } 73 + ] 74 + }
+82
src/content/posts/2026-01-27-nightly.json
··· 1 + { 2 + "title": "npmx Launches Light Mode and Enhanced Analytics", 3 + "date": "2026-01-27T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Theming: Light Mode and Accent Customization", 8 + "summary": "The project reached a major visual milestone with the implementation of Light Mode, driven by CSS variables and OKLCH colors. Users can now also personalize the interface via a new accent color picker in the settings menu, which automatically applies to interactive elements and charts to prevent theme flickering on load.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/172" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/173" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Community & Social: The 'Sparkline' Advantage", 23 + "summary": "Activity on Bluesky highlights the project's momentum, with contributors showcasing the new sparkline charts and the expansion into detailed download analytics. project leads are leveraging this excitement to recruit 'more brains' for what they call the 'hottest open source project' in the npm space right now.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/graphieros.com/post/3mdg6wmflg22m" 29 + } 30 + ] 31 + }, 32 + { 33 + "title": "Advanced Data Visualization", 34 + "summary": "Introduced enlarged download charts within a modal, featuring granular filters and debounced date ranges. To improve reliability, the system now chunks and aggregates GitHub API queries that exceed the 18-month limit and provides context menus for CSV, PNG, and SVG data exports.", 35 + "relevanceScore": 8, 36 + "sources": [ 37 + { 38 + "platform": "github", 39 + "url": "https://github.com/npmx-dev/npmx.dev/pull/146" 40 + }, 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/189" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "Internationalization & Documentation", 49 + "summary": "Expanded global support with Simplified Chinese (zh-CN) and French (fr) locales. The team also scaffolded a dedicated documentation site using Docus to streamline community onboarding and centralize feature FAQs.", 50 + "relevanceScore": 8, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/180" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/190" 59 + } 60 + ] 61 + }, 62 + { 63 + "title": "Performance & Accessibility Refinements", 64 + "summary": "Optimized deployment latency by implementing a server fetch cache for API responses. Accessibility was also strengthened by restricting animations to 'motion-safe' environments and expanding Lighthouse CI audits to cover both light and dark modes.", 65 + "relevanceScore": 7, 66 + "sources": [ 67 + { 68 + "platform": "github", 69 + "url": "https://github.com/npmx-dev/npmx.dev/pull/183" 70 + }, 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/177" 74 + }, 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/194" 78 + } 79 + ] 80 + } 81 + ] 82 + }
+78
src/content/posts/2026-01-28-daily.json
··· 1 + { 2 + "title": "npmx Unveils Autogenerated Docs and Theming Upgrades", 3 + "date": "2026-01-28T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Autogenerated Package Documentation", 8 + "summary": "Implemented a major new feature to generate API documentation directly from TypeScript definitions using @deno/doc. The system utilizes a WASM binary to parse types fetched from esm.sh and renders them server-side with Shiki syntax highlighting, bringing JSR-like documentation parity to the npm registry.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/135" 14 + }, 15 + { 16 + "platform": "bluesky", 17 + "url": "https://bsky.app/profile/danielroe.dev/post/3mdgta2umgs2o" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Community Milestone: Light Mode Rollout", 23 + "summary": "The community is celebrating the completion of Light Mode, a significant visual upgrade. The project lead and contributors highlighted the rapid progress on Bluesky, noting that npmx is quickly evolving into an 'npmjs browser on steroids.'", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/jaydip.me/post/3mdhio3yijs2s" 29 + } 30 + ] 31 + }, 32 + { 33 + "title": "Internationalization and Localization", 34 + "summary": "Continued rapid expansion of global support with the addition of Italian and Japanese translations. The i18n configuration was also updated to support theme options specifically for the Chinese localization, ensuring a consistent experience across all supported languages.", 35 + "relevanceScore": 8, 36 + "sources": [ 37 + { 38 + "platform": "github", 39 + "url": "https://github.com/npmx-dev/npmx.dev/pull/195" 40 + }, 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/207" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "UI and Visual Refinements", 49 + "summary": "Applied a system-wide color scheme to charts, converting OKLCH values to hex for compatibility with vue-data-ui. Added binary run scripts directly to package pages, allowing users to see and copy execution commands (e.g., npx/bunx) that adapt to their selected package manager.", 50 + "relevanceScore": 7, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/197" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/96" 59 + } 60 + ] 61 + }, 62 + { 63 + "title": "Platform Infrastructure", 64 + "summary": "Enhanced metadata support for Radicle and Forgejo repositories. Refined the footer for better external link behavior (opening in new tabs) and fixed a critical SSR meta-fetching bug to ensure consistent SEO and social previews.", 65 + "relevanceScore": 6, 66 + "sources": [ 67 + { 68 + "platform": "github", 69 + "url": "https://github.com/npmx-dev/npmx.dev/pull/154" 70 + }, 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/196" 74 + } 75 + ] 76 + } 77 + ] 78 + }
+82
src/content/posts/2026-01-28-midday.json
··· 1 + { 2 + "title": "npmx Scales with Wide Layouts and SSR Sparklines", 3 + "date": "2026-01-28T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "UI Architecture and Wide-Screen Optimization", 8 + "summary": "Implemented a new extra-wide layout for screens exceeding 1280px, utilizing CSS Grid named areas to create a floating sidebar effect. Additionally, the settings interface has been refactored from a modal into a dedicated /settings route to improve visibility and accommodate future preference gating.", 9 + "relevanceScore": 9, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/200" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/225" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Data Visualization and SSR Performance", 23 + "summary": "Resolved the need for an SSR-friendly sparkline by implementing a static SVG-based chart that renders server-side, eliminating the reliance on client-side loading skeletons. Interactive charts also received height adjustments for mobile and support for custom filenames in data exports.", 24 + "relevanceScore": 8, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/165" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/214" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Community Velocity & atproto Exploration", 38 + "summary": "The project hit a milestone of 47 contributors and 283 commits in just five days. Discussions on Bluesky highlight the successful implementation of atproto OAuth across multiple frameworks (Nuxt, SvelteKit, Hono), signaling a strong push toward decentralized social features within the npmx ecosystem.", 39 + "relevanceScore": 10, 40 + "sources": [ 41 + { 42 + "platform": "bluesky", 43 + "url": "https://bsky.app/profile/danielroe.dev/post/3mdicejnotj2e" 44 + }, 45 + { 46 + "platform": "bluesky", 47 + "url": "https://bsky.app/profile/zeu.dev/post/3mdicv54fj22l" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "Ecosystem Collaboration and README Parity", 53 + "summary": "Initiated collaboration with the e18e community to integrate module-replacement suggestions directly into package pages. README rendering was further improved by allowing the 'align' attribute on <div> elements, ensuring parity with GitHub's display logic.", 54 + "relevanceScore": 8, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/issues/217" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/227" 63 + } 64 + ] 65 + }, 66 + { 67 + "title": "i18n and Global Formatting", 68 + "summary": "Strengthened the internationalization framework by implementing an English fallback locale and adding locale-aware date formatting to the DateTime component. Refinement also continued for Simplified Chinese (zh-CN) translations and light-theme contrast fixes.", 69 + "relevanceScore": 7, 70 + "sources": [ 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/202" 74 + }, 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/206" 78 + } 79 + ] 80 + } 81 + ] 82 + }
+90
src/content/posts/2026-01-28-nightly.json
··· 1 + { 2 + "title": "npmx Enhances Markdown Rendering and Global Localization", 3 + "date": "2026-01-28T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Visual Design and Light Mode Refinement", 8 + "summary": "Completed a high-impact visual update by introducing the 'github-light' code theme for Light Mode, ensuring high contrast and consistent aesthetics with the dark theme. Resolved several CSS bugs where non-Shiki code blocks had unreadable black-on-black text.", 9 + "relevanceScore": 8, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/235" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/253" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Community & Ecosystem Growth", 23 + "summary": "The community continues to expand with new contributors sharing their experiences on Bluesky. Project leaders highlighted the 'special foundation' of the open-source community currently driving the project. Collaborations with e18e are also being explored to integrate module-replacement suggestions directly into the UI.", 24 + "relevanceScore": 10, 25 + "sources": [ 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/patak.dev/post/3mdj6pjlsc22t" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/issues/217" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Localization and i18n Workflow", 38 + "summary": "Significantly scaled the internationalization effort by adding the German locale and integrating Lunaria for translation tracking. This new workflow includes a dashboard to monitor completion status and an automated GitHub Action to warn about outdated translation strings in pull requests.", 39 + "relevanceScore": 9, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/242" 44 + }, 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/252" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "User Interface and Mobile Optimization", 53 + "summary": "Enhanced responsiveness for ultra-narrow viewports (e.g., iPhone SE) by implementing horizontal scrollbars for package manager tabs. Added a 'Sponsor' button to package pages and unified the navigation header with a persistent search bar and a functional 'back' button for the settings route.", 54 + "relevanceScore": 7, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/236" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/233" 63 + }, 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/251" 67 + } 68 + ] 69 + }, 70 + { 71 + "title": "Registry and Metadata Features", 72 + "summary": "Introduced custom npmx.dev badges for embedding in READMEs and added fork count support for Tangled.org repositories via the Constellation API. Advanced install command logic now detects 'create-*' variants and binary execution scripts, tailoring the UI based on the specific package contents.", 73 + "relevanceScore": 7, 74 + "sources": [ 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/262" 78 + }, 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/243" 82 + }, 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/209" 86 + } 87 + ] 88 + } 89 + ] 90 + }
+67
src/content/posts/2026-01-29-daily.json
··· 1 + { 2 + "title": "npmx Implements OSV Vulnerability Scanning and README Refinements", 3 + "date": "2026-01-29T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Security: Direct Dependency Vulnerability Warnings", 8 + "summary": "Launched a major security feature that batch-queries the OSV API to identify vulnerabilities in direct dependencies. A new server endpoint (`/api/osv/vulnerabilities`) powers a high-level summary banner and inline security icons with detailed tooltips, allowing users to audit package safety at a glance.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/167" 14 + } 15 + ] 16 + }, 17 + { 18 + "title": "Community Highlights: atproto & Nuxt Integration", 19 + "summary": "The community reached a significant milestone by successfully implementing atproto OAuth within the Nuxt framework. Discussions on Bluesky characterize npmx as an 'npmjs browser on steroids,' with contributors expressing high enthusiasm for the project's rapid feature velocity.", 20 + "relevanceScore": 9, 21 + "sources": [ 22 + { 23 + "platform": "bluesky", 24 + "url": "https://bsky.app/profile/zeu.dev/post/3mdjwyozfck2l" 25 + }, 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/graphieros.com/post/3mdjurt4wx22d" 29 + } 30 + ] 31 + }, 32 + { 33 + "title": "Markdown & README UX Improvements", 34 + "summary": "Refined README rendering by generating GitHub-style heading IDs to enable functional anchor navigation. Added support for GitHub Markdown Alerts icons and resolved a 'black-on-black' text regression for non-Shiki code blocks in light mode. Visual badges for ESM, CJS, and Types were also modernized for better clarity.", 35 + "relevanceScore": 8, 36 + "sources": [ 37 + { 38 + "platform": "github", 39 + "url": "https://github.com/npmx-dev/npmx.dev/pull/254" 40 + }, 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/253" 44 + }, 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/260" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "Global Expansion & i18n", 53 + "summary": "Expanded the platform's linguistic reach by introducing the German locale (`de.json`) and delivering updated Italian translations. These updates continue the push toward a fully localized registry browser experience.", 54 + "relevanceScore": 7, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/252" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/255" 63 + } 64 + ] 65 + } 66 + ] 67 + }
+94
src/content/posts/2026-01-29-midday.json
··· 1 + { 2 + "title": "npmx Advances Internationalization and Branding", 3 + "date": "2026-01-29T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "Scalable i18n & Global Reach", 8 + "summary": "The internationalization framework has been overhauled to support multiple JSON files and country variants (e.g., es-ES and es-419). New Japanese translations were added, and translation progress is now surfaced directly in the UI via Lunaria integration. Hardcoded strings across components were externalized to en.json for full translatability.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/263" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/288" 18 + }, 19 + { 20 + "platform": "github", 21 + "url": "https://github.com/npmx-dev/npmx.dev/pull/289" 22 + } 23 + ] 24 + }, 25 + { 26 + "title": "npmx Branding & Ecosystem Integration", 27 + "summary": "Introduced a new API endpoint for dynamic npmx.dev badges, allowing developers to link to package or organization pages directly from their READMEs. On the social front, project members are teasing 'stealthy' new features on Bluesky, sparking community discussion about the future of the browser.", 28 + "relevanceScore": 9, 29 + "sources": [ 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/262" 33 + }, 34 + { 35 + "platform": "bluesky", 36 + "url": "https://bsky.app/profile/philippeserhal.com/post/3mdkw4zpdgc2z" 37 + } 38 + ] 39 + }, 40 + { 41 + "title": "UI Refinement & Search Efficiency", 42 + "summary": "Search usability was improved by debouncing navigation to prevent focus loss during transitions. A new toggle allows users to hide platform-specific packages (e.g., os/arch binaries) by default. The settings page underwent a redesign, including a fix for 'back' navigation functionality to ensure users return to their prior search context.", 43 + "relevanceScore": 8, 44 + "sources": [ 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/293" 48 + }, 49 + { 50 + "platform": "github", 51 + "url": "https://github.com/npmx-dev/npmx.dev/pull/285" 52 + }, 53 + { 54 + "platform": "github", 55 + "url": "https://github.com/npmx-dev/npmx.dev/pull/284" 56 + } 57 + ] 58 + }, 59 + { 60 + "title": "Visual Polish & Theming", 61 + "summary": "Markdown rendering now supports GitHub-style emojis. The application's design system has been deepened with OKLCH color support for charts and the consistent application of accent colors to checkbox and text inputs.", 62 + "relevanceScore": 7, 63 + "sources": [ 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/277" 67 + }, 68 + { 69 + "platform": "github", 70 + "url": "https://github.com/npmx-dev/npmx.dev/pull/295" 71 + }, 72 + { 73 + "platform": "github", 74 + "url": "https://github.com/npmx-dev/npmx.dev/pull/278" 75 + } 76 + ] 77 + }, 78 + { 79 + "title": "Infrastructure & Supply Chain", 80 + "summary": "Implemented Knip to identify and prune unused dependencies and configured a new CI job to maintain production code cleanliness. Additionally, GitHub Actions versions were pinned to specific commit hashes for enhanced security.", 81 + "relevanceScore": 7, 82 + "sources": [ 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/266" 86 + }, 87 + { 88 + "platform": "github", 89 + "url": "https://github.com/npmx-dev/npmx.dev/pull/308" 90 + } 91 + ] 92 + } 93 + ] 94 + }
+78
src/content/posts/2026-01-29-nightly.json
··· 1 + { 2 + "title": "npmx Scales Globally with RTL Framework", 3 + "date": "2026-01-29T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Global RTL Framework", 8 + "summary": "Executed a massive coordinated update to support Right-to-Left (RTL) languages across the platform. This included refactoring the AppHeader, AppFooter, CodeViewer, and various organizational panels to utilize logical CSS properties and UnoCSS RTL utilities, ensuring seamless layout mirroring for locales like Arabic.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/318" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/320" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Community and Social Growth", 23 + "summary": "The npmx community celebrated reaching seven locales and high levels of contributor trust. Discussions are ongoing regarding atproto integration and social features, while power users shared excitement over the rapid reinvigoration of the community surrounding the project.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/patak.dev/post/3mdkqgxtsr22t" 29 + }, 30 + { 31 + "platform": "bluesky", 32 + "url": "https://bsky.app/profile/43081j.com/post/3mdlbp3gfcc2w" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Package Discovery UX supercharged", 38 + "summary": "Merged a significant UX upgrade allowing users to toggle between concise cards and a detailed, customizable table view. Features include sortable columns, scoped search (name, description, keywords), and advanced filtering by downloads and update recency.", 39 + "relevanceScore": 9, 40 + "sources": [ 41 + { 42 + "platform": "bluesky", 43 + "url": "https://bsky.app/profile/philippeserhal.com/post/3mdllwb53ps2l" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "Hydration and SSR Stability", 49 + "summary": "Resolved critical SSR hydration mismatches by migrating asynchronous MDC components in the documentation landing page from slots to synchronous props. Additionally, wrapped the language selector and package manager tabs in ClientOnly tags to prevent state conflicts during client-side hydration.", 50 + "relevanceScore": 8, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/333" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/305" 59 + } 60 + ] 61 + }, 62 + { 63 + "title": "Accessibility and Semantic Markup", 64 + "summary": "Streamlined accessibility by removing redundant ARIA roles from implicit landmarks and fixing layout shifts that occurred when vulnerability blocks were expanded. Added human-readable date formatting to native tooltips on hover states.", 65 + "relevanceScore": 7, 66 + "sources": [ 67 + { 68 + "platform": "github", 69 + "url": "https://github.com/npmx-dev/npmx.dev/pull/311" 70 + }, 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/331" 74 + } 75 + ] 76 + } 77 + ] 78 + }
+78
src/content/posts/2026-01-30-daily.json
··· 1 + { 2 + "title": "npmx Achieves Comprehensive RTL Support", 3 + "date": "2026-01-30T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Full Right-to-Left (RTL) Implementation", 8 + "summary": "Completed a massive migration to support RTL languages across nearly every core component, including the search page, about page, and package detail views. The system now dynamically toggles HTML 'dir' and 'lang' attributes upon locale changes, ensuring proper alignment and rendering for Arabic and other RTL scripts.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/368" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/373" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Social Momentum and Contributor Trust", 23 + "summary": "Bluesky updates highlight the palpable sense of trust within the npmx community. Contributors are emphasizing how this social glue is enabling the team to move at lightning speeds, with seven locales already supported on the platform.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/sarahedo.bsky.social/post/3mdkxuh2vcc2p" 29 + }, 30 + { 31 + "platform": "bluesky", 32 + "url": "https://bsky.app/profile/patak.dev/post/3mdkqgxtsr22t" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Dependency Insights & Deprecation Tracking", 38 + "summary": "Introduced new UI elements to surface deprecated packages within the dependency tree. This includes a new banner for deprecated counts and a sub-tree structure identical to the vulnerability viewer, allowing for more intuitive security and health audits.", 39 + "relevanceScore": 8, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/344" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "Localization Expansion", 49 + "summary": "Expanded the platform's linguistic reach with updated French and Italian entries. Significant progress was also made on Spanish support, including the introduction of initial Spanish for Latin America (es-419).", 50 + "relevanceScore": 7, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/374" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/361" 59 + } 60 + ] 61 + }, 62 + { 63 + "title": "Visual and Layout Refinements", 64 + "summary": "Resolved several polish issues, including baseline alignment for footer taglines and tightening ASCII art rendering in code previews. Tooltips were integrated into table columns to prevent long 'coming soon' labels from breaking row layouts.", 65 + "relevanceScore": 7, 66 + "sources": [ 67 + { 68 + "platform": "github", 69 + "url": "https://github.com/npmx-dev/npmx.dev/pull/342" 70 + }, 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/370" 74 + } 75 + ] 76 + } 77 + ] 78 + }
+101
src/content/posts/2026-01-30-midday.json
··· 1 + { 2 + "title": "npmx Deepens atproto Roots and Accessibility Standards", 3 + "date": "2026-01-30T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "atproto Integration & Community Hub", 8 + "summary": "npmx is positioning itself as a central hub for the atproto ecosystem. The community is actively discussing using atproto to power core npmx features, ensuring that decentralized social applications remain front and center within the package browser.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/baileytownsend.dev/post/3mdlq4u3oxk2k" 14 + }, 15 + { 16 + "platform": "bluesky", 17 + "url": "https://bsky.app/profile/patak.dev/post/3mdlqcipe6k2n" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Accessibility & Semantic UX Overhaul", 23 + "summary": "Implemented significant accessibility improvements, including roving tabindex for package manager tabs and the removal of redundant ARIA landmarks to streamline screen reader navigation. A fix for the 'Skip to Content' button now ensures it remains fixed and functional during scrolls.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/401" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/385" 33 + }, 34 + { 35 + "platform": "github", 36 + "url": "https://github.com/npmx-dev/npmx.dev/pull/384" 37 + } 38 + ] 39 + }, 40 + { 41 + "title": "RTL Logical Property Migration", 42 + "summary": "Continued the RTL support initiative by replacing remaining physical CSS classes (left/right) with logical ones (start/end). This refactor ensures layout consistency across all bidirectional locales while simplifying the core stylesheet.", 43 + "relevanceScore": 9, 44 + "sources": [ 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/404" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "Hydration & Rendering Performance", 53 + "summary": "Resolved several hydration issues, including flickering package manager tabs and settings being reset during client-side boot. The sparkline chart now utilizes a seamless skeleton transition to prevent layout shifts during data loading.", 54 + "relevanceScore": 8, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/396" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/391" 63 + } 64 + ] 65 + }, 66 + { 67 + "title": "Internationalization & Localization", 68 + "summary": "Added Russian and German translations while refining Simplified Chinese entries for punctuation and terminology consistency. The unpacked size tooltip is now localized, ensuring technical data is accessible to a global audience.", 69 + "relevanceScore": 7, 70 + "sources": [ 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/381" 74 + }, 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/413" 78 + }, 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/417" 82 + } 83 + ] 84 + }, 85 + { 86 + "title": "Platform Reliability & Security", 87 + "summary": "Hardened the repository by pinning GitHub Action versions to specific commit hashes and enabling pinned version defaults for new dependencies. Improved error handling now returns graceful 404 status codes for URL typos, preventing Serverless Function crashes on Vercel.", 88 + "relevanceScore": 8, 89 + "sources": [ 90 + { 91 + "platform": "github", 92 + "url": "https://github.com/npmx-dev/npmx.dev/pull/308" 93 + }, 94 + { 95 + "platform": "github", 96 + "url": "https://github.com/npmx-dev/npmx.dev/pull/418" 97 + } 98 + ] 99 + } 100 + ] 101 + }
+74
src/content/posts/2026-01-30-nightly.json
··· 1 + { 2 + "title": "npmx Accelerates Growth with atproto Integration and Performance SWR", 3 + "date": "2026-01-30T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "atproto & Social Vision", 8 + "summary": "The community is buzzing about the deepening integration between npmx and atproto. Discussions are active regarding using atproto to power core platform features, moving beyond basic comments to decentralized social utility. Contributors highlighted the 'nerd sniping' that brought atproto experts into the fold to build a truly modern registry browser.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/baileytownsend.dev/post/3mdo3xtmi6k2o" 14 + }, 15 + { 16 + "platform": "bluesky", 17 + "url": "https://bsky.app/profile/knowtheory.net/post/3mdo7nsbdds2l" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Performance: Stale-While-Revalidate (SWR)", 23 + "summary": "Implemented a client-side 'stale data' pattern to eliminate initial loading 'cliffs.' The app now serves cached data immediately while revalidating in the background, significantly improving perceived performance. This works in tandem with a fix for package manager tab flickering during hydration.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/429" 29 + } 30 + ] 31 + }, 32 + { 33 + "title": "Accessibility & Semantic UX", 34 + "summary": "Achieved significant a11y milestones by implementing roving tabindex and proper ARIA tab/tabpanel wiring for the package manager section. Redundant navigation landmarks were removed, and the 'Skip to content' feature was stabilized with fixed positioning and RTL support.", 35 + "relevanceScore": 9, 36 + "sources": [ 37 + { 38 + "platform": "github", 39 + "url": "https://github.com/npmx-dev/npmx.dev/issues/388" 40 + }, 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/385" 44 + } 45 + ] 46 + }, 47 + { 48 + "title": "Global Language Expansion", 49 + "summary": "Added full support for Ukrainian (uk-UA) and Azerbaijani (az-AZ), while refining Simplified Chinese and Arabic localization logic. Documentation for contributors was also updated to clarify the Lunaria file tracking requirements for new locales.", 50 + "relevanceScore": 8, 51 + "sources": [ 52 + { 53 + "platform": "github", 54 + "url": "https://github.com/npmx-dev/npmx.dev/pull/433" 55 + }, 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/443" 59 + } 60 + ] 61 + }, 62 + { 63 + "title": "Ecosystem Collaboration: e18e Integration", 64 + "summary": "The platform now directly surfaces community advice from the e18e project. Legacy or redundant packages now display tooltips and direct links to e18e documentation for modern module replacements, aiding in ecosystem-wide performance improvements.", 65 + "relevanceScore": 7, 66 + "sources": [ 67 + { 68 + "platform": "github", 69 + "url": "https://github.com/npmx-dev/npmx.dev/pull/438" 70 + } 71 + ] 72 + } 73 + ] 74 + }
+67
src/content/posts/2026-01-31-daily.json
··· 1 + { 2 + "title": "npmx Streamlines CI and Gains atproto Momentum", 3 + "date": "2026-01-31T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Infrastructure & CI Optimization", 8 + "summary": "Executed a major cleanup of the CI pipeline by migrating from Corepack to pnpm/action-setup. This change anticipates Node.js's removal of Corepack and successfully fixed a long-standing issue with dependency caching. Additionally, happy-dom was removed in favor of native Vitest Browser Mode, and linting workflows were reverted to explicit oxlint/oxfmt calls for better stability.", 9 + "relevanceScore": 9, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/455" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/453" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "atproto & Social Integration Buzz", 23 + "summary": "npmx is gaining significant traction within the atproto ecosystem. Reposts from the official atproto account and key developers highlight the platform as a 'fast, modern browser' that is being positioned as a 'back door' for bringing decentralized social features into mainstream developer tools.", 24 + "relevanceScore": 10, 25 + "sources": [ 26 + { 27 + "platform": "bluesky", 28 + "url": "https://bsky.app/profile/atprotocol.dev/post/3mdocdmndgk26" 29 + }, 30 + { 31 + "platform": "bluesky", 32 + "url": "https://bsky.app/profile/hipstersmoothie.com/post/3mdnwwl7q5223" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "UI Accessibility and Mobile Readability", 38 + "summary": "Enhanced the large download charts for mobile by removing cluttered X-axis labels and increasing scale font sizes. The version selection UI now explicitly calls out the 'latest' version, ensuring it remains prominent even when deep in a version list. Markdown rendering was also enabled for deprecation notices to improve technical clarity.", 39 + "relevanceScore": 8, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/447" 44 + }, 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/448" 48 + }, 49 + { 50 + "platform": "github", 51 + "url": "https://github.com/npmx-dev/npmx.dev/pull/446" 52 + } 53 + ] 54 + }, 55 + { 56 + "title": "Localization: Polish Support", 57 + "summary": "The platform's linguistic reach continues to expand with the addition of a full Polish translation, bringing npmx one step closer to complete global registry coverage.", 58 + "relevanceScore": 7, 59 + "sources": [ 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/450" 63 + } 64 + ] 65 + } 66 + ] 67 + }
+86
src/content/posts/2026-01-31-midday.json
··· 1 + { 2 + "title": "npmx Enters the atproto 'Atmosphere' with Social Integration", 3 + "date": "2026-01-31T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "atproto & Atmosphere Integration", 8 + "summary": "npmx has officially entered the 'Atmosphere,' signaling a major push into decentralized social features. Discussion within the community emphasizes that adding social layers to existing utility sites like npmx will accelerate atproto adoption faster than building isolated apps. A new Constellation client was also integrated to power social metrics like star and fork counts from the ATProtocol ecosystem.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/zeu.dev/post/3mdpiaad55s22" 14 + }, 15 + { 16 + "platform": "bluesky", 17 + "url": "https://bsky.app/profile/patak.dev/post/3mdo3pin7g226" 18 + }, 19 + { 20 + "platform": "github", 21 + "url": "https://github.com/npmx-dev/npmx.dev/pull/474" 22 + } 23 + ] 24 + }, 25 + { 26 + "title": "UX Personalization & Keyboard Efficiency", 27 + "summary": "Implemented highly requested UX features, including an accent color picker in settings and a collapsible sidebar component that remembers its state via localStorage. Power users gained new efficiencies with a '?' shortcut to highlight all available keyboard actions and a dedicated button to instantly copy package names.", 28 + "relevanceScore": 9, 29 + "sources": [ 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/173" 33 + }, 34 + { 35 + "platform": "github", 36 + "url": "https://github.com/npmx-dev/npmx.dev/pull/461" 37 + }, 38 + { 39 + "platform": "github", 40 + "url": "https://github.com/npmx-dev/npmx.dev/pull/473" 41 + } 42 + ] 43 + }, 44 + { 45 + "title": "Visual Identity & OG Branding", 46 + "summary": "Overhauled the platform's Open Graph (OG) image generation. The new flexible design templates provide consistent, environment-aware previews for all routes, including Docs and Code views, ensuring that shared links look professional across social platforms.", 47 + "relevanceScore": 8, 48 + "sources": [ 49 + { 50 + "platform": "github", 51 + "url": "https://github.com/npmx-dev/npmx.dev/pull/462" 52 + } 53 + ] 54 + }, 55 + { 56 + "title": "Reactivity & Performance Tuning", 57 + "summary": "Optimized core runtime performance by migrating more components to `shallowRef` and `useTemplateRef`. Key event listeners were deduped to prevent redundant triggers when holding keys, and unnecessary API requests were removed from the custom badge generation logic.", 58 + "relevanceScore": 8, 59 + "sources": [ 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/476" 63 + }, 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/490" 67 + } 68 + ] 69 + }, 70 + { 71 + "title": "Global Language & i18n Tooling", 72 + "summary": "Significantly improved the localization workflow with a new script to automatically identify and strip unused i18n keys. The update includes pluralization fixes for multiple locales and specific terminology alignment for Simplified Chinese to match Bluesky's translations.", 73 + "relevanceScore": 7, 74 + "sources": [ 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/471" 78 + }, 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/468" 82 + } 83 + ] 84 + } 85 + ] 86 + }
+94
src/content/posts/2026-01-31-nightly.json
··· 1 + { 2 + "title": "npmx Scales Communities and Hardens Multi-Locale UX", 3 + "date": "2026-01-31T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Community Stewardship & Visual Identity", 8 + "summary": "Daniel Roe announced that @patak.dev has joined as a steward of npmx, reinforcing the project's roots in the Nuxt and Vite communities. The community celebrated high visual diversity among contributors, with a new PR being raised every 32 minutes. The platform also updated its Open Graph (OG) strategy with flexible templates that adapt to themes and environments.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/danielroe.dev/post/3mdprcakxuc2v" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/462" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Mobile UX Overhaul", 23 + "summary": "Significant upgrades were made to the mobile experience, including the launch of a new mobile-specific menu and navigation alignment. Critical fixes resolved issues where avatars were shrinking on small screens and search sort dropdowns were exceeding viewport widths. A new collapsible sidebar component was also introduced, persisting state via localStorage.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/517" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/559" 33 + }, 34 + { 35 + "platform": "github", 36 + "url": "https://github.com/npmx-dev/npmx.dev/pull/488" 37 + } 38 + ] 39 + }, 40 + { 41 + "title": "atproto Expansion into the 'Atmosphere'", 42 + "summary": "npmx has officially integrated with the Atmosphere dev community. A new Constellation client was added to the core library to facilitate social feature adoption, while community discussions highlighted that adding social features to existing utility sites like npmx will accelerate decentralized protocol adoption faster than isolated apps.", 43 + "relevanceScore": 9, 44 + "sources": [ 45 + { 46 + "platform": "bluesky", 47 + "url": "https://bsky.app/profile/npmx.dev/post/3mdqgrw5nn22x" 48 + }, 49 + { 50 + "platform": "github", 51 + "url": "https://github.com/npmx-dev/npmx.dev/pull/474" 52 + } 53 + ] 54 + }, 55 + { 56 + "title": "Infrastructure & Search Reliability", 57 + "summary": "The search experience was stabilized by increasing the debounce timer to 500ms to prevent focus loss during rapid typing. Performance improvements include the automatic abortion of deduped async data handlers to reduce rate-limit pressure on npmjs. Additionally, a new UnoCSS preset was introduced to automatically detect and warn against hardcoded physical CSS directions (left/right) in favor of logical ones.", 58 + "relevanceScore": 8, 59 + "sources": [ 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/505" 63 + }, 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/538" 67 + }, 68 + { 69 + "platform": "github", 70 + "url": "https://github.com/npmx-dev/npmx.dev/pull/539" 71 + } 72 + ] 73 + }, 74 + { 75 + "title": "Global i18n Refinement", 76 + "summary": "Added Hungarian translations and updated Russian, Spanish, and Japanese locales. The i18n logic was hardened to handle singular vs. plural forms correctly in transaction scopes, and a new tool was added to automatically strip unused translation keys from the codebase.", 77 + "relevanceScore": 7, 78 + "sources": [ 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/529" 82 + }, 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/471" 86 + }, 87 + { 88 + "platform": "github", 89 + "url": "https://github.com/npmx-dev/npmx.dev/pull/465" 90 + } 91 + ] 92 + } 93 + ] 94 + }
+101
src/content/posts/2026-02-01-daily.json
··· 1 + { 2 + "title": "npmx Scales Global Reach and Hardens Core Layouts", 3 + "date": "2026-02-01T06:00:00.000Z", 4 + "type": "daily", 5 + "topics": [ 6 + { 7 + "title": "Expansion into Brazil & i18n Efficiency", 8 + "summary": "The internationalization effort reached a major milestone with the addition of Brazilian Portuguese (pt-BR) support. Localization logic was further refined with updates to Polish, German, and Japanese translations. To ensure high translation quality, the system now correctly handles singular vs. plural forms in scoped translations and provides automated scripts for identifying missing keys.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/565" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/465" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Layout Architecture: The 'Stretched Grid' Fix", 23 + "summary": "Resolved a critical layout bug where expanding the version sidebar would stretch the main content (README) into equal vertical parts, pushing information off-screen. The fix utilizes CSS Grid 'auto' vs '1fr' sizing to ensure all components remain anchored to the top of the page. Additionally, breadcrumb navigation and package versions were optimized with better truncation and indentation logic.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/596" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/585" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "Atmosphere & Community Lore", 38 + "summary": "Community enthusiasm continues on Bluesky with the introduction of 'Wamellow,' a roles bot syncing GitHub contributors to Discord. Daniel Roe shared a significant piece on diversity, equity, and inclusion in open source, reinforcing npmx as a welcoming community-first registry browser.", 39 + "relevanceScore": 9, 40 + "sources": [ 41 + { 42 + "platform": "bluesky", 43 + "url": "https://bsky.app/profile/npmx.dev/post/3mdquecsxuc2x" 44 + }, 45 + { 46 + "platform": "bluesky", 47 + "url": "https://bsky.app/profile/danielroe.dev/post/3ljv2bmp4y62s" 48 + } 49 + ] 50 + }, 51 + { 52 + "title": "Glimmer Support & Code Exploration", 53 + "summary": "npmx now features first-class support for Glimmer JS (.gjs) and Glimmer TS (.gts) files. This includes custom file icons in the code viewer and integrated syntax highlighting via Shiki, specifically tested on ember-primitives to ensure parity with modern web component standards.", 54 + "relevanceScore": 8, 55 + "sources": [ 56 + { 57 + "platform": "github", 58 + "url": "https://github.com/npmx-dev/npmx.dev/pull/555" 59 + }, 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/554" 63 + } 64 + ] 65 + }, 66 + { 67 + "title": "Vulnerability API & Data Deduplication", 68 + "summary": "The vulnerabilities API was hardened to correctly handle namespaced (scoped) packages, resolving 404 errors for modules like @dxup/unimport. Furthermore, a pagination bug causing duplicated packages on user profiles was fixed, and dependency analysis was migrated to Nuxt's `useFetch` to improve state key reactivity and request deduping.", 69 + "relevanceScore": 8, 70 + "sources": [ 71 + { 72 + "platform": "github", 73 + "url": "https://github.com/npmx-dev/npmx.dev/pull/606" 74 + }, 75 + { 76 + "platform": "github", 77 + "url": "https://github.com/npmx-dev/npmx.dev/pull/592" 78 + }, 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/551" 82 + } 83 + ] 84 + }, 85 + { 86 + "title": "Power User UX: Shortcuts and Focus", 87 + "summary": "Refined the keyboard-centric workflow by deduplicating `onKeyStroke` triggers and ensuring shortcuts (like '.' or 'd') are ignored when text inputs are focused. The search results navigation now uses native focus styles instead of DOM manipulation, aligning keyboard interaction with hover states and improving overall performance.", 88 + "relevanceScore": 7, 89 + "sources": [ 90 + { 91 + "platform": "github", 92 + "url": "https://github.com/npmx-dev/npmx.dev/pull/587" 93 + }, 94 + { 95 + "platform": "github", 96 + "url": "https://github.com/npmx-dev/npmx.dev/pull/547" 97 + } 98 + ] 99 + } 100 + ] 101 + }
+102
src/content/posts/2026-02-01-midday.json
··· 1 + { 2 + "title": "npmx Hits 100 Contributors and Overhauls Navigation Infrastructure", 3 + "date": "2026-02-01T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "Community Milestone & Ecosystem Growth", 8 + "summary": "The npmx repository officially reached 100 contributors in just 10 days. On Bluesky, the project celebrated its partnership with the 'Wamellow' bot, which automates Discord roles for GitHub contributors, further bridging the community's primary communication channels. Nepali and Indonesian (id-ID) language support was also added, continuing the aggressive global expansion.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/npmx.dev/post/3mdsf6qaqys2c" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/614" 18 + }, 19 + { 20 + "platform": "github", 21 + "url": "https://github.com/npmx-dev/npmx.dev/pull/608" 22 + } 23 + ] 24 + }, 25 + { 26 + "title": "Navigation & URL Routing Hardening", 27 + "summary": "Resolved several critical routing issues, including a 404 error when directly accessing the code viewer via URL. The team migrated the `.well-known/skills` endpoints to a middleware pattern to prevent Nitro file-based routing conflicts. Additionally, a new 'pinned header' was implemented for package pages to maintain context while scrolling through long READMEs.", 28 + "relevanceScore": 9, 29 + "sources": [ 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/630" 33 + }, 34 + { 35 + "platform": "github", 36 + "url": "https://github.com/npmx-dev/npmx.dev/pull/637" 37 + }, 38 + { 39 + "platform": "github", 40 + "url": "https://github.com/npmx-dev/npmx.dev/pull/566" 41 + } 42 + ] 43 + }, 44 + { 45 + "title": "Accessibility & Mobile Interaction", 46 + "summary": "Significant accessibility improvements were made to the mobile menu, including a focus trap to prevent users from tabbing to elements hidden behind the menu. Keyboard shortcuts were refactored to share a helper that correctly ignores modifier keys (fixing conflicts like Shift+Cmd+C) and disables shortcuts when editable text inputs are focused.", 47 + "relevanceScore": 9, 48 + "sources": [ 49 + { 50 + "platform": "github", 51 + "url": "https://github.com/npmx-dev/npmx.dev/pull/624" 52 + }, 53 + { 54 + "platform": "github", 55 + "url": "https://github.com/npmx-dev/npmx.dev/pull/607" 56 + }, 57 + { 58 + "platform": "github", 59 + "url": "https://github.com/npmx-dev/npmx.dev/pull/547" 60 + } 61 + ] 62 + }, 63 + { 64 + "title": "Rendering & Logic Refinements", 65 + "summary": "Migrated from a `MarkdownText` component to a `useMarkdown` composable to better handle empty states in package descriptions. README rendering now supports the `align` attribute for elements, and the dependency list 'Show all' button was fixed to ensure visibility of all 10+ package dependencies.", 66 + "relevanceScore": 8, 67 + "sources": [ 68 + { 69 + "platform": "github", 70 + "url": "https://github.com/npmx-dev/npmx.dev/pull/590" 71 + }, 72 + { 73 + "platform": "github", 74 + "url": "https://github.com/npmx-dev/npmx.dev/pull/642" 75 + }, 76 + { 77 + "platform": "github", 78 + "url": "https://github.com/npmx-dev/npmx.dev/pull/613" 79 + } 80 + ] 81 + }, 82 + { 83 + "title": "Infrastructure & Maintainability", 84 + "summary": "Strengthened code quality by enabling `noUnusedLocals` in the TypeScript configuration and refactoring translation sync logic to maintain original key order from `en.json`. The team also standardized username links to always use the `~` prefix to distinguish them from organization (`@`) pages.", 85 + "relevanceScore": 7, 86 + "sources": [ 87 + { 88 + "platform": "github", 89 + "url": "https://github.com/npmx-dev/npmx.dev/pull/603" 90 + }, 91 + { 92 + "platform": "github", 93 + "url": "https://github.com/npmx-dev/npmx.dev/pull/627" 94 + }, 95 + { 96 + "platform": "github", 97 + "url": "https://github.com/npmx-dev/npmx.dev/pull/602" 98 + } 99 + ] 100 + } 101 + ] 102 + }
+94
src/content/posts/2026-02-01-nightly.json
··· 1 + { 2 + "title": "npmx Accelerates Ecosystem Growth and Performance", 3 + "date": "2026-02-01T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Community Lore & Contributor Explosion", 8 + "summary": "The npmx community celebrated reaching over 100 contributors in just 10 days. To honor this growth, the 'About' page was updated with a live contributor count and enhanced avatars that surface usernames on hover. Project stewards emphasized that open source contribution extends beyond code to vital activities like reviewing and testing.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/npmx.dev/post/3mdsf6qaqys2c" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/654" 18 + }, 19 + { 20 + "platform": "github", 21 + "url": "https://github.com/npmx-dev/npmx.dev/pull/670" 22 + } 23 + ] 24 + }, 25 + { 26 + "title": "Performance: OSV Batch API Integration", 27 + "summary": "Implemented a major performance optimization by migrating dependency analysis to the OSV Batch API. This significantly reduces resolution times for packages with deep dependency trees by consolidating multiple vulnerability checks into single requests.", 28 + "relevanceScore": 9, 29 + "sources": [ 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/665" 33 + } 34 + ] 35 + }, 36 + { 37 + "title": "atproto OAuth & Ecosystem Emergence", 38 + "summary": "Stabilized the atproto 'Atmosphere' integration by resolving critical OAuth schema errors. Meanwhile, the community launched 'nxjt' and 'xnpm'—external browser extensions and navigation tools—signaling the emergence of a broader npmx ecosystem. Contributors noted that adding social features to utility sites will accelerate protocol adoption faster than building isolated social apps.", 39 + "relevanceScore": 9, 40 + "sources": [ 41 + { 42 + "platform": "github", 43 + "url": "https://github.com/npmx-dev/npmx.dev/pull/668" 44 + }, 45 + { 46 + "platform": "bluesky", 47 + "url": "https://bsky.app/profile/tbeseda.com/post/3mdspxck6rs24" 48 + }, 49 + { 50 + "platform": "bluesky", 51 + "url": "https://bsky.app/profile/patak.dev/post/3mdo3pin7g226" 52 + } 53 + ] 54 + }, 55 + { 56 + "title": "Global i18n Expansion (Nepali & Czech)", 57 + "summary": "Added support for Nepali (ne-NP) and Czech (cs-CZ), while delivering comprehensive updates to German, Russian, and Polish translations. The i18n tooling was further hardened to ensure consistent formatting across build environments regardless of the developer's local browser settings.", 58 + "relevanceScore": 8, 59 + "sources": [ 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/614" 63 + }, 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/360" 67 + }, 68 + { 69 + "platform": "github", 70 + "url": "https://github.com/npmx-dev/npmx.dev/pull/638" 71 + } 72 + ] 73 + }, 74 + { 75 + "title": "README Rendering & UI Polish", 76 + "summary": "Refined the Markdown engine to support the 'git' protocol and HTML 'align' attributes on both tags and images. Resolved several UI friction points, including fixing visibility for pagination chevrons and ensuring licenses explicitly display 'None' instead of being hidden when missing.", 77 + "relevanceScore": 7, 78 + "sources": [ 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/642" 82 + }, 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/656" 86 + }, 87 + { 88 + "platform": "github", 89 + "url": "https://github.com/npmx-dev/npmx.dev/pull/645" 90 + } 91 + ] 92 + } 93 + ] 94 + }
+90
src/content/posts/2026-02-02-daily.json
··· 1 + { 2 + "title": "npmx Adopts Canonical Routing and Fast Meta Acceleration", 3 + "date": "2026-02-02T06:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Routing Architecture: Canonical Schema & Redirects", 8 + "summary": "Implemented a significant overhaul of the platform's URL structure to establish a new canonical routing schema (e.g., transitioning from `/{name}` to `/package/{name}`). This update resolves routing conflicts with reserved names like 'search', configures trailing slash normalization via Vercel, and provides a clear path for upcoming sections like sponsors, tools, and reports.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "github", 13 + "url": "https://github.com/npmx-dev/npmx.dev/pull/674" 14 + }, 15 + { 16 + "platform": "github", 17 + "url": "https://github.com/npmx-dev/npmx.dev/pull/649" 18 + }, 19 + { 20 + "platform": "github", 21 + "url": "https://github.com/npmx-dev/npmx.dev/pull/673" 22 + } 23 + ] 24 + }, 25 + { 26 + "title": "Performance: fast-npm-meta & Payload Slimming", 27 + "summary": "Integrated 'fast-npm-meta' to accelerate latest version resolution. Alongside this integration, the team significantly optimized data payloads, stripping unneeded historical version metadata to reduce typical package payload sizes from ~50k to 20k, effectively mitigating intermittent 504 timeout errors on uncached packages.", 28 + "relevanceScore": 9, 29 + "sources": [ 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/664" 33 + }, 34 + { 35 + "platform": "github", 36 + "url": "https://github.com/npmx-dev/npmx.dev/pull/675" 37 + } 38 + ] 39 + }, 40 + { 41 + "title": "Accessibility: High-Contrast & Semantic Upgrades", 42 + "summary": "Enhanced visual accessibility by implementing a dedicated high-contrast mode that respects the `prefers-contrast: more` media feature. Core UI elements like toggles and switches received border refinements for better visibility, and missing semantic headers (h1) were added to the search page for screen reader clarity.", 43 + "relevanceScore": 9, 44 + "sources": [ 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/684" 48 + }, 49 + { 50 + "platform": "github", 51 + "url": "https://github.com/npmx-dev/npmx.dev/pull/680" 52 + }, 53 + { 54 + "platform": "github", 55 + "url": "https://github.com/npmx-dev/npmx.dev/pull/660" 56 + } 57 + ] 58 + }, 59 + { 60 + "title": "atproto Adoption & Social Vision", 61 + "summary": "Discussion continues around using npmx as a catalyst for atproto adoption in the OSS world. Contributors are leading efforts to embed social protocol features directly into the utility, with the community noting that nine days of development have resulted in an 'insane' level of progress and feature-parity with legacy registries.", 62 + "relevanceScore": 9, 63 + "sources": [ 64 + { 65 + "platform": "bluesky", 66 + "url": "https://bsky.app/profile/patak.dev/post/3mdtaldnop22q" 67 + }, 68 + { 69 + "platform": "bluesky", 70 + "url": "https://bsky.app/profile/philippeserhal.com/post/3mdtygsbjrk2u" 71 + } 72 + ] 73 + }, 74 + { 75 + "title": "UX Refinements: README Copy & Collapsible Sidebar", 76 + "summary": "Upgraded the README experience by injecting copy-to-clipboard buttons directly into code blocks with visual success feedback. The package sidebar was also refactored into a collapsible component using the <details>/<summary> pattern, improving the logical tabbing order and allowing users to hide secondary info like optional dependencies.", 77 + "relevanceScore": 8, 78 + "sources": [ 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/636" 82 + }, 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/503" 86 + } 87 + ] 88 + } 89 + ] 90 + }
+94
src/content/posts/2026-02-02-midday.json
··· 1 + { 2 + "title": "npmx Scales Global Support and Refines Web Standards", 3 + "date": "2026-02-02T14:00:00.000Z", 4 + "type": "midday", 5 + "topics": [ 6 + { 7 + "title": "atproto Expansion & Community Leadership", 8 + "summary": "npmx has taken its first major step into decentralized social features with a new pull request from @baileytownsend.dev. This coincides with @patak.dev announcing an independent move to join @danielroe.dev as project steward. The community celebrated its growth on Bluesky, framing npmx as a catalyst to propel atproto adoption within the open-source ecosystem.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/baileytownsend.dev/post/3mdu5rrow722v" 14 + }, 15 + { 16 + "platform": "bluesky", 17 + "url": "https://bsky.app/profile/patak.dev/post/3mdt75lvzkk2z" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Accessibility & Theming Overhaul", 23 + "summary": "Implemented a suite of high-impact accessibility fixes, including standardized focus indicators for account menus and enhanced chart tooltip contrast in light mode. The project also introduced advanced background theming support via CSS variables, allowing users to choose from familiar background styles while ensuring 'prefers-contrast: more' settings are respected.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/697" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/684" 33 + }, 34 + { 35 + "platform": "github", 36 + "url": "https://github.com/npmx-dev/npmx.dev/pull/663" 37 + } 38 + ] 39 + }, 40 + { 41 + "title": "Markdown Reliability & Provider Integrations", 42 + "summary": "README rendering received a critical update to correctly resolve relative markdown links to source repository blob URLs (supporting GitHub, GitLab, Bitbucket, and more). This ensures users land on rendered documentation instead of raw text or CDN error pages. Additionally, code blocks now feature a 'copy-to-clipboard' utility with visual success feedback.", 43 + "relevanceScore": 9, 44 + "sources": [ 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/698" 48 + }, 49 + { 50 + "platform": "github", 51 + "url": "https://github.com/npmx-dev/npmx.dev/pull/636" 52 + } 53 + ] 54 + }, 55 + { 56 + "title": "Global Language Support (Hindi & more)", 57 + "summary": "Hindi support was officially added to the platform, following a community review process involving both Bluesky and Discord contributors. Updates were also delivered for Brazilian Portuguese, German, Arabic, and Polish, alongside a refinement of the translation sync logic to maintain consistent key ordering.", 58 + "relevanceScore": 8, 59 + "sources": [ 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/704" 63 + }, 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/726" 67 + }, 68 + { 69 + "platform": "github", 70 + "url": "https://github.com/npmx-dev/npmx.dev/pull/671" 71 + } 72 + ] 73 + }, 74 + { 75 + "title": "Data Accuracy & Layout Stability", 76 + "summary": "Corrected a misleading UI state where 'time.modified' was used to represent package updates; the system now correctly displays version publish dates. Layout shifts were mitigated by removing empty areas on package pages and fixing an intermittent 504 skeleton flicker. The team also overhauled the comparison tool to better handle binary-only packages and Firefox-specific scrollbar styling.", 77 + "relevanceScore": 8, 78 + "sources": [ 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/702" 82 + }, 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/706" 86 + }, 87 + { 88 + "platform": "github", 89 + "url": "https://github.com/npmx-dev/npmx.dev/pull/679" 90 + } 91 + ] 92 + } 93 + ] 94 + }
+94
src/content/posts/2026-02-02-nightly.json
··· 1 + { 2 + "title": "npmx Hits 1K Stars and Accelerates Global Scaling", 3 + "date": "2026-02-02T22:00:00.000Z", 4 + "type": "nightly", 5 + "topics": [ 6 + { 7 + "title": "Community Milestone: 1,000 GitHub Stars", 8 + "summary": "npmx officially reached 1,000 stars on GitHub, a massive testament to the community's rapid growth since launch. Project stewards Daniel Roe and Patak celebrated the milestone, while contributors emphasized the value of the project as a high-impact learning ground for junior developers entering open source.", 9 + "relevanceScore": 10, 10 + "sources": [ 11 + { 12 + "platform": "bluesky", 13 + "url": "https://bsky.app/profile/npmx.dev/post/3mdv4qumk6k22" 14 + }, 15 + { 16 + "platform": "bluesky", 17 + "url": "https://bsky.app/profile/jovidecroock.com/post/3mdv3ryddds2h" 18 + } 19 + ] 20 + }, 21 + { 22 + "title": "Search Logic & UX Overhaul", 23 + "summary": "Implemented significant improvements to the search experience, including exact package lookup fallbacks for short queries (fixing the 1-character search limitation). Search results now support clickable keywords that automatically navigate to filtered queries, and the UI was refined to prevent 'jumping' layouts during search page transitions.", 24 + "relevanceScore": 9, 25 + "sources": [ 26 + { 27 + "platform": "github", 28 + "url": "https://github.com/npmx-dev/npmx.dev/pull/729" 29 + }, 30 + { 31 + "platform": "github", 32 + "url": "https://github.com/npmx-dev/npmx.dev/pull/733" 33 + }, 34 + { 35 + "platform": "github", 36 + "url": "https://github.com/npmx-dev/npmx.dev/pull/762" 37 + } 38 + ] 39 + }, 40 + { 41 + "title": "atproto OAuth & Ecosystem Support", 42 + "summary": "Resolved critical blockers for atproto integration by implementing dynamic client URI resolution for Vercel preview deployments. This ensures OAuth flows work correctly across production, staging, and local environments. Community enthusiasm remains high as developers tease the first batch of integrated social features coming soon.", 43 + "relevanceScore": 9, 44 + "sources": [ 45 + { 46 + "platform": "github", 47 + "url": "https://github.com/npmx-dev/npmx.dev/pull/739" 48 + }, 49 + { 50 + "platform": "bluesky", 51 + "url": "https://bsky.app/profile/baileytownsend.dev/post/3mdu5rrow722v" 52 + } 53 + ] 54 + }, 55 + { 56 + "title": "A11y and Design System Polish", 57 + "summary": "Continued the push for 100% accessibility with improved focus indicators for dropdown menus and higher contrast focus rings across the site. The 'CallToAction' component was refactored using CSS Subgrid for perfect alignment, and a 'perfers-contrast' mode was implemented to support high-visibility system settings.", 58 + "relevanceScore": 8, 59 + "sources": [ 60 + { 61 + "platform": "github", 62 + "url": "https://github.com/npmx-dev/npmx.dev/pull/697" 63 + }, 64 + { 65 + "platform": "github", 66 + "url": "https://github.com/npmx-dev/npmx.dev/pull/746" 67 + }, 68 + { 69 + "platform": "github", 70 + "url": "https://github.com/npmx-dev/npmx.dev/pull/684" 71 + } 72 + ] 73 + }, 74 + { 75 + "title": "Global Language Expansion (Hindi & Arabic)", 76 + "summary": "Hindi support was added to the platform, leveraging AI-assisted translations followed by community review. Updates were also delivered for Arabic, Simplified Chinese, and Japanese, ensuring that new search filters and package comparison facets are fully localized.", 77 + "relevanceScore": 8, 78 + "sources": [ 79 + { 80 + "platform": "github", 81 + "url": "https://github.com/npmx-dev/npmx.dev/pull/704" 82 + }, 83 + { 84 + "platform": "github", 85 + "url": "https://github.com/npmx-dev/npmx.dev/pull/754" 86 + }, 87 + { 88 + "platform": "github", 89 + "url": "https://github.com/npmx-dev/npmx.dev/pull/765" 90 + } 91 + ] 92 + } 93 + ] 94 + }