Social guides
Guides
Not interested & don't suggest.
Two hard, server-side negative-feedback signals. Hiding a post removes it from that actor's home + discover feeds. Dismissing an actor removes them from that actor's follow suggestions — until it's undone, and immediately even against the cached suggestion set.
1
Hide a post
A hard filter, per-viewer. The post drops out of the actor's chronological, ranked, and discover feeds. Idempotent (repeat POSTs return 201 with { "created": false }); reversible.
bash
# Hide
curl -X POST -H "Authorization: Bearer pcft_live_..." \
-H "Content-Type: application/json" \
-d '{"actor_id":"<viewer>","post_id":"<post>"}' \
"https://social.productcraft.co/v1/communities/<c>/hides"
# List what I've hidden
curl -H "Authorization: Bearer pcft_live_..." \
"https://social.productcraft.co/v1/communities/<c>/actors/<viewer>/hides"
# Un-hide
curl -X DELETE -H "Authorization: Bearer pcft_live_..." \
"https://social.productcraft.co/v1/communities/<c>/hides/<viewer>/<post>"2
Dismiss a suggestion
Remove an actor from your follow suggestions. They're excluded from both suggestion generators, and — because the suggestion set is cached for an hour — a read-time staleness filter drops them immediately, so a dismissal (or a fresh follow) takes effect on the very next call.
bash
# Dismiss
curl -X POST -H "Authorization: Bearer pcft_live_..." \
-H "Content-Type: application/json" \
-d '{"actor_id":"<me>","dst_actor_id":"<not-them>"}' \
"https://social.productcraft.co/v1/communities/<c>/dismissed-suggestions"
# List who I've dismissed (add ?expand=dst_actor for full actor rows)
curl -H "Authorization: Bearer pcft_live_..." \
"https://social.productcraft.co/v1/communities/<c>/actors/<me>/dismissed-suggestions"
# Un-dismiss (becomes eligible again)
curl -X DELETE -H "Authorization: Bearer pcft_live_..." \
"https://social.productcraft.co/v1/communities/<c>/dismissed-suggestions/<me>/<not-them>"