rewrite koh offer for multi-remote: default/named/--all*/--history/--retry, private zero-friction vs public combined confirmation, .kohignore.public/.kohignore.<name> enforcement, offer_log/offer_queue integration with auto-drain; offer_on_save scoped to a private remote name + offer_on_save_async; exclude .kohignore.<scope> from snapshots
$ koh steal kepr.uk/koh@7c5c761fa5d8
·
parent: 9bbb5e