Not a demo. Not a proof of concept.
The schema that the next tiller runs against was shaped by the last one.
#JustTillIt #buildinpublic
Not a demo. Not a proof of concept.
The schema that the next tiller runs against was shaped by the last one.
#JustTillIt #buildinpublic
The pipeline eating its own patterns. #JustTillIt #buildinpublic
The pipeline eating its own patterns. #JustTillIt #buildinpublic
#JustTillIt
#JustTillIt
No agents sending data to someone else's cloud.
Self-hosted all the way down. #JustTillIt #buildinpublic
No agents sending data to someone else's cloud.
Self-hosted all the way down. #JustTillIt #buildinpublic
Every tiller reflects after completing a task. Rework rate is tracked. Context injection improves over time.
Day 1 it's cautious. Month 3 it's earning trust.
Still building. Building it with itself.
#JustTillIt #buildinpublic
Every tiller reflects after completing a task. Rework rate is tracked. Context injection improves over time.
Day 1 it's cautious. Month 3 it's earning trust.
Still building. Building it with itself.
#JustTillIt #buildinpublic
The feature that ships features — built through its own pipeline.
One till at a time, until the tool is done. #JustTillIt #buildinpublic
The feature that ships features — built through its own pipeline.
One till at a time, until the tool is done. #JustTillIt #buildinpublic
When the code says what you mean, the reading gets cleaner. The decisions get sharper.
Till it right. #JustTillIt #buildinpublic
When the code says what you mean, the reading gets cleaner. The decisions get sharper.
Till it right. #JustTillIt #buildinpublic
Not on day one. After it's proved it.
Trust is a score. Not a setting.
#JustTillIt #buildinpublic
Not on day one. After it's proved it.
Trust is a score. Not a setting.
#JustTillIt #buildinpublic
That was always the point of V1 — prove the chain works by running Tillage through itself.
It's working. #JustTillIt #buildinpublic
That was always the point of V1 — prove the chain works by running Tillage through itself.
It's working. #JustTillIt #buildinpublic
The tiller arrives informed — not overwhelmed.
#JustTillIt #buildinpublic
The tiller arrives informed — not overwhelmed.
#JustTillIt #buildinpublic
Hand an AI "build the orchestrator" → noise.
Hand it one till → working state machine.
Till it right. #JustTillIt #buildinpublic
Hand an AI "build the orchestrator" → noise.
Hand it one till → working state machine.
Till it right. #JustTillIt #buildinpublic
The pipeline stops here. Not because it failed — because a human has to say yes.
That’s the design. That’s the whole point. #JustTillIt #buildinpublic
The pipeline stops here. Not because it failed — because a human has to say yes.
That’s the design. That’s the whole point. #JustTillIt #buildinpublic
Turned out real pipeline runs don't need it the way we thought.
The system telling you what it actually needs. #JustTillIt #buildinpublic
Turned out real pipeline runs don't need it the way we thought.
The system telling you what it actually needs. #JustTillIt #buildinpublic
Less context, better repairs. #JustTillIt #buildinpublic
Less context, better repairs. #JustTillIt #buildinpublic
A separate process drains it. The dispatch only happens if the state commit landed. Crash-safe. #JustTillIt #buildinpublic
A separate process drains it. The dispatch only happens if the state commit landed. Crash-safe. #JustTillIt #buildinpublic
The router runs now. Contracts bumped twice. 709 tests pass.
That gap between green tests and live behavior? That's just the cost. #JustTillIt #buildinpublic
The router runs now. Contracts bumped twice. 709 tests pass.
That gap between green tests and live behavior? That's just the cost. #JustTillIt #buildinpublic
And when the run closes: token revoked, branch tracked, credentials wiped.
#JustTillIt #buildinpublic
And when the run closes: token revoked, branch tracked, credentials wiped.
#JustTillIt #buildinpublic
Not a demo. Not a proof of concept.
The schema that the next tiller runs against was shaped by the last one.
#JustTillIt #buildinpublic
Not a demo. Not a proof of concept.
The schema that the next tiller runs against was shaped by the last one.
#JustTillIt #buildinpublic
Human gates aren't a limitation.
They're the product.
You set the policy. Tillage enforces it.
#JustTillIt #buildinpublic
Human gates aren't a limitation.
They're the product.
You set the policy. Tillage enforces it.
#JustTillIt #buildinpublic
Small change. But now when something goes wrong, there's a record of it.
You can't fix what you can't see. #JustTillIt #buildinpublic
Small change. But now when something goes wrong, there's a record of it.
You can't fix what you can't see. #JustTillIt #buildinpublic
If that contract is stable, the model is a plug.
Tillers aren't tied to one AI provider. They're tied to a task schema.
That's the abstraction worth keeping. #JustTillIt #indiedev
If that contract is stable, the model is a plug.
Tillers aren't tied to one AI provider. They're tied to a task schema.
That's the abstraction worth keeping. #JustTillIt #indiedev
The scaffold is the base. The specialisation is the logic on top.
That's how forking a new tiller takes hours, not weeks. #JustTillIt #buildinpublic
The scaffold is the base. The specialisation is the logic on top.
That's how forking a new tiller takes hours, not weeks. #JustTillIt #buildinpublic
PR #12 merged today. ESLint clean across the whole codebase — the gate-tiller caught everything.
12 tills. 12 PRs. The GUI is being built. #JustTillIt #buildinpublic
PR #12 merged today. ESLint clean across the whole codebase — the gate-tiller caught everything.
12 tills. 12 PRs. The GUI is being built. #JustTillIt #buildinpublic