Skip to content
CAI
Software that uses CAICheck a score

firestormforum/firestorm

31.9

Weak · 6 August 2026

84

lines of production code

Elixir

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a mature, nearly 1.0 release of a Phoenix-based web application that has undergone significant architectural refactoring. The codebase has stripped away legacy Phoenix scaffolding, default templates, and obsolete test suites to adopt a more modular and modern stack, including Webpack for asset management and Ueberauth for authentication. The removal of default error messages and user management modules suggests a shift toward custom error handling and a different approach to user data, likely integrated with external providers or a new internal structure.

Removals

Removed legacy Page and User controllers

The legacy PageController and UserController modules have been removed from the application. This eliminates the previous routing and rendering logic for the site's home page and user management endpoints (index, new, create, show, edit, update, delete), indicating a structural shift in how these pages are served or a migration to a different architectural pattern.

_lib/firestorm\web/web/controllers · high confidence

Removed legacy user template files

The user index, show, edit, and new templates, along with the shared form partial, have been deleted from the application. This removes the previous user interface components, likely to be replaced by newer implementations such as the user editor and post-list components introduced in the same set of changes.

_lib/firestorm\web/web/templates/user · high confidence

Behavioural changes

Removed Brunch asset build configuration

The Brunch build configuration file (brunch-config.js) has been removed from the assets directory, indicating a shift away from the Brunch asset pipeline.

assets · high confidence

Removed default Bootstrap 3.3.5 CSS from the application

The default CSS files \assets/css/app.css\ and \assets/css/phoenix.css\ have been removed. The \phoenix.css\ file contained the full source code for Bootstrap 3.3.5, including all glyphicons and grid system styles. This change removes the built-in Bootstrap styling from the application, likely to allow for a custom theme or a different CSS framework.

assets/css · high confidence

Removed default Ecto validation error messages

The default English error messages for Ecto validation changesets (such as 'can't be blank', 'has already been taken', and various length/number constraints) have been removed from the application. This means the application will no longer display these specific default error messages to users, likely requiring custom translations or error handling to provide user-friendly feedback for form validation errors.

priv · high confidence

Removed legacy Phoenix JavaScript assets

The legacy JavaScript entry point (app.js) and the Phoenix Socket connection module (socket.js) have been removed from the frontend build. This eliminates the default Phoenix channel setup, indicating a shift away from the older asset bundling approach.

assets/js · high confidence

Removed legacy Phoenix application startup and default templates

The legacy application startup module (FirestormWeb.Application) and repository configuration (FirestormWeb.Repo) have been removed, indicating a shift away from the default Phoenix application structure. Additionally, the default Phoenix welcome page template has been deleted, removing the standard 'Welcome to Phoenix' landing page from the application.

_lib/firestorm\web · high confidence

Removed legacy Phoenix configuration files

The standard Phoenix application configuration files (config.exs, dev.exs, prod.exs, prod.secret.exs, and test.exs) have been deleted from the config directory. This removes the default database connection settings, endpoint configurations, and logger setups that were previously used to initialize the application's environment-specific behavior.

config · high confidence

Removed legacy Phoenix view templates and helpers

The legacy Phoenix view templates and helper modules have been removed from the application. Specifically, the \ErrorHelpers\ module for translating and building error messages, the \ErrorView\ for rendering 404/500 pages, and the \LayoutView\, \PageView\, and \UserView\ modules have all been deleted. This change eliminates the default error handling and layout views that were previously used to render error pages and user data.

_lib/firestorm\web/web/views · high confidence

Removed legacy Phoenix web module scaffolding

The legacy Phoenix web module scaffolding has been removed from the codebase. Specifically, the \FirestormWeb.Web\ module and its associated helper modules (\Endpoint\, \Gettext\, \Router\, and \Web\) have been deleted. This cleanup eliminates the default Phoenix application structure, indicating a shift away from the initial template setup towards a more customized or modular architecture.

_lib/firestorm\web/web · high confidence

Removed legacy app layout template

The default application layout template (app.html.eex) has been removed from the project. This template previously provided the base HTML structure, including the header, navigation, flash message alerts, and script tags. Its removal indicates a shift in how the application's core layout is managed, likely replaced by a new templating or component-based approach.

_lib/firestorm\web/web/templates/layout · medium confidence

Removed legacy user management module and schema

The \FirestormWeb.Forums\ module, which previously handled user listing, creation, updates, and deletions, has been removed from the codebase. Additionally, the \FirestormWeb.Forums.User\ Ecto schema defining the \forums\_users\ table structure has been deleted. This change eliminates the old user management boundary, likely as part of a broader refactoring or migration to a different user handling approach.

_lib/firestorm\web/forums · high confidence

Removed user socket implementation

The file defining the user socket module for Phoenix channels has been deleted, removing the associated socket connection and authentication logic from the application.

_lib/firestorm\web/web/channels · high confidence

Update project documentation and patron acknowledgments

The README.md has been updated to reflect the project's current status as a mature, nearly 1.0 release, including a build status badge and links to client implementations (Elm, Vue, Flutter, React Native). The PATRONS.md file was updated to include missing social media links for patrons Sergey Yanovitsky and Tomasz Tomczyk. Additionally, the Credo configuration file (.credo.exs) was removed from the repository, and the .gitignore was updated to exclude screenshots.

(repo-wide) · high confidence

Test coverage

Removed legacy test support modules; Removed obsolete forums test suite; Removed obsolete test files.

Dependencies

Upgrade Elixir, Phoenix, and all dependencies

The project has been upgraded to Elixir 1.7.3 and Phoenix 1.3.3 (with Phoenix 1.3.4 in the lockfile). All dependencies have been updated to their latest compatible versions, including Phoenix HTML, Cowboy, Ecto, and various new libraries such as Ueberauth, Bamboo, Earmark, and ExAdmin. The build tooling has also been updated, with Brunch being removed in favor of Webpack.

(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 32 → 32 (+0.0)
  • Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

Lenses

  • Architecture 69 → 69 (+0.0)
  • Maturity 17 → 17 (+0.0)
  • Readiness 17 → 17 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (1)

  • The project was funded by Kickstarter but there is no link to the PATRONS.md patrons file or any ongoing funding status. (README.md)

New (2)

  • The README links to PATRONS.md but does not describe how to access or contribute to the Patreon list. (README.md)
  • The README states Firestorm is at version 0.10 and nearly ready for a 1.0 release but does not state any current version number or describe how to get started with the Phoenix backend. (README.md)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

firestormforum/firestorm 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 6 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit e12c67d4c5ed568e278c58cae27adda2287a5b9e — the exact code this score is about.
  • Scored under rubric-2026.08.19 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer latest.