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.
109109| one commit with its patch | yes | yes | yes |
110110| blame | yes | yes | yes |
111111| search file contents | yes | yes | yes |
112| compare two refs | yes | yes | no |
112113| branches and tags | yes | yes | yes |
113114| wiki (read) | yes | yes | yes |
114115| download an archive | yes | yes | n/a |
115116| edit a file | yes | yes | yes |
116117| create | yes | yes | yes |
117118| pin | yes | yes | yes |
119| watch, mute | yes | yes | no |
118120| settings, protection | yes | yes | yes |
119121| topics, website | yes | yes | yes |
120122| visibility | yes | yes | yes |
@@ -170,16 +172,22 @@ now render the way the reference does. go-org is not yet on the corpus.
170172
171173* Discovery
172174
173| capability | cli | web | ios |
174|-------------------------------+-----+-----+-----|
175| search repositories | yes | yes | yes |
176| browse all public repositories| yes | yes | yes |
177| profile page | yes | yes | yes |
178| profile about and links | yes | yes | no |
179| activity feed | yes | yes | yes |
180| command reference | yes | no | n/a |
175| capability | cli | web | ios |
176|----------------------------------+-----+-----+-----|
177| search repositories | yes | yes | yes |
178| search issues and merge requests | yes | yes | no |
179| browse all public repositories | yes | yes | yes |
180| profile page | yes | yes | yes |
181| profile about and links | yes | yes | no |
182| activity feed | yes | yes | yes |
183| command reference | yes | no | n/a |
181184
182185=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.
183191
184192About text renders as markdown or org-mode per the =about_format= it
185193was stored with. The iOS =Profile= decoder lists its keys explicitly,
@@ -200,10 +208,19 @@ client has no use for one (krz/gitbay#57).
200208| PGP keys: list, add, remove | yes | yes | yes |
201209| email add and verify | yes | yes | yes |
202210| dashboard aggregate | yes | yes | yes |
211| notification inbox | yes | yes | no |
203212| API token mint | yes | no | no |
204213| account export bundle | yes | no | no |
205214| profile set | yes | no | no |
206215
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
207224=profile set= carries description, website, about and links. It is not
208225=SSHOnly= — nothing about a bio is a credential, and the JSON API runs
209226it — but no surface has ever offered a form, so the =no= above is
@@ -225,8 +242,8 @@ missing UI rather than a rule.
225242=issue list=, =mr list=, =repo list=, and =feed= take =--limit <n>=
226243and =--cursor <c>=. Cursors are opaque; each page carries the next
227244one. Without the flags a list stays complete, so existing scripts are
228unchanged. The web renders server-side and does not paginate; iOS
229pages with the cursors.
245unchanged. The web pages the issue and merge request lists at fifty
246with the same cursors; iOS pages with them too.
230247
231248* SSH only, by design
232249