Commit 387fadad65

387fadad65310039d5fd6ed675411c6c8bea040f

parent: e88e46e41d

Verified · cmc ci/build: success ci/sonar: success ci/test: success ci/vuln: success

cmc <hello@cleberg.net> · 2026-09-06 15:13 UTC

wiki: correct four stale parity rows

build cancel, profile set and the body-markup picker have web UI; the
matrix still read no, which puts phantom work in the web-parity
milestone. Review requests shipped without a row at all.

Ref #145

Layout: unified · split

.gitbay/wiki/Parity.org +18 −15
@@ -47,7 +47,8 @@ browser-only and the iOS build screen unable to say more than the log.
47| create from a fork | yes | yes | yes | 47| create from a fork | yes | yes | yes |
48| retarget | yes | yes | no | 48| retarget | yes | yes | no |
49| milestone | yes | yes | yes | 49| milestone | yes | yes | yes |
50| choose body markup | yes | no | no | 50| request a review | yes | yes | no |
51| choose body markup | yes | yes | no |
51| stacked merge requests | yes | yes | no | 52| stacked merge requests | yes | yes | no |
52 53
53Reviews and checks carry the time they last said something, and a 54Reviews and checks carry the time they last said something, and a
@@ -72,10 +73,12 @@ does not appear in anyone's review queue. Draft is a flag rather than a
72fifth state, so every =state = 'open'= rule still means what it did. 73fifth state, so every =state = 'open'= rule still means what it did.
73Batched review and range-diff (krz/gitbay#111) are not built. 74Batched review and range-diff (krz/gitbay#111) are not built.
74 75
75Nothing asks a *particular* person for a review. The review queue is 76=mr review request --add <user>= asks a *particular* person, who then
76computed from involvement — what you own, are granted, or reach through 77carries the merge request in their queue and is notified; =--remove=
77an org or team — so a collaborator with write access who has not touched 78withdraws the ask. Without one the queue is computed from involvement —
78a thread hears nothing until they do (krz/gitbay#145). 79what you own, are granted, or reach through an org or team — so a
80collaborator with write access who has not touched a thread hears
81nothing until they do (krz/gitbay#145).
79 82
80Creating from a fork works anywhere the source can be typed as 83Creating from a fork works anywhere the source can be typed as
81=owner/name:branch=. The web's source picker offers the branches of 84=owner/name:branch=. The web's source picker offers the branches of
@@ -100,7 +103,7 @@ reviews, since an approval was of the diff against the old branch.
100| milestone | yes | yes | yes | 103| milestone | yes | yes | yes |
101| milestone list | yes | yes | yes | 104| milestone list | yes | yes | yes |
102| labels: list, colour | yes | yes | no | 105| labels: list, colour | yes | yes | no |
103| choose body markup | yes | no | no | 106| choose body markup | yes | yes | no |
104 107
105Labels are created on the fly by =issue label --add= and managed by 108Labels are created on the fly by =issue label --add= and managed by
106=label list=, =label set <label> --color rrggbb= and =label remove=, 109=label list=, =label set <label> --color rrggbb= and =label remove=,
@@ -113,9 +116,9 @@ Issue, MR and release bodies, and their comments, carry the markup they
113were written in — =--format md|org= on create, comment and edit, stored 116were written in — =--format md|org= on create, comment and edit, stored
114alongside the text so changing a preference later cannot reinterpret 117alongside the text so changing a preference later cannot reinterpret
115prose that already exists. Every surface *renders* the stored format; 118prose that already exists. Every surface *renders* the stored format;
116the =no= above is the absence of a picker on the web form and in the iOS 119the web's create forms offer the choice, and the =no= above is the iOS
117composer, both of which write markdown. Diff-line comments have no 120composer, which writes markdown. Diff-line comments have no format
118format column and are always markdown. 121column and are always markdown.
119 122
120* Repositories 123* Repositories
121 124
@@ -148,7 +151,7 @@ format column and are always markdown.
148| build log | yes | yes | yes | 151| build log | yes | yes | yes |
149| build jobs | yes | yes | yes | 152| build jobs | yes | yes | yes |
150| build trigger | yes | yes | yes | 153| build trigger | yes | yes | yes |
151| build cancel | yes | no | no | 154| build cancel | yes | yes | no |
152| dependency checks on/off | yes | yes | no | 155| dependency checks on/off | yes | yes | no |
153| dependency status | yes | yes | no | 156| dependency status | yes | yes | no |
154| delete, transfer | yes | no | no | 157| delete, transfer | yes | no | no |
@@ -162,8 +165,8 @@ command — until krz/gitbay!99, !101 and !102 gave them commands.
162=build cancel= withdraws a queued build, or ends a running one: the 165=build cancel= withdraws a queued build, or ends a running one: the
163server closes the runner's log session and the runner kills the step 166server closes the runner's log session and the runner kills the step
164within a couple of seconds. Cancelling a duplicate of a commit that 167within a couple of seconds. Cancelling a duplicate of a commit that
165already passed the job puts that result back on the commit. No button 168already passed the job puts that result back on the commit. The build
166on the build page yet. 169page carries the button while a build is still cancellable.
167 170
168Dependency checks are off until a repository's admin turns them on: the 171Dependency checks are off until a repository's admin turns them on: the
169check tells a public registry what the repository depends on. =repo deps 172check tells a public registry what the repository depends on. =repo deps
@@ -239,7 +242,7 @@ client has no use for one (krz/gitbay#57).
239| notification inbox | yes | yes | no | 242| notification inbox | yes | yes | no |
240| API token mint | yes | no | no | 243| API token mint | yes | no | no |
241| account export bundle | yes | yes | no | 244| account export bundle | yes | yes | no |
242| profile set | yes | no | no | 245| profile set | yes | yes | no |
243| request a login link | n/a | yes | no | 246| request a login link | n/a | yes | no |
244 247
245Notifications land in an inbox row per recipient whether or not the 248Notifications land in an inbox row per recipient whether or not the
@@ -261,8 +264,8 @@ never says whether the account exists.
261 264
262=profile set= carries description, website, about and links. It is not 265=profile set= carries description, website, about and links. It is not
263=SSHOnly= — nothing about a bio is a credential, and the JSON API runs 266=SSHOnly= — nothing about a bio is a credential, and the JSON API runs
264it — but no surface has ever offered a form, so the =no= above is 267it — and the account settings page has the form; the =no= above is the
265missing UI rather than a rule. 268iOS client.
266 269
267* Organizations 270* Organizations
268 271