~sircmpwn/todo.sr.ht

Add option to notify users of their own web activity

Ref: ~sircmpwn/todo.sr.ht#94
Omit description from tracker search
Allow long tracker/ticket slugs to break

Ref: ~sircmpwn/sr.ht#245
alpine.yml: reboot -webhooks on deploy
Add core.sr.ht webhook cascades to webhook tables
Further fixes to Sender header syntax
Fix Sender email header syntax
Use last event when editing a comment, not only
Free labels tab from its internal menu
Wrap ticket title in event lists
Don't link to create a label if the user wouldn't be able to

I'd misread the permission hierarchy the first time and assumed that if
user can manage, they can also add a label
.builds/alpine.yml: take three
.builds/alpine.yml: fix variable expansion
.builds/alpine.yml: increase specificity of sed
todosrht-lmtp: allow command without comment
tracker summary: update permissions notice

ref ~sircmpwn/todo.sr.ht#227
Fix notification emails
Correctly scroll down to the new comment after posting

I was redirected to
  https://todo.sr.ht/~sircmpwn/lists.sr.ht/67#comment-13819
after posting, whereas the correct URL is
  https://todo.sr.ht/~sircmpwn/lists.sr.ht/67#event-47645
Scroll down to the comment preview when previewing a comment
Don't hide settings tab on narrow screens

Ref: ~sircmpwn/sr.ht#179
Don't create useless transitions between identical states and clean previous ones with migration

A FIXED -> FIXED transition happens, e.g., here:
  https://todo.sr.ht/~sircmpwn/meta.sr.ht/46#event-47525
because I fucked up a link and listed this one twice,
and Drew opened each link first, then closed them,
hence marking the ticket as FIXED twice

With this patch, we just do nothing if there's nothing to do
Next