|
75 | 75 | "apply_patch_freeform": { |
76 | 76 | "type": "boolean" |
77 | 77 | }, |
| 78 | + "collab": { |
| 79 | + "type": "boolean" |
| 80 | + }, |
78 | 81 | "elevated_windows_sandbox": { |
79 | 82 | "type": "boolean" |
80 | 83 | }, |
|
96 | 99 | "experimental_windows_sandbox": { |
97 | 100 | "type": "boolean" |
98 | 101 | }, |
| 102 | + "hierarchical_agents": { |
| 103 | + "type": "boolean" |
| 104 | + }, |
99 | 105 | "include_apply_patch_tool": { |
100 | 106 | "type": "boolean" |
101 | 107 | }, |
|
135 | 141 | }, |
136 | 142 | "additionalProperties": false |
137 | 143 | }, |
| 144 | + "feedback": { |
| 145 | + "description": "When `false`, disables feedback collection across Codex product surfaces. Defaults to `true`.", |
| 146 | + "allOf": [ |
| 147 | + { |
| 148 | + "$ref": "#/definitions/FeedbackConfigToml" |
| 149 | + } |
| 150 | + ] |
| 151 | + }, |
138 | 152 | "file_opener": { |
139 | 153 | "description": "Optional URI-based file opener. If set, citations to files in the model output will be hyperlinked using the specified URI scheme.", |
140 | 154 | "allOf": [ |
|
383 | 397 | "description": "A path that is guaranteed to be absolute and normalized (though it is not guaranteed to be canonicalized or exist on the filesystem).\n\nIMPORTANT: When deserializing an `AbsolutePathBuf`, a base path must be set using [AbsolutePathBufGuard::new]. If no base path is set, the deserialization will fail unless the path being deserialized is already absolute.", |
384 | 398 | "type": "string" |
385 | 399 | }, |
| 400 | + "AltScreenMode": { |
| 401 | + "description": "Controls whether the TUI uses the terminal's alternate screen buffer.\n\n**Background:** The alternate screen buffer provides a cleaner fullscreen experience without polluting the terminal's scrollback history. However, it conflicts with terminal multiplexers like Zellij that strictly follow the xterm specification, which defines that alternate screen buffers should not have scrollback.\n\n**Zellij's behavior:** Zellij intentionally disables scrollback in alternate screen mode (see https://github.com/zellij-org/zellij/pull/1032) to comply with the xterm spec. This is by design and not configurable in Zellij—there is no option to enable scrollback in alternate screen mode.\n\n**Solution:** This setting provides a pragmatic workaround: - `auto` (default): Automatically detect the terminal multiplexer. If running in Zellij, disable alternate screen to preserve scrollback. Enable it everywhere else. - `always`: Always use alternate screen mode (original behavior before this fix). - `never`: Never use alternate screen mode. Runs in inline mode, preserving scrollback in all multiplexers.\n\nThe CLI flag `--no-alt-screen` can override this setting at runtime.", |
| 402 | + "oneOf": [ |
| 403 | + { |
| 404 | + "description": "Auto-detect: disable alternate screen in Zellij, enable elsewhere.", |
| 405 | + "type": "string", |
| 406 | + "enum": [ |
| 407 | + "auto" |
| 408 | + ] |
| 409 | + }, |
| 410 | + { |
| 411 | + "description": "Always use alternate screen (original behavior).", |
| 412 | + "type": "string", |
| 413 | + "enum": [ |
| 414 | + "always" |
| 415 | + ] |
| 416 | + }, |
| 417 | + { |
| 418 | + "description": "Never use alternate screen (inline mode only).", |
| 419 | + "type": "string", |
| 420 | + "enum": [ |
| 421 | + "never" |
| 422 | + ] |
| 423 | + } |
| 424 | + ] |
| 425 | + }, |
386 | 426 | "AnalyticsConfigToml": { |
387 | 427 | "description": "Analytics settings loaded from config.toml. Fields are optional so we can apply defaults.", |
388 | 428 | "type": "object", |
|
486 | 526 | "apply_patch_freeform": { |
487 | 527 | "type": "boolean" |
488 | 528 | }, |
| 529 | + "collab": { |
| 530 | + "type": "boolean" |
| 531 | + }, |
489 | 532 | "elevated_windows_sandbox": { |
490 | 533 | "type": "boolean" |
491 | 534 | }, |
|
507 | 550 | "experimental_windows_sandbox": { |
508 | 551 | "type": "boolean" |
509 | 552 | }, |
| 553 | + "hierarchical_agents": { |
| 554 | + "type": "boolean" |
| 555 | + }, |
510 | 556 | "include_apply_patch_tool": { |
511 | 557 | "type": "boolean" |
512 | 558 | }, |
|
580 | 626 | }, |
581 | 627 | "additionalProperties": false |
582 | 628 | }, |
| 629 | + "FeedbackConfigToml": { |
| 630 | + "type": "object", |
| 631 | + "properties": { |
| 632 | + "enabled": { |
| 633 | + "description": "When `false`, disables the feedback flow across Codex product surfaces.", |
| 634 | + "type": "boolean" |
| 635 | + } |
| 636 | + }, |
| 637 | + "additionalProperties": false |
| 638 | + }, |
583 | 639 | "ForcedLoginMethod": { |
584 | 640 | "type": "string", |
585 | 641 | "enum": [ |
|
1236 | 1292 | "description": "Collection of settings that are specific to the TUI.", |
1237 | 1293 | "type": "object", |
1238 | 1294 | "properties": { |
| 1295 | + "alternate_screen": { |
| 1296 | + "description": "Controls whether the TUI uses the terminal's alternate screen buffer.\n\n- `auto` (default): Disable alternate screen in Zellij, enable elsewhere. - `always`: Always use alternate screen (original behavior). - `never`: Never use alternate screen (inline mode only, preserves scrollback).\n\nUsing alternate screen provides a cleaner fullscreen experience but prevents scrollback in terminal multiplexers like Zellij that follow the xterm spec.", |
| 1297 | + "default": "auto", |
| 1298 | + "allOf": [ |
| 1299 | + { |
| 1300 | + "$ref": "#/definitions/AltScreenMode" |
| 1301 | + } |
| 1302 | + ] |
| 1303 | + }, |
1239 | 1304 | "animations": { |
1240 | 1305 | "description": "Enable animations (welcome screen, shimmer effects, spinners). Defaults to `true`.", |
1241 | 1306 | "default": true, |
|
0 commit comments