Ratify the accepted purchase-history dependency and the slicing permission, and set the register literals to what the checker actually recounts
This commit is contained in:
parent
81f9b2ffaf
commit
5268ea542d
5 changed files with 41 additions and 4 deletions
|
|
@ -140,7 +140,7 @@
|
||||||
| 249 | ⚠ *(пример в теле ниже ссылается на ряд PD-246 — он ЗАКРЫТ D39.194; пример держим как археологию класса, живым рядом его не читать)* **Девять рядов бэклога потеряли слово веса, и гейт на них НЕ краснеет.** ⚠ **Лечение ПОСТРОЕНО (сверено кодом 02.09): вес судится ПРЕФИКСОМ ячейки** — `docs/scripts/counts.py`, греп `BACKLOG_WEIGHTS` (три слова: «блокер-очереди» · «скоро» · «когда-нибудь»), и «скоро» считается тем же префиксом. Этим убита ВТОРАЯ половина класса: подстрока ловила слово в ПРОЗЕ, и фраза «переведена из «скоро»» ре-добавляла ряд в счёт — число скакнуло **53 → 56** при одной новой строке (замер 02.09, пере-счёт скриптом). ⚠ Гейт рождён ЗЕЛЁНЫМ, а не красным: девять известных рядов внесены «дедовщиной» — греп `WEIGHT_GRANDFATHERED` там же, ряды **5 · 13б · 94 · 96 · 97 · 149 · 205 · 221 · 246**. **ЖИВОЙ ОСТАТОК — сами ячейки:** у 96/97 прочерк ЗАКОНЕН (надгробия строк, уехавших в зонный бэклог, D39.84), остальные семь потеряли вес молча и чинятся оркестратором — каждая починенная выходит из списка дедовщины. ⚠ Два ряда шире класса: **149** («исполнен и заленден 10.08») и **205** («сделано 21.08») объявляют себя ИСПОЛНЕННЫМИ прямо в колонке веса, хотя по правилу таблицы закрытые строки в ней не живут — это либо живой остаток без веса, либо непойманный класс C; **246** несёт самодельное «СРОЧНО», которого в словаре нет. | оркестратор | скоро ($0, гигиена трекера) | правка семи ячеек → выход из `WEIGHT_GRANDFATHERED` | ревизия доков 02.09, приёмка контролёра |
|
| 249 | ⚠ *(пример в теле ниже ссылается на ряд PD-246 — он ЗАКРЫТ D39.194; пример держим как археологию класса, живым рядом его не читать)* **Девять рядов бэклога потеряли слово веса, и гейт на них НЕ краснеет.** ⚠ **Лечение ПОСТРОЕНО (сверено кодом 02.09): вес судится ПРЕФИКСОМ ячейки** — `docs/scripts/counts.py`, греп `BACKLOG_WEIGHTS` (три слова: «блокер-очереди» · «скоро» · «когда-нибудь»), и «скоро» считается тем же префиксом. Этим убита ВТОРАЯ половина класса: подстрока ловила слово в ПРОЗЕ, и фраза «переведена из «скоро»» ре-добавляла ряд в счёт — число скакнуло **53 → 56** при одной новой строке (замер 02.09, пере-счёт скриптом). ⚠ Гейт рождён ЗЕЛЁНЫМ, а не красным: девять известных рядов внесены «дедовщиной» — греп `WEIGHT_GRANDFATHERED` там же, ряды **5 · 13б · 94 · 96 · 97 · 149 · 205 · 221 · 246**. **ЖИВОЙ ОСТАТОК — сами ячейки:** у 96/97 прочерк ЗАКОНЕН (надгробия строк, уехавших в зонный бэклог, D39.84), остальные семь потеряли вес молча и чинятся оркестратором — каждая починенная выходит из списка дедовщины. ⚠ Два ряда шире класса: **149** («исполнен и заленден 10.08») и **205** («сделано 21.08») объявляют себя ИСПОЛНЕННЫМИ прямо в колонке веса, хотя по правилу таблицы закрытые строки в ней не живут — это либо живой остаток без веса, либо непойманный класс C; **246** несёт самодельное «СРОЧНО», которого в словаре нет. | оркестратор | скоро ($0, гигиена трекера) | правка семи ячеек → выход из `WEIGHT_GRANDFATHERED` | ревизия доков 02.09, приёмка контролёра |
|
||||||
| 217 | ⚠ **ЛИД ПРЕУВЕЛИЧЕН — испр. 05.09:** «не работают вовсе / блокирует любой прогон» ложно — пользователь `ubuntu`, литерал пути РАЗРЕШАЕТСЯ, полигон покупал 30.08–02.09. Живой долг — сам захардкоженный путь, а не блокировка. **Скрипты полигона захардкодили АБСОЛЮТНЫЕ пути двух корней и не работают на этой машине вовсе.** ДВА РАЗНЫХ слома. **Корень репо** — смена пользователя: литерал в 121 файле, из них 104 дословно `REPO = Path("/home/ubuntu/projects/textmachine")`, портабельных форм всего 5. **Корень книг** — оба события порознь: литерал `/home/ubuntu/books` 86 файлов (пользователь), портабельный `Path.home()/"books"` 89 файлов (переезд каталога; на прежних машинах работал). Объединение 173 файла. Пользователь теперь `ubuntu-26`, книги переехали в `<репозиторий>/books` ⇒ ломается и то и другое, включая ЖИВОЙ гейт фазы Д `eval/conformance.py:49`=`REPO = Path("/home/ubuntu/projects/textmachine")`. Живых носителей 26 по корню книг (среди них портабельная форма преобладает 20:6) плюс корневые гейты и сборщики корпусов; остальное — скрипты закрытых эксп-12–16, их владелец велел ВЫБРОСИТЬ, а не чинить (D39.157 п.4а). Форма правки — за зоной; приор оркестратора: один модуль путей, корень резолвится МАРКЕРОМ вверх по дереву (движок так и делает — `backend/internal/miner/miner_parity_test.go:29`=`derived from the repository MARKER`), книги от него, обе ручки перекрываются env | полигон | скоро (блокирует любой прогон зоны) | пак путей полигона | переезд машины 24.08, №19 |
|
| 217 | ⚠ **ЛИД ПРЕУВЕЛИЧЕН — испр. 05.09:** «не работают вовсе / блокирует любой прогон» ложно — пользователь `ubuntu`, литерал пути РАЗРЕШАЕТСЯ, полигон покупал 30.08–02.09. Живой долг — сам захардкоженный путь, а не блокировка. **Скрипты полигона захардкодили АБСОЛЮТНЫЕ пути двух корней и не работают на этой машине вовсе.** ДВА РАЗНЫХ слома. **Корень репо** — смена пользователя: литерал в 121 файле, из них 104 дословно `REPO = Path("/home/ubuntu/projects/textmachine")`, портабельных форм всего 5. **Корень книг** — оба события порознь: литерал `/home/ubuntu/books` 86 файлов (пользователь), портабельный `Path.home()/"books"` 89 файлов (переезд каталога; на прежних машинах работал). Объединение 173 файла. Пользователь теперь `ubuntu-26`, книги переехали в `<репозиторий>/books` ⇒ ломается и то и другое, включая ЖИВОЙ гейт фазы Д `eval/conformance.py:49`=`REPO = Path("/home/ubuntu/projects/textmachine")`. Живых носителей 26 по корню книг (среди них портабельная форма преобладает 20:6) плюс корневые гейты и сборщики корпусов; остальное — скрипты закрытых эксп-12–16, их владелец велел ВЫБРОСИТЬ, а не чинить (D39.157 п.4а). Форма правки — за зоной; приор оркестратора: один модуль путей, корень резолвится МАРКЕРОМ вверх по дереву (движок так и делает — `backend/internal/miner/miner_parity_test.go:29`=`derived from the repository MARKER`), книги от него, обе ручки перекрываются env | полигон | скоро (блокирует любой прогон зоны) | пак путей полигона | переезд машины 24.08, №19 |
|
||||||
| 219 | **Line-якоря в тела D-лога обречены съезжать, и механизм именно в дисциплине эррат.** Эрраты вписываются в КАРТУ ШАПКИ (append-only, D23.3), то есть в начало файла, — значит каждая эррата сдвигает номера строк ВСЕХ тел ниже, и любой якорь вида `05-decisions-log.md:NNN` умирает молча. ⚠ Замерено на себе 27.08: три эрраты за сессию убили якоря в `docs/architecture/17-seam-inbound-law.md:116`=`Эррата, которую ратифицирующая нота обязана поставить` (греп `Эррата, которую ратифицирующая нота обязана поставить`) и `docs/research/25-seam-cold-review.md:13`=`адресуем НОМЕРОМ, а не строкой` (оба целили в `:232`, тело уехало на `:239`; ⚠ 02.09 обе площадки уже переведены на форму номера ноты — прежний голый указатель `17-seam-inbound-law.md:120` показывает пустую строку). Лечение — не пере-нацеливание (оно повторится через эррату), а СМЕНА ФОРМЫ якоря: в тела D-лога целиться номером ноты (`^## D39.106`), который стабилен навсегда, а не строкой. ⚠ **Первая половина лекарства ПОСТРОЕНА:** `counts.py --lint` сверяет якоря в тела D-лога СТРУКТУРНО и без токена — владелец целевой строки (ближайший `^## D<номер>`) обязан совпасть с номером, названным рядом; остаётся перевести живые якоря на форму номера | оркестратор | скоро (растёт с каждой эрратой) | `--lint` учит форму `файл:^## D<номер>`, живые якоря в D-лог переводятся на неё | ревью доков 24.08, механизм и отсутствие носителя — 27.08, D39.160 |
|
| 219 | **Line-якоря в тела D-лога обречены съезжать, и механизм именно в дисциплине эррат.** Эрраты вписываются в КАРТУ ШАПКИ (append-only, D23.3), то есть в начало файла, — значит каждая эррата сдвигает номера строк ВСЕХ тел ниже, и любой якорь вида `05-decisions-log.md:NNN` умирает молча. ⚠ Замерено на себе 27.08: три эрраты за сессию убили якоря в `docs/architecture/17-seam-inbound-law.md:116`=`Эррата, которую ратифицирующая нота обязана поставить` (греп `Эррата, которую ратифицирующая нота обязана поставить`) и `docs/research/25-seam-cold-review.md:13`=`адресуем НОМЕРОМ, а не строкой` (оба целили в `:232`, тело уехало на `:239`; ⚠ 02.09 обе площадки уже переведены на форму номера ноты — прежний голый указатель `17-seam-inbound-law.md:120` показывает пустую строку). Лечение — не пере-нацеливание (оно повторится через эррату), а СМЕНА ФОРМЫ якоря: в тела D-лога целиться номером ноты (`^## D39.106`), который стабилен навсегда, а не строкой. ⚠ **Первая половина лекарства ПОСТРОЕНА:** `counts.py --lint` сверяет якоря в тела D-лога СТРУКТУРНО и без токена — владелец целевой строки (ближайший `^## D<номер>`) обязан совпасть с номером, названным рядом; остаётся перевести живые якоря на форму номера | оркестратор | скоро (растёт с каждой эрратой) | `--lint` учит форму `файл:^## D<номер>`, живые якоря в D-лог переводятся на неё | ревью доков 24.08, механизм и отсутствие носителя — 27.08, D39.160 |
|
||||||
| 220 | **Репо-широкий гейт доков бутстрапится пакетным менеджером ОДНОЙ зоны, и та заморожена.** Диспетчер `.git/hooks/pre-commit` зоно-нейтрален по построению (`for hook in */scripts/githooks/pre-commit`, `#!/bin/sh`, node не нужен) и судит `CLAUDE.md` + `docs/**` + `platform/docs/**` + `frontend/docs/**` (`docs/scripts/counts.py:592`=`ROOT / "CLAUDE.md"`), но единственный его УСТАНОВЩИК — `frontend/scripts/githooks/install.mjs`, вызываемый ключом `prepare` из `frontend/package.json`. Охват и бутстрап не совпадают ⇒ инструмент решает свою задачу не в полной мере. Проверено исполнением 24.08: на этой машине `.git/hooks/` содержал только `*.sample`, гейт МОЛЧАЛ, ничего не проверив, и поймал первые четыре дефекта только после ручной установки; сессия бэкенда или доков `npm install` не делает никогда. Приор: зоно-нейтральный установщик в `docs/scripts/githooks/` как ЕДИНСТВЕННЫЙ писатель диспетчера, `prepare` фронта зовёт его — фронтовая половина выписана пингом №19 в зонный журнал фронта. ⚠ Ручная установка — временная мера, пока строка открыта; записывать её как порядок работы ЗАПРЕЩЕНО (это ровно тот обход, цену которого называет шапка `CLAUDE.md`) | доки + фронт | скоро | зоно-нейтральный бутстрап + правка `prepare` при разморозке | аудит переезда 24.08, №19 |
|
| 220 | **Репо-широкий гейт доков бутстрапится пакетным менеджером ОДНОЙ зоны, и та заморожена.** Диспетчер `.git/hooks/pre-commit` зоно-нейтрален по построению (`for hook in */scripts/githooks/pre-commit`, `#!/bin/sh`, node не нужен) и судит `CLAUDE.md` + `docs/**` + `platform/docs/**` + `frontend/docs/**` (`docs/scripts/counts.py:592`=`ROOT / "CLAUDE.md"`), но единственный его УСТАНОВЩИК — `frontend/scripts/githooks/install.mjs`, вызываемый ключом `prepare` из `frontend/package.json`. Охват и бутстрап не совпадают ⇒ инструмент решает свою задачу не в полной мере. Проверено исполнением 24.08: на этой машине `.git/hooks/` содержал только `*.sample`, гейт МОЛЧАЛ, ничего не проверив, и поймал первые четыре дефекта только после ручной установки; сессия бэкенда или доков `npm install` не делает никогда. Приор: зоно-нейтральный установщик в `docs/scripts/githooks/` как ЕДИНСТВЕННЫЙ писатель диспетчера, `prepare` фронта зовёт его — фронтовая половина выписана пингом №19 в зонный журнал фронта. ⚠ Ручная установка — временная мера, пока строка открыта; записывать её как порядок работы ЗАПРЕЩЕНО (это ровно тот обход, цену которого называет шапка `CLAUDE.md`) | доки + фронт | скоро (условие блокирующего гейта) | зоно-нейтральный бутстрап + правка `prepare` при разморозке | аудит переезда 24.08, №19 ⛔ **ВЕС ПОДНЯТ 17.09: после `D39.260` п.3 это УСЛОВИЕ РАБОТОСПОСОБНОСТИ БЛОКИРУЮЩЕГО ГЕЙТА, а не гигиена.** Владелец велел блокировать красный гейт; блокировка живёт во фрагменте `docs/scripts/githooks/pre-commit`, но диспетчер `.git/hooks/pre-commit` по-прежнему ГЕНЕРИРУЕТСЯ установщиком ЗАМОРОЖЕННОЙ фронт-зоны и в своей же шапке пишет «edits are overwritten». ⇒ на свежем клоне, где зависимости фронта не ставили, блокировки НЕТ ВООБЩЕ — решение владельца окажется декларацией, и узнает об этом тот, у кого гейт промолчит. Пере-снято 17.09: диспетчер на этой машине есть, исполняемый, перебирает фрагменты зон. |
|
||||||
| 49 | **Этапы Б+В спеки D15.2** (content-addressed resume / `guard_hash` — D39.31 сознательно не строил) ; этап В = tmctl export-контракт D29.1 (annot-v1 · цвет-мап+rollup · политика красных fail-closed) + операторский протокол-документ релиза гендер-твиста (D5.1): сам механизм УЖЕ построен — until_ch-правка → точечный re-edit со сметой и $0-пере-пином (`repin.go`/`rebill.go`, D39.42 п.5/D39.45) | бэкенд | скоро (ПОДТЯНУТА D39.81: annot-v1 = источник замечаний для фронта — критический путь подключения) | отдельное решение (annot-половина — по контракту 14, D39.99) | D39.34(4), D33 п.5, D39.81 |
|
| 49 | **Этапы Б+В спеки D15.2** (content-addressed resume / `guard_hash` — D39.31 сознательно не строил) ; этап В = tmctl export-контракт D29.1 (annot-v1 · цвет-мап+rollup · политика красных fail-closed) + операторский протокол-документ релиза гендер-твиста (D5.1): сам механизм УЖЕ построен — until_ch-правка → точечный re-edit со сметой и $0-пере-пином (`repin.go`/`rebill.go`, D39.42 п.5/D39.45) | бэкенд | скоро (ПОДТЯНУТА D39.81: annot-v1 = источник замечаний для фронта — критический путь подключения) | отдельное решение (annot-половина — по контракту 14, D39.99) | D39.34(4), D33 п.5, D39.81 |
|
||||||
| 49а | **ALTER-шаги миграций v8–v14 не идемпотентны вопреки шапке `migrate.go:9-11`** (полу-применённая БД не сходится; счётчик версий скрывает) — находка критика полноты пака-19 | бэкенд | когда-нибудь | отдельное решение | D39.56, PACK19_BUILD §6.9 |
|
| 49а | **ALTER-шаги миграций v8–v14 не идемпотентны вопреки шапке `migrate.go:9-11`** (полу-применённая БД не сходится; счётчик версий скрывает) — находка критика полноты пака-19 | бэкенд | когда-нибудь | отдельное решение | D39.56, PACK19_BUILD §6.9 |
|
||||||
| 50 | F3-остаток идемпотентности | бэкенд | когда-нибудь | отдельное решение | D39.34(4) |
|
| 50 | F3-остаток идемпотентности | бэкенд | когда-нибудь | отдельное решение | D39.34(4) |
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,4 @@
|
||||||
# Реестр D-нот — карта актуальности v2 (D1–D39.260; титул — носитель головы, бампать при каждом аппенде)
|
# Реестр D-нот — карта актуальности v2 (D1–D39.261; титул — носитель головы, бампать при каждом аппенде)
|
||||||
|
|
||||||
> ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не
|
> ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не
|
||||||
> место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы,
|
> место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы,
|
||||||
|
|
@ -319,3 +319,4 @@
|
||||||
| D39.258 | 17.09 | **РЕШЕНИЯ ВЛАДЕЛЬЦА 17.09** — три. (1) Пустота оплачивается ЧИТАТЕЛЕМ: это ПОДТВЕРЖДЕНИЕ слова 11.09, а вопрос висел открытым по моей вине — план нёс ответ и сорока строками ниже спрашивал его заново. (2) Перенос банка в продолжение — СУЩЕСТВУЮЩИМ механизмом сид-YAML, новых сущностей не вводить; третий источник отклонён. ⚠ Наследуется ограничение: термин сида дверью правок не решается. (3) Стандарт промтов назван словом: высокие стандарты художественного перевода, чистый код и рефакторинг вместо заплаток, техдолг не копить | ЖИВОЕ: ряд 461 пере-формулирован; за владельцем остались ряд 330, твердение нарезки и приоритет | жив | банк деньги промты |
|
| D39.258 | 17.09 | **РЕШЕНИЯ ВЛАДЕЛЬЦА 17.09** — три. (1) Пустота оплачивается ЧИТАТЕЛЕМ: это ПОДТВЕРЖДЕНИЕ слова 11.09, а вопрос висел открытым по моей вине — план нёс ответ и сорока строками ниже спрашивал его заново. (2) Перенос банка в продолжение — СУЩЕСТВУЮЩИМ механизмом сид-YAML, новых сущностей не вводить; третий источник отклонён. ⚠ Наследуется ограничение: термин сида дверью правок не решается. (3) Стандарт промтов назван словом: высокие стандарты художественного перевода, чистый код и рефакторинг вместо заплаток, техдолг не копить | ЖИВОЕ: ряд 461 пере-формулирован; за владельцем остались ряд 330, твердение нарезки и приоритет | жив | банк деньги промты |
|
||||||
| D39.259 | 17.09 | **РЕШЕНИЕ ОРКЕСТРАТОРА: ре-спрос банк-ролей ВКЛЮЧЁН в боевых конфигах** — денежная ручка сверх заказа пака, зона назвала это сама. С нулём пак инертен: движок вычисляет вердикт о негодном ответе и выбрасывает его, а способ отказа — не счёт, а БАНК (эвристический тип форсирует передачу и уезжает в каждую главу). Цена по хранилищу, сверена с леджером до цента: ступень $0.005134, худшая $0.0232, потолок на книгу ≈$0.162 при суб-бюджете $1.00; трата РАЗОВАЯ на книгу. Пин по форме соседа, значение ровно 1, печатает знаменатель 3 из 4 | ЖИВОЕ: вторая ступень НЕ измерена и потому не разрешена | жив | деньги банк |
|
| D39.259 | 17.09 | **РЕШЕНИЕ ОРКЕСТРАТОРА: ре-спрос банк-ролей ВКЛЮЧЁН в боевых конфигах** — денежная ручка сверх заказа пака, зона назвала это сама. С нулём пак инертен: движок вычисляет вердикт о негодном ответе и выбрасывает его, а способ отказа — не счёт, а БАНК (эвристический тип форсирует передачу и уезжает в каждую главу). Цена по хранилищу, сверена с леджером до цента: ступень $0.005134, худшая $0.0232, потолок на книгу ≈$0.162 при суб-бюджете $1.00; трата РАЗОВАЯ на книгу. Пин по форме соседа, значение ровно 1, печатает знаменатель 3 из 4 | ЖИВОЕ: вторая ступень НЕ измерена и потому не разрешена | жив | деньги банк |
|
||||||
| D39.260 | 17.09 | **РЕШЕНИЯ ВЛАДЕЛЬЦА, вторая порция:** лестница исходов при отказе роли — ре-спрос, затем фоллбек на ДРУГУЮ фронтир-модель, и лишь при отказе обоих один черновой вариант (ряд 330 и В2 закрыты; ⚠ фоллбек лечит класс с замеренной популяцией НОЛЬ, а не текущую болезнь) · род: редактору идёт КОНТЕКСТ «пол скрыт», а не директива «бери мужские» (Д-1 снят в пользу D5 п.1) · **гейт БЛОКИРУЕТ**, редакция оркестратора №15 отменена · docs/experiments/ — общая проектная зона оркестратора, ряд 359 закрыт | ЖИВОЕ: стройка фоллбека (ряды 435 · 451), правка строки языковых данных | жив | банк деньги процесс |
|
| D39.260 | 17.09 | **РЕШЕНИЯ ВЛАДЕЛЬЦА, вторая порция:** лестница исходов при отказе роли — ре-спрос, затем фоллбек на ДРУГУЮ фронтир-модель, и лишь при отказе обоих один черновой вариант (ряд 330 и В2 закрыты; ⚠ фоллбек лечит класс с замеренной популяцией НОЛЬ, а не текущую болезнь) · род: редактору идёт КОНТЕКСТ «пол скрыт», а не директива «бери мужские» (Д-1 снят в пользу D5 п.1) · **гейт БЛОКИРУЕТ**, редакция оркестратора №15 отменена · docs/experiments/ — общая проектная зона оркестратора, ряд 359 закрыт | ЖИВОЕ: стройка фоллбека (ряды 435 · 451), правка строки языковых данных | жив | банк деньги процесс |
|
||||||
|
| D39.261 | 17.09 | **РЕШЕНИЯ ВЛАДЕЛЬЦА, третья порция:** зависимость банка от истории покупок ПРИНЯТА как цена — книга, купленная одной покупкой и десятью, законно получает разные банки (ряд Д-11 закрыт; цель воспроизводимости уточнена: тот же прогон при ТОЙ ЖЕ истории) · вынос закрытых эр журнала РАЗРЕШЁН, вычеркивание 02.09 отменено. ⛔ Условие владельца становится нормой ВСЕЙ уборки: перед переносом проверять, не лежит ли в носителе ЗАМЫСЕЛ, ещё не построенный в коде — такой кусок уезжает строкой трекера прежде, чем файл уедет в архив | ЖИВОЕ: сам вынос эр и проверка носителей на нереализованное | жив | процесс банк |
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
# Журнал решений оркестратора — контракт D1–D39.260 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
# Журнал решений оркестратора — контракт D1–D39.261 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
||||||
|
|
||||||
> **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Работая с контрактом (греп номера: живой файл → слайсы, целиком НЕ читать — D39.125), держи под рукой, что чем перекрыто:
|
> **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия 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+).
|
> ⚠ **Эррата 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+).
|
||||||
|
|
@ -4130,3 +4130,20 @@ bought NOTHING». ⇒ **`tmctl manifest` есть НИЖНЯЯ граница,
|
||||||
(`D39.248` п.4) каталог остаётся за оркестратором; правило «доки не перемещаются», писанное для живой полигонной зоны, на отработавшие носители больше не
|
(`D39.248` п.4) каталог остаётся за оркестратором; правило «доки не перемещаются», писанное для живой полигонной зоны, на отработавшие носители больше не
|
||||||
распространяется. Ряд **359** («у каталога нет хозяина») закрыт.
|
распространяется. Ряд **359** («у каталога нет хозяина») закрыт.
|
||||||
|
|
||||||
|
## D39.261 — РЕШЕНИЯ ВЛАДЕЛЬЦА 17.09, третья порция: зависимость банка от истории покупок ПРИНЯТА как цена, вынос эр журнала РАЗРЕШЁН с условием проверки (17.09, оркестратор №23)
|
||||||
|
|
||||||
|
**1. БАНК КАК ФУНКЦИЯ ИСТОРИИ ПОКУПОК — ПРИЕМЛЕМО.** Слово владельца: «Приемлимо, что поделать если так покупалась книга». ⇒ свойство, которое консилиум вынес
|
||||||
|
на ратификацию (ряд Д-11), закрывается ПРИНЯТИЕМ, а не лечением: после введения памяти решений книга, купленная одной покупкой и десятью, законно получает разные
|
||||||
|
банки, потому что решение фиксируется в момент первого решения термина. ⚠ **Цель 6 «воспроизводимый прогон» этим НЕ нарушена, и формулировку надо уточнить:**
|
||||||
|
воспроизводим прогон при ТОЙ ЖЕ истории покупок, а не результат при разной. ⚠ Смягчение остаётся названным: улики первого решения берутся по всей книге, и это
|
||||||
|
держится, пока исходник пришёл целиком; для РАСТУЩЕГО сериала посылка ложна по построению, и лечится это выборкой (вопрос В4), а не событием.
|
||||||
|
|
||||||
|
**2. ВЫНОС ЗАКРЫТЫХ ЭР ЖУРНАЛА РЕШЕНИЙ РАЗРЕШЁН — с УСЛОВИЕМ, и условие шире журнала.** Слово: «Да, думаю можем вынести. Как я и сказал избавляемся от лишнего
|
||||||
|
техдолга, но убеждаемся что это действительно техдолг лишний и что можно безопасно избавиться а не что то важное что мы еще не реализовали в коде».
|
||||||
|
⇒ прежнее вычеркивание седьмого слайса (план уборки 02.09, довод «журнал не на маршруте чтения») ОТМЕНЕНО: довод отвечал на вопрос о весе онбординга, а шапка
|
||||||
|
журнала — 159 КБ и 75 эррат — как раз на маршруте, и канон предписывает её читать.
|
||||||
|
⛔ **УСЛОВИЕ ВЛАДЕЛЬЦА СТАНОВИТСЯ НОРМОЙ ВСЕЙ УБОРКИ, а не оговоркой к одному выносу:** перед переносом любого носителя проверяется, не лежит ли в нём ЗАМЫСЕЛ,
|
||||||
|
который ещё НЕ построен в коде. Носитель с баннером «отработал» может оказаться единственным местом, где живёт нереализованное решение; такой кусок уезжает
|
||||||
|
СТРОКОЙ ТРЕКЕРА прежде, чем файл уедет в архив. ⚠ Ровно это назвал слабым местом своей работы ревизор документации 17.09: вердикт «в архив» он ставил по шапке
|
||||||
|
и графу ссылок, а «файл с шапкой закрыт может быть единственным носителем живого факта» его прибор не видит.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -279,3 +279,22 @@ UNKNOWN 1 — её, дошёл один раз до правок; десять
|
||||||
⇒ **Рассуждения о собственном порядке работы остаются у себя; владельцу идёт доклад.** Ярлык «приватно» на тексте,
|
⇒ **Рассуждения о собственном порядке работы остаются у себя; владельцу идёт доклад.** Ярлык «приватно» на тексте,
|
||||||
который показан человеку, вдобавок ложен. Формулировка канона рядом: с владельцем говорим по-человечески, без
|
который показан человеку, вдобавок ложен. Формулировка канона рядом: с владельцем говорим по-человечески, без
|
||||||
трекер-жаргона, ошибку называем прямо и не размазываем.
|
трекер-жаргона, ошибку называем прямо и не размазываем.
|
||||||
|
|
||||||
|
## ⛔ ЛИТЕРАЛ, ОПИСЫВАЮЩИЙ ЧУЖУЮ ЗОНУ, НЕ ЧИНИТСЯ ПО ЧУЖОМУ НЕЗАКОММИЧЕННОМУ ДЕРЕВУ (17.09, поймал блокирующий гейт в первый же час)
|
||||||
|
|
||||||
|
**Замер.** Платформенная сессия завела две строки в свой регистр дефектов и сообщила, что счётчики в шапке
|
||||||
|
`docs/PROGRESS.md` разошлись. Я поправил их сразу — и записал в общий носитель величину, верную ровно пока
|
||||||
|
её правки лежат рядом незакоммиченными. Гейт остановил коммит; разбор показал, что приборов ДВА и они
|
||||||
|
отвечают на разные вопросы: `--check` читает рабочее ДЕРЕВО, `--check --from-index` — содержимое КОММИТА,
|
||||||
|
и хук судит вторым. В дереве регистр нёс 468 строк и 107 открытых, в истории — 466 и 105.
|
||||||
|
|
||||||
|
⚠ И вторая половина, которая хуже первой: мои «поправленные» 110 не совпадали НИ С ОДНИМ из состояний —
|
||||||
|
я пересчитал по числу из чужого письма («завела две строки»), а не замером. Арифметика по сообщению
|
||||||
|
соседа — не замер, даже когда сосед прав.
|
||||||
|
|
||||||
|
⇒ **Литерал в своём носителе описывает РЕПОЗИТОРИЙ, а не чьё-то дерево.** Пока чужой пак не сдан, число
|
||||||
|
держится на значении истории; оно поедет ТЕМ ЖЕ коммитом, которым принимается пак. Крутить его туда-сюда
|
||||||
|
бессмысленно: литерал один, состояний два, и любое значение красит один из приборов.
|
||||||
|
|
||||||
|
⚠ Класс родствен «прибор ответил на свой вопрос»: здесь два прибора отвечают на РАЗНЫЕ вопросы, оба верно,
|
||||||
|
и ошибка — не в них, а в том, какой из них считать судьёй. Судья — тот, которым судит гейт.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue