Skip to main content

Recommendations

Things worth fixing or changing, found along the way rather than gone looking for. Mostly raised by Claude while working on something else.

Nothing here is committed to. It's a list of "you probably want to know about this", and plenty of it will be dismissed.

RecommendationAreaSeverityStatusIssueRaised
Add PR checks before code reaches productiondeploymentHighOpen#62026-07-26
Push the four tools that only exist on the external drivetoolingHighOpen#52026-07-26
Commit the work sitting uncommitted in two repostoolingMediumOpen2026-07-26
Finish the DeployHQ cutoverdeploymentMediumOpen2026-07-26
Fix the gp alias stamping the wrong datedotfilesMediumOpen#92026-07-26
Work out whether the oh-my-zsh config is deaddotfilesMediumOpen#92026-07-26
Clean up the fifteen duplicated aliasesdotfilesLowOpen#92026-07-26
Rotate the Dropbox share links in dotfilessecurityLowOpen2026-07-26
Update or delete the stale dotfiles README and WARP.mddotfilesLowOpen#82026-07-26

How this works

Anything noticed in passing that's worth acting on but out of scope at the time gets a page here rather than derailing the work in hand.

A page is the write-up. An issue is the commitment. Most of these will never become issues, and that's the point, Dismissed is a legitimate outcome. When one is worth doing, open an issue on this repo and put its number in the page's frontmatter, so there's one record of the reasoning and one record of the work.

HoldsLifecycle
This pageThe finding, the reasoning, the fixWritten once, status: Done when the issue closes
The issueThe trackable unit of workOpened only on deciding to act

Each page needs frontmatter:

---
title: Short imperative, "Fix the thing"
created: YYYY-MM-DD
area: dotfiles | ops-docs | deployment | tooling | security
severity: High | Medium | Low
status: Open | Done | Dismissed
issue: 5 # omit until an issue exists
---
SeverityMeans
HighRisk of losing work, a security problem, or something broken in production
MediumReal problem, no immediate damage
LowTidy-up, cosmetic, or a small papercut

The table above rebuilds itself on npm run start and npm run build, sorted open first, then by severity. Set status: Dismissed rather than deleting the page, the reasoning is worth keeping.