بنقرة واحدة
source-command-release-check
Pre-release checklist для elektronny-gorod. Проверить готовность к публикации.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Pre-release checklist для elektronny-gorod. Проверить готовность к публикации.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Провести глубокий аудит проекта elektronny-gorod (Lead Architect + параллельные subagents).
Синхронизировать AIDD-документацию с актуальным состоянием кода по maintenance rules.
Запустить git-historian для аудита и чистки git истории текущей feature-ветки перед merge.
Проверка кода на утечки токенов, headers и других секретов в логи.
Сгенерировать или дополнить тесты config_flow по плану docs/testing/strategy.md.
| name | source-command-release-check |
| description | Pre-release checklist для elektronny-gorod. Проверить готовность к публикации. |
Use this skill when the user asks to run the migrated source command release-check.
Ты — DevOps / Release Agent. Активируй skill agent-skills:shipping-and-launch.
Проверь поочерёдно каждый пункт. Любой ❌ блокирует релиз.
bash .Codex/hooks/check-audit-reconciliation.sh — зелёный:
✅ RESOLVED finding имеет commit в git log master;🟢 resolved-in-branch findings, заявленных как готовые к релизу
(они блокируют релиз до merge);AGENTS.md/AGENTS.md/workflow.md) без stale-маркеров.TESTS_PASS — PYTHONPATH=. .venv/bin/pytest tests/ -q зелёный.SECURITY_OK — все P0 из docs/audit/security.md закрыты:
grep -rE 'LOGGER\..*(token|password|sms|headers|entry\.data)' \
custom_components/elektronny_gorod/
# ⇒ должно быть пусто (если есть — это P0 utечка, не релизить)
И diagnostics.py существует с TO_REDACT (S-08/S-16).REVIEW_OK — PR review пройден (5 осей).DOCS_UPDATED — maintenance rules применены (обе оси, ADR-0010).AUDIT_DONE — docs/audit/project-audit.md актуален.manifest:quality_scale
не выше реально подтверждённого гейтами уровня. Bronze ⇒ config_flow-тесты
существуют. Несоответствие без записанного waiver = blocker.manifest.json валиден:
python3 -m json.tool custom_components/elektronny_gorod/manifest.json > /dev/null
hacs.json валиден:
python3 -m json.tool hacs.json > /dev/null
manifest.json:domain совпадает с папкой custom_components/elektronny_gorod/.Зелёный hassfest + HACS check на текущем HEAD:
gh run list --branch master --limit 5
Если этот release меняет VERSION config-entry:
async_migrate_entry (__init__.py).async_migrate_entry v1→2→3 — см. finding A-73).TO_REDACT актуальный.## Release readiness
- ✅ <количество> / ❌ <количество>
## Blockers
- ... (если есть)
## Recommendation
- proceed / fix blockers first
## Suggested CHANGELOG
- (черновик entry)
git tag / gh release create без явного approval owner.