Thu 01 Oct
Hospitech Time (Timepoint replacement)Mark: "Manager needs to have leaver access". The Leaver button (Time) and the leaver letter (HR) both run on people.offboard, which until now only owners had.
Hospitech Time (Timepoint replacement)Loaf'd leaver notices now go to Mark (payroll_email = kearnsam@gmail.com, "for now"; he'll decide the long-term route).
Hospitech Time (Timepoint replacement)The Old Schoolhouse kitchen rota for Sat 3 – Fri 9 Oct is in Time: 65 shifts from Mark's sheet, unpublished. With the bar's 99, the whole OSH week now comes from his two sheets.
Hospitech Time (Timepoint replacement)Mark's three holiday rules are built into Time's booking price (leave_cost, migration 125), but the timesheet, the payroll files and most balances ignore them and pay one day per calendar day.
Hospitech Time (Timepoint replacement)The Old Schoolhouse bar rota for Sat 3 – Fri 9 Oct is in Time: 99 shifts and 30 N/A days from Mark's sheet, unpublished.
Hospitech Time (Timepoint replacement)Mark set the date: Arch and the Old Schoolhouse move onto Time on Sat 24/10/2026, and all the roster loading now is the build-up to it.
Hospitech Time (Timepoint replacement)Last week's Old Schoolhouse bar roster is now in Time: 95 shifts from Mark's sheet, unpublished.
Hospitech Time (Timepoint replacement)Arch front-of-house for Sat 3 – Fri 9 Oct is now in Time: 82 shifts from Mark's sheet, checked cell by cell, not yet published.
Hospitech Time (Timepoint replacement)Mark said "Yes on the leaver button", and it is live: HR 8bc3ad3→68dc120, Time 3dd16a7→a748ceb.
Hospitech Time (Timepoint replacement)One Leaver job from the Staff page: last day, reason, access off, accountant emailed, letter issued. It is built in Time and HR and tested on the Test Cafe fixture; it deploys on Mark's word.
Hospitech Time (Timepoint replacement)The Terms page no longer shows internal notes, and the free-tier staff-count email stops nagging after the grace period. The website change is live.
Hospitech Time (Timepoint replacement)Arch and OSH get no clock-out reminders until Mark says go; every other company stays on.
Hospitech Time (Timepoint replacement)The €59 plan has cleared its reviews. Seven medium items remain, to be fixed in the plan by hand; a few need Mark's decision.
Hospitech Time (Timepoint replacement)The 7pm reminder is live for every real company. The tablet treats a clock-in 12h+ old as missed. The other action is back, but only through a small link and a second screen. 11/11 live checks pass.
Hospitech Time (Timepoint replacement)A once-a-day 7pm "you're still clocked in" email is built and tested but not deployed. Replayed over 12–30/09, it would have caught all 4 open clock-ins.
Wed 30 Sep
Hospitech Time (Timepoint replacement)The kiosk now offers only IN or only OUT. Marking a leaver asks for their last working day, and the timesheet and review screens keep a leaver on every week up to it. 20/20 live checks pass.
Hospitech Time (Timepoint replacement)Mark's 5 payroll calls are applied: 1,311:45 hours for 12–25/09. The kiosk now offers only the right button, and marking a leaver asks for a date. Both are built and waiting on his go.
Hospitech Time (Timepoint replacement)1,280:16 settled hours across 198 days for 36 staff; 5 days are held for Mark with proposals (+31:29 if all accepted). Sheet: Downloads/Loafd_Payroll_Hours_12Sep-25Sep_2026.xlsx.
Hospitech Time (Timepoint replacement)OSH owner is now klawlor619@gmail.com; info@theoldschoolhouse.ie became a manager. The invite-link flaw that stranded him is fixed and live.
Hospitech Time (Timepoint replacement)Swords' copied 9-4pm shifts traced to its first rota and the 4 still ahead marked C; the roster's week-on-week line now shows every day, in hours and €. Details below.
Tue 29 Sep
Local Vouchers (directory platform)Found in a viability analysis. /admin/costs read purchases and ticket_orders newest-first with .limit(1000); purchases sits at 898, so the next flash sale would have dropped the oldest sales out of every total. The 07:00 venue summary read …
Hospitech Time (Timepoint replacement)Roster: typing N/A now sticks, leave beats a leftover shift in every count, and a salaried day costs one day's pay. Mark raised three:
Hospitech Time (Timepoint replacement)Platform 200 + 201 applied; Time 9cc4d72, HACCP d876714, HR f289f32 deployed; live check 33/33. Full entry under #36 (29/09).
Hospitech platform (5-SKU convergence)Mark: *"yes, deploy today once the fixes are in."* He walked self-serve sign-up on 27/09 as a stranger ("Test Boozer", venue "Booze Cruise", staff "Mary Mary") and raised items 1–13. They were built on 28/09 and reviewed on 29/09: 3 lenses …
Hospitech platform (5-SKU convergence)Mark: *"start the €59 pricing reset."* Two things he asked along the way changed the design: *"We can't let everyone on free"* and *"are we planning to use time or rosters to attract people to the suite?"* (yes).
Sun 27 Sep
Local Vouchers (directory platform)npm run lint had 48 problems (26 errors). Now 0 errors, no behaviour change. eslint no longer lints scripts/ (hand-run tools, still tsc-checked), docs/ (already out of tsconfig) or .claude/ (a lint from the main checkout was crawling every …
Hospitech Time (Timepoint replacement)Product check-in (Mark: "what is our product and can it be sold?"). Live: 0 external customers, €0 revenue, all 3 live tenants are Mark's own (trial/free). Last 30 days: rota and holiday requests in real use at all 3 companies, HACCP 627 …
Hospitech Time (Timepoint replacement)Mark: *"do the join and plan links too."* platform/199 applied live (c6d8f39): get_member_invite/accept_member_invite and planner_employee (the one resolver behind all four planner_*) ignore a closed tenant. Rolled-back before/after with …
Hospitech Time (Timepoint replacement)Mark: yes to making a closed company's links refuse. HR's sign-up form already did (b4a3651, 11/09); the login set-up page it hands people to did not — the closed School House copy still held one live claim link. Time 5d616bb: /claim …
Hospitech Time (Timepoint replacement)CONTRACTS REBUILT AND LIVE (steps 1–3 of go-live; step 4 = Mark approves the 12 drafts). Mark 25–27/09: the full contract is issued the moment a new hire's setup completes, company-signed at issue (the employer-signed PDF is attached to …
Hospitech Time (Timepoint replacement)House pay rule (minimum for age + €0.30) now applies at all three companies. Mark: "we had set a rule that loaf'd, osh and arch staff are always hired at minimum wage plus 30c". It's a per-company setting …
Sat 26 Sep
Local Vouchers (directory platform)Mark's answers: *"Hand back the full €1.27, throw a €5 service fee on bookings"*, *"Hospitech always keeps it's cut"*, *"(a), customer pays the €5, no refund on any fees"* (switch Arch BEFORE its sale, sale moves ~a week), sign-ups held …
Hospitech Time (Timepoint replacement)Mark: *"George is getting emails for FOH holiday requests."* email_log proved it: George, archchef and Davis (Kitchen-only) got 4 leave_submitted emails for Floor staff today; Niall's 2 were right. get_leave_approvers (137) checked venue …
Hospitech Time (Timepoint replacement)Mark: *"add the department picker."* Owners now set a manager's/supervisor's department limit themselves (All / Chosen + tick boxes, red warning when none ticked); writes read back and say when nothing saved. Time 3b50be6 READY. …
Hospitech Time (Timepoint replacement)Arch + OSH contract records reconciled and completed (Mark: "recheck the arch and osh records for imported contracts and ensure all staff are recorded"). Every active Arch/OSH person was checked against the August SignNow archive (Drive …
Hospitech Time (Timepoint replacement)Mark asked for confidence that George, Niall and Davis have the right access and see no rates. DB, rolled-back as each JWT with owners as control: every pay path (employees money columns, employee_pay(), roster_directory() …
Fri 25 Sep
Local Vouchers (directory platform)Mark asked who carries a chargeback. It is Hospitech: every LV sale is a destination charge, and Stripe debits the PLATFORM for disputes (amount + €20 fee) and the card fee, on_behalf_of or not. The legacy Arch shop used direct charges, so …
Hospitech Time (Timepoint replacement)Claimed his login; switched at Mark's standing go. Rendered as him at 390 + 1280: 20/20, 16/16 kitchen, 0/37 others, publish "Kitchen", add-staff = Kitchen only. His record is still bare (no pay rate — hourly with none set; no …
Hospitech Time (Timepoint replacement)Mark: *"OSH won't be using HACCP."* Done at his yes: module off via admin_set_module as hello@hospitech.ie (audited, reason recorded) + OSH's 14 checklist assignments active=false (kept; its 2 old check records kept; haccp_live_from was …
Hospitech Time (Timepoint replacement)Mark's yes: OSH Bar Manager → supervisor limited to Bar + Floor + Security (the three OSH departments whose reports_to is Niall; 32 staff). First live login with MORE than one department. Rendered as him at 390 + 1280: 20/20 — schedule …
Hospitech Time (Timepoint replacement)FIRE STEP 3 LIVE: Fire has its own front door. app.hospitech.ie/fire is the Fire home: today's fire check with who did it and when, the equipment state, and the day's sign-off, with a Fire tab in the switcher. Sign-off and records work …
Hospitech Time (Timepoint replacement)Mark's Arch test login (kearnsam+archchef, set to George's exact scope: supervisor, Arch Kitchen) hit three bugs on /join/<token>, all fixed LIVE at his yes (Time f906dde, be15fac, 7e44b6b, READY): (1) signed in as another company's login …
Hospitech Time (Timepoint replacement)Checked live after Mark asked whether Hospitech-onboarded staff are complete. Starter's own side is (Thomas Hankey, Arch: details, bank, PPS, login, PIN, training all in; the other 44 Arch staff are the 17/08 import, hence their gaps). Our …
Hospitech Time (Timepoint replacement)Mark, 24/09: George Popa (Arch) and Davis (OSH) run their kitchen and only their kitchen — build and publish the rota, fix Review errors, approve and book holidays, onboard kitchen staff (pay at hire allowed; contracts by pressing Issue …
Hospitech Time (Timepoint replacement)FIRE STEP 2 LIVE: the fire-safety branch is merged and made safe to ship. Contractor QR "doors", the inspector pack, the fire officer's expiring link and the PDF are all live (HACCP cabc2c4, deploy success; platform 192 + 195 applied live …
Hospitech Time (Timepoint replacement)✅ HR f14f660 + 5ab5170 READY. Mark: "All the OSH staff now show no contract but most have one from the bulk import". The Contracts → Active staff badge has looked only at platform-issued contracts since the 01/07 port, and ignored the …
Hospitech Time (Timepoint replacement)✅ HR 0cc933b READY on hr.hospitech.ie, at Mark's yes. A batch now covers at most 8 contracts (~44s at the measured ~5.5s each, inside the route's 60s). The limit lives in one shared module, lib/contracts/batch-limits.ts, read by both the …
Hospitech Time (Timepoint replacement)✅ All 4 Arch contracts countersigned in one batch, as info@thearchbarswords.ie: Nicole Kavanagh, Mia Walsh, Ariya Tserendash and Alex Kinsella. Each is fully signed and finalised, with PDF, sha256 and the employee_documents row filed, and …
Hospitech Time (Timepoint replacement)✅ HR 0c6e06b READY on hr.hospitech.ie. Mark asked for it: "is there any way to bulk sign … so I don't have to reopen the contract each time?". On HR → Contracts, "Awaiting your counter-signature" now gives owners and managers a tick-list …
Hospitech Time (Timepoint replacement)Mark's go: pushed Time 2374a96 (READY on app.hospitech.ie) and HR f3b98e8 (READY on hr.hospitech.ie), each pushed by commit so nothing else rode along; then applied 191. Its built-in self-check passed on apply. Live probe (rolled back, The …
Hospitech Time (Timepoint replacement)Mark's ruling, refined in-session: "we are not the secret service, supervisors need access but the financials and co workers pay is not their business, all other aspects of managing staff are fine." So supervisors keep every staff record …
Hospitech Time (Timepoint replacement)✅ At Mark's go, HACCP 760a976 was pushed to platform-repoint (fast-forward from be7a64d) and is READY on haccp.hospitech.ie (dpl_ULsVhrwa3wgDDGFdMdfxux9fMaGz, ~45s build). Verified on production through app.hospitech.ie with the Test Cafe …
Thu 24 Sep
Local Vouchers (directory platform)Mark: *"when I click on certain buttons it does not indicate that it has been clicked in any way."* True across the portal, admin AND customer pages, three causes: (1) not one button had a pressed state and Tailwind removes the browser's …
Local Vouchers (directory platform)Mark: *"No refunds on deposits."* / *"Say non-refundable on the deposit email too."* The portal's owner-only Refund deposit button is gone (it also never recorded a refund on the booking; the one live refund of 26/08 still reads "€100 paid …
Local Vouchers (directory platform)Mark: *"Do 2 and 3, and fix the Stripe text."* On the nine "refundable" emails: *"Don't worry about those 9, any issue we will just refund it. Also we do give the deposit back on the night as standard, it's applied to their bill"* — and …
Hospitech Time (Timepoint replacement)✅ Closed. Mark countersigned Sive Murray's contract (Loaf'd) on the new build, signed in. At 22:57:52 UTC it went fully signed, finalised, with the PDF filed and employer_profile_id = Mark's profile (super_admin, same company). That is the …
Hospitech Time (Timepoint replacement)✅ Only a signed-in owner or manager can counter-sign now; 189 applied. At Mark's go, HR 5d77cf6 was pushed and is READY on hr.hospitech.ie. Verified on production with no login, using a fixture contract that was restored afterwards: the …
Hospitech Time (Timepoint replacement)FIRE STEP 1 LIVE: a Fire-only company reaches its fire checks, and the board shows only the products a company holds (HACCP be7a64d + Time b77344c, both deploys success). Arch staff went from no checks card and a leaked 15-form board to a …
Hospitech Time (Timepoint replacement)✅ 188 LIVE: a staff login can no longer read or write coworkers' HR records. has_site_access() means "works at this venue" (every staff login has a profile_sites row since 119: 122 of 131), yet 10 policies + 3 definer functions used it as …
Hospitech Time (Timepoint replacement)✅ LIVE: supplier certificates can be uploaded at all (186 applied live; Time 3f9c209 pushed, Vercel production READY). The supplier register uploads to Storage bucket supplier-certs, which never existed on the platform project (the repoint …
Hospitech Time (Timepoint replacement)Today-so-far VERIFIED LIVE (HACCP 1ad0e76, now under Order Book's 73242e7). Rendered as hello@loafd.ie: /haccp/admin/eho @390 and /haccp/admin/scoring @1280 both PASS. All four Loaf'd cafés read "Nothing due yet · Today: Nothing due yet …
Hospitech Time (Timepoint replacement)Mark's answers actioned. Rotas (183): only managers/supervisors/owners publish/unpublish/unlock/relock (time.schedule.edit, site-scoped); proven — staff refused via function AND table, Elisha publishes Ashbourne but refused Swords, Loaf'd …
Hospitech Time (Timepoint replacement)HR button feedback LIVE at Mark's word (6002162..0d00a97 on platform, only that commit on the branch; Vercel production Ready on hr.hospitech.ie). Verified on HR's OWN page (/hr/admin, stylesheet /hr-static/…), a real button measured while …
Hospitech Time (Timepoint replacement)Button-feedback audit handed over by the Commerce session (read-only, 6 agents): 92 buttons across Time/HACCP/HR still give no sign they were pressed, 18 of them destructive. Saved out of its temp dir to Claude …
Hospitech Time (Timepoint replacement)The five HACCP issues a prospect would hit: all fixed, pushed (HACCP 4e1d87d..dd09b37, Time efdb6b2..4bfa3ea), one commit each. Diagnosed first by 5 read-only investigators, 4 adversarially challenged; every live check was run against …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *pull the 3 quotes and compare them to Conaty pricing* (+ *compare to what we already buy from Sysco where there's no Conaty match*). Thread "TEST" in kearnsam@, 22–23/09, after Tommy's meeting with three department reps: Pat Keogh …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *generate me a report of our last 2 months Conaty purchased items with prices … show [Sysco] what we currently pay, if they are going to match*, and *yes, fix the price-check page*. Report Downloads/Loafd - Conaty purchases and …
Wed 23 Sep
Local Vouchers (directory platform)/api/cron/tt-reconcile was written 26/08 and never merged; the earlier note calling it "built but not armed" understated it, because the route did not exist in production and the check had never run. Merged as fa37804 (documented in …
Local Vouchers (directory platform)On Mark's word. Voided OSH voucher c0fd1651 (the TT double-spend) with a compare-and-set that only lands if it was still active/€50/never redeemed — it was; status void, balance €0, reason on the row. Arch watchdog (0dc04f8): the cron now …
Hospitech Time (Timepoint replacement)Status probe re-run: product in real daily use, security clean, the bottleneck unchanged — 0 of 4 live tenants billed, 0 leads; cold email still HELD pending Mark's HACCP-onboarding sign-off. 4 sites HACCP-live, 324 checks in 14d, 917 …
Hospitech Time (Timepoint replacement)PUSHED AND LIVE: e5419ec..efdb6b2 on repoint, 8 commits, Vercel production Ready. Waiting Staff set to 2 at both Arch and OSH (every other section still 1, confirmed by asking leave_pool_max_off for all 14 sections rather than trusting the …
Hospitech Time (Timepoint replacement)The holiday crossover limit is now PER SECTION, not one number for the company. Mark: *"a blanket 1 per department but doesn't break down the departments, I want 2 waiting staff, one everywhere else."* A box per department could not say …
Hospitech platform (5-SKU convergence)Mark walked the HACCP-only test tenant and gave 15 points, then more through the day. Everything below is LIVE and checked on app.hospitech.ie unless it says otherwise. ⭐ DB (169–179, all applied + mirrored): Time is OPT-IN for new signups …
Tue 22 Sep
Local Vouchers (directory platform)Final: 1,000 sold, 999/1,000 voucher emails delivered (the last is a Gmail address Gmail rejects; the customer hasn't come forward), no refunds, no redemptions (valid from 11 Jan). 21/09 net about €980, with Stripe recorded on 238/425 …
Local Vouchers (directory platform)All three auth templates pasted and PROVED with real email: an existing person signing in fires Magic Link, a brand-new signup fires Confirm signup (settled by a real gettickets.ie signup on a spare address, application row deleted after …
Local Vouchers (directory platform)The task flagged 21/09 above. createCheckoutSession threw every refusal, and the form's wrapper re-threw anything carrying a digest, which Next gives EVERY server-action error. So venue-unavailable, no-Stripe, a failed fee lookup or Stripe …
Local Vouchers (directory platform)Everything an offer used to need from Mark is now a screen at /merchant/offers: set one up (price, face value, stock, per-person cap, usable-from + expiry), preview the real page before anyone can buy, put it on sale or stop it, and watch …
Local Vouchers (directory platform)Mark: *"Managers don't need individual sign ins. An info@arch and an info@osh with a password that I can provide to the management team of each place is more than enough."* The offers screen had been built asking for person: true — a named …
Hospitech website (parent brand)Mark: *"I'm not comfortable sending emails until I know the onboarding will be flawless"*, then *"Can you create a test tenant with haccp module only?"* Made through the REAL prospect path on an iPhone-13 viewport (generate_link …
Hospitech platform (5-SKU convergence)Mark: *"I'm not comfortable sending emails until I know the onboarding will be flawless."* Walking "HACCP Test Kitchen Ltd" (made through the real signup path) produced his 15-point list (in HOSPITECH-STATE.md item 1) and two read-only …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *Order book work, check my emails, new codes and price increases, look for Thomas Ryan.* Thomas (Tommy) Ryan, Sysco National Account Executive, emails Mark's personal Gmail and never hello@; three messages mattered. Code changes …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *Go ahead and build the dropped-line check.* Migration 175 applied live (ordered_but_not_delivered_whichever_form_placed_it): procurement.dropped_lines(tenant, day) compares every Sysco order line for the Dublin day — app and Sheet …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark's calls on the nine dropped lines: Lao Gan Ma 484942U and Microfibre Cloth 5032663U are out of stock (no action). Peeled Garlic was a code change Tommy's files never mentioned: VW274U → 5018457U, Mark reading the new code off Sysco's …
Mon 21 Sep
Local Vouchers (directory platform)The Old Schoolhouse €30-for-€50 flash sale (built 18/09 on voucher_promos) went live after a real-card test order and sold all 1,000 vouchers in one afternoon: 410 orders (86×1, 180×2, 22×3, 122×4). 124 vouchers' worth of abandoned …
Local Vouchers (directory platform)On Mark's OK: src/lib/email/suggest.ts (common providers, 1–2 keystroke slips, a list of real near-neighbours such as mail.com/ymail.com/hotmail.ca that are never "corrected") + email-suggestion.tsx (ask after the field is left, hold the …
Hospitech website (parent brand)Lander (deployed dpl_U8bvpzdpa…, READY, verified on the live domain; site git 13062f1). Mark on hospitech.ie/haccp: *"The copy needs some work… Can we add the explainer video?"* then *"Deploy it, change to Main kitchen, keep the copy."* …
Hospitech platform (5-SKU convergence)Mark: *"b"*. lv-bookings-pin is now scoped to The Arch Bar + The Old Schoolhouse (migration a_pin_token_speaks_only_for_the_venues_it_serves, mirror platform/167, Time 27eb571). ⭐ Found before changing anything: a SECOND consumer. …
Sun 20 Sep
Hospitech platform (5-SKU convergence)Mark: *"Staff of 20 years receiving new contract/core statements today?"* → *"How how how how how? At no point anywhere did we discuss sending anyone a contract."* → *"This is a huge error, makes our app look completely incompetent."* WHAT …
Hospitech platform (5-SKU convergence)Mark: *"Build the send cap and push the changes."* HR 6aaf8c8 · HACCP cc608fa · Time 24785a3, all three deploys READY. ⭐ THE FINDING THAT SHAPED IT: a single global cap is useless here. 180 days of email_log says the legitimate bursts …
Hospitech platform (5-SKU convergence)Mark: *"Cap the per-module total at the bundle price. Extend the trials until October 4th."* plus a fair rebuke — *"This is the hub session and it needs to be all knowing yet I keep having to correct your work, get on top of things and …
Hospitech platform (5-SKU convergence)Mark: *"We need to fix that split day issue"*, then on scope: *"The 2 shifts on the same day doesn't really affect Loaf'd at all, it will in new tenants though and also when the Arch switches over."* So it lands before Arch moves. ⭐ THE …
Wed 16 Sep
Hospitech Time (Timepoint replacement)Mark reported HACCP installing with a Chrome badge (a home-screen SHORTCUT, not an installed app) while Time installed cleanly. Checked live against both apps: manifests, icons, service workers and the Service-Worker-Allowed header all …
Hospitech Time (Timepoint replacement)Mark, pairing Swords' first tablet (an Amazon Fire, Silk 138): *"tablet 2 shows Artane staff… actually a mix of staff."* Diagnosed from the live function, not guessed: public.kiosk_roster flags on_site = home venue OR rostered here today …
Hospitech Time (Timepoint replacement)LIVE + verified today: HACCP platform-repoint = bcada5a (0029 site-scope RPCs · 0030 definer-function hardening · installs as "HACCP"); Time repoint = 34dd7ec (blank-pay = minimum-for-age · welcome→/me · migration 163 kiosk fix); HR …
Hospitech Time (Timepoint replacement)(1) 0031 LIVE. Rebased 3baf57f→3bc5bda onto bcada5a (clean), full build green, BEGIN/ROLLBACK proof re-run against today's prod 19/19 (backfill 7, idempotent, both triggers, CHECK, owner opt-out/revert, cross-tenant 0 …
Tue 15 Sep
Hospitech Time (Timepoint replacement)HIRES: Mark added Halle Keoghan (FOH €13.04, start 10/09), Chris Byrne (Chef €16.00, start Mon 14/09 — confirmed, not an error) and Naomi Flood (FOH €14.50, start 10/09) to Artane via "send a link". Naomi completed within minutes: employee …
Hospitech Time (Timepoint replacement)Mark: "Deploy now, all three steps." Pre-checks first: Time repoint local == origin (no foreign held commits — the shared-checkout rail), the branch adds exactly 0e2aeeb + 246d303, HR platform ahead by exactly 46b7ea3 + 43b3c27 + caea376. …
Sun 13 Sep
Local Vouchers (directory platform)Defect from the add-a-venue review: /venue/[slug]/buy and createCheckoutSession checked is_published only, and setVenuePublished writes only is_published, so publishing a vouchers-off venue would open a live checkout whose vouchers name a …
Sat 12 Sep
Hospitech Time (Timepoint replacement)⭐ GO-TO-MARKET is technically PROVEN — the gate is now the website, then distribution. The payment flow works end-to-end for a stranger: a real €79 cleared on a real AIB Visa through Stripe's hosted checkout on the internal "Test Cafe" (1 …
Hospitech Time (Timepoint replacement)✅ SHIPPED (hospitech-hr platform, deploy READY 37s): the sign page no longer cries "Signing link problem" after a SUCCESSFUL sign. Leah Ford (Artane, ES-036) signed her contract, hit a red "Signing link problem" on a re-tap, and thought it …
Hospitech Time (Timepoint replacement)📋 ONBOARDING UNIFICATION SPEC handed to Suite (Claude Code\ONBOARDING-UNIFICATION-SPEC.md). Mark wants EVERY onboarding path to do the same job: email as standard + the same module-gated chain (non-HR payer → no contract …
Hospitech Time (Timepoint replacement)⭐⭐ AUTO-ONBOARDING TURNED ON FOR LOAF'D (Mark's call): register → contract + L1 HACCP + login/suite, all automatic. Confirmed the new-starter flow end-to-end (eat-social-hr/src/lib/contracts/register.ts submitRegistration): on registration …
Hospitech Time (Timepoint replacement)⭐⭐ TRUE-STATE PROBE + SURVEY BUILT — the resume point now derives from REALITY, not a stale doc. probe/probe.sql (29 live checks run via the Supabase MCP) + HOSPITECH-STATE.md supersede BUILD-LIST.md; state is computed at run time so it …
Hospitech platform (5-SKU convergence)Mark's Resend screenshot settled it: account kearnsam (Pro) holds hospitech.ie Verified (plus staffd.ie, localvouchers.ie) — the account every Time/HACCP email already goes through — and it shows a red "You have an unpaid invoice. To avoid …
Hospitech platform (5-SKU convergence)Mark: *"Go, start with the cross-tenant pair."* Both were real (hand-confirmed against the live DB before touching anything) and both are now closed in one migration two_reads_that_ignored_the_tenant, each proven by an authenticated-role …
Hospitech platform (5-SKU convergence)Mark: *"Ok what can you fix?"* → *"Go, start with the cross-tenant pair"* → *"Keep going down the list"* → *"Fix lead-alert and lifecycle too"*. All from the 11/09 new-tenant readiness sweep. Done serially (three auto-deploying production …
Hospitech platform (5-SKU convergence)Mark: *"Prove and smooth the self-serve onboarding"* (and, fairly: *"no one has ever come through the door because every time I threaten to start selling you turn up with 57938423753948574389 new bugs"* — taken to heart; this was proof + …
Hospitech platform (5-SKU convergence)Mark, two Artane asks. (1) The tablet-setup PDF (like Drogheda's/Sarah King's): minted Artane's first kiosk pairing token via the app's own create_kiosk_device shape (a workforce.kiosk_devices row for site fb8c3278…, token sha256-hashed at …
Hospitech platform (5-SKU convergence)Mark, seeing the first fix: *"so now a supervisor in Drogheda sees EVERYWHERE or just those staff dragged in as a guest?"* then *"tighten it now… pay rates are super admin level only, DOB is of no concern."* Right catch — the morning's …
Hospitech platform (5-SKU convergence)Mark: *"Do a tablet set up sheet for Swords too, then finish the food safety course benchmark."* (1) Swords sheet: minted Swords' first kiosk token (site 5bf24b91…, 0 devices before — no duplicate), verified the hash resolves to Loaf'd …
Arch live music line-up (What's On + month poster)**OUTAGE FOUND + FIXED (@58): the board served NO scores for ~20h,
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *"Go ahead with 5."* Scouted before building, and two facts reframed the whole task. (1) The catalogue's DATA already moved. All 450 products and every column the Sheet's Products tab carries — ID, Category, Product Name, Sysco …
Fri 11 Sep
Local Vouchers (directory platform)Resumed the 4-step second-tenant plan (1 approval→account · 2 venues + custom domains · 3 staff + till reset · 4 venue notifications). A 7-agent map-and-critique found step 1, reported done on 10/09, never worked for a stranger: the magic …
Hospitech platform (5-SKU convergence)Mark: *"Scan the decks. Are we ready for a new tenant? Tell me something I need to know."* Workflow wf_39f6d9f1-5da (9 scouts → 2 skeptics per finding → critic → synthesis) hit the session's 5-hour usage limit at 23:04Z: 6 of 9 scouts …
Arch live music line-up (What's On + month poster)Live-vs-dump test run at R2: ESPN is a DAILY DUMP — their site
Arch live music line-up (What's On + month poster)RTÉ IS THE ANSWER (@56—@57): machine-independent LIVE scoring.
Loaf'd Order Book → platform (+ HACCP goods-in)"Keep going" after item 3. Before building anything, six read-only probes ran over the accrued history (10,153 order lines, 195 supplier documents, five months), then a completeness critic, then a five-dimension adversarial review of what …
Thu 10 Sep
Arch live music line-up (What's On + month poster)FINAL: 116 entries, €2,260 pot (113 paying + 3 comps). Board live +
Arch live music line-up (What's On + month poster)LIVE SCORES via the DP World Tour's OWN API (@51–@54 + pump). ESPN
Arch live music line-up (What's On + month poster)Pump detached from the session (Mark: only periodically
Arch live music line-up (What's On + month poster)Prize tiers LIVE (@55): 1st €1,200 · 2nd €700 · 3rd €360 (= the
Arch live music line-up (What's On + month poster)ESPN woke at 21:07 (In Progress, all 138 scored, matching
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *"Emails are landing but when downloaded the iphone shortens the name and I can't distinguish which is which, can the name of each file begin with 3 letters from location?"* Mail on an iPhone truncates from the end, so …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *"Go ahead with 1."* (1) The Sheet's whole order history is in the platform: 828 orders / 10,014 lines from 7 April, replayed through the LIVE intake (the same door the form dual-writes through, so a backfilled order is …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *"Go ahead with 2. Check today's email confirmations for Artane's account details."* Item 2 (6f3803b, READY): two order-time guards, both prompts, neither a wall — "ordered today ×N" (amber badge on any row whose routed supplier+code …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark, side note: *"since Artane had not been created as a venue on the ordering sheet, they have been using the Breakroom to order."* Two checks made it decisive: the "Breakroom"-labelled orders exist ONLY from the week of 31/08 (2, then 4 …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *"Both Artane. Let's go on 3."* (The two remaining Breakroom-labelled orders re-attributed to Artane first — Artane now 6 orders, Breakroom 0.) The problem, measured: the form routes a line to the cheaper supplier only where ONE …
Wed 09 Sep
Arch live music line-up (What's On + month poster)Already-in messaging (@49). Glenn hit the
Tue 08 Sep
Arch live music line-up (What's On + month poster)Admin paid/free toggles fixed (@48). Mark: "very slow, doesn't
Mon 07 Sep
Arch live music line-up (What's On + month poster)EVENT 3: Amgen Irish Open (@47) — original format restored + LIVE.
Sat 05 Sep
Local Vouchers (directory platform)Found by the hub's agenda sweep (see #36, same date), then re-verified by hand. The 26/08 entry above records /api/cron/tt-reconcile (Mondays 06:00 UTC) as built and "awaiting merge", commit 65d905f on branch claude/stoic-raman-46b726. …
Hospitech platform (5-SKU convergence)Mark: *"I am still not getting the tech billionaire feel from the back end or the ui, I have a feeling that the dark mode theme and small fonts are not helping."* Two shipped changes, both live on all three apps, both verified from the …
Hospitech platform (5-SKU convergence)Mark: *"what is next on the agenda?"* Six strands scouted then adversarially re-checked, plus a completeness critic (wf_d2eff56f-c40). Every headline below was re-verified independently before being written here. ⛔ THE #1 ITEM NOBODY WAS …
Fri 04 Sep
Loaf'd Order Book → platform (+ HACCP goods-in)Mark, signed in fresh as the Test Cafe fixture: "This page couldn't load", digest 1599342228. Vercel runtime errors, not inference: TypeError: Cannot read properties of undefined (reading 'rest') on /haccp/orders/[siteId] — the identical …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: *"Yes build the admin panel, we will cut over on Monday. Can we set up a daily job to send me the CSV download of the orders as an email attachment?"* then *"Go, merge it now. Set Monday as the day we cut over and work on 1–5."* …
Thu 03 Sep
Hospitech platform (5-SKU convergence)The honest correction to the last two entries: every haccp deploy since the cross-venue picker (3a11914) had FAILED on the repo's own prebuild schema-check — the picker buried .schema("workforce") inside a cast type annotation where the …
Hospitech platform (5-SKU convergence)Mark's dashboard access was the blocker and the cause was in Supabase's own email to him: his account is kearnsam@gmail.com and it is GITHUB-LINKED, so password sign-in can never work ("you can only sign in with the GitHub login option") …
Hospitech platform (5-SKU convergence)Mark: *"Can I not see the order book with a link? So staff could potentially order on their phone or via the /me page"*, ruling any staff member may order (matching the Apps Script form today, where a chef writes the order — NOT restricted …
Hospitech platform (5-SKU convergence)Mark asked what happens when Leah Ford (Arch Bar, leahford4@gmail.com, active, has a login — employee 1e6c08ac-d1bc-4cae-a65c-670fd5a30ff8) finishes at Arch and is invited by Loaf'd Artane on the same email. Traced through the real code …
Hospitech platform (5-SKU convergence)Picked up the pending action above. Every precondition checked read-only against the live platform (aohzorxrdhthkpxkugth) BEFORE asking for the go — and the check corrected the written plan twice. State at 03/09: employee 1e6c08ac…f8 …
Hospitech platform (5-SKU convergence)Mark, on Arch/OSH completion sitting under half: *"is there an reminder option?"* There was one for the MANAGER and none at all for the learner. A learner received exactly TWO emails in the entire lifecycle — assigned, and passed — so …
Hospitech platform (5-SKU convergence)The 14-agent design pass (wf_fd3bd0ee-5c4) was commissioned after Mark corrected the framing: the tenant-move problem is not staff moving between HIS companies, it is staff moving between two INDEPENDENT companies that both use the suite …
Loaf'd Order Book → platform (+ HACCP goods-in)Test Cafe fixture created on Mark's word: auth user orderbook.fixture@example.com (email_confirm, no mail) ↔ employees TC-ORDER-FIX "Test Fixture" at site Test Cafe, profile tenant set; resolver's own query proven → exactly one row with a …
Wed 02 Sep
Hospitech platform (5-SKU convergence)Recon by 3 agents, then built + proven per item, each pushed as it landed: (1) SC4/SC5/SC9 finally have schedules (144: library defaults set with 076b's own values so NEW tenants seed scheduled + every NULL-cadence assignment healed …
Hospitech platform (5-SKU convergence)The last two: (7) external certificates join the record + the learner page becomes a TRAINING MATRIX (the certificates list now reads the union view — issued and external in one table, origin/unverified visible, no-expiry warn state …
Hospitech platform (5-SKU convergence)Mark, on the live app after a run of shipped-and-deployed claims. He was correct and the diagnosis is worth keeping: Waves A+B were function fixes BEHIND existing screens plus one new MENU item, so the surface a manager actually looks at …
Hospitech platform (5-SKU convergence)THE MISS, owned: hospitech-time's production build has been ERRORing since 139 (a3c8d6d, the disciplinary card) because disciplinary_cases went into the live DB and into disciplinary-card.tsx but never into THAT app's schema map. Last …
Hospitech platform (5-SKU convergence)Mark: "Go on Wave C, the general settings area." SHIPPED cc210fe, deploy READY, route probed, regression sweep clean (/haccp/app 200; orders, fire, hr, training/admin, and every admin route correct). Assets · Checklists · Staff · Suppliers …
Fire & Health/Safety modules (foundations)Worktree C:\Users\kearn\Loaf'd Directory\haccp-firesafety, branch fire-safety cut from platform-repoint@8b71dd4 (third session sharing the haccp repo — Hub + Order Book + this one; branches are the isolation, fast-forward before every …
Fire & Health/Safety modules (foundations)Handoff proven (charter → what-I-know summary → Hub ack → Mark's sanity check + four directives), then Mark supplied 88 photographs of The Arch Bar's entire SAFIRE PLUS "Fire and General Register" (Fire Services Act 1981 & 2003 + SHWWA …
Fire & Health/Safety modules (foundations)FIRE-ARCHITECTURE-PROPOSAL.md, e89a88c on fire-safety. Established against the LIVE database, which turned out to be necessary. ⚠️⚠️ THE REPO CANNOT ESTABLISH WHAT EXISTS IN THIS ENGINE — this is everyone's problem, not just #43's. Nothing …
Fire & Health/Safety modules (foundations)⚠️ CORRECTION, supersedes the claim above: the entry above states *"there is no sites_seed_starter_content"*. That is WRONG. The Hub challenged it and re-verification against pg_proc confirms both layers exist live …
Fire & Health/Safety modules (foundations)MARK'S RULINGS, verbatim as relayed via the Hub: (1) daily sign-off = ONE ACT per site-day, module-aware completion (this session's lean, adopted); (2) contractors = a proper ENTITY (lean adopted); (3) NEW: *"the plan should be for all …
Fire & Health/Safety modules (foundations)Mark, verbatim: *"Yes get started? I'd like to see it live on Arch?"* plus *"Fire books exist in all"* (every venue has the same SAFIRE PLUS register, so the spec generalises; only Arch's is transcribed) and *"Hub has gone ahead and …
Fire & Health/Safety modules (foundations)⚠️ CORRECTION to the .env.local note above: aujoiwllmemkqqkwgvhd is not "possibly a dead project" — it is the pre-repoint project, documented in the Order Book charter and the repo CLAUDE.md; it exposes only public and predates the …
Fire & Health/Safety modules (foundations)Mark confirmed the merge to the Hub DIRECTLY on his own screen (the gate did its job: relayed quote refused, direct answer accepted). Hub merged fire-safety @ 0411bc9 → platform-repoint @ 9ff12f5, READY, probed. Two fixes the Hub made …
Fire & Health/Safety modules (foundations)Mark green-lit all three candidates in two words; order as recommended (escape-route check → contractor door → shared equipment model). Item 1 committed 83570b4 on fire-safety: the daily escape-route inspection joins the ONE daily …
Fire & Health/Safety modules (foundations)2eccdcf on fire-safety. fire.contractor_links: the EHO share-link pattern pointed the other way — token IS the credential (randomBytes(24) → base64url, no login), tenant/site/contractor from the token row never the caller, service-role …
Fire & Health/Safety modules (foundations)88a3a87 on fire-safety (branch is exactly three commits ahead of platform-repoint: 83570b4 item 1, 2eccdcf item 2, 88a3a87 item 3). Closes the 01/09 gap audit's equipment findings with the shape Fire's register proved on real data. …
Fire & Health/Safety modules (foundations)0b7c464 on fire-safety (branch now FOUR commits ahead of platform-repoint). The 02/09 verification established that no paper book is required but the register must be on the premises, up to date, and available for inspection by an …
Fire & Health/Safety modules (foundations)Honest answer first: this lane stated the s.18 duty and relied on the register's own page 008 claim about electronic records — the publisher's text, not law — and never asked the load-bearing question. Verified now from the statute, the …
Fire & Health/Safety modules (foundations)E1, verbatim: *"Decide at launch"*. Pricing parked — and Part A of item 3 parks with it: no fire enum value, no module_prices row, no billing scaffolding until launch. The no-enum-without-a-real-SKU rule this session proposed for safety …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: "Go ahead with P4b." Design change worth naming: instead of replicating the Promo Handler per-observation (a second writer with its own drift), the 06:00 sync pushes a FULL SNAPSHOT of the Products tab after its price checks write …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: "Go ahead with P3." Where it lives (Mark's 31/08 call, implemented literally): its own module. Migration 143 ordering_is_a_module adds 'ordering' to the app_module enum — checked before shipping that entitlement_vs_billing …
Loaf'd Order Book → platform (+ HACCP goods-in)Hub's diff review passed everything structural (middleware gate, fail-open/fail-closed asymmetry, device-cookie authority, price-free payload, no-raw-fetch hazard sweep) with two non-blocking follow-ups. Taken NOW: the today panel rendered …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark's word (via Hub, quoted so "revisit" has a date to point at): "The ordering module is only for Loaf'd for now... Make it Loaf'd only for now and we can revisit." So: NOT a sellable SKU, NO module_prices row, Loaf'd-only enablement …
Loaf'd Order Book → platform (+ HACCP goods-in)Found by my own probe after the Hub's READY, not by Mark hitting it: /orders/<siteId> 307'd correctly on haccp.hospitech.ie (the zone's own domain) but 404'd on app.hospitech.ie — the only host a tablet ever uses. Root cause in …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark asked for the form on a phone, then tightened it to "only via a logged-in /me", ruling any staff member may order (as the Sheet form). Hub shipped src/lib/orders/identity.ts as the single authority (device cookie OR session → exactly …
Tue 01 Sep
Hospitech platform (5-SKU convergence)Recon by 3 read-only agents (two of which caught that the LIVE bodies of kiosk_roster and required_sections were hand-applied and mirrored NOWHERE — both captured via pg_get_functiondef before touching anything), then built by hand. (1) …
Hospitech platform (5-SKU convergence)Mark: "I need a new loaf'd location, Loaf'd Artane." Created through the canonical path (a bare sites insert — the platform self-provisions via triggers, verified by reading both before firing): site fb8c3278-84f1-4817-a42e-3c3551229063 …
Hospitech platform (5-SKU convergence)Mark: "Run it" → 7 parallel code-level auditors over HACCP admin + Time dashboard, judged against DESIGN.md's own committed rules ("a well-lit instrument in a dim room"; status colours reserved; the 16px Input Rule; measured-not-guessed …
Hospitech platform (5-SKU convergence)Mark: "I feel like there are multiple holes" → five lenses on HACCP + four module-alone walkthroughs + a settings map. Full report published: https://claude.ai/code/artifact/28ee9499-82e5-4019-9512-cde97e41b103 . BLOCKERS: (1) SC4 Hot Hold …
Hospitech platform (5-SKU convergence)Mark: "go Wave A and flip the SC4/SC9 toggles." (0) Toggles: SC4 Hot Hold + SC9 Transport switched OFF at all five Loaf'd sites (rows+schedules kept, reversible via the existing Submissions toggle) — the tappable-404 SC4 card leaves the …
Hospitech platform (5-SKU convergence)Mark asked "what about the second audit?": the relaunch resolved in 92ms with ALL SEVEN groups — the three that "failed" (HACCP daily, Time hub, Time leave) had actually finished and journaled before the app restart killed the bookkeeping …
Loaf'd Order Book → platform (+ HACCP goods-in)New session anchor created: git worktree C:\Users\kearn\Loaf'd Directory\haccp-orderbook, branch order-book cut from platform-repoint@44892a0 (so it can build P3 inside the HACCP app WITHOUT touching the auto-deploying live branch — merges …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark ran the sign-in test and reported 404. The logs told a better story: (1) his login WORKED — signout 23:01:13, Google callback 23:01:25, browsing haccp admin fine at 23:01:41 — and Claims then 500'd at 23:01:58 with TypeError: reading …
Loaf'd Order Book → platform (+ HACCP goods-in)Handoff proven (charter → what-I-know summary → Mark's go + Hub ack), then built on Mark's "Go ahead with P4a". Migration 140 the_catalogue_moves_in — procurement.products + procurement.product_codes: one supplier-agnostic product row, N …
Mon 31 Aug
Hospitech platform (5-SKU convergence)Mark's yes closed the open question: the leave pool is now department + role family — sectionPool() in TS mirrored by leave_section_pool() in SQL, the SAME key the grid and wall print group by, so the display, the flag and the refusal are …
Hospitech platform (5-SKU convergence)Mark caught a real one: "Kate is waiting staff, Ben is floor staff, they are separate" — Kate Moloney's imported title said Floor Supervisor; retitled Waiting Staff (her sheet row sits directly above the waiting block). Zak Lambe holds the …
Hospitech platform (5-SKU convergence)Davis Paurneitis works at OSH but is on ARCH payroll; Attila Dudas works at Arch but is on OSH payroll. Platform tenant = who ROSTERS you (kept as built: Davis@OSH, Attila@Arch — rosters/holidays/HACCP/kiosk all live on the venue side, and …
Hospitech platform (5-SKU convergence)(1) Five bookings on his word (manual/approved, bypassing the staff gate by design): Attila 24–30/10, Davis 31/10–1/11 (lands ON the firm-blocked Halloween — manager override is the point), Owen 11–18/09 (his clashing Fri 11/09 shift …
Hospitech platform (5-SKU convergence)KRUSTY dropped (Arch Kitchen sheet row, no real name — Mark: "forget Krusty"; his 2 sheet shifts stay unloaded, question closed). William Mc Cormack's September holiday trimmed 05–18/09 → 05–15/09 (11 days) — he's back Wed 16th, which is …
Hospitech platform (5-SKU convergence)Isobel's grid row showed notes reading "OFF"/"N/A": the 30/08 loader read notes at day-column+2, which on the OSH BAR sheet is a REAL per-day notes column (BAR/CHALK/FOOD tags — legit, kept, right days — CHALK = Chalk Venue cover), but the …
Hospitech platform (5-SKU convergence)"we agreed f/ff were both 10pm but you have all kitchen staff in arch imported as C?" Right again: the import stored F/FF shifts with ends_at 22:00 (pay was never wrong) but with to_close=TRUE — and anything carrying that flag RENDERS as …
Hospitech platform (5-SKU convergence)Mark corrected the correction: F = FOOD FINISH, done when the food work is done, sometimes past 10 — a printed 22:00 is a false hard cap people might walk out on. F now has C's full machinery: site_hours.food_finish_at nominal (Arch+OSH …
Hospitech platform (5-SKU convergence)Mark: "Lets close those 8 doors, seems to be an important step." NEXT_PUBLIC_AUTH_COOKIE_DOMAIN=.hospitech.ie set on ALL THREE Vercel projects (production scope only — previews/localhost stay host-only, exactly per cookie-domain.ts's own …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: "Lets check back on the loafd order book." Confirmations: perfect — 47 pushed, every day 26–31/08 incl. this morning's 06:00 run, all three sites resolving. Staff orders: ZERO had ever dual-written — IntakeLog held 34 identical …
Loaf'd Order Book → platform (+ HACCP goods-in)(1) Temps PER LINE (chilled/frozen), matching SC1's per-item template. (2) Staff order form: "not part of HACCP exactly but it can live there" — hosted on the tablet (HACCP) app at P3, but architecturally its OWN module: gate it by an …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: "Go ahead with the login, build it." clasp authed as hello@loafd.ie into a dedicated file (~/.clasprc-loafd.json — OSH default untouched); both order-book projects now pushable. Built + LIVE: (1) conaty-parse edge function — parses …
Loaf'd Order Book → platform (+ HACCP goods-in)(1) The staff-order dual-write is LIVE IN PRODUCTION: six real orders this afternoon — Aoibheann 15:45 Drogheda, Rhayane ×2, Alan Ashbourne, Swords ×2 incl. Jack Brennan 16:25 — all three cafés, written the moment of ordering, IntakeLog …
Loaf'd Order Book → platform (+ HACCP goods-in)Mark: "Could we push on the order book tonight, lets get it finished." Built and deployed in one push: the SC1 delivery check now asks WHICH delivery this is — expected deliveries (Sysco confirmations + Conaty invoices, yesterday+today …
Loaf'd Order Book → platform (+ HACCP goods-in)/haccp/admin/claims (Records group, beside the EHO pack): open claims first with the 3-day reporting road made visible (amber day 2, red past 3 — Conaty's own terms), then sent, then resolved with the credit-note ref. Three hand-moved …
Sun 30 Aug
Hospitech platform (5-SKU convergence)(1) Drogheda's day one was GOOD: full rhythm Sat incl. evening fridge round + closing, with HONEST failures — Shop freezer −13°C, Hall chest freezer −15.7°C, out-of-date food flagged at opening (open alerts, real equipment issues). …
Hospitech platform (5-SKU convergence)(1) Hard rules now REFUSE at the database (migrations 128/128b): firm blocked_dates reject staff submissions outright (31 Oct + 12 Dec–2 Jan blocked for Arch & OSH), and the one-off-at-a-time rule hard-blocks per job title (Mark: chefs vs …
Hospitech platform (5-SKU convergence)On Mark's double yes: (1) Senior pools with Chef (130): the leave-conflict pool is the job title with a leading Senior/Head stripped — Owen (Senior Chef) and Charlie (Chef) flag and hard-block each other again, Floor Supervisor ≠ Waiting …
Hospitech platform (5-SKU convergence)Mark: "to budget a roster as you build it you should see the true figure... Aidan Carey is flagged for over x hours but that's not a true reflection." He was right on the data: Aidan's week is 51.5h of SPAN but 4.5h is breaks — 47h paid …
Hospitech platform (5-SKU convergence)"it over complicates the display, separates senior bartender to a lower row... show it as it shows on my roster." buildRosterGroups now yields ONE flat level: role-family sections (Bar not separated · Floor · Waiting Staff · Chefs (all) · …
Fri 28 Aug
Hospitech platform (5-SKU convergence)(1) scheduled_check_windows gave every daily window a period starting at MIDNIGHT, so a twice-daily form's morning submission (08:19) also satisfied the evening window's [00:00→20:00] period. Three readers inherited it — the 23:05 …
Hospitech platform (5-SKU convergence)Mark, 27/08, on the stacked admin nav: *"This does not look like the back end of a billion dollar tech business."* Mock approved → "Straight to build, good hustle" → built and deployed the same night. (1) THE BAR. Two stacked bars (HR had …
Thu 27 Aug
Hospitech platform (5-SKU convergence)(1) THE PWA ACTUALLY INSTALLS. Mark on Android: *"Install app option appeared, working now."* Closes the manifest trailing-slash trap (/haccp/app/manifest.webmanifest made scope /haccp/app invalid → Chrome failed installability silently …
Wed 26 Aug
Local Vouchers (directory platform)TT stays alive for historical data (#3, Mark's call), which leaves its check-in button working, and the transition window already produced 4 proven double-redemptions; the frozen sheet that used to catch the overlap is retired. New weekly …
Hospitech Time (Timepoint replacement)⭐⭐ THE PAY RULE IS BUILT: A WEEK AWAY COSTS FIVE DAYS, NOT SEVEN (migration 125 APPLIED + panel change deployed). Mark: *"Build the pay rule now so it's ready before the sweep."* ⭐ The rule landed in ONE place because one place already …
Hospitech Time (Timepoint replacement)✅ THE EXCLUSIVITY CLAIM IS NOW TRUE, AND THE LAST STALE READER WAS CAUGHT IN THE ACT. Mark: *"Can we now say that holidays for Loaf'd, OSH and Arch are exclusively serviced by the hospitech suite?"* + *"I will be building the rosters in …
Hospitech Time (Timepoint replacement)⭐⭐ RECURRENCE LANDED ON THE PLATFORM: workforce.shift_patterns (migration 124) APPLIED LIVE, all 24 Arch/OSH patterns LOADED and verified against ground truth. Mark: *"Add the recurrence concept so rotations can load."* Design: a rotation …
Hospitech Time (Timepoint replacement)✅ ZAK LAMBE'S EVERY-4TH-SATURDAY CYCLE MODELLED — the answer was already on disk, and the test caught me over-reaching. Mark: *"Can we fix Zak now."* He had been carried as plain daysOff:[3,4,6] (Wed/Thu/Sat) with a source comment reading …
Hospitech Time (Timepoint replacement)✅ ARCH/OSH HOLIDAY BALANCES IMPORTED FROM PAYROLL — 23 salaried entitlements set, 72/72 hourly verified, NOBODY left on a default. Plus a roster-rules handoff for Suite. Mark: *"Arch/OSH aren't going to use Time just yet. Holiday balance …
Hospitech Time (Timepoint replacement)⛔ HOLIDAY BALANCES: PAYROLL AND THE PLANNER COUNT DAYS DIFFERENTLY — 13 vs 22 ON MARK ALONE. Do not import salaried entitlements until that is settled. Mark's own /me showed "Days left this year −19 of 20" with 39 booked ahead. ✅ The −19 …
Hospitech Time (Timepoint replacement)🚀 ARCH/OSH PLANNER CUT OVER — 92 STRANDED HOLIDAYS IMPORTED AND VERIFIED, THEN ALL NINE DEPLOYMENTS CLOSED. Mark: *"I'm not worried about holiday balances, Richie is gone… Lets cut over the arch/osh planner now."* ⭐⭐ THE METHOD CHANGED …
Hospitech Time (Timepoint replacement)Mark asked how expensive a further redesign would be ("tech look, buttons, modern edge") once the theme is unified. Measured instead of estimated, and the answer was: cheaper than expected, but wildly asymmetric. Already free suite-wide …
Hospitech Time (Timepoint replacement)I described tenant 00000000-…-0001 "Eat Social Ltd" as a dead seed tenant (29 staff, zero logins) polluting cross-tenant queries; Mark authorised "deal with that dead tenant and remove it" on my framing. A blast-radius sweep + 3 …
Hospitech Time (Timepoint replacement)Re-checked every claim by employee id rather than by name. WITHDRAWN: "it would take Mark's only login." kearnsam+loafd@gmail.com is super_admin on The Test Bar Ltd, last sign-in 26/08 09:15 — he is not one query from lockout; only the …
Hospitech Time (Timepoint replacement)Root cause of the confusion: the live Loaf'd tenant is a FRESH roster, not a copy of the old one — corrected names (Riona→Ríona, Tegan McGeough→Tegan McCormack McGeough, Rhyane→Rhayane, Thomas Paredes→Thomas Mateo Paredes Pereira) and …
Hospitech Time (Timepoint replacement)Mark: "It might be wise to check everyone against the planner at this stage." Done properly this time, against the SHEET, not the closed tenant — proven necessary because the closed tenant is NOT a superset (Jack Brennan has three live …
Hospitech Time (Timepoint replacement)All day the numbers demanded two signers: one complete, consistent DNS key (identical across all four Blacknight nameservers) yet 64 pass / 81 fail on d=hospitech.ie s=resend. Cause: Mark has TWO Pro Resend accounts and hospitech.ie was …
Bookings v1 — Arch diary onto the platformCommerce reports P0–P4 complete on its worktree branch (540f8db..62a8ef7): schema migration (awaiting Mark's Studio paste), clash engine ported with 39 fail-proven tests, public form, chase loop + staleness queue + auto-lapse/digest …
Bookings v1 — Arch diary onto the platform⚠️ The Hub's handoff message first went to nifty-golick (Commerce's WORKTREE FORK), not Commerce itself — Mark caught it. Resent to the real session (sharp-gagarin base name) and the fork explicitly stood down, because a fork acting on a …
Bookings v1 — Arch diary onto the platform⚠️ CORRECTION + STEP ② ACTUALLY LANDED — the 14:05 “already deployed” finding did not hold, and /book + /diary are now genuinely repointed. Mark asked the Hub directly to repoint. Probed before touching anything, and the record disagreed …
Loaf'd Order Book → platform (+ HACCP goods-in)ASSESSED, verified against the live DB and the local clones — and the answer is smaller than the question: the receiving side is already built and in use. Mark: *"Check it out and report back what we need, also want to potentially wire the …
Loaf'd Order Book → platform (+ HACCP goods-in)🚀 P1 SHIPPED END TO END: the order book now dual-writes to the platform, and 9 real confirmations are already mirrored. Mark: *"Ok get started."* Built and LIVE: (1) procurement schema (migration 126) — orders + self-contained order_lines …
Loaf'd Order Book → platform (+ HACCP goods-in)⭐ MARK WIDENS THE PIN DECISION: one spine identity everywhere. *"Can we add the pin set up we just created for bookings to this too? And can we also add it to vouchers redemption?"* — the bookings PIN check is now standing policy, not a …
Loaf'd Order Book → platform (+ HACCP goods-in)🔒 LEGACY ARCH BOOKINGS FROZEN — cutover step ① executed on Commerce's GO relay (Mark driving, staff-out hour). The Hub holds the legacy side (arch clasp auth verified live). ⭐ A dormant freeze mechanism was already BUILT INTO the live …
Loaf'd Order Book → platform (+ HACCP goods-in)🚀 ARCH BOOKINGS CUTOVER COMPLETE — the diary is on the platform, and step ② turned out to be already deployed by the vanished session. Commerce's import verified their side (86 migrated: 27 enquiry / 2 provisional / 57 confirmed …
Loaf'd Order Book → platform (+ HACCP goods-in)UX gap on the live enquiry queue, from Mark using it within the hour: *"see the way it has the customer comment? No way to see the last staff input"*. The card carries badges, name/ref, covers/date/occasion, contact details and the …
Loaf'd Order Book → platform (+ HACCP goods-in)📞 THE QUEUE'S PHONE NUMBERS AREN'T CLICKABLE — root cause measured at SOURCE, and it predates the migration. Mark: *"the mobile number doesn't carry the 0 at the start so can't click to call. Maybe reformat to a +353xxxxx."* The legacy …
Loaf'd Order Book → platform (+ HACCP goods-in)✅ PHONE FIX SHIPPED TO PRODUCTION — and the measurement is what made it safe. Commerce built the precedence rule as a display layer over the preserved raw value (no destructive UPDATE), with 17 tests written off the Hub's classification …
Loaf'd Order Book → platform (+ HACCP goods-in)📌 PARKED.md WRITTEN — the durable resume point. Mark: *"list me all the things we found yesterday and parked."* 22 items, each with the REASON it was deferred, ordered by cost-of-leaving-undone rather than discovery date: 🔴 deadline (14 …
Tue 25 Aug
Hospitech Time (Timepoint replacement)⛔⛔ DO NOT SWITCH THE PLANNERS OFF YET — 88 LIVE HOLIDAY REQUESTS WOULD BE STRANDED, 21 OF THEM STARTING INSIDE 14 DAYS. Mark: *"lets cut off the old planner for both arch/osh and loaf'd, we need to recheck approved and pending holidays to …
Hospitech Time (Timepoint replacement)⭐⭐ 29 STAFF SIGNED UP IN 35 MINUTES, AND THE COURSE SEND TURNS OUT NOT TO DEPEND ON THEM. Mark: *"Happy with the dignity course, that will be my first send out, check on staff sign ups."* Claims landed 22:33–23:03, the last one six minutes …
Hospitech Time (Timepoint replacement)⭐⭐ ARCH + OSH BROUGHT ONTO THE PLATFORM: 95 STAFF INVITED IN ONE NIGHT, 7 ALREADY CLAIMED. From two logins across the whole platform this morning. OSH: 53 invites created, 46 emails logged (22:32–22:33), 6 claimed within minutes, 7 have NO …
Hospitech Time (Timepoint replacement)🚀 SHIPPED TO LIVE + THE FRONT-DOOR PROBLEM PROVED ITSELF THREE MORE TIMES. Mark's call: *"push the changes through to the real site, all cafés currently closed."* Researched the window before pushing rather than taking it on trust: 17:58 …
Hospitech Time (Timepoint replacement)⭐⭐⭐ MARK RAISES THE UI BAR AFTER WATCHING A REAL SUPERVISOR: *"The everyday user in this world is mostly phone and maybe tablet. The nav needs an overhaul to show obvious buttons… UI is not in line with the massive tech giant we are …
Hospitech Time (Timepoint replacement)⛔ ELISHA'S FIRST REAL LOGIN BROKE FIVE THINGS, ONE OF THEM WITH TEETH. Feedback straight from a supervisor using the live admin surface. ⛔ SITE SCOPE IS NOT ENFORCED. She saw all four Loaf'd sites — and her data is CORRECT …
Hospitech Time (Timepoint replacement)🍽️ ASHBOURNE HACCP LIVE — and two real product gaps found by running it for one day. Tablet paired to HACCP with the same code as the clock-in (one device record, both apps — workforce.kiosk_devices shared by design; the HACCP repo …
Hospitech Time (Timepoint replacement)📱 ASHBOURNE TABLET PAIRED (day one) + a queued kiosk change Mark asked for at the screen. Paired live with Mark sitting with Elisha. ⚠️ Pairing needs time.kiosk.manage — managers have it, SUPERVISORS DO NOT, so Elisha could not do it from …
Hospitech Time (Timepoint replacement)🔑 JACK BRENNAN'S LINK ROTATED (deleted, not resent) + a real self-onboarding on day one. Mark gave Jack's email as Jackbrennan224@gmail.com; the retired planner sheet holds kackbrennan224@gmail.com — a j/k typo, and plausibly why he never …
Mon 24 Aug
Local Vouchers (directory platform)Mark picked the fork: migrate. P1 was the wall everything else waited behind and it is now deployed and verified on production. vouchers.balance_cents / full_burn / valid_from; redemptions gained amount + balance-before + balance-after …
Hospitech Time (Timepoint replacement)✅ STALE ONBOARDING LINKS REVOKED (Mark's word) — 8 deleted, Jack's kept. Removed: Swords Head Chef €17.50 (16/08 — the older duplicate of Jack's) · Swords Chef €15.00 · Drogheda Chef €14.50 · Drogheda FOH ×3 (€14.50, €11.62, €14.50) · …
Hospitech Time (Timepoint replacement)⛔ DO NOT ADD JACK BRENNAN BY HAND — it would create a SECOND Jack. His registration link is already live. Mark asked what happens to an outstanding onboarding link if the person is also created manually. Answered from the live schema …
Hospitech Time (Timepoint replacement)✅ LOAF'D ROSTER RECONCILED AND CLOSED OUT — the app's 30 are correct; only Jack Brennan is missing. Compared the retired planner Sheet's 37 staff against the app's 30 active (the leave diff alone would only have caught people who had …
Hospitech Time (Timepoint replacement)✅ BREAKROOM HOURS SET — all four Loaf'd sites are now rosterable. Mark's hours, after clarifying an ambiguity in the original message (Sunday appeared in both halves and Friday was unstated; his correction: *"Fri and Sat to midnight, rest …
Hospitech Time (Timepoint replacement)🔒 PLANNER CLOSED (sheet done by me; ⚠️ SCRIPT DEPLOY IS MARK'S — one manual step outstanding). Mark: *"Close the planner sheet, point them to the app."* ✅ DONE on the Sheet: a red ⚠ RETIRED 25-08-2026 tab now sits first in 1BCDvr2Om… …
Hospitech Time (Timepoint replacement)✅ LOAF'D HOLIDAY PLANNER RESYNCED; app is the source of record for holidays from Tue 25/08 (Mark's call). Diffed the Apps Script planner Sheet (1BCDvr2Om…, 321 requests / 37 staff) against leave_requests in tenant 971e4131. 39 live planner …
Hospitech Time (Timepoint replacement)⚠️ LOAF'D ROSTER READINESS AUDIT (Mark wants all 4 sites rostered in Hospitech this week). Queried live, aohzorxrdhthkpxkugth. ✅ The live tenant is Loaf'd 971e4131 — 30 active staff, 25 logins, all five modules enabled. ⚠️ TWO DECOY …
Bookings v1 — Arch diary onto the platformMark, closing the sweep: *"Bookings only an afterthought really, not a focus, so all good."* Recorded because this file overstates it otherwise. The chase-loop decision below is still right *within* bookings — it just isn't a reason to …
Bookings v1 — Arch diary onto the platformMark's ask, run via Firecrawl; raw pages in .firecrawl/fb/. ⚠️ FIRST, A HUB CORRECTION. On 24/08 the Hub argued *"don't build toward ResDiary — build away from it; the chase loop is the proof, no table-reservation system does it."* The …
Bookings v1 — Arch diary onto the platformMark: *"Imagine from the staff's own portal page they could open the scanner on their phone to redeem a voucher or a ticket… they could also jump into the bookings app from there."* ✅ It is already the stated design direction — Hospitech …
Bookings v1 — Arch diary onto the platformMark: *"Solve the fallback door for tickets and bookings together."* ⚠️ First finding: the local checkout was 39 COMMITS BEHIND origin/main — tickets, prize rail, fee_config and the venue publishing all landed in those. Designed against …
Sun 23 Aug
Local Vouchers (directory platform)Mark published The Arch Bar; it degraded correctly to "can't take payments" because the merchant row still held the June-deleted acct_1Te1ZQ. Repointed to acct_1MinhOGUQhBR1flo (guarded on the old value) and the buy form appeared — which …
Local Vouchers (directory platform)⚠️ The Hub was wrong: Stripe processing fees DO carry 23% Irish VAT. Settled by Commerce on a genuine €21.00 Irish voucher sale, not a test charge: €0.70 total = €0.57 processing + €0.13 VAT (22.81%) — exactly (1.5% + €0.25) × 1.23, giving …
Local Vouchers (directory platform)Commerce's cost-measurement sweep failed with "No such payment_intent" on 7 of the 8 voucher sales in the production DB. All seven are livemode=false — April/May development purchases living in production, their vouchers active, i.e. they …
Local Vouchers (directory platform)Writing the two entries above via a Python script, I used open(path, 'w').write(text) — which truncates on open. The write then raised UnicodeEncodeError on surrogate characters already present in the file, leaving PROJECT-TRACKER.md at 0 …
Local Vouchers (directory platform)Mark: *"No need to pair, we want all staff to use their phones and pin."* Decision recorded. It is an UPGRADE on today, not parity — reading the live Arch code shows the current model is weaker than it looks: ONE SHARED staff PIN …
Local Vouchers (directory platform)Mark: the Arch scanner accepts a typed code, not just a scan. Verified in the live front-end — redeem.html:667 and :924, voucher-code-input normalised as .trim().toUpperCase() and nothing more: NO alphabet validation, no format check, no …
Local Vouchers (directory platform)Mark named the staff scanner's day list, the used/expired date display, and the website balance check. Verified both sides. (1) STAFF SCANNER'S DAY LIST — MISSING IN LV. Arch has getTodayRedemptions() (:1129), exposed as JSON on the doGet …
Local Vouchers (directory platform)Mark named a third automated feed: daily Stripe payout emails to accounts, and noted they land in the Schoolhouse mailbox for both venues. Verified: the live Arch script contains ZERO payout logic — no payout, no /v1/payouts, no …
Local Vouchers (directory platform)Mark asked what else the voucher system does for him automatically, and named two things no one had captured. Verified against the freshly-pulled LIVE script (apps-script-live-arch/Code.js), not memory. (1) sendDailyReport() — 08:00 daily …
Local Vouchers (directory platform)⚠️ FOR THE NEXT COMMERCE SESSION: this closes audit §8 items 1 and 1a for OSH. That session ended before I could hand these over directly, so they live here — read them into docs/ARCH-OSH-MIGRATION-AUDIT.md §5 before costing anything. …
Local Vouchers (directory platform)Chasing 319 unexplained rows (17,768 issued vs 17,449 counted) turned up 295 Grace vouchers holding €14,750 — expired but honourable with a supervisor override, i.e. live liability the dashboard never counted — plus 20 Void (still holding …
Local Vouchers (directory platform)Closing the source-of-truth question from the entry below. Pulled the deployed Arch voucher Apps Script with clasp -A ~/.clasprc-archbar.json pull into a FRESH directory Claude Code\apps-script-live-arch\ — deliberately NOT over …
Local Vouchers (directory platform)Commerce's parity audit needed real current numbers (their €266k figure was a July TT baseline and Arch was unmeasured), so the Hub pulled the live Arch sheet via gws. Dashboard reads: 17,768 issued · 3,847 Active · 13,221 Fully Redeemed · …
Local Vouchers (directory platform)Mark: *"Just make sure the fee split is the correct amount for now. I imagine 42500 by december isn't possible, but never say never."* He is right and it undercuts the Hub's own "price VAT-inclusive now so prices never change" …
Local Vouchers (directory platform)Mark: Hospitech Solutions Ltd is NOT VAT-registered yet, intends to be ("we are going to make a million euro this year"), and wants to "start as I mean to go on and charge the VAT so I don't need to worry about changing everything later". …
Local Vouchers (directory platform)Commerce caught it and the Hub verified independently by fetching the live door (localvouchers.ie/e/chalk-venue, 200): all four Chalk December events are PUBLISHED and SELLING — Mack Fleetwood 05/12, Smash Hits 18/12, Live Forever 19/12 …
Local Vouchers (directory platform)Commerce spotted the link and it reframes the question from tidy to urgent. The ticket booking fee is already implemented and charging customers (max(€1.50, €1.20 + 1.5%)) and has taken real money once (the dress rehearsal) — but Chalk's …
Local Vouchers (directory platform)Mark, making it policy rather than a per-venue negotiation: *"going forward we make the call that the local vouchers product works off a simplified fee split… This way every new tenant is on the same deal and nothing is lost."* THE DEAL …
Local Vouchers (directory platform)Mark's "do it" (relayed via Hub) authorised the audit, not migration code; none written. Both Apps Script codebases read line by line, every claim marked verified-with-line-number or assumed. The model: Vouchers sheet A–R with col D = …
Local Vouchers (directory platform)Mark: *"Lets merge and create the missing items."* Merged to main and verified deployed by response, not by hope (the brand-new attendees.csv route answers "Not signed in" to an anonymous request — proof the latest commit is live AND that …
Local Vouchers (directory platform)Mark signed in as a merchant and found the hole: *"nowhere to see events, sales, add an event, edit an event… no reason this isn't an instant Hospitech product"*, then *"can we have a split dashboard — the voucher side and separately our …
Local Vouchers (directory platform)The full rail shipped in one arc: 5-agent parallel build against docs/TICKETS-V1.md (checkout w/ atomic no-oversell reservation, venue doors /e/*, one-email-per-order delivery + per-ticket PDF + /t web tickets, door check-in scanner …
Local Vouchers (directory platform)Mark's decisions: NO commission on tickets, customer service fee max(€1.50, €1.20 + 1.5% of face) (nets ~€0.93–1.04/ticket; TT charged Chalk's customers MORE — €1.85 on €15.50 GA); prize vouchers = winner picks venue, Hospitech pays the …
Bookings v1 — Arch diary onto the platformMark: *"This is not a table booking system, it's a party booking LEAD tool that doubles up as a booking system. It basically lets people apply for a booking then we decide if we can take it or not, when we can't we cancel it."* That …
Bookings v1 — Arch diary onto the platformThe two data-gathering "first moves" from the spec, both Hub jobs needing nobody's approval. ✅ AREAS EXPORTED: the live sheet holds SIXTEEN areas, not the eighteen Setup.js implies — the live data has diverged from the seed function, which …
Bookings v1 — Arch diary onto the platformMark, on being shown the ≥52-vs-~15 finding: "Chase loop is the headline." That changes what the product IS, not just its build order, so the spec's thesis was rewritten: §1 is now "what v1 is FOR" — the job is to stop losing parties to …
Bookings v1 — Arch diary onto the platformMark, on being shown the five: *"No, we have accepted that those bookings aren't coming. In our new app we can make it cleaner."* Staff had already made the judgement; the Hub read a deliberate write-off as an oversight purely because the …
Bookings v1 — Arch diary onto the platformWorked the spec's two remaining "first moves" (§7.3 port the tests, §7a resolve the anomalies) against the LIVE sheet 1OngkOvS…, not the local copy. Four findings, all measured. ⚠️ (1) THE CLASH ENGINE FAILS SILENTLY ON AN UNKNOWN AREA …
Bookings v1 — Arch diary onto the platformMark's call after the Hub proposed three patches to the live system: *"focus on getting bookings kicked off instead of patching the old system."* Spec written against the LIVE script (pulled and diffed — byte-identical to the local copy …
Sat 22 Aug
Local Vouchers (directory platform)Mark resolving "migrate free": it means NO ONBOARDING/MIGRATION CHARGE ONLY — the per-transaction split stays (arm's-length, never "a wash"). ✅ Arch/OSH migrate onto DIRECT terms, 2% commission (he said 3%, corrected to 2% within the …
Local Vouchers (directory platform)Mark applied 20260823000000_prize_mint_api.sql via Studio (merchant_api_keys + prize_mints + atomic mint_prize_voucher(), EXECUTE revoked from all client roles, venue↔merchant invariant enforced IN the function). POST /api/prize/mint …
Local Vouchers (directory platform)The Commerce session (anchored to this repo per the 22/08 session architecture) produced its handoff proof (scope, verified codebase facts re-checked against the actual migrations/code, build sequence, Mark's open decisions) and Mark …
Hospitech Time (Timepoint replacement)Mark: "Are we going to continue to build everything in one session?" Answer: no. Charters committed into each anchor repo's CLAUDE.md (auto-load at session start): Suite (Hospitech Time, pushed 7082a38) · Commerce …
Hospitech Time (Timepoint replacement)Mark said "Tuesday"; I derived the date by hand and wrote "Tuesday 26/08" into sites.haccp_live_from, the GO-LIVE checkpoint, memory, the entry below and a dozen chat messages. 26 Aug 2026 is a WEDNESDAY. Surfaced when a peer session's own …
Hospitech Time (Timepoint replacement)Mark and Elisha couldn't meet Saturday, so Ashbourne's day one moves Sat 22 → Tue 25/08 ("I'm comfortable with it, we're good"). sites.haccp_live_from moved off 22/08 immediately so Sat/Sun/Mon do NOT score as missed mandatory checks or …
Fri 21 Aug
Hospitech Time (Timepoint replacement)Mark asked which killed business ideas roll into the suite as forms/checks, plus an Engage scope. Findings: (1) Fire — the proposed "fire register module" IS the already-decided thing: CONCEPT-inspection-readiness.md (12/08 decisions …
Hospitech Time (Timepoint replacement)"Bench the toast history too, we can revisit if needed." So the whole Toast-clock surface is now benched: the import page (23:50 entry) AND any 2–3-month historical pull. The analysis that settled it: BH *qualification* needs no history …
Hospitech Time (Timepoint replacement)Mark: "Fix the splitting checks bug." Investigating found phantom #2 of the night: the page was retitled "Checks & cleaning" on 06/08 (854ce39) when it grew add/remove items, and the walk's expectation still demanded the dead heading …
Thu 20 Aug
Hiring platform (Loaf'd-first → Hospitech product)Closed the "gate or kill" decision the 14/08 review left open. Deleted src/app/admin/ (passphrase inbox, login, set-status action, CV route) + src/lib/admin-auth.ts; getDefaultTenant() and the DEFAULT_TENANT_SLUG export in lib/tenant.ts …
Hiring platform (Loaf'd-first → Hospitech product)Ran the queued tenant-scoping sweep and found Staff'd had already been swept on 14–15/08 by a 15-agent public-readiness review (docs/PUBLIC_READINESS_REVIEW.md, commits ec7fd9a→d65101f). Its verdict: *tenant isolation is solid, every query …
Hospitech Time (Timepoint replacement)Mark: payroll is run manually, clock-ins move to the platform kiosk, Toast history is pullable any time over the Labor API → /hr/admin/import/toast benched, nothing built. Investigating first turned up why it was "failing": the page 404s …
Hospitech Time (Timepoint replacement)The one unticked box from the kiosk fix. check-kiosk-rejected.mjs drove the exact live scenario end-to-end on production against The Test Bar fixture: set a known PIN via the real RPC, mint a kiosk device, pair, prove the happy path still …
Hospitech Time (Timepoint replacement)#9: signoff-reminder was mailing "Completion: 100.0% · Missed checks: 0" every Friday to venues that do not run HACCP — and the lie was CONFIRMED SENT, three Fridays running (31/07, 07/08, 14/08) to Eat Social (Admin), The Breakroom, the …
Hospitech Time (Timepoint replacement)Last audit item taken before Saturday, and it is wider than the audit said. The tablet printed "Recorded." whenever navigator.onLine was true, whatever the server did. On bad_pin the sync marks the row rejected, syncQueue skips rejected …
Hospitech Time (Timepoint replacement)Mark: "check the call sites then fix both views." Checking first turned two into fifteen. A view without security_invoker runs with its OWNER's rights and RLS underneath it does not apply; 15 views had no flag and 11 were granted to anon …
Hospitech Time (Timepoint replacement)Third item off the audit. 091 built cron_runs and named this exactly — *"10 crons across two apps return 500 into a void"* — then 3 of 13 got wired and the other 10 never did. The gap was not that they were unmonitored, it is that they …
Hospitech Time (Timepoint replacement)Second item off the audit. A write refused by RLS returns HTTP 200 with an empty array, so if (error) throw never fires and the screen says saved. assertWrote() now lives in Time + HACCP, and the three hand-rolled copies in the allergen …
Hospitech Time (Timepoint replacement)First item off the audit, and the one that was costing money. A tenant that has left still had the product. Both closed Eat Social tenants have zero modules enabled and an unbanned owner login — deliberate, since platform/039 gives a …
Hospitech Time (Timepoint replacement)Grid work closed out. (a) allergen_review_due now actually emitted — a third sweep on the existing weekly cron (plan-review-due), one alert per live site, four states: no menu / unanswered = HIGH and it names the item / review >12mo / not …
Hospitech Time (Timepoint replacement)Mark: "Backfill the lot and mend the onboarding path." 37 of 38 profiles had ZERO profile_sites. Nothing had ever written that table except an owner ticking a box on Settings → Team that nobody knew existed — so you hire someone into …
Hospitech Time (Timepoint replacement)⭐ The last legally-required gap now exists. platform/118 applied: haccp.menu_items (site_id NULLABLE — null = the tenant-wide menu, because Loaf'd serve one brunch menu across three cafés and a per-site table means maintaining 77 rows …
Hospitech Time (Timepoint replacement)HACCP history ported with ORIGINAL timestamps (81 submissions 16 Jul–19 Aug, 29 assets, 3 suppliers; port-haccp-history.mjs is idempotent by old uuid, so re-run at cutover to top up), haccp_live_from = 2026-08-22, and the food safety plan …
Wed 19 Aug
Hospitech Time (Timepoint replacement)Mark 23:55: "Build the N/A days now … is there anything else missing?" then "Lets do 1-4" + "create the v3 drafts, I'll approve them". 109 overnight leave_cost (TIME + interval wraps → −16h) fixed. 110 workforce.availability_blocks …
Tue 18 Aug
Hospitech Time (Timepoint replacement)Mark: "Signed and countersigned, delete the test employee. Send the batch. On the other templates, generic u18 is fine, generic leaver too. Put them in as approved." Test contract had gone the full sign → countersign walk (21:29/21:35Z …
Hospitech Time (Timepoint replacement)Mark: "Approve the templates and send me a test contract." New approve-templates.mjs all "Mark Kearns" --commit signs in as each owner and drives the REAL Approve dialog (typed name + tick) for every row whose Source is 'Yours' — Arch …
Hospitech Time (Timepoint replacement)Workflow F committed all three (e8beca1 grouping w/ per-day rostered counts; 3240a7f guest shifts — roster someone from another venue, shift stored against the displayed venue, home pays, away shifts read-only at home; ca8ba6c C = close …
Hospitech Time (Timepoint replacement)derive-day-values.mjs set holiday day values for hourly staff from real history: Timepoint W26–W30 (Arch 28, OSH 38) and Toast 15 Jun–10 Aug (Loaf'd 17); ≥6 days, 3–12h clamp, 15-min rounding, opening balances preserved, both …
Hospitech Time (Timepoint replacement)Workflow (2 builders + 2 skeptics). /me hourly strip now 'Holiday hours earned & left' / 'Booked ahead: Yh (N days: dates)' / 'Free to book now' (the request form's heads-up uses exactly that free figure); salaried get 'Booked ahead: N …
Hospitech Time (Timepoint replacement)planner-import.mjs generalised to loafd|arch|osh (the Arch/OSH shared planner sheet exported + filtered by Location; name aliases; blank Working Days = calendar span; '2026-IMPORT' timestamps tolerated): Loaf'd 147 rows (re-run picked up …
Hospitech Time (Timepoint replacement)Workflow (3 builders + 3 skeptic verifiers): HR {{firstName}} token (94cc691, deployed); handbook Docs-HTML→JSON (300 sections, fidelity 0 both ways) — verifier confirmed the Google-Docs copies of both handbooks stop at page 80 of 95 (Doc …
Hospitech Time (Timepoint replacement)Mark pointed at 2026 Wages Sheet Hours WK32.xlsx. Its rolled-up balance columns LAG (Accumulated frozen at WK26, Taken at WK30) but the per-period columns are current, so loafd-opening-balances.py sums Holiday Hrs 8% 2026 and Holiday Hrs …
Hospitech Time (Timepoint replacement)Eat Social Holiday Planner sheet Requests tab (310 rows: 257 approved / 50 declined / 3 pending) → Loaf'd leave_requests via new app/scripts/planner-import.mjs (dry-run showed the full name mapping first; idempotent by legacy_request_id …
Hospitech Time (Timepoint replacement)Mark countersigned Nathan Monks in SignNow → pulled + filed on Arch (2026 contract, employee-signed 02/07; his April contract stays alongside); Rajkumar Harhangi pulled + filed on Arch as EMPLOYEE-signed evidence (13/07; Mark's countersign …
Hospitech Time (Timepoint replacement)Both bulk imports done through the real form (preview clean, then commit) from payslip-verified CSVs; first Arch commit failed atomically on a blank start_date (template promised 'defaults to today', column had no default — fixed …
Mon 17 Aug
Hospitech Time (Timepoint replacement)Loaf'd: three venues created (Swords/Drogheda/Breakroom), 22 more links sent through the real form (31 total, every one with a Resend id, none duplicated), each field read back off the screen and asserted before create; 3 registered by end …
Sun 16 Aug
Local Vouchers (directory platform)Mark asked whether LV got the same fixes as Staff'd. Two answers: the deploy rail — yes, 12/08 (a day before Staff'd's; verified live today: production READY on f5038b9 14/08 from the org repo, two pushes caught since). The 15/08 …
Hiring platform (Loaf'd-first → Hospitech product)The 13/08 unfreeze fixed the DEPLOY RAIL; the 15/08 cross-tenant/service-role sweep never touched Staff'd (platform DB apps only). Staff'd is multi-tenant on its own Supabase (yssdyasbpkhuhuursppn) — per-tenant careers pages, applications …
Hospitech Time (Timepoint replacement)Cron fired 09:00:40 UTC: claim row, email_log lifecycle_welcome with Resend id 396c4c72…, digest "1 email sent" (the closed trial tenant correctly got nothing), cron_runs.lifecycle ok. Then, applying "check the job": read it in …
Hospitech Time (Timepoint replacement)Mark: "Signed in, setup done, verify it." hello@loafd.ie turned out to have a half-finished Google signup from 26 Jul (profile role=employee, no tenant — the exact "unfinished signup" state the login page catches), so the front door …
Hospitech Time (Timepoint replacement)Mark: "start the Loaf'd onboarding, archive the old tenant first… all modules from day one." Found TWO "Eat Social Ltd" tenants: …0001 (1 Jul, 36 employees, the original single-tenant data) was already closed on 5 Aug — retention to 3 Nov …
Hospitech Time (Timepoint replacement)Mark pulled W26–W28 with tpWeeks(); ingested; ran all 8 week×cost-centre combinations through the SHIPPED engine. Arch (TAB-01): 572 shifts, 571 exact (99.8%) — W26, W27, W28 each 100% / net 0.00h; W29 off by ONE MINUTE (Madigan's 1-min …
Hospitech Time (Timepoint replacement)Mark: "build the extractor and run the replay." Extractor: osh-timepoint-brightpay/timepoint-extract.js (console-paste, since the extension can't reach the domain) exposes tpWeek('2026-07-11') / tpWeeks(sat, n) — resolves the weekly …
Hospitech Time (Timepoint replacement)Mark's idea (15/08): instead of a parallel run nobody can staff ("getting them to clock twice is IMPOSSIBLE"), replay REAL Timepoint history through Hospitech's engine and compare to what was actually paid. The killer assumption was …
Sat 15 Aug
Hospitech Time (Timepoint replacement)The 19 that remained after the compliance module: inspection-bundle route (9 findings, ONE route — the export a customer hands to a WRC INSPECTOR; profile.tenant_id was fetched and never used, nine admin-client queries unfiltered …
Hospitech Time (Timepoint replacement)Mark: "sweep the other crons for the same bug" → 5-lens audit, 77 agents, 100 entry points, 86 queries catalogued, 72 suspects adversarially verified, 45 confirmed (36 leak-to-customer, 8 wrong-data, 1 crash) — 40 of them in HR. Not 45 …
Hospitech Time (Timepoint replacement)Surfaced by the repaired route sweep: HR's /hr/admin/import/toast 404s for tenants with no Toast-mapped venue (a proper SERVER-SIDE gate — "removing the nav link hides the door, not the room", or a URL-typer reaches a working import form …
Hospitech Time (Timepoint replacement)The machine ran unattended for the first time and all three crons reported OK: storage-backup 23:40 (26 files / 291 kB / 0 missing — first scheduled run, clean), headcount-clocks 03:20, lifecycle 09:00 — and lifecycle actually sent its …
Hospitech Time (Timepoint replacement)Finished the three ordered steps. Widget created on a new Cloudflare account under hello@hospitech.ie (Mark's call): the wrangler login on this machine *does* carry challenge-widgets.write, so I could have minted it in the Arch Bar account …
Hospitech Time (Timepoint replacement)Mark: "Is something wrong with my machine, this app keeps crashing then won't reopen." Not the machine, and not memory: only 4 node processes (~370 MB) and 3.4 GB free. %APPDATA%\Claude\logs\main1.log ends on GPU process gone { reason …
Hospitech Time (Timepoint replacement)Mark: "Loaf'd can wait, let's do this work first." The listed fix was *"Vercel → hospitech-haccp → tick Preview on the Supabase vars"*. Doing that literally would have published SUPABASE_SECRET_KEY — the service-role key that bypasses RLS …
Fri 14 Aug
Hospitech Time (Timepoint replacement)Mark asked me to explain the last three small items; checking them instead of repeating the sweep changed two of them. www→apex: largely already solved — both hosts serve 200, but the canonical tags shipped that morning make the www page …
Hospitech Time (Timepoint replacement)Mark opened Supabase → Database → Backups. PITR is NOT enabled ("available as an add-on", never bought) → worst case is losing up to a day of DB writes; WAL archiving runs regardless, we just can't aim at a minute. DECIDED: stay off, with …
Hospitech Time (Timepoint replacement)The second of Mark's two big dashboard blockers, done as a decision + build in one sitting. The gap: DB backups (daily + WAL, restore drill passed this morning) never covered Storage BYTES — and Storage is where the sue-over documents …
Hospitech Time (Timepoint replacement)The last money-path blocker from the 13/08 billing walk. Co-driven: I opened Time's Vercel env page in Mark's Chrome; he pasted the LIVE endpoint's signing secret over the stale Aug-6 value (the unsigned-probe check had already …
Hospitech Time (Timepoint replacement)Last bucket-2 item, the parts that don't need Mark's identity. BACKLINKS: hospitech.ie linked OUT to staffd.ie twice while staffd.ie and localvouchers.ie both named "Hospitech Solutions Ltd" in plain UNLINKED text — so the vendor had zero …
Hospitech Time (Timepoint replacement)Bucket-2 cuts, all live. The big one: the module choice now survives the EMAIL. It was carried forward only on the no-confirmation branch of signup — but confirmation is ON in production, so the path EVERY real customer takes silently …
Hospitech Time (Timepoint replacement)Two problems in one. (1) The deployed guard had drifted LOOSER than the repo: production's rls_policies_missing_tenant_scope carried a %FROM employees% exemption that 044 never contained, quietly excusing every policy shaped "employee_id …
Hospitech Time (Timepoint replacement)Fourth bucket-2 item, closing the other half of the ownership finding. /dashboard/settings/company lets the account owner fix the company NAME (write-once since signup — and it is the From display name on every email their staff receive) …
Hospitech Time (Timepoint replacement)Third bucket-2 item and the most dangerous: every tenant had exactly one immortal super_admin. Migration 006 states ownership is "transferred, never invited" — and nothing to transfer it was ever written, while offboarding people, managing …
Hospitech Time (Timepoint replacement)Second bucket-2 item. Billing quantity was fixed at checkout and frozen forever: a customer opening venue #3, or crossing 10 staff from the €79 small rate to €99 standard, kept paying yesterday's number, and stripe_vs_platform could SEE …
Hospitech Time (Timepoint replacement)First bucket-2 item, and the one that would have embarrassed us with customer #1: self-serve checkout never wrote back to site_subscriptions, so the INSTANT someone paid they rendered as a red "LINE ITEMS DISAGREE" in the billing console …
Hospitech Time (Timepoint replacement)Until tonight a company signed up and heard NOTHING: no welcome, no pointer to the guides that already exist, no word a trial was running or ending — they hand over an email address and we never used it once. Now five, all in one voice in …
Hospitech Time (Timepoint replacement)Established against the LIVE project rather than Supabase's marketing page: Pro plan = daily physical backups, 7-day retention; WAL archiving confirmed running (archive_mode=on, wal-g wal-push — the machinery both daily backups and PITR …
Hospitech Time (Timepoint replacement)Mark: "we are not VAT registered, but wire it up because we will be and I want to be collecting rather than chasing." The urgent half wasn't the code, it was a Stripe constraint: tax_behavior is settable exactly ONCE while 'unspecified' …
Hospitech Time (Timepoint replacement)Mark: "can you start fixing the above?" after the ultracode sweep (6 lenses, 44 evidence-checked findings, 3-bucket plan in GO-LIVE-REMAINING.md). Shipped in one pass across three repos, all deploys verified READY: MONEY — closing an …
Hospitech Time (Timepoint replacement)GTM corrected by Mark 13/08 (founding-50 concierge DROPPED → "founding 20: something nice then straight to earning money"; everything online/automatic; Mark = the human who answers replies, not sales). Shipped in one pass: platform/090 …
Thu 13 Aug
Hiring platform (Loaf'd-first → Hospitech product)The sibling session's docs/INFRA_BREAKAGE_HANDOFF.md diagnosed it right: the personal→business account migration left the Vercel project git-less, so production served 15-July code (065813b) while four commits sat pushed and undeployed. …
Arch live music line-up (What's On + month poster)Cutoff extended to midday Thursday (@37) on Mark's call. The midnight
Arch live music line-up (What's On + month poster)Reopened until 2pm (@38). Mark at 12:50: reopen 30 mins → make it
Arch live music line-up (What's On + month poster)OUTAGE 13:00–13:14: blank page for everyone — redirect loop (@39).
Arch live music line-up (What's On + month poster)Final extension: entries close 14:30 (@40), Mark giving back the
Arch live music line-up (What's On + month poster)Actually-final extension: 3pm (@41), entries still coming in.
Arch live music line-up (What's On + month poster)Extension to 4pm (@42) + double-submit root cause found & fixed (@43).
Arch live music line-up (What's On + month poster)ENTRIES CLOSED (@44) on Mark's word at 15:17. FINAL: **128 entries,
Arch live music line-up (What's On + month poster)Prize tiers LIVE (@45): 1st €1,200 · 2nd €800 · 3rd €480 (= the
Arch live music line-up (What's On + month poster)R1-evening fixes (@46 + sheet edits): (1) **Countback settled for
Wed 12 Aug
Local Vouchers (directory platform)With Mark co-driving Chrome: repo transferred kearnsam-svg → Hospitech-Solutions-Ltd (gh api, one call), Vercel project connected to it (production branch main), and the transfer KILLED the old git-author/team-mismatch deploy block — the …
Hospitech Time (Timepoint replacement)Mark: "€99 founding and €139 full price, Locked, ship the commercial layer." Shape C per venue: any module €49.99; Everything €99 founding / €139 list (€79 ≤10 staff org-wide); Holiday Planner free beside any paid module (€49.99 alone) …
Hospitech Time (Timepoint replacement)The timesheet now emits the ONE file Rosaleen uploads (confirmed by her, via Mark): Timepoint element format (staff,hours,0,rate,element; Basic/Holidays/PubHolWrkd/PHolEnt; trimmed decimals; CRLF), golden-tested (8 checks incl. Mark's …
Hospitech Time (Timepoint replacement)The concept doc's "expert sign-off per pack" gate is replaced (addendum updated, 22a42b9): packs ship the way HACCP did — templates mapped to PUBLISHED standards with the citation visible in the product (gov.ie sample Fire Register, IS …
Tue 11 Aug
Hospitech Time (Timepoint replacement)Diagnosis beat the banner: the sign-off wiring mostly EXISTED (rollup RPC live, cron filling daily_signoffs, sign-writes-and-locks, owner-gated unlock) — but locked was a flag nothing read on write: recompute could silently overwrite a …
Hospitech Time (Timepoint replacement)Overview: per-site cards with today-ring/7-day/last-signoff/open-alerts, maths extracted to lib/site-scores.ts so Overview and Scoring CANNOT disagree. Assets: estate-wide tab, add/move-between-sites, Remove decides delete-vs-retire from …
Hospitech Time (Timepoint replacement)The 'missing' hospitech-haccp checkout was Loaf'd Directory\haccp all along: Git BASH chokes on that apostrophe path ('not a git repository' with a healthy .git) while PowerShell works fine — same trap hit git add -A and the here-string …
Hospitech Time (Timepoint replacement)Mark's 7-item HACCP feedback triaged against a live survey of all ten admin screens (docs/HACCP-UI-REDESIGN.md in Hospitech Time): Overview-rings/Assets-tab/Checklists-collapse designs agreed (~2.5d, needs the hospitech-haccp repo — no …
Hospitech Time (Timepoint replacement)First aggregate report pulled from dmarc@ via gws-hospitech and parsed: 24/24 messages 100% aligned (all Resend via send.hospitech.ie), zero failures/spoofs; parser says p=quarantine is safe on this evidence but holding p=none until a …
Hospitech Time (Timepoint replacement)Mark's 3-day-week question answered with the law agreeing: base = 20 x days/5 = the OWTA 4-working-week floor. contracted_days_per_week on staff page + new-starter form; trigger pro-rates mid-year joiners on the SCALED base (3-day 12-Jul …
Hospitech Time (Timepoint replacement)onboarding_statuses() (platform/081): per-employee module-aware gaps + login + PIN + contract(signed/sent/imported/none/n-a) + training(assigned/none/n-a), SECURITY DEFINER with explicit tenant fence. Time staff/[id] gets the journey rail …
Hospitech Time (Timepoint replacement)Pre-launch import gate passed on production: 30-row CSV (27 clean, 3 broken) through /hr/admin/staff-import as The Test Bar; preview named every fault by row+field, committed exactly 27, staff numbers intact, unknown job title …
Mon 10 Aug
Hospitech Time (Timepoint replacement)Every ranked item from Mark's 51-item walkthrough is now fixed-and-verified-live or deliberately deferred. Nav: the company row and module band rendered identically, which was both of Mark's nav complaints at once — the company row now …
Hospitech Time (Timepoint replacement)Mark signed up as a genuine new tenant (info@loafd.ie, Eat Social Ltd) and wrote the walkthrough up as a document. Best test artefact the project has produced — it found things four automated harnesses did not. Full triage with per-item …
Arch live music line-up (What's On + month poster)St. Jude comp launch-ready (@34): cutoff confirmed 9pm Wed 12 Aug
Arch live music line-up (What's On + month poster)Dropdown "won't populate" root cause finally killed (@36). Same
Sun 09 Aug
Hospitech Time (Timepoint replacement)Long verification day, five fronts. MAIL: SPF + DMARC live on hospitech.ie (verified authoritative + 3 public resolvers, 23 checks; my first analysis overstated the risk — both senders already passed DKIM); mail.hospitech.ie verified green …
Sat 08 Aug
Hospitech Time (Timepoint replacement)Mark signed up through hospitech.ie as a real customer would and found two bugs that between them meant nobody could create an account. Reproduced on production before touching anything. (1) The confirmation link signed you in as whoever …
Arch live music line-up (What's On + month poster)Test field + FedEx rebrand live (@33). 70-player placeholder field
Fri 07 Aug
Hospitech Time (Timepoint replacement)The last two items from "Per day, do all three" shipped and verified live. Export gate: payroll CSV/BrightPay AND lock/approve are blocked while Review holds an unresolved blocking fault — open clock, orphaned out, or a 16h+ stretch …
Hospitech platform (5-SKU convergence)(1) ⭐ hospitech.ie NOW PUBLISHES ITS PRICES. The pricing section had been opening with *"The figures go up on this page before anyone is asked to pay one — not in a quote, not after a call. If you find out what it costs by ringing us …
Hospitech platform (5-SKU convergence)Mark asked for email confirmation ON before any marketing runs. Verified state instead of assuming: GET /auth/v1/settings returns mailer_autoconfirm: true, i.e. confirmation is genuinely OFF, and all 11 existing users are confirmed and …
Hospitech platform (5-SKU convergence)(1) THE REVENUE HOLE. Mark asked *"extra sites are extra cost so each customer should only have one?"* — the opposite is true (multi-site is where the revenue is; Eat Social's five venues carry twenty-five subscription rows) but the …
Hospitech platform (5-SKU convergence)The marketing session walked the live site and found two holes upstream of everything the distribution plan proposes. Both confirmed here before building, neither needing a marketing decision. (1) THE HOMEPAGE HAD NO WAY TO START A …
Hospitech platform (5-SKU convergence)The reset template now reads {{ .SiteURL }}/reset-password?token_hash={{ .TokenHash }}&type=recovery, so the host follows Site URL and cannot drift again. Two intermediate states worth recording because both LOOKED fixed: first the host …
Hospitech platform (5-SKU convergence)(1) ⭐ ONE SCREENSHOT, TWO BUGS. A timesheet day showed *"Clocked 21:51–23:51+1"* beside *"Attendance 50h"* — 26 hours and 50 hours off the same row, so one was lying. The +N suffix was a boolean (endDate > dayISO ? "+1" : ""), rendering +1 …
Thu 06 Aug
Hospitech platform (5-SKU convergence)Mark ran the apps himself and listed what was wrong. Every code item below was reproduced against the live site before anything was changed, and re-verified there after. (1) ⛔ ADDING A SITE HAS NEVER WORKED FOR A REAL CUSTOMER. Mark …
Tue 28 Jul
Arch live music line-up (What's On + month poster)Mark supplied the August line-up. Found the sheet held only the Thursday residents for August — every weekend (1/2, 7/8, 14/15, 21/22, 28/29) was missing, so the website's August was nearly empty and the first month poster rendered from a …
Sun 26 Jul
Voucher platform (Hospitech add-on)Plan written, nothing built. Audited swords-voucher-directory vs the Apps Script builds. Findings: the Supabase side already has the expensive scaffolding — multi-tenant merchants/venues/merchant_users + RLS, merchant-scoped vouchers …
Sat 25 Jul
Hospitech financial managementMark: pausing until he has time. State parked: Sheet + Migration tab ready; default classification proposed in-session 18/07 (Supabase+domain+Firecrawl+ScrapeCreators → MOVE to Hospitech; Resend+Cloudflare+Hetzner → LEAVE/@loafd …
Hospitech platform (5-SKU convergence)Training SKU resale spec LOCKED with Mark → docs/superpowers/specs/2026-07-25-hospitech-training-and-signoff-design.md (pointer added to HOSPITECH-PLATFORM-PLAN.md). Survey first: the training engine is finished and completely unused …
Hospitech platform (5-SKU convergence)⭐ NEW PLATFORM-WIDE DESIGN RULE: every module must be sellable STANDALONE — written into HOSPITECH-PLATFORM-PLAN.md. Mark raised it for Training ("if a company just wants training but doesn't want to jump ship on HACCP"), which is the …
Hospitech platform (5-SKU convergence)Platform migrations 014–016 WRITTEN, deliberately NOT APPLIED (Hospitech Time/platform/, commit 81c11b7) — Time is live on aohzorxrdhthkpxkugth, so applying is Mark's call, not mine. 014 catalogue ownership (nullable tenant_id = Hospitech …
Hospitech platform (5-SKU convergence)Mark: *"push hard to get this finished, tenants can wait"* + *"build what can be built without me"*. Plan pkg A3 DONE → docs/courses/*.md: 26 modules, ~14,800 words of learner-facing content, 130 module questions, 8 final pools. Absorbed …
Hospitech platform (5-SKU convergence)Platform migrations 017–024 written (Hospitech Time/platform/, commit bdfd344): 8 version rows, 26 modules, 249 questions (130 module + 119 final), ZERO tenant-owned rows. Still NOT APPLIED — that's Mark's call, and 014–016 go first. ⭐ …
Hospitech platform (5-SKU convergence)Mark: *"Apply them, I will get them tested and read over once live, no users yet anyway so it is safe."* 014–025 applied to aohzorxrdhthkpxkugth, all clean (runner: scripts/apply-platform-migrations.mjs, commit acc28af — reads the DB …
Hospitech platform (5-SKU convergence)Checked the live spine rather than the docs. Person-level onboarding already works across all 5 SKUs and is spine-owned, by design: create_member_invite(tenant_id, role) → get_member_invite(token) → accept_member_invite(token), hashed …
Hospitech platform (5-SKU convergence)Mark's architecture, confirmed and built: *"sign up via whichever SKU, get an employer dashboard for that SKU, but also use it to upsell the others… in that dashboard they generate a staff onboarding link that fills their back end."* Three …
Hospitech platform (5-SKU convergence)App surface for 026–027, committed b6306a4 in Hospitech Time/app (branch repoint). Placement decided on evidence, not preference: that app already owned the front door — signup, login, join/[token], setup, auth — and its own setup/page.tsx …
Hospitech platform (5-SKU convergence)Mark: *"Do we not have a tenant self onboarding method, create your own company? … All 5 items are available individually or as 2/3/4/5 at the same time. However they can self onboard via whichever one they want?"* He was right to push. …
Hospitech platform (5-SKU convergence)(1) SHARED-SESSION TEST — RESULT: IT WORKS. Question was whether one login can span app. / hr.hospitech.ie. Three facts settle it: both apps use createBrowserClient from @supabase/ssr (cookie-based, *not* localStorage — localStorage is …
Fri 24 Jul
Hospitech Time (Timepoint replacement)The Vercel env swap is done and verified on the production URL. master→52c42c3 deployed; the live app at hospitech-time.vercel.app now targets aohzorxrdhthkpxkugth (the shared platform DB) — proven decisively: a password-reset submitted …
Hospitech platform (5-SKU convergence)The whole move since 17/07 is done. Vercel env swapped to aohzorxrdhthkpxkugth, redeployed, and every gate proven THROUGH the live app: Google login end-to-end; password reset delivered from noreply@hospitech.ie (same-device AND …
Hospitech platform (5-SKU convergence)Mark ran the full HR regression against a clean test employee I created on the platform DB (ZZ-TEST-01, Loaf'd Swords/FOH, email → kearnsam+hrtest@gmail.com so nothing reached real staff): template approved · contract issued, signed & …
Hospitech platform (5-SKU convergence)Three cutover gates closed. (1) SMTP LIVE + PROVEN on the platform DB: custom SMTP configured (smtp.resend.com:465, sender noreply@hospitech.ie, Hospitech team, hospitech.ie verified) and confirmed end-to-end — dashboard 'Send magic link' …
Thu 23 Jul
Hospitech Time (Timepoint replacement)Time's app code now runs on the platform DB. Migrations 001–008 applied; workforce schema exposed via PostgREST and verified serving. The payroll core was deliberately not touched — reconcile/leave/sickpay are pure logic, their 46 golden …
Hospitech website (parent brand)🎉 hospitech.ie REGISTERED (Mark). The single biggest unblock on the board: website mailtos, hello@ mailbox, Resend sender verification, root-identity transfer and the app/time subdomains were ALL waiting on this. Website deploy gates …
Hospitech platform (5-SKU convergence)Phase B platform/003: the Time module schema, 13 tables + 26 policies, all RLS on, FKs to spine only (isolation rule verified). Named workforce not time — time is a Postgres reserved word and quoting it would trap every future migration …
Hospitech platform (5-SKU convergence)Mark green-lit execution. platform/001+002 applied to aohzorxrdhthkpxkugth (additive only; Mark chose straight-to-prod over a branch since nothing HR reads changes shape). Landed: capability model (role_capabilities per-tenant-editable …
Hospitech platform (5-SKU convergence)Time session ran its full read-only recon of aohzorxrdhthkpxkugth → Hospitech Time/TIME-REPOINT-MAPPING.md (table-by-table homes, RLS translation, migration shape, attestation). Findings beyond the known collisions: the 207 leave_requests …
Hospitech platform (5-SKU convergence)Mark asked whether external tools like Arch's KitchTech fridge sensors (temps every 12h) were considered. Checked KITCHTECH_AUDIT.md: they WERE — but only against Loaf'd, which had sensors:[] on every fridge (paid upsell never activated) …
Hospitech platform (5-SKU convergence)Mark agreed the HACCP recs: port goes AFTER Time's repoint (so it lands on settled conventions rather than two sessions inventing two), the port must build the checks engine GENERIC (food safety = flagship template pack → absorbs Trail's …
Hospitech platform (5-SKU convergence)CRO 817101 + registered office (14 Cronans Well Grove, Swords, Co. Dublin, K67 X5F1) supplied by Mark → website footer now legally complete (SI 49/2007: name, place of registration, company no., registered office), rendered + AA …
Hospitech platform (5-SKU convergence)Time's repoint is landing well. Verified on aohzorxrdhthkpxkugth: new module schema workforce with 13 tables (tenant_settings, employee_settings, break_rules, rounding_policy, shifts, clock_events, worked_shifts, worked_shift_pay, periods …
Hospitech platform (5-SKU convergence)Time session brought 5 proposals; platform session ran read-only recon on aohzorxrdhthkpxkugth and returned verdicts: (1) one-user-pool AGREED + de-risked — HR has exactly 1 auth user; profiles(id,tenant_id,role) is already the membership …
Wed 22 Jul
Hospitech Time (Timepoint replacement)Mark's platform-thinking call: the org-wide portal link (anyone could pick any name = impersonation + staff-list exposure) is replaced by per-staff private links — a hashed bearer token per person (pin_hash pattern), no passwords (full …
Hospitech Time (Timepoint replacement)The Roster & Holiday SKU is live as a real product tier. Staff portal /plan/<token> (public org-wide link, pick-your-name — the Apps Script planner's trust model, productised): request date ranges (all-calendar-days counting), live …
WC final comps — footfall-engine pilot (Breakroom + OSH)OSH winner announcement POSTED to OSH FB + IG feed + IG story via Postiz by the Arch marketing session (Mark's ask; assets from Downloads, Amy Carter €100). All three verified live w/ release URLs.
WC final comps — footfall-engine pilot (Breakroom + OSH)the above was a DUPLICATE (OSH session had already announced; Mark wanted the ARCH predictor). API delete blocked by Meta New-Pages-Experience; Mark removing the FB/IG duplicates manually. Arch champion announcement posted instead (see WC …
Mon 20 Jul
Hospitech platform (5-SKU convergence)Mark: (1) HACCP Ashbourne test COMPLETE, system works — port it in BEFORE testing location 2 (which then happens ON the platform = the natural multi-site test). Port still goes AFTER Time's repoint so it lands on settled spine conventions …
Hospitech platform (5-SKU convergence)Mark declared statuses (Time ready to test-launch, Holiday Planner ready [= Time's Leave module — converges in the same move], HR/contracts ready, HACCP mid-test, Training built pre-test) and asked if it's time to unify + E2E. Answer: YES …
Hospitech platform (5-SKU convergence)The full course platform already exists INSIDE HACCP: migration 0011_course_platform.sql (versioned courses, module quizzes, randomised final @80% w/ retry cooldown, token-link learner access, PDF certificates 3-yr expiry + reminders) + …
Hospitech platform (5-SKU convergence)Phone-viewable artifact for the WHOLE suite (5 SKU statuses, convergence sequence, workstream to-dos, locked/open decisions, refs) at https://claude.ai/code/artifact/cb6c1d56-549b-4a8e-aabb-dd1e8c7aa92b — companion to the Time deep-dive …
Sun 19 Jul
Hospitech platform (5-SKU convergence)Full account-sprawl audit (git remotes + env hostnames + Vercel/Supabase APIs) → HOSPITECH-INFRA-INVENTORY.md with an effort-ordered migration checklist (~half a day of clicks). Better than feared: GitHub all on kearnsam-svg, Vercel all on …
Sat 18 Jul
Hospitech Time (Timepoint replacement)Standalone tier = pure request/approval portal (staff request → manager approve/decline → time-off calendar), no balances/accrual/payroll. Writes the same absences rows Time consumes, so toggling Time on later makes history …
Hospitech Time (Timepoint replacement)Mark confirmed the statutory model, so built it like the holiday engine: a certified-sick day pays 70% of the normal day's pay, capped €110/day, first 5 days/calendar year, only after 13 weeks' service; past the cap or before 13 weeks the …
Hospitech Time (Timepoint replacement)Cleared two safe polish items. Next 16 middleware→proxy rename (verified against the bundled Next docs; deprecation warning gone, auth redirect still 307s). Add-manual-line to an empty timesheet day — the last line-item-edit gap: an empty …
Hospitech platform (5-SKU convergence)Bashers prize pool + cut-stats + email (@53–55). Prize pool set
Hospitech Engage — sweep & comps engineSpec written after the Open comps proved demand (**195 entries/
Hospitech Engage — sweep & comps engineScissors bug post-cut FIXED (@31): the danger projection kept running
Fri 17 Jul
Hospitech Time (Timepoint replacement)Mark nailed the umbrella plan in the website session (HOSPITECH-PLATFORM-PLAN.md, tracker #36): Time's DB is the wrong DB — the platform is the existing Hospitech-org Pro project (aohzorxrdhthkpxkugth, hospitech-hr). Time must repoint onto …
Hospitech Time (Timepoint replacement)Mark pasted 0014 (staff_pay copied then staff.pay_* dropped — verified the copy landed and the columns are gone). Ran the full supervisor E2E: owner generated a supervisor invite → signed out → /join/<token> showed the org name + role → …
Hospitech Time (Timepoint replacement)The queue's biggest item, built in one pass. The core move: pay leaves the staff table for staff_pay with admin-only RLS — RLS can't hide a column, so the column moves table; a supervisor selecting it gets zero rows by construction, and …
Hospitech Time (Timepoint replacement)Mark pasted both migrations; every deferred test ran clean. PH lock-freeze (0012): locked the Aug-BH week at 1.80h/€26.10 ⇒ snapshot row froze ph_minutes:108 at €14.50 separate from worked pay; then deleted every source punch behind it …
Hospitech Time (Timepoint replacement)Same-day continuation down Mark's queue. ④ orgs.week_start_dow (Sat default) + shared lib/week.ts — schedule/timesheet/leave/dashboard all take the org's week orientation; "Week starts on" select in settings with a change-before-locking …
Hospitech Time (Timepoint replacement)Worked Mark's ordered queue top-down, all live via auto-deploy. ① BrightPay export: ground-truthed BrightPay Ireland's real import spec (fetched their docs + the official HourlyPaymentsCSVtemplateIE.csv) — new "BrightPay CSV" button emits …
Hospitech Time (Timepoint replacement)Mark answered the full open-recommendations list. Shipped same-day via auto-deploy: (1) forgot-password flow (login link → email reset → new-password page; Supabase mailer rate-limit noted — real SMTP before founding-50); (2) absence …
Hospitech Time (Timepoint replacement)Local dev server kept crashing and blocking Mark's testing, so we shipped it to a real host. Private GitHub repo kearnsam-svg/hospitech-time (28 commits pushed) → Vercel project hospitech-time (Root Directory app, framework auto-detected …
Hospitech website (parent brand)LMS prize pool + pick graphics (@28). Prize pool wired:
Hospitech platform (5-SKU convergence)Founding-50 scope SETTLED by Mark: free-forever = Time only, suite paid for everyone. Proposed GTM upgrades folded into the plan doc (§GTM shape): founders pay in kind (feedback + case study + 2 intros), density-first selection (Fingal) …
Hospitech platform (5-SKU convergence)Live pricing pulled for Bizimply/Deputy/Planday/Trail/BrightHR/Flow → HOSPITECH-COMPETITIVE-SWEEP.md. Headlines: per-head pricing is universal among software players (Deputy $5–9/user, Planday $2.99–4.49/user+base, BrightHR from …
Hospitech platform (5-SKU convergence)Plan locked in the website session (3 explicit decisions from Mark: fold Roster&Holiday
Thu 16 Jul
Hospitech Time (Timepoint replacement)A paired tablet cached the roster (incl. PIN hashes) and only refreshed after a punch synced, so a regenerated/revoked PIN kept working for days. Now the tablet re-pulls the roster on a 5-min heartbeat + on wake/focus + on reconnect (the …
Hospitech Time (Timepoint replacement)A manager can now correct a single day on a draft week — the headline being the "⚠ open" broken punch (clocked in, never out) the reconciliation can't resolve alone. An edit = a manual=true worked_shifts row (0011 adds …
Hospitech Time (Timepoint replacement)Closed the last integrity gap from the fresh-eyes audit. The timesheet recomputed every week live on each load, so an APPROVED week silently rewrote itself when a late-syncing offline punch landed, when someone got a pay rise, or when a …
Hospitech Time (Timepoint replacement)Mark pasted 0009_leave.sql; verified the engine live against injected real-shaped data (six 8h unrostered days in the 5 wks before the June BH ⇒ 45h paid after breaks): Accrued 3.6h = 8% of 45h, correctly under his *personal* 90h cap (4× …
Hospitech Time (Timepoint replacement)Mark answered the holiday-engine questions and it's built in one pass. His calls: day value = manual per staff (default 8h, cleaner 4h — his TP practice, no 13-wk averaging) · opening-balance carry-over box at onboarding · BH benefit = org …
Hospitech Time (Timepoint replacement)Timesheet now reads absences: paid absence day (no clocks) pays minutes_payable ?? 480 (TP full-day convention), unpaid badge at 0, clocks-win + "absence booked" flag when both exist; grid badge + modal line + daily/weekly totals + labour …
Hospitech Time (Timepoint replacement)Mark confirmed TP records past-midnight times as 00:45+1; checked ours against it. Maths already matched (roster end≤start ⇒ +24h, golden case D = the real TP 01:00+1 row) but found 1 display gap + 1 real bug: (a) we showed 23:11–00:49 …
Hospitech website (parent brand)Built + verified locally. Not deployed — awaiting Mark's go.
Hospitech website (parent brand)Strategy re-read + 2 fixes committed: (1) Founding-50 had no CTA — the site's strongest offer dead-ended into scroll; now has its own "Apply for the Founding 50" button (mailto — dead until the mailbox exists, same gate as the rest); (2) …
Hospitech website (parent brand)LMS leaderboard scoring was DEAD, now fixed. Players were out
Hospitech website (parent brand)Paid/unpaid marker added to the LMS leaderboard (@25): green ✔ paid, gold
Hospitech website (parent brand)LMS leaderboard favourites (@26). Star any entry → it highlights in place
Hospitech website (parent brand)Manual honour-add on Bashers: Stephen Mc Shane (Scheffler/Fleetwood/Rose/Im,
Hospitech website (parent brand)LMS cut-danger scissors built (@27), dormant until 6am Fri 17 Jul
Tue 14 Jul
Hospitech Time (Timepoint replacement)Mark opened a logged-in Timepoint session (the incumbent we're replacing); did a read-only recon of the live Daily Browser (OldSchoolHouse, site 125, wk 2026-W30) to validate Phase 5's flagged assumptions. They were wrong, and it mattered. …
Hospitech Time (Timepoint replacement)Built /dashboard/timesheet: staff×day grid of paid hours, cell → breakdown modal (scheduled vs clocked vs worked/break/rounding/paid/gross), per-staff week paid + gross, daily totals + total labour cost, period Lock→Approve→Reopen …
Hospitech Time (Timepoint replacement)Mark applied 0008_kiosk.sql. Ran the full flow in-browser: manager created device "Test Bar Tablet" (create_kiosk_device) → paired tablet at /kiosk?t=… (kiosk_pair+kiosk_roster, roster incl. pin_hash cached) → online clock-IN (PIN …
Mon 13 Jul
Hospitech Time (Timepoint replacement)Brainstormed downstream earnings with Mark (his 3 ideas: founding-N free-forever; free+optional €9.95 support/€X onboarding; free ≤20 staff with tiers above). Verdict: they stack into one ladder. Phase A: Founding 50, hand-picked (not 200 …
Hospitech Time (Timepoint replacement)Mark created a dedicated new Supabase account ("Hospitech Time org", free plan, fully isolated from Loaf'd/hospitech-hr). Claude drove the dashboard via Chrome MCP: created project hospitech-time (ref ucxnzecsduzfrhubximd, eu-west-1 …
Hospitech Time (Timepoint replacement)Mark to bed; Claude built solo. Written+committed 0005_auth_rls.sql (org_users owner/manager/staff, tenant RLS policies on all 13 tables, create_org() RPC seeding WRC breaks + rounding per new company). Built the full Phase 1 Next.js app …
Hospitech Time (Timepoint replacement)Dashboard recovered → applied 0005 (Success; org_users + all tenant policies + create_org live) + toggled "Confirm email" OFF (invite-gated pilot). Ran the full end-to-end smoke test in the browser: signup (founder-smoke@example.com) → …
Hospitech Time (Timepoint replacement)Mark's walkthrough feedback folded in: (1) PINs are system-assigned, never staff-chosen (avoids duplicates + clocking-as-someone-else; DB-enforced unique per org via deterministic org-salted hash index) and (2) staff numbers are …
Hospitech Time (Timepoint replacement)Full staff-onboarding module built + next build green (13 routes): /dashboard/staff (list w/ status badges + staff numbers + PIN state), /staff/new (manager-assigned staff number, venue→department cascade, friendly STAFF_LIMIT/duplicate …
Hospitech Time (Timepoint replacement)Mark pasted 0006+0007 himself. First invite hit a real bug: pgcrypto lives in the extensions schema on Supabase, so definer fns pinned to search_path=public couldn't see gen_random_bytes/digest — fixed live (ALTER FUNCTION … set …
Hospitech Time (Timepoint replacement)Built /dashboard/schedule: Sat–Fri roster grid, click-any-cell modal (set shift start/end or book Holiday/Sick/Unpaid leave), copy-last-week, per-staff + per-day + week hour totals, week nav (prev/next/this week). Overnight shifts handled …
Hospitech Time (Timepoint replacement)Built the offline-first tablet clock-in. A shared tablet isn't an auth user, so it pairs to a venue with a manager-issued token and does everything through anon-callable SECURITY DEFINER RPCs — create_kiosk_device (admin) / kiosk_pair / …
Sun 12 Jul
Hospitech Time (Timepoint replacement)Mark redefined the product decisively: not a Roster→Clock→Pay tool just for his own venues, but a FREE, self-serve, multi-tenant Timepoint clone given away to any hospitality business. Build → trial live in Arch → release free (hosted …
Tue 07 Jul
Hospitech financial managementKicked off. Decisions (Mark): home = Google Sheet + board summary; feed = CSV-now → read-only Revolut API later. Sheet skeleton built + seeded with the 2 confirmed Connect-fee income lines (€1.70 OSH + €2.73 Arch); Categories + P&L …
Hospitech financial managementSurfaced: a lot of Hospitech services were signed up on Mark's personal card/Revolut → need moving to the Hospitech Business card. Built a Migration tab in the Sheet (evidenced from a gws inbox scan of kearnsam receipts — Supabase …
Mon 06 Jul
WC final comps — footfall-engine pilot (Breakroom + OSH)Content round with Mark, all resolved bar price: 2nd steak = 10oz Ribeye (so 10oz Striploin / 10oz Ribeye); steaks now list then a shared "served with chips, crispy onions & mixed leaf salad" line (crispy onions moved off the cut into the …
Sun 05 Jul
WC final comps — footfall-engine pilot (Breakroom + OSH)Breakroom CLOSED on time: 15 entries, 3 marketing opt-ins (20%). Picks: France 11 · Argentina 10 · Portugal 3 · Spain 3 · Brazil 2 · England 1; tiebreaks cluster 3–4 goals. Honest read: mechanic flawless, reach was the limiter (~€1 ad …
Sat 04 Jul
WC final comps — footfall-engine pilot (Breakroom + OSH)Breakroom comp pivoted to the confirmed R16 field (16-team picker), rebranded with the real brand pack (ink/teal/cream/pool-yellow, Big Shoulders, wordmark mask), lock moved to Sun 5 Jul 8pm on Mark's call. AD-BRIEF.md handoff written → …
Thu 02 Jul
Hospitech Time (Timepoint replacement)Kicked off off the back of reverse-engineering Timepoint through the weekly roster-upload automation (SiteId 125; GetFilteredData / SaveRosterRecord / PlannedAbsence shapes; DepartmentId / PayRate / DayTypeGroup model; holiday two-step …
Wed 01 Jul
Local Vouchers (directory platform)Mark revisited launch: pushed back on "generic national + cold merchant ads" (cold-start/density argument); new strategy = seed his own venue group as anchor tenants — Loaf'd (Swords/Ashbourne/Drogheda, +Artane soon), Breakroom (2 sites) …
Hiring platform (Loaf'd-first → Hospitech product)Mark added the Cloudflare CNAME careers→cname.vercel-dns.com (DNS-only) himself (Chrome MCP hung on CF's SPA loading screen; wrangler token is Arch-account + zone-read-only so Claude couldn't add DNS). DNS verified, no CAA block. SSL was …
Hiring platform (Loaf'd-first → Hospitech product)Built + shipped employer self-serve (invite-only). Auth: custom email magic-link + HMAC-signed cookie session (SESSION_SECRET; reuses crypto/Resend/cookie patterns rather than Supabase Auth — migrate later at self-serve signup). Migration …
Hiring platform (Loaf'd-first → Hospitech product)Mark's call: this is a Hospitech Solutions Ltd product, brand = Staff'd (Loaf'd = tenant #1 client, not owner). Domain staffd.ie registered (Mark). Built the Staff'd platform home (host-based routing: staffd.ie = platform landing + /jobs …
Sat 27 Jun
Hiring platform (Loaf'd-first → Hospitech product)Originated from Loaf'd recruitment (live FB/IG "Chefs & FOH" ad landing real emailed applications). Mark wants to own the funnel + productise it. Brainstormed the venture: the moat is social distribution (each client brings candidate …
Hiring platform (Loaf'd-first → Hospitech product)Mark confirmed email-only verification (no SMS), Resend, Cloudflare DNS (from HACCP), laptop left open. Built the full Phase 1 Next.js 16 app (mirrors LOAFD_STACK_HANDOFF): careers home (/), apply form per role (/apply/[slug], Turnstile + …
Hiring platform (Loaf'd-first → Hospitech product)Mark pasted Supabase service-role key → ran full local smoke test against live DB (createApplication → email-confirm → manager-ping all ✓, then cleaned test data). Deployed to Vercel via API + Vercel token (no CLI): pushed repo to …
Fri 26 Jun
WC final comps — footfall-engine pilot (Breakroom + OSH)Built + deployed in one session (Astro+CF+D1, cloned from breakroom-comp conventions; pure scoring engine w/ 8 unit tests; admin = teams/lock settings, result preview→confirm settle w/ random tie draw, CSV export; QR codes in qr/). Manual …
Sat 13 Jun
Hospitech — billing & VAT setupProject created on closing #5. Items moved here from the Arch voucher polish list (#10) + the €21-test settlement finding.
Local Vouchers (directory platform)Added to board (build folder: C:\Users\kearn\swords-voucher-directory). Infrastructure built & hardened: hosted-checkout buy flow, live Stripe webhook (checkout.session.completed → voucher), 3-channel voucher email (inline + PDF + web/QR) …