Skip to content
CAI
Software that uses CAICheck a score

AshleyF/FScheme

35.1

Weak · 17 October 2026

467

lines of production code

F#

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a Scheme interpreter that executes code by evaluating expressions within a specific environment. Its primary function is to manage variable scoping, ensuring that lambda argument bindings correctly merge with the captured definition-time environment. The system specifically addresses bugs related to variable shadowing to maintain accurate scope during function calls.

Fixes

Fixes environment shadowing in lambda evaluation

Corrects a bug in the Scheme interpreter where lambda argument bindings incorrectly shadowed existing environment variables. The fix ensures that new parameter bindings are correctly merged with the captured definition-time environment, resolving issues with variable scope and shadowing during function calls.

(repo-wide) · 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

Baseline

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

Lenses

  • Code Health 90
  • Architecture 69
  • Maturity 34
  • Readiness 10
  • Security 100

Changes since last survey

  • 24 commits — 22 feature/other, 2 fixes

By area

  • (root) — 10 commits
  • Docs/intro.md — 3 commits
  • Docs/Images — 2 commits
  • (repo) — 1 commit
  • Docs/amb.md — 1 commit
  • Docs/debugging.md — 1 commit
  • Docs/functional_i.md — 1 commit
  • Docs/functional_o.md — 1 commit
  • Docs/lambda.md — 1 commit
  • Docs/let.md — 1 commit
  • Docs/letstar.md — 1 commit
  • Docs/library.md — 1 commit

Notable commits

  • fix: Bug fix: environment shadowing (thanks to Steelworks for the fix)
  • fix: Fixed markdown page name
  • change: Corrected link
  • change: Create README.md
  • change: Create license.txt
  • change: Functional IO
  • change: Functional IO
  • change: Historical debugging
  • change: Merge pull request #2 from dlidstrom/patch-1
  • change: Minor blog series corrections
  • change: Minor typo
  • change: More moving blog to github
  • change: Moving blog to github
  • change: Moving blog to github
  • change: Moving from sandbox
  • change: Moving more of blog to github
  • change: Typo
  • change: Update functional_o.md
  • change: Update intro.md
  • change: Update intro.md
  • …and 4 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

AshleyF/FScheme 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 17 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 75ac76f56245f5066757a7b9f232f3be27707c8c — the exact code this score is about.
  • Scored under rubric-2026.10.5 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-fe8540b5da9b.