Ops board
Thu 08 Oct 2026 · 18:58
12 projects · 96 log events · 2 alerts · updated just now

Loaf'd / Eat Social

8 of 12 shipped · 2 moving · 0 blocked · 2 queued · burn €2,894/mo · rev €400

0 live0 in progress0 queued
0 updates · 14d
!Loaf'd HACCP system: Weekly Deep Clean NEVER submitted (0 ever), first mandatory Sunday 30/08; SC2 fridge has both windows on only 12 of 31 days; 1 medium alert open. ⚠ Loaf'd …
!Postiz (social scheduler): SILENT OUTAGE 13–15/07 — orchestrator OOM-killed → zombie → nothing published for 2 days, 14 posts stacked up (Folklore dark 3 days, Breakroom pool-comp post …

Momentum

Wed 16 Sep
Loaf'd HACCP systemMark's explicit in-session go ("go — apply 0030 and push"). Items 2–4 of the SECURITY DEFINER sweep, supabase/migrations/0030_definer_functions_check_who_is_asking.sql (da3dc86, parent 7fd1ac9; branch claude/haccp-definer-hardening-0030 …
Tue 15 Sep
Loaf'd HACCP systemMark's explicit in-session go. Fast-follow to the EHO write-guard: the app-layer assertSiteAccess() closed the UI path, but 0028's set_/clear_site_checklist_item_sections are SECURITY DEFINER with EXECUTE to authenticated on a …
Loaf'd HACCP systemMark can't sign in as Sarah (her own password/PIN), so the PostgREST hop was closed the way the EHO session did it: auth/v1/admin/generate_link (magiclink, service key, sends no email) → auth/v1/verify → a real JWT with sub = her uid, then …
Sat 12 Sep
Loaf'd contracts✅ ALL SIX LOAF'D CONTRACT TEMPLATES APPROVED — issuing unblocked (the last blocker surfaced by the 12/09 probe survey, #25). The five draft templates (ft, pt, handbook, timeoff, leaver) each still carried the "READ THIS, THEN DELETE THIS …
Fri 11 Sep
Loaf'd brand pack v1.0 + marketing advisorLoaf'd Artane opened Sat 5 Sept; full menu live Fri 11 Sept; opening weekend Sat 12/Sun 13. The whole Artane paid arc is finished: priming €130.68 (57,406 reached, €0.71) → teaser comp €43.23 (5,549, 420 entries ≈ €0.10 each, winner …
Thu 10 Sep
Loaf'd contractsMark: *"When there is a new starter, I send Rosaleen an email from my own personal email with their details"* / *"important info was DOB for WRC checks and pay rates etc"*. 246 emails (kearnsam@ → admin@theoldschoolhouse.ie / …
Sat 05 Sep
Loaf'd contractsLive verification, via the hub's agenda sweep (see #36, same date). This row is Loaf'd's, but the exposure is at the two BARS and belongs beside it because it is the same contracts engine: public.contracts status='sent' holds 14 rows — The …
Wed 26 Aug
Loaf'd HACCP systemnpm run build had been failing locally on what looked like real type errors (Property 'tenant_id' does not exist on type 'never' in admin/{assets,checks,eho}), while Vercel built every commit green. That gap is why it went unfixed: the app …

Projects

liveLoaf'd HACCP system✅ 16/09 — DEFINER-FUNCTION HARDENING (0030) APPLIED TO PLATFORM PROD + on platform-repoint da3dc86 (SQL-only, app unchanged). Closes the 3 remaining …haccp.loafd.ie22d ago
22d agoMark's explicit in-session go ("go — apply 0030 and push"). Items 2–4 of the SECURITY DEFINER sweep, supabase/migrations/0030_definer_functions_check_who_is_asking.sql (da3dc86, parent 7fd1ac9; branch claude/haccp-definer-hardening-0030 …
in progressLoaf'd financial dashboardLIVE @8 — landing tiles + full ingest (sales/wages/invoices) + sales/wages backfilled. Invoice site via account code (Conaty) + PDF reader (Drive …26 Jun
26 JunNew PdfInvoice.gs: extractPdfInvoice_ converts a PDF attachment to text via Drive OCR (throwaway Google Doc, then deleted), reads the total (parseInvoiceTotal_ — labelled total → "X.XX EUR" → max fallback) + the site (detectLocation_ on …
liveLoaf'd contractsLIVE IN PROD (PR #3, 15/07) — dashboard.loafd.ie now runs multi-tenant employer identity + tenant-owned/approval-gated templates + leavers (one act …33d ago
26d ago✅ ALL SIX LOAF'D CONTRACT TEMPLATES APPROVED — issuing unblocked (the last blocker surfaced by the 12/09 probe survey, #25). The five draft templates (ft, pt, handbook, timeoff, leaver) each still carried the "READ THIS, THEN DELETE THIS …
liveLoaf'd employee databaseDB live — 36 staff in Supabase (ES-001 → ES-036), feeds #1113 Jun
13 Jun🟢 BUILT & LIVE as part of the HR dashboard build (#11) — repo at C:\Users\kearn\Loaf'd HR Dashboard\eat-social-hr\. Supabase project xjzvtysvtaunsaaczpda (eu-central-1). Tables: tenants, profiles, sites (5: Loaf'd Swords/Ashbourne/Drogheda …
liveLoaf'd HR dashboardROLLOUT-READY — prod live on Hospitech infra; templates v2 (statutory pass, DRAFT off); new-starter registration links live; admin nav + honest tile …dashboard.loafd.ie03 Jul
03 JulROLLOUT-READY. Templates v2 after statutory pass (probation → S.I. 686/2022 six-month cap; public holidays 9→10; rolled-up holiday-pay wording removed; free-training particular added) — DRAFT watermark OFF; solicitor deferred to resale per …
queuedLoaf'd payroll systemSystemise current manual biweekly process (WK2–WK14 done by hand)11 Jun
11 JunNot started as a *system*. Current pipeline: Toast CSV export → Python/openpyxl → wages sheet → Brophy Gillespie. Known traps documented in CLAUDE.md payroll rules.
queuedLoaf'd daily emailsScope (daily ops/sales summary to hello@loafd.ie?)11 Jun
11 JunNot started. Needs scoping: contents, source data (Toast CSV?), send-from account (hello@loafd.ie via gws-loafd).
liveBreakroom brand packageBrand book built + verified locally; Mark reviews, then pick a direction / deploy / export assets16 Jun
16 JunProduced a Pool Competition social asset off the brand package (Floodlit direction): IG feed post (2160×2700) + story (2160×3840) at breakroom-brand/campaigns/pool-comp-2026/ (post.html/story.html + Chrome-headless render.sh → PNG). …
liveBreakroom Pool Comp (entry site)LIVE — taking real €20 entries (live Stripe key + live webhook, demo wiped, fresh admin pw brk-ec79cefb892c). Email receipts now LIVE (Loaf'd Resend …Comp site18 Jun
11 JulNew Wed 15 Jul ad converting poorly (233 clicks → 3 paid); funnel showed ~98% never start the form → fixed the landing page (breakroom-comp/, deploy a3f8d80a). Killed the "29 of 32 spots left" reverse-social-proof (now shows "16 players …
livePostiz (social scheduler)LIVE + posting via API proven — https://social.thearchbarswords.ie. Channels: Break Room FB+IG, OSH FB. First live posts published 21/06 (pool-comp …social.thearchbarswords.ie39d ago
liveLoaf'd brand pack v1.0 + marketing advisorLIVE → https://loafd-brand.pages.dev — Claude Design handoff implemented + verified + deployed. Mark confirmed brand as-is: Bowlby One SC + raspberry …loafd-brand.pages.dev27d ago
27d agoLoaf'd Artane opened Sat 5 Sept; full menu live Fri 11 Sept; opening weekend Sat 12/Sun 13. The whole Artane paid arc is finished: priming €130.68 (57,406 reached, €0.71) → teaser comp €43.23 (5,549, 420 entries ≈ €0.10 each, winner …
in progressLoaf'd holiday planner (Eat Social)Live app picked up in Claude Code (loafd-holiday-planner/); ADMIN_URL fixed locally → Mark: paste Code.gs into Apps Script + new-version deploy. …02 Jul
43d ago🔒 CLOSED FOR REAL — the web app now refuses, deployed by clasp, and the last human-in-a-UI Loaf'd system is automatable for good. Mark pasted the script editor URL, which carries the one thing that was missing: the SCRIPT ID. With it …