Every project has weeks where the graph is flat. This is the second entry, and it covers two of them.
Neither week touched the car simulation.
The honest update
Weeks of October 6–12 and October 13–19: zero commits to the 3D car montage project, the browser-based car sim built with Three.js and Cannon-es. The last commit in that repo is still August 27. No screenshots this time either.
What did happen: both weeks went to other projects — BenihKode, the Gas Flow Calculator, BenihSaham — because of one hard deadline. My AdMob account was at risk of being deleted. That is not a vague “I should look at monetization someday” task. It was a fire with a date attached: fix what needs fixing, or lose the account and whatever revenue sits behind it.
Why this isn’t the same as distraction
The point of the focus contract I wrote in August is to stop me from jumping to new projects when the current one gets tedious. Impulse-switching is the enemy: a fresh idea always feels better than the unglamorous middle of an existing one.
This was different. There was a deadline, an external consequence, and no way to push it to next month. The contract, though, has no clause for emergencies. It just says: don’t work on other things. So for two weeks I did exactly what the contract forbids, for a reason the contract doesn’t cover, and the scoreboard looks identical to two weeks of chasing shiny objects.
That’s the part worth fixing. “I got bored” and “a deadline landed on my head” are not the same failure, and a contract that treats them the same can’t tell me when I’m genuinely drifting.
The cost is real anyway
It has been seven weeks since the last commit on the car simulation. The deadline is a good reason for two of them. It doesn’t explain the other five.
An honest accounting matters here. A deadline can excuse a bad week. It can’t rescue a project that has quietly stopped being a priority. Those are separate decisions, and I’ve been letting them blur into one.
What happens next
Two options, and limbo is not one of them:
- Resume with the smallest real step — one scenario, one track, a handful of cars rendering end-to-end. Not the whole demo, just proof that the loop still closes.
- Pause the project formally — write down why, set a resume date, and stop calling it the active project in the meantime.
I’ll pick one this week and write it down either way. Leaving it in “active but untouched” is the only choice guaranteed to waste another two weeks.
Two flat weeks, logged anyway. That was the deal.