From 36f6bd6075bd9675a9f86dcb87ba27c7dd35fcf2 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Fri, 23 Oct 2026 22:40:01 +0400 Subject: [PATCH] =?UTF-8?q?docs(openspec):=20=D1=80=D0=B5=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20R-7,=20R-8=20(#87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- openspec/changes/hub-modules/design.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openspec/changes/hub-modules/design.md b/openspec/changes/hub-modules/design.md index bae91d6..aa86f26 100644 --- a/openspec/changes/hub-modules/design.md +++ b/openspec/changes/hub-modules/design.md @@ -201,3 +201,11 @@ - 23.10.2026 — **R-6: утверждение `commands.estimate(...) == 152` заменено тестом `queue.estimate` на реальном модуле jira** (`test_estimate_sums_module_pauses_replaces_commands_estimate`). Обоснование: `commands.estimate` уходит по плану (Task 4), семантика сохранена. Цена ошибки: нулевая. +- 23.10.2026 — **R-7: `Hub.tick` — сначала уборка файлов ядра, затем `tick` модулей по порядку; метка сбоя работы — атрибут + `label` функции; суточная уборка `downloads/` — работа модуля jira с временем прошлой в `hub.module_state["jira"]`.** + Обоснование: ядро не знает про автообновление и `downloads/`; раньше автообновление шло первым — теперь после + `files.sweep`, который короткий. Цена ошибки: если `sweep` станет долгим, автообновление сдвинется; метка в атрибуте + функции — неявный контракт (можно оформить полем `Module`). +- 23.10.2026 — **R-8: `POST /projects` отдаёт `batch_id` первого модуля, вернувшего пакет (`null`, если никто).** Обоснование: + модуль один; формат ответа прежний. Цена ошибки: при нескольких модулях с пакетами «Новый проект» остальные не видны в + ответе — решит change модуля wiki.