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
468 B
HTML
14 lines
468 B
HTML
{% extends "projects/base.html" %}
|
|
|
|
{% block page_title %}Comment not posted{% endblock %}
|
|
|
|
{% block project_content %}
|
|
<h1>Your comment wasn't posted</h1>
|
|
<p role="alert"><strong>Error:</strong> {{ error }}</p>
|
|
{% if draft %}
|
|
<p>Here's what you wrote, so you can copy it:</p>
|
|
<label for="draft">Your comment</label>
|
|
<textarea id="draft" rows="8" readonly>{{ draft }}</textarea>
|
|
{% endif %}
|
|
<p><a href="{{ back }}">Go back</a></p>
|
|
{% endblock %}
|