Amend DESIGN.md: untracking clears intent, library is the homepage #169
Closed
opened 2026-08-24 16:11:49 +01:00 by naps62-yolo
·
0 comments
No Branch/Tag Specified
main
ui-mobile-first
codex/fix-action-button-reload
translation
qbit-2
docker
bugs
blitz/subtitles
fix/255-provider-reorder
blitz/feedback-3
subtitles/251-icon-vocab
subtitles/237-relocate-subs
fix/248-title-move-creates-root
blitz/feedback-2
issue/227-abandoned-pack-visible
issue/245-backoff-anchor
issue/240-design-coherence
issue/211-waived-rule
issue/232-plainer-words
issue/246-policy-reclassify
issue/244-root-slash-stored
issue/231-settings-rows
issue/241-reclassify-on-root-change
issue/239-failure-window
issue/230-icon-only
issue/243-root-path-edges
issue/238-attention-liveness
issue/229-back-button
issue/236-root-path-move
issue/226-attention-threshold
issue/228-root-move
blitz/size-bands
size-bands/209-runtime-scale
size-bands/210-size-waiver
size-bands/208-runtime-design
blitz/reliability
reliability/155-sqlx-migrations
reliability/176-refresh-on-add
removal-nav/175-removal-controls
removal-nav/174-season-file-removal
removal-nav/172-search-titles
removal-nav/173-homepage-library
removal-nav/171-untrack-clears
removal-nav/170-chip-align
removal-nav/169-design-amendment
feedback/167-deck-autosearch
feedback/165-chip-colour
feedback/166-header-rail
feedback/163-drop-cast
feedback/164-control-geometry
feedback/162-season-ordering
feedback/161-search-episodes
feedback/160-autotrack-seed
feedback/159-design-amend
blitz/rich-metadata
rich/151-grid
rich/148-search-rows
rich/150-series-meta
rich/149-movie-page
rich/147-search-art
rich/156-rating-null
rich/146-meta-api
rich/145-poster-cols
rich/144-trailer
rich/143-meta-detail
rich/142-design-amend
blitz/153-empty-episode-titles
blitz/152-deck-routes
blitz/141-season-vanished-api
blitz/129-series-detail-view
blitz/140-attention-episode-numbers
blitz/137-season-removals
blitz/133-attention-tv-lanes
blitz/139-movie-id-episode-guard
blitz/134-stale-attention-queue
blitz/124-rss-episode-matching
blitz/136-imdb-series-lookup
blitz/132-manual-commands
blitz/128-series-delete-files
blitz/131-status-seasons-input
blitz/138-plural-season-range
blitz/135-pack-name-parse
blitz/122-upstream-removals
blitz/130-add-series-search
blitz/121-series-refresh
blitz/127-unified-search-tv
blitz/123-episode-matching
blitz/126-tv-attention
blitz/119-tracked-rule
blitz/125-season-deck
blitz/120-tvdb-id
blitz/118-season-zero
blitz/117-design-amend
issue/115-avail-search
issue/112-name-truncate
issue/111-score-colors
No results found.
Labels
Clear labels
area/api
area/ci
area/compat
area/core
area/daemon
area/db
area/dl
area/indexer
area/infra
area/meta
area/parse
area/probe
area/subs
area/web
difficulty/easy
difficulty/hard
difficulty/moderate
difficulty/trivial
phase/1-skeleton
phase/2-logic
phase/3-sourcing
phase/4-movies
phase/5-ui
phase/6-tv
phase/7-people
phase/8-compat
phase/9-subtitles
type/bug
type/chore
type/feature
type/test
arr-api
CI and test harness
arr-compat
arr-core
arr-daemon
arr-db
arr-dl
arr-indexer
workspace and tooling
arr-meta
arr-parse
arr-probe
arr-subs crate: providers, extraction, translation, sync
web/
bounded, obvious approach, few files
subtle correctness or cross-cutting
multiple files, judgement, an interface to design
one file, mechanical, no design decisions
workspace, CI, config, database, empty API and SPA
parsing and policy engine, pure, no network
TMDB and Prowlarr, read-only
movies end to end
search, buckets, library views, queues
seasons, episodes, tracking, derived status
owner tags and notifications
Jellyseerr shim
build order: subtitles, DESIGN.md §15
Milestone
No items
No Milestone
Removal and navigation
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Blocks
Reference: yolo/arr#169
Reference in New Issue
Block a user
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.
Four operator rulings from a hands-on pass contradict the design document as it
stands. Amend it first, so the issues that implement them are not implementing a
discrepancy.
Delete the overturned text rather than layering a note on top of it. The document
is the contract and has to read as one coherent statement afterwards.
§4.1 — turning a season's tracking off now withdraws that season's leaf intent.
The paragraph currently reads "Turning it off withdraws nothing: leaf intent is
never removed implicitly, so anything already marked wanted stays wanted until
cleared explicitly." That ruling is reversed. Turning tracking off clears
wantedon every episode of that season.
The reasoning behind the reversal: nothing in the product ever offered the
"explicit clear" the sentence promised, so untracking produced a state with no way
back — a series with every season untracked and every episode still wanted, sitting
permanently at
incomplete. Toggling the flag is itself the explicit act.Keep the surrounding rules intact.
Season.trackedis still a rule rather thanintent, turning it on still marks every revealed episode wanted, and marking
individual episodes wanted on a season that was never tracked is still supported
and still untouched by anything else. Only the off-transition changes.
§9.2 — episodes and seasons never appear as unified search results.
The sentence added by #161, "An episode row surfaces only when the query matches
something beyond the series title", is withdrawn. Unified search returns titles:
series and movies, in library and on TMDB. Episode rows do not appear under any
query, and season rows are not introduced.
§9.x — the library is the homepage.
/renders the library. The signal-chain diagram (tmdb, prowlarr, arr,transmission with their lamps) becomes a section of the settings page and loses its
own route entirely. The master lamp stays on the rail, so the at-a-glance health
read survives the move.
§9.x — the wordmark is a link home.
arron the rail navigates to/.Non-goals: no change to §4.2's derived status table, and no data migration. A
season that is already untracked while its episodes are still wanted is existing
data this amendment does not retroactively rewrite.