Issues: per-project numbers, statuses (open, accepted, rejected, withdrawn, duplicate), feature links, edits, and a timeline of comments and events. From an issue, collaborators create or update a feature with the revision tied to the issue and an option to accept it. Comments: general and line-anchored threads on features, one discussion thread per issue, edit history, tombstone deletes, resolve, and promoting a feature thread to an issue. Line threads attach to top-level Markdown blocks and go outdated only when the text changes. HTMX swaps threads in place with focus management; every action also works as a plain form post. Markdown headings are re-levelled so user text never skips heading levels on the page. The example flow from concept.md (steps 1-7) is covered end to end in tests/test_example_flow.py. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
14 lines
546 B
HTML
14 lines
546 B
HTML
{% extends "projects/base.html" %}
|
|
|
|
{% block page_title %}New issue from a thread{% endblock %}
|
|
|
|
{% block project_content %}
|
|
<p><a href="{{ back }}">Back to the thread</a></p>
|
|
<h1>New issue from a thread on <span class="muted">{{ thread.feature.key }}</span></h1>
|
|
<p>The issue will be linked to {{ thread.feature.key }} {{ thread.feature.title }}, and the thread will be resolved with a link to it.</p>
|
|
<form method="post">
|
|
{% csrf_token %}
|
|
{{ form }}
|
|
<p><button type="submit">Open issue</button></p>
|
|
</form>
|
|
{% endblock %}
|