Stitch any CI into Tangled

jetstream: gate knot subscriptions on publisher membership #50

Merged mitchellh.com
targeting main
Merged opened by and assigned to mitchellh.com
targeting main

Previously, observing a sh.tangled.repo record whose spindle field matched our hostname was enough to enroll a new knot subscription, no matter who published the record.

reconcileKnot now consults a new IsAuthorizedActor helper before calling AddKnot: the repo's publisher DID must be the spindle owner or have been vouched for by a sh.tangled.spindle.member record whose own publisher is the owner.

This pull request has no versions submitted yet.