detached 2aff1f7

docs(api): moderation answers not found to non-owners before reading the request

commit
2aff1f72c9fe3e30cef3a2f5509e92ca1143118f
author
brice · · 2026-10-19 08:51 UTC
parent
9390908
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
checks
4/4
refs
tag: v0.9.0
1 file · +3 -3
M proto/ermite/issue.proto +3 -3
@@ -86,9 +86,9 @@ message IssueComment {
8686 // from the public form wait as PendingIssue records, reachable only through
8787 // the three moderation RPCs (ListPendingIssues, ApproveIssue, RejectIssue).
8888 // These need owner rights (root, an owner session, or a token holding every
89-// scope with no repository or branch limit); anyone else gets not_found, and
90-// so does a malformed pending issue id. A malformed repository name is
91-// invalid_argument whoever asks.
89+// scope with no repository or branch limit); anyone else gets not_found,
90+// whatever the request holds. For the owner, a malformed pending issue id is
91+// not_found and a malformed repository name is invalid_argument.
9292 service IssueService {
9393 // CreateIssue opens an issue. Needs the issue:write scope.
9494 rpc CreateIssue(CreateIssueRequest) returns (CreateIssueResponse);
@@ -86,9 +86,9 @@ message IssueComment {
86 // from the public form wait as PendingIssue records, reachable only through86 // from the public form wait as PendingIssue records, reachable only through
87 // the three moderation RPCs (ListPendingIssues, ApproveIssue, RejectIssue).87 // the three moderation RPCs (ListPendingIssues, ApproveIssue, RejectIssue).
88 // These need owner rights (root, an owner session, or a token holding every88 // These need owner rights (root, an owner session, or a token holding every
89-// scope with no repository or branch limit); anyone else gets not_found, and89+// scope with no repository or branch limit); anyone else gets not_found,
90-// so does a malformed pending issue id. A malformed repository name is90+// whatever the request holds. For the owner, a malformed pending issue id is
91-// invalid_argument whoever asks.91+// not_found and a malformed repository name is invalid_argument.
92 service IssueService {92 service IssueService {
93 // CreateIssue opens an issue. Needs the issue:write scope.93 // CreateIssue opens an issue. Needs the issue:write scope.
94 rpc CreateIssue(CreateIssueRequest) returns (CreateIssueResponse);94 rpc CreateIssue(CreateIssueRequest) returns (CreateIssueResponse);

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 18

↑↓ moveenter openesc close