ArtSabintsev/FontBlaster
55.8
Adequate · 1 October 2026
208
lines of production code
Swift
primary language
2
measurements over time
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.