commit c3a6ee7ea155847c89e27a5f8cb8d67c21a51493
parent 5713fa4d8bc450ac33cfbaa7a964ccf2367e70f8
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Fri, 11 Sep 2026 12:42:07 -0400
e2e: "Add to top of auto-queue" is asserted as a priority edit
The spec read the head of the stored download root for a `prioritize-<slug>`
leaf. That is the tree the gesture used to write and no longer does: while a
priority model exists the root is COMPILED, so the head of it is the
`prio-normal` GROUP and the channel is the first leaf inside it. Asserted as
what the gesture now means — enabled, `prio-normal` then `prio-all`, this
channel at the head of the normal group, and rank 0 in the document.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
1 file changed, 19 insertions(+), 5 deletions(-)
diff --git a/editor/e2e/new-channel-onboarding.spec.ts b/editor/e2e/new-channel-onboarding.spec.ts
@@ -128,26 +128,40 @@ test("'Add to top of auto-queue' prepends a channel leaf and enables the runner"
await page.getByRole("button", { name: "Create channel" }).click();
await expect(page).toHaveURL(/\/channels\/prio-chan(\?|$)/);
- // The download policy is enabled with our channel leaf at the head of the
- // strict root (first child = highest priority).
+ // The download policy is enabled and the channel has the FIRST RANK in the
+ // priority document, which is what "top of the auto-queue" means now.
+ //
+ // It used to prepend a `prioritize-<slug>` leaf straight into the stored
+ // tree. While a priority model exists that tree is COMPILED and the runner
+ // does not dispatch from a hand-written one — so the gesture is a priority
+ // edit, and the tree it produces is the compiler's: `prio-normal` first,
+ // this channel at the head of it, the catch-all last.
await expect
.poll(
async () => {
const s = await readJson<{
+ channelPriority?: { channels?: Record<string, { rank?: number }> };
autoQueue?: {
download?: {
enabled?: boolean;
- root?: { children?: { match?: { value?: string } }[] };
+ root?: { children?: { id?: string; children?: { id?: string }[] }[] };
};
};
}>("test-settings.json");
const dl = s.autoQueue?.download;
return {
enabled: dl?.enabled ?? false,
- head: dl?.root?.children?.[0]?.match?.value ?? null,
+ groups: dl?.root?.children?.map((c) => c.id) ?? null,
+ head: dl?.root?.children?.[0]?.children?.[0]?.id ?? null,
+ rank: s.channelPriority?.channels?.["prio-chan"]?.rank ?? null,
};
},
{ timeout: 15000 },
)
- .toEqual({ enabled: true, head: "prio-chan" });
+ .toEqual({
+ enabled: true,
+ groups: ["prio-normal", "prio-all"],
+ head: "prio-normal-prio-chan",
+ rank: 0,
+ });
});