Семейный значок: подъём на v1.11.0 каталога, факты 1.5 и пара с глоссарием
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 8/100
Research direction
Start from .github/badges/contracts.json and .github/badges/facts.json in this repo, then the catalog's export/README.md section «Манифест семьи» and scripts/family.py (изъян_формы) for the manifest shape. Done means the upgraded pins, a valid manifest with the takes entry and an EPM skip or a gives entry, and a family_check.py run that comes back green. Several steps need the owner's decisions and a maintainer's answer before any edit.
Written by the indexing model from the issue text.
Description
Зачем
Каталог выпустил v1.11.0 — семейный значок (ArtVsMark/Engineering-Incidents-Playbook, тег v1.11.0, коммит 5d10def7c6c8). Каждый проект семьи показывает одним значком, сходится ли он с контрактами семьи:
- слева — что он отдаёт (
gives) и что берёт: у семьи (family), парно (pairs), внешние (ext); - справа — у кого:
EIP(каталог),EPM(механизмы),AVM(витрина).
Цвета (решение владельца 09.10):
- любое отставание по семье и парам — красный, минор тоже: выпуск минора у издателя и есть смена контракта;
- нет данных — серый, и в зелёный он не засчитывается;
- связи с издателем нет — красный
—, пока отказ не объявлен с причиной вskipsманифеста.
Значок каталога уже опубликован: .github/badges/family.svg на его ветке badges.
Что нужно от проекта
Потребитель семьи и парный потребитель глоссария.
- Подняться на свежие выпуски:
- корневое действие каталога прибито к
4b81f08— этоv1.6.0→v1.11.0; python-badgeна29657e0(v1.10.0) →v1.11.0.
- корневое действие каталога прибито к
- Факты
.github/badges/facts.json: 1.2 → 1.5 (договор витрины, тегfacts-v1.5.0). Это самое большое отставание в семье. Шаг проверки витрины — из её договора, с прибитыми sha256. - Манифест. Наружу семье вы контрактов не отдаёте, поэтому
givesпуст. Но манифест нужен ради пары и отказов:takes—{"from": "ArtVsMark/Glossary-Python", "contract": "glossary-form", "where": "src/stepik_grader/glossary/data/_source.json", "field": "form"}. Сейчас там выпуск глоссарияv1.4.0, форма6.1. Имя контракта согласуем с глоссарием: ему отправлено то же предложение.skips—{"EPM": "<причина>"}, если шаги механизмов грейдеру не нужны. Без отказаEPMна значке будет красным—.
- Ответ каталогу:
schema1.9,answers_to1.7 — сходится. - Аудит правил. Ответ полный: 217 правил, действует 212, гейтом 95, конвейером 43, документом 74. Документом держится больше всех в семье. Стоит перечитать эти 74 надвое по правилу 182: у многих машинная половина уже построена у соседей (
export/where.json, раздел «решено у соседа»). - Данные по гипотезам (ArtVsMark/Engineering-Incidents-Playbook#798) приняты: занесены в оба кандидата разделом «Данные потребителей». Канал для таких данных (
kind: evidence) — на решении владельца.
Общее для всей семьи
- Манифест
.github/badges/contracts.jsonна своей веткеbadges— контрактfamily1.1, форма в каталоге:export/README.md→ «Манифест семьи», сборщик и проверка формы —scripts/family.py(изъян_формы). Поля:schema,project;release— тег и коммит последнего выпуска;gives— что отдаёте: контракт →мажор.минор;takes— парные связи, которых не найти автоматически;skips— отказ от связи с издателем, с причиной.
- Выпуски. Выпуск минора — это смена того, что вы отдаёте. Выпускать при такой смене и обновлять
releaseв манифесте: по нему соседи узнают, что пора подниматься. - Сверка. Действие
family-badge@vXкаталог отдаст следующим шагом. До него сверка —scripts/family_check.pyкаталога: он находит в дереве, на чём стоит проект, и сравнивает со сводкойexport/family.json. - Прибивать к выпуску. Прибивать к тегу или SHA выпуска, а не к
main: живая ветка сменила бы требование молча.
Сводка семьи сейчас: манифест опубликован только у каталога, у остальных absent. Поэтому у всех, кроме EIP, блок издателей серый. Ваш манифест его окрасит.
- Dominant language
- Python
- Stars
- 3
- Forks
- 6
- Avg merge
- 2h 41m
- Merged PRs (30d)
- 48
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ArtVsMark/Stepik-Python-Grader
-
Difficulty 2/5 1-3 hours Newbie friendliness 48/100
ArtVsMark/Stepik-Python-Grader#1636 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 Half a day Newbie friendliness 35/100
ArtVsMark/Stepik-Python-Grader#1635 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 18/100
ArtVsMark/Stepik-Python-Grader#1634 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 32/100
ArtVsMark/Stepik-Python-Grader#1633 ·
Maintainers usually reply within 1 day
-
Каталог v1.12.0: Python 3.14 / 3.15 / 3.16 — 3.15 в основной CI, 3.16 в python-next, подъём действийOpen
Difficulty 3/5 1-2 days Newbie friendliness 30/100
ArtVsMark/Stepik-Python-Grader#1632 ·
Maintainers usually reply within 1 day
All issues in ArtVsMark/Stepik-Python-Grader
Similar issues
-
Project submission:Open
Difficulty 1/5 Under an hour Newbie friendliness 72/100
slavakurilyak/awesome-ai-agents#845 ·
Maintainers usually reply within 1 day
-
tests: pin that the atomic writers in utils/paths.py stage the temporary file in the target's directoryPossibly taken A pull request linked to this issue is open or already merged. Opendifficulty:2 enhancement good first issue
Difficulty 1/5 1-3 hours Newbie friendliness 92/100
MakazhanAlpamys/Soup#2178 ·
Maintainers usually reply within 1 day
-
[BUG] dcg.waggr permutation p-values are folded twice, so near-zero scores get the smallest p-valuesOpen
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
scverse/rapids-singlecell#854 ·
Maintainers usually reply within 1 day
-
Slang input: int8_t4_packed and uint8_t4_packed are copied into CrossGLPossibly taken @ninglinLiu claimed this today. Openarea:frontend backend:slang bug direction:input
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
random_elements(unique=True) on an OrderedDict: ZeroDivisionError once only zero weights remain, AssertionError with use_weighting=FalsePossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 13 days