refactor(tools): remove platform arg from create-changelog #64
Loading…
Reference in a new issue
No description provided.
Delete branch "refactor/tools/remove-platform-arg-create-changelog"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
platformarg изcreate-changelog.ts(schema, валидация, форматирование)VALID_PLATFORMS,PLATFORM_NAMESbuildVersionBlockбольше не вставляет**Платформы:**строкуplatformизtest_create_changelog_tool.pyskills/release/SKILL.mdпереписан под индустриальный стандартcreate-changelogв SKILL.md — безplatformargПочему
Индустриальный стандарт (VSCode, OBS, yt-dlp, espanso) не использует метку платформы в release notes. Платформа указывается в pyproject.toml classifiers + README, min-версия ОС в CHANGELOG только при повышении. Метка
**Платформы:**дублировала информацию и нарушала стандарт.Watch out
**Платформы:**(voice_assistant v0.1.0, video_uniq) не валидируются тулзой — ручная правка отдельными issuescreate-changelogсplatform: ["windows"]после удаления arg → ошибка валидации schema. Агенты должны обновить вызовыPending
—
Closes #63
Closes #63
Code Review Summary
Чистый рефакторинг: удалён
platformarg изcreate-changelog.ts(schema, валидация, форматирование), 6 platform-тестов удалены, раздел вskills/release/SKILL.mdпереписан под индустриальный стандарт. CI green, +23/-165 в 3 файлах.Positives
VALID_PLATFORMS/PLATFORM_NAMESубраны,buildVersionBlockсигнатура обновлена (platformsLabelпараметр удалён), вызов на line 114 передаёт корректные args. Валидация platform и блок дедупликации убраны целиком — никаких висячих ссылок.test_loader_can_load_tool(line 89) больше не проверяетplatformв args. Оставшиеся 13 тестов не ссылаются наplatform, фикстурыVALID_VERSION/VALID_ADDED/VALID_FIXEDи хелперы_run_exec/_run_loader/_write_changelogсохранены.### Измененотолько при повышении (паттерн yt-dlp). Пример вызоваcreate-changelog(line 63) — безplatformarg. Список «Тулза автоматически» (line 73) — пункт про**Платформы:**удалён.## Что сделано,## Почему,## Watch out,## Pending) заполнены осмысленно,Closes #63присутствует,## Pending=—(допустимо). 3 коммита в conventional format (refactor(tools):,test(tools):,docs(release):).platformтеперь ошибка schema (задокументировано в## Watch outкак ожидаемое поведение, агенты должны обновить вызовы).pipeline-status.py,project-status.py,spec-status.py) — ни один не парсит**Платформы:**и не ссылается наplatformargcreate-changelog. Связанных readers нет → paired update не требуется. Другие упоминанияplatformв репо (memory-doctor.ts:18process.platform,spec/SKILL.md:136enum-пример) — unrelated.Suggestions (info, not blocking)
platform— в пояснительном тексте «Тулза не имеетplatformarg». Это полезно как migration note, но через 1-2 релиза можно убрать, когда агенты гарантированно обновят вызовы. Не блокирующее.**Платформы:**(voice_assistant v0.1.0, video_uniq) не валидируются тулзой — ручная правка отдельными issues» — корректно отмечено как out-of-scope. Рекомендую убедиться, что эти issues заведены (или будут заведены) отдельно.Verdict: APPROVE