Skip to content

Configuration

Repository configuration is JSON with a plugins array. Each item has a plugin name and optional disabled boolean. maestro install writes the managed policy defaults; maestro plugin enable <name> and maestro plugin disable <name> own lifecycle changes.

The default policy state is:

PluginState
policy-proofenabled
policy-breakdownenabled
policy-tdddisabled
policy-qadisabled
policy-researchdisabled
policy-witnessdisabled
policy-lifecycledisabled

policy-dispatch is a built-in active gate and is not one of the installer managed entries in this file.

The source inventory was generated with the repository’s required exhaustive search:

Terminal window
rg -o 'process\.env\.[A-Z_]+' src/ | sort -u
VariableRuntime use
HOMEResolve user-level runtime, source, plugin, room, and registry paths.
PATHLocate installed tools and the shim directory.
SHELLChoose .zshrc or .bashrc for the one managed source line.
MAESTRO_READ_ONLYWith value 1, enable fail-closed observer mode.
MAESTRO_AUTO_UPDATEWith value 0, suppress the source/runtime drift advisory.
MAESTRO_INSTALL_REEXECInternal guard for installer re-execution after runtime sync.
MAESTRO_SESSION_IDExplicit Maestro session identity, highest precedence.
MAESTRO_SESSION_PIDExplicit positive host PID for session liveness.
MAESTRO_SESSION_NONEWith value 1, disable session persistence for a process.
CODEX_SESSION_ID, CODEX_THREAD_IDCodex session identity candidates.
CLAUDE_CODE_SESSION_ID, CLAUDE_SESSION_IDClaude session identity candidates.
CURSOR_SESSION_IDCursor session identity candidate.
CODEX_CI, CODEX_SHELLSignals used to classify an otherwise unnamed session as Codex.

The curl installer also reads MAESTRO_SOURCE_DIR and MAESTRO_REF; those variables live in scripts/install.sh, not under src/.

PathPurpose
~/.maestro/source/Default Git checkout followed by maestro update.
~/.maestro/source.jsonRecorded source checkout metadata.
~/.maestro/runtime/Installed TypeScript runtime and install stamp.
~/.local/bin/maestroBun shim that loads the installed runtime.
~/maestro/Supervisor room.
~/maestro/.maestro/maestro.dbSupervisor room store.
~/maestro/registryRegistered repository paths read by maestro brief.
~/maestro/skills/The four managed Maestro method skills.
~/maestro/shellrcMaestro-owned shell functions sourced by one managed rc line.
<git-common-root>/.maestro/maestro.dbRepository store shared by linked worktrees.