Skip to content
This repository was archived by the owner on Jul 7, 2026. It is now read-only.
This repository was archived by the owner on Jul 7, 2026. It is now read-only.

Add Library power-user features for large collections #119

Description

@zachyzissou

Problem

A real library with 250+ shows needs more than raw scrolling. The Library should help users scan, segment, and act on large collections efficiently.

Candidate features

  • Saved filters or quick scopes for active, stale, unplayed, in-progress, downloaded, and recently updated shows.
  • Bulk actions for sync, unsubscribe, download cleanup, and mark played where appropriate.
  • Better show metadata signals: update status, last episode date, unplayed/in-progress counts.
  • Faster jump/search affordances tuned for one-handed use.

Acceptance criteria

  • Define and ship the first focused set of high-value Library power-user controls.
  • Preserve compact Tuner/OLED visual language.
  • Keep scrolling smooth with 250+ shows.
  • Add tests or fixtures for large-library behavior.

Agent execution contract

Readiness: agent:needs-spec
Lane: Library product features

Start in these files:

  • OffScript/LibraryView.swift
  • OffScript/PodcastServices.swift
  • OffScriptTests/OffScriptTests.swift

Required verification:

  • xcodebuild test -project OffScript.xcodeproj -scheme OffScript -destination 'platform=iOS Simulator,OS=latest,name=iPhone 17 Pro' -only-testing:OffScriptTests CODE_SIGNING_ALLOWED=NO

Non-goals / guardrails:

  • Do not ship broad bulk actions without a narrowed safety spec.
  • Do not trade scrolling performance for feature density.

PR expectation: Needs first-slice spec before implementation; use one feature per PR.

Low-thinking agents must follow docs/AGENT_EXECUTION_RUNBOOK.md. If the touched code falls outside the files above, stop and tighten the issue or ask for senior review before continuing.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:needs-specNeeds a tighter executable spec before implementationarea:libraryLibrary directory, show management, importsenhancementNew feature or requestpriority:mediumImportant but not release-blocking

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions