# Tamcoder 0.1.57

Bound ignored directory restrictions and show accurate turn status.

- Reuse an unchanged successful broad listing on its first repeat, including when another read occurred between the calls. Real edits/checks invalidate the cache.
- After reuse, remove broad inventories and retain targeted reads, edits and checks.
- A model that requests an unavailable listing is excluded from recovery immediately. Hand the existing evidence to another eligible route, honoring tier, capability and budget constraints. Bound ignored-route recovery; never grant five self-healing rounds for the same blocked listing.
- Exclude synthetic inventory redirects from actual repeated-result accounting, so notices do not describe blocked attempts as executed listings.
- Show one loop-close notice without the unrelated “model described the next step” message, and do not automatically continue a closed loop.
- Support complete JSON tool-call envelopes as well as XML function/parameter envelopes, only for registered tools. Preserve inline/fenced examples as non-executable text. Unsupported markup triggers bounded route recovery without repeated warning banners.
- Idle spend-meter rollovers stay quiet. Active rollover messages no longer claim work continues.

Tests include nineteen scripted repeated listing requests: only three model requests are made with the two-route fixture. A forced-compaction fixture confirms that summarizing history cannot restart the same inventory. A separate paid-eligible fixture hands a model that ignores the restriction to another route and completes a real edit. This does not guarantee every model/task succeeds. Restart existing Tamcoder processes to load the new release.
