Logo ProcessCore

Implementation Guide

The repository now includes F# implementation projects in addition to the markdown specification. The implementation is intentionally small and follows the schema/spec work rather than replacing it.

Projects

Project

Role

Runtime

src/ProcessCore

In-memory ProcessCore model, YAML codecs, SQL profile, graph traversal, and table projection helpers

.NET, JavaScript, Python

tests/ProcessCore.Tests

Shared Pyxpecto tests for core, YAML, and SQL behavior

.NET, JavaScript, Python

ProcessCore User Documentation

The F# object model, YAML codec, graph traversal helpers, fragment selector providers, and table views are documented in the ProcessCore user guide.

SQL Profile

The SQL profile artifacts live in schemas/sql/:

ProcessCore.SQL inside the consolidated ProcessCore project mirrors the SQL profile:

Runtime Adapters

Runtime-specific SQL drivers live in target-specific files under src/ProcessCore/SQL/:

The JavaScript and Python adapter projects compile as .NET stubs outside their Fable runtime so the solution can build while still exposing useful runtime code after transpilation.

Commands

.\build.cmd BuildSolution
.\build.cmd RunTests
.\build.cmd RunTestsAll
.\build.cmd TestJs
.\build.cmd TestPy

Repo-level Node tooling is already present:

npm run test:js

Python test execution uses uv through the FAKE TestPy and RunTestsAll targets.

Type something to start searching.