Release v1.26.2 — MOTD, Manifest & Skill Discovery Fixes #51

Merged
Mike Bros merged 10 commits from release/1.26.2 into master 2026-03-05 21:18:33 +00:00
Collaborator

Release v1.26.2 — MOTD, Manifest & Skill Discovery Fixes

Changes

  • OP#2017: Add starship to manifest tools array
  • OP#2021: Add jq to manifest system_packages array
  • OP#2018: Add gitmux to manifest tools and document Go install pattern in bootstrap agent
  • OP#2019: Add removed_configs to manifest for deprecated skill directory cleanup
  • OP#2020: Add .gravity.yaml project discovery to pm-adapter backend discovery (Step 0)
  • OP#2012: Disable apt_news via pro config
  • OP#2013: Disable MOTD news in /etc/default/motd-news
  • OP#2014: Verify MOTD no longer shows ESM notice
  • OP#2024: Enhance MOTD alerts with remediation hints and system checks

Checklist

  • All version tasks closed in Gravity PM
  • Version file matches Gravity PM version (manifest.json → 1.26.2)
  • No hardcoded credentials in tracked files
  • ESM notice verified removed from motd output
  • Claude Code and Gravity drift alerts tested

References

Version: v1.26.2 (Gravity PM)

## Release v1.26.2 — MOTD, Manifest & Skill Discovery Fixes ### Changes - OP#2017: Add starship to manifest tools array - OP#2021: Add jq to manifest system_packages array - OP#2018: Add gitmux to manifest tools and document Go install pattern in bootstrap agent - OP#2019: Add `removed_configs` to manifest for deprecated skill directory cleanup - OP#2020: Add .gravity.yaml project discovery to pm-adapter backend discovery (Step 0) - OP#2012: Disable apt_news via pro config - OP#2013: Disable MOTD news in /etc/default/motd-news - OP#2014: Verify MOTD no longer shows ESM notice - OP#2024: Enhance MOTD alerts with remediation hints and system checks ### Checklist - [x] All version tasks closed in Gravity PM - [x] Version file matches Gravity PM version (manifest.json → 1.26.2) - [x] No hardcoded credentials in tracked files - [x] ESM notice verified removed from motd output - [x] Claude Code and Gravity drift alerts tested ### References Version: v1.26.2 (Gravity PM)
Shell configs (.bashrc, .zshrc) call eval "$(starship init ...)" but
starship was not declared in manifest.json, so bootstrap never installed it.

Closes OP#2017

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jq is used by the motd script and shell workflows but was not explicitly
declared in manifest.json. Adding it ensures bootstrap provisions it on
fresh systems rather than relying on transitive installation.

Closes OP#2021

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add gitmux to manifest tools array — .tmux.conf references it for git
status in the tmux statusbar. Also add a Go-based tools section to the
bootstrap agent prompt so it knows to use `go install` for tools like
gitmux that are distributed as Go binaries.

Closes OP#2018

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add a removed_configs array to manifest.json listing old unprefixed
skill directories that should be deleted during bootstrap. These were
left behind after the v1.24.0 rename to gr-/gt- prefixed skills and
shadow the updated versions, causing wrong project discovery.

Update bootstrap agent prompt with a new step 5 that processes
removed_configs before deploying new configs.

Closes OP#2019

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Step 0 to Backend Discovery in pm-adapter.md that reads .gravity.yaml
from the repo root before probing for MCP backends. When pm_project_id is
set, all pm:: operations use that ID directly without runtime matching.

This fixes the bug where ad-hoc PM operations (not triggered via a Gravity
lifecycle skill) would guess the wrong project by searching list_projects.

Closes OP#2020

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
chore(release): bump version to 1.26.2
All checks were successful
CI / json-check (pull_request) Successful in 7s
PR Validation / validate-branch (pull_request) Successful in 2s
CI / security (pull_request) Successful in 8s
CI / manifest (pull_request) Successful in 6s
CI / lua-check (pull_request) Successful in 16s
PR Validation / validate-release-pr (pull_request) Successful in 8s
CI / sast (pull_request) Successful in 16s
9b9f6d5773
Refs OP#2015

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fix(motd): filter ESM advertisement from alerts section
All checks were successful
CI / json-check (pull_request) Successful in 6s
PR Validation / validate-branch (pull_request) Successful in 3s
CI / security (pull_request) Successful in 8s
CI / manifest (pull_request) Successful in 7s
CI / lua-check (pull_request) Successful in 11s
PR Validation / validate-release-pr (pull_request) Successful in 6s
CI / sast (pull_request) Successful in 14s
45e5e11fac
The ESM line in /var/lib/update-notifier/updates-available is an
Ubuntu Pro advertisement, not a real security alert. Skip lines
containing "ESM" before the security regex to prevent display.

Refs OP#2015

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat(motd): show remediation commands under each alert
All checks were successful
PR Validation / validate-branch (pull_request) Successful in 1s
CI / json-check (pull_request) Successful in 5s
CI / manifest (pull_request) Successful in 5s
CI / lua-check (pull_request) Successful in 10s
CI / security (pull_request) Successful in 11s
PR Validation / validate-release-pr (pull_request) Successful in 5s
CI / sast (pull_request) Successful in 15s
1a0aaba5c8
Display the appropriate command (apt upgrade, sudo reboot) as a
dimmed hint below each alert line so users know how to resolve it.

Refs OP#2015

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat(motd): add Claude Code and Gravity drift alerts
All checks were successful
CI / json-check (pull_request) Successful in 5s
PR Validation / validate-branch (pull_request) Successful in 1s
CI / security (pull_request) Successful in 7s
CI / manifest (pull_request) Successful in 5s
CI / lua-check (pull_request) Successful in 12s
PR Validation / validate-release-pr (pull_request) Successful in 6s
CI / sast (pull_request) Successful in 14s
becf214ab5
Show an alert when Claude Code has a newer version available on npm,
with the upgrade command as a hint. Also check .sync_state.json for
config files where source_hash != system_hash (gravity drift).

Both checks are fast: Claude version is fetched in the background
alongside weather (~200ms), gravity drift is a local file read.
Alerts only appear when action is needed.

Refs OP#2015

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat(motd): color CPU load averages by severity
All checks were successful
PR Validation / validate-branch (pull_request) Successful in 3s
CI / json-check (pull_request) Successful in 6s
CI / manifest (pull_request) Successful in 6s
CI / lua-check (pull_request) Successful in 10s
PR Validation / validate-release-pr (pull_request) Successful in 5s
CI / security (pull_request) Successful in 14s
CI / sast (pull_request) Successful in 14s
d6c1207709
Color each load average (1m/5m/15m) relative to core count:
  green  < 40% utilization
  yellow   40-80% utilization
  red    > 80% utilization

Label each value with its averaging window in dim text.

Refs OP#2015

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Mike Bros approved these changes 2026-03-05 21:03:51 +00:00
Mike Bros merged commit 08e19b40c5 into master 2026-03-05 21:18:33 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mike/kickstart.nvim!51
No description provided.