Index every activity kind per actor and write the index before acknowledging the activity

activity_repos now records pushes and views too (touched_at), keeping first and last counted activity for the contribution graph, so account deletion reaches every repository holding the user's activity. RepoState writes the index (with one retry) before returning instead of fire-and-forget, and account deletion no longer swallows an inbox failure.

Assisted-by: Crush
taigrrcommitted parent a3f520a5ce069e278c16bfd904a531d748e9e371377823cBrowse files
5 files changed+62−44

Rendering diff…