# What's changed in Masterji

> Every builder-visible change, dated, since the first week. Each one was written in the pull request that shipped it — not summarised later, which is why some of them record things that went wrong.

**Canonical:** https://helpindiebuild.com/changelog/ · **Entries:** 304 · **Days:** 34 · **Range:** 2026-08-05 to 2026-10-02

## 2026-10-02

### FIXED · Signed in means signed in when you connect Claude or open Idea Board

If you hadn't touched masterji for a quarter of an hour, connecting Claude or opening Idea Board treated you as a stranger. You'd see masterji's sign-in popup flash up before it noticed you were still signed in and sent you on. Now masterji picks your session back up first, so you go straight through.

Idea Board also stopped waiting on its own sign-in card. If you're signed in to masterji, opening the board takes you to your wall. If you aren't, you get the card as before. Signing out of the board keeps you out of it until you sign in to it again.

## 2026-09-29

### CHANGED · When you close a goal, Masterji's last word points at the next one

When you close a goal, Masterji's last word on it used to sometimes ask you for more on the one you just closed — a goal that can't be written to again. He now points forward instead: at what the next goal should do differently, never a question about the one that's done.

### FIXED · The site can no longer be framed by other sites

Every page — including the sign-in form on the home page — used to answer with nothing but one security header. Another site could have loaded it inside a frame of their own, which is the setup clickjacking needs.

The site now refuses to be framed, tells the browser not to guess a file's type from its content, sends a stricter Referrer-Policy, and turns off a few browser permissions (camera, microphone, location, payments, USB) it never asked for in the first place. The API's own "stay on HTTPS" header also now lasts as long as the site's does, instead of quietly cutting it short on the first API call a page made.

### FIXED · The pages that set your password now show which account they're for

Finishing signup or resetting a password used to ask for a new password without ever saying whose account it belonged to — awkward with more than one address, and it also meant Chrome and 1Password had no username to pair the new password with, so the next sign-in didn't autofill. Both pages now show the address before you type anything, and save the password against it.

### CHANGED · The changelog page loads lighter

/changelog/ was quietly shipping its own text twice: once as the page you read, and again inside the data React uses to make the page interactive, which grows every time an entry is added and had reached 700KB. The page now loads the newest ten days of entries and fetches the rest only if you press "Show earlier entries" — everything is still there, still in the order it was written, and the full record is still one address away for anything reading it as markdown instead of a page.

### FIXED · Masterji says which parts of tonight's proof he wrote down

When Masterji notes part of tonight's proof, he now says which parts he wrote down, and he no longer calls a restated goal a draft.

### FIXED · Links to a Masterji page shared on X now show that page's own title

Pasting a blog post, the FAQ or any page other than the homepage into X showed the homepage's title and tagline instead of the page's own — the card looked right everywhere else a link gets shared, just not there. Every page now carries its own title and description on X too.

### FIXED · Bringing in prior work now shows each entry's verdict and reason

After Bring it in, each piece of prior work you handed over now shows right there whether it counted and, if not, why — no more digging through the record and opening a day to read the reason. And the result no longer lingers under later turns of the conversation; it shows only until the next thing happens.

### FIXED · After a phase opens, the screen says what's carried and what's next

When a phase opens, the proofs you carried over are now named in the unlock note itself, instead of a second card that showed up and then vanished. And if today's task was declared in the phase that just closed, the card says so and the next button reads "Declare another task for [phase]" — naming the phase your next task counts toward.

### FIXED · A tick in the workshop means you said it

The "What IDEA will ask you for" card could show a question as answered when Masterji filled it in himself rather than from anything you wrote — on one prod turn, two ticks appeared after a single "I don't have an idea yet." A part now only ticks when it holds words you actually typed. A part he invents is dropped instead of shown, so a missed tick is possible but a false one is not.

### FIXED · A round of small fixes from a QA pass

Screen readers now hear "accepted" or "pushed back" on a record's ✓/✗, and the "What's changed" popup names itself by its own heading instead of a separate label. The account screen's session button now says "End session" instead of just "end". A goal title ending in its own full stop no longer gets a second one in the welcome message. And the dashboard header no longer forces a sideways scrollbar on a laptop-width screen.

### FIXED · A dropped connection no longer loses his answer

If your connection dropped while Masterji was answering, what he'd said so far is kept, and a note tells you to send again if he'd said nothing. In the workshop, a turn that dropped before he'd said a word costs nothing.

## 2026-09-28

### FIXED · Your account screen is one tap from the dashboard on a phone

On a phone, your account screen (password and signed-in browsers) is now one tap from the dashboard, and sign out lives there.

### NEW · You can take an idea off the pile

The workshop holds at most three ideas, and nothing could ever take one off — not an idea he parked that you never meant, not the same idea written down twice in different words. Each parked idea now has a × beside it. Only you can use it: Masterji still can't park a fourth, and still can't remove one. Taking one off doesn't cost a turn.

### FIXED · The chat opens at the start of what he said

When Masterji's reply comes with suggested questions under it, the chat now opens at the start of what he said instead of partway through.

### FIXED · On a laptop, the coach's column has the margins it was drawn with

On a laptop, Masterji's conversation and the box you type to him in sat closer to the edges of his column than they were meant to, 16px where the design says 28px, and a thin rule sat above the box that the design doesn't have. The conversation now lines up with the column's heading, and the box has room around it. The same goes for the room you think an idea through in before your first goal. Nothing moves on a phone, and nothing he says or does changed.

### FIXED · Masterji now knows today's date and weekday, so "this Thursday" or "tomorrow" means what it says

Masterji used to guess. A meetup on 5 October got called "this Thursday" even though the 5th is a Monday — nothing in his state told him what day it was. He's now handed your own date and weekday every turn, so a "tomorrow" or "this Thursday" from him means the day you'd mean by it.

### FIXED · Masterji answers even when the only thing he does is write down what you've done

Tell Masterji what you already did before you started — a problem you wrote up, people you talked to — and sometimes the only thing on screen was a WHAT YOU'VE ALREADY DONE card, with nothing under your own message. He now always says something on that turn: the list is on the card, nothing counts yet, and pressing Bring it in is what gets each one read. He's also told which of your entries he has already read and pushed back, so he stops offering them again as if they were new.

### FIXED · Garbled tool-call text no longer appears in the coach's replies

Once in a while the coach's reply started with something like `park_candidate to=functions.park_candidate json {"one_liner": ...}` before the actual coaching sentence. That was the model composing a tool call as text instead of using one — it's now caught and removed, so you only ever see the sentence that was meant for you.

### FIXED · Asking what to put in Today I will now gets a task

Asking Masterji what to put in the Today I will box, with nothing declared yet, used to come back as "that reads like tonight's proof" — the goal handed back as a drafted problem statement, and the declare box left empty. He now names one task sized to today and asks whether that's it.

### FIXED · A workshop turn that gets no answer no longer costs you one

The workshop gives you twenty turns, and until now it counted every message you sent — including the ones Masterji never answered. When the model fell over, or came back with nothing you could read, the meter still went down, so a room of twenty could quietly become seventeen. A turn is now only spent when he actually answers it. If he doesn't, the conversation says so and the meter stays where it was: when something went wrong on his end there's a button to send it again, and when he simply had nothing new to add, it asks you to put it another way. Your first message also stops being a chance for him to write things down for you: until you've told him something of your own there is nothing to park and nothing to fill in, so he just asks. And an answer like "none" or "not sure" is never parked as one of your three ideas. What hasn't changed: twenty answered turns is still the whole room, and the commit box is there the entire time.

### FIXED · A refused phase advance is said once

When Masterji refuses to open the next phase, he now says why once, under the phase strip, instead of repeating the same paragraph in the chat.

### FIXED · A coach reply that came out word for word twice is now saved once

Masterji occasionally wrote the same reply twice in a row, with nothing between the two copies. That doubled text is now collapsed to one copy before it's saved, so the conversation reads the way he meant to say it.

## 2026-09-27

### CHANGED · The screen before your first goal has the same shape as the one after it

The page that asks for your goal was built differently from everything after it: a big headline, a paragraph, a box, and Masterji in a card underneath that rearranged the page into two columns the moment you spoke to him. It now looks like the rest of Masterji. The header is the same one — on a laptop or a wider screen, your name in it is the way into your account, same as everywhere else. The question is one line — One goal: — with Commit under it, and Commit stays greyed out until you have typed something. A long goal now wraps onto the next line or two instead of scrolling out of sight. Masterji sits in his own column on the right, or behind the handle at the foot of a phone, with the room's turn count showing before you say anything. The four things IDEA will ask you for stay pinned above the conversation now, filling in as you answer them, instead of scrolling out of view partway through a longer talk. Once you've closed a goal, the room's box invites you to talk it through instead of asking as if you had nothing yet. The room itself is unchanged: the same turns, parked ideas still only fill the box, and nothing in it touches your record. What you're agreeing to when you commit is now answered on the Questions page.

### FIXED · The front page stops saying Google is the only way in, and the Questions page stops promising a delete button

Signing up with an email and a password has worked since yesterday, but the button on the front page, the blog and the changelog still read Start free with Google, and the Questions page still said any Google account works. They now say Start free, and the button opens the same sign-in as before, with both ways in on it. The tour's last line and the short summary of the site written for AI assistants say the same. Separately, the Questions page said leaving was a button, not a request. There is no delete button — leaving is done by asking, at the address on What we store — and the answer now says so, and what erasing an account does is unchanged.

### FIXED · Connecting Claude works for an account made with an email and a password

When Claude asked you to sign in before connecting, it sent you straight to Google — so an account you made with an email and a password had no way in from there. It now opens Masterji's own sign-in, with both ways in on it, already open, and signing in either way takes you back to the same screen that asks whether to allow the connection. If you were still signed in to Masterji but it had been a while, you go straight on to that screen instead of landing on your dashboard. The connect instructions and the Questions page now say either way works.

### FIXED · A pushed-back proof stays in the box, and a long task or goal shows all of itself

When Masterji pushed a proof back, the box you wrote it in was emptied — so "send that and it lands tonight" meant typing the whole thing again from memory. Your words now stay in the box after a push-back, ready to add the missing part to; the box empties only once a proof is accepted. The push-back still sits above it on the record, and a second try is still read against the first. The morning's Today I will box was a single line, so a longer task scrolled sideways and you saw only its last two words while typing. It now wraps like the goal box does, and Enter still declares. Both boxes, once what you write runs past a line or so, move onto their own row under the question at a smaller size, so a full-length goal or task shows all of itself without scrolling inside the box, on a laptop or a phone.

## 2026-09-26

### NEW · The address on your account can be confirmed

Masterji had never sent an email. It can now, and it sends exactly one kind: a link that proves the address on your account is yours. The link works once and stops working after a day, and the address it confirms is the one already on your account — nothing else about your account moves. If you signed in with Google, your address was confirmed at that door and there is nothing here for you to do. What changed on your side is that signing in now also checks the account it is about to open has a confirmed address on it.

### NEW · Sign in with your email and a password, alongside Google

Sign up with just an email: follow the link, and choose a password there. From then on, sign in with your email and password, or keep using Google — that door is unchanged. Already have a Google-only account? Set a password for it from your account screen, press your username in the corner.

Forgot password? on the sign-in screen mails a link to your confirmed address, and choosing a new one there signs you out everywhere else. Your account screen lists every browser you're signed into.

### FIXED · He stops asking you to say it again when you already answered

A rule meant for the turns where you type "?" or "huh" was on every turn, and Masterji sometimes read a real short answer — "yes", "Ramesh", "the hostel one" — as confusion and just restated his question instead of taking it. That rule now goes out only on the turns that actually look like confusion. The alarm behind the scenes also stopped firing on ordinary lines like "paste the exact task you agreed with them". Nothing changes in how he talks to you the rest of the time.

### CHANGED · Behind you shows the last five, and the rest on request

The screen that asks for your next goal was listing every idea you have ever closed underneath it — eleven ideas, eleven rows, on a page whose whole job is what happens now. It shows the five most recent, with "Show all" under them when there are more. Nothing is gone: every closed idea is still one tap from its full record, and the list opens again the moment you ask for it.

## 2026-09-25

### CHANGED · The front page says what the coach does before what the gate does

The headline used to open on the refusal: the startup app that tells you no, and why. That was one move the software makes, read as a feature, and it left out the half you spend the day with. It now says both, in the order they happen: Masterji finds your smallest next step, and checks it got done. No category word in front of it — the screen drawn under the headline shows what kind of thing this is. The tab title and the share card say the same sentence. Nothing about the coach or the gate moved.

### FIXED · The coach stops pointing at boxes that aren't there

When you said a sharper version of your goal, a launch day, or what a phase was for, Masterji would answer "it's in the box — press Save" and there was no box: those three cards came off the screen and the server kept drafting into them. He no longer writes any of the three down, and no longer says he has. Rewording your goal, setting a launch day and reading your phases back all still work the same way — from the controls on the card, where they always were.

### FIXED · Signing out actually signs you out

Pressing sign out used to clear the two cookies in your browser and nothing else — the credentials themselves stayed valid, so anything that had already copied them kept working for up to a week. Each sign-in is now a record on our side, and signing out ends that one immediately — a different device stays signed in until its own sign-out or its own expiry. Nothing about signing in changed and you have not been signed out by this. A session you keep using renews itself for up to ninety days and then asks you to sign in again.

### FIXED · No more JSON flashing in the coach's reply

Once in a while, a line of `{"text": ...}` would flash on screen for a moment before Masterji's actual reply appeared — and when that happened while he was writing down tonight's proof or what you'd already done, the draft could go missing: he'd then say the box was filled when it was empty. It no longer shows until it's real prose — unless the connection itself breaks partway through, in which case what's on screen matches what got saved, same as any other cut-off reply — and a draft written that way lands in the box it was meant for instead of being thrown away with the glitch.

### FIXED · He names the box you're looking at

Masterji kept telling you to file things "under Today", and nothing on the screen has been called Today since the card lost its label and the phone tab became the coach sheet. He now names the box you're actually looking at: Today I will in the morning, Tonight I did at night, and Declare it when the task is written and waiting for your press. Same drafts, same presses — he just stopped sending you to a place that isn't there.

### FIXED · He asks about work you already did once, not every turn

He used to be able to raise earlier work — a write-up, a conversation, a first build — on every early turn, because "ask once" was only ever something he tried to remember. He now asks once and then gets on with the first evening. If you do remember something later, telling him still puts it on the card.

### FIXED · Fewer evenings he says he could not read it

One rule told Masterji to write plain sentences with no markdown, and six lines later the same instruction sheet told him to answer the evening's verdict in strict JSON. If he followed the first one, the server could not read the answer and your proof would come back "I couldn't read it just now", with nothing banked. The rule about plain sentences now applies to the words he writes to you, not to the shape of the answer he sends the server. Nothing changes in how he talks to you.

### CHANGED · Closing a goal again skips the beginner starter questions

Closing a goal used to bring back "I don't have an idea yet." and the other first-timer starter questions every time you landed in the room after, even on your fifth goal. If you have closed one before, the room now skips straight to the box — the same courtesy the example goals above it already got.

### FIXED · A refused evening gets read again, and Enter no longer files it

The evening box opens holding the proof Masterji drafted from your day. Two things were wrong with that. If he had already sent tonight's work back, filing his draft untouched banked it without him reading a word — the one evening that most needed a second look got none. And pressing Enter in the link or the number field filed the whole day, when you only meant to confirm what you had typed. Now a night that has been pushed back is always judged again, with every refusal in front of him, and "File it" is the only thing that files.

## 2026-09-24

### CHANGED · What's new reads one week at a time

The "What's new" popup listed every shipped change — two or three a day, well past a hundred — in a product that asks for two minutes of yours. It now shows one short read-back per week: three to five points on what changed for you, written once the week is over, so the week you are in is not in it yet. The dot lights once a week, not on every merge. Every entry is still on /changelog/, dated, as before.

### CHANGED · Two fewer beats before the ask

The landing page used to restate the idea-to-user arc in a numbered list, then show a second coach refusal in a quote, before closing. Both repeated a beat the app screenshot already made higher up the page. They're gone; the page now goes straight from that screenshot to the close.

### CHANGED · Tonight's proof box starts at one line

The ruled box under "Tonight I did" used to hold its full height even empty, showing rules with nothing written on them. It opens at one line now and grows with what you write, capped at the same height as before — the caret is always on the rule you're actually typing on.

### FIXED · Tonight's proof box is ruled where you actually write

The box under "Tonight I did" carried one rule at the very bottom, well past where a fresh cursor sits. It's ruled paper now, a line under every row, so wherever you're writing, you're writing on one.

### FIXED · The workshop keeps talking while it writes something down

A live review found most workshop turns landed as a silent receipt or nothing at all — writing a candidate down, sketching the idea's bar, or naming a title had quietly become a stand-in for actually answering. The chat side of Masterji has said "answer them in the same breath" for a while; the workshop's three tools never got the same line. They do now.

### CHANGED · The two exits sit beside the title, not under it

"Not sure about this one?" and "close this goal" sit on the title's own line now, smaller and quieter than before. A long title still pushes them to their own line underneath, so nothing gets crushed.

### CHANGED · The sharper wording is one press away

Masterji's sharper wording for today's task no longer sits in its own card; it is one quiet press inside the reword box, and your own words stay the default.

### CHANGED · The record is one link at the foot

The last week of days, the one number over time and your closed ideas used to sit in two cards under the day's work. They open from one link now — "The record", at the foot of the page. Nothing is gone, and "Show all" still hands back every day the record holds.

### CHANGED · The pivot opens as its own room

"Not sure about this one?" used to drop the reconsidering room into the goal card and push everything under it down the page. It opens over the page now, the same way the record does, and closes with the ×, Escape, or a tap outside it.

### NEW · The morning is one question

The day opens on one line: Today I will ___, and one button. The task Masterji heard is already in the box instead of sitting in a card above it.

### CHANGED · The goal's controls sit with the goal

Reword, and the two ways out of a goal, sit under its name at the top of the screen instead of on a card below.

### CHANGED · The front page shows the app instead of describing it

Above the fold, the home page used to argue you into the button with two paragraphs about talking, building and shipping. Those are gone. What is left is one line, one button, and the screen you land on right after, drawn small: your goal, the phase you are in, and today's one question. Everything below the fold is unchanged.

### CHANGED · The evening opens on the proof he already wrote

Tonight's box is no longer empty: what Masterji took down from the day's conversation is in it, editable, with one button. A link and a screenshot are still there, one tap behind their own words.

### FIXED · The coach stops denying a task you've declared

