{% extends "base.html" %} {% set active_page = "proposals" %} {% block title %}{% if proposal %}Edit {{ proposal.title }}{% else %}New Proposal{% endif %} — Proposals{% endblock %} {% block extra_head %} {% endblock %} {% block content %} {% if not proposal %}

Quick Generate

Paste a URL, article text, or notes — Claude generates multiple proposals automatically, linked to gaps.

0 chars
or create manually
{% endif %}

{% if proposal %}Edit Proposal{% else %}Manual Entry{% endif %}

Leave blank to auto-generate from title

Source Reference

Content (Markdown)

Linked Gaps

Select the gaps this proposal addresses.

{% set selected_gap_ids = proposal.gap_ids if proposal else [] %} {% set severities = ['critical', 'high', 'medium', 'low'] %} {% for sev in severities %} {% set sev_gaps = gaps | selectattr('severity', 'equalto', sev) | list %} {% if sev_gaps %}

{{ sev }} ({{ sev_gaps | length }})

{% for gap in sev_gaps %} {% endfor %}
{% endif %} {% endfor %}
{% if proposal %} Cancel {% else %} Cancel {% endif %}
{% endblock %} {% block extra_scripts %} {% endblock %}