Your week has a real supply of hours. Spend it on purpose.
Calendrome computes what a week actually holds — your working windows, minus meetings, minus time you've blocked off. You assign that supply to envelopes: client caps that warn when you run over, goal floors that nag when you're falling short.
When something needs more than its envelope — the beautiful day, the client fire — you don't silently absorb it. You pull hours from another envelope, zero-sum, and the tradeoff gets named. Caps stay soft: warn loudly, never block. But drift can no longer happen unconsciously.
How: A YNAB-style budget view — Assigned / Activity / Available per envelope, To Be Assigned up top, every pull logged in Recent Moves and undoable.