Skip to content
CAI
Software that uses CAICheck a score

AshleyF/Color

41.7

Weak · 2 October 2026

932

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 a development environment for the colorForth language and GreenArrays architecture, built on .NET 6. It provides an interactive editor for writing and assembling code, a virtual machine emulator for execution, and a debugger for inspecting runtime state. Additionally, it includes a prototype program synthesis engine that searches for instruction sequences to match specified input-output examples.

Features

Initial implementation of console UI, device I/O, and serialization utilities

This change introduces the core utility modules for the application: Console.fs provides a buffered, character-cell based terminal interface with color support and status lines; Devices.fs handles console input/output and block-file storage for persistent data; and Serdes.fs implements a custom binary serialization format for program instructions, definitions, and comments, including tokenization for the editor. These components form the foundation for the editor, assembler, and machine visualization features.

Utility · high confidence

Initial machine core and debugger implementation

Introduces the core virtual machine (Machine.fs) and an interactive debugger (Debugger.fs) for the system. The machine executes a custom instruction set with support for memory operations, stack manipulation, and arithmetic, while the debugger provides real-time visualization of registers, memory, and stack state, allowing users to step through execution and inspect internal values.

Machine · high confidence

Initial prototype for program synthesis logic

Added a new F\# module in the Synthesis project that implements a basic program synthesis engine. This prototype defines a stack-based virtual machine with instructions like arithmetic, bitwise operations, and stack manipulation, and includes a search algorithm that attempts to find short instruction sequences to transform input states into expected output states based on provided examples.

Synthesis · high confidence

Initial release of colorForth development environment

This commit introduces the initial version of the Color project, a development environment for colorForth and GreenArrays architecture. It includes an F\#-based solution with five core components: a Machine emulator, an Editor for block files, an Assembler that watches for changes and compiles blocks, a Utility library, and a Synthesis module. The release also provides a .gitignore file, a Visual Studio solution file, and a README with setup instructions for .NET Core and usage examples.

(repo-wide) · high confidence

Initial release of the Assembler component

Introduced the Assembler module, which provides functionality to parse source code, manage macros (including control flow like if/else/for), and generate binary output. This component enables users to assemble code into a format suitable for the target device, handling address resolution and instruction packing.

Assembler · high confidence

Initial release of the interactive code editor

Introduces a new interactive editor for writing and assembling code, featuring normal and insert modes, undo/redo history, clipboard operations (cut/copy/paste), and an autocomplete system for instructions. The editor supports syntax highlighting with color-coded tokens, formatting and comment visibility toggles, and basic validation of instruction names.

Editor · high confidence

Behavioural changes

Added Blocks editor with serialization and new instruction support

The Blocks editor now supports saving and loading code via numbered text files (1.txt–10.txt), enabling persistent state and serialization. New language features include the 'break' instruction for debugging and control flow, an 'open line' command (o) for editing, and an 'else' macro. The editor also introduces color-coded word highlighting (red, yellow, green, white, gray) and toggles for format and comments, alongside a 'print' debugging instruction.

Blocks · high confidence

Dependencies

Migration to .NET 6.0

The project's build configuration has been updated to target .NET 6.0 across all components, including the Assembler, Editor, Machine, Synthesis, and Utility modules. This change ensures that the tools and underlying libraries now run on the .NET 6.0 runtime, which may affect compatibility with older .NET versions and introduces support for features and performance improvements specific to this release.

(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 42 → 42 (-0.7)
  • Rubric changed (rubric-2026.09.13 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 64 → 64 (+0.0)
  • Architecture 98 → 99 (+1.1)
  • Maturity 38 → 38 (+0.0)
  • Readiness 24 → 24 (+0.0)
  • Security 100 → 90 (-10.0)

New (1)

  • End-of-life runtime: .NET net6.0

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/Color 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 2 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 0cf0f2a5bb4c4746fdd2b79117f2d237fa9adfe1 — 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-351388015767.