{"release":{"tag":{"name":"v1.3.101-pre-4","path":"/oschina/mothx/tags/v1.3.101-pre-4","tree_path":"/oschina/mothx/tree/v1.3.101-pre-4","message":"","commit":{"id":"bb9753d7569f491bb6b33e650875c54118b90498","short_id":"bb9753d","title":"feat(agent,agentruntime): make the iteration budget model-visible and …","title_markdown":"feat(agent,agentruntime): make the iteration budget model-visible and …","description":"…renewably bounded\n\nMaxIterations was a hidden hard counter: the budget-pressure event was\nrendered by adapters but never reached the model, and no path inside a run\ncould raise the limit. A long task that was genuinely progressing ended as\n`incomplete` at exactly 200 turns, with no chance for the model to converge\nor explain.\n\nInject the budget-pressure notice into the run context as a transient\nsystem message (tail-appended, skipped by cache markers, never persisted to\nthe transcript) so the model sees the remaining turns, and add a\nRuntime-clamped `extend_budget` tool that requests more turns with a concrete\nreason. `IterationBudgetPolicy` (soft/hard limit, renew factor, max renewals,\nmin interval, 16h wall clock) is normalized in `internal/agentruntime` and\nonly wired for the session's conversational lead: transient builds, auxiliary\nroles, sub-agents, and expert members keep their capability ceiling. The loop\nowns the counter and the limit and emits a status event on renewal; every\nexit path still produces exactly one terminal event. Raise the channel\ndefault run max duration to 57600s to match the new wall-clock budget.\n\nCo-Authored-By: MothX \u003Charness@mothx.net\u003E\n","description_markdown":"…renewably bounded\nMaxIterations was a hidden hard counter: the budget-pressure event was\nrendered by adapters but never reached the model, and no path inside a run\ncould raise the limit. A long task that was genuinely progressing ended as\n\u003Ccode\u003Eincomplete\u003C/code\u003E at exactly 200 turns, with no chance for the model to converge\nor explain.\nInject the budget-pressure notice into the run context as a transient\nsystem message (tail-appended, skipped by cache markers, never persisted to\nthe transcript) so the model sees the remaining turns, and add a\nRuntime-clamped \u003Ccode\u003Eextend_budget\u003C/code\u003E tool that requests more turns with a concrete\nreason. \u003Ccode\u003EIterationBudgetPolicy\u003C/code\u003E (soft/hard limit, renew factor, max renewals,\nmin interval, 16h wall clock) is normalized in \u003Ccode\u003Einternal/agentruntime\u003C/code\u003E and\nonly wired for the session's conversational lead: transient builds, auxiliary\nroles, sub-agents, and expert members keep their capability ceiling. The loop\nowns the counter and the limit and emits a status event on renewal; every\nexit path still produces exactly one terminal event. Raise the channel\ndefault run max duration to 57600s to match the new wall-clock budget.\nCo-Authored-By: MothX \u003Ca href=\"mailto:harness@mothx.net\"\u003Eharness@mothx.net\u003C/a\u003E","message":"feat(agent,agentruntime): make the iteration budget model-visible and renewably bounded\n\nMaxIterations was a hidden hard counter: the budget-pressure event was\nrendered by adapters but never reached the model, and no path inside a run\ncould raise the limit. A long task that was genuinely progressing ended as\n`incomplete` at exactly 200 turns, with no chance for the model to converge\nor explain.\n\nInject the budget-pressure notice into the run context as a transient\nsystem message (tail-appended, skipped by cache markers, never persisted to\nthe transcript) so the model sees the remaining turns, and add a\nRuntime-clamped `extend_budget` tool that requests more turns with a concrete\nreason. `IterationBudgetPolicy` (soft/hard limit, renew factor, max renewals,\nmin interval, 16h wall clock) is normalized in `internal/agentruntime` and\nonly wired for the session's conversational lead: transient builds, auxiliary\nroles, sub-agents, and expert members keep their capability ceiling. The loop\nowns the counter and the limit and emits a status event on renewal; every\nexit path still produces exactly one terminal event. Raise the channel\ndefault run max duration to 57600s to match the new wall-clock budget.\n\nCo-Authored-By: MothX \u003Charness@mothx.net\u003E\n","message_markdown":"feat(agent,agentruntime): make the iteration budget model-visible and renewably bounded\nMaxIterations was a hidden hard counter: the budget-pressure event was\nrendered by adapters but never reached the model, and no path inside a run\ncould raise the limit. A long task that was genuinely progressing ended as\n\u003Ccode\u003Eincomplete\u003C/code\u003E at exactly 200 turns, with no chance for the model to converge\nor explain.\nInject the budget-pressure notice into the run context as a transient\nsystem message (tail-appended, skipped by cache markers, never persisted to\nthe transcript) so the model sees the remaining turns, and add a\nRuntime-clamped \u003Ccode\u003Eextend_budget\u003C/code\u003E tool that requests more turns with a concrete\nreason. \u003Ccode\u003EIterationBudgetPolicy\u003C/code\u003E (soft/hard limit, renew factor, max renewals,\nmin interval, 16h wall clock) is normalized in \u003Ccode\u003Einternal/agentruntime\u003C/code\u003E and\nonly wired for the session's conversational lead: transient builds, auxiliary\nroles, sub-agents, and expert members keep their capability ceiling. The loop\nowns the counter and the limit and emits a status event on renewal; every\nexit path still produces exactly one terminal event. Raise the channel\ndefault run max duration to 57600s to match the new wall-clock budget.\nCo-Authored-By: MothX \u003Ca href=\"mailto:harness@mothx.net\"\u003Eharness@mothx.net\u003C/a\u003E","detail_path":"/oschina/mothx/commit/bb9753d7569f491bb6b33e650875c54118b90498","commits_path":"/oschina/mothx/commits/bb9753d7569f491bb6b33e650875c54118b90498","tree_path":"/oschina/mothx/tree/bb9753d7569f491bb6b33e650875c54118b90498","author":{"name":"gitgame","email":"admin@pkold.com","username":"gitwebgame","user_path":"/gitwebgame","enterprise_user_path":null,"image_path":"no_portrait.png#gitgame-gitwebgame","is_gitee_user":true,"is_enterprise_user":false,"widget_url":""},"committer":{"name":"gitgame","email":"admin@pkold.com","username":"gitwebgame","user_path":"/gitwebgame","enterprise_user_path":null,"image_path":"no_portrait.png#gitgame-gitwebgame","is_gitee_user":true,"is_enterprise_user":false,"widget_url":""},"authored_date":"2026-09-17T16:03:24+08:00","committed_date":"2026-09-17T16:03:24+08:00","signature":null,"build_state":null},"archive_path":"/oschina/mothx/repository/archive/v1.3.101-pre-4","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"v1.3.101-pre-4","path":"/oschina/mothx/releases/tag/v1.3.101-pre-4","tag_path":"/oschina/mothx/tree/v1.3.101-pre-4","project_id":47883436,"created_at":"2026-09-17T16:36:47+08:00","is_prerelease":false,"description":"v1.3.101-pre-4 - content","author":{"name":"真如赝","username":"zhenruyan","path":"/zhenruyan","avatar_url":"https://foruda.gitee.com/avatar/1676900861588670495/94767_zhenruyan_1578917234.png!avatar30"},"attach_files":[{"download_url":"/oschina/mothx/attach_files/3216339/download/mothx-1.3.101-pre-4-darwin-amd64.tar.gz","name":"mothx-1.3.101-pre-4-darwin-amd64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-darwin-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216341/download/mothx-1.3.101-pre-4-darwin-amd64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-darwin-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-darwin-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216343/download/mothx-1.3.101-pre-4-darwin-arm64.tar.gz","name":"mothx-1.3.101-pre-4-darwin-arm64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-darwin-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216344/download/mothx-1.3.101-pre-4-darwin-arm64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-darwin-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-darwin-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216345/download/mothx-1.3.101-pre-4-freebsd-amd64.tar.gz","name":"mothx-1.3.101-pre-4-freebsd-amd64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-freebsd-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216346/download/mothx-1.3.101-pre-4-freebsd-amd64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-freebsd-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-freebsd-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216348/download/mothx-1.3.101-pre-4-freebsd-arm64.tar.gz","name":"mothx-1.3.101-pre-4-freebsd-arm64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-freebsd-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216349/download/mothx-1.3.101-pre-4-freebsd-arm64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-freebsd-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-freebsd-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216352/download/mothx-1.3.101-pre-4-linux-amd64.tar.gz","name":"mothx-1.3.101-pre-4-linux-amd64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216353/download/mothx-1.3.101-pre-4-linux-amd64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216354/download/mothx-1.3.101-pre-4-linux-arm64.tar.gz","name":"mothx-1.3.101-pre-4-linux-arm64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216355/download/mothx-1.3.101-pre-4-linux-arm64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216357/download/mothx-1.3.101-pre-4-linux-loong64.tar.gz","name":"mothx-1.3.101-pre-4-linux-loong64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-loong64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216358/download/mothx-1.3.101-pre-4-linux-loong64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-loong64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-loong64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216363/download/mothx-1.3.101-pre-4-linux-musl-amd64.tar.gz","name":"mothx-1.3.101-pre-4-linux-musl-amd64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-musl-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216364/download/mothx-1.3.101-pre-4-linux-musl-amd64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-musl-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-musl-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216367/download/mothx-1.3.101-pre-4-linux-musl-arm64.tar.gz","name":"mothx-1.3.101-pre-4-linux-musl-arm64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-musl-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216369/download/mothx-1.3.101-pre-4-linux-musl-arm64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-musl-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-musl-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216373/download/mothx-1.3.101-pre-4-linux-ppc64le.tar.gz","name":"mothx-1.3.101-pre-4-linux-ppc64le.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-ppc64le.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216374/download/mothx-1.3.101-pre-4-linux-ppc64le.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-ppc64le.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-ppc64le.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216375/download/mothx-1.3.101-pre-4-linux-riscv64.tar.gz","name":"mothx-1.3.101-pre-4-linux-riscv64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-riscv64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216376/download/mothx-1.3.101-pre-4-linux-riscv64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-riscv64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-riscv64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216377/download/mothx-1.3.101-pre-4-linux-s390x.tar.gz","name":"mothx-1.3.101-pre-4-linux-s390x.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-s390x.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216378/download/mothx-1.3.101-pre-4-linux-s390x.tar.gz.sha256","name":"mothx-1.3.101-pre-4-linux-s390x.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-linux-s390x.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216379/download/mothx-1.3.101-pre-4-netbsd-amd64.tar.gz","name":"mothx-1.3.101-pre-4-netbsd-amd64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-netbsd-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216380/download/mothx-1.3.101-pre-4-netbsd-amd64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-netbsd-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-netbsd-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216384/download/mothx-1.3.101-pre-4-openbsd-amd64.tar.gz","name":"mothx-1.3.101-pre-4-openbsd-amd64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-openbsd-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216385/download/mothx-1.3.101-pre-4-openbsd-amd64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-openbsd-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-openbsd-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216387/download/mothx-1.3.101-pre-4-openbsd-arm64.tar.gz","name":"mothx-1.3.101-pre-4-openbsd-arm64.tar.gz","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-openbsd-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/oschina/mothx/attach_files/3216388/download/mothx-1.3.101-pre-4-openbsd-arm64.tar.gz.sha256","name":"mothx-1.3.101-pre-4-openbsd-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/oschina/mothx/releases/download/v1.3.101-pre-4/mothx-1.3.101-pre-4-openbsd-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null}],"zip_download_url":"/oschina/mothx/releases/tag/v1.3.101-pre-4.zip","tar_download_url":"/oschina/mothx/releases/tag/v1.3.101-pre-4.tar.gz"}}}