Add the official FSF license text, a copyright/license header in
server.js, license metadata in package.json, and a License section in
the README. Also translate package.json's description field, missed
in the earlier English pass.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Gitea's X-Gitea-Event only gives the coarse event; the precise
"assigned" sub-event lives in X-Gitea-Event-Type (issue_assign,
pull_request_assign). Read that header and check the assignees list
against CLAUDE_GITEA_USERNAME so unrelated assignment changes get a
200 "ignored" instead of triggering a routine fire. Document the known
Gitea limitation where it can't tell us who was just added to
assignees, only the full current list.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Covers the README, all code comments in server.js and .env.example,
diagnostic log messages, and the push/pull_request summaries sent to
the Claude Code routine, so the whole codebase and its output are
consistently in English.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Cover what the service does, env vars, local run steps, Gitea webhook
setup, and Docker deployment.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>