Decision artifact2026-08-20awaiting your decisioneleven questions

The laptop move: what has to be settled before the weekend

You are moving to a new machine in a few days, and a step-by-step rebuild guide was written for it today. Eleven of its questions cannot wait for the day itself, because each one either changes what the steps say, has to happen while the old machine is still whole, or gets set in the first ten minutes of the new one and is awkward to undo. The first question decides how much the other ten matter. Every one of them arrives with a recommendation, so this is you agreeing or disagreeing rather than deciding cold.

Questions here: 11 The one that conditions the rest: the first Backups of the old machine anywhere: none Your remaining act: agree, or say which ones you would change
THE SITUATION

Three sentences

The new laptop can either be a copy of the old one or a rebuild of it, and that single choice turns roughly forty setup steps into either work or verification. The old machine has accumulated a specific kind of problem — settings typed into a box once, which now outrank the code and belong to no repository — and a faithful copy reproduces all of them silently, because a copy cannot tell configuration you meant from configuration that simply happened. Two facts sit underneath every question below and neither of them is a hypothetical.

Nothing on the old machine is backed up anywhere

No backup destination is configured, and no cloud folder holds a copy of the working area. Roughly eleven megabytes of it cannot be rebuilt from any repository: the record of what you have decided, the ledgers that hand out identifiers, and the program's own memory. If the drive failed this evening, all of it would be gone, and the first symptom would not be an error — it would be the machine coming up looking perfectly healthy and then asking you a question you already answered.

One key cannot be recovered, only replaced

Agent writes to GitHub go out as the bot rather than as you, and what makes that possible is a signing key that exists in exactly one place: inside the old machine's system keychain. There is no exported copy, and GitHub will not show the original again. If the key does not travel, the new machine needs a fresh one and every repository holding a copy of the old one has to be updated — which briefly breaks automated builds if it happens in the wrong order.

There is a third thing worth stating because it is the reason one of the questions below has a deadline. The safeguard that keeps agent writes off your own name currently exists on this machine only, in a version that matches neither the shared repository nor the change that was supposed to introduce it. A rebuild that clones from the repository produces a machine without it.

THE GATE

Copy the machine, or rebuild it?

Apple's migration tool copies a user account whole: the login credentials, the browser profile, the shell configuration, the tools installed under your account, and — the part that matters most here — the keychain. Take it and the GitHub login survives, the signing key survives, and three of the longest steps in the rebuild guide become things you confirm rather than things you do. It is also, by a wide margin, the fastest route.

What it cannot do is discriminate. The same pass that brings the key brings the permission list where most of the entries point at a project that has been dormant since May, the identity settings that make agent commits look like yours across thirteen checkouts, and the top-level instruction file that outranks everything else the agents read and lives in no repository at all. Those are the three problems the rebuild exists to fix. They are cheap to fix on an empty machine and expensive on a working one, because on a working one the fix has to be argued for against something that currently appears to function.

Option A — recommended

Rebuild clean

A fresh account on the new machine. Nothing comes across except the small local-only store, whatever documents you name explicitly, and repositories, which arrive by cloning. Every setting is chosen rather than inherited.

  • Costs about three hours of attention spread over a day, with two long unattended waits.
  • Costs a new signing key and a round of updating the repositories that hold a copy of it.
  • Forecloses nothing — anything you miss can be brought over later from the old machine, which is still sitting there.
Option B

Copy the account across

The migration tool, whole account. Fastest by hours; keeps the GitHub login, the signing key and the browser profile intact.

  • Costs the reason for the exercise: all three known problems arrive with everything else, and none of them announces itself.
  • Forecloses the cheapest moment to fix them. The next opening is the next new machine.
  • Carries a fourth thing besides: settings describing a different project entirely, which have been quietly judging this one's commands.
Option C

Copy the account, then undo the three problems deliberately

The migration tool, and then the three fixes applied by hand on the new machine, with the read-back checks at the end of the guide treated as the actual deliverable rather than an appendix.

  • Costs less time than a rebuild and more attention, because you are removing things rather than not adding them, and removal is the harder direction to verify.
  • Forecloses nothing, but relies on the checks being run rather than skipped once the machine appears to work.
  • Honest fallback if the weekend turns out to be shorter than planned.
Recommendation

Rebuild clean, which is what the guide recommends and what it is written for. The whole premise is that a faithful copy is the wrong outcome. If time forces the migration tool, take Option C rather than Option B, and treat the read-backs as the work rather than the paperwork — they are the only thing standing between a fast move and a machine that quietly still has all three problems.

One thing the guide does not say, and this page does

The single strongest argument for copying the account is that the signing key survives. That advantage can be had under a clean rebuild too, and it costs nothing: generate the replacement key and update the repositories that hold it now, this week, while both machines are alive and healthy. Do it that way and the new machine never has a window where automated builds are broken, and the key stops being a reason to choose the faster route.

DECISIONS

The eleven, in the order they come at you

Each one names what is being decided and why it matters. Every recommendation below is the one the rebuild guide already makes, unless the box says otherwise — three of them are added or sharpened here, and those say so plainly.

The gate

L1

Copy the old machine across, or rebuild it clean?

The three options are above. This is the only question on the page whose answer changes what the other ten mean: under a clean rebuild they are choices, and under a copy most of them are already answered for you by whatever the old machine happens to hold.

Recommendation: rebuild clean. If time is short, copy the account and then undo the three known problems deliberately — never copy and skip the checks.

While the old machine is still whole

L2

Where does the pre-move copy actually go, and is it in hand by Friday?

The small local-only store has to reach the new machine somehow, and right now it exists on one drive with no copy anywhere. The realistic routes are an external disk, a proper backup destination you have been meaning to set up, or a direct machine-to-machine transfer with no intermediate copy at all. Only the first two leave you with anything if something goes wrong in the middle.

Recommendation: an external disk, and set up a real backup destination on the new machine as part of building it. The current arrangement means a failed drive costs the decision record, the ledgers and the whole memory store, with nothing to restore from.
Added here: whatever the medium, do not erase or hand on the old machine for at least a week after the new one is running. It is the only second copy that will exist during the changeover, and a transfer that is verified on the day can still turn out to have missed something on the Wednesday after.
L3

Is there a copy of the signing key anywhere off this machine?

If one exists, the move is a restore and nothing breaks. If none exists — which is what the evidence says — then the new machine needs a fresh key, and every repository holding a copy of the old one has to be updated to match. Doing those two things in the wrong order breaks automated builds until both halves are done.

Recommendation: assume you are generating a new one, and confirm that before the move rather than during it. A five-minute check now removes the only genuinely irreversible step from the weekend.
Sharpened here: do the replacement this week rather than on the new machine, for the reason in the note above. Both machines are working now; only one will be during the move.
L4

Does the change that keeps agent writes off your name land before the move, or after?

It has been open since Monday and it carries the safeguard that currently exists on the old machine only. Land it first and you are merging a two-day-old change under time pressure. Land it after and the new machine spends its first days with agent writes to GitHub attributable to you personally — and an edit cannot be re-attributed once it is made, so those days do not get cleaned up later.

Recommendation: land it first, and in the same change add the safeguard to the installer so that a fresh machine's own self-check can see whether it is there. Without that second half, the next machine recreates exactly the same gap.

Set in the first ten minutes of the new machine

L5

Same account name, and the working folder in the same place?

Both are chosen while the machine is still setting itself up, and both are baked into more than the obvious places. The program's memory — the accumulated record of what has been decided and why — lives in a directory whose name is derived from the full location of the working folder. Change the account name or move the folder one level, and that store does not error. It becomes invisible: the machine comes up healthy, sessions start, and every question you have already answered gets asked again.

Recommendation: keep both exactly as they are. If you want the working folder somewhere else, that is a separate change to make deliberately later, with the memory store renamed as part of it.
L6

Disk encryption on, and automatic login off?

These two settings pull against each other for a machine that is supposed to work unattended. Encryption on means an unattended restart stops at an unlock screen and waits for you. Automatic login off means the scheduled background sweep — which needs a logged-in desktop session — stays dead after a reboot until someone physically logs in. Together they mean that any reboot silently stops the program.

Recommendation: encryption on, automatic login off, and accept that a reboot needs you. A laptop that travels with the only copy of the whole program's local store on it is a different risk calculation from a desktop that never leaves the room.
Added here: that answer is only safe with a second half the guide does not include — something has to tell you the sweep is not running. Otherwise the failure is silence, and silence looks exactly like a quiet night. The recurring defect in this program is an operation that reports success while doing nothing; a sweep that never starts is the same shape.
L7

A new access key for GitHub, or carry the old one across?

Generating a new one lets you cut the old machine off cleanly the day you retire it. Copying the existing one makes the two machines permanently indistinguishable to GitHub, so retiring the old laptop becomes an act of faith rather than a revocation.

One wrinkle worth knowing before the day: a new key has to be authorised in a browser before your employer's repositories will clone, and that step announces itself by failing rather than by asking.

Recommendation: a new key. The cost is one authorisation click; the benefit is that retiring the old machine is something you can actually verify.

What gets built, rather than what gets copied

L8

Which repository owns the top-level instruction file, and how does it get installed?

