FR-NC-11 — Initial catalog build using WebDAV SEARCH (RFC 5323) against /remote.php/dav/, filtered by mimetype and paginated, in preference to walking folders with PROPFIND. Unbuilt — no SEARCH request is issued anywhere.
The gap is narrower than it reads
The PROPFIND walk this exists to replace is fully built and well optimised: ETag pruning under FR-NC-4 turns an unchanged 50k library into one request.
But the moment it covers is the worst one
It is the first build against a large remote library that pays — and that is precisely the moment a new user meets. Everything after it is already fast; the impression is formed before any of that machinery gets a chance to matter.
Acceptance
SEARCH used for the initial build, paginated, filtered by mimetype server-side.
Falls back to the PROPFIND walk where the server does not support it — Nextcloud versions vary, and this must not be a hard requirement on the remote.
Measured against a large remote library, not a small one: the whole justification is a claim about scale.
See docs/outstanding.md §7.
**FR-NC-11 — Initial catalog build using WebDAV `SEARCH` (RFC 5323)** against `/remote.php/dav/`, filtered by mimetype and paginated, in preference to walking folders with PROPFIND. Unbuilt — no `SEARCH` request is issued anywhere.
## The gap is narrower than it reads
The PROPFIND walk this exists to replace is **fully built and well optimised**: ETag pruning under FR-NC-4 turns an unchanged 50k library into one request.
## But the moment it covers is the worst one
It is the **first** build against a large remote library that pays — and that is precisely the moment a new user meets. Everything after it is already fast; the impression is formed before any of that machinery gets a chance to matter.
## Acceptance
- [ ] `SEARCH` used for the initial build, paginated, filtered by mimetype server-side.
- [ ] Falls back to the PROPFIND walk where the server does not support it — Nextcloud versions vary, and this must not be a hard requirement on the remote.
- [ ] Measured against a large remote library, not a small one: the whole justification is a claim about scale.
See `docs/outstanding.md` §7.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
FR-NC-11 — Initial catalog build using WebDAV
SEARCH(RFC 5323) against/remote.php/dav/, filtered by mimetype and paginated, in preference to walking folders with PROPFIND. Unbuilt — noSEARCHrequest is issued anywhere.The gap is narrower than it reads
The PROPFIND walk this exists to replace is fully built and well optimised: ETag pruning under FR-NC-4 turns an unchanged 50k library into one request.
But the moment it covers is the worst one
It is the first build against a large remote library that pays — and that is precisely the moment a new user meets. Everything after it is already fast; the impression is formed before any of that machinery gets a chance to matter.
Acceptance
SEARCHused for the initial build, paginated, filtered by mimetype server-side.See
docs/outstanding.md§7.