| @@ -40,6 +40,8 @@ browser-only and the iOS build screen unable to say more than the log. |
| 40 | | merge (all strategies) | yes | yes | yes | |
40 | | merge (all strategies) | yes | yes | yes | |
| 41 | | close | yes | yes | yes | |
41 | | close | yes | yes | yes | |
| 42 | | create | yes | yes | yes | |
42 | | create | yes | yes | yes | |
| |
43 | | draft, ready | yes | yes | no | |
| |
44 | | search title and body | yes | yes | no | |
| 43 | | create from a fork | yes | no | yes | |
45 | | create from a fork | yes | no | yes | |
| 44 | | retarget | yes | yes | no | |
46 | | retarget | yes | yes | no | |
| 45 | | milestone | yes | yes | yes | |
47 | | milestone | yes | yes | yes | |
| @@ -63,6 +65,16 @@ refused while anything is stacked on the merge request, since it would |
| 63 | rewrite the commits the stack builds on. The iOS client renders the |
65 | rewrite the commits the stack builds on. The iOS client renders the |
| 64 | retarget but has no stack view yet. |
66 | retarget but has no stack view yet. |
| 65 | |
67 | |
| |
68 | A draft merge request is open but not asking: it does not merge, and it |
| |
69 | does not appear in anyone's review queue. Draft is a flag rather than a |
| |
70 | fifth state, so every =state = 'open'= rule still means what it did. |
| |
71 | Batched review and range-diff (krz/gitbay#111) are not built. |
| |
72 | |
| |
73 | Nothing asks a *particular* person for a review. The review queue is |
| |
74 | computed from involvement — what you own, are granted, or reach through |
| |
75 | an org or team — so a collaborator with write access who has not touched |
| |
76 | a thread hears nothing until they do (krz/gitbay#145). |
| |
77 | |
| 66 | Creating from a fork works anywhere the source can be typed as |
78 | Creating from a fork works anywhere the source can be typed as |
| 67 | =owner/name:branch=; only the web lacks it. Retargeting moves an open |
79 | =owner/name:branch=; only the web lacks it. Retargeting moves an open |
| 68 | merge request onto another branch of the same repository and stales the |
80 | merge request onto another branch of the same repository and stales the |
| @@ -74,6 +86,7 @@ reviews, since an approval was of the diff against the old branch. |
| 74 | |---------------------+-----+-----+-----| |
86 | |---------------------+-----+-----+-----| |
| 75 | | read, list, filter | yes | yes | yes | |
87 | | read, list, filter | yes | yes | yes | |
| 76 | | filter by label, assignee, author, milestone | yes | yes | no | |
88 | | filter by label, assignee, author, milestone | yes | yes | no | |
| |
89 | | search title and body | yes | yes | no | |
| 77 | | create | yes | yes | yes | |
90 | | create | yes | yes | yes | |
| 78 | | comment | yes | yes | yes | |
91 | | comment | yes | yes | yes | |
| 79 | | edit title and body | yes | yes | yes | |
92 | | edit title and body | yes | yes | yes | |
| @@ -183,11 +196,14 @@ now render the way the reference does. go-org is not yet on the corpus. |
| 183 | | command reference | yes | no | n/a | |
196 | | command reference | yes | no | n/a | |
| 184 | |
197 | |
| 185 | =explore= is the listing without a query; =repo search= is the one with. |
198 | =explore= is the listing without a query; =repo search= is the one with. |
| 186 | =search= is both plus issue and merge request titles, over everything |
199 | =search= is both plus the title and body of every issue and merge |
| 187 | the caller can read; the web serves it at =/search= with a field in the |
200 | request the caller can read, over FTS5; the web serves it at =/search= |
| 188 | rail, and an anonymous visitor gets the public rows from the same query. |
201 | with a field in the rail, and an anonymous visitor gets the public rows |
| 189 | Titles only — body search wants FTS5 and belongs with krz/gitbay#114. |
202 | from the same query. =issue list --search= and =mr list --search= narrow |
| 190 | =repo grep= remains the per-repository file-contents search. |
203 | one repository. What someone types is quoted term by term, so an FTS5 |
| |
204 | operator — =c++=, =AND=, a lone quote — is a word to match and never a |
| |
205 | syntax error. =repo grep= remains the per-repository file-contents |
| |
206 | search. |
| 191 | |
207 | |
| 192 | About text renders as markdown or org-mode per the =about_format= it |
208 | About text renders as markdown or org-mode per the =about_format= it |
| 193 | was stored with. The iOS =Profile= decoder lists its keys explicitly, |
209 | was stored with. The iOS =Profile= decoder lists its keys explicitly, |