0.163.3
Fixed
- web_fetch: panic «strings: negative Repeat count» при осиротевшем
<li>.WebFetchToolпадал с паникой при рендере HTML, содержащего<li>вне<ul>/<ol>. HTML-парсерgolang.org/x/net/html«восстанавливает» невалидный HTML и оставляет осиротевшие<li>в дереве; вrenderMarkdownElementэто приводило кstrings.Repeat(" ", listDepth-1)сlistDepth==0→-1→ паникаstrings: negative Repeat count. Ход агента рвался (recoverвactor.go), при ретраях web_fetch паника повторялась — на реальном пользовательском URLworkspace.ru/blog/...зафиксировано 2 паники подряд. - Фикс (
internal/agent/tools/web_fetch.go) —listDepthограничивается снизу единицей (if depth < 1 { depth = 1 }); осиротевший<li>рендерится как одноуровневый пункт без отступа. - Тесты —
TestRenderHTML_MarkdownOrphanListItem(HTML с<li>вне списка → нет паники, корректный- text);TestRenderHTML_MarkdownNestedListClampsDepth(глубокая вложенность/мэшап). Ранее orphan-тест падал бы с паникой. go test ./internal/agent/tools/...OK,golangci-lint0 issues,ocr review0 комментариев.