This file outranks every other instruction the agents read, has no repository, no history and no review path, and has already gone stale in two places that were then acted on. Two candidates: the harness repository, which holds the rules the file has to agree with, or the roadmap hub, which is where you go to read things. And a second half — install it as a link into the owning repository, so edits are live but a branch switch can swap the file out from under a running session, or install it as a copy that a script can check, which is how the existing hooks already work and which drifts until somebody re-runs the check.

Recommendation: the harness repository, installed as a checked copy, matching the hooks. A new machine is the cheapest possible moment to establish it, since the file has to be put somewhere anyway.
Added here: the check has to run on a schedule, not by hand. A copy plus a check nobody runs is precisely the defect that produced the missing safeguard described at the top of this page — one machine holding the real version, and an installer reporting everything fine.
L9

Does the morning summary get turned on?

It was built weeks ago, it is tracked, and it has never actually been installed. Rebuilding what the old machine had means leaving it off. Rebuilding what you meant to have means turning it on. A clean rebuild is exactly where that distinction quietly gets lost, because nothing on the new machine will remember that it was supposed to exist.

Recommendation: turn it on, along with the early wake that feeds it. It has been one command away for weeks.
L10

Which version of R does the new machine run?

The old machine runs a version from April 2024. The automated builds run against the current release, which is now well ahead of it. Nothing anywhere pins a version, so "install the latest" produces a machine that runs fine and quietly does not reproduce this one — and "install the old one" produces a machine that reproduces this one and still does not match the builds. Those are two different targets and only one of them is checkable by a machine.

Recommendation: pin to the old version for the move itself. It is the lowest-risk answer under time pressure, and a package library that compiles cleanly on Saturday is worth more than a tidier version number.
Disagreement worth recording: matching the old laptop is the right answer for the weekend and the wrong one permanently. The end state should be a local machine that reproduces the automated builds, because those are what the evidence pages are generated from. The same problem exists worse for the JavaScript runtime, where four different build configurations pin four different versions. That reconciliation deserves its own piece of work rather than being improvised during a laptop move.

The desk

L11

Lid open by convention, or a desk that runs with the lid shut?

Nine hours of unattended work were lost to the lid closing, twice of those while plugged in. There is no setting for it on this generation of hardware. Either the lid stays open because you remember to leave it open, or you set up an external display, an external keyboard and mains power, which is the only combination in which the machine keeps running with the lid shut.

Recommendation: the desk setup, if you have the parts. Convention has already failed once, and it failed silently.
Added here: this needs hardware in hand, which is why it is on a pre-weekend list rather than a during-the-move one. If the parts are not there by Friday, the honest fallback is to accept that the machine only works with the lid open and not schedule overnight work that assumes otherwise.
NOT ASKED HERE

Three questions that exist and are deliberately not on this page

The rebuild guide ends with fourteen questions. Eleven are above. The other three are named here rather than dropped, because a list that silently omits things reads as complete.

What it isWhere it went, and why
A block of settings describing a different, personal project, which has been judging this program's commands against the wrong trust boundaryMoved to the local configuration list. Stating the question in public would describe private family information; the decision itself is small and the recommendation is to move the block to where it belongs and where it is accurate.
How broad the new machine's GitHub permissions should beMoved to the local configuration list. Describing what a live credential is currently allowed to do is not something to publish, and the recommendation — grant only what the program needs, and add anything else for the ten minutes you need it — does not require a page.
Whether the program's memory store should live in a private repository instead of being copied by handDeliberately deferred. The guide itself calls it the least urgent of the set and says it does not need resolving before the move. It is a real question and it should get its own page later, when the answer is not competing with a deadline.

Two of those three now sit on the local configuration list, which is the same list the operations dashboard shows you, and each one carries the exact action and the exact check that says whether it is done. Neither is lost; both are simply somewhere a public page is not the right place to reach them.

AFTERWARDS

What each answer unblocks

The rebuild guide itself is a local document and stays local: it names where credentials live, and it is written so that it never names what they are. Nothing in it is reproduced on this page beyond what is needed to state each choice.

Sources. All eleven questions, and the recommendations attached to them, come from the new-laptop rebuild guide drafted on 2026-08-20 from an inventory taken on the machine itself rather than from memory. The absence of any backup destination and the absence of an exported copy of the signing key were both verified on the machine on the same day. Three recommendations are added or sharpened on this page and each is marked where it appears; every other recommendation is the guide's own, restated.

References. Requirement: obot.roadmap#279. The identity defect: obot.roadmap#260. The ownerless instruction file: obot.roadmap#261. The change carrying the attribution safeguard: obot.agent#198.

Drafted by 👯🤖 W0091 using Claude Opus 5. Not reviewed by @jwildfire.