Accountability you cannot delete.
Shame History is a permanent, immutable record of every scope change made during a project. Each entry captures what was changed, why, and when - creating an undeletable accountability trail that discourages casual scope creep. It is the enforcement mechanism behind Scope Locking.
The Accountability Gap in Solo Development
Teams have accountability built into their structure. Code reviews. Sprint retrospectives. A project manager who asks "why did we add this feature?" Solo developers have none of that. You answer to nobody. And while that freedom is the appeal of solo development, it is also its biggest liability.
Without external accountability, scope creep is invisible. You add a feature, then another, then another. Nobody notices. Nobody asks why. Three months later, your 3-feature MVP has 15 features and you have shipped nothing.
Shame History fills the accountability gap. It creates a permanent, visible record of every scope decision you make - not to punish you, but to make you pause before expanding.
The Psychology Behind Permanent Records
Shame History works because of a well-documented psychological principle: loss aversion. People work harder to protect something they have than to gain something new.
When your Shame History is clean - zero unlocks - you want to keep it clean. Each potential scope change becomes a decision: "Is this important enough to add an entry to my permanent record?" More often than not, the answer is no.
This is not willpower. This is environmental design. The same reason people eat less junk food when it is not in their kitchen. The friction is not overwhelming - it is just enough to make you think.
Research in behavioral economics consistently shows that visible accountability systems change behavior more effectively than motivation alone. Shame History applies this principle to project scope management.
How Shame History Changes Your Decision-Making
Without Shame History, the decision to add a feature looks like this:
"That would be cool. Let me add it to the list."
With Shame History, the same decision looks like this:
"That would be cool. But I would need to unlock, write a reason, and it would be permanently recorded. Is this feature genuinely necessary for V1, or can it wait for V1.1?"
That second internal dialogue - the pause - is where 80% of scope creep dies. Not because the feature is bad, but because the friction surfaces the truth: it can wait.
Shame History vs. Git History vs. Change Logs
Developers sometimes ask why Shame History exists when git history already tracks changes. The answer is scope.
Git history tracks code changes. It tells you what code was written, not why the scope expanded. A new feature addition in git looks identical to a planned feature - both are just commits.
Change logs are voluntary and retrospective. You write them after the fact, if you remember, and you frame them however you want.
Shame History tracks project-level scope decisions in real time, with mandatory justification at the moment of the decision. It is not about code - it is about the choices that determine what code gets written.
The three serve different purposes. Git tracks implementation. Change logs communicate externally. Shame History keeps you honest with yourself.
From Shame History to Shipped Project
When you finally ship your project to the Harbor, your Shame History informs your Ship Card. The unlock count is visible. A project shipped with zero unlocks tells a story of discipline and focus. A project shipped with 12 unlocks tells a different story - but it still shipped, and that matters more than a perfect record.
The goal is not zero unlocks. The goal is intentional unlocks. Every entry in your Shame History should represent a deliberate decision, not a casual "why not."
Step by step.
After planning, you lock your features and todos. Your committed scope is frozen.
Requirements shift, you discover a blocker, or you just want to add a feature. It happens.
To modify your locked scope, you must unlock it. Unlocking requires a written justification - not a checkbox, not a click. Words.
Your reason, the timestamp, and the specific change are logged in your Shame History. This record cannot be edited or deleted.
When you ship, your total unlock count appears on your Ship Card. It is public. It travels with the project.
FoundStep vs. the old way.
Common questions.
Try it free.
No credit card required. No setup. Start with your first idea and see Shame History in action.