A builder had a task genuinely declared and Masterji told him, five times in one evening, that nothing was on the record — "you have to declare today's task first," "I can't check your card from here" — while the fact that it was declared sat in his own instructions the whole time. He now has a standing rule that the state block above the conversation is fact, not a claim to re-argue, plus a server-side check that flags it if he ever contradicts it again. A second fix, for the turn that caused this one: a short, confused reply like "what?" used to get treated as though it were an answer, sometimes drafting a task or a title out of nothing the builder had actually said. He is now told to ask again in plainer words instead.

### CHANGED · The coach sheet closes on a tap outside it

On a phone, tapping the day behind the coach sheet now closes it, the same way it would elsewhere. It used to take a second press on the handle or Escape.

### CHANGED · Reword is a tap on the title, not a link beside it

The standing "reword" link is gone. Tap the goal's own title to change its wording — the same pattern most apps use for renaming the thing you're looking at — and the two ways out of a goal now sit right under it instead of a line's worth of space away.

### CHANGED · Masterji is in the room, not behind a tab

On a laptop the conversation sits beside the day now, in a quiet column, instead of taking half the screen behind a border. On a phone it is a sheet you pull up from the foot of the screen, with his last line on the handle and a count of what arrived while it was down. The question stays where it was, full size, behind it.

### NEW · Drag the line between you and him

On a laptop or wider, the hairline between your goal and Masterji's panel is now a handle: drag it to give either side more room. It remembers what you set, and double-clicking it puts it back.

### FIXED · A press that scrolls to what it opened

"Not sure about this one?" and "close this goal" sit at the top of the goal strip. The box either one opens could render below the bottom of the screen with nothing to say a press did anything. Pressing either now brings that box into view if it isn't already.

### FIXED · A leaked tool call is cleaned out of the saved transcript

Twice, on one goal, Masterji's reply opened with a raw block of code — the internal shape of a note he was writing down — before the actual sentence. Replies are now checked for exactly that shape and cleaned before they're saved, so the record only holds what he meant to say. This doesn't yet catch the rare case where it briefly flashes on screen as it streams in — that's tracked separately.

## 2026-09-23

### CHANGED · The screen stops explaining itself

The day's screen carried a sentence beside almost every control saying what it was for. Those are gone. The phase ladder, the count and the next rung are one line above the day's work now, instead of a label, a fact row and a meter stacked under the goal. Nothing about the gate moved: what it takes to earn a phase is unchanged, and a no still reads as it did, in red and only while it is still an answer, but it sits under the phase line now, with the press it answers, instead of under today's task.

### CHANGED · The home page stops explaining itself

The page a stranger lands on had five sections arguing for the product and now has two. Gone: the section naming the problem, the section showing a still frame of the app, both of the small asides under the headline, and the link down to the phase rules. What is left is what you do — one task set for tomorrow, a check on today — and why the coach can hold you to it. The headline changed with them: it used to say Masterji makes you talk to strangers, which several readers took to mean this was a place where strangers were waiting. They are not, and it never said that on purpose.

### FIXED · The home page stops claiming Masterji sets your task

This morning's rewrite of the front page said Masterji "sets tomorrow's task". He does not, and never has: you name your own task each morning and he accepts it or refuses it, which is what the three steps further down the same page had been saying correctly the whole time. The headline now says he vets it. The same wrong sentence had also outlived two rewrites in the description Google shows and in the card that appears when anyone pastes a Masterji link into WhatsApp or Slack, where it was drawn into the image itself. Both now match the page.

### FIXED · The front page's lines fall where they should

Four small things on the page a stranger lands on, all reported as "this looks weird" and all real. The two paragraphs under the headline ran to two different widths and read as two columns that had missed each other; they now share one. The closing line broke as "One goal, declared every" over a lone "morning." and now breaks in two even halves. The small label above each section head sat a few pixels below the ruled line that opens the list beside it, so the two columns did not start together; they do now. And a dash was free to start a line on its own in two places; it stays with the word before it.

### CHANGED · The front page stops being only about the talking

The headline used to describe the daily loop — a judgement on tomorrow's task, a check on today's. It now names the refusal directly: the startup app that tells you no, and why. Three readers this year, in different words, said the same thing about the page under it: it read as a way to talk to people, not the whole idea. One of them signed up, met the gate on a real errand rather than a startup idea, and said the page felt like two products merged unsuccessfully. The two body sections changed with it — one now shows a real refusal from a real session instead of arguing for the gate in the abstract, and the other says what the reader ends up with across the whole arc: a conversation, something shipped, a stranger who comes back. Nothing about the gate itself moved.

## 2026-09-20

### CHANGED · The hour you name is the hour you hear from him

When you declare a task you can say when tonight's proof will land. Until now that hour was only a note — Masterji knew it, and the evening nudge still arrived at the same generic hour for everybody.

Now the nudge comes at your hour. Say 21:00 and nothing buzzes at five. Say 14:00 and it reaches you at two. Skip the hour and nothing changes from before.

It still moves no gate. A proof filed at 23:40 counts exactly as it always did — the hour changes when you are asked, never whether it counted.

### FIXED · The first thing Masterji says no longer sends you to the other tab

The message when you lock a goal told you to declare today's task under Today. The box for it is now in that same conversation, a few inches below the message. It now points at the box that is actually there.

Filing tonight's proof is still under Today, and that half of the sentence is unchanged.

### CHANGED · The day's task comes first, on every screen size

Today's box used to sit under the goal card on a laptop, below the phase ladder, the counters, the hint and the gate. On a phone it was already first. Now it is first everywhere, and it is the first thing your keyboard reaches as well as the first thing you see.

### FIXED · Masterji stops offering you wording he hasn't heard yet

Two things you may have seen on the goal card and in chat. The card could offer a sharper wording that was not a sentence at all but a note Masterji had written to himself while he was still asking you the question, with a Use this button under it — press it and your goal was named after something you never said. Any suggestion with brackets in it is now refused before it reaches the card, so what sits in that box is a sentence or nothing. And Masterji had started typing asterisks around words he wanted to stress, which nothing here turns into bold, so they arrived on your screen as asterisks. He writes plain sentences again.

### CHANGED · Masterji offers you a draft in two places, not five

He still writes today's task out of your conversation, and still writes tonight's proof. What he no longer does is offer a sharper title, a phrase for what the phase is for, and a launch day, each as its own card with its own button. Rewording your goal still works the way it did — the link is still there, and tapping it opens the box on the words already in it.

### CHANGED · Fewer numbers on the goal card

The goal card carried four counters: days in the phase, your current run, your best run, and the days you have worked across every idea. Two are gone. Your best run is still told to you, in a sentence, on the morning after a broken one — which is the morning it means something. Days in the phase and the run you are on stay where they were.

Also gone: the second line describing your idea under its own title, and the question about what the phase will have produced. Neither was ever read by the gate.

### NEW · Declare today's task without leaving the conversation

On a phone the dashboard and the conversation take turns, and the app opens on the conversation. Until now you could not declare from there on a fresh morning — Masterji had to write you a draft first, which meant talking to him first, and the line under the box told you to go to Today and do it.

The box is now in the conversation too, at the bottom of the log. Same task, same button, same record — type it and press Declare it without switching anywhere. Today still has it, and the two stay in step: whatever you type in one is what the other shows.

### CHANGED · Declare it stands on its own

The hour picker no longer sits beside Declare it. Nothing ever happened at the hour you chose, and choosing one was a twenty-five option question asked before you had written the task. You can still name an hour — reword today's task and it is there, next to the words it is about.

The Today tab also stops showing a dot every morning. It kept a dot lit from the moment the day opened, which meant it was on before anything had happened. Drafts and running notes still say so.

## 2026-09-19

### FIXED · The coach can answer again

For part of today every message to Masterji came back "Masterji lost the thread — try again", in both the chat beside your goal and the room you think an idea through in. Nothing you sent was lost and nothing you had already banked was touched: he could not get a word out, so he said the one sentence he keeps for exactly that. He is answering again. The turns that room charged you for the silence are the one thing this does not give back, and if the meter on your workshop reads short of where you think it should, that is why.

## 2026-09-18

### FIXED · The wordmark takes you back to the page that says what Masterji is

Once you signed in, there was no way back to the front page. Not a hidden one — there was no address that served it, so the only route to what Masterji says about itself was signing out.

Press the wordmark now, on any screen, and you are back on it. Press it again from there and you are back at your work. Nothing about the account changes on the way out or the way in.

The page knows you already have an account when you arrive that way: it says "back to your work" where it used to say "Sign in", instead of offering you a signup you finished weeks ago.

### CHANGED · The front page loses the ruled lines behind its text

Two readers said the same thing about the front page: the text is not lined up with the ruling behind it, and it looks clumsy. They were right, and there was no way to line it up. The page has twenty-one blocks of text sitting on that ruling with eight different line spacings between them, so there was never one rhythm for the rules to meet.

The lines are gone. Nothing else moved: same paper, same ochre, same red pen under the one word, and the ruled board is still there in the drawing where it belongs.

## 2026-09-17

### NEW · A fourth essay, on the morning nobody declares

There is a fourth piece at /blog/, and it is the first one written out of this product's own numbers rather than its design. Nine people other than me have opened a live goal on a morning, across thirteen mornings between 16 August and 11 September, and not one of those mornings ended with anything declared. The essay is about what that box is actually asking for — a sentence about today that can turn out to be wrong, which is the one thing a plan never does to you — and it is honest about the parts the numbers cannot settle, including which of three very different fixes the leak wants. It also says out loud that the evening nudge deliberately skips anyone who declared nothing, so those thirteen mornings heard nothing back. Nothing in the loop changed: the morning asks the same question, the gates ask for the same proofs, and the nudge still refuses to scold a builder who has not started.

## 2026-09-13

### CHANGED · The connect page leads with the two commands that actually work

Connecting Masterji to Claude used to start with the claude.ai connector screens, which on a Team account only an organisation Owner can reach. The page now leads with Claude Code instead — two commands in your terminal, no admin permission needed — and spells out the two steps people were getting stuck on: that a bare `claude` is what starts a session, and that `/mcp` takes nothing after it. The claude.ai route is still there, below, with the Owner requirement stated before the steps rather than inside them.

### CHANGED · Tell us when a step on the connect page stops matching what you see

The page that connects Masterji to Claude walks you through screens that belong to Anthropic, and those move. It now carries the date it was last checked against their documentation, and an address to write to when a step no longer matches — so a wrong instruction can be fixed rather than quietly wasting your afternoon.

## 2026-09-12

### NEW · A page that gets you from the Masterji URL to a connected Claude

Masterji has answered inside Claude for a few days, and connecting it meant being handed a URL and left to find the button yourself — which is not where you would look, and is in a different place on a Team account. There is now a page for it at /connect/: the server URL with a copy button, the click path for each plan, the one line for Claude Code, and what the consent screen will ask you before it sends you back. Nothing about the connection itself has changed.

## 2026-09-10

### FIXED · The Workshop's server has twice the room

If you stayed in the Workshop for a while, Masterji's backend could run out of room and restart underneath you — and the next thing you said met the same half-minute wait as arriving to a sleeping server, in the middle of a conversation you were already having. It was not your session that caused it: the server had been running close to its ceiling since the day it moved, and a long back-and-forth was simply what tipped it over. It has been given twice the room, which should put an ordinary conversation well clear of the ceiling. The wait when the server has genuinely been asleep is unchanged, and the note that warns you about it stays where it is.

### CHANGED · The questions page now covers the Claude connection

Masterji started answering inside Claude earlier today, and where that was written down was the changelog, the README, and the file this site hands to answer engines. All three are places you would have to already know to look. The questions page said nothing, and that is the page a builder actually searches when they want to know whether something is possible.

Two answers now. The first is how to connect and, more usefully, the limit: you connect once you have a goal, because the workshop for a builder without an idea yet and screenshots as proof both stay on the site. A link is proof Claude can file for you; an image is filed here.

The second is the one worth reading even if you never connect. Claude cannot talk Masterji past the gate, and not because it is asked nicely: every tool that writes goes through the same endpoint the website calls, so a proof filed from a conversation is the same row, read by the same judge, counted by the same code. What the connection asks of Claude — check where you stand first, pass refusals on in Masterji's own words — is advice a client is free to ignore, and the answer says so rather than dressing it up as a guarantee. A client that ignores it is a worse messenger, not a softer gate.

### NEW · Masterji can now sit inside Claude

If Claude is where you already think out loud, you can connect Masterji to it and the morning and evening happen there. Add `https://helpindiebuild.com/api/mcp/` as a connector, sign in with Google once, and Claude gains five things it can do on your behalf: see where you stand, declare today's task, file tonight's proof, talk to Masterji, and ask to open the next phase.

**Nothing about the gate moves.** A proof filed from Claude is read against the same bar as one filed here, banks toward the same count, and the count is still kept on this server where no conversation can reach it. Claude cannot talk Masterji past the gate any more than you can, and Masterji's refusals arrive in his own words rather than Claude's.

Two things stay on the site for now: screenshots as proof, and the workshop for a builder who does not have an idea yet. Connect Masterji once you have a goal.

### FIXED · Arriving just after an update no longer means a wait

Masterji's backend sleeps when nobody has needed it for a while, and the note that says so has been there a while too. What was not obvious is that shipping an update woke it as well: a new version replaces the running one, so if you happened to arrive in the minute after an update you met that half-minute wait even though the server had been up the whole time — and met it twice over, because two copies of the app were each starting for the first time. Updates now wait for the new version to be properly awake before sending anyone to it, and the two copies no longer start separately. A server that has genuinely been asleep still says so, and still takes about as long to come back; that part has not changed.

## 2026-09-09

### NEW · Work you did before you got here can now be brought in

Every goal started at IDEA and there was no way to say you had already done some of it. If you had written the problem up last spring, or talked to twenty people about it, or shipped something they use — that happened somewhere else, and Masterji asked you for it again from scratch.

Now you can tell him in the room. Say what you have already done and he writes it down, one line per occasion; press **Bring it in** and each one is read against the same bar as an evening's proof. Whatever clears it counts toward the phase you are standing in, exactly as a Tuesday night would, and the gate opens on the same count it always did.

**You do not skip anything.** You arrive having cleared it, or you do not arrive. He reads prior work a little harder than a weeknight — one evening after a day job earns some benefit of the doubt and last year's work has had as long as it needed — so expect "which conversation, with who, when" rather than "I talked to a lot of students". Prior work carries you as far as BUILD and no further; the rest is earned nightly like everyone else's.

Two things it deliberately does not do. It does not build a streak: a streak is days you showed up, and an afternoon of remembering is not those days. And it does not move you up the cohort board — your board counts evenings, so nobody sorts above the people who earned theirs one night at a time. Your own record shows the difference, marked as brought in wherever it appears.

This is a door at the start. Once you have earned an evening of your own, it closes, and what comes next is tonight's work.

### CHANGED · The tour came off the header until it matches the app

"How it works" sat in the account header, next to "What's new", and opened a four-screen walk-through of the product. It is gone from there, and from the home page, the sign-in popup, the questions page, the writing and everywhere else it was offered.

Not because the walk-through was unpopular — because it had stopped being true. Those four screens were drawn against a version of these screens that has since moved, and a tour that shows you a product you are not using is worse than no tour, particularly for someone three days in who can see both at once.

The page itself still answers, so a link you have kept still opens, and nothing about your goal, your phases or your record changed.

What this leaves loose rather than ties up: four things in the app said "the tour explains it" and now have nowhere to say it — what "Think with me" does differently from the other mode, what renaming your goal costs and why the offer disappears, why you watch one number instead of four and why a number falling costs nothing, and what the workshop room is for. None of those got a new home today. The questions page carries the rest of the machinery, quoted from the code that enforces it, so it cannot drift the way the tour did.

### CHANGED · The questions page now answers whether your chat is used to train a model

An eighteenth answer on /faq/, and the one the page had been leaving out on purpose. It has two halves because the truth does. Not by Masterji: the coach is a commercial model reached over an API, so there is nothing here that could be trained, and nothing you write is gathered into a training set — what he knows about you he is handed at the start of each turn, out of your own rows. But your chat does leave this server, and every message goes to the provider running the model along with the context built around it, and what they do with it is set by their terms rather than by anything in this code. The answer says that plainly instead of making a promise on somebody else's behalf, and links to /privacy/, which names every recipient and how long each thing is kept.

### CHANGED · The four things the tour used to explain are answered on the questions page

Four controls in the app carry no help text beside them on purpose, and until today what they were for was explained in the walk-through — which came off the site this morning because its screens no longer matched the app. That left four explanations with nowhere to live: what "Think with me" does differently from the other mode, what rewording your goal costs and why the offer disappears, why you watch one number instead of four and why a number falling costs nothing, and what the workshop room is for.

All four are now answers on the questions page, in a new group at the bottom called "Controls in the app", and "Questions" has been added to the account header so you can get to them from inside without signing out. The questions page is where they went rather than a rebuilt walk-through for one reason: every answer there is read back out of the code that enforces it, so the four numbers in these ones — twenty turns in the workshop, three parked ideas, five turns in the second room, one number at TRACTION — cannot quietly stop being true the way the tour's screens did.

One knock-on, because the questions page now has two kinds of reader: its footer used to end by inviting you to start free with Google, which is an odd thing to say to somebody who is reading it from inside their own account. It sends you to the app instead.

Nothing changed about the controls themselves, and no help text appeared next to any of them. The walk-through is still live at its own address if you have the link, and still worth re-walking; it is just not linked from here yet.

## 2026-09-08

### METHOD · The week nobody came back

TRACTION asks for one stranger who came back on their own, or who paid. Until now every playbook on that shelf assumed it was going to happen: how a return is caused, how to recruit the first ten by hand. Nothing covered the other evening — ten people used it, none came back, and it is the last phase, so there is no next step to be sent to.

There is a new playbook for that evening. It splits the ten into the ones who actually got the thing working and the ones who never arrived, because those are different problems with different fixes. Then it names three shapes the zero can take: the first run is broken, or the old way was simply fine, or the problem does not come round often enough to produce a return yet. Only the first is a bug, and knowing which one you are in is the whole job of the night.

The bar has not moved and a diagnosis is not a return. But a week that ends in zero, read honestly and written down, is worth putting on your record — and `first-touch.md` back in BUILD now tells you to note the places a person needed you, because those are the places a stranger leaves.

### CHANGED · The playbooks no longer promise you a clock

The tour used to tell you your phase's playbooks were about a quarter of an hour of reading. That number is gone, and nothing replaces it.

Not because the corpus got bigger than we wanted to admit. Because it was the wrong promise to make: a phase's shelf is not something you sit down and read end to end, it is what Masterji is handed every time he answers you. Timing it like a chapter described the wrong thing, and a number that precise goes quietly stale every time a playbook lands.

What is still true, and is still the point: you can read everything Masterji judges you on. The whole corpus is an afternoon, that claim is held by a test rather than by somebody remembering to update it, and every refusal still traces to a sentence you can read and a source credited by name.

## 2026-09-07

### NEW · There is now a page saying what Masterji stores and who else sees it

