Range-diff !354

back to !354 Runners attached to repositories

 1:  8d58c0f =  1:  8d58c0f Design: runners attached to repositories
 2:  a7aac9e =  2:  a7aac9e Plan: runners attached to repositories
 3:  9da9327 =  3:  9da9327 store: ClaimBuild skips untrusted builds unless asked
 4:  67fca35 =  4:  67fca35 store: runner keys attach to repositories, heartbeat per key
 5:  de7be35 =  5:  de7be35 control: a runner key claims only the repositories it is attached to
 6:  ad0bf97 =  6:  ad0bf97 control, cli: repo runner add, list, remove
 7:  5bce95a =  7:  5bce95a httpd: attach and detach runners on the settings page
 8:  972f8f6 =  8:  972f8f6 runner: config.toml, -identity, -untrusted
 9:  d5e1f31 =  9:  d5e1f31 hookd: ClaimBuild callers pass untrusted
10:  82df8f9 = 10:  82df8f9 runner: init generates the key and config and prints the attach step
11:  6a868d3 = 11:  6a868d3 e2e: init, attach, and an attached runner building its repository
12:  f9845ab = 12:  f9845ab wiki: runners attached to repositories
13:  57707ae = 13:  57707ae deploy: the bay1 runner claims untrusted builds; release ships gitbay-runner
14:  3398f22 = 14:  3398f22 control: the runner bypass is the key, not the account
15:  7da0d08 = 15:  7da0d08 e2e: runners get their own config dir, and the unattached poll is tested
16:  ac22431 = 16:  ac22431 wiki: Admin says a runner key claims only its attachments
17:  6fe7b02 = 17:  6fe7b02 runner: clip sshOpts after prepending the identity
18:  de8a2ff = 18:  de8a2ff e2e: repo runner list joins the read-only command table
 -:  ------- > 19:  00578a9 e2e: the settings page shows the fingerprint HTML-escaped