Внедрить единый issue-first Engineering Workflow #27
Closed
opened 2026-10-12 08:32:41 +03:00 by codex-bot
·
6 comments
No Branch/Tag Specified
Labels
Clear labels
Kind/Dependencies
Kind/Investigation
Kind/Process
Kind/Refactor
audit/2026-10-11
kind/investigation
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Dependency update or dependency-management work
Research or decision required before implementation
Developer workflow, CI/CD, tooling, or process improvement
Internal code or configuration restructuring without new product behavior
Technical Audit Remediation — 2026-10-11
Нужна проверка evidence до решения; runtime-дефект не утверждается
Breaking change that won't be backward compatible
Something is not working
Documentation changes
Improve existing functionality
New functionality
This is security issue
Issue or pull request related to testing
Priority
Critical
1
The priority is critical
Priority
High
2
The priority is high
Priority
Medium
3
The priority is medium
Priority
Low
4
The priority is low
Reviewed
Confirmed
1
Issue has been confirmed
Reviewed
Duplicate
2
This issue or pull request already exists
Reviewed
Invalid
3
Invalid issue
Reviewed
Won't Fix
3
This issue won't be fixed
Status
Blocked
1
Something is blocking this issue or pull request
Status
Need More Info
2
Feedback is required to reproduce issue or to continue work
Status
Abandoned
3
Somebody has started to work on this but abandoned work
Milestone
No items
No Milestone
Инженерная основа и поставка
Projects
Clear projects
No projects
No Assignees
hermes-agent
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: WealthLedger/main#27
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Контекст и результат
В пяти checkout WealthLedger правила веток, Issue, коммитов и PR разрознены; локальный процесс проверок и release уже существуют. Внедрить один пропорциональный issue-first workflow в root, frontend, backend, docs и specs без нового workflow-движка и без изменения стандартных OpenSpec skills.
deployнаходится вне workspace: описать границу применения, не менять его вслепую.Критерии готовности
Связанные задачи
main #24 — завершённая оптимизация проверок (не заменяет эту задачу); specs #1 — отдельное уточнение нормативной SDD lifecycle spec. Один coordinating Issue достаточен для согласованной поставки процесса; ссылки на него укажем во всех рабочих ветках/PR.
Тип: chore/process. Приоритет: medium. Исполнитель: hermes-agent.
Discovery: пять независимых checkout в workspace и отдельный Gitea repo
deploy(без checkout). Существующие commitlint/CI/локальные hooks и release lifecycle переиспользованы; шаблоны и минимальные правила подготовлены в пяти локальных веткахchore/27-engineering-workflow. Проверены docsnpm run verify, specsnpm run verify,node --check/git diff --checkи положительные/отрицательные commitlint примеры; CI Gitea и branch protection на итоговом HEAD проверяются после публикации PR. Настройки branch protection не изменялись: у текущего API-клиента отсутствует право/метод на чтение и запись этих правил, перед merge нужен аудит владельца. Issue остаётся открытой до принятия всех PR.Ветки
chore/27-engineering-workflowотправлены; PR вdevelop: main #28, frontend #66, backend #76, docs #36, specs #32. Все PR связаны с этой Issue; она остаётся открытой до review, CI и merge всех пяти. Локально docs/specs verify, commitlint, syntax и diff checks выполнены. Состояние CI контролируется в PR; branch protection всё ещё требует проверки владельца.Metadata PR #28, frontend #66, backend #76, docs #36, specs #32: assignee
hermes-agent, labelsKind/Process+Priority/Medium, соответствующий repo milestone «Инженерная основа и поставка» и org project «WealthLedger — Delivery Board» назначены и проверены через Gitea API. Этап доски ещё нужно перенести из «Бэклог» в «На проверке»: публичный Gitea API 1.27.3 не публикует project-column routes; поиск доступного authenticated UI/маршрута продолжается.В
main#28дописано правило: назначаемые Issue/PR →hermes-agent; PR наследует type/priority и подходящий milestone, добавляется в Delivery Board и при review переносится в «На проверке». Commit59e0831опубликован, CI для нового HEAD перезапускается. Все шесть записей (Issue + 5 PR) теперь содержат labels, assignee, milestone и проект. Перенос колонки остаётся в работе: API 1.27.3 предоставляетprojectsна Issue, но не маршрут колонок; web-интерфейс доступен только анонимно.Ограничение для этапа доски подтверждено: org Delivery Board (ID 1) хранит эти шесть карточек в колонке «Бэклог» (ID 1), целевая «На проверке» — ID 4. API Gitea 1.27.3 не содержит project-column endpoints, а web
POST /WealthLedger/-/projects/1/4/moveтребует browser-session/CSRF и перенаправляет token API на login. Без доступной authenticated browser session карточки нельзя безопасно переместить; владелец должен перетащить main#27 и пять PR в «На проверке». Остальные поля проставлены и проверены.Все пять PR смержены в
develop:CI на итоговых HEAD был зелёным. Issue закрывается.
Примечание: два ручных пункта владельца остались вне автоматизации — проверка branch protection (нет прав у API-клиента) и перемещение карточек Delivery Board из «Бэклог» в «На проверке» (API Gitea 1.27.3 не поддерживает project-columns).