Skip to content
CAI
Software that uses CAICheck a score

storytold/craft-libs

75.2

Strong · 7 November 2026

160.1k

lines of production code

Rust

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Behavioural changes

1 commit (0 fixes) modifying (repo-wide)

A change to existing behaviour in (repo-wide) — 1 commit, 119 files: “feat(pdf): share patched reading and rasterization”.

crates/pdf/read-only-contract, vendor/hayro-syntax/src/crypto · medium confidence · unverified

1 commit (0 fixes) modifying crates/font-store

A change to existing behaviour in crates/font-store — 1 commit, 3 files: “CP4.1: craft-libs\#486 review — listing Language packs never writes the record without the store lock (an install or removal repairs it); the font-store workflow pins actions/checkout to v7.0.1's commit”. Also in this area: 4 commits (0 fixes) modifying crates/font-store; 2 commits (1 fix) modifying crates/font-manager, crates/font-store.

(repo-wide) · low confidence · unverified

1 commit (0 fixes) modifying crates/font-store, crates/media, crates/text

A change to existing behaviour in crates/font-store, crates/media, crates/text — 1 commit, 10 files: “Enforce Rust coding standards via Clippy (\#372)” (refs \#372). Also in this area: 2 commits (0 fixes) modifying crates/text.

crates/text · medium confidence · unverified

1 commit (0 fixes) modifying crates/media-testkit

A change to existing behaviour in crates/media-testkit — 1 commit, 1 file: “craft-media: shared codec identifiers, one ByteSource, the testkit (1/10) (\#439)” (refs \#439).

crates/media-testkit · medium confidence · unverified

15 commits (1 fix) modifying crates/jpeg/src

A change to existing behaviour in crates/jpeg/src — 15 commits (1 fix), 2 files: “jpeg: test DAC conditioning and interleaved subsampled arithmetic scans”; “jpeg: reject decoder buffers above isize::MAX bytes whatever max\_alloc allows”; “jpeg: CodeRabbit fixes: the max\_alloc and damaged docs describe the combined check and block budget, SOF2's message names its coding”; and 12 more (refs \#4934, \#5003).

(repo-wide) · medium confidence · unverified

2 commits (0 fixes) modifying crates/menu

A change to existing behaviour in crates/menu — 2 commits, 16 files: “Add craft-menu: one menu definition, native on macOS and an egui bar on Windows, Linux and web (\#66)”; “craft-menu: shrink-to-fit bar, bar-run Quit, Window list opt-out on macOS; parse the minus sign (\#354)” (refs \#66, \#354).

crates/quit · medium confidence · unverified

2 commits (0 fixes) modifying crates/pdf/src/write

A change to existing behaviour in crates/pdf/src/write — 2 commits, 1 file: “pdf: CMYK blending without an output intent for plain print PDFs”; “krilla: CMYK print color in the vendored krilla, and a craft-pdf print preset”.

crates/pdf/src/write · medium confidence · unverified

2 commits (0 fixes) modifying licenses, vendor

A change to existing behaviour in licenses, vendor — 2 commits, 79 files: “feat(pdf): share patched reading and rasterization”; “feat(pdf): add shared guarded writer foundation”.

licenses · medium confidence · unverified

2 commits (1 fix) modifying crates/font-manager, crates/font-store

A change to existing behaviour in crates/font-manager, crates/font-store — 2 commits (1 fix), 33 files: “craft-font-catalog, craft-font-store and craft-font-manager: installed fonts, the font store and the Font Manager panel”; “Font store and Font Manager: review fixes”.

crates/font-manager · medium confidence · unverified

3 commits (0 fixes) modifying (repo-wide), crates/platform

A change to existing behaviour in (repo-wide), crates/platform — 3 commits, 17 files: “Share browser download resource ownership (\#226)”; “Add craft-platform with shared native dialog lifecycle helpers (\#224)”; “Share Linux and BSD desktop appearance observation (\#225)” (refs \#226, \#224, \#225).

crates/platform · low confidence · unverified

6 commits (0 fixes) modifying crates/proof/src/ru

A change to existing behaviour in crates/proof/src/ru — 6 commits, 3 files: “FU.5: craft-proof id, ru — the cased-letter rule for words in capitals (craft-libs\#485): a caseless part is no abbreviation; shared in\_capitals / capitals\_part”; “craft-proof — README: embedded\_locales() and the SCOWL byte count match build.rs with en-AU; ru: drop an unused binding (\#496 review)”; “CP6.13: craft-libs\#495 review — an oversized pack licence is skipped alone; a score (3 : 1) keeps its spaces in hr, it, pl, pt and ru; ' ,,' (a typed quote) is left to the quote rule in pl and ru; pt narration after a dialogue dash is no new sentence”; and 3 more (refs \#496). Also in this area: 9 commits (1 fix) modifying crates/proof.

(repo-wide) · low confidence · unverified

72 commits (4 fixes) modifying (repo-wide)

A change to existing behaviour in (repo-wide) — 72 commits (4 fixs), 13 files: “Add craft-quit: quit macOS apps through NSApplication terminate:”; “craft-font-catalog, craft-font-store and craft-font-manager: installed fonts, the font store and the Font Manager panel”; “Add craft-media: shared MP4/MOV, Matroska and bitstream code from FilmCraft (\#182)”; and 69 more (refs \#182, \#408, \#412, \#263, \#241, …).

(repo-wide) · low confidence · unverified

Fixes

18 commits (16 fixes) fixing crates/audio/src

A fix in crates/audio/src — 18 commits (16 fixs), 27 files: “craft-audio: review fixes, round 17 (\#442)”; “craft-audio: review fixes, round 3 (\#442)”; “craft-audio: review fixes, round 11 (\#442)”; and 15 more (refs \#442, \#441).

crates/audio/src · medium confidence · unverified

Test coverage

24 commits adding/updating tests in crates/keymap/tests; 3 commits adding/updating tests in crates/crw/tests.

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

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 75.

Lenses

  • Code Health 90
  • Architecture 98
  • Maturity 66
  • Readiness 75
  • Security 83
  • Event Sourcing 100
  • Performance 100

Changes since last survey

  • 300 commits — 236 feature/other, 64 fixes

By area

  • crates/proof — 121 commits
  • (repo) — 67 commits
  • crates/audio — 19 commits
  • crates/update — 14 commits
  • crates/ui — 9 commits
  • crates/doc — 6 commits
  • crates/font-store — 6 commits
  • crates/media — 6 commits
  • crates/print — 6 commits
  • crates/web-host — 5 commits
  • crates/fonts-build — 4 commits
  • vendor/hayro-syntax — 4 commits
  • (root) — 3 commits
  • .github/workflows — 3 commits
  • crates/docpath — 3 commits
  • crates/keymap — 3 commits
  • crates/crw — 2 commits
  • crates/font-catalog — 2 commits
  • crates/plate-test — 2 commits
  • crates/web-api — 2 commits

Notable commits

  • fix: FU.8: craft-proof cs — regression test from wordcraft#4683: a letter that lowercases to two chars (İ) still gets its one-letter edits
  • fix: Merge branch 'main' into fix/410-docking-handle-names
  • fix: Merge main into fix/craft-doc-review-points
  • fix: Merge origin/main into fix/497-coderabbit
  • fix: Merge pull request #107 from euisuh/fix/settings-permission-test-portability
  • fix: Merge pull request #145 from midasmatterhorn/fix/r4-settings-blank-file
  • fix: Merge pull request #146 from midasmatterhorn/fix/r4-cms-cube-domain
  • fix: Merge pull request #180 from bobbyjnichols/fix/atomic-smb-permissions
  • fix: Merge pull request #267 from fluorine/fix/fonts-build-ui-paths
  • fix: Merge pull request #367 from lehni/fix/native-bar-title
  • fix: Merge pull request #392 from Tomcatt/fix/standalone-update-whole-tree
  • fix: Merge pull request #426 from mockydevs/fix/path-as-rect-open-polyline
  • fix: Merge pull request #452 from ZIDAN44/fix/391-safe-release-link
  • fix: Merge pull request #460 from marshiyar/fix/update-package-manager-copies
  • fix: Merge pull request #463 from dotCooCoo/fix/keymap-intl-backslash-key
  • fix: Merge pull request #465 from Jeremy8776/fix/msi-context-native
  • fix: Merge pull request #468 from carkrueger/fix/cascade-on-real-monitors
  • fix: Merge pull request #474 from dotCooCoo/fix/krilla-gray-black
  • fix: Merge pull request #475 from dotCooCoo/fix/hayro-syntax-debug-closing-brace
  • fix: Merge pull request #476 from dotCooCoo/fix/keymap-iso-key-shift-symbol
  • …and 280 more

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

Survey your own repository

storytold/craft-libs 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 7 November 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit fd5e2feff6ea25bed371a99cc732b3968d621505 — the exact code this score is about.
  • Scored under rubric-2026.11.2 — the same rubric and the same method as every other entry in this index.
  • Measured by Canine Code Analyzer (cca.canine.dev) using cca measure-2026.11.3+preprod-5f8314471808.