{#if !data.tuttoBene}
    {#each data.guai as g (g)}
  • {g}
  • {/each}
{/if}
    {#each data.job as j (j.nome)} {@const male = j.inRitardo || j.andataMale || j.aVuoto}
  • {j.titolo} {quantoFa(j.inizio)}

    {j.descrizione}

    {#if j.inizio} {QUANDO.format(new Date(j.inizio * 1000))} {#if durata(j.inizio, j.fine)}· {durata(j.inizio, j.fine)}{/if} · {j.esito ?? 'interrotto'} · {numero.format(j.elementi)} elementi {#if j.scritture !== null} · {numero.format(j.scritture)} righe scritte {/if} {:else} Non e' mai partito. {/if}

    {#if j.nota}

    {j.nota}

    {/if}
  • {/each}

Ogni mattina alle otto un controllo automatico rilegge questa stessa pagina: se qualcosa non torna, fallisce e GitHub manda una mail. Il numero di elementi conta piu' dell'esito: un lavoro che finisce bene senza toccare niente e' il modo in cui i cronjob muoiono in silenzio.