elsa-core/CLAUDE.md
2026-07-14 23:03:03 +02:00

2.1 KiB

main Development Guidelines

Auto-generated from all feature plans. Last updated: 2026-04-24

Active Technologies

  • C# latest (<LangVersion>latest</LangVersion>), nullable reference types enabled, implicit usings enabled — per src/Directory.Build.props. + Elsa.Workflows.Runtime, Elsa.Workflows.Runtime.Distributed, Elsa.Hosting.Management (existing heartbeat), Elsa.Http and Elsa.Scheduling (first ingress-source adapters), Elsa.Api.Common (ElsaEndpoint<TRequest, TResponse> on FastEndpoints), Elsa.Features (IShellFeature), Microsoft.Extensions.DependencyInjection, Elsa.Mediator. (002-graceful-shutdown)

Project Structure

src/
tests/

Commands

Add commands for C# latest (<LangVersion>latest</LangVersion>), nullable reference types enabled, implicit usings enabled — per src/Directory.Build.props.

Code Style

C# latest (<LangVersion>latest</LangVersion>), nullable reference types enabled, implicit usings enabled — per src/Directory.Build.props.: Follow standard conventions

Recent Changes

  • 002-graceful-shutdown: Added C# latest (<LangVersion>latest</LangVersion>), nullable reference types enabled, implicit usings enabled — per src/Directory.Build.props. + Elsa.Workflows.Runtime, Elsa.Workflows.Runtime.Distributed, Elsa.Hosting.Management (existing heartbeat), Elsa.Http and Elsa.Scheduling (first ingress-source adapters), Elsa.Api.Common (ElsaEndpoint<TRequest, TResponse> on FastEndpoints), Elsa.Features (IShellFeature), Microsoft.Extensions.DependencyInjection, Elsa.Mediator.

Agent Operating Principles

  • Do not assume, hide confusion, or flatten uncertainty; surface questions, constraints, and tradeoffs explicitly.
  • Write the minimum code that solves the defined problem; do not add speculative abstractions, features, or cleanup.
  • Touch only the files and behavior required for the task; clean up only issues introduced by your own changes.
  • Define success criteria before implementation, then iterate until the criteria are verified or clearly state what could not be verified.