Skip to content
CAI
Software that uses CAICheck a score

puemos/browser-extension-template

54.0

Adequate · 21 September 2026

1.6k

lines of production code

TypeScript

with JavaScript

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.