# LineUp France - Release Candidate Runbook - 2026-03-12

## Goal

Freeze a reproducible release candidate only after:
1. local unified validation is green
2. production validation is complete
3. final `GO` has been explicitly issued

## Preconditions

Required before tagging:
1. `scripts/local_validation_suite.sh` -> OK
2. `docs/qa/prod-e2e-run-sheet.md` fully executed
3. `GO / NO-GO` decision recorded
4. no critical blocker open on:
   - mission lifecycle
   - payment
   - wallet / payout
   - geolocation
   - notifications

## Recommended tag naming

Format:

```text
lineup-france-rc-YYYYMMDD-N
```

Example:

```text
lineup-france-rc-20260312-1
```

If production validation is final and approved, production tag format:

```text
lineup-france-prod-YYYYMMDD-N
```

## Minimal release notes template

```text
LineUp France RC

Scope:
- BO
- client_app
- liner_app

Validated:
- mission creation
- multi-candidature
- single liner selection
- payment
- chat
- mission progression
- proof flow
- wallet settlement

Known residual checks in prod:
- queue infra
- device geolocation
- device push
- provider payment / payout behavior
```

## Commands

### 1. Verify local validation one last time

```bash
cd /Users/gsent/Documents/app
./scripts/local_validation_suite.sh
```

### 2. Inspect git status

```bash
cd /Users/gsent/Documents/app
git status --short
```

Also inspect mobile repos if they are versioned independently.

### 3. Create annotated tag

```bash
cd /Users/gsent/Documents/app
git tag -a lineup-france-rc-20260312-1 -m "LineUp France RC 2026-03-12"
```

### 4. Push tag

```bash
cd /Users/gsent/Documents/app
git push origin lineup-france-rc-20260312-1
```

## Mandatory evidence to store with the RC

1. local validation result
2. prod smoke result
3. prod E2E run sheet
4. mission id used during prod validation
5. payout id if withdrawal was tested
6. screenshots or logs for any accepted non-blocking deviation

## No-tag conditions

Do not tag if one of these is still unresolved:
1. client can pay without deterministic liner selection
2. liner cannot start or complete mission
3. wallet settlement is inconsistent
4. geolocation is wrong on prod mission
5. uploads or proofs fail in prod storage

## References

- `docs/qa/ready-for-prod-validation-2026-03-12.md`
- `docs/qa/ready-for-prod-validation-message-2026-03-12.md`
- `docs/qa/prod-e2e-run-sheet.md`
- `scripts/local_validation_suite.sh`
