- C-1: транскрипты сабагентов (<сессия>/subagents/*.jsonl) вливаются в сессию-родителя — ходы, токены, инструменты, codegraph, блокировки, отказы; промпты, роль, стартовый контекст — только из основного. hook_blocks_export.py выгружает их блокировки с сессией-родителем. - I-7: период режется по меткам времени записей; сессия на стыке делится между ретро, стартовый контекст — если первый ход в периоде. - I-1: простые команды Bash — shlex с punctuation_chars, «|» в кавычках команду не делит. I-2: правило src/ ловит и сам каталог src. - I-3: clip() — redact до обрезки (кандидаты, выгрузка), роль — redact. - I-4: без --since период берётся из существующего --out; --from рисует «Цифры» из сохранённого среза. SKILL.md передаёт период явно. - I-5: выгрузка ретро без разметки — сборка корпуса падает. - I-6: сводка компакции — не промпт; «перечитай» — побуждение перечитать. - 2026-10-11.metrics.json: несравнимое помечено (без сабагентов, широкий «перечитай»). Спека и design.md (Decisions) обновлены. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
45 lines
2.5 KiB
JSON
45 lines
2.5 KiB
JSON
{
|
||
"schema": 1,
|
||
"period": {"since": "2026-10-02", "until": "2026-10-11"},
|
||
"project": "/Users/andrey.epifancev/projects/awp-ca",
|
||
"sources": {
|
||
"dirs": ["-Users-andrey-epifancev-projects-awp-ca"],
|
||
"sessions": 44,
|
||
"bytes": 881852416,
|
||
"bad_lines": null,
|
||
"note": "перенесено вручную из таблицы «Цифры» docs/retro/2026-10-11.md (#29); 47 транскриптов, 841 МБ"
|
||
},
|
||
"metrics": {
|
||
"sessions": 44,
|
||
"prompts": 613,
|
||
"interrupts": null,
|
||
"turns": {"value": 12121, "note": "по строкам транскрипта, не по сообщениям"},
|
||
"tool_calls": {"value": 6583, "note": "без сабагентов"},
|
||
"tools": {"Bash": 4302, "Playwright": 1100, "Read": 346, "Write": 271, "Edit": 233},
|
||
"roles": {"dev": 32, "admin": 7, "qa": 5},
|
||
"subagents": 61,
|
||
"subagent_models": {"sonnet": 47, "opus": 9, "не указана": 5},
|
||
"skills": {"brainstorming": 19, "writing-plans": 14, "systematic-debugging": 8, "subagent-driven-development": 4,
|
||
"executing-plans": 3, "using-git-worktrees": 3, "test-driven-development": 1,
|
||
"finishing-a-development-branch": 1},
|
||
"tokens": {
|
||
"output": {"value": 18300000, "note": "по строкам транскрипта"},
|
||
"cache_read": {"value": 3820000000, "note": "по строкам транскрипта"},
|
||
"cache_write": {"value": 145000000, "note": "по строкам транскрипта"}
|
||
},
|
||
"compactions": 4,
|
||
"start_context": {"median": 56000, "min": 52000, "max": 61000},
|
||
"hook_blocks": {"value": 76, "note": "без сабагентов"},
|
||
"hook_blocks_by_hook": null,
|
||
"false_blocks": {"labelled": 76, "skipped": 0, "false": 72, "share": 0.95, "fixed": 72, "known": 0},
|
||
"classifier_denials": {"value": 6, "note": "без сабагентов"},
|
||
"classifier_by_reason": {"Git Destructive": 2, "Auto-Mode Bypass": 2, "Interfere With Workloads": 1, "safety-check": 1},
|
||
"owner_denials": 6,
|
||
"codegraph": {"init": {"value": 43, "note": "без сабагентов"}, "explore": {"value": 15, "note": "без сабагентов"}, "code_reads": null, "explore_share": null},
|
||
"corrections": null,
|
||
"recall": {"value": 9, "note": "широкий регэксп, со сводками компакции"},
|
||
"memory": {"index_bytes": null, "files": 47, "bytes": 183296},
|
||
"cd_main": {"retired": "хуки 0.4.0 не зависят от cwd (RT-2); считалось по именам репозиториев awp-ca, было 84"}
|
||
}
|
||
}
|