docs: archive technical audit 2026-10-11 in develop before branch cleanup #36

Closed
opened 2026-10-17 19:29:18 +03:00 by codex-bot · 2 comments
Owner

Контекст

Архив технического аудита audits/2026-10-11/ (19 файлов: 17 отчётов + README.md + triage.md) существует только в ветке codex/audit-remediation-2026-10-11 (коммиты 0d6344a, 7dc1c76) и отсутствует в develop.

На коммит 0d6344a ссылаются тела открытых и закрытых Issues кампании audit/2026-10-11 в пяти репозиториях — permalink вида .../main/src/commit/0d6344a.../audits/2026-10-11/reports/05-...md используется как Evidence. Примеры: WealthLedger/frontend#55, #57, #59, #63, WealthLedger/backend#53–#73, WealthLedger/main#23, #25.

Планируется очистка веток: в каждом репозитории останутся только main и develop. Удаление codex/audit-remediation-2026-10-11 без переноса архива сделает 0d6344a недостижимым и разорвёт Evidence-ссылки кампании.

Ожидаемое поведение

audits/2026-10-11/ доступен из develop; Evidence-ссылки кампании остаются рабочими после удаления task-ветки.

Scope

In scope

  • Перенос audits/2026-10-11/** в develop.
  • Точечный allowlist в root .gitignore, если он требуется для audits/**.

Out of scope

  • Содержание отчётов и triage dispositions: архив read-only, правки не вносятся.
  • Remediation по находкам аудита — принадлежит #23 и дочерним Issues.
  • Приватный оригинал АудитЭффективности.md: publication blocker сохраняется, он не публикуется.

Acceptance Criteria

  • git ls-tree origin/develop --name-only содержит audits.
  • Все 19 blobs audits/2026-10-11/** присутствуют в develop и идентичны версии из 7dc1c76 (проверка по git diff).
  • Коммит 0d6344a достижим из develop, либо его содержимое доступно из develop по новому пути без потери файлов.
  • codex/audit-remediation-2026-10-11 можно удалить без потери архива.
  • Commitlint проходит.

Verification

git ls-tree origin/develop --name-only | grep audits
git diff --stat origin/develop 7dc1c76 -- audits/

Ограничение: Gitea permalink на 0d6344a остаётся валидным только пока коммит достижим; при squash-merge Evidence-ссылки кампании требуют обновления на новый SHA либо сохранения достижимости исходного коммита.

## Контекст Архив технического аудита `audits/2026-10-11/` (19 файлов: 17 отчётов + `README.md` + `triage.md`) существует только в ветке `codex/audit-remediation-2026-10-11` (коммиты `0d6344a`, `7dc1c76`) и отсутствует в `develop`. На коммит `0d6344a` ссылаются тела открытых и закрытых Issues кампании `audit/2026-10-11` в пяти репозиториях — permalink вида `.../main/src/commit/0d6344a.../audits/2026-10-11/reports/05-...md` используется как Evidence. Примеры: `WealthLedger/frontend#55`, `#57`, `#59`, `#63`, `WealthLedger/backend#53`–`#73`, `WealthLedger/main#23`, `#25`. Планируется очистка веток: в каждом репозитории останутся только `main` и `develop`. Удаление `codex/audit-remediation-2026-10-11` без переноса архива сделает `0d6344a` недостижимым и разорвёт Evidence-ссылки кампании. ## Ожидаемое поведение `audits/2026-10-11/` доступен из `develop`; Evidence-ссылки кампании остаются рабочими после удаления task-ветки. ## Scope ### In scope - Перенос `audits/2026-10-11/**` в `develop`. - Точечный allowlist в root `.gitignore`, если он требуется для `audits/**`. ### Out of scope - Содержание отчётов и triage dispositions: архив read-only, правки не вносятся. - Remediation по находкам аудита — принадлежит `#23` и дочерним Issues. - Приватный оригинал `АудитЭффективности.md`: publication blocker сохраняется, он не публикуется. ## Acceptance Criteria - [ ] `git ls-tree origin/develop --name-only` содержит `audits`. - [ ] Все 19 blobs `audits/2026-10-11/**` присутствуют в `develop` и идентичны версии из `7dc1c76` (проверка по `git diff`). - [ ] Коммит `0d6344a` достижим из `develop`, либо его содержимое доступно из `develop` по новому пути без потери файлов. - [ ] `codex/audit-remediation-2026-10-11` можно удалить без потери архива. - [ ] Commitlint проходит. ## Verification ```bash git ls-tree origin/develop --name-only | grep audits git diff --stat origin/develop 7dc1c76 -- audits/ ``` Ограничение: Gitea permalink на `0d6344a` остаётся валидным только пока коммит достижим; при squash-merge Evidence-ссылки кампании требуют обновления на новый SHA либо сохранения достижимости исходного коммита.
codex-bot added the Kind/Documentation
Priority
Medium
3
labels 2026-10-17 19:29:18 +03:00
Author
Owner

Выполнено. PR #37 слит squash, develop = d07fbfa.

Проверка Acceptance Criteria

$ git ls-tree origin/develop --name-only | grep audits
audits

$ git diff --stat origin/develop 7dc1c76 -- audits/
(пустой вывод — содержимое идентично источнику)

$ git ls-tree -r origin/develop --name-only -- audits/ | wc -l
19

$ git merge-base --is-ancestor origin/main origin/develop && echo ok
ok
  • audits присутствует в дереве develop.
  • Все 19 blobs идентичны версии из 7dc1c76.
  • Содержимое 0d6344a доступно из develop без потери файлов (путь не менялся: audits/2026-10-11/**).
  • codex/audit-remediation-2026-10-11 можно удалять — архив сохранён.
  • Commitlint: pass (Conventional commits / commits (pull_request), run 1406, success).

Принятое ограничение по Evidence-ссылкам

Squash-merge создал новый SHA d07fbfa, исходные коммиты 0d6344a и 7dc1c76 в develop не достижимы. После удаления ветки codex/audit-remediation-2026-10-11 существующие permalink вида /main/src/commit/0d6344a.../audits/... в телах Issues кампании audit/2026-10-11 перестанут открываться.

Содержимое при этом не потеряно: те же файлы доступны по /main/src/commit/d07fbfa.../audits/2026-10-11/... и по /main/src/branch/develop/audits/2026-10-11/....

Массовая правка тел ~44 Issues кампании в scope этой Issue не входила и не выполнялась. Если битые Evidence-ссылки неприемлемы, нужна отдельная Issue на их обновление до merge-коммита d07fbfa — до неё ветку codex/audit-remediation-2026-10-11 удалять не следует.

Выполнено. PR #37 слит squash, `develop` = `d07fbfa`. ## Проверка Acceptance Criteria ``` $ git ls-tree origin/develop --name-only | grep audits audits $ git diff --stat origin/develop 7dc1c76 -- audits/ (пустой вывод — содержимое идентично источнику) $ git ls-tree -r origin/develop --name-only -- audits/ | wc -l 19 $ git merge-base --is-ancestor origin/main origin/develop && echo ok ok ``` - [x] `audits` присутствует в дереве `develop`. - [x] Все 19 blobs идентичны версии из `7dc1c76`. - [x] Содержимое `0d6344a` доступно из `develop` без потери файлов (путь не менялся: `audits/2026-10-11/**`). - [x] `codex/audit-remediation-2026-10-11` можно удалять — архив сохранён. - [x] Commitlint: pass (`Conventional commits / commits (pull_request)`, run 1406, success). ## Принятое ограничение по Evidence-ссылкам Squash-merge создал новый SHA `d07fbfa`, исходные коммиты `0d6344a` и `7dc1c76` в `develop` не достижимы. После удаления ветки `codex/audit-remediation-2026-10-11` существующие permalink вида `/main/src/commit/0d6344a.../audits/...` в телах Issues кампании `audit/2026-10-11` перестанут открываться. Содержимое при этом не потеряно: те же файлы доступны по `/main/src/commit/d07fbfa.../audits/2026-10-11/...` и по `/main/src/branch/develop/audits/2026-10-11/...`. Массовая правка тел ~44 Issues кампании в scope этой Issue не входила и не выполнялась. Если битые Evidence-ссылки неприемлемы, нужна отдельная Issue на их обновление до merge-коммита `d07fbfa` — до неё ветку `codex/audit-remediation-2026-10-11` удалять не следует.
Author
Owner

Закрывается: все AC выполнены, ограничение по Evidence-ссылкам снято отдельной Issue #38.

Напоминание результата:

$ git ls-tree -r origin/develop --name-only -- audits/ | wc -l
19
$ git diff --stat origin/develop 7dc1c76 -- audits/
(пусто — содержимое идентично источнику)
$ git merge-base --is-ancestor origin/main origin/develop && echo ok
ok

Единственное принятое ограничение — битые permalink после squash — устранено в #38: 43 объекта (тела Issues и комментарии) переведены на достижимый d07fbfa, все audit-ссылки кампании отдают 200.

Ветка codex/audit-remediation-2026-10-11 удалена; архив сохранён в develop.

Закрывается: все AC выполнены, ограничение по Evidence-ссылкам снято отдельной Issue `#38`. Напоминание результата: ``` $ git ls-tree -r origin/develop --name-only -- audits/ | wc -l 19 $ git diff --stat origin/develop 7dc1c76 -- audits/ (пусто — содержимое идентично источнику) $ git merge-base --is-ancestor origin/main origin/develop && echo ok ok ``` Единственное принятое ограничение — битые permalink после squash — устранено в `#38`: 43 объекта (тела Issues и комментарии) переведены на достижимый `d07fbfa`, все audit-ссылки кампании отдают 200. Ветка `codex/audit-remediation-2026-10-11` удалена; архив сохранён в `develop`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/main#36