---
slug: "HindsightBlock"
name: "HindsightBlock"
type: "Inference"
layer: "Mind"
ref: "HindsightBlock#5d8d"
sema_id: "sema:HindsightBlock#mh:SHA-256:5d8d82eb55fe76c2657aa1f5ac21d4bc38edb2a3835c4e1ca1a071bad5f2a8fd"
tags: ["Mind","Inference"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/HindsightBlock/
related: ["Decision","Judge","Outcome","PreMortem"]
---

# HindsightBlock

Preventing results-oriented thinking

Layer: Mind · Category: Inference

## Mechanism

[Decision](https://mindscape.pages.dev/bootstrap/Decision.md)-Time Evaluation: When evaluating past decision, reconstruct information available AT DECISION TIME. [Judge](https://mindscape.pages.dev/bootstrap/Judge.md) decision quality by expected value given that information, not by outcome. Good decisions can have bad outcomes. Bad decisions can have good outcomes. It mirrors [PreMortem](https://mindscape.pages.dev/bootstrap/PreMortem.md) logic after the fact, reconstructing the ex-ante probability space to judge decision quality independent of outcome.

## Invariants

- No Revision: Log is immutable
- Prior Commitment: Prediction(T) must be cryptographically committed before [Outcome](https://mindscape.pages.dev/bootstrap/Outcome.md)(T+delta)

## Preconditions

- Prediction registry active

## Failure modes

- [Outcome](https://mindscape.pages.dev/bootstrap/Outcome.md) Blindness: Ignoring outcomes entirely prevents learning from black swans or model errors.

## Parameters

- `lookback_window` (Duration, [1min, 24h]): How far back to evaluate
- `regret_threshold` (Float, [0.0, 0.5]): Max acceptable regret score

## Builds on

- [Decision](https://mindscape.pages.dev/bootstrap/Decision.md) (Infrastructure; References)
- [Judge](https://mindscape.pages.dev/bootstrap/Judge.md) (Infrastructure; References)
- [Outcome](https://mindscape.pages.dev/bootstrap/Outcome.md) (Infrastructure; References)
- [PreMortem](https://mindscape.pages.dev/bootstrap/PreMortem.md) (Mind; References)

## Used by

—

## Identity

- Sema ID: `sema:HindsightBlock#mh:SHA-256:5d8d82eb55fe76c2657aa1f5ac21d4bc38edb2a3835c4e1ca1a071bad5f2a8fd`
- Ref: `HindsightBlock#5d8d`
- Supersedes:
  - `sema:HindsightBlock#mh:SHA-256:bdb602218783e07b6eb5e68e900635bcd80e7b6d2ff32ac26ec03e383837f363`
  - `sema:HindsightBlock#mh:SHA-256:51fc6c6213db5ba4483123deb00c3ebfc2a05310434d308f6850c12e1b6aad46`
  - `sema:HindsightBlock#mh:SHA-256:0ba0f1520d64889425562a8fa226f5da04f0b64fd98e167383538cc0e9e653f2`

## Links

- [Pattern page](https://mindscape.pages.dev/bootstrap/HindsightBlock/)
- [View in the interactive graph](https://mindscape.pages.dev/bootstrap/#HindsightBlock)
- [JSON](https://mindscape.pages.dev/bootstrap/HindsightBlock.json)
- [Index of all patterns](https://mindscape.pages.dev/bootstrap/index.json)
