Skip to content
CAI
Software that uses CAICheck a score

shixiangxi0/Cobweb

48.7

Weak · 21 September 2026

19.5k

lines of production code

JavaScript

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Housekeeping

23 commits touching docs/config only — no user-facing changes this sprint

A non-behavioural change (docs/formatting/config) in (repo-wide) — 23 commits, 14 files.

(repo-wide) · high confidence · unverified

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 50 → 49 (-1.1)
  • Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 43 → 42 (-0.1)
  • Architecture 95 → 71 (-24.0)
  • Maturity 76 → 71 (-5.5)
  • Readiness 32 → 38 (+5.6)
  • Security 91 → 90 (-1.0)

Resolved (35)

  • (anonymous) (cognitive 18) (clients/shared/viewStateBuilder.js)
  • (anonymous) (cognitive 18) (packages/core/src/Scheduler.js)
  • (anonymous) (cyclomatic 16) (packages/core/src/Scheduler.js)
  • (anonymous) (cyclomatic 19) (clients/shared/viewStateBuilder.js)
  • (anonymous) (cyclomatic 22) (clients/shared/viewStateBuilder.js)
  • Coverage not included — suite not readable by the collector
  • Critical CVE: [GHSA redacted] (pnpm-lock.yaml)
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • High CVE: [GHSA redacted] (pnpm-lock.yaml)
  • High CVE: [GHSA redacted] (pnpm-lock.yaml)
  • High CVE: [GHSA redacted] (pnpm-lock.yaml)
  • High CVE: [GHSA redacted] (pnpm-lock.yaml)
  • LLM evaluation failed
  • Low vulnerability: [GHSA redacted] (pnpm-lock.yaml)
  • No exposed public API
  • Test reliability not included
  • _inheritContext (cognitive 19) (packages/core/src/State.js)
  • _inheritContext (cyclomatic 16) (packages/core/src/State.js)
  • _normalizeBinding (cyclomatic 16) (packages/core/src/State.js)
  • afterFire (cognitive 40) (games/sts/src/bindings/lifecycle.js)
  • …and 15 more

New (69)

  • AnimationQueue.setPaused (cognitive 17) (clients/phaser/scenes/battle/animation/animationQueue.js)
  • App.App (cognitive 113) (clients/ink-cli/App.jsx)
  • App.App (cyclomatic 84) (clients/ink-cli/App.jsx)
  • BattleAnimator.playClip (cyclomatic 20) (clients/phaser/scenes/battle/animation/battleAnimator.js)
  • ClassTooLong: BattleAnimator (clients/phaser/scenes/battle/animation/battleAnimator.js)
  • ClassTooLong: BattleScene (clients/phaser/scenes/battle/battleScene.js)
  • Coverage not measured — JavaScript/TypeScript suite
  • Critical CVE: [GHSA redacted] (pnpm-lock.yaml)
  • Documentation: no architecture or design documentation (docs/因果世界与案例分析.md)
  • Documentation: no architecture or design documentation (docs/如何理解双世界理论.md)
  • Documentation: no installation or build instructions (README.md)
  • Engine.createEngine (cognitive 32) (packages/core/src/Engine.js)
  • FileTooLong: ink-cli/App.jsx (clients/ink-cli/App.jsx)
  • FileTooLong: session/index.js (games/sts/src/session/index.js)
  • FunctionTooLong: App.App (clients/ink-cli/App.jsx)
  • FunctionTooLong: FlowScreen.createCardOffer (clients/phaser/scenes/shared/flow/FlowScreen.js)
  • FunctionTooLong: Scheduler.createScheduler (packages/core/src/Scheduler.js)
  • FunctionTooLong: State.createState (packages/core/src/State.js)
  • FunctionTooLong: battleStatusChips.drawStatusIconMotif (clients/phaser/scenes/battle/view/battleStatusChips.js)
  • FunctionTooLong: battleViews.createCardNode (clients/phaser/scenes/battle/view/battleViews.js)
  • …and 49 more

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

Survey your own repository

shixiangxi0/Cobweb 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 67bacc0f7ffe7aa65538d2cbc872fdc942bfc12a — 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-28e75b8e3254.