{# Partial: issue table body, swapped via HTMX #} {# Score descriptions for column header tooltips #} {% set score_tooltips = { "impact": "Value/severity of fixing or merging (0=none, 100=critical/huge)", "complexity": "How complex this issue is to resolve (0=trivial, 100=extremely complex)", "actionability": "How clearly scoped, reproducible, and ready for development (0=vague/blocked, 100=ready to implement)", "quick_win": "Weighted score based on high impact, low complexity, and high actionability", "confidence": "How confident the evaluation is in its suggested action (0=uncertain, 100=highly certain)", } %} {% set score_labels = { "impact": "Impact", "complexity": "Complexity", "actionability": "Actionability", "quick_win": "Quick Win", "confidence": "Confidence", } %}

Showing {{ issues|length }} of {{ total_count }} issue{{ "s" if total_count != 1 else "" }}

{% for score_key in active_scores %}{% endfor %} {% macro sort_header(label, field, tooltip="", column_name="") %} {% set default_desc = field in ["updated", "impact", "actionability", "complexity", "confidence", "quick_win"] %} {% set is_active = (sort_by == field) or (sort_by == ("-" ~ field)) %} {% set is_asc = (sort_by == ("-" ~ field)) if default_desc else (sort_by == field) %} {% set is_desc = (sort_by == field) if default_desc else (sort_by == ("-" ~ field)) %} {% set next_sort = ("-" ~ field) if sort_by == field else field %} {% endmacro %} {{ sort_header("Issue", "number", column_name="issue") }} {{ sort_header("Title", "title", column_name="title") }} {{ sort_header("Author", "author", column_name="author") }} {{ sort_header("Age", "age", column_name="age") }} {% for score_key in active_scores %} {{ sort_header(score_labels.get(score_key, score_key), score_key, score_tooltips.get(score_key, ""), column_name=score_key) }} {% endfor %} {% macro issue_row(issue) %} {% for score_key in active_scores %} {% endfor %} {% endmacro %} {% for issue in issues %} {{ issue_row(issue) }} {% else %} {% endfor %}
{{ label }} {% if is_asc %} ↑{% elif is_desc %} ↓{% endif %} ActionSummary
{{ issue.project_name }}
{{ "pr" if issue.issue_type == "pull_request" else "issue" }} #{{ issue.external_id }} {% if issue.state != "open" %}
{{ issue.state }}{% endif %}
{{ issue.title|truncate(80) }} {% if issue.has_related_links %} {% endif %} {{ issue.author or "unknown" }} {{ (issue.age_days ~ "d") if issue.age_days is not none else "?" }} {% if issue.suggested_action %} {{ issue.suggested_action|replace("_", " ") }} {% elif issue.state in ("closed", "merged") %} - {% endif %} {% set sv = issue.get(score_key) if issue.get is defined else issue[score_key] %} {% if issue.state in ("closed", "merged") %} - {% elif sv is not none %} {% set score_value = sv %} {% set score_name = score_labels.get(score_key, score_key) %} {% set score_inverted = score_key in inverted_scores %} {% include "components/score_badge.html" %} {% else %} ? {% endif %} {{ (issue.summary or "")|truncate(350) }}
No issues found matching the current filters. Clear all filters to see all issues.
{% set base_url = "/issues/table?project=" ~ (filter_project or "") ~ "&source=" ~ (filter_source or "") ~ "&state=" ~ (filter_state or "open") ~ "&type=" ~ (filter_type or "") ~ "&action=" ~ (filter_action or "") ~ "&author_role=" ~ (filter_author_role or "") ~ "&sort=" ~ (sort_by or "impact") ~ "&search=" ~ (filter_search or "") ~ "&per_page=" ~ (per_page or 100) ~ "&scores=" ~ (filter_scores or "impact,actionability,quick_win") ~ "&llm_status=" ~ (filter_llm_status or "") %} {% include "components/pagination.html" %}