Repository navigation
Add in-app support submissions with media and GitHub routing - #41
Conversation
There was a problem hiding this comment.
Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.
An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2f9d6f89e4
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Readers can submit bug reports and feature requests from Papyrus, including images and videos. The new multipart
POST /v1/support/issuesendpoint creates GitHub issues using server-held credentials.[BUG]/[FEATURE], labels, native issue types, assignment, and Papyrus project routing. All routing values are configurable throughSUPPORT_GITHUB_*environment settings.docs/support.md.Validation: 42 support tests passed on this branch based directly on
development. Ruff lint/format checks, Mypy (175 files), andgit diff --checkpassed. Response-order regressions verify that the complete 201 response is sent before either project mutation, including timeouts with five attachments. GitHub requests are mocked in tests. Project reads check visibility and account role, not the token's write permission. Mutation permission failures now log a specific Projects-write hint. No public test issues were created.Deployment requires a server-held GitHub PAT with repository Issues write access and organization Projects write access. Media uploads also require repository write access. No database migration is needed. Issue creation is not retried automatically. Uploaded media can remain public if a later step fails.
Companion client: PapyrusReader/client#78. OpenAPI snapshot (draft): PapyrusReader/docs#86.