0.14.0: дедуп по requestId, измеренный потолок, statusline, context, commits - #7
Merged
Merged
Conversation
…реплики завышали вызовы и токены в 1.8× Харнесс пишет по строке на content-блок, и в каждой лежит один и тот же usage. Заодно адаптер перестал считать синтетические строки вызовами API, записывает отсечения лимита («You've hit your session limit · resets …»), размер контекста каждого вызова, effort, cwd/ветку и прирост контекста после вызова Skill. Схема кэша → 2.
…tusline, context и commits - limits: потолок = медиана окон, закончившихся на отсечениях, которые Claude Code записал сам; --hit по-прежнему главнее; потолок сохраняется в ~/.agentburn/ceiling.json; TIME TO WALL по темпу последних 30 минут; пиковая неделя и недельный потолок; пик по проектам. - statusline: одна строка для statusLine Claude Code, читает 3 дня логов. - context: доля окна по размеру контекста, экономия /clear на порогах, самые длинные сессии, по effort, цена скилла за загрузку (замер). - commits: сессии джойнятся с git log репозиториев — цена коммита. - fix: рычаги «рестарт на N» и «тяжёлые скиллы»; mcp: burn_context, burn_commits. 245 офлайн-проверок.
…олок из счётчика провайдера (WIP: без тестов и README) - codex: ~/.codex/sessions/**/rollout-*.jsonl, usage как дельта кумулятивного token_count, rate_limits.used_percent → RateLimitSample → потолок в limits. - gemini: ~/.gemini/tmp/*/chats/session-*.json, tokens per turn, cwd из projects.json. - opencode: sqlite read-only, cost из самого агента, part → tool events. - recommend: ссылка на hermes #12023 только для Hermes (третье место того же класса).
…«Supported agents» на шесть строк - один пустой адаптер больше не роняет мультиагентный отчёт: load_all ловит по адаптеру, печатает warning, заголовок считает только загруженные - doctor: агенты без локальных цен (claude-code, codex, gemini) не показывают ложный «unpriced/LOWER BOUND» - SKILL.md: ceiling_source=provider для Codex, tokens-only для Gemini/opencode
…ется как неизмеренный; 30-дневное показание больше не становится недельным потолком Данные: 5h-показания есть только 10–12 июля (потолок 3.6M стабилен во всех диапазонах used%), с 13-го Codex пишет только окно 10080 и пик 14 июля (12.5M) лёг вне покрытия — «325%» было сравнением периодов, не перебором.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что
requestId, fallbackmessage.id); синтетические строки не считаются вызовами.--hit: Claude Code сам пишет «You've hit your session limit · resets 8:30pm» — каждое такое сообщение это измеренная стена. Потолок = медиана таких окон (на живых данных: 35 отсечений).--hitпо-прежнему главнее; потолок запоминается в~/.agentburn/ceiling.json.agentburn statusline— одна строка дляstatusLineClaude Code.agentburn context— доля окна по размеру контекста, что сэкономил бы/clearна 100/150/200/300k, самые длинные сессии, по effort, цена скилла за загрузку (замер прироста контекста после одиночного вызова Skill).agentburn commits— сессии джойнятся сgit logрепозиториев по cwd: цена коммита, медиана по репо.fix: два новых рычага (порог рестарта, тяжёлые скиллы). MCP:burn_context,burn_commits.Проверка
python tests/selftest.py— 245 проверок, зелёные локально (macOS, 3.14).ruff check --select F,E9чистый.limits,context,commits,statusline,fix— вывод в README.Риски
docs/index.html(браузерная симуляция) не обновлён под новые команды.