Every public page has a "What we store" link in its footer, and it opens a list read out of the code: the three things Google sign-in gives us, everything using the product writes down, and a table of everyone else it reaches — the model provider first, because that is where your chat actually goes. It also says plainly that the name you record about the person you spoke to is stored, what it is used for, and that it comes out if you ask.

### CHANGED · The privacy page says where a name you record about somebody else ends up

It already said the counting field is used for counting and nothing else. That is true of the field and it is not the whole story: a name you use in the proof you write that evening sits in the record like any other sentence. The page says so now, and says that asking gets it out of both.

### CHANGED · The privacy page names the workshop's parked ideas and the days you opened the dashboard

Two things the product has always written down were missing from the page that tells you what it writes down. The ideas you park in the workshop before you commit to one are your own words and are kept like anything else you wrote, and if you have a live goal we record the days you opened the dashboard — one row per day, nothing else, and the only thing we keep that is not something you did. Both are on the page now, and a test fails from here on if a new kind of record is added without going back to say so.

### CHANGED · The privacy page names the ninety-day record of what Masterji read

When Masterji gets something wrong, working out why means knowing what he was reading at the time — so for ninety days we now keep the instructions behind each of his replies, which quote the words you had already written, along with anything he asked the app to do with them. While Masterji is in beta it is also how we learn how the product is really used. Nothing older than ninety days is kept, deleting your account takes it too, and the privacy page says so alongside everything else we hold.

### CHANGED · The ninety-day record now includes the proof a verdict was based on

We already kept, for ninety days, the instructions Masterji was working from when he replied to you. On the evenings he judges a proof, that record now includes the proof itself, exactly as it was handed to him — so when a verdict comes out wrong we can see what he was actually reading rather than guess at it. It ages out on the same ninety-day window as the rest, deleting your account still takes it, and the privacy page says so.

### CHANGED · The home page says who it is for

Two lines the page had been missing. It now names its reader in the first sentence under the headline — first-time builders — instead of leaving them to work it out, and the problem section ends with the reason the whole thing exists: you shouldn't have to spend a year finding out nobody wanted it.

### CHANGED · The home page says what you get, not how it works

Two people read the page on the same day and said the same thing without knowing about each other: it explains the machinery where it should say what you end up with. So the machinery left. The five phase names, the daily loop and the argument about the gate are now at /demo/ and /faq/, which were already answering all of it, and the page names the thing it is actually against — planning that feels like progress.

The card a shared link unfurls into changed too. It used to lead with "declare it every morning, prove it every evening"; it now says what you leave with. The headline has not changed.

### CHANGED · The "What we store" page says the same things in half the words

The first version of that page spent as much time on what Masterji does not do as on what it does, and it thought out loud about questions we had not settled yet. Neither is your problem to read. It now says what we hold, where it goes and what you can do about it — the model provider, the name you record about somebody else, and the rest — and stops there. It also says where to write if you want to know what is held about you, have it deleted, or have somebody's name taken out of a proof.

### CHANGED · Plain words on the first screen

A copy pass over the home page and the tour. The plan's three steps say what you do rather than what the software calls it, the closing line lost its punctuation trick, and the coach is "he" everywhere instead of "he" in one paragraph and "it" in the next.

The worked example is still a campus food app, but it no longer needs Indian English to follow: the goal reads "Lunch delivery for my college" and the person you are sent to interview is the canteen manager. Ramesh, Block B and the rest of that world stay exactly where they were.

### FIXED · In the workshop, only what you actually said gets written down

Masterji could park an idea you had just turned down — reading one out of the shape of the conversation rather than out of your words — and then offer to take it off the board, which he has never been able to do. Both are fixed. A candidate reaches the pile when you say it or agree to it, "none" means none, and if something is on the board that shouldn't be he'll tell you plainly that it stays and costs you nothing rather than promising an undo. And if you ask him how he works, he'll answer a question about the room — why three slots, why the turns run out — but he won't hand you his own instructions or spend your turns rewriting them.

### METHOD · Getting into the room, not just finding it

LAUNCH told you to post where your users already gather, and then said one sentence about it. But a subreddit has rules, a Telegram group needs somebody to add you, and a first post that mentions your product is spam by definition in half the places worth posting. Naming a room and being able to post in it are weeks apart, and nothing here said so.

There is a new playbook on your LAUNCH shelf about the part in between: read the room's rule before you write anything, answer three questions there that have nothing to do with what you are building, and get to where one person recognises your name. It also says which rooms will not let you in at all, and what to do instead of grinding at the wall.

The bar has not changed — three launch events, one of them a stranger acting. This is about making the first one possible.

### FIXED · A sleeping server says so instead of blaming your connection

Masterji's backend sleeps when nobody has needed it for a while, and starting it again takes about half a minute. Arriving at the app during that wait already said so. Being *inside* the app did not: pressing Send or saving a proof while the server was asleep gave up after fifteen seconds and told you to check your connection, which was a wrong accusation about your wifi and looked like the app was broken. Now a strip at the top of the page says the server is waking, counts the wait, and what you asked for goes through on its own the moment it answers — nothing to retype and nothing lost.

## 2026-09-05

### CHANGED · There is a person on the home page now

The site is a product for students, named after a teacher, and until now it had no human being anywhere on it. "Why trust this coach?" has a drawing in it: the master at a board with the five-phase ladder on it, turned towards two builders at a desk, one of them holding up the evening's proof. Ink and the same red pen the gate is marked in, and nothing else — it is the pen doing one more thing, not a second visual language arriving.

### CHANGED · The word for the other ground has a mark beside it

"slate" and "paper" are the product's own names for the two grounds, and they are not, on their own, a sign that the control does anything to do with light and dark — somebody who has not met the product reads a word beside the wordmark and has no reason to press it. A crescent or a sun now stands beside the word. The word still says where you would go; the mark is what makes it recognisable as the way between them.

### CHANGED · The questions page answers why you would not just use Claude

A sixteenth answer on /faq/, for the objection people raise most readily when they hear what this is: the models are very good, so why not just ask one? The answer concedes the premise — if you can build a startup you already use one, and nothing Masterji knows about finding a problem or talking to customers is its own — and then says what a chat cannot do. It cannot refuse you: a model you can argue with is not a gate, and here the count that opens the next phase is kept in rows the conversation cannot write. And it cannot be the stranger: building is the cheap part now, and three conversations with three different people still stand between you and BUILD. It also says who this is not for. If you do not want a count you cannot talk down, a chat is the better tool.

### CHANGED · The ladder on the home page is a ladder

The five phases moved into the hero yesterday and arrived as five pills pushed against the left edge of a wide box, each sized to its own label, running out about sixty per cent of the way across. They are five equal rungs on a rail now. Even widths because no phase is optional, and the rail because five separate pills are not a ladder. On a phone the whole thing turns: one column, and the rail runs down it.

### CHANGED · The home page stops wasting its right half

Every drawn box on the page was the full width of it and every paragraph inside one was capped at a comfortable reading measure, so on a wide window the right third of each was empty. The drawing has moved up into the hero, where it fills the space beside the sentence and the buttons; the phase ladder sits beside the paragraph that describes it; and the box under "Why trust this coach?" has come in to meet its own words. On a phone all three stack, and the ladder keeps its place above the fold.

### CHANGED · The home page says what Masterji is

Four or five people looked at the home page and could not say what this was inside ten seconds. The headline promised an outcome and the paragraph under it spent sixty-one words on audience and mechanism, and between them they never named the thing. It now opens on what it is and what it does to you — a coach that makes you talk to strangers before you build — and the five-phase ladder has moved up from halfway down the page to sit under it.

### FIXED · The home page said four phases, and there are five

The one sentence at the top of the home page had counted the ladder since before TRACTION was added to it, so it read "four phases" directly above a ladder drawing five — and above an FAQ saying five. It now says five, and a test reads the phases out of the server and fails the next time the two disagree. The public pages also stopped explaining themselves to you: the FAQ no longer opens by telling you its answers are not marketing, "Why trust this coach?" makes its case without the aphorism at the end of it, and the places that reached for a database constraint or a filename to sound sure now say the same thing in words. "Why you keep planning and never building" used to end on a pun where its conclusion should be, and now finishes the thought. Nothing the product does has changed.

### CHANGED · The home page draws what stands between the phases

The ladder in the hero says there is a ladder. It could not say the more important thing, which is that the interesting part is not the rungs but what sits between them. So the section that asks you not to skip a phase now draws the ladder the long way: five rungs stacked, and the four steps between them each marked in red with what it costs to pass. No counts — those live in the gate and would go stale here.

### CHANGED · One ladder on a phone, not two

The five phases stacked into a vertical column on a phone, which looked like a ladder, and sat a few hundred pixels above a drawing whose subject is a ladder on a board. Two of the same object in two styles, and the reader had to work out whether they were the same thing. The phases are now one run of names with the pen between them — every one of them still above the fold, in a fifth of the height — and the drawing is the only ladder on the screen.

## 2026-09-04

### NEW · The public pages will answer in markdown now, for whatever is reading them

Ask the landing page, the writing, the questions, the changelog or the coordinators page for markdown instead of a web page, and that is what comes back — the same words, none of the layout. Nothing changes for you: open any of them in a browser and you get exactly the page you got yesterday. What changed is what an assistant gets when somebody asks it about this product. Until now every one of those readers was handed forty kilobytes of markup and had to dig the prose out of it; the questions page is seventy, and eight of that is the answers. Each answer also keeps its own link in the markdown, so something quoting one can point you back at the exact question rather than at the top of the page. The tour is the one page left out, because four steps you click through do not survive being flattened into text, and a paragraph saying "there is an interaction here" is a worse answer than the page itself.

## 2026-09-03

### NEW · What's changed now has a page anyone can read

The changelog you are reading this in was only ever visible inside the app, behind the panel in the corner. It now also lives at /changelog/, open to anyone with the link and no sign-in — every entry, dated, oldest to newest, including the ones from before this list was kept as files. Nothing about the in-app panel changed. Two things are better on the page: entries keep the paragraph breaks they were written with rather than being flattened into one, and the footer of the landing page finally points at both the changelog and the writing, which until now were reachable only if you knew the URL.

### CHANGED · What this is, said first

Every page that introduces Masterji led with the word coach — the tab title, the share card, the first line of the README, the headline on the landing page. The rhythm the product actually runs on, a task declared every morning and proof filed every evening, was in that paragraph too, third, and never the part in bold. So the sentence most people read described a coach with opinions and never mentioned the loop, and more than one reader came away describing a knowledgeable to-do list. The order is now the other way round: the daily rhythm first, the gate immediately after it, because a rhythm with nothing checking it is a habit tracker. Nothing about your goal, your phases, what counts as proof, or what Masterji will refuse has changed — this is the same product, described in the order it works in.

### NEW · Two essays, and somewhere to put them

Masterji had two pages a stranger could find: the landing page and the walk-through. There is now a third, at /blog/, and two essays on it — one on why planning is the only part of building that cannot tell you no, and one answering how many customer interviews you actually owe before you start building, which is three, with three different people. Both are about the gate rather than about the method: the method is borrowed and credited, and there are better books on it than anything here would be. Nothing about your goal, your phases or your evenings changed.

### CHANGED · The tour's meter was reading backwards

The four-step bar at the top of the tour drew its unfinished steps in a colour meant for a raised surface, so on paper they came out lighter than the page while finished steps came out darker. The two ends of the meter sat on opposite sides of the page and a hairline outline hid it. Fixed: the three states now run in one direction, on either background.

The sign-in popup, the changelog, and the cold-start screen also got the enclosures the rest of the product already had — a panel now looks like a plate set into the page rather than a rectangle laid on it.

### FIXED · The paper/slate switch is on every page now, not most of them

The switch between the register and the slate went out on the five screens that carry the full Masterji header, which quietly meant it was missing from the cohort board, a shared record, a shared board, the first-goal screen, the writing, and the please-wait screen you get when the server is cold. On those you got whatever your phone or laptop asked for and no way to say otherwise. It is on all of them now. Wherever you are, the word is at the top of the page.

Two of those matter more than the rest: a record or a board somebody shares with you is often the first Masterji screen you ever see, and it was the one place you could not choose how to read it.

### FIXED · The essay said the arguing problem was unsolved; three quarters of it isn't

The first essay at /blog/ described the evening a builder spent arguing with the coach instead of working, and said the fix was "still an open problem". That understated what the coach already does. Past three refusals it stops and has to answer which of two things is happening — the work isn't there, or the work is there and the two of you cannot understand each other — because those produce an identical stack of push-backs and only one is the builder's fault. That has been shipped for weeks. What genuinely is not built is ending the evening, and the essay now says which half is which. Nothing in the coach changed; the page was wrong about it.

### CHANGED · Masterji moved onto paper

The app was a chalkboard — dark slate, marigold chalk — for its whole life so far. It is now the other half of the same classroom, and the more literal one: a schoolteacher's register. Paper ground, ochre ink, ruled lines, and a red pen that appears in exactly one place, on the gate that refuses you.

Nothing about how the day works has changed. The same two cards, the same conversation, the same gate. What changed is what it is drawn on.

The token names did not move, so every screen followed at once rather than being repainted one at a time. The accent had to: marigold cannot hold 4.5:1 as body text on paper, and it is the colour of 40 pieces of text in this product, so it is ochre now.

### NEW · Fifteen questions, answered on a page of their own

Is it free, what happens if you miss a day, can you run two goals at once, what a cohort coordinator can actually see, and what happens when you disagree with the gate. Fifteen answers now live at /faq/, each one addressable at its own link so you can send somebody straight to it. Two of them quote the product rather than describing it — the proof bar for each phase, and the cohort board's columns — so they cannot quietly go stale. One question is deliberately not there yet: what happens to your conversations. That one needs a privacy page to be answered properly, and it does not have one.

### CHANGED · Controls answer when you press them

Every button and chip in the app changed state the instant a pointer touched it — grey to marigold with nothing in between, which reads as the page redrawing rather than as the control noticing you. They now settle over about a seventh of a second, all of them at the same rate.

The bigger gap was the press. Nothing acknowledged being pressed at all, which matters most on the control where the wait is longest: filing the evening's proof on a phone, where the tap and the server answering are not the same moment. Buttons now travel a pixel under your finger.

Two things for anyone who does not use a mouse. A keyboard now reaches a "skip to content" link before the header, so the pane switcher, the changelog and sign-out are no longer between you and the day's controls on every page. And if your device is set to reduce motion, the app now honours it — the gate bar fills without animating, the tour jumps between slides instead of gliding, and nothing else moves either.

### NEW · A wrong link lands somewhere, and a broken screen offers a way back

Two screens you were never meant to see, and until now both of them were the framework's rather than ours: a mistyped or out-of-date address gave you black text on a white page, and a screen that failed part way through drawing gave you one line about a client-side exception. Neither had a link on it, so the only way out of either was the back button.

Both are Masterji's now. A dead address says so plainly and puts the home page and the tour in front of you, and it names where a shared record or cohort board actually lives in case that is the link you were holding. A screen that breaks says we broke it, offers to draw it again without reloading the app, and tells you that nothing you had already filed is at risk — a proof, a check-in and a declared task are written on the server the moment they are accepted.

### NEW · A third essay, on the projects that never got a verdict

There is a third piece at /blog/, on the pile of half-finished projects everybody has. It is about the difference the record already draws between an idea that died after real contact and one dropped before anyone outside your head got a vote — INVALIDATED against UNTESTED, two contact proofs apart. The essay says out loud what the archive has always done quietly: a closed idea with conversations behind it is filed next to the wins, and a member between ideas shows on the cohort board dimmed rather than struck through. Nothing about closing a goal changed; it was never blocked and still isn't.

### CHANGED · A slate to work on at night, and a darker hand on the paper

Masterji has a second ground. The word next to the wordmark switches between the register he marks in and the slate he works at, and it remembers which one you picked; leave it alone and he follows whatever your phone or laptop already asks for. The slate is not a new look — it is the one this app opened with, and marigold comes back with it, because the reason marigold left was that it could not be read on paper. On the slate it can.

The paper got a darker hand at the same time, and that is the half you will notice without pressing anything. Most of the small print in this product — the day counts, the phase line, the note under the composer, the timestamps — was drawn in one grey, and that grey was set just barely light enough to pass the accessibility floor while being used at twelve and a half pixels. It is darker now, along with the ochre, the sage and the red, and every one of them clears the stricter bar rather than the minimum one. The boxes you type into got a firmer edge for the same reason: theirs was faint enough that the field and the card behind it were nearly the same colour.

Nothing moved, nothing was renamed, and no screen changed shape.

### NEW · A page for the people who run cohorts

The cohort board has existed for a while and nothing public explained it. There is now a page at /for-coordinators/ written for whoever runs an E-Cell, an incubator batch or a college programme: what the board shows, which is four server counts and nothing anybody typed, and why counts rather than a reporting template. It is honest about the two things that are not built — cohorts are still set up by hand, and there are no logos to show. Nothing about the board, the join code or the watch link changed.

## 2026-09-02

### CHANGED · The source is shared on request now, not published

Masterji's repository was public, and two places invited you to go and read it: the landing page linked the gate conditions in gates.py, and the tour linked the playbook corpus. The repository is private from today, so both links would have answered 404 — a proof link that fails argues against the sentence it sits in. They are gone, and the claim they backed has changed with them: the gate conditions and the playbooks are shared on request rather than published. What has not changed is what those files say or what the coach does with them. The method is still borrowed, still credited by name, still distilled rather than reproduced, and every refusal still traces to a condition and a test.

### CHANGED · Masterji has its own domain — helpindiebuild.com

Masterji lived at masterji.mscsoftwares.in, a subdomain of a portfolio site, which said nothing about what it is. It now answers at helpindiebuild.com, which does. Nothing about your account, your goal or your streak moved — it is the same app at a name worth typing. The old address still works and sends you here, so a bookmark or a link you shared earlier is not broken.

### CHANGED · Masterji can be found — a sitemap, a share card, and a name that resolves

Masterji moved to helpindiebuild.com and nothing told search engines about it: robots.txt and sitemap.xml both answered 404, no page said which of the two addresses was the real one, and every link anyone shared rendered as a grey box with no picture. All three are fixed. There is now a share card with the म on it, the pages say what they are in the vocabulary assistants read, and the cold-start screen no longer sits where a search result for the product's own name should be. Nothing about the app changed — the same goal, the same gates, the same evenings.

## 2026-08-27

### NEW · Your cohort board is a link in the header now, not a URL to remember

If your E-Cell gave you a join code, there is now a "Cohort" link in the top corner to enter it — and once you have joined, the same link is how you get back to the board. It used to live at an address you had to remember or bookmark; now it sits next to "How it works" and "What's new", where the rest of your account lives.

### CHANGED · The Cohort link is on the first screen too, before you have an idea

