"use client"; import { useId } from "react"; import type { AutoQueueOrder } from "yt-dlp-transcript-common/jobs/autoQueuePolicy"; import { ORDER_LABEL, RECENCY_ORDERS, SELECT_CLASS } from "./dispatch"; // ORDER, at the foot of the lane where the decision lives. // // Not in /settings. An operator asking "why is it working on a 2019 video" is // looking at this lane, and the answer is one control away or it is nowhere. // // IT WAS `OrderReach`, AND REACH IS GONE. Reach was a second axis — sort within // each channel, or order the channels too — and it belonged to the corpus // sweeps, which visited channels heaviest-first and therefore had a channel // order to argue about. A RUNNER has no such axis: a rule already orders every // video it claims across every channel and bucket, and which RULE goes first is // the tree's job. Slice 1.3 retired the sweeps and every caller passed // `reach={null}`; slice 1.4 deleted the branch, the enum and its sanitizer // rather than leaving a control nothing could reach. // // Native onChange({ order: e.target.value as AutoQueueOrder }) } > {orders.map((o) => ( ))}

{listed ? "Listed order is whatever order the work list already had — bucket order, then channel order." : "A rule orders every video it claims, across every channel and bucket. Which RULE goes first is still the rule list's job; for a pure newest-first archive, use one catch-all rule."}

{tradeoff &&

{tradeoff}

} ); }