спринт: шапка SPRINT.md — мета-блоком, как у задачи

Последнее место, где поля писались одной строкой через ·: цель, дата начала и
слаг спринта. После переезда меты задачи в блок эта строка осталась
единственным исключением, а объяснять два формата дороже, чем иметь один.

Старая шапка читается по-прежнему — GOAL_LINE берёт строку и с ведущим «- »,
SPRINT_SLUG_LINE и раньше искала по всей строке. Починки для неё нет и не
нужно: SPRINT.md переписывается целиком на sprint start и очищается на sprint
close, так что старая форма живёт не дольше идущего спринта.

Форма заодно описана в task-format.md — до сих пор она жила только в коде,
и человек, читавший документ формата, о ней не узнавал.

Проверено на временном проекте: start → take → check → подсунутая старая
шапка → drop → close; цель и слаг читаются в обеих формах.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
av
2026-08-03 18:04:04 +03:00
co-authored by Claude Opus 5
parent d7f9b06e5e
commit 324fb289ab
2 changed files with 20 additions and 4 deletions
@@ -172,6 +172,12 @@
| `SPRINT.md` | какая цель и какой набор под неё | одна: «Набор» |
| `REJECTED.md` | что ушло без реализации и почему | — |
Шапку `SPRINT.md` пишет `sprint start`**тем же мета-блоком, что у задачи**:
поле на строку, `- **Цель:** [Заголовок](items/slug.md)`, `- **Начат:**` датой,
`- **Спринт:**` слагом, которым метится урожай. Прежняя форма (три поля одной
строкой через `·`) читается по-прежнему и уходит сама: файл переписывается на
следующем `sprint start` и очищается на `sprint close`.
Секции — **единственные заголовки `##` в индексе**: любой другой `##` в
преамбуле проверка сочтёт секцией. Внутри секции беклога порядок значения не
имеет — порядка в беклоге нет вовсе.