The "Cohort" link now sits in the footer of the opening screen as well as the dashboard. If your E-Cell handed you a join code before you had picked an idea, you no longer have to commit to one first to find the place to enter it — it is reachable from the moment you land.

### CHANGED · The coach answers on a newer model

The model behind Masterji's replies moved up a generation. What he can do has not changed — he still cannot advance your phase or bank a proof on his own; the database decides that, and every verdict still has a deterministic fallback if the provider is down. You may notice his wording reads a little differently.

### NEW · A coordinator can watch a cohort board without being a builder in it

The person running a cohort — the E-Cell or IIC faculty member — can now watch its board from a read-only link, without enrolling as a builder in their own cohort. The link shows exactly what a member sees: first names and the counts the gate accepted, never an email and never a word anybody wrote. It has no button that changes anything, because the page it opens has no way to write. Staff mint the link in the admin and can revoke it — the old URL then stops working — the same way a join code is rotated.

## 2026-08-17

### CHANGED · The tour leads with the conversation, and quotes the refusal you'd actually get

The guided tour still showed the cards first and the chat underneath, which stopped being the product some releases ago: the draft is written in the conversation, the presses stand under the words they came from, and on a phone the app opens on the chat. Every slide now reads in that order — his message before the goal card, the conversation before Today, the inline proof card before the evening form. The gate keeps its own slide, and keeps its cards. One thing on it was also wrong: the 2 of 3 refusal printed the errand you get at 0 of 3, telling a builder with two conversations banked to go and have their first. It now says what the server says at that count — the third one, and the ask that costs them something.

## 2026-08-16

### CHANGED · The idea screen's two columns now match

On a wide screen, the column that holds your commit box and the conversation beside it are now two panels in the same frame, standing the same height — instead of a card next to a loose stack that stopped wherever it ran out. The "What IDEA will ask you for" panel has an even shape now, and its heading reads as a sentence: IDEA kept its capitals because it is the phase's name, and the rest of the line stopped shouting. Nothing moved on the phone, and nothing about what the screen does changed.

### NEW · Talk the launch day down to a Friday in chat and it's waiting in the box

Once you're building, the day you'll launch is something you argue down from "someday" to an actual Friday in the conversation — and then you used to leave the chat, open the launch box, and pick that same day and room again by hand. Now Masterji writes down the day and the room you named, they appear above the launch box in your words, and one tap fills both controls. He only writes down a day you said or agreed to yourself: there is still no default date and no suggested one, because a day the app picked is not a day you committed to. Nothing is on the record until you press Set — the launch trail is append-only and every move on it is one you made, so a drafted day never writes a row. Set still checks everything it always did: not a day that has been, inside the next three months, and a real room off the ladder. The box works on its own exactly as before — type the day yourself, ignore the draft, or move the date later.

### NEW · Sharpen the goal's wording in chat and it's waiting at the reword control

Talking your goal into a sharper sentence happens in the conversation, and until now the sentence then had to be typed a second time: leave the chat, find the reword control on the goal card, and write it out again from memory. Now Masterji writes down the sharper wording you arrived at, it appears under the goal in your words, and one tap opens the reword box already holding it. It is your sharpening he writes down, not his preferred phrasing of your idea — the goal is the thing every proof you file is evidence for, so the words stay yours. Nothing is renamed until you press Save wording, and the same window applies as always: the wording is yours to change until the first proof banks against it, and after that it stays as it is. Draft one before that evening and press it after, and you will get the same refusal you would have got typing it — the suggestion never outruns the record. The reword control still works on its own: type it yourself, or ignore the draft.

### NEW · Say what the new phase is for in chat and it's waiting in the box

A phase unlocks in the conversation, and the next question — what will this one have produced? — used to be one you answered in the chat and then typed again into the box under the phase. Answer it once now: Masterji writes your line down in the turn after the unlock, it appears above the box with your words in it, and one tap puts it in the field. He asks at most once and never chases it — a phase advances on proofs whatever this says, and leaving it blank costs you nothing. Nothing is saved until you press Save, and the line the coach quotes back for the next three weeks is only ever the one you pressed. The box still works on its own: type it yourself, reword it later, or ignore the draft entirely.

### NEW · Say today's number in chat and it's waiting in the box under Today

At Traction you tell Masterji the number — "two people paid today" — and then scroll down and type 2 into the box under Today. He now writes it down with the rest of tonight's proof: the figure shows up under his draft, and the button that fills the proof box fills the number box with it. Only ever the number you actually said, never one he worked out or carried over from yesterday — if you did not give him a figure, the box stays empty, which is the right answer. And it stays a box: edit it, clear it, or ignore all of this and type the number yourself as before. Nothing is recorded until you press Submit proof, and a number that comes out wrong is dropped on its own — it can never cost you the proof it arrived with.

### CHANGED · One language, said honestly — the EN/हिं switch is gone

The switch in the header offered a language Masterji did not reliably speak. In the room before your goal he answered in Hinglish; in the daily chat, where you actually spend the week, he answered in English whichever side you had pressed. A control that changes nothing is worse than no control, so it has gone, and Masterji is English everywhere. Nothing about your goal, your record, your streak or the gate changes, and the header has a little more room on a phone. If Hinglish comes back it comes back properly — in both rooms, not in one.

### CHANGED · On a phone, Masterji greets you first

The dashboard used to open on the Today card, with the conversation one tap away. On a phone it now opens on the conversation — since drafts complete and commit right in the chat, that is where a day usually starts. Today has not moved: same pill, one tap, and its badges still tell you when a draft, notes, or an open day is waiting there. On a computer nothing changed; both halves are on screen at once, as before.

### NEW · File it where he drafted it — Declare it and Submit proof now stand in the chat

When Masterji writes today's task or tonight's proof out of your conversation, the draft now appears in the chat with its button on it: **Declare it** under a drafted task, **Submit proof** — link and screenshot included — under tonight's. On a phone that ends the errand the draft used to create, where the thing you had just finished landed in the pane you were not looking at.

Nothing else moved. It is the same press writing the same row, so nothing is ever recorded until you make it; Today still carries the meter, the streak, the record and the refusals, and its own controls still work exactly as they did. A draft that is not finished still shows what it is missing, and filing it anyway is still your call. The card is only ever the offer that is live right now — the moment you file it, or he rewrites it, or the day turns over, it stops being a button, so nothing in yesterday's scrollback can file anything into today.

## 2026-08-15

### NEW · You can reword today's task, and he'll suggest the sharper version

When Masterji read this morning's task and called it too vague or off-phase, the only button under him said "File tonight's proof" — a complaint you could do nothing about until tomorrow. Two things change. There is now a "reword today's task" control on the card, so the wording of today's work is yours to sharpen at any point before you file the proof. And where he objected, he now writes the sharper version of your own task underneath, one press away from the box. It stays your task and your call: take his wording, write your own, or leave it exactly as it is. Nothing is refused, and nothing is rewritten without you pressing Declare it.

### CHANGED · The workshop sharpens the idea now, not just picks it

The room before your goal used to stop the moment you had one candidate worth committing to — and IDEA's four questions were left for your first morning, which meant re-answering things you had already spent the conversation on. Now those four questions stand on the left of the screen from your first turn in the room, and fill in as you answer them: the problem, the one place those people already are, why you think they're there, and how you'd get one conversation this week. Masterji works through the open ones with you, and what lands carries over so your first morning starts from what you already told him. The room is twenty turns instead of fifteen, because that is a longer conversation than just choosing. It still refuses nothing: Commit works from the first turn and at nought of four exactly as it does at four of four — while the four are open the questions are simply the loudest thing on the screen.

### FIXED · The turns where Masterji reached for something stopped breaking

Since 14 August, any turn where Masterji did something rather than only talking broke after he had already answered. You saw "Masterji lost the thread — try again." That covered writing tonight's proof up from your conversation, checking the gate when he thought you had earned the next phase, opening the close box, and everything the workshop does — parking a candidate, suggesting a title, totting up how much of IDEA's bar you had already reached. The plain talking turns were fine, which is what made it look random. Nothing you filed was lost and no proof, streak or phase was affected; the turn simply ended in an error instead of doing the thing. It now does the thing.

### METHOD · The problem statement playbook asks for the three things the gate counts

The problem statement playbook taught four parts — who, the trigger, the workaround, why the workaround fails — and then told you that a paragraph missing any of them was an idea rather than a problem statement. The gate has never asked for the trigger: IDEA counts who has the problem, what they do about it today, and why that's bad. So a builder who read the playbook properly could write everything Masterji actually asks for and still conclude they were not ready to file. The playbook now names those three as the standard. The trigger stays where it was, taught as method rather than as a requirement — the moment the problem shows up, and how often, is still what tells you whether the problem is worth acting on, and both of the accepted examples have one. Nothing about the gate changed; it was already the more honest of the two.

### METHOD · The over-engineering smells are the ones a first project actually commits

Masterji's field guide to over-engineering listed six smells with Kubernetes and permissions matrices at the top — things you reach for after a few years inside a software company, not things a first product dies of. The list is reordered to the order a first project actually meets them: tool polishing and the rewrite at the top, infrastructure at the bottom. Three smells that were missing are in it now — choosing a framework you have never used as the project, rebuilding the UI because it looks amateur next to products with design teams, and building an app where a link you can paste into WhatsApp would do. The counter-question and the section on the second idea are unchanged.

### FIXED · The LAUNCH refusal counts in the same unit the ladder does

Being turned away at the LAUNCH gate came with one line of coaching, and its arithmetic did not work. It said three rungs was the count and that one of the three had to be a stranger acting — while the launch playbook you were taught from lays out a ladder of four rungs, with the ask as the fourth. Three of four, one of which is the fourth. The gate has never counted rungs: it counts three accepted proofs, one of them evidence of a stranger acting. The line now says that, and keeps the ladder as the ladder — four rungs, one a night, climbed until you have the three. Nothing about what LAUNCH costs has changed; the sentence describing it was wrong, at the moment it was most worth trusting.

### CHANGED · The launch ladder now says the ask is the rung you cannot skip

The launch playbook put the ask — charging, or a committed sign-up — "somewhere on the ladder", the only rung phrased as a matter of taste. It is the one rung LAUNCH will not let you skip: the phase does not close until a stranger has acted on the ask. The ladder now says so, and points at The First Rupee for how to make it rather than repeating the method. The list of what counts as proof now marks the same thing: a live post and a written-down rejection both still count toward the phase, but a LAUNCH made only of posts and rejections does not close. Nothing about what LAUNCH costs has moved — the playbook was silent about a requirement you were being held to.

### FIXED · The idea room says what it just did

A turn in the idea room that parked a candidate, filled in part of the first evening's bar, or put a title in the goal box used to say nothing at all — your message with a blank space under it, and a turn off the meter. Each of those now comes back with a line: how many ideas are parked and how much room is left, which parts of a first proof you have given and which are still open, and that a suggested title is yours to edit and yours to commit. It is in the conversation as well as on screen, so it is still there when you come back.

### FIXED · One proof stays on the record, and now says so

The note that reassures you your banked proofs survive a phase change did not agree with itself when there was exactly one of them — "1 proof from IDEA stay on the record." IDEA asks for one proof, so that is the sentence every builder read at their first phase advance, on the screen right after they earned it. It now reads "stays". Nothing about what is kept has changed; only the sentence that tells you.

### NEW · Masterji writes this morning's task down from what you told him

He has written tonight's proof from your conversation for a while. The morning was the half you still typed twice: work out today's task over four turns in chat, close it, scroll to Today, type it again from memory. Now when you say what you're doing today, it's in the box waiting for you — in your words, as he heard them. Nothing is declared until you press the button, exactly as before: he writes it down, you commit to it. If the wording isn't right, edit it first.

### METHOD · Every playbook now names what it stands on

Masterji's playbooks credit the source they distil, by name, in the file's first lines — that is the rule the coach's authority rests on. Fourteen of the sixteen did it. Two did not, and the check that was supposed to catch them was reading a hand-kept list neither could ever be on. Over-Engineering Smells now credits Dan McKinley's Choose Boring Technology and Joel Spolsky's Things You Should Never Do; Launching Without Permission credits Paul Graham's Do Things That Don't Scale, Croll and Yoskovitz's Lean Analytics, and Pieter Levels' MAKE. The check reads the folder now, so the next uncredited file fails instead of passing quietly. The advice in both files is unchanged, with one exception: the smells were headed "ranked by how often they kill first products", a frequency claim with nothing measured under it, and that claim is gone. The curation rule also gains a third state, because a method that really is Masterji's own used to be indistinguishable from one that quietly borrowed — a playbook may now say so outright, provided it names the gate, rule or refusal it is the reasoning for.

### FIXED · A sign-in only finishes in the browser that started it

Signing in with Google now has to end in the same browser it began in, not merely in one holding a link Masterji handed out. Nothing changes for you if you sign in normally. If a sign-in takes longer than ten minutes at Google's account picker, or your cookies go away in the middle of it, you land back on the front page with the sign-in panel open and a note saying so — one more press and you are in.

### FIXED · A goal that feels too big gets a cut, not the exit — and a route is graded on its room, never its app

Two coach replies got more careful. Asking whether your goal is too big now gets an answer about size: where to cut, that doing the small bar in front of you is what shows where it is actually too wide, and that the reword control on your goal card can take a narrower wording while nothing is banked yet. What it no longer gets is an unasked-for reminder that the close box exists — Masterji only offers to open that box once you say you want out. Closing itself has not moved: it is still free, still yours, still one honest sentence away. And in IDEA, your route is now judged on one thing — whether it names a real room a stranger could find — never on which app or platform the room lives in. The same answer gets the same push-back wherever you say it lives, and if the kind of room you name does not exist on the platform you name, Masterji will say that plainly instead of letting the platform's name do the grading. No gate changed either way.

### FIXED · A day spent off-phase still earns its proof

Masterji has always said you are allowed to spend a day on something this phase is not for — he will tell you it is a detour, and the phase gate is what makes it cost something. He was not keeping that promise. On an off-phase day the morning asked you to bring the phase's work tonight rather than the task you actually declared, and the evening then judged you against that ask — so you could declare something, do it, file honest proof of it, and be pushed back for not bringing something you never said you would. That is fixed in both rooms. The morning now asks for proof of the task you declared, whatever phase it belongs to; and if the ask ever comes out wrong again, the evening judges what you declared and did rather than what the ask asked for.

## 2026-08-14

### CHANGED · Your third conversation is no longer asked for the same thing as your first

VALIDATION costs three conversations, and until now all three were asked for identically — the same line under your goal, the same words when the gate turned you away. But the first conversation is a door problem, the second is a who problem, and the third is an ask problem, and the playbooks have taught all three separately from the beginning. Nothing reached for the right one on the right evening. Now it does. With nothing banked, the whole job is getting into one room, and the refusal carries the arithmetic that stops people quitting here: five messages sent to get one back, so an unanswered message is the rate and not a verdict. With one person on the record, you are told plainly that this phase counts people rather than evenings — the same fact the gate used to deliver as a rejection, arriving early enough to act on — and pointed at the shortest route to somebody with no reason to be kind to you, which is asking the first person who they know who has it worse. With two, it asks for the commitment: an hour, an introduction, a look at their books, money, and what happened when you asked. That was always part of what a conversation note has to contain, and nothing ever escalated to it. What did not move is the bar. The same proof counts on the third evening as on the first, the count is still three, the gate refuses exactly what it refused before, and your accepted nights stay accepted. The only thing that changed is which part of the work the product puts in front of you tonight.

### CHANGED · Your run and your day count move to the goal card

The header carried the streak badge and the lifetime-days count, and on a phone they cost it a whole third row — 150px of a 640px screen, on every screen, forever. Worse, that row only appeared once you had banked something: the more days you kept the promise, the more chrome you got, and the account with nothing on the record was the one that got the compact header.

Both numbers are now on the goal card, in one line with the days-in-phase count they are the same kind of fact as: how long this phase has been open, how long your current run is, how many days are behind you altogether. They sit against the stepper they describe, and the header is two rows for everyone again.

Nothing about when they appear has changed. No run yet means no badge, a broken run still shows the best one you had, and the lifetime count still only appears when it has something to say that the streak doesn't. On the phone, the chat pane gets the header's third row back.

### NEW · Your goal carries the idea, not just its name

Until now the only thing your goal held was its title — a line of text. The evening you clear IDEA, the problem you wrote up now sits on the goal card under that title, in your own words, and stays there.

Masterji gets it too, on every turn, separately from your record. That matters later rather than now: your record carries your ten most recent proofs, so on a long goal the evening that said what you were building was the first thing to fall out of what he could see. It no longer does.

Nothing about the gate moved — IDEA still owes its one proof and it is still judged the same way. You can edit the idea by hand until your first proof is accepted, the same window in which you can still reword the title.

### NEW · Your cohort, ranked on the ledger rather than on the deck

If your E-Cell runs a cohort, they can give you a join code, and *Your cohort* becomes a page: everyone who joined, ranked on what the server counted. Proofs that were accepted, how many of those needed a real person, your current streak, the phase you reached. Nothing on that board is self-reported — there is no field on it anybody can write in. It does not show your idea, your brief, a single word of any proof, or your email; a coordinator sees the counts and nothing you typed. Joining is the whole of the agreement, and until you join a cohort you are invisible to every part of this: not listed, not ranked, not counted in a total. Leaving takes your row off the board the same evening and changes nothing else — every goal, every morning you declared and evening you proved stays exactly as it is, because your record does not know a cohort exists. And nobody running one can bank or unbank anything. There is no button for it, and the page they read has no way to write at all. That is the point: a leaderboard of decks measures who presents best, and this one can only ever show what got through the gate.

### NEW · What you worked out before the goal now comes with you

The workshop used to hand your goal a title and forget the rest. Now, when Masterji names the idea the tiebreak landed on, whatever the room actually established about it — the problem, where those people already are, why you think so, how you'd get one conversation — comes across with it, and your first morning starts from what you already said instead of asking for it again. What the room never got to is named too, because that is what your first evening's proof is for. Nothing about the bar moves: IDEA still owes one proof, still filed by you and still judged. The other one-liners you parked are kept as well, and show up under the closed idea's record — so if this one ends, the thinking that produced it is still there.

### CHANGED · Waking Masterji up takes less of your time

The backend still sleeps when nobody has needed it for a while — that part is the price of free hosting and it has not changed. What has changed is how long it takes to come back. It used to be about two minutes; it is now about half a minute, because it runs somewhere that gives it a whole processor to start on rather than a tenth of one, and no longer stops to check its own database on the way up.

### CHANGED · Two buttons stop shouting — the advance request on day one, and the flattering exit

