Is Ash.Changeset.load meant to be accessible in after_action callback?

Hi,

I am using something like:

changeset
|> Ash.Changeset.load(:comments)
|> Ash.Changeset.after_action(fn _changeset, result ->
   # I would expect :comments to be accessible
   IO.inspect(result.comments)
   # => NotLoaded
   {:ok, result}
end)

Is Ash.Changeset.load meant to be accessible in the result in after_action callbacks?

No. Ash.Changeset.load is applied after all hooks are run.