GO_LIVE.md — every task between today and live
Written 2026-09-26 on Omar's word: "Is there a list of every task we need done before we can go live? If not create it." One file, numbered, grouped, counted. Every row comes from a file in this workspace and cites the line it comes from; nothing here is invented. Demo data throughout.
Live means: the owner is on this Telegram line; he opens the portal every day on real Makki data (no DEMO band, no demo figures); the client seats agreed in BUILD_PLAN.md §3 run on their schedules; and every Fieldflo capability shown on the 2026-09-08 call is either built, or marked out on the owner's rail (nothing sends) with Omar's dated word.
The counts — printed by the command shown, not typed
Total task rows:
$ grep -c '^| GL-' GO_LIVE.md
109
Rows per group:
$ awk '/^## /{g=$0;n[g]+=0} /^\| GL-/{n[g]++} END{for(k in n)print n[k]" "k}' GO_LIVE.md | sort -k2
16 ## A. The app — not built or part built
27 ## B. Fieldflo parity — the gaps from the 09-20 analysis and BUILD_PLAN §6
10 ## C. Real data cut-over — demo to real
6 ## D. The seats — §3 client agents not yet built, and the crons never approved
9 ## E. Asks to the owner — the nine in BUILD_PLAN §4
8 ## F. Omar's open decisions — STATUS.md's table, plus one decision Not_Built_Why §3 lists
2 ## G. Broken or untested — STATUS.md's "Broken" section
31 ## H. Fieldflo parity — from the recording
Rows per state:
$ awk -F'|' '/^\| GL-/{s=$7;gsub(/^ +| +$/,"",s);n[s]++} END{for(k in n)print n[k]" "k}' GO_LIVE.md | sort -k2
40 Built
0 Not built
17 Part built
27 Waiting on the owner
25 Waiting on Omar
Counts re-printed 2026-10-04 after GL-035 and GL-037 flipped to Built (gl-notbuilt6: Omar 04:49 UTC "the 6 not built can you build it"; graded PASS 96/0 at 06:43 UTC, hive/checks/2026-10-04_gl-notbuilt6.md; v32-nb6). GL-009 and GL-026 gained the built parts as dated notes and keep their state. No Not built row is left.
Earlier: counts re-printed 2026-10-03 after the 20 rows of waves 3 to 5 (GL-030 031 032 016 089 085 080 · 090 092 082 081 079 · 013 083 084 094 091 021 015 077) flipped to Built, each with a dated note in its Task cell: graded PASS 2026-09-27 (96/0, 90/0, 99/0), live v30-admin on both URLs 2026-10-03 02:17 UTC; Omar's phone check still open. The one Not built row left is GL-037, Omar's decision, not a build. Earlier re-print 00:35 UTC after GL-054 and GL-055 flipped; see "Omar's words, 2026-10-03" at the foot.
Rows per who:
$ awk -F'|' '/^\| GL-/{s=$5;gsub(/^ +| +$/,"",s);n[s]++} END{for(k in n)print n[k]" "k}' GO_LIVE.md | sort -k2
12 the owner
1 the owner and Omar
13 the owner, then a worker
1 the owner, then Omar
54 a worker
20 Omar
2 Omar and the owner
1 Omar, then the owner, then a worker
3 Omar, then a worker
2 Omar, then EazyLife
How to read it
- Columns: ID · the task in one line · why go-live needs it (or "after go-live" if it does not block) · who does it (the owner / Omar / a worker / EazyLife) · the source file and line · its state today.
- State is one of: Not built · Part built · Built · Waiting on the owner · Waiting on Omar. Nine rows flipped to Built 2026-09-27 02:45 UTC (GL-003 087 088 028 027 029 093 004 by wave 1, 70/70, live v26-people; GL-059 by the seats track, 35/0/1) — Omar's own phone check of those screens is still to come, on his word "We will do checks later, just keep going". Six more flipped 2026-09-27 05:40 UTC (GL-012 002 007 006 086 036 by wave 2, 77/77, live v27-forms2 04:27 UTC), same open phone check. Where a thing is unbuilt because it waits on someone, the state names the person, not the build.
- Who — "a worker" is a build worker under the Checker loop (
hive/HOW_A_TASK_RUNS.md); "EazyLife" is the seat that applies server and schedule changes (rail 1B). "X, then Y" means X unblocks it and Y does it. - "Fieldflo showed it 09-08" in the Why column means the definition of live above applies as written: build it, or Omar marks it out with a dated word.
- Sources are only the seven files the task named:
vault/STATUS.md,BUILD_PLAN.md(§3, §4, §6),profile/Master_List_2026-09-16.md(Part 3a),profile/Not_Built_Why_2026-09-16.md,profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md,profile/Fieldflo_What_They_Provide_2026-09-20.md, andvault/DONE.md— plus, for group H and the "also Fieldflo-video" pointers, the second Checker'shive/checks/2026-09-26_fieldflo-video-gap.md. Timecodes (@m:ss) are the 2026-09-08 call. - Left out because
vault/DONE.mdrecords them closed since 09-20: the Form Builder (DONE.md:78–79, live 09-24), tickets Edit / Delete (DONE.md:86, live 09-26), the deck's phone and truth passes (DONE.md:84, :86), the Hive board wired live (DONE.md:81, :86), the publish gate (vault/STATUS.md:22, retired 09-26), the Checker's own one FAIL (DONE.md:85), and per diem (Master_List:336, built 09-20).vault/STATUS.md:9still lists tickets Edit / Delete as waiting; it was filed for 09-25 and is overtaken by DONE.md:86.
A. The app — not built or part built
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-001 | Timesheet head start: "pull from the schedule" does not really pull — the men on the sheet are still the login's own crew, and there is no man list on the schedule board to pull from ("same as yesterday" is built) | Fieldflo showed it 09-08 (@25:57); build the rest or mark it out with Omar's dated word | a worker | profile/Not_Built_Why_2026-09-16.md:413 · profile/Not_Built_Why_2026-09-16.md:421 · vault/STATUS.md:24 · also Fieldflo-video Part 3 #46 | Part built |
| GL-002 | Question templates per project: you can attach a template to a job and answer it, but nothing in the app creates or edits one — still needs a template builder | Fieldflo showed it 09-08 (V74); build it or mark it out with Omar's dated word | a worker | profile/Master_List_2026-09-16.md:486 · vault/STATUS.md:24 | Built |
| GL-003 | Emergency contact details on the man's own record — name and number of who to call; there is no edit form for a man anywhere | Fieldflo showed it 09-08 (@14:06); the real details arrive with the owner's crew list | a worker | profile/Not_Built_Why_2026-09-16.md:389 · profile/Not_Built_Why_2026-09-16.md:390 · profile/Master_List_2026-09-16.md:474 | Built |
| GL-004 | Editing the list of cert types — a small admin screen over the certs.js types | Fieldflo showed it 09-08 (V48); build it or mark it out with Omar's dated word | a worker | profile/Master_List_2026-09-16.md:477 | Built |
| GL-005 | A PDF pack of certificates on one button for a GC who asks mid-job, plus print styling over the cert tables (tickets file storage, PDF pack); the job's tickets already print inside the closeout | The owner's strongest reaction on the call was the tickets page (@17:30); build it or mark it out with Omar's dated word | a worker | profile/Not_Built_Why_2026-09-16.md:377 · profile/Master_List_2026-09-16.md:480 · vault/STATUS.md:34 | Part built |
| GL-006 | SDS from an asset scan — link a document to an asset and put it on the scan page | Fieldflo showed it 09-08 (V57); build it or mark it out with Omar's dated word | a worker | profile/Master_List_2026-09-16.md:481 · also Fieldflo-video Part 3 #15 | Built |
| GL-007 | Building your own inspection question sets (an inspection-template builder), and an asbestos-specific inspection checklist (manometer reading, two-stage waste load-out, AHERA credential check) | Fieldflo showed it 09-08 (V60); build it or mark it out with Omar's dated word | a worker | profile/Master_List_2026-09-16.md:482 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:66 | Built |
| GL-008 | Logging an inspection from the scan page with no login, and a maintenance and repair history per machine — scan the code on a machine and fill in the inspection there. The repair history per machine is live; logging an inspection from the scan page with no login is not | Fieldflo showed it 09-08 (@19:01); build it or mark it out with Omar's dated word | a worker | profile/Not_Built_Why_2026-09-16.md:407 · profile/Not_Built_Why_2026-09-16.md:408 · profile/Master_List_2026-09-16.md:483 · hive/checks/2026-09-26_fieldflo-video-gap.md:455 · also Fieldflo-video Part 3 #15 | Part built |
| GL-009 | The yard-to-site-and-back flow: loadout lists (exist in app-yard.js per the gap analysis; the master list and Not_Built_Why still say not built), stock moving onto a job cost-coded, the project inventory report (ordered / returned / in-use / cost), a warehouse fulfilment dashboard, Min/Max by asset class, a "what's gone missing" report. 2026-10-04: the warehouse request → approve → fulfil → return loop (with transfers, approved quantity per returned line, a QR per request) and editable min / max per item driving the low-stock list are Built (gl-notbuilt6, PASS 96/0, v32-nb6); the "what's gone missing" report is the part still open. | The owner said "That's great" to this block (@21:20); build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:68 · profile/Master_List_2026-09-16.md:484 · profile/Not_Built_Why_2026-09-16.md:395 · profile/Not_Built_Why_2026-09-16.md:402 · also Fieldflo-video Part 3 #12, #26, #51 | Part built |
| GL-010 | Bid items on the proposal, by hand or from Excel — line items instead of one price | Fieldflo showed it 09-08 (V79); waits on the owner's past quotes (ask 2) | The owner, then a worker | profile/Master_List_2026-09-16.md:489 · also Fieldflo-video Part 3 #42 | Waiting on the owner |
| GL-011 | A task library that fills the JHA in — The owner's own task and hazard wording, then a picker on the safety talk | Fieldflo showed it 09-08 (V96); needs the owner's wording first | The owner, then a worker | profile/Master_List_2026-09-16.md:493 · also Fieldflo-video Part 3 #8 | Waiting on the owner |
| GL-012 | An "add" form for an asset and for an inventory line — every list in the app can be read, searched and filtered; almost none of them can be added to | Fieldflo showed it 09-08 (Add item, @19:01); build it or mark it out with Omar's dated word | a worker | profile/Master_List_2026-09-16.md:500 | Built |
| GL-013 | Ten project-manager seats — a project-manager role between Owner and Site lead: his own jobs, his own crews, budget but not company profit; turns Team & Access from five demo logins into a roster — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | The owner told Dan he has ten project managers (@39:47); build it or mark it out with Omar's dated word | a worker | profile/Master_List_2026-09-16.md:502 · profile/Not_Built_Why_2026-09-16.md:333 | Built |
| GL-014 | Telling it to change something by text — "bump Crew B to Thursday", "mark 17 Ave complete" — and it changes, and texts back the one line that changed | after go-live — asking a number is built; Omar first draws the line of what it may change without asking | Omar, then a worker | profile/Not_Built_Why_2026-09-16.md:427 · profile/Not_Built_Why_2026-09-16.md:428 · profile/Not_Built_Why_2026-09-16.md:431 | Waiting on Omar |
| GL-015 | A CSV import where there is no integration — load people, customers and jobs from a spreadsheet; the backstop named on the QuickBooks screen — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | after go-live — do it only if QuickBooks (GL-046) stalls | a worker | profile/Not_Built_Why_2026-09-16.md:435 · profile/Not_Built_Why_2026-09-16.md:436 · profile/Master_List_2026-09-16.md:498 | Built |
| GL-016 | Fieldflo dashboard rows 4–6 — the three panels after Today's projects, Nearing bid hours and Certificates expiring on their six-panel dashboard (rows 1–3 landed 09-21) — Built 2026-09-27 (gl-wave3-board), live v30-admin 2026-10-03 | Fieldflo showed it 09-08; open build work, nobody blocked | a worker | vault/STATUS.md:34 · profile/Fieldflo_What_They_Provide_2026-09-20.md:23 · vault/DONE.md:69 · also Fieldflo-video Part 3 #36 | Built |
B. Fieldflo parity — the gaps from the 09-20 analysis and BUILD_PLAN §6
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-017 | The containment log — per-person form: respirator type, task, time in/out, PIN signature — and with it the abatement paperwork the owner flagged himself: asbestos/mold lines on the daily and fields that stay red until filled. Shell only today; Start Day generates three forms plus notes, theirs four | The owner's own words at @4:26, before Dan showed anything; needs a copy of the containment log Makki fills out today | The owner, then a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:36 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:64 · profile/Master_List_2026-09-16.md:495 · profile/Not_Built_Why_2026-09-16.md:199 · profile/Not_Built_Why_2026-09-16.md:205 · vault/STATUS.md:34 · also Fieldflo-video Part 3 #19 | Waiting on the owner |
| GL-018 | A waste manifest per load out — hauler, material type, truck type, landfill, waste-load count vs bid; one row per load exists since 09-20 (the Waste loads tab) but the generator, the weight ticket number, a photo of the scale ticket are not captured and nothing prints as a manifest in Makki's own shape | Fieldflo showed waste reporting (@21:26); needs a copy of the manifest Makki uses | The owner, then a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:37 · profile/Not_Built_Why_2026-09-16.md:210 · profile/Not_Built_Why_2026-09-16.md:217 · profile/Not_Built_Why_2026-09-16.md:219 · profile/Not_Built_Why_2026-09-16.md:135 · also Fieldflo-video Part 3 #24 | Waiting on the owner |
| GL-019 | GPS clock-in / photo clock-out (FlōTime) — location-verified start, photo-confirmed stop, buddy-punch prevention; and where each man clocked in from, including a text asking the labourer for his location (V18, V91). No geolocation code in the portal; the Geo Fencing / Geo Tagging fields are decorative demo flags | Fieldflo showed it 09-08 (@25:57); §6 says awaiting Omar's word, and it is the owner's call whether Makki tracks where its men are | Omar and the owner | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:38 · BUILD_PLAN.md:96 · profile/Master_List_2026-09-16.md:472 · profile/Master_List_2026-09-16.md:492 · profile/Not_Built_Why_2026-09-16.md:300 · profile/Not_Built_Why_2026-09-16.md:303 · also Fieldflo-video Part 3 #9, A3 | Waiting on Omar |
| GL-020 | The labourer text line — a labourer who never logs in at all: the safety-talk sign-off text before work and the end-of-day hours confirm (rows 7, 82, 86, 94); the in-app "Send end-of-day check to the crew" button is simulation only, nothing leaves the device (rail 1) | Fieldflo's own SMS demo broke live in front of the owner (@36:24); needs a Canadian texting number (Omar decides the purchase), the crew's phone numbers and the owner's yes on the two wordings | Omar, then the owner, then a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:39 · profile/Master_List_2026-09-16.md:469 · profile/Not_Built_Why_2026-09-16.md:240 · profile/Not_Built_Why_2026-09-16.md:246 · profile/Not_Built_Why_2026-09-16.md:268 · profile/Not_Built_Why_2026-09-16.md:278 · profile/Not_Built_Why_2026-09-16.md:285 · also Fieldflo-video Part 3 #45, A1, A2 | Waiting on Omar |
| GL-021 | A texted link that opens with no app, no account and no login — and still works when he taps it hours later: a signed, expiring web link per man per day and a page that renders with no session — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | Fieldflo's demo broke on exactly this in front of the owner; a constraint on the labourer text line (GL-020), not a screen | a worker | profile/Master_List_2026-09-16.md:501 | Built |
| GL-022 | One message pushed to the whole crew — PPE week, the holiday party, site closed Monday — one message, everyone, at once | Fieldflo showed it 09-08 (@5:31); needs the same texting number as GL-020 plus Omar's standing OK on what a broadcast may say | Omar, then a worker | profile/Master_List_2026-09-16.md:471 · profile/Not_Built_Why_2026-09-16.md:252 · profile/Not_Built_Why_2026-09-16.md:253 · profile/Not_Built_Why_2026-09-16.md:256 · also Fieldflo-video Part 3 A5 | Waiting on Omar |
| GL-023 | Each man's own week sent to his own phone — Crew › My Schedule and the board's per-man preview are built; actually sending it is not, and the preview is labelled not sent on the screen | Fieldflo texts out everyone's schedule to their cell (@10:42); needs the texting number, and nothing sends by rule | Omar, then a worker | profile/Not_Built_Why_2026-09-16.md:260 · profile/Not_Built_Why_2026-09-16.md:261 · profile/Master_List_2026-09-16.md:274 · also Fieldflo-video Part 3 A9 | Part built |
| GL-024 | Training pushed to a man's phone in his language, signed with a PIN, and the video library (Got Safety) that auto-issues a certificate on pass; creating and deploying trainings, auto cert-pack assembly on clock-in | Fieldflo showed it 09-08 (@14:06, @15:31); the library is dropped as not ours to sell and the delivery half needs the owner's own training material plus the texting number — Omar's dated word marks it out | Omar | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:41 · profile/Master_List_2026-09-16.md:475 · profile/Not_Built_Why_2026-09-16.md:457 · profile/Not_Built_Why_2026-09-16.md:464 · profile/Not_Built_Why_2026-09-16.md:466 · profile/Fieldflo_What_They_Provide_2026-09-20.md:172 · also Fieldflo-video Part 3 #1 | Waiting on Omar |
| GL-025 | Claim walkthrough — an insurance claim walked room by room for the adjuster: photos before, during and after, scope per room, exported as the sheet the adjuster reads; today an injury form with corrective action, no multi-step claim walkthrough, no OSHA output | Fieldflo showed it 09-08; needs one real example of whatever the owner sends an adjuster today | The owner, then a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:42 · profile/Not_Built_Why_2026-09-16.md:152 · profile/Not_Built_Why_2026-09-16.md:153 · profile/Not_Built_Why_2026-09-16.md:156 · also Fieldflo-video Part 3 #5 | Waiting on the owner |
| GL-026 | Regulator / OHS reports at one button — leading and lagging indicators, a monthly incident trend chart, and one press that prints the file an inspector asks for (Fieldflo's is a US OSHA report and does not fit Alberta). 2026-10-04: the charts are Built on seeds — injuries by body part, 12-month incident trend, a Reportable filter and a leading / lagging widget in Alberta OHS wording, plus a Reportable flag with a type on the Start Day incident block (gl-notbuilt6, PASS 96/0, v32-nb6); the one-press regulator file still waits on the owner's documents. | Fieldflo showed it 09-08 (@5:31); needs the owner's OHS documents and one example of a file he has handed a regulator or an inspector | The owner, then a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:43 · profile/Master_List_2026-09-16.md:473 · profile/Not_Built_Why_2026-09-16.md:188 · profile/Not_Built_Why_2026-09-16.md:195 · also Fieldflo-video Part 3 #4, #17 | Waiting on the owner |
| GL-027 | Employee safety scorecards — not present anywhere in the portal | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:44 · profile/Fieldflo_What_They_Provide_2026-09-20.md:179 | Built |
| GL-028 | Skills matrix and filter-by-skill dispatch — a skills list per man on top of the ticket list (Suncor orientation, a school background check) and a filter on the schedule board | Fieldflo showed it 09-08 (@15:51); buildable on demo skills now, but which skills Makki actually tracks comes with the owner's crew list | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:45 · profile/Master_List_2026-09-16.md:476 · profile/Not_Built_Why_2026-09-16.md:381 · profile/Not_Built_Why_2026-09-16.md:386 | Built |
| GL-029 | Disciplinary records — not present | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:46 · profile/Fieldflo_What_They_Provide_2026-09-20.md:49 | Built |
| GL-030 | Roll Call — a real-time "who has clocked in" count with a link on the dashboard, and a no-show flag; the dashboard shows "Who's on site today" from Start Day but no Roll Call link — Built 2026-09-27 (gl-wave3-board), live v30-admin 2026-10-03 | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:47 · profile/Fieldflo_What_They_Provide_2026-09-20.md:33 · also Fieldflo-video Part 3 #22 | Built |
| GL-031 | Double-booking warning in scheduling — an alert when the same employee or asset is assigned to two jobs in the same window; and the crew-projected vs crew-scheduled under-crewed warning that goes red — Built 2026-09-27 (gl-wave3-board), live v30-admin 2026-10-03 | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:48 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:110 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:111 · also Fieldflo-video Part 3 #37 | Built |
| GL-032 | Equipment on the schedule — assets assigned to jobs in the Gantt / week view; the scheduling board handles crews, not equipment — Built 2026-09-27 (gl-wave3-board), live v30-admin 2026-10-03 | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:49 · profile/Fieldflo_What_They_Provide_2026-09-20.md:175 | Built |
| GL-033 | CRM — contacts, prospect records, job walks, a reach-out log with reminders, proposal due-date alerts; the portal has a Pipeline and a Proposal printer, no contact record | Fieldflo showed it 09-08 (@5:31), and the owner cut across the CRM pitch to ask for QuickBooks (@8:00); needs a yes or no from the owner — the recommendation on file is no, for now | The owner | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:50 · profile/Not_Built_Why_2026-09-16.md:310 · profile/Not_Built_Why_2026-09-16.md:314 · profile/Not_Built_Why_2026-09-16.md:317 · also Fieldflo-video Part 3 #7 | Waiting on the owner |
| GL-034 | E-signature on proposals — send-for-signature directly from the platform; proposals are printed / PDF, no send, no signature, and the owner sends | Deliberate, rail 1 — mark it out on the owner's rail with Omar's dated word | Omar | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:51 · profile/Fieldflo_What_They_Provide_2026-09-20.md:185 · also Fieldflo-video Part 3 A8 | Waiting on Omar |
| GL-035 | Document management — a folder tree under Company / Clients / Employees / Projects / Equipment, per-folder role lock, upload, offline, image mark-up; the job book's Documents tab is a placeholder link list, no upload, no folder tree, no lock. 2026-10-04: Built — named folders on the job's Documents tab, a role per folder enforced through roles.js, shared / gallery / offline flags, upload stored in the browser (1.5 MB cap), size and created columns, an Xactimate folder in the seeds (gl-notbuilt6, PASS 96/0, v32-nb6). Image mark-up not included. | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:52 · profile/Fieldflo_What_They_Provide_2026-09-20.md:180 · also Fieldflo-video Part 3 #25 | Built |
| GL-036 | Meal / break attestation, and the "Were you injured?" question, on the end-of-day verify | Fieldflo's verify flow showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:54 · profile/Fieldflo_What_They_Provide_2026-09-20.md:35 · profile/Fieldflo_What_They_Provide_2026-09-20.md:170 | Built |
| GL-037 | HQ dashboard across branches — The owner said five companies (@2:33), Dan mentioned it at @24:23. 2026-10-04: Built on Omar's word of 04:49 UTC ("the 6 not built can you build it"), which supersedes his 09-15 close — an owner-only HQ tab rolling jobs and money up by branch with a branch switcher; branch labels are demo labels only, the real branches arrive with the owner's answers (gl-notbuilt6, PASS 96/0, v32-nb6). | Omar closed it 2026-09-15 (one company); re-opened and built on his 2026-10-04 word | Omar | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:55 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:142 · profile/Master_List_2026-09-16.md:350 · profile/Not_Built_Why_2026-09-16.md:29 · also Fieldflo-video Part 3 #32 | Built |
| GL-038 | Takeoff & estimating (AI-assisted, "Let FLO cook!") and bid items dropping into a proposal — the Estimator seat's ground; the owner pushed back ("I know our estimators aren't fans" @34:36) and Dan dropped it himself | §6: awaiting Omar's word; Fieldflo's own is announced, not proven (no feature page, no screenshot); lowest priority of the lot | Omar | BUILD_PLAN.md:95 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:56 · profile/Master_List_2026-09-16.md:496 · profile/Not_Built_Why_2026-09-16.md:448 · profile/Not_Built_Why_2026-09-16.md:453 · profile/Fieldflo_What_They_Provide_2026-09-20.md:181 · also Fieldflo-video Part 3 #3 | Waiting on Omar |
| GL-039 | Auto-send — SMS, email, e-sign ("Ready SMS", Auto-Send, send-for-signature): theirs are real and ours are deliberately not; nothing sends without Omar's explicit OK, everything is drafted and handed to the owner | A policy gap, not a build gap — mark it out on the owner's rail with Omar's dated word | Omar | profile/Fieldflo_What_They_Provide_2026-09-20.md:185 · BUILD_PLAN.md:90 | Waiting on Omar |
| GL-040 | Payroll — a multi-approver sign-off chain with a trailing history (who besides the owner is allowed to approve payroll, and in what order); single approver is built and records who approved and when | Fieldflo showed it 09-08 (@36:37); the owner names the approvers and the order | The owner, then a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:63 · profile/Not_Built_Why_2026-09-16.md:329 · profile/Not_Built_Why_2026-09-16.md:332 · profile/Not_Built_Why_2026-09-16.md:335 · also Fieldflo-video Part 3 #27 | Waiting on the owner |
| GL-041 | Project book — lien information, an air monitoring specialist field, a prevailing-wage flag; theirs has 22+ sections, ours the main ones | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word | a worker | profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:67 · also Fieldflo-video Part 3 #23 | Part built |
| GL-042 | Time & Material — client sign-off on site or by email, an instant alert when T&M work starts, outstanding-T&M-ticket reports, a one-click change order off a ticket; T&M day logs exist inside the Project Book | Fieldflo showed it 09-08; build it or mark it out with Omar's dated word — the sign-off by email stays on the owner's rail | a worker | profile/Fieldflo_What_They_Provide_2026-09-20.md:178 | Part built |
| GL-043 | Their two strongest screens — Job Costing (bid vs actual with gross profit and GPM on one page) and the JHA output (bilingual risk matrix, PIN sign-off, live weather pull) — both worth matching detail for detail | after go-live — for comparison, not ordered | Omar | BUILD_PLAN.md:97 · profile/Fieldflo_What_They_Provide_2026-09-20.md:86 | Waiting on Omar |
C. Real data cut-over — demo to real
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-044 | Demo data → real data — Omar's word that the real data is connected; until then every figure carries a demo header | Live means the owner opens the portal on real Makki data; nothing switches without Omar's word | Omar | vault/STATUS.md:19 · BUILD_PLAN.md:83 | Waiting on Omar |
| GL-045 | The DEMO band comes off — the permanent band should stay until the owner picks the day | Live means no DEMO band; the owner picks the day | The owner | profile/Master_List_2026-09-16.md:525 | Waiting on the owner |
| GL-046 | QuickBooks Online connected for real — the real connection instead of the preview screen at Owner › Money › QuickBooks; fifteen minutes with the owner at his screen, a read-only pull first, the push back only after the owner says the numbers match | The owner's first unprompted words on the call ("Connect to QuickBooks" @8:00); the one thing that makes every number downstream real | The owner, then a worker | BUILD_PLAN.md:74 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:57 · profile/Master_List_2026-09-16.md:497 · profile/Not_Built_Why_2026-09-16.md:168 · profile/Not_Built_Why_2026-09-16.md:169 · profile/Not_Built_Why_2026-09-16.md:173 · profile/Not_Built_Why_2026-09-16.md:176 · also Fieldflo-video Part 3 #35, A12 | Waiting on the owner |
| GL-047 | Employees, customers and jobs brought across from QuickBooks once — the first pull, so nobody types the business in twice | Nothing to pull from until GL-046 is connected; without it the jobs, people and customers stay demo | The owner, then a worker | profile/Not_Built_Why_2026-09-16.md:223 · profile/Not_Built_Why_2026-09-16.md:224 · profile/Not_Built_Why_2026-09-16.md:225 | Waiting on the owner |
| GL-048 | A payment matching itself against its job — a payment lands and the job goes paid without anyone ticking it | after go-live — marking a payment by hand is built; matching one on its own needs GL-046 first | a worker | profile/Not_Built_Why_2026-09-16.md:160 · profile/Not_Built_Why_2026-09-16.md:161 · profile/Not_Built_Why_2026-09-16.md:162 | Waiting on the owner |
| GL-049 | Makki's own cost-code names — the mechanism is built, the vocabulary is invented; ours are demo codes and his names still have to come from the owner | Live means no demo figures; the seven codes on every timesheet line and every job budget are ours, not his | The owner | profile/Not_Built_Why_2026-09-16.md:92 · profile/Not_Built_Why_2026-09-16.md:93 · BUILD_PLAN.md:78 | Waiting on the owner |
| GL-050 | A few real permits (a demolition permit, an abatement notification) so the permit document holder is shaped like his; the permit dates and warnings are built, there are no Makki permits to put on the shelf | Live means real data on the job, and the shelf is empty until the owner sends real permits | The owner | profile/Not_Built_Why_2026-09-16.md:127 · profile/Not_Built_Why_2026-09-16.md:130 · profile/Not_Built_Why_2026-09-16.md:131 | Waiting on the owner |
| GL-051 | The safety document library with real documents in it — JHAs, safe work practices, toolbox talks and SDS sheets, and which job needs which; 11 placeholders today | Live means no demo figures; Makki's real OHS documents have never been handed over (ask 4) | The owner, then a worker | profile/Not_Built_Why_2026-09-16.md:179 · profile/Not_Built_Why_2026-09-16.md:180 · profile/Not_Built_Why_2026-09-16.md:182 · profile/Fieldflo_Call_Gap_Analysis_2026-09-20.md:65 | Waiting on the owner |
| GL-052 | The owner flips the bookkeeper's Payroll-hours switch on Owner › People › Team & Access — the accountant seeing hours and never rates; built, gated and working, off by default | His own unprompted question on the call (@8:14): if he is shown the app without it switched on, his question looks unanswered; ten seconds, nothing to build | The owner | profile/Not_Built_Why_2026-09-16.md:320 · profile/Not_Built_Why_2026-09-16.md:321 · profile/Not_Built_Why_2026-09-16.md:325 · profile/Master_List_2026-09-16.md:542 | Waiting on the owner |
| GL-053 | A Makki address instead of a pages.dev link (app.makkiinc.ca or similar) — whose Cloudflare account holds Makki's app long-term, then a domain pointed at it; today's link sits on EazyLife's Cloudflare | after go-live — he can open the pages.dev link on day one; the hosting question is open and is Omar's and the owner's to settle, not ours | Omar and the owner | profile/Not_Built_Why_2026-09-16.md:351 · profile/Not_Built_Why_2026-09-16.md:352 · profile/Not_Built_Why_2026-09-16.md:353 · profile/Not_Built_Why_2026-09-16.md:356 | Waiting on Omar |
D. The seats — §3 client agents not yet built, and the crons never approved
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-054 | The Collector's nightly cron — approved by Omar 2026-10-03 00:31 UTC ("2. Yes approve"); set 00:32 UTC as job 2cc5e203, 0 5 * * * America/Edmonton, isolated, announce → telegram:[telegram id withheld], runs tools/collector.cjs; tool proved clean the same minute |
Live means the §3 client seats run on their schedules; open since 09-10 | Omar, then EazyLife | vault/STATUS.md:17 · BUILD_PLAN.md:46 · BUILD_PLAN.md:23 | Built |
| GL-055 | The Ticket Keeper's weekly cron — approved by Omar 2026-10-03 00:31 UTC; set 00:32 UTC as job e7259a56, 0 5 * * 1 America/Edmonton (Monday 5 a.m.), isolated, announce → telegram:[telegram id withheld], runs tools/tickets.cjs; tool proved clean the same minute |
Live means the §3 client seats run on their schedules; open since 09-10 | Omar, then EazyLife | vault/STATUS.md:17 · BUILD_PLAN.md:48 | Built |
| GL-056 | The Ticket Keeper's safety half — the OHS and asbestos paperwork tied to the right site; not started, switches on with the owner's existing OHS documents (ask 4) | A §3 client seat agreed 09-21; needs ask 4 (GL-063) | The owner, then a worker | BUILD_PLAN.md:48 · BUILD_PLAN.md:73 · profile/Not_Built_Why_2026-09-16.md:185 | Waiting on the owner |
| GL-057 | The Estimator (seat 5) — quotes in the owner's voice with his pricing rules, won → live job; a quote drafted in the owner's own pricing has nothing to learn from yet | A §3 client seat; needs the owner's past quotes or the quoting assistant he trained (ask 2, GL-061) | The owner, then a worker | BUILD_PLAN.md:49 · profile/Not_Built_Why_2026-09-16.md:118 · profile/Not_Built_Why_2026-09-16.md:122 | Waiting on the owner |
| GL-058 | The Books (seat 6) — payroll hours onto the right job, budget vs actual live, invoices and costs pulled from QuickBooks nightly, materials logged from a driver's text | A §3 client seat; needs which payroll system (ask 3, GL-062) and the QuickBooks "Allow" click (ask 5, GL-064) | The owner, then a worker | BUILD_PLAN.md:50 | Waiting on the owner |
| GL-059 | Estimator and The Books on mock data — open build work, nobody blocked; the seats themselves are GL-057 and GL-058, off the board until they can work | The §3 client seats must run for live; on mock data the build can start now | a worker | vault/STATUS.md:34 · BUILD_PLAN.md:65 | Built |
E. Asks to the owner — the nine in BUILD_PLAN §4
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-060 | Ask 1 — Does Makki have a public website today, and does the owner want one? (§2: unknown, not recorded anywhere in this workspace) | after go-live — the website is not started and is built only when the owner asks | The owner | BUILD_PLAN.md:70 · BUILD_PLAN.md:33 · BUILD_PLAN.md:36 | Waiting on the owner |
| GL-061 | Ask 2 — Past quotes, or access to the quoting assistant he trained (agent 5) | Unblocks the Estimator (GL-057) and bid items (GL-010) | The owner | BUILD_PLAN.md:71 | Waiting on the owner |
| GL-062 | Ask 3 — Which payroll system (agent 6) | Unblocks The Books (GL-058) | The owner | BUILD_PLAN.md:72 | Waiting on the owner |
| GL-063 | Ask 4 — Existing OHS documents (switches on the Ticket Keeper's safety half, agent 4) | Unblocks the safety half (GL-056), the document library (GL-051) and the regulator file (GL-026) | The owner | BUILD_PLAN.md:73 | Waiting on the owner |
| GL-064 | Ask 5 — QuickBooks Online connect, one click, when we get there (agent 6, The Books) | Unblocks The Books (GL-058) and every real number (GL-046, GL-047) | The owner | BUILD_PLAN.md:74 | Waiting on the owner |
| GL-065 | Ask 6 — The owner's Telegram id, so he can be added to this line | Live means the owner is on this Telegram line; Omar adds him | The owner, then Omar | BUILD_PLAN.md:75 · vault/STATUS.md:19 | Waiting on the owner |
| GL-066 | Ask 7 — Real job-site addresses / coordinates for the dashboard map; today's pins are demo placements, and they come for free once his job list is connected | Live means no demo figures, and the map's pins are demo placements | The owner | BUILD_PLAN.md:76 | Waiting on the owner |
| GL-067 | Ask 8 — A texting line, the crew's numbers, and the wording — the only ask that costs money; unblocks labourers-by-text | Unblocks the labourer text line (GL-020, GL-022, GL-023); Omar decides the purchase, the owner sends the numbers and approves the wordings | The owner and Omar | BUILD_PLAN.md:77 · profile/Not_Built_Why_2026-09-16.md:246 · profile/Not_Built_Why_2026-09-16.md:248 | Waiting on Omar |
| GL-068 | Ask 9 — Equipment list, photos, cost codes, a change-order form — what takes the app off demo data | Live means no demo figures; this is what takes the app off demo data | The owner | BUILD_PLAN.md:78 | Waiting on the owner |
F. Omar's open decisions — STATUS.md's table, plus one decision Not_Built_Why §3 lists
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-069 | Forms is live — good / bad / change; he opens it and says | after go-live — a review of a thing already live on both URLs | Omar | vault/STATUS.md:11 | Waiting on Omar |
| GL-070 | The nightly librarian report posts here; twice he's asked why — say "quiet" and it would file silently | after go-live — one word | Omar | vault/STATUS.md:12 · BUILD_PLAN.md:24 | Waiting on Omar |
| GL-071 | The Team page demo login prints an email address on screen — cut or leave | A demo login on screen has no place once the DEMO band is off; Omar says cut or leave first | Omar | vault/STATUS.md:13 | Waiting on Omar |
| GL-072 | Slide 7's "about $10–20/mo", against the no-price order · Slidev's phone toolbar — leave or cut | after go-live — the deck, not the app | Omar | vault/STATUS.md:14 · BUILD_PLAN.md:85 | Waiting on Omar |
| GL-073 | The two jobs that said done and wrote nothing — re-run or drop | after go-live — hygiene, nobody blocked | Omar | vault/STATUS.md:15 | Waiting on Omar |
| GL-074 | Tickets write · earlier design and phone passes — good / bad / change; live since 2026-09-17 awaiting his word | after go-live — a review of a thing already live | Omar | vault/STATUS.md:16 · BUILD_PLAN.md:17 | Waiting on Omar |
| GL-075 | Estimator + bookkeeper on one login slide · 3 master-list rows (V45, V17, V132/V84, flagged as decisions not corrections) · "Bid vs Actual" tab — decide each | after go-live — decide each | Omar | vault/STATUS.md:18 · profile/Master_List_2026-09-16.md:646 | Waiting on Omar |
| GL-076 | A short orientation video for managers — a walkthrough the owner can send his managers so they use the app without being taught one at a time; the owner asked Fieldflo for one (@32:09) and they had none | Omar decides: record it now on demo data, or after go-live on his real data; the recommendation on file is a short owner-only one now | Omar | profile/Not_Built_Why_2026-09-16.md:339 · profile/Not_Built_Why_2026-09-16.md:340 · profile/Not_Built_Why_2026-09-16.md:345 · profile/Master_List_2026-09-16.md:499 | Waiting on Omar |
G. Broken or untested — STATUS.md's "Broken" section
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-077 | "Timesheet head start + CSV import" aborted at ~46 min, no output, no reason — re-run, capture why — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | The build behind GL-001 and GL-015; re-run it or neither closes | a worker | vault/STATUS.md:23 | Built |
| GL-078 | The Checker loop's cap of 5 and its fail-back path have never fired — nothing has yet needed a round two | after go-live — untested, not broken; it fires only when a round fails | a worker | vault/STATUS.md:25 · BUILD_PLAN.md:137 | Built |
STATUS.md:24's "two rows never closed" — no man list on the schedule board, no builder for question templates — are GL-001 and GL-002 in group A. STATUS.md:22, the publish gate, is retired and not a row.
H. Fieldflo parity — from the recording
The second Checker read the 2026-09-08 recording frame by frame (178 frames plus the full transcript) and measured 207 Fieldflo capabilities against the portal live. Its Part 3 (hive/checks/2026-09-26_fieldflo-video-gap.md:550 onward) lists 63 items: 34 not built, 17 part built, 12 on the owner's rail. 32 of the 63 were already rows in A–G and are not repeated here: 18 of the not-built, 7 of the part-built, 7 of the rail. Each of those rows now carries "also Fieldflo-video Part 3 #N" (or "A_n_" for a rail item) in its Source column. The 31 below are the rest, in the Checker's own order: ranked by minutes on screen and by how hard Makki's side reacted. Timecodes (mm:ss) are the recording; "Fieldflo rows N" are the Checker's Part 1/2 evidence tables in the same file. The Checker's file names the Makki voice on the call the owner where earlier groups say the owner; quoted as written. On the rail rows, the Checker's word is that eleven of its twelve are one decision, not eleven — does the Makki hive get an outbound channel, and who approves each send — which is GL-039; the five rail rows here are the pieces of that decision not already on the list.
| ID | Task | Why before live | Who | Source | State |
|---|---|---|---|---|---|
| GL-079 | Any language — a translate control that flips the whole portal, and a per-form globe, so a bilingual crew reads its own paperwork; nothing in the portal is translatable (the Checker's Part 4a: Fieldflo's is a Google Translate widget, not a language pack) — Built 2026-09-27 (gl-wave4-jha), live v30-admin 2026-10-03 | Dan opened with it (02:37) and came back to it four more times (15:00, 25:20, 30:20, 31:00); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:560 · Fieldflo rows 25, 26 | Built |
| GL-080 | Equipment maintenance and inspection engine — nearing-maintenance by trigger miles / km / hours, next inspections due, equipment corrective actions, an inspection form driven by equipment type with odometer, hours and OK / NO / N/A per line; the repair history per machine is live (GL-008) — Built 2026-09-27 (gl-wave3-board), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 on three separate visits (07:50, 20:00, 34:00); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:564 · Fieldflo rows 51, 52, 53, 112, 115 | Built |
| GL-081 | Voice into the daily — the crew talks into the daily report instead of typing, in any language; the foreman's voice note by text (tools/daily.cjs) is the hive's version, not the portal's — Built 2026-09-27 (gl-wave4-jha), live v30-admin 2026-10-03 |
Dan sold it as the reason the field adopts the app at all (31:00); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:568 · Fieldflo row 169 | Built |
| GL-082 | Live weather and heat index on the JHA — current and forecast temperature, wind, humidity, a heat index, each with a "have you reviewed this with the crew" question; no earlier file records it (Part 4a) — Built 2026-09-27 (gl-wave4-jha), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (29:20); part of the JHA output GL-043 holds for comparison; build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:569 · Fieldflo rows 162, 163 | Built |
| GL-083 | Reporting Center — 18 named exportable reports (asset, job costing, expense, per diem, T&M, change order, waste, warehouse, project inventory, CRM, incident, injury, inspection, equipment log, form) — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (09:00, 21:00); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:571 · Fieldflo rows 121, 122 | Built |
| GL-084 | Admin section — form sequencer, export builder, email templates and groups, email log, imports, timesheet adjuster, portal admin; the email pieces stay on the owner's rail — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (21:00); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:572 · Fieldflo row 4 | Built |
| GL-085 | Equipment location map — where every vehicle, rental and piece of heavy equipment is, with rentals / heavy-equipment toggles and per-asset popups; Makki's map shows job sites, not assets — Built 2026-09-27 (gl-wave3-board), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (07:50) and no earlier file records it (Part 4a); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:574 · Fieldflo row 56 | Built |
| GL-086 | Abatement procedure checklist on the daily — install criticals, negative pressure, construct decon, pre clean, cover fixed objects, containment, removal, bag out, final clean, clearance, tear down, demob; plus cleaning verification and cloths used. The Checker calls it the most abatement-specific thing in the whole demo; the containment log itself is GL-017 | The owner flagged the abatement paperwork himself at @4:26 (GL-017); Fieldflo showed this at 31:00; build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:576 · Fieldflo rows 172, 173 | Built |
| GL-087 | Employee record depth — employee number, office / division, default cost code, union name and code, payroll group, temp-labour flag, write-ups, documents on the man, linked assets, per-employee PIN flags; the emergency contact alone is GL-003 | Fieldflo showed it 09-08 (08:40, 15:51, 17:00); which of these Makki tracks comes with the owner's crew list | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:578 · Fieldflo rows 93, 96–99, 102 | Built |
| GL-088 | Cert photo on file — upload a picture of the actual ticket so the cert name on the scan opens the paper; Makki holds numbers and issuers only (the wider certificates-page depth is GL-099) | The owner's strongest reaction on the call was the tickets page (GL-005); shown 17:30 and 13:50; build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:579 · Fieldflo rows 84, 103 | Built |
| GL-089 | Dashboard stat tiles — days without injury, client count, user count, contracts-in-progress value — Built 2026-09-27 (gl-wave3-board), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (06:45); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:586 · Fieldflo row 24 | Built |
| GL-090 | Auditors on the JHA — up to 10 extra people signing the safety meeting with their own PIN — Built 2026-09-27 (gl-wave4-jha), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (28:30); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:587 · Fieldflo row 157 | Built |
| GL-091 | Submit a feature idea / what's new — the in-product channel Dan used to prove they listen — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | after go-live — shown 33:40; build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:588 · Fieldflo row 181 | Built |
| GL-092 | Evacuation plan section on the JHA, pulled from the project details — Built 2026-09-27 (gl-wave4-jha), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (29:30); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:589 · Fieldflo row 160 | Built |
| GL-093 | Export employees to CSV, and a bulk download of all QR codes; CSV export exists on Payroll only and codes come one at a time | Fieldflo showed it 09-08 (13:20); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:591 · Fieldflo rows 205, 206 | Built |
| GL-094 | Company page, Messages page, and the three-dots admin customisation on every list — Built 2026-09-27 (gl-wave5-admin), live v30-admin 2026-10-03 | Fieldflo showed it 09-08 (00:00, 13:20); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:592 · Fieldflo rows 6, 8, 65 | Built |
| GL-095 | Inspection engine — Makki can build an inspection form and log a result; Fieldflo walks it line by line with a photo per line and turns a "no" into an assigned corrective action automatically (the template builder and asbestos checklist are GL-007) | Fieldflo showed it 09-08 (20:00, 30:40); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:599 · Fieldflo rows 49, 114, 166, 167 | Part built |
| GL-096 | Project gauges and stats — Makki has bid-vs-spent rings; Fieldflo adds mandays and waste-loads gauges, days left, and a stats panel with disciplinary actions, work delays and reportable incidents | Fieldflo showed it 09-08 (21:30); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:600 · Fieldflo rows 125, 126, 127 | Part built |
| GL-097 | Project-level settings — allow multiple timesheets, allow multiple PSI / JHA, phases, a daily overtime trigger, per-project timezone, project-level form settings | Fieldflo showed it 09-08 (22:00); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:601 · Fieldflo row 130 | Part built |
| GL-098 | Job cost estimate page — Makki has cost breakdown and change orders; Fieldflo adds contract value, a % complete with a change log, labour estimate rows and inventory estimates by category (Job Costing as a whole is held for comparison in GL-043) | Fieldflo showed it 09-08 (24:00); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:602 · Fieldflo rows 141, 143 | Part built |
| GL-099 | Certificates page depth — cert photo upload (GL-088), a six-field filter panel (SS last 4, union code, labor type), and the cert-name link to the scanned paper | The owner's strongest reaction on the call was the tickets page; shown 17:30; build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:604 · Fieldflo rows 103, 107 | Part built |
| GL-100 | Forms lifecycle — Active / Closed / Deleted tabs, download .pdf and .zip, and the red-until-right rule on every form; the Form Builder itself is live since 09-24 ("Send Forms" is GL-108) | Fieldflo showed it 09-08 (25:20); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:605 · Fieldflo rows 176, 179, 180 | Part built |
| GL-101 | Inventory depth — a next-inspection-due column, yard / aisle location, asset tag, asset class, quick transfer, item rates (hourly / daily / weekly / monthly) and T&M cost | Fieldflo showed it 09-08 (19:30–20:00); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:608 · Fieldflo rows 108, 111, 112 | Part built |
| GL-102 | A 4-week look ahead as its own view alongside the Timeline | Fieldflo showed it 09-08 (37:20); build it or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:609 · Fieldflo row 194 | Part built |
| GL-103 | Payroll filters — office, project type, verify status, approval status | Fieldflo showed it 09-08 (38:20); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:610 · Fieldflo row 197 | Part built |
| GL-104 | Role Profiles — saved, reusable permission presets rather than five fixed roles (the project-manager role itself is GL-013) | Fieldflo showed it 09-08 (08:30); build the rest or mark it out with Omar's dated word | a worker | hive/checks/2026-09-26_fieldflo-video-gap.md:611 · Fieldflo row 29 | Part built |
| GL-105 | "Send Verify SMS" and "Mark week approved & notify" from payroll — the labourer verifies his week by text and is told when it is approved | Rail 1 — a piece of the one outbound-channel decision (GL-039); shown 38:20; mark it out on the owner's rail with Omar's dated word, or decide the channel | Omar | hive/checks/2026-09-26_fieldflo-video-gap.md:623 · Fieldflo row 198 | Waiting on Omar |
| GL-106 | The notification digest sent as an email with Makki's logo, rather than read in the app — the Checker saw the delivered Gmail digest, ~60 rows of employee / cert / expiry / View Cert (Part 4a) | Rail 1 — a piece of the one outbound-channel decision (GL-039); shown 11:10; mark it out on the owner's rail with Omar's dated word, or decide the channel | Omar | hive/checks/2026-09-26_fieldflo-video-gap.md:625 · Fieldflo row 71 | Waiting on Omar |
| GL-107 | Emailing the office automatically when a man without the right certs is added to a job anyway | Rail 1 — a piece of the one outbound-channel decision (GL-039); shown 26:30; mark it out on the owner's rail with Omar's dated word, or decide the channel | Omar | hive/checks/2026-09-26_fieldflo-video-gap.md:626 · Fieldflo row 152 | Waiting on Omar |
| GL-108 | "Send Forms" in the forms bulk menu — the filled forms go out from the app | Rail 1 — a piece of the one outbound-channel decision (GL-039); shown 25:20; mark it out on the owner's rail with Omar's dated word, or decide the channel | Omar | hive/checks/2026-09-26_fieldflo-video-gap.md:629 · Fieldflo row 179 | Waiting on Omar |
| GL-109 | Notifying the assignee of a corrective action, and notifying the warehouse manager of a failed equipment inspection | Rail 1 — a piece of the one outbound-channel decision (GL-039); shown 20:00 and 30:40; mark it out on the owner's rail with Omar's dated word, or decide the channel | Omar | hive/checks/2026-09-26_fieldflo-video-gap.md:630 · Fieldflo rows 113, 167 | Waiting on Omar |
The 32 merged, by row: GL-001 (#46) · GL-006 and GL-008 (#15) · GL-009 (#12, #26, #51) · GL-010 (#42) · GL-011 (#8) · GL-016 (#36) · GL-017 (#19) · GL-018 (#24) · GL-019 (#9, A3) · GL-020 (#45, A1, A2) · GL-022 (A5) · GL-023 (A9) · GL-024 (#1) · GL-025 (#5) · GL-026 (#4, #17) · GL-030 (#22) · GL-031 (#37) · GL-033 (#7) · GL-034 (A8) · GL-035 (#25) · GL-037 (#32) · GL-038 (#3) · GL-040 (#27) · GL-041 (#23) · GL-046 (#35, A12). One thing the Checker's Part 4b asks not to lose is already GL-076: the manager orientation video asked for at @32:09.
Every figure is demo. Nothing here was sent to anyone.
Omar's words, 2026-10-03 00:31 UTC — on the 54 waiting rows
Asked "the 54, what do you need to finish them"; given nine asks (five his, four the owner's); answered by number. Recorded here verbatim, applied below. Nothing in this block is a build.
| # | The ask | His word | What it does to the rows |
|---|---|---|---|
| 1 | Outbound line (SMS / email) for crew texts, e-sign, payroll verify, form sends, cert alerts | "Yes they get outbound lines but thats a later thing" | GL-014 019 020 022 024 034 039 067 105 106 107 108 109: the decision is yes, after go-live. State stays Waiting on Omar until he names the day and the texting-line money (ask 8). Rail 1 holds until then. |
| 2 | Crons | "Yes approve" | GL-054 and GL-055 set and Built (ids above). |
| 3 | Domain / whose Cloudflare | "We need to figure that out, i need a secure place to keep it, so when it gets bigger we still have space with no crashes and we can keep expanding and even create a duplicate incase it fails" | GL-053 stays open with his three requirements written in: secure · grows without crashing · a duplicate if it fails. This seat's recommendation is in the reply of 00:36 UTC; his pick is the next word. |
| 4 | Scope: text commands, AI takeoff, matching Fieldflo's Job Costing + JHA detail for detail, orientation video | "Idk what you mean" | GL-014 038 043 076 unchanged; re-asked in plain words. |
| 5 | Five small calls | "What do you want" | This seat's picks, dated 10-03: GL-070 quiet (librarian files silently) · GL-071 cut the email on the Team demo login · GL-072 cut the slide 7 price line, leave the toolbar · GL-073 drop the two jobs · GL-075 leave all three as built. GL-069 and GL-074 need his eyes, folded into the phone check. The two cuts are builds and go in the next wave. |
| 6 | The owner's Telegram id | "Forget that" | GL-065 parked on his word. Note: "Live means the owner is on this line" at the top of this file is now his to re-define. |
| 7 | QuickBooks session | "We will do that later just make sure its ready to import" | GL-046 047 048 064 later. New open ask → next wave: the import must take QuickBooks' own export files (Customer, Employee, Project lists) as they come out, no re-saving. portal/app-import.js (09-20) already parses a CSV into a device overlay; GL-015 and GL-077 say otherwise and are stale against that file. |
| 8 | The owner's paperwork | "We will do this later too" | GL-050 051 056 057 058 061 062 063 068 unchanged, later. |
| 9 | The owner's form shapes + DEMO band day | "We will do this later too" | GL-010 011 017 018 025 026 045 unchanged, later. |