- A client who explored for an hour as a guest, then signed in, was greeted on their very next message as somebody who had never been here before. The event that reports a Mira session carries a flag saying whether it is that account's first, and the onboarding tooling outside the product keys its whole new-client welcome flow on that one flag. A guest's sessions were being handed back to them before the account claimed anything, so at the moment of signing in the account's own ledger was empty, and the first reply Mira gave after that, mid-conversation, an hour deep, went out announcing a first-ever session. The order is now the other way round: a guest CLAIMS the ledger and delivers nothing, because there is no Fiverr identity behind a guest and no profile to send anything to, and both of the seams where a guest becomes an account move that row across, beside the step that already re-parents their projects. What they carry over does two things. The inherited stamp keeps their session window open, so the first message after signing in reports nothing at all rather than a fresh start, and the inherited count makes the NEXT real session a return visit rather than a first. The move itself is one statement rather than a delete followed by an insert, so a crash cannot leave the history in both places or in neither, and the merge rule is the one the database already used for this row: earliest first seen, latest last seen, counts summed. It is safe to run twice, and it is metered rather than only logged, because a carry that fails does not drop an event, it ships a wrong one.
- Five real briefs printed over four days came back with the same page faults, so every inner sheet now says which brief it belongs to and the cover stops spilling one line onto a blank page. The four faults were all separations. A long cover summary overflowed its first sheet and stranded the single line counting the sections and attachments alone on a near-empty page two. Continuation pages began flush against the paper's top edge, because the top margin was set to nothing. A loose inner sheet, once out of the stack, named no brief and no client at all. And a long block of references jumped wholesale to the next page rather than breaking, leaving half a page blank above it. So the page itself grew a twelve millimetre top margin painted as a band, carrying the company and the project on one side and the page number against the total on the other, both in the same quiet grey the footer already uses, and the cover is exempt, so it still bleeds to the paper's edge and wears no band. The pass that makes a brief fit gained a cover stage: when the measured cover is taller than the sheet it stands on, it tightens the spacing first and the type last, one step at a time, until it fits, and the model it uses to predict pages now budgets the first sheet separately from the ones after it, pinned to the stylesheet by a test so the two cannot drift. The reference block's unbreakable atom shrank to its lead, the label, the line saying why it is there, and the first row, so everything after that flows across the break. Checked by rendering reconstructions of the five reported briefs through the real print path rather than a preview: the worst of them drops from six pages with an orphan line to five, and the rest gain the band with nothing else moving.
- The screen where a client chooses how the search runs now names what each choice costs before either card is read. Both cards used to say what they do and left the client to work out the difference in kind. Each one now opens with the trade-off in a single overline: takes a few hours over “Let Mira reach out for you”, which explains that she speaks with each candidate and curates a shortlist of their top picks from the job description, with the quiet line underneath that we will contact them when it is ready, since that lane is the one that ends in a wait; and instant over “Reach out yourself”, which is seeing the talent who fit, reviewing profiles, and contacting whoever is right. The headline, the two buttons and the way back to the job description are untouched. The overline itself was hand-rolled at its own size and letter spacing, which had quietly drifted from the role the rest of the page gives that piece of text, so it now takes the same tokens the waiting screen's eyebrow wears and the two read as one voice, checked against the computed styles in the running app rather than against the stylesheet.
A short Friday of 6 commits at the end of a heavy week, and the through-line is what a client carries with them across a boundary. Somebody who spent an hour exploring as a guest and then signed in was announced, on their very next message, as a brand new first-timer, because their hour of history only reached the account after the reply had already gone out; it now moves across at the moment they sign in, in one statement, so the first message after signing in claims nothing and the next real visit counts as a return. A brief printed to paper now carries its own name and its page count on every inner sheet, its cover shrinks to fit rather than stranding one line on a near-blank page two, and a long list of references breaks where it should instead of jumping whole. And the screen asking a client how they want to find somebody says what each door costs, a few hours or instant, before either card is read.