Task: Improve compass bearings warning to distinguish missing vs stale .claude/ artefacts
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 |