Tightens the workflow contract on two recurring failure modes:
- The clarify clause now requires the agent to surface inputs, outputs, boundaries, and observability before locking interpretation — so authoring time catches the kinds of details (malformed-input handling, error shapes, cross-component interfaces, log/trace signals) that otherwise slip silently into implementation.
- A new clause pins TNL granularity: one coherent behavioral surface per file. Delivery boundaries (phase, milestone, sprint) are not TNL boundaries.
Both changes are additive to tnl/workflow.tnl (and the embedded WORKFLOW_TEMPLATE written by tnl init). No schema, CLI, or MCP changes.
Install: npx typed-nl init