Skip to content
CAI
Software that uses CAICheck a score

fsharpforyou/tour

48.7

Weak · 3 October 2026

7.9k

lines of production code

F#

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an interactive web application designed to teach F\# programming through documentation and a live code playground. It combines a React-based frontend with an F\# backend, utilizing Monaco for code editing and a sandboxed environment for executing user-written code. The application delivers structured lessons on F\# fundamentals and domain modeling, allowing users to browse syntax-highlighted content and immediately test concepts in a responsive interface.

Features

Add bookshop domain and collections documentation lessons

Added a series of new documentation lessons in \public/documentation/bookshop-domain\ (lessons 41–48) and \public/documentation/collections\ (lessons 30–34). The bookshop-domain lessons introduce domain modeling concepts including single-case union wrappers for identifiers, immutable catalog and inventory maps, shopping cart transformations, integer-cents pricing, order validation workflows, and explicit order state transitions. The collections lessons cover F\# list fundamentals, recursive structures, and standard library functions such as \map\, \filter\, \tryFind\, \exists\, \forall\, \choose\, and \partition\.

public/documentation · high confidence

Initial project scaffolding for F\# Tour

This change introduces the foundational structure for the F\# Tour application, including the main entry point (index.html), build configuration (vite.config.js, build.fsx), and development environment setup (flake.nix, .editorconfig). It establishes the basic HTML shell and Vite/React plugin configuration required to run the interactive tour.

(repo-wide) · high confidence

Initial release of the F\# documentation and playground application

The application is now available, providing a responsive interface for browsing F\# documentation and executing code. Users can navigate a structured table of contents, view syntax-highlighted markdown content, and interact with a Monaco code editor that compiles F\# code in a web worker. The app supports light and dark themes, persists user preferences in local storage, and displays compiler errors and console output from the sandboxed iframe environment.

App · high confidence

Behavioural changes

Redesigned user interface with new styling and navigation

The application has been visually redesigned, introducing a new CSS theme with updated color variables, typography, and layout structures. This includes a styled header with navigation links, a split-pane layout for the editor and documentation, and improved visual feedback for focus states and loading indicators. The changes also establish the foundational styles for the reading pane and brand elements, enhancing the overall look and feel of the tour application.

src/App · high confidence

Dependencies

Initial project setup with F\# and React dependencies

The application is initialized with a new F\# project (targeting .NET 10.0) and a Node.js environment. The F\# side uses Feliz 3.3.3, Fable 5.2.0, and various supporting libraries (Router, Elmish, Json) to build the UI. The JavaScript side relies on React 18.3.1, the Monaco Editor for code editing, and Vite 8.2.1 as the build tool, with Fable-standalone 2.11.0 bridging the two environments.

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

Lenses

  • Code Health 97 → 94 (-2.4)
  • Architecture 100 → 88 (-12.3)
  • Maturity 37 → 43 (+6.1)
  • Readiness 34 → 34 (-0.1)
  • Security 80 → 80 (+0.0)
  • Accessibility 71 (new)

New (6)

  • App.update (cyclomatic 25) (src/App/App.fs)
  • Hotspot: src/App/App.fs (src/App/App.fs)
  • Outdated: Fable.Core
  • Projects may be oversized for their cohesion
  • TourView.AppView (cognitive 26) (src/App/App.fs)
  • TourView.AppView (cyclomatic 26) (src/App/App.fs)

Architecture

  • Unchanged — 0 containers · 1 contexts · 0 edges

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

Survey your own repository

fsharpforyou/tour 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 3 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 d4c99ac90ccc8a960dd38a06a0db992c0b571412 — the exact code this score is about.
  • Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.