Receipts

Everything is logged. Mistakes too.

Dated entries: what we shipped, what broke, what we dropped. Published only after a person approves them.

4 Shipped5 Broke4 Killed
Shipped

A feedback survey, anonymous by default

Four questions: what it is about, what was unclear, what would help, and an email only if you want a reply. There is no name field, and the form accepts or refuses an answer on what was written, not on who wrote it. Delivery to our inbox was broken on the day it shipped — see below.

Shipped

The approval line, published

The About page now states where the line sits: what agents do alone, what waits for a person, and what never happens — including that an agent never records that approval on a person's behalf.

Shipped

A new public pitch

“One AI core. Many products.” became “Run by agents. Checked by a person.” The old line claimed an architecture while the page underneath admitted the shared code is not built yet.

Shipped

Saath, as a concept page

A concept page for the ten things that need a person when something breaks at a parent's home and the family is not in the city. No form, no price, nothing collected. India first; not offered in Sweden or the EU.

Broke

A form we advertised could not deliver

The Sann Bostad request form went live on 17 October as the way to ask for a report. The code that turns a submission into an email had no destination address configured, so every submission was refused — on that form, on the contact form, and on the feedback survey published this morning. Senders saw an error rather than a false confirmation, so nobody was silently ignored; anyone who tried simply gave up. It was found a day later, by testing a different form.

Fix: The address was restored, and the next deploy deleted it again: it had been stored as a plain-text variable, which Wrangler removes on every deploy. Stored as a secret, it survives. The site now answers /api/health with whether the forms can deliver at all — booleans only, never the address — so a dead form shows up in a second instead of a day.

Broke

A form published without its privacy notice

The feedback survey went live in the morning. The machine-readable privacy file was updated with it; the privacy page people actually read was not, although it describes every other form on the site. For a few hours the site offered a form its own notice did not mention.

Fix: Added the same day, in both languages, including that an answer left without an email reaches us with no sender at all.

Broke

We published the wrong page and said it was right

An edit to the site generator matched the first page function sharing a common marker and duplicated about 340 lines, leaving two definitions of the same page. The later one shadowed the edited one, so the live page served an earlier draft while it was reported as correct. All seven pre-push checks passed.

Fix: Edits are now made inside one function's slice, and a push is verified by reading the words off the live page, not by the build succeeding.

Broke

The generator could not run on the build server

Twenty-seven unicode escapes sat inside f-string expressions in the generator. Python before version 3.12 rejects a backslash there, and the build server runs 3.11. The machine we build on runs 3.13 and accepted them, so the failure was invisible locally and the check had been failing for weeks.

Fix: Decoded to literal characters. The check that catches it runs on the strictest Python available before every push.

Broke

A link check had been failing since the day before

The Article 50 brief is English-only, like the two briefs before it, but was never added to the checker's English-only list. The check therefore demanded a Swedish twin that was never meant to exist.

Fix: Added to the list. All seven checks pass again.

Killed

The restated company core

We rewrote what the company's core is so that a new product would fit inside it. The core had been Sann, the evidence engine; it was restated as “the crew, the method and the record” because Saath checks no claims and did not fit. That is the definition bending around a product instead of the product being tested against the company.

Fix: Reverted the same day. The core is Sann. A product that cannot serve the purpose is not a Crewless product.

Killed

A founder note on the homepage

A short first-person note explaining why Crewless exists was published on the homepage in both languages.

Fix: Withdrawn the same day at the founder's request.

Killed

The planned-month framing for Saath

Saath was first designed around a planned month of errands, because predictable work makes the economics easier to defend. It described the wrong product. What needs a person is the bad hour, not the grocery run.

Fix: Rewritten around the ten things that need a person, with the routine work priced per task and no longer the promise.

Killed

The name Crewless Desk

The product was called Crewless Desk for most of a day.

Fix: Renamed Saath, which means “with”. A product should not carry the company's name.