diff --git a/core/templates/pages/tasks-detail.html b/core/templates/pages/tasks-detail.html index d0e0000..9b5297f 100644 --- a/core/templates/pages/tasks-detail.html +++ b/core/templates/pages/tasks-detail.html @@ -3,6 +3,12 @@

Task #{{ task.reference_code }}: {{ task.title }}

{{ task.project.name }}{% if task.epic %} / {{ task.epic.name }}{% endif %} · {{ task.status_snapshot }}

+

+ Created by {{ task.creator_label|default:"Unknown" }} + {% if task.origin_message_id %} + · Source message {{ task.origin_message_id }} + {% endif %} +

Events

@@ -10,7 +16,17 @@ WhenTypeActorPayload {% for row in events %} - {{ row.created_at }}{{ row.event_type }}{{ row.actor_identifier }}{{ row.payload }} + + {{ row.created_at }} + {{ row.event_type }} + + {{ row.actor_display|default:"Unknown" }} + {% if row.actor_identifier and row.actor_identifier != row.actor_display %} +
{{ row.actor_identifier }}
+ {% endif %} + + {{ row.payload }} + {% empty %} No events. {% endfor %} diff --git a/core/templates/pages/tasks-epic.html b/core/templates/pages/tasks-epic.html index 95369d9..bd21457 100644 --- a/core/templates/pages/tasks-epic.html +++ b/core/templates/pages/tasks-epic.html @@ -4,9 +4,15 @@

Epic: {{ epic.name }}

-
    +
      {% for row in tasks %} -
    • #{{ row.reference_code }} {{ row.title }}
    • +
    • + #{{ row.reference_code }} {{ row.title }} + · by {{ row.creator_label|default:"Unknown" }} + {% if row.creator_identifier %} + {{ row.creator_identifier }} + {% endif %} +
    • {% empty %}
    • No tasks.
    • {% endfor %} diff --git a/core/templates/pages/tasks-group.html b/core/templates/pages/tasks-group.html index dbcc02c..5364f12 100644 --- a/core/templates/pages/tasks-group.html +++ b/core/templates/pages/tasks-group.html @@ -85,18 +85,24 @@

      Derived Tasks

      - + {% for row in tasks %} + {% empty %} - + {% endfor %}
      RefTitleProjectStatus
      RefTitleCreated ByProjectStatus
      #{{ row.reference_code }} {{ row.title }} + {{ row.creator_label|default:"Unknown" }} + {% if row.creator_identifier %} +
      {{ row.creator_identifier }}
      + {% endif %} +
      {{ row.project.name }}{% if row.epic %} / {{ row.epic.name }}{% endif %} {{ row.status_snapshot }} Open
      No tasks yet.
      No tasks yet.
      diff --git a/core/templates/pages/tasks-hub.html b/core/templates/pages/tasks-hub.html index 8b4c359..8192caa 100644 --- a/core/templates/pages/tasks-hub.html +++ b/core/templates/pages/tasks-hub.html @@ -134,18 +134,24 @@

      Recent Derived Tasks

      - + {% for row in tasks %} + {% empty %} - + {% endfor %}
      RefTitleProjectStatus
      RefTitleCreated ByProjectStatus
      #{{ row.reference_code }} {{ row.title }} + {{ row.creator_label|default:"Unknown" }} + {% if row.creator_identifier %} +
      {{ row.creator_identifier }}
      + {% endif %} +
      {{ row.project.name }}{% if row.epic %} / {{ row.epic.name }}{% endif %} {{ row.status_snapshot }} Open
      No derived tasks yet.
      No derived tasks yet.
      diff --git a/core/templates/pages/tasks-project.html b/core/templates/pages/tasks-project.html index 31a7c6e..6fee24f 100644 --- a/core/templates/pages/tasks-project.html +++ b/core/templates/pages/tasks-project.html @@ -55,17 +55,23 @@

      Tasks

      - + {% for row in tasks %} + {% empty %} - + {% endfor %}
      RefTitleEpic
      RefTitleCreated ByEpic
      #{{ row.reference_code }} {{ row.title }} + {{ row.creator_label|default:"Unknown" }} + {% if row.creator_identifier %} +
      {{ row.creator_identifier }}
      + {% endif %} +
      {% if row.epic %}{{ row.epic.name }}{% else %}-{% endif %} Open
      No tasks.
      No tasks.
      diff --git a/core/templates/pages/tasks-settings.html b/core/templates/pages/tasks-settings.html index fb93373..ed1a5a1 100644 --- a/core/templates/pages/tasks-settings.html +++ b/core/templates/pages/tasks-settings.html @@ -362,7 +362,13 @@

      External Chat Links

      -

      Map a GIA contact identifier to one Codex conversation/session so task-sync updates are routed to the correct Codex thread.

      +

      Map one GIA contact to one Codex thread for task-sync routing.

      +
      + More info +

      + This is task-sync only. It does not mirror full chat history. The link tells the Codex worker which Codex conversation/session should receive updates for tasks from that contact/group. +

      +
      {% if external_link_scoped %}