Accept the order form with its fix list, and record that a fixture collapsing two different numbers into one hides their whole class from any battery
This commit is contained in:
parent
fa2c4504e7
commit
6ace7e1be6
3 changed files with 52 additions and 3 deletions
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,4 @@
|
|||
# Реестр D-нот — карта актуальности v2 (D1–D39.207; титул — носитель головы, бампать при каждом аппенде)
|
||||
# Реестр D-нот — карта актуальности v2 (D1–D39.208; титул — носитель головы, бампать при каждом аппенде)
|
||||
|
||||
> ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не
|
||||
> место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы,
|
||||
|
|
@ -266,3 +266,4 @@
|
|||
| D39.205 | 05.09 | **Лестница D25.1 ЗАКРЫТА владельцем: копия без пометки = книга БЕЗ ПРОПУСКОВ; пропущенный КУСОК главы — критический** (маркер остаётся на уровне юнита). Закрывает последнюю границу D39.178 п.4. ⚠ Оркестратор поднял ложную тревогу «вы отменяете решение 30.08» — принцип «в книгу только дыры, остальное на фронт» ратифицирован D39.175 п.2 / D39.178 п.3. Гейт глоссария НЕ включается до замера точности (строка 12 — предусловие); заказ: `glossary_miss` как актуатор ремонта, но СНАЧАЛА подать подписанный канон в прогон | ратифицировано | живое тело | продукт · выдача · качество |
|
||||
| D39.206 | 05.09 | **АКТ: движковый пак «денежный стоп» ПРИНЯТ С ДОФИКСОМ** (`81a89e9` + `616a8e4`; каталог 201/197 RED/0 неожиданных, тесты 1172→1213). 18 находок, 6 снято, 12 устояло, 4 major — **все четыре оказались УТВЕРЖДЕНИЯМИ, а не поведением**. Строки 271 · 277 · 278 (+171) закрыты, 291 решена владельцем. Порог десяти глав снят лендингом | ратифицировано | живое тело | приёмка · движок · деньги |
|
||||
| D39.207 | 05.09 | **АКТ ВЕРИФИКАЦИИ обоих актов приёмки холодной сессией без пака** (воркри `/tmp/tm-verify-0509` на `d766007`, $0): 15 из 15 фактических утверждений ПОДТВЕРЖДЕНЫ, три прогоном; 7 находок вне карты (F1 — три протухших «финальных» числа в журнале, включая «0 SURVIVED» против четырёх; F2/F3 — имена в Go-комментариях, не разрешающиеся ни во что; F5 — `/tmp/.git` ломает `go build` под `/tmp`). **Норма: утверждение о замере ИЛИ о причине непроверки обязано цитировать КОМАНДУ.** Дыра скипа платформы замерена: 373 против 6 при неотличимом `exit 0` | ✅ |
|
||||
| D39.208 | 06.09 | **АКТ: платформенный пак «форма заказа» ПРИНЯТ С ДОФИКСОМ**, залендено двумя актами (код + канон 0.11.0), гейт версии не подгоняли. Центральное: пак читал цену движка, но считал в ГЛАВАХ там, где движок считает в ЮНИТАХ — полоса символьного заказа стояла бы `0/N` навсегда. ⭐ **Норма: фикстура, в которой две РАЗНЫЕ величины совпадают, делает весь класс их расхождений невидимым** — девять находок при зелёной батарее. ⚠ Моя ошибка лендинга: pathspec молча уронил 5 untracked-файлов, включая миграцию; хук предупреждал, я обрезал его вывод пайпом | ✅ |
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Журнал решений оркестратора — контракт D1–D39.207 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
||||
# Журнал решений оркестратора — контракт D1–D39.208 (живой файл: карта · эрраты · живые тела · голова 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+).
|
||||
|
|
@ -2538,3 +2538,24 @@ $2.00» не мерил никто), **а утверждение о ПРОШЛО
|
|||
**5. НОРМА, КУПЛЕННАЯ ЭТОЙ ВЕРИФИКАЦИЕЙ — и она про МЕНЯ, а не про зоны.** Пятнадцать фактов устояли; **три из четырёх находок — про ПРИЧИНЫ, приписанные к верным фактам без прогона** (F4 «проверит только боевой хост» · F5 «`-buildvcs` обходить не нужно» · и мой заказ, требовавший невозможного, вскрытый одним `--stat`). ⇒ **Утверждение, которое ссылается на замер ИЛИ объясняет, почему что-то НЕ проверено, обязано цитировать КОМАНДУ, показывающую это.** Норма адресована в первую очередь актам приёмки: акт точен там, где называет ФАКТ, и слаб там, где называет ПРИЧИНУ. Она проходит собственный критерий `D39.202` п.7 — снижает цену проверки, а не требует бдительности.
|
||||
|
||||
**6. Что верификатор НЕ проверил** (его список, не сокращённый): каталог мутаций целиком не перегонял — проверил СОСТАВ статически, то есть повторил дыру приёмки, а не закрыл её · живую пару `exit 10`/`exit 0` не воспроизводил (вердикт о рантайме — PLAUSIBLE) · сценарий `mv` под открытым дескриптором не воспроизводил, хотя F4 показывает, что здесь это исполнимо · пять рехёрсов восстановления с настоящим `drop database` постфактум невоспроизводимы · процессные счёты обоих актов · гонку `MS-reserve-under-the-gate` · `battery-stand` (каталога `books` в воркри нет по построению). ⚠ И собственная ложная зелень, объявленная им САМИМ: первый прогон батареи шёл через `| tail -80`, харнесс отчитался «exit code 0», пока `make` печатал `Error 1` — обрезанный вывод, `D39.202` п.3; числа выше сняты пере-прогоном без пайпа.
|
||||
|
||||
|
||||
## D39.208 — АКТ ПРИЁМКИ ПЛАТФОРМЕННОГО ПАКА «ФОРМА ЗАКАЗА ПЕРЕВОДА»: ПРИНЯТ С ДОФИКСОМ, залендено двумя актами; норма о ВЫРОЖДЕННОЙ ФИКСТУРЕ (06.09) ✅
|
||||
|
||||
**1. Что заландено и в каком порядке.** Код — `platform/` 55 файлов, следом `36ea8b8` (миграция `00033` и четыре тест-файла, см. п.6). Канон — `c470f93`, `info.version` 0.10.0 → 0.11.0. **Порядок ратифицирован заранее:** код первым живёт с ЧЕСТНО КРАСНЫМ гейтом версии контракта, канон вторым его гасит; гейт не подгоняли под мир, а мир привели к гейту.
|
||||
|
||||
**2. Метод — и он сменился по слову владельца.** Верификацию крутили НЕ сессии, а мои собственные агенты: сессии в этом проекте — строители, узкий скоуп; проверка своей работы — контур оркестратора. Две линзы: **слепая** (судила заказ и дифф, отчёт зоны не открывала; подняла живую БД и прогнала 19 новых тестов поимённо — все PASS, не скипы) и **вне карты** (читала отчёт как КАРТУ, чью слепоту меряет). Обе — read-only, $0.
|
||||
|
||||
**3. Что устояло.** Механика денег сделана ПОВЕДЕНИЕМ: холд от проекции движка (`k×expected + step_max [+ book_once]`), аддитивный `step_max`, отказ вместо догадки при отсутствующей цене, заказ хранится ИДЕНТИЧНОСТЬЮ (не ординалом), `--max-units` едет в argv и пересчитывается на каждом спавне. **`PD-440` снят по построению**, а не обещанием: остаток комнаты на последнем вызове = `hold − billed ≥ step_max`, предъявлено на проводе (`expected 8.3 → hold 10.444828`).
|
||||
|
||||
**4. ⛔ ЦЕНТРАЛЬНАЯ НАХОДКА — ПАК ЧИТАЛ ЦЕНУ ДВИЖКА, НО СЧИТАЛ НЕ В ЕГО ЕДИНИЦАХ.** Заказ, холд и `--max-units` — в ЮНИТАХ; полоса, `delivered_chapters`, `ordered_chapters` — в ГЛАВАХ. Следствие: символьный заказ книги без структуры оставлял полосу `0/N` на весь срок жизни прогона и `delivered_chapters: 0` навсегда. ⚠ И тяжесть не в полосе: **тот же файл двадцатью строками выше ОТКАЗЫВАЕТ в допуске книге без дерева ИМЕННО этими словами** — пак объявлял состояние недопустимым в одном месте и вводил его в другом. А поскольку `declared` ведётся как `none` (временное правило, строка 297), символьный заказ сегодня — единственная форма частичной покупки для КАЖДОГО EPUB и каждой не-CJK книги. Починено зоной: полоса такого прогона считается в юнитах, `delivered_chapters` для него **null**, а не `0` («ноль читается как ничего не произошло»).
|
||||
|
||||
**5. ⭐ НОРМА, КУПЛЕННАЯ ЭТИМ ПАКОМ, И ОНА СИЛЬНЕЕ ЛЮБОЙ ОТДЕЛЬНОЙ НАХОДКИ (формулировка зоны).** Три раунда ревью нашли в работе ДЕВЯТЬ вещей, и **батарея была зелёной на всех девяти**. Собственный адверсариальный проход зоны поймал часть, но центральное не поймал — **потому что фикстуры зоны делали два РАЗНЫХ числа ОДНИМ**: во всём `platform/` не было главы больше чем из одного юнита (`units_total, 1`), а все вызовы `TranslateArgs` шли с `maxUnits = 0`. ⇒ **Фикстура, в которой две различные величины совпадают, делает весь их класс расхождений НЕВИДИМЫМ, и никакой батареей это не ловится.** Подмена «юнитов» на «главы» в спавне оставалась зелёной; именованный артефакт приёмки эту ось не щупал ни одной из восьми посадок. Лечение — не тест, а ФИКСТУРА: зона завела первую, где числа глав и юнитов различаются, и девятая посадка немедленно покраснела по имени.
|
||||
|
||||
**6. ⛔ МОЯ ОШИБКА ЛЕНДИНГА, И ОНА ТОГО ЖЕ КЛАССА, ЧТО ЛОВИЛИ ВЕСЬ ДЕНЬ.** Первый коммит взял 55 путей из 60: **pathspec-форма МОЛЧА роняет неотслеживаемые файлы**, и снаружи остались миграция `00033` — центральный артефакт пака — и четыре тест-файла. Хук предупреждает об этом ровно такой строкой; я **обрезал его вывод через `| tail -3`** и предупреждения не увидел, то есть исполнил ту самую «обрезанную выдачу», от которой предостерегал зоны весь день. Историю НЕ переписывал: недостающее добрано отдельным коммитом `36ea8b8` с сообщением о том, что произошло. ⇒ **Правило: вывод пре-коммит-хука не пропускать через пайп никогда** — он единственный, кто видит untracked-под-pathspec.
|
||||
|
||||
**7. Что осталось названным, а не построенным** (в отчёте зоны и в obstacle-секции, по моему требованию): денежный ползунок объявлен на проводе, но отправить его нечем и оценки под ВЫБРАННЫЙ заказ нет — половина ратифицированной формы (`D39.196` §4) · `getRunOptions` приобрёл 409, внесён в состав минора · «упрощение резюма» не сделано, и **сверка комплектности исправлена зоной с «(1) ДА» на «ЧАСТИЧНО»** — ошибка отчёта, названная ею самой. ⚠ Плюс: стоимость чтения формы выросла (агрегация по юнитам с коррелированным `not exists` вместо строки на главу), план не снимался — стоит в отчёте рядом с празднованием снятой квадратичности на том же пути.
|
||||
|
||||
**8. Что я назвал неверно.** Из двенадцати пунктов дофикс-листа зона **отклонила один с уликой**: `platform/docs/BACKLOG.md`, который я числил носителем отозванного запрета, **не существует** (`ls` пуст, греп пуст). Остальные три носителя того же пункта были и закрыты. ⇒ ратификация «не защищаю вердикт верификатора потому, что сам его заказал» исполнена в первом же случае, где она понадобилась.
|
||||
|
||||
**9. Границы вердикта — честно.** Обе линзы **батарею не гоняли** (хост нагружен, `D39.197` п.5). Слепая: `go build`/`go vet` + 19 новых тестов с живым DSN. Вне-карты: только `go build`/`go vet`; её находки 1 и 4 помечены **PLAUSIBLE** — выведены чтением SQL и Go, не наблюдением. **`OF-verdict-lies` не воспроизводил никто**, живой HTTP-прогон формы заказа не делался, форма глазами не смотрена ни зоной, ни приёмкой. Пере-снятые зоной числа: `MAKE-EXIT=2` (единственный красный — ратифицированный гейт версии, погашен актом п.1), `RUN 845 · PASS 839 · SKIP 5 · FAIL 1`, линтер 0 issues, `ALARM PD-count 14 (baseline 14)`.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue