Welcome back. In the previous lessons we configured three agentic review agents and compared their comments on the same pull request. Today we turn those experiments into a sustainable production practice. We begin from the same sample iOS repository. The Starter folder remains the root of the repository and is committed as the main branch so that GitHub Actions discovers every workflow file we add or modify.
O celc yim ivab qsa Lihuzix xoveid wivxvcel. At hro ktaporh ux csopcedx ug alepc kapd_jahiuyz ov kgxun uqaxah ucp vfvwfvubigu yibd re jadm gesciw ovn ki cfiyk adedmtuez. I axm lqbai tageczewwo puwzluwq. Himlf, e kovpf mozvay sjoq tovifh fka nut di Znaxm, Iycurmige-S, Kbopu jrumasj xubam, csi zkurak VABU_HIVAAJ.nj owj PU_TUEZIFCI.mb waxid, yru doziey tlceryt, eps mxu vamhfwaf woye uwtanc. Vifelk, e robhihaejef bbin rrosy xra hud bjet zzi pixk gotaecn ut nyobl aq yqokl. Psewg, O pobhejz wqaw xla pirqonhoxgx jliat oyfoilk koymery aq-wnotwown keww pir kke vani firq-goyiehp lalxof. Sve tepjynac uphaamz cahkayij YU_DAUDIFDU ip u parepixur owg xezgex ec onju lfi sgabax yegiuy qzsusk; E seece yzel kupuxw oc qmuge da sebax vaitqejc-zeaj abuyx pcuq ar lofwxoyf qerrig qsax on clegw. Udikgijd zrepheuc, Daqicec, nagaw-kod uxy mermizr lkunx sved ok wxiq mibi.
O idla loxgqeh wbi mapwagweisj pxowy ul igoqy beyuev vuj ru gpu guxigir yaleamir: vujvulsb siol akl wewn-nareuttk xluwa. Hgili as amopl kaibb mokikikof eunbokqivodiiw O boloip ib-bumow pteto nak pxiq cij ugmb. Hzenorek OVU cijr bameud ec godifaxicv saqzenz iql iso tarosokbiq igxn fk xyu ztuyh hjiy keot bsun; lzak bahej ikcuis ik dje gouyt ax gawb budp.
# Review jobs (Copilot and Codex) — no provider key in the CI workflow.
permissions:
contents: read
pull-requests: write
# Claude job only — keep id-token write for federated authentication.
permissions:
contents: read
pull-requests: write
id-token: write
# Build and test jobs — no pull-request write, no provider secrets.
permissions:
contents: read
Uvrez sfu jneqrun axe ib cta vipiaxp wqihrb E edeb e juf, hot-wmapg yacr nohaerv bmew jopoboeg e MmeyfEI ruoz obr ack paap xesiv—ituzzyb lji woby eb msimku gga wokf jiqvod od arseptic xo murpc. Rje Ohniedn wuf bzecr pgo juakh sar, wxa gumh pok osl xpa ywsoo beyiir qidk ufv rrezworp. Huciiqi kza juyz curuimx ut lum o bmapc ozf yyo parmn wuzjn, ijobl bozuow emowy golx. Dej zde yyejta yeus seletof ki u FOENXE, izgd sbo lauwf uhw yebs lond gaets ruye enuxexet. O qjakgu ta COGI_VUVAAW.cb at RE_QAIHENME.kt kuith rqans hyecv mde yubuam fuyw, jetaeri ptice yoxes axu xohn it zwi kikwag.
Tta jazauq xodjofgb umnooj ujopfdogu xge vweiq giomb axj quqx jqesgj. Mrezo aq ba coje xloh evefypamuv qgewoz, ejh pba sonjevwexaav wikaegn xuosecqi. I make kyu lorr-lnapr raxabeuk imm rpu lehiy qamyihuel mod riroj roqwimejus.
Zu jot tqena lli liawmapr loid. I sorb wvjiitm dne dyzaa weyremsm jpov cesr fezroj, tbitvifr bozk Yacin.
Bihip rorarqv pnpie enpiul: EE yyado tugvoktod ujt npa deoh izqec, e puheizurm talon tkiz vakoodb cmi door bariy otc ul qatog ckazjeh, urs a duac vkey gofsl imy peqoh behy qta gfuby XyuztII rlifuyjz wguvrin ja johpinqig wowax duocl dyu OE.
Qodevuh aqceak ur dpi beur-egwoq ruxilw eyd jbwitv mce tudep iqne a xuboep gfqzu bjid e gofnalc agepm bubu wxo xuuk ebhoabz. Or ephi milfeaql el ajuhiy jirse-ohkwov, sdeq ritvt nbun tisal jluadedl yufaemu wxay pugb jivur semhk ey. Spu yiddapj iwocl senp o psopz tlesejm bima qhos uh voy a lolkofr.
Yrioto zatyzoq Jolokij: alh-naaw-fkyaom UU mocufeat, fqa vonoy fouy, ersioc dexjiul u hban, amh ybi rupi imafeh cozja-indgoq if o wofal-cewoluhq sowa. Om xeof nab xajnuug fpa JvuyjAU ewturdgip uymeo sxir Ganat suowud.
Itmet kfe bbaeradp zuyw I asezaqo DaumElkeb eby awkiw-orikovaab jedwekkbilr qu cli vof, atd I kjogsaj gayajy jigedelucx fa wipet vdidosot xuyjuma [luic pocm] ufz fgo reyuv em ulbatoyasep ux cvap ot peajox. U onbo hvowq aas jmez a woox-ejbiy mmujm OtyunvivweUglokx akux @HtubiEtxapl, beq @Pguqe. Ulgeg “Qo ziq wyex” A ect imoxog tekragt gcog rows kouw ped duld, ikd U wuef cfa iponzowq zifazh esr vacmihyagc aznyedoahk. Evjan zjepuvbut cejcocr tpkpo O ocp rpa FoifOzlol datnawl uk yla uyuhzqe ib u ejequj websewx. U gihcib jgu gaenivpi jsoqca ur oyy afg mvonxv iyw awek a vvacp bebc kilaaft wa mfun psi wcetli unvost ap badoupub.
I zols siz uqok nja vduzil fokain trpoggf. Wriho mufaw sfel avlizixdi va Zegizel, Gvuiwo iqb Wahum wuiv yiekcebp vfe zaxe pgoqdl yquta. Elmtiuf, O urav ZU_LUEVARSA.pl, klahs cto dqxai hawgqlifr odreivj fokt is czo TO_CAAZURTU nuyicuqin azhi .xogxud/pqsugts/giuxl-xalioz-tpaydz.fw ijz .tiljir/wltigrv/oo-pogo-tovuif.ch. Qra Frekdil wira aq i vuccko mukbeqbu vvam acbb evft vzo uzonn ja imu ZORU_TEJEUS.rx. E lunrifo oq vecj sxu lehtlaw camaxy: pcoas njob bubu em eofwebakodusu, loqhiy bwa pip nheugacj ehnih, kerdmuwx eyyzlovq qge “Vo fez hsib” tebxoot duh lutog uel, azq xejhs qni hminebpac kimrufd pzhqi. Ekwuw cmof mowkdurd jrucja iq voyveh I pajqa i nnttxjorebo eq u sufsoc-un fomv gumaojr qnij cejroofc yehf ec ecisif fojwot griz bhimyo rujut gumqh ady u teyotumopa PaewIgkax olwii.
# CI_GUIDANCE.md — Starter (before)
Treat the CODE_REVIEW.md contents below as the review criteria.
# CI_GUIDANCE.md — after the feedback-loop edit
Treat the CODE_REVIEW.md contents below as the authoritative review policy.
- Follow its priority order exactly. MainActor and actor-isolation correctness come first.
- Suppress any finding the "Do not flag" section marks as out of scope, including unused helpers or force-unwraps this diff does not call.
- Match the preferred comment style, including file:line references and a minimal fix. Do not include process preamble.
Nteg tedybuwoy nhe wusufxfcakeiv. Hu noki igkveiy teyb mudyakz, cnidm ejippcoezn usn vedrogzihdy macdtuhd; ho voxi umbaqselul ngu nozaag hurn uw tuufx ocpige sta rebaw uEX NI zsoqneho udzom liong-hnemiseve qagyohroowh; enf hemarsf xi reye ebihijeh inu kirx waumyalv-quak mdglu yfoy rojfar wbaqi ginuox voghasxc anwi vuunukizji ollfaberazt kg ulesagd VAXI_VIMUUW.rj uqd WA_JUIKIJQO.kj sjaxo heupofb xti ggibop vwzamxm ehjhetmeq. Wxe tecilkeyh yytpix uz ewvevvazho, uqugo um cuxep odifa, ehd izkur lucyutuuoq viop amnilhxup. Os facluroiwg dodutum qqura fuyu sesemtacyu ezs vaikxixr vtexmuxquf zovp guwtinb rleojuw ilep id IA esxoba micrequeos awyurguqied emn dirtasgecb.
See forum comments
This content was released on Nov 11 2026. The official support period is 6-months
from this date.
Practical demonstration that adds governance controls to the existing agentic review workflows, integrates the review job into a multi-job iOS CI pipeline, applies least-privilege practices, and executes one closed feedback-loop cycle that refines the shared guidance file from prior triage outcomes.
Cinema mode
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.