You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit de0bdec
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,10 @@ This project follows Semantic Versioning.
6
6
7
7
## [Unreleased]
8
8
9
+
### Changed
10
+
11
+
-**Breaking:** replaced legacy per-setting `.code-converge/` files with strict project and user `config.yaml` documents. The next release must be a SemVer major release.
Copy file name to clipboardExpand all lines: README.md
+25-28Lines changed: 25 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -296,13 +296,13 @@ Agent output is sanitized before rendering: terminal controls are removed, inval
296
296
297
297
## Configuration
298
298
299
-
Every option can be supplied in four places: a command-line flag, an environment variable, project configuration, or user configuration.
299
+
Every option can be supplied in four places: a command-line flag, an environment variable, project YAML, or user YAML.
300
300
301
301
Resolution order is highest to lowest priority:
302
302
303
303
1. Command-line flags
304
-
2. Project configuration in `<git-root>/.code-converge/`
305
-
3. User configuration in `~/.code-converge/`
304
+
2. Project configuration in `<git-root>/.code-converge/config.yaml`
305
+
3. User configuration in `~/.code-converge/config.yaml`
306
306
4. Environment variables
307
307
5. Built-in defaults
308
308
@@ -322,9 +322,11 @@ The `fast` and `best` modes select these operative stage profiles. `fast` is the
322
322
| Fix findings |`gpt-5.6-luna`, `medium`|`gpt-5.6-terra`, `high`| Findings involve architecture, security, migrations, concurrency, or several connected modules. |
323
323
| Fix CI |`gpt-5.6-luna`, `medium`|`gpt-5.6-terra`, `high`| The cause is not localized by logs, spans multiple components, or persists after a repair. |
324
324
325
+
`config.yaml` is the only file-based configuration source. It is a strict, flat YAML mapping: unknown, duplicate, nested, malformed, and invalid values are rejected. Legacy per-setting files are ignored without migration or fallback. Prompt values remain file references; relative paths resolve from the directory containing the YAML file.
326
+
325
327
### Options and defaults
326
328
327
-
| Option | Flag | Environment variable |Project / user file| Default |
| Disable diagnostic logging for this run |`--no-session-log`| — | — | disabled only when flag supplied |
348
350
349
-
`--finalize-model`, `--finalize-reasoning-effort`, and `--finalize-prompt-file`, their `CODE_CONVERGE_FINALIZE_*` environment variables, and `finalize-*` / `finalize.md` configuration files were removed in this release. Remove them during migration: obsolete environment or configuration-file settings cause an actionable configuration error rather than being ignored, because Codex no longer performs publication or CI polling.
351
+
`--finalize-model`, `--finalize-reasoning-effort`, and `--finalize-prompt-file`, their `CODE_CONVERGE_FINALIZE_*` environment variables, and their YAML keys were removed in this release because Codex no longer performs publication or CI polling. Obsolete environment settings and YAML keys cause actionable configuration errors.
350
352
351
-
For example, a team can commit these files:
353
+
For example, a team can commit one project configuration document and keep prompt content alongside it:
352
354
353
355
```text
354
356
.code-converge/
355
-
├── log-format
356
-
├── heartbeat
357
-
├── color
358
-
├── mode
359
-
├── review-model
360
-
├── review-reasoning-effort
361
-
├── review-base
362
-
├── fix-model
363
-
├── fix-reasoning-effort
364
-
├── ci-fix-model
365
-
├── ci-fix-reasoning-effort
366
-
├── max-cycles
367
-
├── max-ci-recoveries
368
-
369
-
├── ci-timeout
370
-
├── session-log-dir
371
-
├── session-log-retention
372
-
├── fix-findings.md
373
-
└── fix-ci.md
357
+
├── config.yaml
358
+
└── prompts/
359
+
├── fix-findings.md
360
+
└── fix-ci.md
361
+
```
362
+
363
+
```yaml
364
+
# <git-root>/.code-converge/config.yaml
365
+
mode: best
366
+
max-cycles: 3
367
+
ci-timeout: 45m
368
+
review-base: main
369
+
fix-prompt-file: prompts/fix-findings.md
370
+
ci-fix-prompt-file: prompts/fix-ci.md
374
371
```
375
372
376
-
The same layout in `~/.code-converge/` sets user-level defaults. Environment variables are particularly useful in CI or temporary shell sessions:
373
+
The same schema in `~/.code-converge/config.yaml` sets user-level defaults. Environment variables are particularly useful in CI or temporary shell sessions:
0 commit comments