On your first morning the goal card carried exactly one button, and it was *Request phase advance* at 0/1 under an empty bar. The loudest control on the main screen was the one whose only possible answer was a refusal — and a refusal with nothing to add, since the bar above already said 0/1 and the phase hint already said what the work is. It is now a quiet link, the same weight as *close this goal*, and it becomes a button again the moment anything is banked. It still answers when pressed, and the answer at 2/3 — which names *which* piece is missing — is worth a button, so it gets one.

The second is the retire box. *I achieved it* was the filled button and first in the row, on a goal whose own counter said the phase was unfinished. Below the finish line neither exit is the default now; both are outlined, and *I achieved it* stays first because it is not the shameful option. When the record actually holds finish-line proof, the card one screen up still lights *Earned. Proof is on the record.* and a real *Claim the win* — that is where achievement is the expected move, and it is the database saying so.

Both exits still work from every phase, and the verdict on your record is still computed from the proofs you earned, never from which button you pressed.

### NEW · TRACTION holds one number, and nothing is allowed to count it

Every other phase gives you something to point at that nobody's opinion produced — a count, a bar, a door that opens. TRACTION has none of that by design: it is the end of the ladder and there is nothing left to unlock, which left the last mile with no shape to it. So you can now name **the one number that means somebody got the value** — paid deposits, orders through the form — and log it on the evenings you read it. Masterji is handed the last two readings and can ask you about the direction; the record keeps the whole line. Nothing counts it. There is no target, no streak attached to it, and no gate anywhere in the product that reads it, so a number that falls or sits flat for a week refuses you nothing and costs you no proof. It is a scoreboard, not a bar. You can change which number you watch, and the record will say so — the readings you already took keep the name you took them under, because three evenings of counting deposits do not become three evenings of counting signups just because you changed your mind on Friday. That trail is the only consequence there is, and it is the thing that makes naming a number mean anything.

### METHOD · TRACTION finally has a playbook about people coming back

TRACTION asks for one person who returned on their own, or who paid — and the only playbook loaded there taught recruiting users one at a time, which is acquisition. Masterji now also carries *Coming Back*, distilled from Andrew Chen's writing on retention and the leaky bucket: why somebody returns at all (it is caused by what happened last time, not by what you shipped this week), how to tell a real return from a second first-time visitor when you have ten users and no analytics, and the difference between coming back and being reminded — which look the same in a count and mean opposite things, so if you nudged them, the record should say so. It also names what not to reach for. Notifications, streaks, badges and points manufacture the look of a return without the reason for one, and at this size they hide the only signal you have. The bar has not moved: the same person, back a second time, or a payment.

### METHOD · Three things the coach can now help with — writing the post, a week you can't give a day to, and the second idea

Masterji has a new playbook in LAUNCH on writing the post itself, distilled from Harry Dry's Marketing Examples: open with the words the people you interviewed actually used, write for the one room you're posting into rather than "the public", pick the concrete thing over the clever line, and end with an ask that costs the reader something small. LAUNCH told you where to post and never how to write it, and that is the step where the week usually goes quiet. Two existing playbooks also gained a section. The cadence playbook now covers the week that isn't week-shaped — exam week, placement season — where the move is to shrink the slice to thirty minutes rather than pause the loop, and your streak counts that Tuesday exactly the same as a full Sunday, because it has always counted declaration and proof and never volume. The over-engineering guide now covers the second idea, the better one that turns up mid-BUILD on a hard day: write it down in one line, keep going, and if you are seriously considering the switch, name what would have to be true about the idea you're on before you look at whether it is. Nothing about the gates moved.

### NEW · Three new playbooks, on the two gates nothing was teaching

Two phases were refusing you on conditions the coach had nothing to say about. BUILD will not let you leave without evidence a real user touched the thing, and all three of its playbooks were about building it — what to cut, what not to over-engineer, how to ship daily. Not one was about getting a person in front of it. VALIDATION started counting distinct people rather than evenings, which quietly made *who* your first three are the whole question, and nothing covered the case every first-time builder actually starts with: the friend who wants you to succeed and will say yes to anything. So there are three new ones.

**The First Touch** (BUILD) — recruiting your first user by hand out of the VALIDATION notes you already have, the smallest thing you can put in front of them tonight, and how to watch instead of demo. It also draws the line the gate draws: "I showed her and she said it looks useful" is a demo you gave; what she did when she was holding the phone is a touch.

**Talking to People You Know** (VALIDATION) — why a friendly yes teaches you nothing, what a friend is genuinely good for (the introduction, above all), the framing that gets somebody talking about their own last Tuesday instead of reviewing your idea, and when to stop mining your own corridor.

**Reading the Nos** (VALIDATION) — what a week of notes means together. Sorting by what people gave up rather than how keen they sounded, the bar for calling something a pattern, changing who you are building for before changing what you are building, and the honest kill: an idea taken to real people who said no is recorded as invalidated, which is validation working rather than failing.

Nothing about any gate moved. The same proofs cost the same, the counts are unchanged, and no phase got easier or harder to leave — what changed is that the two hardest bars now have something behind them. As always, you can read every word the coach is working from: the whole corpus is in the public repository.

### NEW · There is a way out — delete your account, with your record on the way past it

Until now there was no way to leave. *Delete account* now sits in the account row beside sign out, and it opens a panel rather than firing: it says exactly what goes — every goal, every morning you declared and evening you proved, the whole conversation, the account itself — and offers each goal's record as a file to keep first, because the record is the thing this product argues is worth having and you should not lose it on the way out. Then two presses, and it is done: your evenings stop existing for the app, your email is released so you could start fresh with the same Google account if you ever wanted to, and the session ends. Nothing about it is recoverable by signing in again. It is your diary, and a product that keeps one should always have had a door.

### FIXED · The workshop's box and log now behave like the chat's

Three things the room before the goal got wrong, all of them places where it disagreed with the chat you get after committing. On a phone, Return sent your turn half-written — and a workshop turn is one of fifteen, so that keystroke cost you a turn you could not get back. It now does what it does everywhere else on a phone: adds a line, and Send sends. The conversation also opened on its oldest three turns, so coming back to the tab showed you the first thing you said rather than the last thing he said — with his tiebreak, the whole point of the room, three screens down inside a box you had to know to scroll. It now opens on the newest turn. And the sentence that closes the room, when the fifteen are spent, was missing a space in its first two words.

### NEW · The workshop opens once more, after you have committed

The room before the goal answered "I don't have an idea yet". It never answered "I have one and I no longer believe in it", which is the same sentence four days later — and until now the only way to get a room for it was to close the goal first. There is a second door beside "close this goal" now: five turns, once per goal, with Masterji on your side of the table and the daily loop left outside. He can see the goal, the phase and everything you have already banked on it, and there are three things he will put on the table when the conversation has got somewhere: finish the bar in front of you, sharpen the wording, or close it today and pick again. Nothing in the room banks, nothing advances, no proof is drafted and no streak is spent — reconsidering an idea should not cost you the record of it.

### CHANGED · The workshop looks like the conversation it always was

The room before the goal was drawn in a different language from the chat you get after committing: Masterji had no face in it, his replies were boxed and yours were filled — the opposite of everywhere else — the text was smaller, and the box you typed into was two fixed rows that could not grow. All of that is now the same as the chat's, because it is the same conversation. On a wide screen the room sits beside the commit box instead of in a 320px window under it, with the parked candidates and the count of what you could already write next to the box they fill. On a phone the commit box stays pinned to the top, so every "put it in the box above" is about something you can actually see. Nothing about the room's terms moved: fifteen turns, three candidates, Send is still the quiet button and Commit is still the only loud one.

### NEW · The workshop counts how much of the first phase you can already write

The room before the goal now keeps a count. As Masterji digs into the candidate you are circling — who has the problem, which room those people are in, why you think they are there, how you would get one conversation this week — the workshop shows how many of those four you could already write down tonight, and names the ones still open. Those four are exactly what IDEA asks for on the other side of the commit, so the number is a forecast of what committing would cost, not a score. It gates nothing: Commit works at nought of four the same as it does at four, nothing is banked, and IDEA's first proof is still yours to file and still judged after you are in.

### FIXED · The What's new dot no longer nags an account that has never been here

The unread dot beside **What's new** was lit for every brand-new browser — so the first screen after signing up, whose entire job is getting one idea into one box, carried a marker pointing away from it. What it was offering was this changelog: entries about changes that shipped before you had an account, none of which you can have missed. A browser opening Masterji for the first time is now marked as caught up, and the dot means what it always claimed to — that something has shipped since the last time you looked.

### NEW · The week you just had, read back on Monday

The loop is daily and the drift is weekly, so a run of honest days that moved the gate by nothing looked exactly like a run that moved it. On the first morning of a new week Masterji now reads the last one back: days complete out of seven, what was accepted toward the phase, who you spoke to, and any phase you opened. Nothing is asked for — every number is counted from the check-ins you already filed — and the same figures go to Masterji, so Monday's conversation starts knowing what the week held.

A week where nothing was declared writes nothing at all.

### FIXED · The week you actually worked is the one read back, not the week you were away

The Monday digest read back exactly one week: the one immediately before the visit that triggered it. So if you worked a full week, disappeared for a fortnight, and came back, the week it looked at was the empty one you had just been away for — nothing was written, and the week you were proud of could never be reached again. When the week just gone is blank, the digest now reaches back to the last week that actually had check-ins in it, and says which one it is: *Picking up from the week of 3 Aug — 6 of 7 days complete, 2 accepted toward the phase.* Naming the date is the point, so it can never be read as a claim about the fortnight you were gone. Masterji is handed the same week, so he is not talking about a different one than the message above him. It is still one message and still once a week — a digest for every week you missed would meet you on the morning you came back with a stack of them, most saying nothing was accepted, and that is not a welcome. It reaches back a month at most; past that you are starting again rather than picking up, and he handles that in conversation instead.

### FIXED · The turn cap says it in words, not in a number

There is a ceiling on how many turns you can take in an hour, and when you reached it the app answered "Masterji said no (429)." — a status code, in the red it uses when something has broken. Masterji had already written the real sentence for that moment and you never saw it. You do now: too many at once, come back to it in a bit. Nothing about the ceiling itself has moved, and a ceiling has never been able to touch the record — it refuses one request, so your goal, your streak and every proof you have banked are exactly where you left them.

### FIXED · The same idea parked twice no longer costs you a slot

The room before the goal parks at most three one-liners, and that ceiling is the point of it — once the pile is full the only move left is choosing. If Masterji parked the same idea twice, though, it took two of those three and showed up as two identical cards, so you reached the forced choice with two ideas and a copy of one of them. A one-liner you have already parked is now kept once, whatever the capitals and spacing. Nothing else about the pile changes: three is still the limit, a genuinely different idea is still its own card even if it reads a lot like one above it, and tapping a card still only fills the box.

### FIXED · The playbooks say how long they actually take

Masterji's playbooks are public, and the tour told you they were about ten minutes of reading. They had grown to about forty-nine, and four places in this repository were still quoting the old number.

The claim now says the thing that was always the useful one: **your phase's playbooks are about a quarter of an hour**, and that is the whole of what Masterji is handed when he judges tonight's proof. The full corpus, if you want to audit all of it rather than the shelf you are standing at, is under an hour.

Nothing about the playbooks themselves changed, and none of them was removed — only the sentence describing how long they take. A test now measures the folder and fails if either number stops being true, so the next playbook that lands cannot quietly leave the promise behind.

### CHANGED · The phase you just earned now says what it wants

Unlocking a phase used to be five words — "Phase unlocked: VALIDATION → BUILD." Signing up, by contrast, gets a full briefing: what IDEA is for, what to write, and what waits until later. That was the wrong way round, because the phases you earn are the bigger jump. BUILD arrives wanting two nights of evidence with at least one of them a real person touching the thing. LAUNCH wants three nights in front of strangers, one of them somebody actually acting. TRACTION wants one stranger who came back on their own, or who paid. Every unlock now carries a short brief from Masterji saying so — the count that phase will ask you for, and the mistake it is most often lost to — distilled from that phase's own playbooks, which are all in the public repository as they always have been. Nothing about any gate moved: the same proofs cost the same, and a refusal says exactly what it said before. Being told precisely what is still missing is the coaching at that moment, and it is not the moment for a briefing about a phase you have not opened yet.

### CHANGED · The commit box comes up the screen, and the terms wait until you ask

The screen where you name a goal opened with a 90-word paragraph doing five jobs at once, and the box you came for sat underneath it — a quarter of a phone screen spent on terms, in front of somebody who had just signed in and typed nothing. Two sentences stay above the box now, and they are the two the commit is actually a commitment to: pick the problem you'll test rather than the idea you'll finish, and it costs one task each morning and proof of it each evening. The rest — that he coaches one thing at a time, that the first ask is one evening at your desk, that you can close it whenever you like and an idea that dies in front of real people still reads as tested — is a tap away under *What you're agreeing to*, which is where you'd go looking for it if you were hesitating. Nothing was deleted and nothing about the goal changed; the words that answer a question just stopped arriving as terms.

### CHANGED · The bar turns green when you meet it, and the phase you cleared is named on the next one

At 3/3 the meter was the same marigold it was at 1/3. The one thing on the card you can read at a glance said nothing at the best moment in the product, while the line directly under it had been spending the good colour on that exact state all along. The bar now goes green when the phase is met — and only then: a full count with a kind still owed is not a met bar, and the meter says so by staying marigold while the card names what's left.

The other half is what happens one press later. Opening the next phase turned a full bar and *Earned* into `0/2 proofs toward LAUNCH` over an empty one, with the advance button back. Three real conversations became a new debt, and nothing on the screen said the three were still on the record. They are, and the card now says so: **3 proofs from VALIDATION stay on the record**, under the new phase's empty bar, until that phase has something of its own to count.

No gate moved. The numbers are the same ones the server was already sending, and the bar still refuses exactly what it refused yesterday.

### CHANGED · The app opens on its own frame instead of a blank screen

Opening Masterji when you were already signed in used to mean waiting on a blank page: the browser had to fetch the whole app and ask the server who you were before it could draw a single thing. Now the page arrives with your dashboard's frame already on it — the header, both columns, the cards — and fills in as your goal and today's task load. Nothing jumps around while that happens, which it used to. If you are not signed in, the landing page is unchanged, and it now downloads noticeably less to show you.

### FIXED · Say you want out in the chat and the close box opens — Masterji can no longer tell you a goal is closed

Closing a goal has always been free, and Masterji has always been allowed to say so. What he could not do was close one — and nothing stopped him saying he had. Tell him you were done and he could answer "Done. This goal is closed." over a goal that was still running, with nothing written and nothing on the record. That sentence is gone: he cannot close a goal, he is told so, and he will not claim it. What he can do now is open the door for you. Say you want out and the close box opens on your goal card, scrolled to and waiting — and it still asks you for the two things that were always yours: one honest sentence about what happened, which goes on the record, and which way it ended. Nothing closes until you write that sentence and press an exit yourself. He only ever opens it when you have asked to get out; a bad week is not an answer to a question you did not ask.

### NEW · Say what a phase will produce, on the day it opens

Every phase told you the same thing it tells everybody — "smallest thing a real user can touch this week" — and nothing ever learned which thing you decided that was. When a phase unlocks you can now leave one line under it: what this phase will have produced. Masterji reads it from then on, so he can tell work that is going where you said from work that has drifted, and the morning's reading of your task gets it as context too. It is a note, not a promise: it changes no count, the gate has never read it and does not start, you can reword it while the phase is open, and skipping it entirely leaves everything working exactly as before. The next phase gets its own line, and this one stays where you left it.

### NEW · Same problem, new idea — a third way to close a goal

The box that asks what happened now has a third button beside "I achieved it" and "I'm dropping it". Use it when the idea died and the problem did not, which is the commonest way this actually goes. It closes the goal exactly as dropping it would — the same record, the same honest verdict, and a pivot with nobody spoken to still reads untested — but the next goal you commit is linked to this one, and Masterji opens it knowing what those weeks found. He will not send you back to re-interview somebody who already answered.

What carries over is what you learned, never what you earned. The new goal starts at IDEA with nothing banked and owes its first proof like any other: writing the new problem statement is one evening at your desk, and it is the pivot made concrete. The screen tells you what it is carrying, and one press drops it if you have changed your mind.

### FIXED · On a small phone the header stops stealing a line from the conversation

On a 360px-wide phone the four buttons at the top did not fit on one line, so `sign out` fell onto a third — and the header took 150px of a 640px screen before you had read a word. The EN / हिं switch now sits up beside the Masterji wordmark, where there was empty space all along. The header is 106px, the conversation gets 274px instead of 230px, and nothing moved on a laptop.

### CHANGED · On a phone, the day comes first — and the controls are big enough to hit

Five things about using this on the device you actually use it on.

**Today is the first card.** The goal card carries your title, the stepper, how long you have been in this phase, the phase hint and the bar — and it sat above the day's task, so on a phone "Declare it" was off the bottom of the screen. On the pane called Today, in a product that asks for two minutes a day. The two minutes are now the first thing you see, and nothing about them needs scrolling to. On a laptop nothing moved: both columns are on screen together there.

**The controls are thumb-sized.** "sign out" was the only thing on this screen big enough to be sure of hitting, and it got there because the cost of missing it is your whole session. Everything the daily loop actually runs on was smaller — "Declare it", "Submit proof", "Request phase advance", "Commit", and "reword" at sixteen pixels tall. The prices are different but they are all real: a miss on "Declare it" is the morning, a miss on "Submit proof" at eleven at night is the evening, and a miss on "reword" swaps your goal for an edit box, which reads as the app having eaten it. All of them now clear the same 44px, and none of them moved or grew wider to get there.

**A finished phase looks like something you can open.** Tapping IDEA or VALIDATION on the stepper shows you every day you spent in it. On a phone nothing said so — the pointer, the hover highlight and the tooltip that announce it are all things only a mouse has, so the two chips you can open looked exactly like the three you cannot. Completed phases now carry a small chevron, on any screen without a mouse.

**The goal box keeps its own example.** "e.g. Tiffin-delivery app for my college" was being cut off mid-word on a phone, and the half that went missing is the half that tells you how big the answer should be — one campus, not a market. On a narrow screen the box and "Commit" now stack instead of sharing a row, so the example arrives whole and "Commit" gets the full width.

**One less line in the way of the conversation.** The caption under "Coach me / Think with me" named whichever of the two was already lit. On a phone that is a seventh of the visible conversation spent saying something the lit button already says, so on the narrowest screens it is gone. The switch is its own label, and what the other mode is *for* is in the tour, where there is room to say it properly. The note under the box stays exactly where it is: it is the only place that tells you the box you type in is not the box that counts.

### NEW · Name the hour, not just the task

Declaring now takes an optional hour: "by 21:00", beside the Declare it button. It goes on the record with the task, and Masterji reads it back — so he can hold you to a time you picked yourself instead of a vague "tonight". Nothing else changes. It is not a deadline: a proof filed at 23:40 against a named 21:00 counts exactly as much, your streak is untouched, and no phase gate looks at it. Leave it on "any time tonight" and your day works precisely as it did before.

