puemos/browser-extension-template
54.0
Adequate · 21 September 2026
1.6k
lines of production code
TypeScript
with JavaScript
4
measurements over time
What this system is
This system is a browser extension built with React, Tailwind CSS, and Storybook, featuring a modular architecture that separates background logic, content scripts, and user interface components. It provides a simplified user experience focused on displaying personalized playlist recommendations and managing basic settings, while removing legacy popup interfaces. The codebase is organized into distinct modules for home, settings, and about pages, supported by a shared design system and automated build scripts.
Features
New Home page with personalized playlist recommendations
The options page now features a 'Made for You' section that displays a horizontal scroll of album artwork and titles, providing users with daily updated personal playlists.
src/options/src/modules/Home · medium confidence
New build and development scripts for modular extension components
A new set of shell scripts has been added to the \scripts/\ directory to manage the build and development workflows for the extension's modular components. The \build.sh\ script orchestrates the compilation of core, design system, background, content, and options modules, while \dev.sh\ launches parallel development servers for each component. Additional scripts handle cleaning the \dist\ directory, copying assets, and launching Storybook for the popup component.
scripts · high confidence
Behavioural changes
Major project restructuring and documentation overhaul
The repository has been significantly restructured, removing the legacy build.sh script and adding a dist directory to .gitignore. The project's documentation has been completely rewritten: the README now details a new tech stack (React, shadcn/ui, Storybook, Redux, RxJS), provides a high-level architecture diagram, and explains core concepts like entities, use cases, and controllers. Additionally, the CODE\_OF\_CONDUCT and CONTRIBUTING files had their indentation and whitespace corrected.
(repo-wide) · high confidence
Options page restructured with new About and Settings modules
The options page has been redesigned to include dedicated About and Settings modules. The About module now displays the extension version and provides a link to the project's GitHub repository. The Settings module allows users to increment or decrement a numeric option value. These changes are supported by a new Storybook configuration for component testing and a simplified entry point that removes Chakra UI providers in favor of Tailwind CSS styling.
src/options, src/options/src/modules/About, src/options/src/modules/Settings · high confidence
Removed legacy popup UI components and build scripts
The extension's popup interface, including the navbar, settings, about, and empty state views, has been removed from the codebase. Corresponding build scripts and configuration files (manifest, theme, gitignore) have also been deleted, indicating a significant reduction in the extension's user-facing features and build complexity.
src/extension · medium confidence
Reworked content page with new UI components and Storybook integration
The content page has been redesigned to feature a tabbed interface with Home, Settings, and About sections. The Home tab displays a welcome message and project link, the Settings tab allows users to increment or decrement a counter value, and the About tab displays the extension version. This new layout is supported by a shared design system providing reusable UI components (Button, Tabs, Input, etc.) and Storybook configuration for component documentation and testing.
(repo-wide) · high confidence
Reworked home page layout and added background script interaction
The home module now renders a 'Made for You' section displaying a horizontal scrollable list of album artworks with titles and artists. The background script has been updated to toggle the visibility of the extension's root app container when the browser action is clicked, and the background build configuration has been adjusted to target ES2022 and output to a new dist directory.
src/background, src/content/src/modules/Home · medium confidence
Dependencies
Update project dependencies and tooling
The project's dependency manifests and lockfiles have been updated across multiple packages. Key changes include the addition of Prettier 2.8.7 as a dev dependency in the core, background, and content packages. The options package (formerly popup) has been restructured with new dev dependencies for Storybook 7.0.2, Tailwind CSS, PostCSS, and related tooling, while removing Chakra UI and Emotion dependencies in favor of a custom design system and Lucide React icons. Additionally, the background and options packages have been moved to new directory locations (src/background and src/options), and their package.json files have been updated to reflect the new relative paths for shared dependencies like @extension/core.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 47 → 54 (+6.6)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 83 → 93 (+9.6)
- Architecture 69 → 94 (+24.6)
- Maturity 64 → 67 (+3.2)
- Readiness 34 → 44 (+10.0)
- Security 46 → 50 (+3.7)
- Accessibility 70 → 70 (+0.0)
Resolved (66)
- Coverage not included — suite not readable by the collector
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Dependency hygiene not measured — no supported dependency manifest was read
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/background/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/background/package-lock.json)
- …and 46 more
New (104)
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Critical CVE: [GHSA redacted] (src/content/package-lock.json)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/background/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/background/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- High CVE: [GHSA redacted] (src/content/package-lock.json)
- …and 84 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
puemos/browser-extension-template was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 5f5d6740f8b18e0a9f88156f0e21358e129bc7b5 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-b84573e22831.