… you submit a prompt — anything — and it speaks once: ▸ That's the fourth thing you've added here, and none of it's been tested. Who would you talk to first to find out if any of them are real? /canvas is one way to pressure-test it — but a 15-minute call with the right person beats it. Then it goes quiet. You decide.
Note what it didn't do: it didn't block the prompt, didn't repeat itself, didn't grade you, and it pointed at something better than its own feature.
how it works
Detection is mechanical
A lightweight hook watches the state of the work — how many ideas are captured, how many are tested, whether a spec traces to anything the canvas validated. When a named moment's condition is met, it fires. No model is asked “is this person drifting?”
Tact is the model's job
Only once a moment is earned does a model compose the actual words — cohort-aware, so the same moment reads differently for a first-time builder and someone who's shipped three products. The judgment about whether to speak is never the model's.
That split is the whole design. A model deciding when to interrupt you would interrupt you constantly, and it would be unfalsifiable. A hook's condition can be read, argued with, and turned off.
The moments it can speak on
Each one is a named condition with an entry and an exit, not a mood. A few of them, so the shape is concrete:
Refusals are stated in the loop rather than left to drift: it won't quietly self-heal an
assertion to make a test pass, and it says so. And when you'd rather ask than wait to be
asked, /drift-deep is the same question run deliberately across the whole
project at once — canvas, specs, devlog and the actual code — am I fooling myself about
any of this?
Every way to make it stop
None of these require a reason, and none of them are grudging.
boss conscience pause --for 8h # the whole thing, bounded boss conscience mute drift # ONE moment; the rest keep speaking boss conscience resume # bring it back boss status --conscience # what's open, what would close it, # and every override you've recorded
- It never blocks. Not once, anywhere. It has no mechanism to stop you doing a thing — only to name a cost before you do it.
- It honors prior consent. Once you've heard a moment and decided, it's settled. Re-raising is how care curdles into control.
- Overrides are recorded, not scored.
/decidecaptures what you chose and why. Nothing counts them against you.
How it could be wrong
The failure mode isn't speaking harshly — it's speaking too often, which turns a conscience into a nag and trains you to ignore it. BOSS treats that as a measurable bug rather than a matter of taste: every firing is logged, so over-speaking shows up in a frequency ledger you can look at instead of a feeling you have to argue about.
The judgment itself is graded by evals that get re-run when the model curve moves. It is still
a young instrument, and it has been tuned mostly against one person's projects. If it talks too
much for you, that's worth reporting — /feedback — and it's worth muting in the
meantime rather than enduring.