### NEW · Name the day you will launch, and which room you will launch into

From BUILD onward you can put a date on the card: the day it goes in front of people, and which room from the launch ladder it goes into. Masterji can see it from then on, so "nine days out" is something he knows rather than something you have to keep saying. Moving it is allowed and always will be — but it is never quietly overwritten. Each change is a new entry, so the card says "moved 1×" and the record keeps the day you first named. That trail is the whole of what a missed date costs: no proof is refused, no streak breaks, no phase is held back. Nothing in the gate has ever read this and nothing does now.

### NEW · Masterji installs to your home screen

Masterji can now be added to your phone's home screen, where it opens as its own app — no address bar, no hunting for the tab you left open on Tuesday. On Android the browser menu offers **Install**; on an iPhone it is **Share → Add to Home Screen**. The icon is the same **म** that stands in for Masterji on every message in the chat. Nothing else changes: it is the same app, the same account and the same record, one tap closer. Notifications are not part of this — the app still only speaks when you open it.

### CHANGED · Hinglish is now switchable before you commit a goal

Masterji has always spoken Hinglish in the workshop — the room before the goal reads the same language setting every other screen does. The switch that sets it only existed after you had committed a goal, so the first conversation you ever had with him was the one conversation you could not put into Hinglish. The EN / हिं switch is now on that screen too, in the row along the bottom. It changes nothing about the gate, the same as it never has.

### CHANGED · Delete account is off the dashboard — ask and it still happens

The *Delete account* button that arrived on the account row this morning is gone again. Deleting your account is still something you can have done — ask, and everything goes exactly as that panel described, with nothing kept back. What changed is that it is no longer a button sitting beside sign out. Your record is still yours to take at any time: the export is on each goal, open or closed, where it has always been.

### CHANGED · A push-back is not painted like a crash

A pushed-back proof was drawn in the same red the app uses when something breaks — a failed request, a dead screen, a chat turn that never landed. It is not that. The system worked, somebody read your work, and you were asked for more. It now reads as Masterji speaking, in his own colour, and so do the earlier tries folded underneath it. Red is for when we broke, not for when he objected.

### NEW · A playbook on narrowing the first user, so IDEA's "place" is answerable

IDEA asks you for one specific place these people already are, and it will not take a channel — "Reddit" and "LinkedIn" are not rooms and do not count. Then it asks why you believe they are there. Both of those questions sit downstream of a cut most builders have never made: from "people like me" to a group with an address. The corpus had nothing on that cut. **The Problem Statement** teaches what a statement has to contain, **Choosing the One Idea** teaches how to pick between candidates, and "be specific about the who" was the whole of the advice in between — which tells you to cut without telling you where.

**Narrowing the First User** (IDEA) is the third playbook in the phase. Cut on circumstance rather than attribute: "small businesses" is an attribute, and if a person can match your description perfectly and still not have the problem, you cut on the wrong axis. The Thursday test — name the room, then ask whether you *could* be standing in it this Thursday. Could, not will: you are still not messaging anybody in IDEA, and the question is only testing whether a door exists. Why a group whose members have never met is a list rather than a segment. And the part that reads backwards: narrowing *widens* the route, because a "who" narrow enough to have an address answers "who else?" by itself, while a wide one has no adjacency at all.

No gate moved. The proofs cost exactly what they cost this morning, IDEA still opens on the same four parts, and nothing about the phase got harder to leave. The coach simply has something to say now when the honest answer to "where are they?" is "everywhere". As always, you can read every word he is working from — the whole corpus is in the public repository.

### NEW · A nudge on your phone if tonight's proof is still owed

The whole of this product is "come back tonight", and until now the only thing holding you to that was remembering a browser tab. There is now a switch at the foot of the Today card: turn it on, and if you declared a task this morning and the proof box is still empty once your evening has started, Masterji sends one notification with your own words in it. Once a day, never twice, and only if you asked for it. Nothing about it touches the gate — it cannot bank a day, refuse one or move a phase, and a day you never declared on gets no notification at all, because there is nothing there to hold you to. Tapping it opens the box, and if the app is already open it goes to the tab you had rather than a new one, so a half-written proof survives. It works on Android and on a desktop straight away; on iPhone it needs the app added to your home screen first, and the switch says so instead of pretending.

### FIXED · A long reply opens at its first line, not its last

A message from Masterji taller than the window it lands in used to arrive scrolled past its own opening — his first ever message, the one that locks your goal and briefs IDEA, began mid-sentence on a phone. Both logs, the chat and the room, now show the start of a turn too tall to fit, and still follow the words as they arrive.

### NEW · A link to a closed record, for the people who ask what you actually did

Open any closed idea and there is a new button: get a link. It opens a page anyone can read without an account — the phase you reached, how many proofs you banked, how many of those came from talking to real people, days active, your longest run, and the dates each phase opened. An idea that died in front of real people reads as "tested → dead" on it, which is the only version of "it didn't work out" that says something true about you. Every number on the page came through a gate, and the page says so.

What is not on it: the sentence you wrote when you closed it, anything Masterji said, any proof text, any day's work, and your name. It is off until you press the button, and turning it off takes the link away for good — switching it back on gives you a different one, so a link you regret stops working.

### NEW · A fourth way into the workshop, and the door now mentions the room

The workshop offered three openers — no idea yet, three ideas and can't pick, is my idea too obvious — and was missing the one that stops more people than any of them: **someone's already built this.** That is not the same worry as "too obvious". Obvious is a fear that the idea isn't worth doing; this one is a belief that the question is already settled, so there is no point starting. It is also the one most often wrong, and Masterji now has a straight answer for it rather than an improvised one.

The short version of that answer: a product that exists means somebody funded a team to chase this problem, which is the best free evidence you will ever get that the problem is real. What it is not is evidence that it's solved for the people you have in mind. So the room asks you the two questions that actually settle it — what the existing thing doesn't do for your people, and whether you can name one of them using it badly, working around it, or refusing to pay. If you can, that's your idea, sharper than it was a minute ago. If you can't, that isn't a dead end either: it's the first conversation VALIDATION exists to make you have, and you can have it this week. What you won't get is a reassurance that the market is big enough for both, because nobody can act on that.

The landing page also stopped hiding the room. It described a ladder starting at IDEA and never mentioned that there's a workshop under the commit box — so a visitor whose honest position was "I don't have an idea yet" read the first rung as a wall. The page now says the room is there, what it costs (fifteen turns), and that nothing in it counts toward anything, which is the point of it.

Nothing about any gate moved. The workshop still banks nothing, still ends when its turns do, and committing is still yours to press.

### CHANGED · A day you ran twice reads as two days no more

Running a second cycle in one day was always allowed, and the record could not show it: two rows, one date, nothing else to tell them apart. Repeats are now numbered — 2nd, 3rd — and a day's cycles are ordered newest first like the rest of the card. The phase drill-in also takes its dates from the rows it is showing, so its heading can no longer name a range those rows fall outside, and it says how many days and cycles are under it.

## 2026-08-13

### NEW · You can sharpen the wording once you're in

A goal used to be a sentence you were stuck with. Getting the wording wrong meant closing it and starting again — which zeroes the days and the streak — so the sensible thing was to sit at the commit box polishing the phrasing before starting, which is exactly the freeze that box was making worse. Now the goal card has a reword control, and the wording is yours to sharpen right up until your first proof is banked. After that it stays as it is: those evenings were filed against this goal, and renaming it then would quietly rewrite what they were for — so the choice at that point is to keep it or close it honestly. A rewording changes nothing else. It banks nothing, moves no phase, costs no days and no streak, and it goes into the conversation with both wordings named, so the record still reads straight from the top.

### FIXED · Two sentences that described your gate wrongly

Two places where what Masterji said about your progress did not match what the server was doing. Pressing Advance at the last phase said "you're at LAUNCH" to builders who were standing at TRACTION — and that sentence is kept in your transcript, so the wrong one stayed there. And in a phase that asks for a KIND of evidence as well as a count — two build evenings, one of them a real user touching it — the coach was told the gate was met as soon as the count was, while the server went on refusing it. He was agreeing with you about a door that would not open. Both now read the same thing the gate reads. Nothing about what a phase costs changed, and nothing you banked moved.

### NEW · TRACTION: the phase after the post

The ladder used to end at LAUNCH, which meant it ended the evening the post went out — and everything that decides whether the thing is real happens after that. There is a fifth phase now. Its bar is one stranger coming back without being asked, or a payment: who paid, how much, and what for. Repeat beats reach, so a hundred sign-ups who each opened it once is a worse week than one person who came back on Thursday. Nothing you have banked moves and no phase you have already cleared gets harder — this is somewhere to go next, not a new toll on the way. It is also where the ladder stops: growth, ads and funding are past what Masterji coaches, and they stay out.

### CHANGED · Three proofs, one person: the gate now says so

Since VALIDATION started counting people rather than evenings, three accepted nights of notes about the same person have read as 1/3 — true, and impossible to make sense of from the outside. It looked like the gate had quietly lost two nights of work. It hadn't, and it never will: every proof you banked is still banked, still on the record, still a day on your streak. What was missing was the sentence saying which number you were looking at. The gate card now reads them both — how many proofs are in, how many different people they were with — and the refusal says the same thing without waiting for you to press the button and find out. Masterji is told both numbers too, so if you tell him you filed three he will agree with you instead of arguing with his own record. If two of your conversations came back under the same name and they were genuinely two people, write the second one down more precisely tonight and the count will agree with you.

### METHOD · Three playbooks for the moments the corpus went quiet

The coach's whole knowledge base is a folder of markdown you can read in ten minutes, and until now it had nothing to say at three of the hardest moments. VALIDATION had the heaviest gate in the product — three conversations — and one playbook, which told you what to say once you were in the room and nothing about getting into it. Getting the Conversation is that missing half, distilled from Giff Constable's "Talking to Humans": ask for advice rather than pitching, what the first message has in it, why five sent to get one reply is the rate and not a verdict, and the intro ask that ends every conversation. LAUNCH said a ₹99 payment tells the truth and taught no way to get one. The First Rupee, from Rob Walling and Patrick McKenzie's pricing writing, prices against the workaround already in your notes, refuses "would you pay?" the same way the conversations playbook refuses it, and treats "too expensive" as the start of the conversation. And IDEA — where the first question anybody asks is whether the idea is any good — was answered out of the model's general knowledge rather than anything credited. Choosing the One Idea, from Paul Graham on where ideas come from and Dalton Caldwell on tarpits, is noticed-beats-invented, the campus tarpits by name, schlep blindness, and the tiebreak that decides it: whose room can you actually walk into this week. None of this moves a gate. The bars are exactly where they were.

### CHANGED · Three conversations means three people

VALIDATION asks for three real conversations, and until now the server counted evenings rather than people — so three nights of notes about the same willing friend cleared the phase whose entire purpose is finding out whether anyone ELSE has the problem. The screenshot on the landing page has always said the person already counted cannot be counted again; now the database is what keeps that promise instead of a sentence in Masterji's instructions. Each accepted conversation is filed under who it was with, and the gate counts the distinct names. Nothing you have already banked moves: a proof filed before tonight counts exactly as it did, and a proof Masterji could not put a name to counts as its own person. Talking to the same person twice is still real work, still a proof, still a day on your streak — it just isn't a second opinion.

### NEW · The workshop: fifteen turns before you commit

Until now the first screen refused to talk. Chat, declaring and proving all need a goal, so the only thing on the no-goal screen was a box asking you to commit to something — and if you did not know what to put in it, Masterji had nothing to say until after you had already decided. There is a room there now. Fifteen turns with him before any goal exists: if you arrive with nothing he walks the last seven days of your own life for problems you already stood next to, and if you arrive with three ideas he answers that instead. He parks at most three candidates — the fourth is refused, because collecting ideas is the comfortable version of choosing one — and then the only work left is picking, on the one question that matters: which of these can you walk into a room and ask somebody about this week? Nothing in the workshop banks anything, nothing in it can advance a phase, and none of it is a prerequisite: the commit box is open the whole time and he never tells you that you are not ready. When the fifteen turns are gone, the only door left is Commit. That is on purpose — a room to think in with no end on it is just planning with better manners.

### FIXED · The win button waits for the post to go out

"Claim the win" used to appear the moment you reached LAUNCH. It was counting every proof you had ever banked, and you cannot reach LAUNCH without banking six of them — so the most prominent button on the screen offered you the exit on the first morning of the phase, before you had posted anything, which is the one piece of work LAUNCH is for. It now waits for one accepted proof filed in LAUNCH itself: the link to your post, what a stranger actually did, or a real rejection with the reason they gave. Nothing about closing a goal changed. The quiet link is where it always was, "I achieved it" is still there for a goal you finished from anywhere, and the record still counts every proof you earned in any phase when it decides whether that reads as achieved. What changed is only which moment the app calls the finish line.

### FIXED · The panels keep the keyboard, and the evening form owns up about the screenshot

Two small things on the way work actually gets filed. If you move around this app by keyboard — Tab and Escape rather than a mouse — the panels that open over the dashboard were only half built for you. A day from your record, a closed idea, a phase, this list: each one said it was the only thing on screen, and then Tab walked straight out of it into the page behind, and closing it left you nowhere in particular. Now opening one puts you in it, Tab stays inside it while it is open, and closing it puts you back on the row you opened it from. Nothing moved and nothing looks different; it just works the way it always claimed to. Separately: when your evening's proof comes back after a lost tab, the form now tells you that a screenshot cannot come back with it. Your words and your link are restored the same as before — an attachment is the one thing that cannot be kept, and reading your own paragraph exactly as you left it is a good reason to assume everything else survived too. If you had one picked, pick it again before you submit.

### FIXED · The newest What's New entry gets its label back

The entry announcing TRACTION went in with a label this app has no name for, so it rendered as a blank chip — no word, no colour — on the one list whose whole job is telling you what changed. It reads "new" now, like every other entry that added something. Nothing about the phase itself changed. Shipping alongside it: at TRACTION the coach was being handed your proof count as zero, whatever you had actually banked there, because the last phase has no gate to count toward and the code took that to mean there was nothing to count. It reads the record now. Only the coach's copy of the number was wrong — every proof you filed was banked correctly, and the finish line has always lit off the real one.

### FIXED · The evening ends when you stop working, not at midnight

Work finished at 00:30 is last night's work, and the app used to disagree. The clock rolled over while you were typing, so the proof arrived on a day nothing had been declared on: it was refused with "No declaration this morning — proof of what, exactly?", the task you had been working on all evening was replaced by an empty morning form, and the streak broke on a day you had actually finished. It hit exactly the people who work after dinner, which is most of you. Now a proof filed in the small hours lands on the cycle that is still open from last night, and the day it completes is the day you declared it — the dashboard keeps showing that task until you file against it, and Masterji drafts toward the same one. The window closes on its own a few hours after midnight: this is for the evening that ran long, not a way to go back and fix a day you missed. Declaring a new task after midnight still opens a new day, and last night's stays exactly where it is.

### CHANGED · The coach knows how long it has been, and so do you

Masterji could see your phase, your count and your streak, and not one date. So a fortnight in VALIDATION was described to him exactly like a second day, and a builder coming back after a silent week was described exactly like one who was here last night — which is why he sometimes greeted a comeback as though nothing had happened. He now gets two facts: how long the current phase has been open, and how long since your last complete day. The first is about the work and he may use it like anything else — three weeks and one conversation is worth saying out loud. It is also on your goal card now, under the ladder: "12 days in VALIDATION", from the day after a phase opens, and it is the same number he is holding, measured once on the server so the two can never disagree. What it is not is a deadline. This product does not set any, a phase taking a long time is not late, and that line will never change colour or start looking urgent at you, because there is nothing for it to be late for. The second is there for one reason only: so he does not talk past a week you were away. He will not open with it, ask where you were, or add up what was missed. Nothing was lost while you were gone — every banked proof, your record and your best run are where you left them, and only the current streak starts again. None of this is read by the gate: a phase costs exactly what it cost before, and a quiet fortnight banks and un-banks nothing.

### NEW · Take your record with you

Every goal now has a download: one file with the whole of it — each day's declared task, the proof you filed, what Masterji made of it, the tries he pushed back, the dates the phases opened, and how the idea ended. It is the same record the app has always shown you, in something you can attach to an E-Cell application or open in front of somebody at an interview. The tries that were refused are in there on purpose: a record that shows only the proofs that landed is a brochure, and the refusals are what make the rest of it worth reading. Nothing about it is self-reported — every number in the file was counted by the server from proofs you had to earn. Screenshots are named but not included, because the app serves those over links that expire and a file full of dead links is worse than one that says a screenshot was filed. Alongside it, the record on your dashboard stopped forgetting: it kept the most recent ninety days and "Show all" offered you exactly those ninety, so a goal that ran longer than three months lost its first weeks with nothing to say they had been there. It now says how many days exist and goes and gets the rest when you ask for them.

### FIXED · Signing in during a cold start says so, instead of showing boot logs

The note that explains the wait when the server has been asleep has been up since the admin pages got it, but the Sign in button never reached it. That button is a link straight to Google by way of the backend, so a click during a cold start left the product entirely and landed on the host's own startup log — a black screen scrolling ALLOCATING COMPUTE RESOURCES at somebody whose whole experience of Masterji so far was deciding to try it. It never said how long it would take, and it read as a site that had broken. Now the same note everything else gets stands in front of it: it says the server is waking, it waits, and it sends you on to Google the moment the backend answers. The host's log is still one click away for anyone who would rather watch it.

### CHANGED · One of BUILD's two proofs has to be somebody using the thing

BUILD takes either kind of evidence on any given night — a link to something running, or proof that a real user touched it — and that was true of the phase exit too, so two evenings of deploys could open LAUNCH with nobody having opened the thing. Shipping at a people-shaped problem is the most comfortable way to avoid the people, which is the one move BUILD exists to stop. So the exit now costs two proofs AND at least one of them being a real user doing something with it: what they did, when, and whether anyone asked them to. Tonight's bar has not changed — a link that loads is still a proof and still a day. The gate card says which of the two is still missing rather than waiting for you to press the button and find out.

### NEW · Masterji opens the link you file

BUILD asks for a link to something running, and until tonight nobody ever clicked it — the screenshot you attach gets read, but a URL was taken on trust, so an address you typed from memory looked exactly like a deploy that works. Now the server opens it before Masterji reads your proof, and tells him one thing: it answered, or the host said there is nothing at that address. It is corroboration and nothing more. A link that answers does not clear the bar on its own — something running is not somebody using it, which is the whole of what BUILD is asking. And a link that doesn't answer costs you nothing by itself: he will name it and ask you for the working address, because a typo, a preview that has been torn down and a renamed project all look the same from here, and if what you wrote clears the bar then it clears it. When the check cannot be made at all — a slow host, a network that drops, a link he is not allowed to open — he is told nothing rather than something wrong. The gate is untouched: it counts accepted proofs, exactly as it did this morning.

