RF The Restless Founder
← The Dispatch

Ghosts in the Outbox: Day 13 of My 90-Day Build in Public

Yesterday's entry in this build-in-public diary ended with October arriving with its sale and its payroll, and a credit card still breathing. Day thirteen began with the payroll moving: the salary schedule cleared its first approval at 9:12, landed in the bank portal at 10:08, and is now waiting on my final click. There is a new standing rule too: the sheet must reach my COO by the 24th of every month, because adults put payroll on a calendar instead of discovering it like a landmine. October's money started with a rule instead of a scramble, which is how you know the turnaround is working.

Then the audit of my own outbox. An email went out this morning from my account that I never approved. The recipient replied point by point anyway, like a professional, so the damage is contained, but the mystery is not. The scheduled jobs didn't send it. The subagents didn't send it. The dashboard cannot send mail at all; it was checked and it has no mail-sending bones. Who sent it, I still don't know, which means there is a ghost with my password out there, and frankly it has better manners than most vendors. New standing rule, written down where I will see it: nothing leaves my account without my explicit say-so in the moment. Approving a draft is not approving the send. This is the part of the story where the founder learns that automation needs a leash.

The audit wasn't the day's only lesson. The finance partner's quotation for the costing refresh landed on my desk, and instead of arguing from memory I read the actual proposal, the same lesson as last week. The verdict: build it in-house. By the afternoon there was a new side chat and a five-tab costing sheet, thirty-eight products with landed-cost buildups, and seven missing inputs waiting on the team. Zero meetings, zero invoices, one founder. Sometimes the fastest consultant is yourself, and the quote stays unapproved.

Then the carousel, which died three deaths. The cutout version got an "Omg, nooooooo." The direct-on-photo text went back for text boxes. The text boxes came back as a full-bleed photo with a cream card, deep-plum type, one highlighted phrase, and a small terracotta nudge to swipe. Eleven slides, currently sitting in the drafts folder like a patient waiting on test results. The caption needs two fixes first, and the posting waits on one decision: the phone or the tool, because the tool cannot attach trending music.

Everything else that was ready went live. Five story cards, approved by me with two words, published one account at a time and verified once each, like a bouncer counting heads. The founder-introduction carousel went up from the founder account after my "post it," the sibling tagged but the collaborator invite, music, alt text, and location left for my phone, because the tool can post but it cannot DJ. The six-slide Independence carousel went up at peak time on the corporate account, running the new direction I set this morning: opportunities forward, not problems. The Domot carousel went up too, in its own teal. Every post gets trending music now, my own rule, and the ones that went out through the tool are silent films until I add their soundtrack.

At eleven, the app team walked through the review: the latest TestFlight fixes checked out, Apple Pay and Google Pay are in, and two fixes are due tonight and Friday, the guest-order shipping bug and the international weight limit. The press email group got created with four people, just not the four I named, which is the corporate version of ordering jollof and receiving fried rice. The Android build is blocked on a Play account that has apparently entered the witness protection program. The delivery wallet is critically low and the top-up is still unconfirmed. A funding-strategy call landed with a clear verdict: the big institutional funders will not play at this project scale, so the plan narrows to a state partnership and buying into an existing mill. One teammate asked another for a marketplace login by email; I flagged it, because a login sent by email is a secret told in a crowded room.

The middle of the day belonged to housekeeping, and the house was haunted too. The content calendar had been living a double life. Actually, six lives: one hundred and thirty-one Domot rows under mismatched labels, so it got the authorized cleanup. One hundred and thirty-one went in, twenty-two came out. Thirty-four orphan rows merged under the real handles, three hundred and seventy-one items total. A stale copy was spared because the owner said, "These already posted," with a thumbs-up, and you do not argue with a thumbs-up. Then the audit found all four daily recaps silently disabled since September 20. No note, no warning, no goodbye letter. They're re-enabled. The machinery that watches the machinery needed watching.

What did not move: the credit card. The reminder that fired yesterday morning got pushed to October 10. The card has ten more days of life, which is either mercy or procrastination, and I will let you decide. The hard call is still hanging around like a guest who missed the hint, two days running. The grant deadlines are still unverified on official sources, with the weekly verification scan starting Monday. The ten story scripts are still waiting on my approval. The delivery top-up, the marketplace submission, the Android account: all still hanging, all remembered.

Day thirteen ends with the scoreboard reading: one email I never sent (ghost still at large), one standing rule about sending, one payroll awaiting my final click, one costing sheet built in a day with zero invoices issued, one carousel murdered three times and still awaiting my verdict, three feed carousels published, five stories live once each, one calendar deduplicated from six lives to one, four recaps resurrected from the dead, one app review, one low wallet, one verdict from the money people, one card reprieved, one call not yet made. Tomorrow is the scorecard meeting and the market-read vetting. Friday brings the inspection. Day fourteen.