{# The plan. Every requirement is shown WITH its source quote: that pairing is the anti-fabrication mitigation, so a reviewer reads the claim and its evidence side by side. Nothing here is marked safe — a quote is text a model chose out of the author's own writing, and it is escaped. #} {% extends "base.html" %} {% from "mirrorwall/components.html" import badge, empty_state %} {% block content %}
Back to the project · Workspace
{% if edit_refusal %}{{ edit_refusal }}
{% if edit_refusal_details.get("unassigned_requirement_keys") %}Left with no unit responsible for it: {% for key in edit_refusal_details["unassigned_requirement_keys"] %}{{ key }}{% if not loop.last %}, {% endif %}{% endfor %}.
{% endif %} {% if edit_refusal_details.get("protected_unit_keys") %}Units holding finished work: {% for key in edit_refusal_details["protected_unit_keys"] %}{{ key }}{% if not loop.last %}, {% endif %}{% endfor %}.
{% endif %}The plan is unchanged.
| Key | Requirement | Class | Checked by | Source | Units |
|---|---|---|---|---|---|
| {{ requirement.key }} | {{ requirement.text }} | {{ badge("blocking" if requirement.blocking else "advisory", tone="warning" if requirement.blocking else "neutral") }} | {{ requirement.checks }} {% if not requirement.mechanical %}{{ badge("model review only" if requirement.blocking else "model-assisted", tone="warning" if requirement.blocking else "neutral") }}{% endif %} | {{ requirement.source }}{{ requirement.quote }} |
{{ requirement.units | join(", ") or "—" }} |
| Key | Title | Goal | Requirements | State |
|---|---|---|---|---|
| {{ unit.key }} | {{ unit.title }} | {{ unit.goal }} | {{ unit.requirements or "—" }} | {{ badge(unit.state, tone="success" if unit.state == "committed" else "neutral") }} |
Every edit re-checks the whole plan. One that would leave a blocking requirement with no unit responsible for it is refused, and the requirement is named. Structural edits (reorder, split, merge) are refused once a unit holds committed text — finished work is never renumbered out from under itself.