screen1: Wohin ein geholtes Video gelegt wird, darf man waehlen

Filipe: "ich will das wenn man da video holt das man auch aussuchen
kann in welcher account es unten angezeigt werden soll."

Bis heute entschied allein der Link: kanalVonHandle liest den Account
aus der TikTok-Adresse, und dort landete das Video. Das ist gut
geraten, aber es IST geraten -- ein Ausschnitt vom Hauptkanal gehoert
oft unter "Clips", und seit dem 21.09. hat jeder Account seine eigene
Spalte, in der das sichtbar wird.

DIE SCHRANKE BLEIBT UNANGETASTET. Der ABSENDER muss weiterhin einer
der drei eigenen Kanaele sein; gewaehlt wird nur die SPALTE. Sonst
waere aus einer Ablagehilfe ein Loch fuer fremde Inhalte geworden --
die Pruefung haelt genau das fest ("ein fremder Absender kommt auch
MIT Wahl nicht herein", 403).

Ohne Angabe bleibt alles wie bisher. Das ist der haeufigste Fall und
soll keinen zusaetzlichen Handgriff kosten; die Vorgabe heisst "Aus
dem Link erkennen".

ZWEI FUNDE BEIM PRUEFEN
  - Die Antwort meldete `auskunft.kanal` -- also das ERKANNTE, nicht
    das, wohin der Eintrag wirklich ging. Seit beides auseinanderfallen
    kann, haette die Seite "DogFather" gemeldet, waehrend das Video
    unter "Clips" steht.
  - `coverAbrufe === 3` in pruef-video war eine Rechnung von dem Tag,
    an dem die Pruefung drei Videos anlegte. Der neue Abschnitt legte
    vier weitere an, und die Zeile wurde rot, ohne dass etwas kaputt
    war. Gemeint war nie eine Summe, sondern eine DIFFERENZ: holt
    derselbe Link ein zweites Mal? Das bleibt richtig, egal wie viele
    Videos davor liefen.

Die Wahl steht UNTER der Zeile, nicht darin: Am 21.09. hat genau so
ein drittes Element in derselben Reihe das Chat-Eingabefeld auf einen
Buchstaben zusammengedrueckt. Am Bildschirm gemessen (1044 px).

Gemessen: pruef-video 71/0 (vier neue Aussagen samt Gegenprobe, dass
ohne Wahl weiterhin der Link entscheidet), pruef-highlights 31/0
(fuenf neue am echten Bildschirm), pruef-meldungen 8/0, pruef-teilen
27/0.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-22 13:25:28 +02:00
co-authored by Claude Opus 5
parent 1a7d074e94
commit fe1dad48e5
45 changed files with 738 additions and 548 deletions
+46
View File
@@ -258,6 +258,52 @@ try {
ok(zuNachher.sagt === "false",
` und sagt es auch Vorleseprogrammen (aria-expanded=${zuNachher.sagt})`);
/* =====================================================================
DIE ABLAGE LAESST SICH WAEHLEN (22.09.2026)
---------------------------------------------------------------------
Filipe: „ich will das wenn man da video holt das man auch aussuchen
kann in welcher account es unten angezeigt werden soll."
Geprueft wird am BILDSCHIRM, nicht im Quelltext: dass die Wahl da
ist, dass sie genau die Kanaele anbietet (plus „aus dem Link"), und
dass sie das Eingabefeld nicht quetscht. Das Letzte ist kein
Schoenheitspunkt -- am 21.09. hat genau so ein drittes Element in
derselben Reihe das Chat-Feld auf einen Buchstaben zusammengedrueckt.
================================================================== */
{
const { KANAELE } = await import("./workspace.js");
const v = await s.evaluate(() => {
const w = document.getElementById("video-kanal");
const feld = document.getElementById("video-url");
const knopf = document.getElementById("video-holen");
const r = (e) => (e ? e.getBoundingClientRect() : null);
const fr = r(feld), kr = r(knopf), wr = r(w);
return {
da: !!w,
werte: w ? [...w.options].map((o) => o.value) : [],
erste: w ? w.options[0]?.textContent.trim() : "",
vorgabe: w ? w.value : null,
feldBreite: fr ? Math.round(fr.width) : 0,
/* Steht die Wahl UNTER der Zeile, nicht darin? */
unterhalb: wr && kr ? Math.round(wr.top) >= Math.round(kr.bottom) - 2 : false,
};
});
ok(v.da, "die Wahl fuer den Account steht da");
/* DIE LISTE IST ABGELEITET, NICHT ABGESCHRIEBEN: sie muss genau die
Kanaele des Hauses anbieten, plus den leeren Eintrag. */
const soll = ["", ...KANAELE.map((k) => k.wert)];
ok(KANAELE.length >= 3
&& JSON.stringify(v.werte) === JSON.stringify(soll),
`sie bietet genau die ${KANAELE.length} Kanaele an, plus den leeren Eintrag `
+ `(${v.werte.join(", ")})`);
ok(v.vorgabe === "" && /Link/.test(v.erste),
`und steht auf: ${v.erste} — ohne Zutun bleibt alles wie bisher`);
ok(v.feldBreite > 400,
`das Eingabefeld bleibt breit (${v.feldBreite} px)`);
ok(v.unterhalb,
"die Wahl steht unter der Zeile, nicht darin");
}
await ctx.close();
} finally {
await browser.close();