Skip to content
CAI
Software that uses CAICheck a score

ExLibrisGroup/SpineOMatic

45.3

Weak · 28 September 2026

5.1k

lines of production code

VB.NET

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Behavioural changes

SpineOMatic v8.1.4 bug fix release

This update addresses several stability and usability issues in the SpineOMatic application. It fixes a bug where scanning barcodes with trailing blanks caused errors, and resolves a System.NullReferenceException. Additionally, it corrects the persistence of the start position settings and fixes an issue with Windows 11 printing. The release also removes deprecated Alma access methods and associated licensing checks, simplifying the user experience by removing the license agreement screen and related server connectivity checks.

(repo-wide) · high confidence

Updated assembly metadata and regenerated project settings

The application's assembly metadata has been updated: the company name changed from 'Boston College' to 'ExL', the copyright year from 2012 to 2021, and the version numbers were bumped to 8.1.4.0. Additionally, the project's generated settings and resources files were regenerated, updating the internal tooling versions (e.g., from 4.0.0.0 to 16.0.0.0 for resource builders) and adjusting method signatures in the settings designer code.

My Project · high confidence

Dependencies

Upgrade .NET Framework target to v4.8

The project file has been updated to target .NET Framework v4.8, replacing the previous v2.0 target. Additionally, the build configuration now explicitly sets Prefer32Bit to false and includes a reference to System.Web.Extensions, while also adding an app.config file to the project structure.

(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 42 → 45 (+3.3)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 86 → 84 (-1.4)
  • Architecture 86 → 91 (+5.6)
  • Maturity 41 → 41 (+0.0)
  • Readiness 17 → 23 (+6.4)
  • Security 100 → 100 (+0.0)

Resolved (8)

  • Build did not complete in the analyzer
  • Duplicated block (11 lines × 2) (Form1.vb)
  • Duplicated block (12 lines × 2) (Form1.vb)
  • No exposed public API
  • Shell project: SpineLabeler (SpineLabeler.vbproj)
  • XML-doc coverage: SpineLabeler (SpineLabeler.vbproj)
  • early-stage repository — too few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness

New (9)

  • Documentation: no installation or build instructions (README.md)
  • MethodTooLong: Form1.Custom2 (Form1.vb)
  • MethodTooLong: Form1.InstallSettings (Form1.vb)
  • MethodTooLong: Form1.ManualPrint_Click (Form1.vb)
  • MethodTooLong: Form1.PrintDocument2_PrintPage (Form1.vb)
  • MethodTooLong: Form1.btnScan_Click (Form1.vb)
  • MethodTooLong: Form1.getBarcodeFile (Form1.vb)
  • MethodTooLong: Form1.printCallNum (Form1.vb)
  • No ADRs found

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

Survey your own repository

ExLibrisGroup/SpineOMatic 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 28 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 0e9aa365f2dd008a3959706bb656850a1a43ac11 — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-2d9048c36d26.