Skip to content

Releases: etr/groundwork-statusline

v1.2.6

Choose a tag to compare

@etr etr released this 16 Jul 18:48

Make installation robust against plugin updates.

The install skill previously wrote bash ${CLAUDE_PLUGIN_ROOT}/statusline-command.sh into user settings, but Claude Code does not expand ${CLAUDE_PLUGIN_ROOT} for a user-settings statusLine command — and resolving it to a versioned path at install time leaves the statusline running the old script after every update.

  • install now writes a stable wrapper (~/.claude/groundwork-statusline.sh) that always execs the newest installed version, and points settings.json at it.
  • uninstall removes the wrapper.

No change to the statusline output itself (reset-time fix from 1.2.5 carries forward).

v1.2.5

Choose a tag to compare

@etr etr released this 16 Jul 18:24

Fix token reset-time flicker in the usage segment.

  • Don't cache null API responses; keep the previous good value.
  • Fall back to the last cached usage on a transient refresh failure.
  • Persist and reuse the last non-null session/weekly reset timestamps, so the reset countdown no longer disappears intermittently.

(Monorepo project detection was already fixed in v1.2.x.)

v1.2.4

Choose a tag to compare

@etr etr released this 19 Apr 07:00

Fixes

  • Fix pane-key divergence between the statusline and groundwork's project-context.js. When Claude's sandbox prevents tmux/ps resolution, project-context.js writes state under a cwd-<hash> key while the statusline resolves to pts_NN (or vice versa), causing the selected project to not appear. The statusline now looks up both candidate state files and picks the one with the newer timestamp, so it always reflects what project-selector last wrote.

v1.2.3

Choose a tag to compare

@etr etr released this 08 Apr 03:37

Fixes

  • Adapt project indicator to groundwork v2.1.0's pane-based state layout. The statusline now reads ~/.claude/groundwork-state/panes/<paneKey>__<repoSlug>.json instead of the old session-keyed file, so it shows the correct selected project per terminal pane.
  • Resolve the main repo root via git rev-parse --git-common-dir so worktrees share state with their main checkout.

v1.2.2

Choose a tag to compare

@etr etr released this 03 Apr 06:07

Fix session directory path for project detection.

The groundwork plugin writes session files to sessions/ (plural) but the statusline was reading from session/ (singular), causing project selection to never be detected.

v1.2.1

Choose a tag to compare

@etr etr released this 31 Mar 23:18

Fixed

  • Align session file path with groundwork's move to ~/.claude/groundwork-state/session/ (was repo-scoped)

v1.2.0

Choose a tag to compare

@etr etr released this 30 Mar 18:09

What's Changed

  • Session-based Groundwork project indicator: Reads project from per-session state files instead of .groundwork.local, with fallback to the most recent session file
  • Non-git directory support: Groundwork project indicator now works outside git repositories
  • Version bump to 1.2.0

v1.1.0

Choose a tag to compare

@etr etr released this 20 Mar 16:56

What's Changed

  • Fix macOS compatibility for quota display and namespace commands
  • Add links to bells-and-whistles and groundwork in README
  • Add screenshot to README

v1.0.0

Choose a tag to compare

@etr etr released this 19 Mar 06:04

Initial release of groundwork-statusline.

3-line statusline for Claude Code displaying:

  • Model name, effort level, bells-and-whistles mute indicator
  • Context window bar chart with token usage, session/weekly utilization %
  • Current directory, git repo:branch, PR number, groundwork project

Includes /groundwork-statusline:install and /groundwork-statusline:uninstall commands.