spec: add requirement-writing profile to sdd-lab (WealthLedger/specs#66)

This commit is contained in:
2026-10-30 13:34:19 +03:00
parent d5a0e942a3
commit 4c13b1863f
7 changed files with 320 additions and 38 deletions
@@ -10,19 +10,25 @@
## Coverage Matrix
<!-- Строка на каждый delta Requirement. Проверка — системный способ доказать его;
ids test cases, если выбран test-cases; либо «not verified: <риск-причина>».
<!-- Строка на каждый ADDED/MODIFIED/REMOVED Requirement. Назови покрытые Scenarios
точными headings и ветви таблицы/переходы, если они есть. Проверка даёт наблюдение,
отличающее исполнение нормы от нарушения; test cases — ссылками, не копиями.
Пропуск случая — «not verified: <риск-причина>» с названием случая.
Покрытие — только строки этой таблицы; упоминание требования в другом месте
файла покрытием не считается. REMOVED требует проверки миграции/регрессии.
При skip_specs: true вместо дельт укажи существующее поведение/ограничение,
которое сохраняем, точный источник и регрессионную проверку.
Пример:
| `portfolio/holdings` — `Итог портфеля не учитывает дубли операций` | повторный импорт того же файла брокера, итог не меняется | API | TC-HOLD-001 |
| `portfolio/holdings` — `Портфель показывает валюту` | not verified: только отображение, проверено ревью Scenario; риск низкий | — | — | -->
| `example-report` — `Отбор операций за календарный период` | Последний день периода и следующий день | Отчёт за октябрь включает X за 31.10 и исключает Y за 01.11 | API | ссылка на Scenario | -->
| Requirement | Проверка | Уровень | Test cases |
| --- | --- | --- | --- |
| Requirement / регрессионный baseline | Сценарии / ветви правила | Проверка / ожидаемое наблюдение | Уровень | Test cases |
| --- | --- | --- | --- | --- |
## Negative and Boundary Focus
<!-- Границы до/на/после порога, отказ, повтор, конкуренция, сохранность данных —
только применимое. Ссылайся на нормы, не придумывай исходы. -->
## Cross-system Verification
## Test Data and Environment Needs
@@ -34,3 +40,6 @@
## Regression Impact
## Gaps / Blockers
<!-- Цитата/heading → неоднозначность или непокрытый исход → владелец решения и
upstream-артефакт. Вопрос о значении expected result блокирует согласование. -->