{% extends "base.html" %} {% block content %}

Tasks

Immutable tasks derived from chat activity.

Projects

{{ projects|length }}

Projects are created automatically from chat usage. Use this panel for manual cleanup and mapping.

{% if show_empty_projects %} Hide empty projects {% else %} Show empty projects {% endif %}
{% csrf_token %}
{% if scope.person %}
Setup scope: {{ scope.person.name }} {% if scope.service and scope.identifier %} · {{ scope.service }} · {{ scope.identifier }} {% endif %}
{% for row in person_identifier_rows %} {% empty %} {% endfor %}
IdentifierService
{{ row.identifier }} {{ row.service }} {% if selected_project %} {% if row.mapped %} Linked {% else %}
{% csrf_token %}
{% endif %} {% else %} Select project {% endif %}
No linked identifiers for this person yet.
{% else %}

Open this page from Compose to map a person’s linked identifiers in one click.

{% endif %} {% for project in projects %} {% empty %} {% endfor %}
ProjectStats
{{ project.name }} {{ project.task_count }} task{{ project.task_count|pluralize }} {{ project.epic_count }} epic{{ project.epic_count|pluralize }}
{% csrf_token %}
No projects yet.

Recent Derived Tasks

{% for row in tasks %} {% empty %} {% endfor %}
RefTitleCreated ByProjectStatusActions
#{{ 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 {% if enabled_providers|length == 1 %}
{% csrf_token %}
{% elif enabled_providers %}
{% csrf_token %}
{% endif %}
No derived tasks yet.
{% endblock %}