CodexAdaptor - v0.1.1
v0.1.1
UI overhaul for the provider editor and configuration window, plus a critical provider deletion fix.
Highlights
Provider Editor Redesign
- Standalone resizable window (780x820) instead of a fixed-size sheet
- Model editor with columnar layout — model alias, model name, and context window fields are directly editable inline
- Model field descriptions shown once in the column header, not repeated per row
- Placeholder hints (e.g., "DeepSeek Chat", "deepseek-chat") instead of pre-filled editable values
- Equal-width fields so context window is no longer cramped
- Larger bordered buttons for add/confirm/cancel/delete actions
Form Layout Fixes
- Replaced
.formStyle(.grouped)with custom section layout for proper field alignment - Added labels above all input fields (provider name, base URL, API key)
- Wire protocol picker changed to horizontal segmented control
- Reasoning config toggles: smaller switch style, placed before label text
- Reasoning sub-modules cleaned up — removed box backgrounds, using Dividers instead
Configuration Window
- Sidebar reordered: Providers above Server
- Default tab changed to Providers on window open
- Menu bar reordered: Configure → Start/Stop → Quit
- Debug port description moved to its own line below the input
Bug Fixes
- Fixed provider deletion — TOMLKit
nilassignment was a no-op; now usesremove(at:)correctly
Requirements
- macOS 14.0+ (Sonoma)
- Swift 5.9+ (for building from source)