Skip to content

Template server variables and presets #40

Description

@t1

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    approvedReviewed by maintainer — agents may read and act

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions