You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Self-documenting gate-file decisions (#72). The emitted *.gate.json showed "decision": null with no shape hint, and the obvious fill ("decision": "reuse")
was silently coerced to None and mislabeled "no decision filled in" — stalling
the documented happy path. Now the gate-file scaffolds "decision": {"choice": null}
plus a _hint; a bare string is accepted and normalized to {"choice": "reuse"};
and read_gate_decision distinguishes a genuinely-empty decision from a wrong-shape
one (decision must be an object like {"choice": ...}; got [...]). The engine was
already correct — only the affordance is fixed.