It wasn't broken.
It worked exactly how I designed it.
And that's precisely why it took me so long to remove it.
I kept thinking:
“It's already built, might as well keep it.”
But every extra option makes the product slightly harder to understand.
So now I'm trying a different rule:
If a feature doesn't make the main job noticeably easier, it has to earn its place.
Might end up deleting a few more things before I'm done.
Turns out building software is partly just learning what not to ship.