ForNeVeR/Fabricator
54.3
Adequate · 3 October 2026
950
lines of production code
F#
primary language
2
measurements over time
What this system is
Fabricator is a DevOps platform that manages environment state through declarative F\# scripts. It provides a command-line interface to apply or preview changes, handling resources such as files, downloads, Windows services, certificates, and system configurations. The system ensures integrity via SHA-256 verification and supports both cross-platform and Windows-specific infrastructure tasks.
Features
Added example executable for installing Readeck as a Windows service
The Fabricator.Example project now includes a console application that demonstrates how to use the Fabricator library to install the Readeck application and wrap it as a Windows service using Shawl. The example configures specific versions and SHA-256 hashes for downloading Readeck and Shawl, handles file caching and unpacking, and defines the service configuration including the execution account and command-line arguments.
Fabricator.Example · high confidence
Automated version management and CI workflows via Generaptor
This change introduces a new automated versioning system and migrates CI workflows to code generation. New PowerShell scripts, Get-Version.ps1 and Update-Version.ps1, allow the system to determine the current version from git tags or project files and update version strings in Directory.Build.props and README.md respectively. The CI workflows (main, docs, release) are now defined in scripts/github-actions.fsx using the Generaptor.Library (v1.12.0) DSL, replacing manual YAML definitions. This enables consistent workflow structures, automated release packaging, and documentation publishing on GitHub Pages.
scripts · high confidence
Initial implementation of the IResource interface
This change introduces the core IResource interface within Fabricator.Core, defining the contract for resources with a PresentableName and methods to check if already applied and to apply them. It also includes the AssemblyInfo file to configure internal visibility for tests and establishes MIT licensing headers for the new files.
Fabricator.Core · high confidence
Initial release of Fabricator v0.5.0
This entry marks the initial public release of Fabricator, a hackable DevOps platform for managing environment state via F\# scripts. The release includes the core library packages (Fabricator.Core, Fabricator.Console, Fabricator.Resources) and introduces new resources for managing .NET global tools (DotNetTool.Install) and Windows X.509 certificates (WindowsCertificates.trustedCertificate). The project requires .NET SDK 9.0 or later for development and targets .NET 9.0 for runtime, with build tooling updated to use the .slnx format and .NET SDK 10.0.401.
(repo-wide) · high confidence
Introduce console CLI with apply and check commands
The Fabricator.Console project now provides a command-line interface with two primary commands: 'apply' to apply resource changes to the current environment, and 'check' to preview upcoming changes without taking action. The entry point handles argument parsing, supports F\# script invocation, and returns specific exit codes for success, invalid arguments, execution errors, and partial application status.
Fabricator.Console · high confidence
New resource types for managing files, downloads, archives, and system configurations
This release introduces a suite of new resources in Fabricator.Resources, enabling declarative management of local files, directories, and downloads with SHA-256 integrity verification, as well as system-level configurations. Users can now manage Chocolatey packages, .NET global tools, and Windows services (including creation, deletion, and start/stop control) on Windows. Cross-platform support is added via a resource for managing /etc/hosts entries, while Windows-specific capabilities include installing X.509 certificates into system stores and extracting ZIP archives with hash validation.
Fabricator.Resources · high confidence
Test coverage
Added tests for console entry point and resource implementations
Added test coverage for the console entry point's argument parsing behavior, as well as for the File, HostsFile, and WindowsCertificates resource implementations, verifying their presentable names, idempotency, and application logic.
Fabricator.Tests · high confidence
Dependencies
Added .NET global tool configuration for DocFX
The project now includes a .config/dotnet-tools.json file that registers DocFX version 2.81.0 as a .NET global tool, enabling local execution of documentation generation commands. A corresponding license file (MIT) has also been added to satisfy tooling requirements.
.config · high confidence
Initial project structure and dependency configuration
This change introduces the foundational project structure for the Fabricator infrastructure automation framework, defining five new project files: Fabricator.Core (core interfaces), Fabricator.Console (CLI and orchestration), Fabricator.Resources (deployment resources like files, services, and certificates), Fabricator.Example (sample executable), and Fabricator.Tests (test suite). It establishes the dependency graph, including references to MedallionShell, TruePath, and TruePath.SystemIo in the resources package, and configures the test environment with xUnit, Microsoft.NET.Test.Sdk, and TaskBuilder.fs.
(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 56 → 54 (-1.7)
- Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 96 → 96 (+0.0)
- Architecture 95 → 98 (+2.9)
- Maturity 35 → 35 (+0.0)
- Readiness 68 → 68 (+0.0)
- Security 69 → 62 (-7.7)
Resolved (1)
- Documentation: no architecture or design documentation (docs/index.md)
Changes since last survey
- 3 commits — 3 feature/other, 0 fixes
By area
- .config/dotnet-tools.json — 2 commits
- .github/workflows — 1 commit
Notable commits
- change: Update dependency docfx to v2.80.1
- change: Update dependency docfx to v2.81.0
- change: Update dependency ubuntu to v26
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ForNeVeR/Fabricator 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 b51e14d5e20c78bad4713112bb7aaf6861928dc9 — 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.