Skip to content
CAI
Software that uses CAICheck a score

ArtSabintsev/FontBlaster

55.8

Adequate · 1 October 2026

208

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a Swift library named FontBlaster designed to load and register fonts from application bundles. It provides recursive directory scanning and thread-safe state management to ensure reliable font discovery without race conditions. The library includes comprehensive unit tests to verify correct registration, duplicate prevention, and robust handling of invalid or non-standard font files.

Features

Added Xcode workspace configuration for Swift Package Manager

A new \contents.xcworkspacedata\ file has been added to the \.swiftpm/xcode/package.xcworkspace\ directory. This change establishes the Xcode workspace structure required for the Swift Package, allowing the package to be opened and edited directly within Xcode.

.swiftpm · high confidence

Behavioural changes

Recursive font scanning and thread-safe state management

FontBlaster now scans directories recursively to discover and load fonts in subdirectories, rather than only checking the top-level bundle. The internal state for loaded fonts and debug settings is protected by a lock, allowing the blast() method to be called safely from any thread without race conditions.

Sources · high confidence

Updated Example project to use Swift Package Manager

The Example application has been modernized to replace legacy dependency managers (CocoaPods and Carthage) with Swift Package Manager. The Xcode project now references FontBlaster as a local Swift package, and the sample code demonstrates loading fonts via the FontBlaster API in a TableViewController.

Example · high confidence

Test coverage

Added unit tests for FontBlaster font loading behavior

Added a new test suite for FontBlaster that verifies core font-loading functionality. The tests confirm that bundled fonts (such as OpenSans variants) are correctly registered, that re-blasting a bundle does not create duplicate entries, and that already-registered fonts are still reported after a reset. Additionally, the suite validates that fonts with non-standard file extensions (e.g., uppercase .TTF) are loaded correctly and that invalid font files are safely ignored without causing errors.

Tests · high confidence

Dependencies

Add Swift Package Manager support for iOS 17, tvOS 17, and macOS 14

The project now includes a Package.swift manifest, enabling installation via Swift Package Manager. This update targets iOS 17, tvOS 17, and macOS 14, and configures the FontBlaster library along with its associated tests.

(dependencies) · high 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 56 → 56 (-0.2)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 39 → 39 (+0.0)
  • Readiness 55 → 58 (+3.3)
  • Security 100 → 100 (+0.0)

Resolved (1)

  • Documentation: no architecture or design documentation (README.md)

New (2)

  • Coverage not measured — Swift suite
  • Documentation: no project overview (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

ArtSabintsev/FontBlaster 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 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 88c422f6af32ec10f713e0e31988fc7d0b50d89a — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.