All notable changes to this project are documented here. The format follows Keep a Changelog and the project adheres to Semantic Versioning.
Initial public release of the F# ARCP SDK against
spec/docs/draft-arcp-1.1.md.
Packages
Arcp.Core— wire types, codec,ARCPError,LeaseGrant.Arcp.Client—ArcpClient; in-memory / stdio / WebSocket transports; auto-ack scheduler; chunk assembler.Arcp.Runtime—ArcpServer; session & job managers; lease validator; per-job expiry watchdog; per-currency budget counters; agent inventory with version resolution.Arcp.AspNetCore— Kestrel endpoint mapping.Arcp.Giraffe— GiraffeHttpHandler.Arcp.Otel— OpenTelemetryActivitySourceand canonical span attributes.Arcp— umbrella re-exporting the curated public surface.Arcp.Cli—arcpglobal tool.
Feature coverage
All nine flag-gated features ship: heartbeat, ack, list_jobs,
subscribe, lease_expires_at, cost.budget, progress,
result_chunk, agent_versions.
Conventions
- Every public module and DU carries
[<RequireQualifiedAccess>]. - Every async public method ends with
CancellationToken. - Public surface uses BCL types (
Task<>, noAsync<>); noobj. - Every
.fsfile ≤ 300 lines; every function ≤ 50 lines. <TreatWarningsAsErrors>true</TreatWarningsAsErrors>plus<WarningsAsErrors>FS0025;FS0026;FS0040;FS0064</WarningsAsErrors>on every project.