FastPDLC 0.2.0 — evidence records and the agent-built lifecycle
Two new surfaces on top of the compiler and the gate. The core is unchanged - two dependencies, no network, still the thing CI runs.
Why specs rot, what a validated graph buys you, and what breaks in real
repositories. Every post on this page is a typed artifact — ids, categories and
cross-links are validated by fastpdlc in CI.
Two new surfaces on top of the compiler and the gate. The core is unchanged - two dependencies, no network, still the thing CI runs.
A working glossary, a rulebook, and a CI gate, starting from an empty directory.
A graph makes absence visible. Orphans are usually either dead weight or a missing link, and both are worth knowing about.
One compiled artifact, many surfaces. The point is not convenience -- it is that the surfaces cannot disagree.
FastPDLC was extracted from a payments platform running 39 features and a 283 KB bundle. Here is what survived contact with production.
Four spellings of in-progress is not a naming problem. It is a missing constraint, and PAC-030 is the fix.
When intent lives in the repository, product decisions get the same review rigour as code. That changes the conversation more than the tooling does.
A validated bundle is the best context you can give a model, precisely because something guarantees it is current.
Validators, bundle transformers, extra outputs and custom codes -- the four hooks, and when to reach for each.
How to move years of accumulated pages without a six-month project or a big-bang rewrite.
Decision records answer why. Product-as-code answers what is true now. Conflating them is why both rot.
Ids are the most permanent thing you will write. A few conventions keep them from becoming a source of churn.
A rule that cannot be violated by a specific line of code is not a rule. It is a sentiment.
Build artifacts usually do not belong in git. This one does, and the reason is that it turns invisible drift into a reviewable diff.
Treat your error codes with the same seriousness as your function signatures, because downstream systems depend on both.
What a good product gate checks, what it must never do, and why its exit code is the entire contract.
PAC-020 looks like a link checker. It is really a rename detector, and renames are where product knowledge goes to die.
The moment a document has a declared shape, a whole class of question becomes machine-answerable.
Schema validation is common. Reference checking is rare. Proving the committed build still matches its sources is the one that catches real drift.
Documentation decay is a structural problem, not a motivational one. Teams that resolve to try harder produce the same rot, slightly later.
Not docs in a repo. Typed artifacts with a schema, a reference graph, and a build that fails when they stop being true.
Short notes on product-as-code, new diagnostic codes, and what breaks in real repositories. Twice a week, unsubscribe in one click.