- Werkzeugkontext kennt Lauf und Aufgabe des Laufs (RunId, RunTaskId); die Delegationskette traegt den Lauf des Aufrufers weiter (RunId, CallerRunId) - Aufgaben tragen origin_run / origin_task (Datei, DB, Taskboard "Arose from"), gestempelt, nie vom Agenten behauptet - Kommentare nennen den Lauf, in dem sie geschrieben wurden - Laufbeleg: CallerRunId; Laufansicht fuehrt zu "Delegiert von" und "Delegiert an" - #677: task_update ersetzt den Rumpf nicht mehr, Abnahmekriterien aendert nur der Ersteller; Kommentare der Fremdinhalt-Stufe auf fremden Aufgaben kommen gerahmt an - WebUI: Herkunft auf der Aufgabenkarte mit Link zum Lauf Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
3f90e0d0cd
commit
f812dbd856
@@ -9,6 +9,7 @@
|
||||
|
||||
import { api } from "../modules/api.js";
|
||||
import { t } from "../modules/i18n.js";
|
||||
import { laufLink } from "./run-detail.js";
|
||||
import {
|
||||
erstelleElement,
|
||||
erstelleIcon,
|
||||
@@ -202,6 +203,19 @@ function erstelleAufgabenKarte(task) {
|
||||
})
|
||||
);
|
||||
|
||||
// #697: Where the task came from — stamped by the engine, with the way back to the run.
|
||||
if (task.originRunId || task.originTaskId) {
|
||||
const herkunft = erstelleElement("p", { klasse: "gedaempft text-klein" }, `${t("tasks.origin")}: `);
|
||||
const teile = [];
|
||||
if (task.createdBy) teile.push(task.createdBy);
|
||||
if (task.originTaskId) teile.push(t("tasks.originTask", { id: task.originTaskId }));
|
||||
herkunft.append(teile.join(", "));
|
||||
if (task.originRunId) {
|
||||
herkunft.append(teile.length > 0 ? " · " : "", laufLink(task.originRunId, t("tasks.originRun")));
|
||||
}
|
||||
zeilen.push(herkunft);
|
||||
}
|
||||
|
||||
const letzter = erstelleElement("p", { klasse: "gedaempft text-klein" }, `${t("tasks.lastRun")}: `);
|
||||
if (task.lastRun) {
|
||||
letzter.append(
|
||||
|
||||
Reference in New Issue
Block a user