Skip to content

v1.2.0 — beams gem intro + Azure Boards virtual boards

Choose a tag to compare

@base698 base698 released this 02 Sep 18:51
· 35 commits to main since this release

Amythest 1.2.0

An amy-focused release: the client opens with a rendered text-effect intro, and the boards screen learns to host Azure Boards. Each tarball contains both binaries (amythest server, amy client); pure Go, no runtime dependencies. The server is unchanged since 1.1.0 — upgrading the amy binary alone is enough.

amy — gem intro

  • The today view's amethyst now arrives on purple beams: a pre-rendered ttfx (TerminalTextEffects) pass baked into the binary (13KB), playing at startup before the built-in shimmer takes over. No external tooling needed.
  • AMY_GEM_FX=off disables it; AMY_GEM_FX="<effect> [flags]" runs any live ttfx effect instead when the ttfx binary is on PATH (or AMY_TTFX=/path). Regenerate the embedded frames with mise run gemfx.

amy — Azure Boards virtual boards

  • Define virtual boards in ~/.config/amythest/cli.yaml (amy source init azboards scaffolds it): org + project + System.AreaPath + work item type, with an optional explicit column list. Everything runs through the az CLI with the azure-devops extension — no tokens in yaml, ever.
  • Virtual boards appear in the boards screen (3) marked [azure] and open a familiar column UI where columns are System.State values:
    • h/l/j/k navigate, enter opens the work item detail (HTML description flattened for the terminal).
    • m moves a card between columns — a real state transition via az boards work-item update --state.
    • c posts a discussion comment, o opens the work item in the browser, / searches across columns.
  • Caching: board lists are held for 60s and item details for 5min so navigation doesn't re-invoke az; any move or comment invalidates, and r forces a refresh.
  • Logged-out is a first-class state: when az isn't authenticated the board shows the exact fix (az devops login --organization <org>, or AZURE_DEVOPS_EXT_PAT) instead of an error trail, and the sources screen (0) reports the same in its health row.
  • Columns are discovered from observed states (ADO's default progression ordered first) when not configured.

Install

tar xzf amythest-1.2.0-<os>-<arch>.tar.gz
install -m 0755 amythest amy ~/bin/

SHA-256 checksums in checksums.txt. Azure Boards prerequisites: brew install azure-cli && az extension add --name azure-devops, then az login and az devops login --organization <org>.