Skip to content

docs: cover Ombi, the Services section and the watch statistics API - #178

Merged
enoch85 merged 2 commits into
mainfrom
docs/drift-177
Sep 28, 2026
Merged

enoch85 merged 2 commits into
mainfrom
docs/drift-177

Conversation

@enoch85

@enoch85 enoch85 commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

Covers the v3.29.0 -> HEAD drift reported in #177.

What was added

Page Change Upstream
Configuration.md New Ombi section. The service page's docs button links to Configuration/#ombi, and that anchor did not exist #3779
Configuration.md Service connections live under Services; the Settings -> X references say Services -> X #3793
Configuration.md Radarr/Sonarr/Sportarr fields are Server Name, URL, Base Path, API key, one card per instance. The Hostname or IP / Port / Base URL table and its leading-slash note described a form that no longer exists #3793, #3795
Configuration.md Exclusion tagging is set per *arr server, and a global exclusion tags every server that has it on #3793
Glossary.md New Ombi section, all seven properties, with the auto-approval and per-episode air-date behaviour #3779
Rules.mdx Force delete Ombi request row, which rule types show it, and what a season removal keeps #3779
Notifications.md The pre-deletion requester line names Ombi requesters next to Seerr ones, and requestedBy carries both #3779
Collections.md Date Added in the collection items sort list #3771
Overlays.md A run skips the upload when the rendered artwork already matches what the server holds #3797
Migration.md The Ombi settings and forceOmbi field, and the exclusion-tag move onto each *arr server row #3779, #3793
Security.md Ombi API key in the rotate-credentials checklist #3779
api/settings.md The four /api/settings/ombi routes #3779
api/ombi.md (new) GET /api/ombi/requests/{tmdbId}/users #3779
api/watch-statistics.md (new) GET /api/tautulli/items/{itemId} and GET /api/tracearr/items/{itemId}, and the 200/404/502 contract they share #3762
API.md, openapi-spec Endpoint count 219 -> 226, and the seven new paths in the spec

The two new API pages need two lines in sidebars.js: a page has no route into the site without one. AGENTS.md forbids touching sidebars, which reads as forbidding exactly that, so this also adds the exception to that rule. Those two are the only edits outside docs/ and static/openapi-spec/.

Already covered by prior PRs

Drift item Where
Download client, Transmission included #172
Tracearr server binding, and why a rule can report 0 views #146, #165
Tag this content removing the tag when an item leaves the collection. #3781 fixed the leave paths that missed it; the documented behaviour was already the intended one #104

Deliberately not documented

Upstream Why
#3773, rules page sort control The Overview and collection sort controls are not documented either, and nothing about the ordering needs explaining
#3763, trigger-action prompt wording Wording only, the action already ran against Radarr
#3794, button and label standardisation No documented behaviour changes

npm run format and npm run build both pass, with no broken link or anchor warnings.

One drive-by in the same Security line: it said "qBittorrent download-client password" and now says "download-client password", since Transmission is supported too.

The drift report for the next release (#177) lists Ombi as a second
request service, a settings navigation rework, per-server exclusion
tagging, a new media-server sort field and three new endpoints.

Ombi gets a Configuration section, because the settings page's docs
button links to Configuration/#ombi and that anchor did not exist. Its
seven rule properties are in the glossary with the quirks a reader
cannot infer from the names: Ombi stamps an approval only when someone
approves by hand, holds one request per movie and one per user for a
show, and stores air dates only for the episodes someone requested. The
"Force delete Ombi request" toggle is described next to the Seerr one,
including what a season removal leaves in place, since Ombi can only
delete a whole request.

Service connections moved out of Settings into their own Services
section, so the Settings -> X references now say Services -> X. The
Radarr and Sonarr field tables still described a hostname, port and base
URL form that the card layout replaced, and the exclusion tag is set per
server rather than per service, so both were rewritten against the
current form.

The API reference gains an Ombi page and a watch statistics page for the
Tautulli and Tracearr per-item endpoints. A new page has no route into
the site without a sidebars.js entry, which is the only edit outside
docs/ and static/openapi-spec/.
The doc-only rule for drift PRs forbids touching sidebars, which reads as
forbidding the one edit a new page under docs/api/ cannot do without: a
page with no sidebars.js entry has no route into the site. Spell out the
exception so the next drift PR does not have to weigh it again, and keep
the requirement to call it out in the PR description.
@enoch85
enoch85 merged commit 6115332 into main Sep 28, 2026
3 checks passed
@enoch85
enoch85 deleted the docs/drift-177 branch September 28, 2026 14:16
enoch85 added a commit that referenced this pull request Oct 3, 2026
The drift report for #180 now spans v3.30.0 to HEAD. The 3.30.0 snapshot
was cut before this branch merged, so the Next docs still lack the fixes
#178 did not reach, and this carries them alongside the four fixes since.

Several API pages described behaviour the fixes reversed. The Streamystats
test said it never sends the stored Jellyfin key, and it now does. Posting
an empty TVDB key was documented as wiping the stored key, and it is now
refused. Four read routes answered a failed database read with 200 and now
answer 500. The logs route ignored DATA_DIR and now follows it. The font
upload had no size limit and is now capped at 32 MB. Each of those is
corrected in place rather than annotated.

Rules.mdx said a renamed rule group leaves its old *arr tag behind. The
save now moves it, and same-named groups keep a shared tag while any of
them holds the item. The Sonarr episode actions gain two sentences on the
TVDB episode id match and on multi-episode files, since both change which
episode or file an action touches.

The Seerr requester route takes a required type, so the OpenAPI spec gets
that parameter under all three aliases.

Since 3.30.0, Force reset Seerr record keeps a season request that still
covers another season, because Seerr cannot take one season out of a
request; Rules.mdx says so next to the matching Ombi sentence. A media
server switch that deletes a section's first rule now keeps that
section's AND/OR join, which MediaServerSwitching.md lists with the other
migration outcomes. The other fixes in range make the code match what
the docs already say, so they are left alone.
enoch85 added a commit that referenced this pull request Oct 3, 2026
)

The drift report for #180 now spans v3.30.0 to HEAD. The 3.30.0 snapshot
was cut before this branch merged, so the Next docs still lack the fixes
#178 did not reach, and this carries them alongside the four fixes since.

Several API pages described behaviour the fixes reversed. The Streamystats
test said it never sends the stored Jellyfin key, and it now does. Posting
an empty TVDB key was documented as wiping the stored key, and it is now
refused. Four read routes answered a failed database read with 200 and now
answer 500. The logs route ignored DATA_DIR and now follows it. The font
upload had no size limit and is now capped at 32 MB. Each of those is
corrected in place rather than annotated.

Rules.mdx said a renamed rule group leaves its old *arr tag behind. The
save now moves it, and same-named groups keep a shared tag while any of
them holds the item. The Sonarr episode actions gain two sentences on the
TVDB episode id match and on multi-episode files, since both change which
episode or file an action touches.

The Seerr requester route takes a required type, so the OpenAPI spec gets
that parameter under all three aliases.

Since 3.30.0, Force reset Seerr record keeps a season request that still
covers another season, because Seerr cannot take one season out of a
request; Rules.mdx says so next to the matching Ombi sentence. A media
server switch that deletes a section's first rule now keeps that
section's AND/OR join, which MediaServerSwitching.md lists with the other
migration outcomes. The other fixes in range make the code match what
the docs already say, so they are left alone.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant