Модуль 10 · Урок 39

Team handoff, evidence і versioning

Handoff має дозволити іншій людині відтворити exact state і прийняти рішення без здогадок: repository/remote, base/head SHA, clean state, ahead/behind, scope, tests, evidence, risks і next action.

Exact SHAAhead / behindEvidenceRollback

Назва 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.

Minimal reproducible handoff
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 resultWorkflow/run, exact SHA, jobs, conclusion, timestamp.
Manual checkBuild/environment, setup, steps, expected/observed, redaction.
ArtifactVersion/digest, source SHA, build process і retention.
ReleaseOwner, 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.

Офіційні джерела

Практична перевірка · урок 39 з 44

Закріпіть матеріал уроку

Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.

1. Чому branch name недостатньо для handoff?
2. Що означає clean status у handoff?
3. Навіщо ahead/behind state?