Skip to content

gadak v0.24.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 10:44
· 31 commits to main since this release

The app opens a shell that can see your tools. A serve launched from
Finder or the Dock inherits launchd's environment — PATH=/usr/bin:/bin: /usr/sbin:/sbin and no locale at all, measured on Gadak.app 0.24.0 — and the
pane's shell is not a login shell, so it never read the two files that would
fix either. On exactly the installs that get gadak from the cask, the bare
gadak a pane promises was unfindable, every brew-installed tool was missing,
and zsh's line editor could not see multibyte input. The login shell is asked
once what its environment is and two things cross: PATH keeps every entry it
had and gains what only the login shell knew, and the locale is filled only
when there was none. A shell that is slow or unresolvable leaves the
environment alone and the pane opens anyway, and gadak doctor says which of
those happened (GDK-2032).

Columns you set stay where you put them. Pinning the issue list's width —
by dragging its right edge or with gadak config set ui.tokens.layout.list —
used to leave the detail panel beside it unable to take the slack: narrow the
list and a strip of nothing opened down the right edge of the window, widen it
and the seam would not move while the width was saved anyway, after which the
in-app browser spent that number out of its own column. The column beside a
pinned list can now take what the list gave up, and a drag saves the width it
painted rather than the one the pointer asked for (GDK-2047). On the same
screen, a bulk selection can be started and extended from the keyboard —
Enter and Shift+Enter had been opening the detail instead — and the two
actions no origin can undo, revoking a pairing and clearing history, now ask
twice like their quieter neighbours already did (GDK-2005, GDK-2006).

The phone reads the retro, and the catalogs answer agents straight. How
the last week went is now a phone screen: the sentence the desk opens with,
its four summary numbers, the stalled tail, and what closed — the desk's own
arithmetic, not a squeezed copy of its week-column table (GDK-1827). A
status whose category gadak has never seen folds the same way on the desk, on
the phone and in Go, so a feature keyed on it stops working on half the
accounts and not the other half (GDK-2004, GDK-2042). Agents get four
things the binary already accepted and the catalog never mentioned —
gadak sql --layout, issue --link, labels from gadak_search, and
sync --source (GDK-2017) — a no such column hint now guesses the
suffixed spellings too (GDK-2029), and on an iPhone an address the app will
not dial says so instead of reporting a network error (GDK-2009).

Changelog

Other

  • ea93819 Revert the ConPTY landing until its Windows job is green (GDK-891)
  • c1869c3 agent surface: teach the four the binary already accepts, and gate the class (GDK-2017)
  • 99dddf1 audit: the census can see a copy that travelled encoded, and three checks reach every door (GDK-2014, GDK-2016, GDK-2015)
  • 1eebb3a backlog: publish GDK-2032 so the pane fix's citations point at something
  • 67c2fd2 changelog: v0.24.0 and v0.23.0 rewritten for the reader, each language in its own right
  • da7adb5 changelog: v0.24.1 — three themes, written in each language in its own right
  • d42c54c ci: main runs to a verdict, and staticcheck reads the filter every other tier reads (GDK-2003, GDK-2044)
  • 5f94713 ci: the race deal reserves shard 1's fixed step in the currency it is paid in (GDK-2002)
  • 7b10f41 contract: main is the default target, and the phone reads 24 web modules not two
  • ef7a206 examples: regenerate the public backlog snapshot
  • d5fbad8 go: a sprint's burn-up stops reading every sprint's history, and three names say what they are (GDK-2011)
  • 52ea6a0 layout: a pinned list width has something beside it that can take the slack (GDK-2047)
  • 28332d7 pairing: a refusal is classified by its identity, raised where the conflict is found (GDK-2008, GDK-2007)
  • 44e69d5 phone: the dial predicate answers per platform, the way the native ACL does (GDK-2009)
  • 6877e37 phone: the retro reads on a phone, and its arithmetic moves where the phone can reach it (GDK-1827)
  • ef7114a release: v0.24.0 manifests and state
  • 8fa1e38 site: the changelog's jump list was keyed on a date three releases did not carry (GDK-2028)
  • bb3dcce sql: a column name with a suffix glued on says which column it meant (GDK-2029)
  • 0541173 term: Windows gets a real PTY — ConPTY under a Job Object (GDK-891)
  • 311ae34 term: the pseudoconsole gets the handle, not the box it sits in (GDK-891)
  • ea8517c terminal: a pane started from the Dock can see the tools and the language the shell would have (GDK-2032)
  • 6ea3c88 terminal: the login-shell probe reads the shell's environment, not what its profile said on the way (GDK-2032)
  • 4974f94 web: an unknown status category folds the way the single owner folds it (GDK-2004)
  • 280d8b2 web: bulk selection starts from the keyboard, and the two verbs that cannot be undone ask twice (GDK-2005, GDK-2006)
  • 3bf648d web: the status-category fold has one owner, and a display name is not a key (GDK-2042)

Install / upgrade

brew install midagedev/tap/gadak     # first install
brew upgrade midagedev/tap/gadak     # upgrade
# or
curl -fsSL https://raw.githubusercontent.com/midagedev/gadak/main/scripts/install.sh | sh

Or download the archive for your OS/arch from this release, unpack it, and run:

./gadak init && ./gadak serve --sync

The web UI is embedded — the binary is the whole install. See the README for Docker and source builds.