Skip to content

Configuration reference

IssueSuite reads settings from issue_suite.config.yaml. Each section below documents defaults and customization options.

graph TB
subgraph "Core Configuration"
VERSION[version]
SOURCE[source<br/>spec file settings]
DEFAULTS[defaults<br/>labels & milestones]
BEHAVIOR[behavior<br/>dry-run & diffs]
end
subgraph "Output & Artifacts"
OUTPUT[output<br/>JSON files]
SCHEMAS[schemas<br/>schema files]
end
subgraph "Integration"
GITHUB[github<br/>repo & projects]
AUTH[github.app<br/>authentication]
end
subgraph "Operational"
LOGGING[logging<br/>format & level]
PERF[performance<br/>benchmarking]
CONC[concurrency<br/>parallel ops]
ENV[environment<br/>runtime overrides]
end
subgraph "Extensions"
PLUGINS[plugins<br/>entry points]
TELEMETRY[telemetry<br/>event emission]
end
VERSION --> SOURCE
SOURCE --> DEFAULTS
DEFAULTS --> BEHAVIOR
BEHAVIOR --> OUTPUT
OUTPUT --> SCHEMAS
GITHUB --> AUTH
style SOURCE fill:#e1f5ff
style GITHUB fill:#fff3cd
style OUTPUT fill:#d4edda

Keep at 1 unless a migration script indicates otherwise.

KeyTypeDefaultDescription
filestringISSUES.mdPath to the spec file relative to the config.
id_patternregex^[a-z0-9][a-z0-9-_]*$Allowed slug format.
milestone_requiredboolfalseRequire each spec to provide a milestone.
milestone_patternregexEnforce milestone naming conventions.
auto_status_labelbooltrueAutomatically apply status labels during sync.
KeyTypeDefaultDescription
inject_labelslist[str][]Labels added to every issue when syncing.
ensure_labels_enabledboolfalseCreate missing labels automatically.
ensure_milestones_enabledboolfalseCreate missing milestones automatically.
ensure_milestoneslist[str]Sprint 0: Mobilize & Baseline, M1: Real-Time Foundation, M2: Performance & Validation, M3: Advanced AnalyticsEnsures required milestones exist.
KeyTypeDefaultDescription
dry_run_defaultboolfalseForce dry-run mode unless --update is provided.
truncate_body_diffint80Length of diff previews in plan output.
emit_change_eventsboolfalseEmit change events for integrations.
KeyDefaultPurpose
summary_jsonissues_summary.jsonSync totals and plan summary.
plan_jsonissues_plan.jsonDry-run action plan (sync --plan-json).
export_jsonissues_export.jsonOutput for issuesuite export.
report_htmlissues_report.htmlReserved for future HTML reports.
hash_state_file.issuesuite_hashes.jsonTracks spec hashes to detect changes.
mapping_file.issuesuite_mapping.jsonLegacy mapping file (superseded by .issuesuite/index.json).
lock_file.issuesuite_lockPrevents concurrent runs.
KeyDefaultDescription
schema_export_fileissue_export.schema.jsonDestination for the export schema generated by issuesuite schema.
schema_summary_fileissue_change_summary.schema.jsonDestination for the summary schema generated by issuesuite schema.
schema_ai_context_fileai_context.schema.jsonDestination for the AI context schema when available.
schema_versionSummary schema versionOverride the schema version advertised in generated files.
KeyDefaultDescription
reponullowner/repo identifier for the target repository.
project.enablefalseOpt into GitHub Projects (v2) integration.
project.numbernullProject number when enabled.
project.field_mappings{}Map IssueSuite metadata to project fields.
app.enabledfalseUse GitHub App authentication.
app.*Provide app_id, private_key_path, and installation_id.
KeyDefaultDescription
json_enabledfalseEmit structured JSON logs.
levelINFOMinimum log level.
KeyDefaultDescription
benchmarkingfalseEmit metrics to performance_report.json.
KeyDefaultDescription
enabledfalseEnable parallel GitHub operations.
max_workers4Number of concurrent workers when enabled.
KeyDefaultDescription
enabledtrueEnable environment helper integration.
load_dotenvtrueLoad .env automatically.
dotenv_pathnullCustom .env path.
KeyDefaultDescription
enabledfalseOpt into local telemetry (JSONL events).
store_path$HOME/.issuesuite/telemetry.jsonlDestination for captured events.
KeyDefaultDescription
enabledtrueEnable plugin loading.
disabled[]Names of entry-point plugins to skip.

Refer to the Architecture explanation to see how configuration ties into module responsibilities.