Range-diff !534

back to !534 notify: reply to notification mail to comment

1:  11227aa ! 1:  b823096 notify, mailin: reply to notification mail to comment
    @@ cmd/gitbay/main.go: func newRoot() *cobra.Command {
      				pass("push", passOpts{server: []string{"notifications", "settings", "push"}}),
      			),
     @@ cmd/gitbay/main.go: func newRoot() *cobra.Command {
    - 			group("mr", "merge requests in any repository (audited)",
    - 				pass("prune", passOpts{server: []string{"admin", "mr", "prune"}}),
    + 			group("symbols", "symbol indexes",
    + 				pass("reindex", passOpts{server: []string{"admin", "symbols", "reindex"}}),
      			),
     +			group("mail", "the instance's mail",
     +				group("inbound", "the mailbox replies to notification mail arrive in",
    @@ internal/store/mailreply.go (new)
     +	return n > 0, err
     +}
     
    - ## internal/store/migrations/0070_mail_reply.down.sql (new) ##
    + ## internal/store/migrations/0073_mail_reply.down.sql (new) ##
     @@
     +DROP TABLE mail_replies;
     +ALTER TABLE notifications DROP COLUMN reply_to;
     +ALTER TABLE users DROP COLUMN notify_reply;
     
    - ## internal/store/migrations/0070_mail_reply.up.sql (new) ##
    + ## internal/store/migrations/0073_mail_reply.up.sql (new) ##
     @@
     +-- Reply by mail (#295). notify_reply puts a Reply-To carrying a reply
     +-- token on the account's issue and merge request mail when the instance
2:  3f8ac75 ! 2:  9a44de6 mailin, imapc: bound what the IMAP server can make the client hold; check sender authentication and reused ids
    @@ internal/store/mailreply.go
      // posted. False means an earlier fetch of the same message already
      // claimed it.
     
    - ## internal/store/migrations/0070_mail_reply.up.sql ##
    + ## internal/store/migrations/0073_mail_reply.up.sql ##
     @@
      -- Reply by mail (#295). notify_reply puts a Reply-To carrying a reply
      -- token on the account's issue and merge request mail when the instance
3:  8fd3332 = 3:  85af941 mailin: parse Authentication-Results per RFC 8601; DMARC relaxed alignment; fetch tries only for refusals
4:  c23f60e ! 4:  90d0cc2 wiki, changelog: reply by mail; fuzz the reply parsers
    @@ .gitbay/wiki/Parity.org: it, because only the iOS app can produce an APNs device
      address, and arrives by mail: it works once and expires in fifteen
      minutes. The row is =n/a= for the CLI because a terminal with a
     @@ .gitbay/wiki/Parity.org: when there is none.
    - | repository list, archive, visibility | yes | no | no |
    + | rebuild a symbol index          | yes | no  | no  |
      | audit log                       | yes | no  | no  |
      | instance statistics             | yes | no  | no  |
     +| inbound mail check              | yes | no  | no  |
    @@ .gitbay/wiki/Users.org: someone else.
     
      ## CHANGELOG.org ##
     @@ CHANGELOG.org: anything beyond "replace the binary and restart" is needed.
    - 
    - * Unreleased
    - 
    +   field passed on stdin and never shown again), rename, transfer and
    +   delete with typed confirmation. =/new= gains an import form for
    +   =repo import= (#296).
     +- Reply to notification mail to comment. With =[mail.inbound]=
     +  configured (an IMAP mailbox over TLS or STARTTLS, polled; password
     +  from =password_file=) and =notifications settings reply on= (per