v0.7.0 ·
Before the lifecycle ran itself: v0.2.0 to v0.7.0
Seven releases went out in six days, and none of them left a record in the framework they were building.
Those are v0.2.0, v0.3.1, v0.3.2, v0.3.3, v0.4.0, v0.6.0 and v0.7.0. There is no v0.5.0 and no v1.0.0. I was cutting versions by hand, sometimes twice in an hour, and the numbers have gaps to show it. The framework existed: a lifecycle engine, a CLI, platform adapters, a setup wizard. It could give an agent phases and gates for your project. Its own development was ordinary commits on main.
That is not an apology. You cannot run a lifecycle on itself before the lifecycle works. But it means the record for this period is whatever git remembers, and a commit log tells you what changed and says nothing about why.
Why there is one post and not seven
Every other post on this blog is generated from the state an instance leaves behind: the problem written at the start, the options weighed, the summary at deployment. Here there is no such state, so the generator has nothing to read.
I could have left a hole and started the trail at v1.1.0, the first release with a real instance behind it. I could have read the commits, guessed at the problems they solved, and written seven retrospective posts in the voice of the generated ones. I rejected that one flatly. Those posts would look like the others while resting on inference, and the whole point of this trail is that the posts are evidence. A reconstructed post is evidence of one thing only: that someone read a commit log.
So the blog manifest has one entry covering all seven tags, marked unpublished, with a note saying no lifecycle state exists for them. The generator refuses to invent a post for a release it cannot fill. A missing source is a hard failure, not a placeholder. The only way this era gets a page is a person writing one and marking it hand-written.
What the gap shows
This post is labelled generated: false, and its card shows no cost and no lead time, because there is no instance to attribute them to. Put it next to any later post and the difference is plain: those carry a real dollar figure and a real elapsed time. That difference is exactly what the framework started keeping track of on 2026-08-15.
I left the gap visible on purpose. It says more than a filled-in version would.