### CHANGED · LAUNCH has an exit now, and the win button waits for TRACTION

LAUNCH was the last phase, so it never had a gate — nothing followed it to unlock. Leaving it now costs three accepted proofs, one rung of the launch ladder per evening, and at least one of the three has to be a stranger actually doing something rather than another post going out. Three posts is three evenings of real work and still nobody acting, which is the same argument BUILD's bar already makes one phase down. "Claim the win" moves with it: it lights on TRACTION's own proof now, not on the post. If you are already at LAUNCH, the button you had yesterday is a phase further up — the work behind you is untouched, and closing a goal is still never blocked from anywhere.

### CHANGED · Committing is picking what you'll test first

Two changes for one moment: deciding whether an idea deserves your weeks. The commit screen used to say "pick the one that matters" and price the daily cost — about two minutes a day — without ever saying what you were agreeing to finish, which is how a first goal starts feeling like a promise to see it through. It now says what was always true: you are picking the problem you test first, not the idea you finish; the first thing asked of you is one evening at your desk; and an idea that dies in front of real people reads as tested on your record rather than failed. Most first ideas should. Second, when you ask Masterji whether this is even the right idea — the doubt that arrives after committing, not before — he no longer puts the problem statement back in front of you and asks what you are doing tonight. He answers it: the proof in front of you is the readiness test and finishing it is the short route to knowing, closing this goal is free and the record survives it, and a goal kept out of guilt is worth less than the one you would choose now. Then he names the two doors and leaves the choice with you. None of this touches the gate — wavering banks nothing, and nothing you say in chat ever moves a phase.

### CHANGED · Ceilings on the three things that cost money to answer

Reading your task in the morning, judging your proof at night and answering you in chat are all paid calls to a model, and until now nothing capped how many of them one account could ask for. That budget is shared: it is what every builder's verdict comes out of, so one script pointed at it is everybody else's evening. There are now ceilings — thirty chat turns an hour, twenty filings a day, forty readings of the morning's task — set at multiples of real use, so an honest week never meets one. There are also limits on length: a proof can run to several paragraphs because conversation notes do, while a declared task is one sentence and is held to it. If you ever do hit a ceiling you are told so in plain words and nothing is lost — declaring stays free and unlimited, and a reading of your task that gets refused leaves the day exactly as a model outage does: declared, yours, and provable tonight. None of this is a coaching limit and none of it can touch the gate: a refused request is not a refused proof, and what a phase costs is unchanged.

### FIXED · A notification mid-sentence no longer costs you the paragraph

A phone reclaims a background tab whenever it wants the memory, and an evening's proof is a paragraph of real thinking typed on a phone keyboard. Until now, anything not yet submitted died with the tab: a WhatsApp notification halfway through writing up the conversation you just had, and the answer was to type it again at ten at night — which is how a day you actually worked silently becomes a missed one. Three boxes now keep what you typed and put it back when you return: this morning's task, tonight's proof with its link, and whatever you were part-way through saying to Masterji. Each one is held against the thing it belongs to, so tonight's box never opens holding yesterday's words: the morning's draft is filed under the day, the proof under the task it is evidence for, and anything older than about eighteen hours is dropped rather than resurfaced. It stays on your own phone, never reaches the server, and nothing about it counts for anything — a draft is not a proof, and only what you submit is ever read or banked. An attachment is the one thing that cannot be kept; if you had picked a screenshot, pick it again before you submit.

## 2026-08-10

### FIXED · Two sentences were missing a space, and one of them was load-bearing

The tour's note on the thinking partner read "Think with metrades assignments for questions", and the front page said the model only gets to "proposean advance". Both are one missing space, and both came from the same trap: a line of text that begins on its own line in the source loses the space in front of it when the site is built, so neither was visible anywhere except in the shipped page. The tour one mattered more than a typo — that sentence is the only place Masterji explains what "Think with me" is for.

### CHANGED · The tour's Next button follows you down the page

A slide of the guided tour runs two to four screens on a phone — the mocks are the app's own cards, so they stack rather than shrink — and "Next" was the last thing on the page. Getting to the next slide meant scrolling past everything you had just read. It now sits at the bottom of the screen with the step count beside it, on a deck whose whole job is to be a short walk to the sign-in button.

### CHANGED · The streak badge waits until it has something to say

The header used to carry the words "no run yet" before you had a run — a counter announcing that it had nothing to count, in the corner of the first screen you ever see, in the same grey as four other words beside it. It told you nothing you did not already know: of course there is no run on day one. It is simply not there now. The badge appears the day it has something to report, and the first thing it ever says is "1 day". A run that broke still shows what it reached — "0 · best 6" — because that one is worth reading.

### FIXED · The same proof can't count twice

More than one task in a day has always been allowed, because real work counts when it happens. What nothing checked was whether it was the same work: the same conversation, filed against three cycles in one evening, banked three proofs and opened VALIDATION — the phase whose whole job is stopping exactly that. Filing words already on your record now comes straight back, naming the day it repeats, with no model in the loop to argue with. Two real conversations in one evening still count as two, and the next step on something you already showed him is not a repeat — he says what makes it new instead.

### CHANGED · The record shows your last week, and the rest on request

Every day you had ever recorded was drawn under Today, so the card grew for exactly as long as you kept turning up — forty days of work made a wall you had to scroll past to reach anything below it, and Masterji will hold ninety. It now shows the last seven and says how many are behind them; one press opens the lot. Nothing was removed, and the button counts what it is hiding.

### FIXED · The record showed the wrong day

A day in your record was printed as "08-10", which reads as 8 October to anyone who writes the day first — and everyone this is built for writes the day first. It was 10 August. Opening a day, or reading one back out of a closed idea, showed the raw "2026-08-10" instead. All three now say what you would say: 10 Aug in the list, 10 Aug 2026 at the top of a day. The record is the part of this product that has to be trustworthy on its face, and it was arguing with itself about what day your work happened on.

### NEW · The guided tour is reachable from inside Masterji

The four-screen tour of how this works could only be opened from the sign-in popup, so it vanished the moment you had an account — which is exactly backwards. A visitor can always press the button again; the person who actually wants it is three days in, looking at a control they have never understood. "How it works" now sits beside "What's new" in the header, and on the goal-commit screen, and opens the same tour. Nothing in it is a manual: it is the four screens, the real refusals, and what the two ways of talking to Masterji are each for.

### FIXED · The evening grades to the same bar you were shown

Under the proof box is a line saying exactly what tonight has to contain, and Masterji reads it while you talk — it is why he can say "that clears it" in the afternoon. The reading at the end of the day was never given it. It knew which phase you were in and what you had declared, and worked out the standard for itself, which is how an evening could ask for something the afternoon had already called enough. It now reads the same words you do, from the same place. It is a floor and not a checklist: your own words, in any order, scruffy, still clear it. And where he asked you for something specific this morning, that is still what tonight is judged against — a day spent on something else earns its proof for the thing you actually did.

### CHANGED · Some nights aren't about the work

Masterji's answer to a builder who is stuck has always been the same: name what you're avoiding, and here's the smallest real thing to do next. That is the right answer to being stuck on the work. It was also the only answer he had, which made it his answer to "my parents want me to stop wasting time on this" and to "I can't keep doing this" — and being handed a task is not what either of those needs. He now reads a message like that for what it is and answers you, not the task: no assignment that turn, no declaration demanded, nothing about avoidance. He'll tell you the true things he has — missing days deletes nothing you already banked, closing a goal is free and always was, and a goal you're keeping out of guilt is worth less than the one you'd choose today. He stays himself while he does it: no counsellor voice, no diagnosis, no list of techniques. And if it's bigger than a hard week he'll say plainly, once, that a coaching app isn't what you need and a person you trust is. None of this touches the gate — nothing gets banked because a night was hard, and if you mention real work in the same breath he still writes it down for you.

### FIXED · Small controls got bigger, and the header stopped shuffling

"What's new", "close this goal", the EN/हिं switch and the footer's source link were all under the 24-pixel minimum a target is supposed to have — the smallest of them, at fifteen pixels, was the one that closes your goal. All of them are comfortable now, and none of them moved anything around them. The run counter also holds one fixed width whatever number is in it: it used to grow with your streak and push "What's new" onto a different line, so a control you had learned the position of moved after a good week.

### FIXED · Masterji was answering questions you hadn't asked

Tap "Who exactly has this problem?" in IDEA — the first thing this app suggests you say to him — and he replied "you're asking the right thing, but not the right week for stack or features." Nobody had mentioned a stack or a feature. Asked about it, he admitted as much: "You didn't. I'm correcting the drift before it starts." The rule that holds tech talk back until BUILD was written as something to do rather than something to do when you bring it up, so it fired at builders who never went near the subject — on the phase's own central question, usually in the first exchange. It now only answers the question you actually asked, and a question that IS this week's work gets an answer instead of a warning.

### CHANGED · Masterji remembers what you already proved

He has never asked you twice for something you said in the same evening — the notes he keeps under Today are exactly that promise. Earlier days were a different matter. He knew the count, "2 of 3 accepted", and not one word of what was in the 2, so on the fourth evening of VALIDATION he could send you back to the person you interviewed on Tuesday. Every proof he has accepted on this goal now sits in front of him while you talk: what you said, what you had declared, and which phase it was. Whatever phase it was, deliberately — a conversation you had while still in IDEA is a conversation you had, and being asked for it again because the row carries an older label was never fair. Nothing about the gate moved; he can just see the record it counts.

### CHANGED · Every phase gets its own three questions to open with

The chat has always offered a few things to say when you have not said anything yet, and they are written per phase — VALIDATION's are the ones about talking to a stranger without teeing them up to say yes. Only IDEA's could ever be seen: the test was whether the whole log was empty, and by the time you earn a phase it never is. The question is now whether you have said anything in the phase you are in, so arriving somewhere new brings its own three with it.

### CHANGED · Every page got lighter, and this list is why

Masterji keeps this record because he demands one from you — and it has been growing since the first build, which is the point of it. But every screen in the product was downloading the whole thing on load, all seventy-seven entries and 42KB of them, just to work out whether to put an orange dot next to "What's new". That was being paid by everyone, on the landing page, before they had clicked anything, on whatever connection they happened to be on. A page now fetches the newest six — about a tenth of that — and opening this popup is what asks for the rest. If the older ones are still on their way, it says so at the bottom rather than making you wait for the newest one.

### FIXED · A turn Masterji drops is no longer something he said

When the model fell over before its first word, "Masterji lost the thread" was saved as a message from him — his avatar, his bubble, sitting in your conversation weeks later looking exactly like coaching. Worse, it was read back to him on the next turn as his own words. It is now marked as what it is: a note about the conversation, drawn apart from it, carrying a button that sends your message again so you never retype a paragraph a server dropped.

### FIXED · A stale sign-in no longer locks you out of your own account

If the cookie in your browser had gone bad — expired, mangled, or left over from another app on localhost — the app answered with an error it could not read back, decided the server must still be starting up, and sat on "The server is waking up." retrying every three seconds. Forever, on a screen with no way out, when the only thing wrong was a cookie. It now says the session ended, throws the dead cookie away, and puts you back on the landing page with the sign-in button where it has always been.

### FIXED · A day Masterji couldn't read no longer opens a phase

When the model was unreachable your proof was accepted — which kept your streak alive, and that half was right. The other half was not: it also counted toward the phase gate. So on a bad afternoon for the API, "think about the problem", proved by "I thought about it a lot", could unlock VALIDATION. The phase whose entire job is to stop you hiding in planning opened for exactly that. Those were two decisions riding on one word and they have been split. An evening he could not read is now filed as not read yet: the day still counts, it is on your record and in your streak, and nothing about it is held against you. What it does not do is bank a proof toward the next phase. Your words stay in the box, and sending them again once he is answering gets them a real reading — which is all that was ever missing.

### FIXED · A day already banked can't be written up again

He drafts tonight's proof out of your conversation, and filing that draft unedited takes one tap and no second opinion — he decided when he offered it. Describing Tuesday's conversation again tonight got the same treatment: written up fresh, in new words, so nothing recognised it as work already on your record, and it banked toward the phase a second time. He now has every proof you have banked in front of him, and will not write one of them up twice — he says which day it repeats and asks what today had in it. A second conversation, different work the same day, or the next step on something he has already seen are not repeats, and he still drafts those.

## 2026-08-09

### FIXED · मास्टरजी is one word again

The wordmark carried Latin letter-spacing, which Devanagari does not take: the matras came away from the letters they hang on and the name rendered as four fragments. It had been doing that on the sign-in page — the first screen anyone sees.

### NEW · Three things to say, when the chat is empty

A new chat was one message from him, a blank box and "Talk it through…", which is a thin invitation to the habit the rest of the day rests on: the draft that makes filing your proof one tap is written out of this conversation, so a builder who never talks here writes every evening from nothing. There are now three questions under his first message — real ones, and different in each phase. Tapping one fills the box for you to edit. They disappear the moment you have said anything of your own, and they move the gate by nothing.

### NEW · Three examples under the box on your first day

The freeze at a blank goal box is rarely a shortage of ideas — it is not knowing how specific the answer is supposed to be, and one placeholder answers that with a single data point. There are three now, and two of them are somebody else's world on purpose: a reseller's payments, a hostel floor's notice board, a building's weekend baking orders. Tapping one fills the box for you to edit. None of them commits anything — the goal has to be yours.

### FIXED · The tour's own step controls can be pressed

The four dots that move you through the guided tour were seven pixels tall with no padding around them — on the phone most of that deck is read on, they were the one control in it nobody could hit. A slide runs two to four screens there, so the dots are the only quick way back to one you have already passed. The dots look exactly as they did; the button around each one is now four times the size. The tour's "Start yours" link and the "Sign in" link in the landing header got the same treatment, for the same reason.

### CHANGED · The tour starts where you start

It used to open on a goal already three-quarters of the way through VALIDATION, which taught the one phase a first-time visitor is guaranteed not to be in. There's a new first step now: the screen where you commit one goal, and the first thing Masterji says back — you're in IDEA, write the problem statement and the route to those people, and you may not message anyone until VALIDATION. The evening proof also comes before the proof he drafts for you, because the shortcut only means something once you've seen the box it goes in.

### CHANGED · The tour shows the moment you've earned it

The gate slide went from '2 of 3 — refused' straight to the unlocked stepper, skipping the screen in between: the bar met, and nothing pressed yet. That screen had nothing worth showing while it stayed silent. It says so now, so the tour shows it too — the counter at 3/3, a full bar, and the button that hands over BUILD.

### CHANGED · The sign-in popup says what it takes, and how to leave

Two things were missing from the one screen where somebody hands over a Google account. It now carries Google's own mark, rather than asking for the account from a button that only claims to be a Google button, and it says in a line under it what that grants: Masterji reads your name and email address, and nothing else. There is also a close button in the corner now. Leaving was always possible — the backdrop asks, and Escape asks then closes — but a phone has no Escape key, so the careful dialog read as a trap to exactly the people it was being careful for. The × asks the same question the backdrop does, and a second press leaves.

### CHANGED · The reply box grows as you type

The box you talk to him in is now the size of what you have written in it. It sits at one line while it is empty and gets a line taller every time you need one, so the whole of what you are about to send is in front of you while you write it — and the conversation above keeps the room you are not using yet. Earlier today it was a fixed four lines, which managed to be wrong in both directions at once: an empty slab above the chat before you had typed anything, and still a line short of anyone whose answer ran to five. Past ten lines it scrolls, five on a small screen, and the newest thing Masterji said stays in view while the box grows under it.

### FIXED · The reply box gives the conversation room back on a small phone

Four rows was measured on a tall screen. On a 667px phone it left the chat 181 pixels — less than two messages, and a box to type in that was bigger than the conversation it was for. Short screens get two rows now; longer replies scroll inside it exactly as they did. Nothing changes on a tall one.

### CHANGED · The reply box fits what you actually write

The box you talk to him in was one line tall. Anything past a sentence pushed what you'd already written up out of sight, so reading your own reply back before sending it meant dragging a box the height of a single line — on the one screen where what you type runs longest, because thinking out loud is the point of it. It holds four lines now. Anything longer still scrolls, but four is what an evening's answer tends to come to, and you can see all of it at once. What counts is unchanged: nothing you say here is proof until you file it under Today.

### CHANGED · The note under the reply box gives credit before the rule

"Nothing here counts" led the line under the composer, and alone at the front of a sentence it read as don't bother typing — at the exact moment you were telling him what you'd done all evening. It was also false: the draft that turns up under Today is written from that box and nowhere else. The rule has not moved an inch, it just goes second now. Once today's task is declared the line says he writes tonight's proof from this conversation, and that nothing counts until you file it under Today. Before you've declared it promises the draft instead of claiming it — with no task to hang notes on, he genuinely isn't taking any yet.

### CHANGED · The morning ends when the morning ends

Declaring a task used to unfold the whole evening under it — what tonight has to contain, the proof box, the link field, the screenshot, and Submit proof — four fifths of the card, for work nobody can do for another ten hours. Masterji asks for about two minutes a day and the screen after those two minutes looked like homework. Now the morning closes: he takes the task, says what he makes of it, and tells you nothing is owed until tonight. The evening is one press away, and it opens by itself once there is an evening to open — a push-back to answer, a try already made, notes he has started writing, or simply five o'clock.

### NEW · The modes explain themselves now, without being pressed

There was no way to find out what Think with me did except to press it — which writes the setting to every device you own — or to leave for the tour. Pressing a control to learn what it does is a dare, not a choice. "What's the difference?" now sits beside the switch and opens the answer in place: what each mode does to you, which half of the work each is for, that your pick follows you across devices, and that neither one moves the gate. Closed, it costs one short line.

### CHANGED · The mode switch is a control again, not a help page

"What's the difference?" lasted one release. It put a third piece of text in a bar that already held the switch and a caption, and three things reading for attention in one strip is clutter however useful the third one is. The row is back to the two modes and one line about the one you're in. What Think with me is for is explained in the tour, at the length it actually takes.

### FIXED · The line under the mode switch stops telling you to switch

Under Coach me it read "Assignments and push-back. Switch before there's anything to declare." Switch to what — the other option is already sitting right there, named. And it read as a deadline the control has never had: you can change modes whenever you like, including after today's task is declared. It also spent a word the screen was already spending, because the line under the same box says "Declare today's task under Today first" when you have nothing declared — two "declare"s two inches apart, one of them something you could act on. The caption now says what the mode you're in does and stops. What Think with me is for takes a paragraph, and the tour has one.

### NEW · The landing page shows the app instead of describing it

