Task: Improve compass bearings warning to distinguish missing vs stale .claude/ artefacts

Table of Contents

This page documents a task in the Environment provisioning overhaul: lightweight environments, GCP-style naming, bootstrap independence story. It captures the goal, current status, acceptance, and any notes or results.

Goal

Improve compass bearings warning to distinguish missing vs stale .claude/ artefacts

Status

Field Value
State DONE
Parent story Environment provisioning overhaul: lightweight environments, GCP-style naming, bootstrap independence
Now Nothing.
Waiting on Nothing.
Next Nothing.
Last touched 2026-06-25

Acceptance

  • bearings shows 'does not exist — run to provision' when .claude/settings.json or .claude/skills/ are absent, and 'is older than' only when they exist but are stale

Plan

(Implementation strategy. Written when work starts; key decisions are distilled into the parent story's * Decisions at close, but the plan itself stays — it is the historical record of what we did.)

Notes

PRs

PR Title
1299 Improve compass bearings warning to distinguish missing vs stale .claude/ artefacts

Review

# Comment summary File Decision Notes
1 Docstring incomplete (missing-artefact) compass.py Fixed c5aefe361
2 Task file: #+pr: blank, ragged alignment task.org Fixed c5aefe361
3 Edge case: empty skills dir compass.py Declined Pre-existing; out of scope
4 Redundant exists() call in display loop compass.py Declined Reviewer agreed not worth changing

Result

Emacs 29.1 (Org mode 9.6.6)