Модуль 10 · Урок 39
Team handoff, evidence і versioning
Handoff має дозволити іншій людині відтворити exact state і прийняти рішення без здогадок: repository/remote, base/head SHA, clean state, ahead/behind, scope, tests, evidence, risks і next action.
Назва branch не ідентифікує snapshot
Branch може рухатись після повідомлення, тому передавайте full commit SHA разом із remote, base SHA і PR/issue. Запишіть clean/dirty status та untracked paths, upstream tracking, ahead/behind і whether force update occurred. Evidence має бути створене для exact head SHA.
Repository/remote → base branch+SHA → topic branch+HEAD SHA → clean state → requirement/scope → commands/tests/results → redacted evidence → known risks → rollback/ref → requested decision and owner.
Versioned evidence
Build number, artifact digest, config/schema/migration version, environment і test data baseline пов’язують commit із deployed behavior. Tag/release label корисні лише коли відомо, на який commit вони вказують. Generated report без source SHA або з іншого run не доводить current change.
| Evidence | Обов’язковий context |
|---|---|
| CI result | Workflow/run, exact SHA, jobs, conclusion, timestamp. |
| Manual check | Build/environment, setup, steps, expected/observed, redaction. |
| Artifact | Version/digest, source SHA, build process і retention. |
| Release | Owner, rollout, monitoring, known limitations і rollback ref. |
Undo має відповідати collaboration model
`git revert` додає commit, що інвертує selected change, і зберігає shared history traceable. `reset` пересуває reference/index/working tree залежно від mode й може втратити local work; `reset –hard` та force push не виконують без exact scope, backup/coordination і явного дозволу. Cherry-pick переносить patch як новий commit, але може дублювати change або вимагати conflict review.
Не передавайте repository як secret bundle
Handoff/ZIP/report не має містити `.git` history, `.env`, credentials, customer data, internal URLs або proprietary source, якщо це не входить у явно дозволений secure channel.
QA-signoff і ownership
QA фіксує tested scope, untested/blocked areas, residual risk і recommendation; business/engineering owner приймає release decision. Не ставте «approved», якщо head SHA змінився після перевірки без impact analysis і потрібного retest.
Практика
Заповніть `branch-handoff.csv`, `team-handoff.md` і `release-evidence.csv`. Передайте іншій людині synthetic repo state так, щоб вона могла назвати exact commit, повторити tests і знайти rollback ref.
Модуль 10 завершено
Після тесту прогрес стане 39/39 уроків. Фінал і PDF-сертифікат лишаються закритими до 44 уроків та трьох accepted projects.
Офіційні джерела
Закріпіть матеріал уроку
Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.