# Bilko main — scheduled validation backstop (MC #106809, 2026-08-05)

# Bilko main — scheduled validation backstop (MC #106809)

**Datum:** 2026-08-05 · **Builder:** FlowForge · **Merge:** PR #317 (John, zeleni build #941) · **Nezavisna verifikacija:** 8/8 PASS (peer-verdict u evidence)

## Problem
Push-triggered `batchedCI` buildovi na Bilko `main` otkazivali su jedni druge u lancu (org ima 1 self-hosted parallel slot — kontencija, ne bug u `batch:true`): main danima bez završenog runa (zadnji zeleni 2026-08-03 16:48), tri Gate-0 merža nikad post-merge validirana.

## Rješenje (minimalno, 2 aditivne izmjene u `azure-pipelines.yml`)
1. `schedules:` cron `0 */3 * * *` (samo main, `always: false` — vrti se samo ako ima novih commita).
2. Jedna linija u Build stage uslovu: `eq(variables['Build.Reason'], 'Schedule')` — scheduled run izvršava PUN lanac.

Scheduled trigger klasa nije podložna push-vs-push batch otkazivanju → u mirnijem prozoru run završi do kraja. `batch:true` i `pr.autoCancel` netaknuti (kelsey dissent iz forge 106804 D3 ispoštovan).

## Dokaz
- PR #317: merž SAMO nakon zelenog validation builda #941 (nova blokirajuća disciplina).
- Prvi scheduled run **#944 (20260805.3)**: completed/**succeeded**, timeline potvrđuje da su CI Gates, Build, Flyway Migrate, Deploy→Stage i **E2E UAT** svi stvarno izvršeni (jedino Promote→Demo skipped — ručno odobrenje, očekivano).
- Nezavisna peer-verifikacija: 8/8 tvrdnji živim REST pozivima; merge diff = tačno 1 fajl.
- Evidence: `~/system/evidence/106809/` (+ `peer-verify/independent-peer-verdict-106809.md`).

## Napomene
- Ponašanje kroz više tikova (svaka 3h + dedup) posmatrati narednih dana — dizajnirano po ADO semantici, prvi tik dokazan.
- Push izveden REST API-jem jer `turbo` binary u agent sandboxu biva SIGKILL-an (pre-push hook nemoguć) → MC #106854; sporedna posljedica: commit autorstvo = PAT identitet.
- Povezano: #106804 (QODY gate, ZATVOREN lanac), #106811 (mail digest — čeka par mirnih dana), #106802/#106841 (slot/Entra — pauzirano, CEO odluka).