gotosocial/vendor
tobi 754b7be9cf [feature] Support new model of interaction flow for forward compat with v0.21.0 (#4394)
~~Still WIP!~~

This PR allows v0.20.0 of GtS to be forward-compatible with the interaction request / authorization flow that will fully replace the current flow in v0.21.0.

Basically, this means we need to recognize LikeRequest, ReplyRequest, and AnnounceRequest, and in response to those requests, deliver either a Reject or an Accept, with the latter pointing towards a LikeAuthorization, ReplyAuthorization, or AnnounceAuthorization, respectively. This can then be used by the remote instance to prove to third parties that the interaction has been accepted by the interactee. These Authorization types need to be dereferencable to third parties, so we need to serve them.

As well as recognizing the above "polite" interaction request types, we also need to still serve appropriate responses to "impolite" interaction request types, where an instance that's unaware of interaction policies tries to interact with a post by sending a reply, like, or boost directly, without wrapping it in a WhateverRequest type.

Doesn't fully close https://codeberg.org/superseriousbusiness/gotosocial/issues/4026 but gets damn near (just gotta update the federating with GtS documentation).

Migrations tested on both Postgres and SQLite.

Co-authored-by: kim <grufwub@gmail.com>
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4394
Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Co-committed-by: tobi <tobi.smethurst@protonmail.com>
2025-09-14 15:37:35 +02:00
..
code.superseriousbusiness.org [feature] Support new model of interaction flow for forward compat with v0.21.0 (#4394) 2025-09-14 15:37:35 +02:00
codeberg.org/gruf [chore] update dependencies (#4423) 2025-09-09 16:12:29 +02:00
github.com [chore] update dependencies (#4423) 2025-09-09 16:12:29 +02:00
go.mongodb.org/mongo-driver [chore]: Bump github.com/gin-contrib/sessions from 1.0.2 to 1.0.3 (#4033) 2025-04-22 12:35:14 +02:00
go.opentelemetry.io [chore] bump dependencies (#4406) 2025-09-04 15:29:27 +02:00
go.uber.org/automaxprocs [chore] update dependencies (#4423) 2025-09-09 16:12:29 +02:00
go.yaml.in/yaml/v3 [chore] update dependencies (#4423) 2025-09-09 16:12:29 +02:00
golang.org/x [chore] update dependencies (#4423) 2025-09-09 16:12:29 +02:00
google.golang.org [chore] bump dependencies (#4406) 2025-09-04 15:29:27 +02:00
gopkg.in [chore] bumps our spf13/viper version (#3943) 2025-03-26 11:44:24 +00:00
modernc.org [chore] update dependencies (#4361) 2025-08-10 15:05:54 +02:00
mvdan.cc/xurls/v2 [chore]: Bump mvdan.cc/xurls/v2 from 2.5.0 to 2.6.0 (#3643) 2025-01-14 13:11:20 +00:00
modules.txt [feature] Support new model of interaction flow for forward compat with v0.21.0 (#4394) 2025-09-14 15:37:35 +02:00