Parent: #13 (Multi-server support)
Depends on: #39 (Global server selector panel)
Add support for OpenAPI server template variables ({variable} placeholders in server URLs) with named presets for quick switching between variable combinations.
Scope
Template detection:
- Identify servers with
{variable} placeholders in URLs
- Read variable definitions: name, default value, enum values, description
Default preset:
- If all variables have defaults, auto-generate a preset with default values (labeled with resolved URL)
- Default preset cannot be deleted
"+ Add preset" form:
- Per-template button opens an inline form
- Input field per variable (dropdown/select for enum-constrained variables, text input otherwise)
- Save creates a new radio entry labeled with the resolved URL
- Cancel dismisses the form
Preset management:
- User-created presets can be deleted (delete button per preset)
- Multiple template servers supported — each has its own presets
- Presets persisted in localStorage
JS:
- Template variable resolution (substitute variables into URL template)
- Preset CRUD (create, delete)
- On preset selection, update
data-base-url and header display
- Persistence of presets in localStorage
Design spec
See docs/superpowers/specs/2026-04-11-issue-13-multi-server-support-design.md
Parent: #13 (Multi-server support)
Depends on: #39 (Global server selector panel)
Add support for OpenAPI server template variables (
{variable}placeholders in server URLs) with named presets for quick switching between variable combinations.Scope
Template detection:
{variable}placeholders in URLsDefault preset:
"+ Add preset" form:
Preset management:
JS:
data-base-urland header displayDesign spec
See
docs/superpowers/specs/2026-04-11-issue-13-multi-server-support-design.md