Commit cf697c7c1a

cf697c7c1a309c0dc3ca838f2c785146198bbf8e

parent: 983b55e5da

Verified · cmc

cmc <hello@cleberg.net> · 2026-09-04 14:00 UTC

Parity: global search, the notification inbox, watch and mute, compare, web list paging

Layout: unified · split

Parity.org +27 −10
@@ -109,12 +109,14 @@ format column and are always markdown.
109| one commit with its patch | yes | yes | yes | 109| one commit with its patch | yes | yes | yes |
110| blame | yes | yes | yes | 110| blame | yes | yes | yes |
111| search file contents | yes | yes | yes | 111| search file contents | yes | yes | yes |
112| compare two refs | yes | yes | no |
112| branches and tags | yes | yes | yes | 113| branches and tags | yes | yes | yes |
113| wiki (read) | yes | yes | yes | 114| wiki (read) | yes | yes | yes |
114| download an archive | yes | yes | n/a | 115| download an archive | yes | yes | n/a |
115| edit a file | yes | yes | yes | 116| edit a file | yes | yes | yes |
116| create | yes | yes | yes | 117| create | yes | yes | yes |
117| pin | yes | yes | yes | 118| pin | yes | yes | yes |
119| watch, mute | yes | yes | no |
118| settings, protection | yes | yes | yes | 120| settings, protection | yes | yes | yes |
119| topics, website | yes | yes | yes | 121| topics, website | yes | yes | yes |
120| visibility | yes | yes | yes | 122| visibility | yes | yes | yes |
@@ -170,16 +172,22 @@ now render the way the reference does. go-org is not yet on the corpus.
170 172
171* Discovery 173* Discovery
172 174
173| capability | cli | web | ios | 175| capability | cli | web | ios |
174|-------------------------------+-----+-----+-----| 176|----------------------------------+-----+-----+-----|
175| search repositories | yes | yes | yes | 177| search repositories | yes | yes | yes |
176| browse all public repositories| yes | yes | yes | 178| search issues and merge requests | yes | yes | no |
177| profile page | yes | yes | yes | 179| browse all public repositories | yes | yes | yes |
178| profile about and links | yes | yes | no | 180| profile page | yes | yes | yes |
179| activity feed | yes | yes | yes | 181| profile about and links | yes | yes | no |
180| command reference | yes | no | n/a | 182| activity feed | yes | yes | yes |
183| command reference | yes | no | n/a |
181 184
182=explore= is the listing without a query; =repo search= is the one with. 185=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
187the caller can read; the web serves it at =/search= with a field in the
188rail, and an anonymous visitor gets the public rows from the same query.
189Titles only — body search wants FTS5 and belongs with krz/gitbay#114.
190=repo grep= remains the per-repository file-contents search.
183 191
184About text renders as markdown or org-mode per the =about_format= it 192About text renders as markdown or org-mode per the =about_format= it
185was stored with. The iOS =Profile= decoder lists its keys explicitly, 193was stored with. The iOS =Profile= decoder lists its keys explicitly,
@@ -200,10 +208,19 @@ client has no use for one (krz/gitbay#57).
200| PGP keys: list, add, remove | yes | yes | yes | 208| PGP keys: list, add, remove | yes | yes | yes |
201| email add and verify | yes | yes | yes | 209| email add and verify | yes | yes | yes |
202| dashboard aggregate | yes | yes | yes | 210| dashboard aggregate | yes | yes | yes |
211| notification inbox | yes | yes | no |
203| API token mint | yes | no | no | 212| API token mint | yes | no | no |
204| account export bundle | yes | no | no | 213| account export bundle | yes | no | no |
205| profile set | yes | no | no | 214| profile set | yes | no | no |
206 215
216Notifications land in an inbox row per recipient whether or not the
217instance sends mail, and mail is the second half when SMTP is
218configured. =notifications list= reads it, unread by default;
219=notifications read <id>... | --all= clears it; the dashboard and the
220web rail carry the unread count. =repo watch= adds you to a
221repository's notifications and =repo unwatch= mutes it, and a mute wins
222over owning the repository or having written the thread.
223
207=profile set= carries description, website, about and links. It is not 224=profile set= carries description, website, about and links. It is not
208=SSHOnly= — nothing about a bio is a credential, and the JSON API runs 225=SSHOnly= — nothing about a bio is a credential, and the JSON API runs
209it — but no surface has ever offered a form, so the =no= above is 226it — but no surface has ever offered a form, so the =no= above is
@@ -225,8 +242,8 @@ missing UI rather than a rule.
225=issue list=, =mr list=, =repo list=, and =feed= take =--limit <n>= 242=issue list=, =mr list=, =repo list=, and =feed= take =--limit <n>=
226and =--cursor <c>=. Cursors are opaque; each page carries the next 243and =--cursor <c>=. Cursors are opaque; each page carries the next
227one. Without the flags a list stays complete, so existing scripts are 244one. Without the flags a list stays complete, so existing scripts are
228unchanged. The web renders server-side and does not paginate; iOS 245unchanged. The web pages the issue and merge request lists at fifty
229pages with the cursors. 246with the same cursors; iOS pages with them too.
230 247
231* SSH only, by design 248* SSH only, by design
232 249