Settings: add Fast Mode toggle for codex/claude + tidy account row alignment (#46)

Fast mode controls
- Codex: writes [features].fast_mode = true|false in ~/.codex/config.toml.
  This matches the in-TUI /fast toggle ("toggle Fast mode to enable
  fastest inference with increased plan usage").
- Claude: writes fastMode: bool to ~/.claude/settings.json. Mirrors the
  /fast slash command preference (effective on opus-4-6).

UX polish
- Account rows switch from flex-wrap to a fixed grid (tag · email · plan ·
  expiry · action) so emails of varying lengths don't cause ragged
  baselines between rows.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Eyejoker
2026-04-27 22:06:56 +09:00
committed by GitHub
parent 5883e57d73
commit 7047caa608
5 changed files with 290 additions and 5 deletions

View File

@@ -814,6 +814,40 @@ button:disabled {
margin-top: 8px;
}
.settings-toggle-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px;
align-items: center;
padding: 10px 12px;
border: 1px solid var(--panel-border);
border-radius: 8px;
background: rgba(255, 255, 255, 0.02);
}
.settings-toggle-row + .settings-toggle-row {
margin-top: 6px;
}
.settings-toggle-label {
display: grid;
gap: 4px;
min-width: 0;
}
.settings-toggle-title {
font-size: 13px;
font-weight: 600;
color: var(--bg-ink);
}
.settings-toggle-row input[type='checkbox'] {
width: 18px;
height: 18px;
cursor: pointer;
accent-color: var(--accent);
}
.settings-save,
.settings-restart {
min-height: 32px;
@@ -874,18 +908,18 @@ button:disabled {
}
.settings-account-main {
display: flex;
flex-wrap: wrap;
gap: 6px 10px;
display: grid;
grid-template-columns: 28px minmax(0, 1fr) auto auto;
gap: 10px;
align-items: center;
min-width: 0;
}
.settings-account-tag {
flex: none;
font-family: 'JetBrains Mono', ui-monospace, monospace;
font-size: 11px;
color: var(--muted);
text-align: right;
}
.settings-account-email {
@@ -895,7 +929,7 @@ button:disabled {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
min-width: 0;
}
.settings-account-plan {