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>
30 lines
1.4 KiB
HTML
30 lines
1.4 KiB
HTML
{% extends "base.html" %}
|
|
{% comment %}
|
|
Shared frame for every page inside a project.
|
|
Pages set `page_title` and fill `project_content`.
|
|
{% endcomment %}
|
|
|
|
{% block title %}{% block page_title %}{% endblock %} · {{ project.name }} · Intent{% endblock %}
|
|
|
|
{% block content %}
|
|
<nav aria-label="Breadcrumb">
|
|
<ol class="breadcrumb">
|
|
<li><a href="{% url 'orgs:detail' org_slug=project.org.slug %}">{{ project.org.name }}</a></li>
|
|
<li><a href="{% url 'projects:home' org_slug=project.org.slug project_slug=project.slug %}">{{ project.name }}</a></li>
|
|
</ol>
|
|
</nav>
|
|
<nav aria-label="Project">
|
|
<ul>
|
|
<li><a href="{% url 'projects:home' org_slug=project.org.slug project_slug=project.slug %}">Feature tree</a></li>
|
|
<li><a href="{% url 'features:list' org_slug=project.org.slug project_slug=project.slug %}">All features</a></li>
|
|
<li><a href="{% url 'issues:list' org_slug=project.org.slug project_slug=project.slug %}">Issues</a></li>
|
|
{% if access.can_edit %}
|
|
<li><a href="{% url 'projects:members' org_slug=project.org.slug project_slug=project.slug %}">Members</a></li>
|
|
{% endif %}
|
|
{% if access.can_admin %}
|
|
<li><a href="{% url 'projects:settings' org_slug=project.org.slug project_slug=project.slug %}">Settings</a></li>
|
|
{% endif %}
|
|
</ul>
|
|
</nav>
|
|
{% block project_content %}{% endblock %}
|
|
{% endblock %}
|