Skip to content
CAI
Software that uses CAICheck a score

frankvalbuena/Boundaries

46.2

Weak · 21 September 2026

1.2k

lines of production code

Swift

with JavaScript

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a Swift-based dependency injection and object graph management framework called 'Boundaries'. It provides a structured approach to defining boundaries, managing dependencies through a resolver, and composing containers with sub-boundaries. The project includes the core framework, a comprehensive test suite, and full Swift Package Manager integration for easy adoption.

Features

Added Boundaries framework and test suite

The Boundaries framework is now available for use in Xcode projects, providing a set of Swift types for managing boundaries and dependencies. This change includes the Xcode project configuration, the framework's source files, and a corresponding test target with example usage to verify the framework's functionality.

Boundaries.xcodeproj, BoundariesTests, Configuration · high confidence

Added Xcode workspace configuration for Swift Package Manager

A new Xcode workspace file (contents.xcworkspacedata) was added to the .swiftpm/xcode/package.xcworkspace directory. This change enables the Swift Package Manager to generate and manage the Xcode project structure, facilitating easier development and integration with Apple's IDE.

.swiftpm · high confidence

Introduce the Boundaries framework for object graph construction

The Boundaries framework has been added, providing a new architecture for handling object graph construction. This includes core protocols and types such as Boundary, Container, and RootBoundary, along with supporting components like InputPort, Resolver, and Factory. The framework enables developers to define boundaries, manage dependencies through a resolver, and compose container boundaries with up to 20 sub-boundaries.

Boundaries · high confidence

Dependencies

Add Swift Package Manager support

A new Package.swift file has been added to the project, enabling Swift Package Manager integration for the 'Boundaries' library and 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 48 → 46 (-1.5)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 92 → 100 (+7.7)
  • Architecture 69 → 69 (+0.0)
  • Maturity 52 → 60 (+8.7)
  • Readiness 24 → 33 (+9.1)
  • Security 100 → 95 (-5.0)
  • Accessibility 42 (new)

Resolved (10)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • LLM evaluation failed
  • No exposed public API
  • Test reliability not included
  • TooManyMethods: ResolverStack (Boundaries/Resolver.swift)
  • complexity unreadable for .swift — churn × complexity hotspots could not be measured
  • early-stage repository — too few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness
  • git history depth insufficient

New (5)

  • Coverage not measured — Swift suite
  • Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
  • Documentation: no usage examples (README.md)
  • Duplicated block (5 lines × 17) (Boundaries/List.swift)
  • Members sharing a duplicated core (17 members, 50+ identical tokens) (Boundaries/List.swift)

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

Survey your own repository

frankvalbuena/Boundaries 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 35b4df913853b6f7db049100f4d47444d7c1882d — 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.