Configuration
Flow-Next keeps configuration local and explicit.
Review backend
Section titled “Review backend”flowctl review-backend getflowctl review-backend set codexflowctl review-backend set rpflowctl review-backend set noneBackend specs can include model and effort where supported:
codex:gpt-5.5:highcopilot:claude-opus-4.5:highActor resolution
Section titled “Actor resolution”FLOW_ACTOR wins, then git email, git name, $USER, then unknown.
Migration flags
Section titled “Migration flags”FLOW_NO_DEPRECATION=1FLOW_NO_AUTO_MIGRATE=1Legacy epic aliases remain through 1.x as thin wrappers around spec.
Team defaults
Section titled “Team defaults”Set defaults where the team can inspect them. The important policy decisions are:
- Which review backend gates implementation?
- Are plan reviews required for risky specs?
- Which actor name appears in task state?
- Do legacy aliases emit warnings in local scripts?
- Are autonomous Ralph runs allowed in this repo?
Backend policy
Section titled “Backend policy”Use none only for experiments or disconnected local work. Production workflows should use a real review backend so the implementation model is not the only judge of its own diff.
flowctl review-backend set codex:gpt-5.5:highCross-spec plan-sync
Section titled “Cross-spec plan-sync”Cross-spec plan-sync is opt-in and disabled by default:
flowctl config set planSync.crossSpec trueflowctl config set planSync.crossSpec falseplanSync.crossSpec is the canonical key in Flow-Next 1.1.3+. When enabled, plan-sync can scan other open specs for stale references after a task changes shared APIs, naming, or patterns. Keep it off for fast local loops and Ralph runs unless cross-spec drift is a real risk.
The old planSync.crossEpic key remains readable through 1.x. Reading it emits one stderr line:
Warning: planSync.crossEpic is deprecated; use planSync.crossSpec. (Suppress with FLOW_NO_DEPRECATION=1.) Removed in 2.0.flowctl config get prefers planSync.crossSpec and falls back to planSync.crossEpic only when the canonical key is absent from the raw .flow/config.json file. That raw-file check matters because defaults would otherwise make crossSpec: false appear set even when a repo only wrote the legacy key.
For callers that need disk-state semantics, use raw reads:
flowctl config get planSync.crossSpec --raw --jsonWriting planSync.crossSpec does not delete planSync.crossEpic from existing config files. The legacy key stays until the 2.0 removal window.
Environment variables
Section titled “Environment variables”| Variable | Purpose |
|---|---|
FLOW_ACTOR | Explicit actor name for task claims and state |
FLOW_NO_DEPRECATION | Hide legacy alias warnings |
FLOW_NO_AUTO_MIGRATE | Disable automatic migration behavior |
Keep config boring. Flow-Next state is repo-local so CI, agents, and humans can reason from the same files.