Outcome Learning Loops¶
Outcome loops compare requested follow-up with observed work and carry the difference into the next recommendation. The prior recommendation, approved handoff, and observation remain separate immutable records.
What One Loop Tells You¶
Each workflow-family loop keeps the same questions visible:
- what the recommendation posture was before follow-up
- what assays were requested
- what assays actually happened
- whether the loop was worth the assay spend
- how the observed result should narrow or strengthen the next recommendation
flowchart LR
request["requested assays and expected information"] --> observation["observed assays, QC, and deviations"]
observation --> reconcile["match, block, weaken, or contradict"]
reconcile --> worth{"information justified burden?"}
worth -->|yes| revise["versioned evidence and decision revision"]
worth -->|no| narrow["narrow, hold, or refuse"]
revise --> preserve["retain prior records for calibration"]
narrow --> preserve
Cross-Family Snapshot¶
| workflow family | initial posture | revised posture | worth the assay spend | current lesson |
|---|---|---|---|---|
dda |
recommend_with_downgrade |
recommend_with_downgrade |
yes | matched assays preserved the intended closure loop without widening public language |
dia |
recommend_with_downgrade |
do_not_recommend |
no | requested assay loss should block any attempt to treat DIA follow-up as laboratory closure |
lfq |
do_not_recommend |
do_not_recommend |
no | low-information repeats should stay refused when the biological conclusion is still design-limited |
multiplex |
do_not_recommend |
do_not_recommend |
no | no shipped requested-versus-observed outcome loop exists for this family yet |
ptm |
do_not_recommend |
recommend_with_downgrade |
yes | site-level ambiguity can still repay follow-up when the closure question is narrow and explicitly targetable |
targeted |
do_not_recommend |
recommend_with_downgrade |
yes | fast calibration-facing loops can be worth it even when broader targeted authority remains bounded |
dda¶
- initial posture:
recommend_with_downgrade - revised posture after outcome:
recommend_with_downgrade - worth the assay spend: yes
- requested assays:
dda-repeat-digest,dda-pooled-reference,dda-carryover-blank - observed assays:
dda-repeat-digest,dda-pooled-reference,dda-carryover-blank - matched assays:
dda-repeat-digest,dda-pooled-reference,dda-carryover-blank - blocked assays: none
- weakened assays: none
learning points¶
- matched assays preserved the intended closure loop without widening public language
- the follow-up repaid cost because it stabilized the contaminant and pooled-reference boundary
next adjustments¶
- matched assays preserved the intended closure loop without widening public language
- the follow-up repaid cost because it stabilized the contaminant and pooled-reference boundary
evidence paths¶
artifacts/lab/flagship-follow-up-outcomes/dda.jsonclaim:dda_target_decoy_stability
dia¶
- initial posture:
recommend_with_downgrade - revised posture after outcome:
do_not_recommend - worth the assay spend: no
- requested assays:
dia-library-bridge,dia-matrix-shift-repeat - observed assays:
dia-matrix-shift-repeat - matched assays:
dia-matrix-shift-repeat - blocked assays:
dia-library-bridge - weakened assays:
dia-matrix-shift-repeat
learning points¶
- requested assay loss should block any attempt to treat DIA follow-up as laboratory closure
- strong import-backed review does not rescue a loop that fails its own library bridge
next adjustments¶
- requested assay loss should block any attempt to treat DIA follow-up as laboratory closure
- strong import-backed review does not rescue a loop that fails its own library bridge
- feed the revised follow-up result back into future recommendation posture instead of keeping the original recommendation sentence unchanged
- treat blocked assays as explicit evidence for narrower or slower future follow-up
- carry weakened assays forward as downgrade evidence rather than as partial confirmation
evidence paths¶
artifacts/lab/flagship-follow-up-outcomes/dia.json
lfq¶
- initial posture:
do_not_recommend - revised posture after outcome:
do_not_recommend - worth the assay spend: no
- requested assays:
lfq-extra-replicate-block,lfq-randomized-repeat - observed assays:
lfq-extra-replicate-block - matched assays:
lfq-extra-replicate-block - blocked assays:
lfq-randomized-repeat - weakened assays:
lfq-extra-replicate-block
learning points¶
- low-information repeats should stay refused when the biological conclusion is still design-limited
next adjustments¶
- low-information repeats should stay refused when the biological conclusion is still design-limited
- treat blocked assays as explicit evidence for narrower or slower future follow-up
- carry weakened assays forward as downgrade evidence rather than as partial confirmation
evidence paths¶
artifacts/lab/flagship-follow-up-outcomes/lfq.json
multiplex¶
- initial posture:
do_not_recommend - revised posture after outcome:
do_not_recommend - worth the assay spend: no
- requested assays: none recorded
- observed assays: none recorded
- matched assays: none
- blocked assays: none
- weakened assays: none
learning points¶
- no shipped requested-versus-observed outcome loop exists for this family yet
next adjustments¶
- publish a dedicated downstream lab consequence and observed outcome loop before strengthening recommendation posture
evidence paths¶
artifacts/intelligence/recommendation-packets/multiplex.json
ptm¶
- initial posture:
do_not_recommend - revised posture after outcome:
recommend_with_downgrade - worth the assay spend: yes
- requested assays:
ptm-site-targetability,ptm-orthogonal-validation - observed assays:
ptm-site-targetability,ptm-orthogonal-validation - matched assays:
ptm-site-targetability,ptm-orthogonal-validation - blocked assays: none
- weakened assays:
ptm-site-targetability
learning points¶
- site-level ambiguity can still repay follow-up when the closure question is narrow and explicitly targetable
- useful PTM follow-up should strengthen a bounded claim rather than erase the wider ambiguity warning
next adjustments¶
- site-level ambiguity can still repay follow-up when the closure question is narrow and explicitly targetable
- useful PTM follow-up should strengthen a bounded claim rather than erase the wider ambiguity warning
- feed the revised follow-up result back into future recommendation posture instead of keeping the original recommendation sentence unchanged
- carry weakened assays forward as downgrade evidence rather than as partial confirmation
evidence paths¶
artifacts/lab/flagship-follow-up-outcomes/ptm.jsonclaim:ptm_site_resolution_boundary
targeted¶
- initial posture:
do_not_recommend - revised posture after outcome:
recommend_with_downgrade - worth the assay spend: yes
- requested assays:
prm-assay,orthogonal-assay - observed assays:
prm-assay,orthogonal-assay - matched assays:
prm-assay,orthogonal-assay - blocked assays: none
- weakened assays: none
learning points¶
- fast calibration-facing loops can be worth it even when broader targeted authority remains bounded
- follow-up value here comes from interference clarification, not from pretending vendor-parity authority exists
next adjustments¶
- fast calibration-facing loops can be worth it even when broader targeted authority remains bounded
- follow-up value here comes from interference clarification, not from pretending vendor-parity authority exists
- feed the revised follow-up result back into future recommendation posture instead of keeping the original recommendation sentence unchanged
evidence paths¶
artifacts/lab/flagship-follow-up-outcomes/targeted.jsonclaim:targeted_transition_consistencyclaim:targeted_interference_boundary
Boundary¶
An outcome loop can revise the next recommendation only at the scope supported by its controls and observed assays. Missing assays, failed controls, and weak information gain are evidence for narrowing; they are not silently discarded operational details.