Story: Connection browser: environments

Table of Contents

This page documents a story in Sprint 13. It captures the goal, current status, acceptance criteria, and the tasks that compose it.

Goal

Quality-of-life refactor of the connection browser: split host/port from credentials, unify the tree, add a quick-connect combo, support duplication.

Status

Field Value
State DONE
Parent sprint Sprint 13
Now Completed 2026-02-24.
Waiting on None.
Next None.
Last touched 2026-02-24

Acceptance

  • environment + connection split with auto-migration.
  • Unified tree (folders + environments + connections).
  • Duplicate action with copy-name suffix.
  • Inherited tags + resolved host/port for env-linked connections.
  • Login quick-connect combo (Manual / Environments / Connections).
  • New icons (Keyboard, Copy).

Tasks

Task State Start End Description
Refactor connection browser with environments DONE 2026-05-20 2026-02-24 Split server_environment into environment (host + port) and connection (credentials, optionally linked to environment); migrate existing connections automatically; unified tree (folders + environments + connections); Duplicate action; environment-linked connections show inherited tags + resolved host/port; login dialog gets unified quick-connect combo (Manual / Environments / Connections headers); new Keyboard + Copy icons.

Decisions

Environments are first-class
subsumes the older named environments story — they're just environment rows now.
Auto-migrate existing data
backward-compatible by default.

Out of scope

  • Sharing connections across machines (separate).

See also

Emacs 29.1 (Org mode 9.6.6)