[все дашборды](index.html) · категория: Прочее · [← _doc_tracker_write](_doc_tracker_write.md) · [grusha-torso-artur-2026-08-14 →](grusha-torso-artur-2026-08-14.html)

---
title: "GIT-25 — переделка провальных рутин, 26.08.2026"
date: 2026-08-26
type: dashboard
machine: MacBook-Anton
operator: robot:mycroft
tags: [github-25, redo, anton-actions]
---

# GIT-25 · что переделано и что осталось на Антона

Каждая строка проверена снаружи — GitHub API, curl, PyPI. Не по журналу.

---

## 🔴 ЧЕТЫРЕ ВЕЩИ, КОТОРЫЕ МОЖЕШЬ СДЕЛАТЬ ТОЛЬКО ТЫ

### 1. PyPI-аккаунт — ~6 минут, разблокирует 4 пакета сразу

Токен мне отдавать НЕ надо, я переделал рельсу: GitHub сам доказывает PyPI свою личность (OIDC).
Секрета не существует нигде — ни на диске, ни в чате.

1. https://pypi.org/account/register/ → почта, username, пароль.
   Пароль кладёшь себе в менеджер, я его не вижу и не ввожу.
2. Подтвердить почту по ссылке из письма.
3. 2FA: https://pypi.org/manage/account/ → «Add 2FA with authentication application» →
   QR в Google Authenticator/1Password → 6 цифр → **сохранить recovery-коды**.
4. https://pypi.org/manage/account/publishing/ → «Add a new pending publisher» **четыре раза**:

   | PyPI Project Name | Owner | Repository | Workflow | Environment |
   |---|---|---|---|---|
   | `claim-check` | `tonydzi` | `claim-check` | `publish.yml` | `pypi` |
   | `verbatim-citation-gate` | `tonydzi` | `verbatim-citation-gate` | `publish.yml` | `pypi` |
   | `pr-watch` | `tonydzi` | `pr-watch` | `publish.yml` | `pypi` |
   | `secondop-panel` | `tonydzi` | `secondop-panel` | `publish.yml` | `pypi` |

5. Сказать мне «готово». Дальше я сам: README → релиз → воркфлоу публикует → проверяю
   установку снаружи из чистого venv.

### 2. GitHub Marketplace для `claim-check` — ~2 минуты

Хорошая новость: 2FA у тебя **уже включена** (проверил API), `action.yml` на месте с иконкой
и цветом, релизы и тег `v1` есть. Осталась буквально кнопка.

1. https://github.com/tonydzi/claim-check/releases/tag/v1.0.1 → **Edit release**
2. Поставить галочку **«Publish this Action to the GitHub Marketplace»**
3. Принять **GitHub Marketplace Developer Agreement** — это юридическое согласие,
   за тебя его принимать нельзя ни при каких условиях.
4. Выбрать категории (предлагаю *Continuous Integration* + *Code quality*) → **Update release**

### 3. GitHub Sponsors — упирается в Stripe

Листинг **уже существует черновиком** (`sponsors-tonydzi`), просто не опубликован.

1. https://github.com/sponsors/tonydzi/dashboard
2. Пройти оставшиеся шаги: банк/Stripe-верификация, налоговая форма, цель.
3. Всё это — личность и деньги, доступа к ним у меня нет и не должно быть.

### 4. Пароль от Hacker News (или X-портал) — если хочешь залп s25

Залп сейчас выстрелить нельзя: три двери закрыты, четвёртая запрещена нашим же каноном.

| канал | состояние |
|---|---|
| Hacker News | аккаунт `antondz` жив, карма 1, **пароль только на ZBOOKG8** — с Mac16 входа нет |
| X | API отдаёт **403 `client-not-enrolled`** — developer-app не привязан к Project в портале |
| Reddit | ⛔ запрещён нашей матрицей площадок |
| @ClawRus | остановлен полностью (приказ 23.08) |

