notebook-determinism-enforcer
Purpose
Keep notebook determinism contracts enforced in strict mode.
Trigger when
- •Determinism sweep reports hard errors.
- •Notebook proof regression appears.
- •New notebook cells introduce non-deterministic patterns.
Hard patterns
- •
datetime.now() - •
datetime.utcnow() - •
date.today() - •
time.time() - •
uuid.uuid4() - •
pandas.sample()withoutrandom_state
Workflow
- •Run sweep:
bash scripts/testing/check_notebook_determinism_contracts.sh - •Replace hard patterns with deterministic constants/helpers.
- •Stabilize query outputs (
order()beforelimit()where needed). - •Re-run sweep until
errors: 0.
Outputs
- •Clean determinism sweep
- •Updated deterministic notebook cells
Guardrails
- •Do not weaken strict mode as a workaround.
- •Keep demo semantics unchanged while fixing determinism.