Skip to content

Compatibility Matrix

This matrix shows compatibility between LumenFlow package versions, runtime requirements, and supported tools.

All @lumenflow/* packages are versioned together. Use matching versions for best compatibility.

PackageCurrentMinimumNotes
@lumenflow/core2.3.22.0.0Core WU lifecycle
@lumenflow/cli2.3.22.0.0Command-line interface
@lumenflow/memory2.3.22.0.0Session tracking
@lumenflow/agent2.3.22.0.0Agent definitions
@lumenflow/initiatives2.3.22.0.0Multi-phase projects
@lumenflow/metrics2.3.21.4.0DORA metrics and flow analysis
@lumenflow/shims2.3.22.0.0Safety wrappers
LumenFlow VersionNode.js MinimumNode.js RecommendedNotes
2.3.x22.0.022.xES modules, native fetch
2.0.x - 2.2.x20.0.022.xES modules, native fetch
1.x18.0.020.xCommonJS fallback available
Package ManagerMinimum VersionRecommendedNotes
pnpm9.0.010.xPrimary support
npm10.0.0LatestSupported
yarn4.0.0LatestBerry (v4) only
bun1.0.0LatestExperimental
Config VersionLumenFlow VersionBreaking Changes
version: '2.0'2.0.0+Lane format, stamp location
version: '1.0'1.0.0 - 1.6.xOriginal format
# Old (v1.0)
lanes:
  - name: Core
    wip: 1

# New (v2.0)
lanes:
  definitions:
    - name: 'Framework: Core'
      wip_limit: 1
ToolVersionGate Step
Prettier3.xformat
ESLint9.x (flat config)lint
TypeScript5.7+typecheck
Vitest4.xtest
ToolVersionGate Step
Ruff0.8+format, lint
mypy1.xtypecheck
pytest8.xtest
ToolVersionGate Step
gofmtGo 1.21+format
golangci-lint1.60+lint
go vetGo 1.21+typecheck
go testGo 1.21+test
ToolVersionGate Step
rustfmtLatestformat
clippyLatestlint
cargo checkRust 1.75+typecheck
cargo testRust 1.75+test
ToolVersionGate Step
google-java-format1.23+format
SpotBugs4.8+lint
javacJava 17+typecheck
JUnit/Maven5.x / 3.9+test
ToolVersionGate Step
RuboCop1.68+format, lint
Sorbet0.5+typecheck
RSpec3.13+test
ToolVersionGate Step
PHP-CS-Fixer3.xformat
PHPStan2.xlint
Psalm6.xtypecheck
PHPUnit11.xtest
ToolVersionGate Step
dotnet format.NET 8+format
dotnet build.NET 8+typecheck
dotnet test.NET 8+test
Action VersionLumenFlow VersionGitHub Runner
v1.x2.0.0+ubuntu-latest, macos-latest
InputTypeAvailable Since
presetstringv1.0.0
formatstringv1.0.0
lintstringv1.0.0
typecheckstringv1.0.0
teststringv1.0.0
config-pathstringv1.0.0
FeatureMinimum VersionNotes
Skills loadingAnyVia /skill command
MCP toolsClaude Code 0.2.x+For tool integration
AgentCompatibilityNotes
CursorFullUses .cursor/ config
AiderFullUses .aider.conf.yml
ContinuePartialBasic workflow support
GitHub CopilotPartialNo memory integration
EditorIntegrationConfig Location
VS CodeTasks, settings.vscode/
CursorRules, settings.cursor/
NeovimConfiglua/ (custom)
JetBrainsRun configs.idea/ (custom)
OSSupport LevelNotes
LinuxFullPrimary development platform
macOSFullTested on Apple Silicon and Intel
WindowsPartialWSL2 recommended
Windows (native)LimitedPath handling may have issues
FeatureDeprecatedRemovalMigration
isAgentBranchSync()v2.0.0v3.0.0Use async isAgentBranch()
Single-word lanesv2.0.0v3.0.0Use “Parent: Sublane” format
wu:complete commandv1.5.0v2.0.0Use wu:done
Config version: '1.0'v2.0.0v3.0.0Update to version: '2.0'
  1. Update config to version: '2.0'
  2. Rename lanes to “Parent: Sublane” format
  3. Ensure your state directory is .lumenflow/
  4. Update package versions

See Migration Guide for detailed instructions.

# Check current version
pnpm list @lumenflow/cli

# Validate config compatibility
npx lumenflow-validate

# Check for updates
pnpm outdated @lumenflow/*
VersionStatusSecurity FixesBug Fixes
2.0.xActiveYesYes
1.6.xMaintenanceYesCritical only
1.5.x and belowEOLNoNo