# Step Result Contract Every pipeline step writes a machine-readable terminal block: ```text ``` Paths must be inside the manifest artifact namespace or source roots. A consumer rejects blocks whose project, feature, manifest hash, artifact path, or trace/run identity does not match current context. Missing verdict/evidence is an error, never implicit approval. Agent mapping: SRS `casan.srs`; BD `casan.bd`; spec/plan/tasks/implementation `speckit.*`; reviews `casan.reviewspec`, `casan.reviewplan`, `casan.reviewcode`; DD `casan.dd`; tests `casan.testkit`; orchestration `casan.pipeline`.