Что от тебя нужно, на выбор: либо пароль HN в общий store, либо 2 минуты в
https://developer.x.com → привязать app к Project (тогда X-рельса оживёт и залп пойдёт без HN).

⚠️ Отдельно, как кофаундер: аккаунт HN с кармой 1 и нулём комментариев за 6 лет — плохая
пусковая площадка. Show HN с такого аккаунта часто прикапывают. Если решим идти в HN,
сначала стоит месяц просто отвечать по делу в чужих тредах.

---

## ✅ ЧТО Я ПЕРЕДЕЛАЛ САМ (уже сделано, ничего не нужно)

| было | стало |
|---|---|
| **s17** 4 репо с 0 релизов | 0 репо с 0 релизов: `clawrush` v2026.08, `pr-watch` v1.0.0→**v1.0.1**, `llm-spend-audit` v1.0.0, `persona-portability-benchmark` v1.0.0 |
| **s20** у `charm-os` нет доски | доска **«charm-os — roadmap» #3**: публичная, привязана к репо, 8 карточек (4 Todo из CHANGELOG, 4 SHIPPED помечены Done); wiki выключил обратно — пустая вкладка хуже её отсутствия, а копия `docs/` нарушает «один источник» |
| **s10** RFC-лейн пустой | подан **[anthropics/claude-code#89840](https://github.com/anthropics/claude-code/issues/89840)** — design-предложение на опоре трёх ЧУЖИХ баг-репортов (#85565, #86115, #89439), с нашим замером и MIT-реализацией |
| **s18** ни одного `pyproject.toml` | 4 репо готовы публиковаться: `pyproject.toml` написан для `pr-watch` и `secondop-panel`, воркфлоу OIDC в четырёх, **`twine check --strict` PASSED**, wheel ставится в чистый venv, CLI запускается |
| **s12** «мёртвый запуск 02.08» | заход 16.08 дал `telegram-agent-bus` (MIT, 975 строк, демо 22/22, 6 мутантов, CI 6/6) — **это ✅, я его вчера занизил** |

### Попутно закрыл наш собственный P0-класс

`pr-watch --help` **молча гонял живой сетевой тик** вместо справки. Любой опечатанный флаг
делал то же самое — выглядело как успех. Это ровно класс `unparsed-flag-silently-runs-work`
из твоего P0-списка.

Починено: `--help` печатает справку и выходит 0, неизвестный флаг выходит 2 и называет себя.
Два новых теста **мутант-проверены**: вырезаю сторож → 2 красных, вырезаю `--help` → третий
красный, с восстановленным кодом 16/16 зелено. Релиз **v1.0.1**.

---

## 📌 Три поправки к моему же вчерашнему отчёту

1. **s16** — я написал «`action.yml` нет нигде». **Неверно**: он есть у `claim-check`,
   с `branding.icon` и `color`. Не хватало только листинга.
2. **s21** — «листинга нет» верно лишь наполовину: черновик `sponsors-tonydzi` существует,
   просто `isPublic: false`.
3. **s12** — поставил ⚠️, а надо ✅ с одной честной дырой (живая telethon-рельса
   не прогонялась: `*.session` на узле нет, `api_id` нет — перепроверено 26.08).

---

## ⛔ Что осознанно НЕ делаю

`llm-spend-audit` и `voice2brain` **не пойдут на PyPI**. Их модули верхнего уровня зовутся
`transcripts`, `search`, `watch`, `ingest` — на PyPI такие имена садятся в `site-packages`
рядом с чужими и затеняют их у пользователя. Это ловушка, которую мы поставили бы своими
руками. Убрать её можно только переносом в пакет, а перенос ломает каждую команду в их
README и главный тезис обоих тулов — «один файл, скопируй себе». `pip install` им не даёт
ничего сверх `git clone`. Пересмотрим, если попросит живой посторонний пользователь.
