Take the owner's word on a jammed unit: a refusal on a retry degrades into a flag, which the earliest disposition note already prescribed and the money branch never reached
This commit is contained in:
parent
84886d5b34
commit
1d3d428818
3 changed files with 18 additions and 5 deletions
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,4 @@
|
|||
# Реестр D-нот — карта актуальности v2 (D1–D39.203; титул — носитель головы, бампать при каждом аппенде)
|
||||
# Реестр D-нот — карта актуальности v2 (D1–D39.204; титул — носитель головы, бампать при каждом аппенде)
|
||||
|
||||
> ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не
|
||||
> место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы,
|
||||
|
|
@ -262,3 +262,4 @@
|
|||
| D39.201 | 05.09 | **АКТ: платформенный пак «пустить внутрь можно» ПРИНЯТ С ДОФИКСОМ** (`7e2226a` + `3e84716`; 20 находок, 5 снято, 15 устояло, 5 major — ТРИ в самом механизме бэкапа: книга в интейке не попадала в точку ни одним файлом при `complete: true`, ложная посылка дискриминатора вешала гейдж возраста в `+Inf` навсегда, рецепт восстановления не останавливает прогоны). Ратификации прозой: `bearerToken` минтится вне полосы, `character_count` — признак точности рядом с числом. Строки 269 · 270 · 274 · 282 закрыты; заведена 293 | ратифицировано | живое тело | приёмка · платформа · бэкап · контракт |
|
||||
| D39.202 | 05.09 | **НОРМЫ СМЕНЫ: один корень у восьми случаев — прибор отвечает на свой вопрос, а читают его как ответ на свой.** Четыре вида неразличимого зелёного отчёта · девять форм ложной зелени (включая ГЕЙТ, ЗАЩИЩАЮЩИЙ ДЕФЕКТ) · правила посадок, указателей, замеров · «замер, попавший в посылку заказа, — стоп и вопрос владельцу» · норма о нормах: правило, требующее бдительности, исполняется настолько, насколько она есть | ратифицировано | живое тело | нормы · приёмка · инструменты |
|
||||
| D39.203 | 05.09 | **Владелец: движку МОЖНО говорить «сколько добавить»** — раскрытие оценки отказанного вызова легитимно (стена и есть цена вызова, формой не обходится). ⚠ Запрет ПТ-35 на СТОИМОСТЬ цел: наружу идёт до-вызовная ОЦЕНКА, не сеттлмент. Тензия жила внутри заказа (п.3 против п.4: `step_max_usd` — тоже оценка вызова). Создаёт работу: величина `max(shortfall, step_max − headroom)` + ПЕРЕИМЕНОВАНИЕ поля + минор `StreamVersion` 1.3→1.4; пак лендится как построен | ратифицировано | живое тело | деньги · шов · контракт · продукт |
|
||||
| D39.204 | 05.09 | **Владелец: отказ резервации на ретрае ДЕГРАДИРУЕТ ВО ФЛАГ** («пусть флагает просто как-то»); вариант «минимальная покупка ≥ step_max» снят. ⚠ Это НЕ смена D2.3 — D2 уже кончается флагом, денежная ветка до него не доходит (возврат ошибки из цикла попыток ДО `UpsertChunkStatus`). Причина флага обязана отличаться от исчерпания регенераций. Строка 291 закрывается; работа — своим паком движка | ратифицировано | живое тело | деньги · диспозиция · движок |
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Журнал решений оркестратора — контракт D1–D39.203 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
||||
# Журнал решений оркестратора — контракт D1–D39.204 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
||||
|
||||
> **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Работая с контрактом (греп номера: живой файл → слайсы, целиком НЕ читать — D39.125), держи под рукой, что чем перекрыто:
|
||||
> ⚠ **Эррата 09.08 (D39.125):** D39.111 п.1 предписывал промту S3 «максимум = баланс МИНУС открытые холды» — формула ОШИБОЧНА (вычитание дважды), исправлена D39.115 п.2(а): максимум = Balance КАК ЕСТЬ; тело D39.111 — в слайсе `../archive/architecture/05-decisions-D39-106-123.md` (испр. 05.09: прежнее «живёт ниже в этом файле» протухло подрезкой D39.139) (голова D39.106+).
|
||||
|
|
@ -2446,3 +2446,15 @@ $2.00» не мерил никто), **а утверждение о ПРОШЛО
|
|||
**5. ЧТО ЭТО СОЗДАЁТ КАК РАБОТУ (не дофикс сданного пака — НОВЫЙ заказ).** Построенное поле легитимно и НЕ ложно: оно называет «сколько не хватило на ЭТОТ вызов» и именно это и считает. Выбранная владельцем форма СИЛЬНЕЕ: «сколько добавить, чтобы прошёл ЛЮБОЙ следующий вызов» = `max(shortfall, step_max − headroom)`. Разница для покупателя практическая: сегодняшняя недостача закрывает текущий вызов, а следующий может быть крупнее, и человек доплатит дважды. ⇒ Состав новой работы, названный зоной и принятый: **(а)** новая величина; **(б)** **ПЕРЕИМЕНОВАНИЕ поля** — `shortfall_micro_usd` станет ЛОЖНЫМ ИМЕНЕМ, кандидат `top_up_micro_usd`; **(в)** минорный бамп `StreamVersion` (1.3 → 1.4) и правка зеркала словаря на стороне платформы; **(г)** пере-снятие пина белого списка кадра `ceiling`. ⚠ **Это НЕ однострочник, и объявлять его дешёвым было бы третьей ошибкой того же дня.**
|
||||
|
||||
**6. Диспозиция: пак движка лендится КАК ПОСТРОЕН, форма (б) уходит строкой бэклога.** Довод: построенное не ложно, а уже — оно слабее выбранной формы, но честно называет то, что считает; принудить зону к третьему полному прогону каталога (~2 часа) ради работы, которая по составу тянет на свой пак, — плата не за качество, а за темп. ⚠ Это НЕ случай эрраты 04.09-д («найденное и не починенное не превращается в долг решением о темпе»): здесь не найденный дефект откладывается, а СОЗДАЁТСЯ новая работа решением владельца. Шапка `pending owner` в `Ceiling.ShortfallMicroUSD` заменяется указателем на эту ноту при ближайшем касании зоны (05.09.2026, оркестратор №22). ✅
|
||||
|
||||
## D39.204 — ОТКАЗ РЕЗЕРВАЦИИ НА РЕТРАЕ ДЕГРАДИРУЕТ ВО ФЛАГ: решение владельца, и оно НЕ меняет D2, а достраивает его (05.09). ✅
|
||||
|
||||
**1. Решение владельца 05.09, дословно: «если деньги кончились и мы не можем эскалировать чтоб починить, пусть флагает просто как-то».** Закрывает развилку строки 291 в пользу (а) — деградации во флаг — и снимает вариант (б) (минимальная покупка платформы ≥ `step_max_usd`), который стоил бы покупателю входного порога примерно в пять глав.
|
||||
|
||||
**2. ⚠ ФОРМУЛИРОВКА ЗОНЫ «это смена D2.3» БЫЛА СИЛЬНЕЕ ФАКТА, и оркестратор понёс её владельцу не проверив** — тот же класс, за который смена платила весь день. Проверено: **D2 уже предписывает ровно это.** Тело — `../archive/architecture/05-decisions-D1-D38.md`, греп `^## D2. Диспозиция плохого чанка`: «`finish=length` → ретрай с бо́льшим max_tokens до капа, **потом флаг**»; уточнение 3 (то самое «D2.3») — про детектор вырождения ПЕРЕД удвоением, а не про денежный путь. ⇒ **Ратифицированное поведение уже кончается флагом; денежная ветка до него просто НЕ ДОХОДИТ.**
|
||||
|
||||
**3. Механика дефекта, предъявленная кодом.** Цикл попыток ре-атакует, пока причина ретраебельна и остались регенерации (`backend/internal/pipeline/stagerun.go`, греп `stage flagged, regenerating with a larger budget`); когда регенерации исчерпаны, управление доходит до флага (`stage flagged`). **Но отказ РЕЗЕРВАЦИИ возвращает ошибку наверх ИЗ ЦИКЛА** — до `UpsertChunkStatus`, — поэтому чекпойнт попытки 0 есть, строки статуса нет, читающие модели видят `pending`, и юнит не доделается никогда: каждый резюм бесплатно реплеит попытку 0 и умирает на попытке 1, чей бюджет вдвое больше (`disposition.go`, греп `maxTokensForAttempt`). ⇒ **Денежный отказ — необработанная ветка, проскакивающая мимо ратифицированного флага, а не новое решение.**
|
||||
|
||||
**4. Что ратифицируется.** Отказ резервации на попытке > 0 **деградирует в тот же флаг, которым D2 кончает исчерпание регенераций**: текст попытки 0 оплачен и ОТГРУЖАЕТСЯ, юнит помечается, волна продолжается без дыры в непрерывном префиксе. Это согласуется с тремя уже построенными деградациями того же рода — эскалация, ремонтный подшаг и терминологический проход на потолке деградируют, а не роняют книгу (`escalation.go` · `repair.go` · `terminologist.go`, греп `denied by a USD ceiling`). ⚠ Причина флага обязана ОТЛИЧАТЬСЯ от исчерпания регенераций: человек должен видеть «остановлено деньгами», а не «модель не справилась» — иначе пометка врёт о причине, и это ровно класс, стоивший паку четырёх major.
|
||||
|
||||
**5. Следствия, названные явно.** (а) Прогон перестаёт уходить `exit 4` при полностью доставленных КУПЛЕННЫХ юнитах — сегодня уходит. (б) Снимается вторая половина строки 291: волна продолжается, дыры в префиксе нет, глобальная защёлка (D39.199, строки 277) остаётся единственным механизмом остановки и не требует различителя «свежий/ретрай», который оркестратор предлагал на ложной посылке и получил опровержение зоной по строкам. (в) **Работа принадлежит зоне движка и идёт СВОИМ паком**: правка пути ошибки в `stagerun.go`, новая причина флага, пин на «купленное доставлено ⇒ не `exit 4`», пере-снятие каталога. Пак «денежный стоп» уже принят и заленджен (`616a8e4`) — сюда это не дописывается (05.09.2026, оркестратор №22). ✅
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue