#6 Decision: GitHub labels + abuse/rate-limit policy #18

Merged
JMR-dev merged 1 commits from ticket-6-labels-abuse-adr into main 2026-07-02 18:13:40 +00:00
1 Commits
Author SHA1 Message Date
JMR-devandClaude Opus 4.8 a0152f9c98 #6 Decision: GitHub labels + abuse/rate-limit policy ADR
Add docs/decisions/labels-and-abuse.md fixing concrete values that unblock
#14 and inform #7:

- Labels on auto-published issues (JMR-dev/LibreMail): bug-report, automated,
  needs-triage. #14 must create any missing.
- Ingest policy: 256 KiB payload cap (413); per-IP 15/60s + 100/1h rate limits
  (429 + Retry-After) via Cloudflare Rate Limiting rules in Pulumi; full
  response-code contract (202/400/413/415/405/429/5xx).
- Weekly publish job: 50 issues/run cap; serial creation, 1s spacing,
  Retry-After honoured, exponential backoff (base 1s, cap 60s, jitter,
  max 5 attempts), mark-published-on-confirm de-dup.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 13:11:40 -05:00