Skip to content

v1.7.0 — small turns, review each seat

Choose a tag to compare

@dhokanson-armoryworks dhokanson-armoryworks released this 04 Sep 21:34
· 13 commits to main since this release

Published to npm as @armoryworks/md-agent@1.7.0.

The day's Antigravity log showed where a weekly quota went: one md-agent turn is a 70–130-call agentic loop inside the CLI, each call re-reading the whole conversation, so a single turn reached 5–7M tokens — and the same task ran three times at that size.

Changed

  • Turn discipline + turn cap. Every seat's mandate now says one slice per turn, one check, then report; roles[].turnTimeoutSec (300s agy / 600s claude) stops a turn that runs long and reports it as an ask too big for one turn.
  • Recycle by size. A session whose last turn processed ≥ 200k tokens (MD_AGENT_ROLE_RECYCLE_TOKENS) is reseeded from a handoff before its next dispatch.
  • agy tiers at low/medium reasoning: gemini-3.1-pro-low / gemini-3.8-flash-medium / gemini-3.8-flash-low. A -high turn spends ~60k thinking tokens; name one explicitly if a seat needs it.
  • Seats get large briefs by pointer to context.md; an identical verify tail isn't re-attached twice.

New

  • Review each seat. After the planner's proposal: each seat's recommendation with the planner's one-line reason first, then every provider · tier with what it's good for and what it costs; your pick replaces the plan's. The skill tells Claude Code to do the same in conversation — never choose a seat's provider silently.