aboutsummaryrefslogtreecommitdiff
path: root/claude-rules/daily-drivers.md
blob: eeda33fd5143af75dc0fb59f5d49212b3bbfe49c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Daily-Driver Machines

Applies to: `**/*`

Craig runs exactly two daily-driver machines: **ratio** and **velox**. They are
kept in sync, and an important change made on one usually needs to reach the
other.

## The Rule

When you make or notice a change that is **machine-level and important** —
dotfiles, installed tooling, a synced repo's clone or timer setup, a global
config, a systemd unit, a credential, a one-time bootstrap step — consider
whether the *other* daily driver needs the same change, and flag it. Don't
assume a change made on the current machine is live everywhere.

This is a prompt to think, not a script to run. The agent can't reach the other
machine; the point is to surface "the other daily driver may need this too" at
the moment the change lands, so it doesn't silently drift to one box.

## How the sync actually happens

The mechanism depends on what changed:

- **A tracked repo** (rulesets, dotfiles, a project) — the other machine just
  needs a `git pull` (and, for rulesets, a `make install` to relink anything
  new). Most changes are this.
- **Dotfiles** — ride the dotfiles repo; the other machine picks them up on its
  next stow/pull.
- **A one-time setup** — a new repo clone, a new systemd timer, a freshly
  installed tool, a credential — has to be done by hand on each machine. These
  are the ones that silently drift, because nothing carries them automatically.

When the change is the one-time kind, say so explicitly: name the manual step
the other machine still needs.

## Knowing which machine you're on

`uname -n` returns the hostname (`ratio` or `velox`). Use it when a reminder is
machine-specific ("on ratio, you still need to …") so the note is actionable
rather than abstract.

## Current open instance

The org-roam knowledge-base clone — `git@cjennings.net:roam.git` — plus its
`roam-sync` systemd timer is confirmed set up on **velox**. It still needs
verifying (clone + timer) on **ratio**. This is the last piece before the
"memory sync across machines" work closes (tracked in the rulesets `todo.org`).
Clear this line once ratio is confirmed.