Everything on the front page was an assertion about a coach nobody had met — a visitor was asked for a Google account having been shown no part of the product at all. The screens existed only inside the tour, behind a click most people never spend. There is now one still frame of the real dashboard on the way down the page: the goal and its phases, a day that was declared and accepted, and Masterji declining a tech-stack question in VALIDATION. Every pixel of it is the app's own stylesheet rather than a drawing of it, which is the rule the tour already keeps — a second copy of the product drifts from it the first time either one moves. Still no proof counts on that page: those live in gates.py, and a marketing page that quotes them is a promise nothing keeps the day one of them changes.

### CHANGED · The goal box says what you're agreeing to

"One goal" — the first thing you meet after signing in — asked for the hardest decision in the product and then ended on what it would cost you to change your mind, a warning on the one screen where nobody has done anything yet to be warned about. It now says the shape of the thing instead: one task each morning, proof of it each evening, about two minutes a day. That you can close it whenever you like is still there; that he'll remember has moved to where you close it, which is where there is something to remember.

### FIXED · The gate says so the moment you've earned it

Banking the last proof looked identical to banking none of them: same quiet button, nothing said, and a builder could stand there for days already holding what the next phase costs. The card now says it outright and hands you the phase. Proofs past the bar stopped being counted into the numerator, too — nobody needed to read '8/3'.

### NEW · The front door is a front door

Visiting masterji.mscsoftwares.in used to bounce you straight to a sign-in wall: a name, one sentence, and a Google button, with every reason to want the thing living in a README. There is a real page there now — what it is, what a day with it looks like, and why the gate is worth trusting — and it no longer asks for an account before showing you anything.

### FIXED · The chat stops saying your evening is worth nothing

While Masterji writes tonight's proof out of your conversation, the line under the reply box still read "nothing here counts" — which is the rule, and was the wrong half of it to say on its own. He is writing your words down as you say them; being told you are wasting your breath while that happens is exactly backwards. It now says he has it and how many pieces are still needed, and keeps the rule that filing is yours. On a phone the Today tab says "notes" too, so you can see it without leaving the conversation.

### CHANGED · Signing out puts you at the front door

Sign out and you were dropped on the sign-in page — a wordmark and a Google button — which answers 'I'm done' by asking for the account you just put down. You land on the home page now, the one screen that says what this is, with Sign in still in the corner for whenever you want back in.

### FIXED · Signing out asks first

"sign out" was a sixteen-pixel word in the corner of the header a thumb rests in, a hair away from "What's new", and it fired on the first press. Missing cost you the session and a full round trip through Google. It is a proper target now, it asks once before it goes, and the question drops the moment you look elsewhere. It also stopped being the only underlined thing on the screen — an odd honour for the door.

### CHANGED · Signing in happens where you are, and the tour got shorter

Two changes to everything before the app. The sign-in page is gone: pressing "Start free with Google" used to load a page holding a wordmark and one button, which answered a decision by asking for it again. The same press now opens sign-in over the page you were reading, blurred behind it — the argument that got you that far stays on screen while you make the account. Clicking away doesn't lose it either: it asks whether you meant to go back, and staying is one button. The guided tour is four slides instead of nine. It had grown into a manual for a product nobody had signed up for yet — the phase diagram and the four-line day the home page already spells out, how to retire a goal nobody has made, the running proof notes the screen announces by itself. What's left is the three things worth knowing before you commit: your first two minutes, which of the two boxes counts, and what the gate does when you ask it early.

### FIXED · On a phone, the return key makes a line instead of sending

Enter sent your reply and Shift+Enter started a new line — a bargain that needs a Shift key to keep. A phone doesn't have one, so the ⏎ on the keyboard, the one key there for starting a paragraph, sent the message instead: half a thought, gone, and no way to type the second half. On phones and tablets the return key now does what its icon says and Send is what sends. On a desktop nothing changes — Enter still sends, Shift+Enter still breaks the line.

### CHANGED · His draft comes before the rules now

The evening card asked what tonight needs, then showed you what he had already written from your conversation — the question above the answer, with the answer's button set in the smallest type on the card while Submit, the step after it, got the big one. His draft is first now and its button is a real button, and it drops you straight into the box it fills. When the draft already clears the bar the full ask folds away, because by then it is something to check against rather than something to read.

### CHANGED · Hinglish is a thing you can find now

It was one button showing the language you already had, which is the one label that gives nobody a reason to press it. Both languages sit in the header now with the live one lit — the same fix the coach/thinking-partner switch got, for the same reason.

### FIXED · He stops asking for what you already told him

The complaint, and it was the loudest one: you name three things your customer said, in one sentence, and he answers "that's one, not three" — then asks for all of it again, twice. He now writes tonight's proof down as you talk instead of holding it in his head until the end. What he has so far shows up under Today as notes, with the pieces still owed listed under it, and anything in those notes is banked: he is not allowed to ask you for it a second time, in chat or when you file. The counting also stopped being his. He hands over the pieces one by one — each thing said is its own entry — and the server does the arithmetic, so "1 more thing they said" is a subtraction and not his reading of his own paragraph. When you tell him he has misread you, re-reading is his job, not yours to work around. Notes are not a pass: only a draft with nothing missing files straight through, a short one filed anyway is judged on its merits like any other proof, and the gate counts exactly what it counted before.

### FIXED · He knows the difference between an empty day and a finished one

File tonight's proof, get it accepted, then keep talking about more work you did — and he used to answer "there's no task declared this morning, so I have nothing to pin it to", with the card right beside the chat reading "Declared: …" and a green "✓ accepted" under it. Both of those cannot be true. He now says the true one: today's cycle is already declared, filed and closed, so he has nothing open to pin it to — and if that was a second piece of real work, declare another task under Today and file this against it. Several cycles in one day was always allowed; the sentence pointing you at it was missing. Either way the draft he wrote out of the conversation comes back to you in the chat, because the work behind it happened.

### CHANGED · Finishing a goal you earned now reads like a win

The button for ending a goal at LAUNCH said "Close this out", which is what you say about a ticket. That button can only appear when your record already holds accepted proof, so it now says so: Earned. Proof is on the record — and the button reads Claim the win. Nothing about the gate moved; the words just stopped underselling the one moment the whole thing is for. The quiet "close this goal" link is unchanged, because it is also the way out for an idea that didn't work, and that exit stays plain.

### CHANGED · Both mode captions say one thing each

Think with me's caption ended "The gate is unchanged" — true, and the most important thing on that line, which is exactly why it shouldn't have been spent as a half-sentence read once in passing. It now has room in "What's the difference?", stated properly: proof is still the only thing that opens a phase. The captions themselves are down to naming the mode you're in.

### FIXED · A refusal stops being true when it stops being true

'Not yet, 0 of 1' used to stay on the goal card after the proof that answered it landed — sitting under a full bar, contradicting the counter directly above it. Each answer is now pinned to the situation it answered and goes when that does.

### CHANGED · A popup blurs your board instead of blacking it out

Opening a day, a phase or What's new dropped a flat dark sheet over the dashboard, and the work you opened it from stopped existing for as long as you read. The sheet now blurs what's behind it instead: your goal, today's declaration and the record stay legible as shape and colour, so the record you're reading still reads as a detail of your board rather than a screen of its own. The sign-in popup has worked this way since it shipped; every popup now does.

### CHANGED · A broken run no longer erases the run that was

Miss two days and the header said 0, which reads as though none of it happened, at exactly the moment stopping looks reasonable. It now says 0 next to your longest run on this idea, and the morning after a break the Today card says which day one this is.

## 2026-08-08

### NEW · Think it through with Masterji

There is work that comes before there is anything to declare — figuring out who actually has the problem, or which of three ideas is the one. Masterji was no use for that: every answer came back as an assignment. The button in the header switches him to a thinking partner, and he changes sides of the table: questions instead of demands, two or three concrete options when you're stuck, his own reasoning out loud so you can disagree with it. The setting stays with you until you switch it back. What it does not do is move the gate — phases still open on accepted proofs, and thinking out loud with you was never going to be a way around that.

### CHANGED · The two ways of talking are visible now

Masterji has always had a second way of talking — a thinking partner, for the part of the work that comes before there is anything to declare. You would have had no way of knowing. It was a single button in the top corner reading 'Coach', which told you the mode you were already in and left you to guess that pressing it offered a different one, and it lived in the strip with your username and the sign-out link, where nobody looks for a way of talking. On a phone the whole explanation was a hover tooltip, on a screen that has no hover. It now sits above the box you type in, as two options with the live one lit: Coach me, or Think with me. The line under it says what each one does. What has not changed is the part that matters: the gate never read this setting and still doesn't. Thinking out loud with Masterji was never a way around the door, and asking him to do it costs you nothing.

### CHANGED · The demo teaches the product now

It used to be one frozen screen of the app with a conversation on it, which showed what Masterji sounds like and nothing about how to use him. It's a tour now — eight steps through the real screens, with the parts that matter circled and answered in the margin: declaring in the morning, what the chat does and doesn't record, the proof he drafts out of your conversation, filing in the evening, and the gate refusing until the proofs are in. Every number and refusal in it is quoted from the code that produces it.

### NEW · The changelog you're reading

Masterji asks you for proof of work every evening, so he keeps a record of his own too. Every change worth noticing lands in this list — written from the admin, so an entry can appear the day it ships rather than the day someone remembers — and the link in the header carries a dot until you've read the newest one.

### NEW · Open a day from the record and see all of it

A line in the record was a dead end: a date, the task, and a tick or a cross. The proof, the screenshot, the tries that were pushed back and what Masterji said about them were reachable from nowhere. Every row opens now — in the sidebar and in the phase drill-in — and a day opened from inside a phase closes back into it rather than dropping you out of where you were reading.

### FIXED · Masterji now says which box counts

Two text boxes, the same free text, and nothing anywhere saying that only one of them reaches the gate — so the commonest way to lose an evening was to describe real work in the chat and file nothing. The chat says what it is now, and keeps saying it under the composer after the placeholder has gone. Wherever the product tells you where to file, it says "Today" instead of pointing: "above" was the left-hand column on a laptop and a tab you couldn't see on a phone.

### FIXED · Masterji no longer goes quiet on you

Two kinds of turn used to end with your message on screen and no answer under it. One was him writing tonight's proof up from the conversation and saying nothing else — the draft landed on the Today card, which on a phone is the screen you weren't looking at, so from the chat it read as being ignored. He now says where it went, without repeating the draft itself. The other was the model dropping the turn before its first word: the red banner explaining that is gone by morning, and what was left in the record was a conversation that had answered every message except one. That line stays in the transcript now. An answer that broke off partway is still kept as far as it got.

### CHANGED · Leaving IDEA takes a route to customers, not ten names

The gate out of IDEA used to ask for ten specific people you could reach. But the honest answer is often a group you can walk up to — the mess aunties on your campus, the three shops on your street — and that was getting refused for the wrong reason. Now Masterji asks who has the problem and how you'll get in front of the first few this week. A list of ten names still passes; it just isn't the only way through any more.

### NEW · He writes tonight's proof for you

You'd tell Masterji about the conversation you just had, he'd coach at you about it, and the evening would end with nothing filed — because turning what you said into what the proof box wanted was left to you. Now he watches the conversation against the bar, and the moment you've told him enough he writes the proof up himself, in your words and your facts, and asks whether it's right. It appears in tonight's check-in as a draft: file it, or edit it first. Filed as he wrote it, it goes straight through — he already decided it counted, so he doesn't get a second opinion on his own draft. Nothing is recorded until you file it, and he won't offer at all while a piece is genuinely missing — he'll ask for that one piece instead.

### CHANGED · Assertive, not disrespectful — and he can tell you when you're done

Masterji is meant to be hard to satisfy. He was also, too often, rude about it, and he had no way to say that something was good enough — the coach carried the phase's refusals and a proof count and no definition of 'enough' anywhere in his head, so the only reply he could build was 'not yet, give me more'. He now reads the same bar the check-in form shows you, and when your answer meets it he says so. He also judges what your evidence CONTAINS rather than the shape you wrote it in — the playbooks describe what has to be there, not a format you have to reproduce, and you were never supposed to be tested on how well you'd learned our phrasing. He still won't discuss your tech stack in IDEA: he'll decline it in one line and give you the reason, once, instead of a lecture. And when a piece of real work lands, he names it. Hard on the work, easy on you.

### FIXED · Admin tables stop crowding themselves off-screen

Behind the scenes: one long check-in could stretch its column until every other column fell off the right edge. Widths are capped now, so a row can be read at a glance.

### FIXED · A second try is judged against the first

Answer a push-back and your new proof was read by a Masterji who had no memory of what he'd asked for — free to send it back for some brand-new reason. Builders described it exactly right: you give him what he asked for and he still doesn't get it. He now sees every try you've made tonight and the words he sent each one back with, and he is told plainly that he does not get to raise the bar on a second look or find a fault he could have named the first time. After a third refusal he has to stop and answer one question before judging again: is the work missing, or is the work there and the two of you failing to understand each other? If it's the second, that's his failure — he takes it, writes your proof out as he now understands it, and says what he'd misread. Nobody has to be a good writer to get credit for work they did. What has not changed: nothing passes because you submitted it often enough. Work that isn't there gets refused on the fourth try and the fortieth.

### CHANGED · A proof he drafted for you is harder to miss

When Masterji writes tonight's proof out of your conversation, the Today tab now says so in a word rather than showing the same dot it has shown since the day started — on a phone the draft was landing on the screen you weren't looking at, with nothing to say it had arrived. And if he drafts one before you've declared a task, he hands it back to you in the chat with the reason instead of dropping it: the work behind it was yours, so the writing-up is too.

### FIXED · "Today" is your day, not the server's

The daily loop has always been filed under your own date, but the dashboard read it back off the server's UTC clock. Past midnight in India that meant declaring a task and watching the empty "Morning. One task" form come straight back with the task sitting in the record underneath it — declaring looked like a button that does nothing. Reads and writes are on one calendar now, Masterji knows about the task on the hook at 1am, and closing a goal can no longer report fewer days active than the record shows.

## 2026-08-07

### FIXED · The record is there to be read, not glimpsed

Check-in text in the phase drill-in and in the sidebar record was clipped to one line, and the part that mattered was always the part cut off. Both wrap now.

### CHANGED · One pane at a time on a phone

Stacked, the dashboard and the chat made a page four screens tall with today's task buried in the middle of it. On a phone they're two tabs now — Today and Masterji — and a dot on Today tells you the day is still open.

### FIXED · A dead session signs you out instead of breaking

An expired or unreadable login cookie used to surface as a server error. Now it reads as what it is — signed out — and hands you the sign-in page.

### NEW · A cold start says so

Masterji runs on a free instance that falls asleep, and the first request of the day can take half a minute to wake it. Instead of a blank screen you now get a note telling you he's on his way — in the app and on the admin.

## 2026-08-06

### FIXED · The sidebar scrolls on its own

Goal, gate, today's loop, the record and the archive stacked into a column taller than the page and dragged the whole layout down past the chat, which had its own scroll and stayed put. The dashboard column scrolls independently now.

### FIXED · The instance stops dying under its own model calls

Masterji's own calls to the model were enough to knock over the small box he runs on. Fewer moving parts per turn — and if the model is unreachable, your proof is still accepted with a stock reaction. The daily loop never breaks because an API flaked.

### CHANGED · The IDEA gate says what it wants, everywhere it speaks

Leaving IDEA meant naming ten people who have the problem — a rule the gate enforced while the copy stayed vague about it. The phase hint, the proof ask and the refusal all say the same thing now. (That ask was loosened two days later — see the top of this list.)

### NEW · Screenshot proofs, and a read on the morning's task

Evening proof can carry a screenshot, and Masterji looks at the image rather than at your description of it. The task you declare in the morning also gets read the moment you declare it: if it's work for a phase you're not in, he says so at 9am instead of letting you find out at 9pm. Off-phase work is flagged, never blocked — the gate is what makes a sideways day cost something.

### CHANGED · Pushed-back tries stay on the record

A proof that gets pushed back is no longer overwritten by the one that finally lands. The misses fold away behind the accepted proof: out of the way, but not deleted.

### METHOD · How Masterji decides is public — including how a method gets in

Everything the coach judges by lives in the repo as plain markdown, one playbook per phase, small enough to read in ten minutes and crediting The Mom Test, The Lean Startup and MAKE by name. Added on top of the playbooks: the curation policy — what earns a method a place in the corpus, and why scraped founder tweets never will. The demo and the README now point straight at it.

### CHANGED · Every accepted proof counts as a day of work

The streak is about the idea in front of you. The day count is about you. Retiring a goal resets the first and never touches the second.

### NEW · Closed ideas open up, with their whole record

A retired idea isn't just a line in an archive. Open it and the days come with it — what you declared, what you proved, what got pushed back — and it stays reachable while a new goal is running, because a record can't do its work if it's only visible in the four seconds between goals.

### METHOD · A shipping-cadence playbook for BUILD

Distilled from the way Pieter Levels works: ship something small now, put it in front of people, and let them tell you what comes next. BUILD had gates but no cadence to hold you to.

### CHANGED · A refusal that names the next move

The gate's "no" used to be a bare count — two of three proofs, come back later. Every refusal now carries the next concrete action with it, and a single module owns all the builder-facing phase copy, so the phase hint, the proof ask and the refusal can't drift into three different answers about the same rule.

## 2026-08-05

### CHANGED · What counts as proof, printed on the form

The proof box used to be an empty box. The phase's ask now sits above it, with an example of a proof that was actually accepted.

### FIXED · The phase gate can't be walked past

Two routes around the gate closed. Every check-in is stamped with the phase it was made in, so proofs count where they were earned — and not even the admin can move a row into a phase it didn't happen in.

### NEW · Retire an idea and start the next one

One goal at a time is enforced by the database, but one goal was never meant to mean forever. Close it out — achieved or dropped — in one honest sentence, and Masterji reacts to the ending on the record. Achieving your goal is never blocked by the phase you happened to be in.

### NEW · More than one task a day

Done for today doesn't have to mean done for the day. Once the evening proof lands you can declare the next task, as many declare-then-prove cycles as the day actually had.

### NEW · Masterji exists — the first working build

One goal, four phases (IDEA → VALIDATION → BUILD → LAUNCH), a task declared every morning and proof owed every evening. Phases open on accepted proofs and the server counts them, so the coach can be talked to but the gate can't be talked around. Shipped with Google sign-in, a Hinglish toggle, and a canned demo you can read without an account.

### METHOD · IDEA gets a playbook of its own — the problem statement

The first phase was being coached on general principles. It has its own playbook now, distilled from Ash Maurya's Lean Canvas and Jobs-to-be-Done: one paragraph naming who specifically has the problem, what they do about it today, and why that isn't good enough. That anatomy is what your declarations get read against.

### NEW · Click a finished phase to see its record

The stepper isn't only a progress bar. Tap a phase you've left and you get the window it covered and every check-in inside it.
