Something went wrong. Try again.
Stitch any CI into Tangled
Something went wrong. Try again.
knot: authorize pipeline triggers against persisted spindle state master
Previously `knot.go` executed every `sh.tangled.pipeline` event the moment it arrived, ignoring the `spindle_members` and `repos` tables that `jetstream.go` has been mirroring from the AT Proto firehose. The knot consumer now consults `store.AuthorizePipelineActor` before dispatching a trigger. The check has two gates: the triggers repo must have published a `sh.tangled.repo` record naming us as its spindle on the knot the event arrived from, and the publisher of that repo record must be either the spindle owner or a subject the owner vouched for via `sh.tangled.spindle.member`.
Author Mitchell Hashimoto Committer Tangled Date (May 2, 2026, 5:57 AM UTC) Commit 2f0eda45 2f0eda45fb5348d32a3636b35ece75eafc07588c Parent 65228295 65228295ab8f1cef7dfb2f9c9b2d842262923b51 Change ID lkulmpoo lkulmpoostzoppnnnxkuqxlkwlzpvswy