GuideCoding & GitCompanion to Git

Ship it switched off: turn on a big feature one yes at a time

When a bot finishes a big feature, it is tempting to merge it, deploy it and turn it on in one go. You don't have to do all three at once. On bot.ski, the Templates directory was built so that each of those steps happened on its own.

What happened on bot.ski

The Templates code was merged on the morning of October 14, 2026. The two new switches, one for the directory and one for comments, were off by default in the code. The pull request didn't turn them on. That afternoon the directory switch was turned on in the site settings, and the new Learn page went live. Comments stayed off.

The database change shipped with the code but wasn't run. It was kept out of the usual "apply every pending change" command because that command would also have run an older change that was still on hold. It waited for its own approval and a database backup.

Four steps run top to bottom with a separate yes between each: merge the code with the switch off, deploy it, back up and run only the approved data change, then turn the switch on. Comments stay off at launch.
Ship it switched off: four separate yeses. Merging, deploying, changing data and switching on are four separate decisions.

Figure explanation: Four boxes run in order. Box 1: merge the code with the new switches off by default. Box 2: deploy it, so the code is on the site but visitors see nothing new. Box 3: make a backup, then run only the data change you approved. Box 4: turn the switch on. A separate yes sits between each box. A side note shows the riskier extra, comments, staying off at launch.

Sources and scope

Checked October 15, 2026. The Templates example comes from bot.ski's own build log for October 14, 2026.

  1. Grok Bot: Approvals, security, and privacy

Cookie preferences