Issue two backend prompts as D39.68: bank quality design handoff and checker package build, both carrying the owner criterion and premise-revision mandate
This commit is contained in:
parent
036dc78a41
commit
49287ac04e
5 changed files with 100 additions and 9 deletions
45
docs/BACKEND_BANK_QUALITY_SESSION_PROMPT.md
Normal file
45
docs/BACKEND_BANK_QUALITY_SESSION_PROMPT.md
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
# Промт бэкенд-сессии: КАЧЕСТВО БАНКА — этап 1 ресёрч+дизайн ($0), этап 2 стройка (по ратификации)
|
||||
|
||||
**Выдан 01.08.2026, оркестратор №9; санкция владельца D39.67/68.** Ты — бэкенд-сессия TextMachine. Зона записи: `backend/` + свой отчёт в `docs/archive/reports/`. НЕ коммитить — лендит оркестратор. **Первый деливерабл — эхо-блок ≤10 строк.**
|
||||
|
||||
⚠ **Денег — НОЛЬ.** Платные вызовы моделей запрещены (развилка 74: DeepSeek-0731 покупает пустое, бьёт и терминолога). Все нужные платные пробы УЖЕ куплены и лежат в отчётах — не докупать. `--resnapshot` не запускать.
|
||||
|
||||
⚠ **Параллельно может идти сессия пакета-чекеров** (пишет `backend/internal/checks` + `configs/langpacks` + харнесс labels). Твой этап 1 — read-only по коду (пишешь только отчёт-дизайн), конфликтов нет. **Этап 2 НЕ начинать без отдельного релея оркестратора** (дерево общее, очерёдность лендинга — за ним).
|
||||
|
||||
## Глобальный критерий владельца (01.08 — мерило КАЖДОГО решения ниже)
|
||||
|
||||
**Чистый архитектурный бэкенд, который легко писать и поддерживать, и который качественно выполняет свою задачу.** Общность: «заработает ли на паре, которой в репо ещё НЕТ, без правки Go?» (пара-данные → данные). Механизм строится только там, где несёт качество/деньги — НЕ ради галочки бэклога.
|
||||
|
||||
## МАНДАТ РЕВИЗИИ ПОСЫЛОК (обязателен, решение владельца 01.08)
|
||||
|
||||
Пункты ниже собраны свипом по критерию «мы это ЗАБЫЛИ» — но НЕ проверены по критерию «а НАДО ли это делать и нет ли решения ЛУЧШЕ». Это твоя работа. Для КАЖДОГО пункта в отчёте этапа 1 — вердикт-тройка: **(а) посылка** — из какого решения/замера растёт (D-номер/отчёт), верна ли она сегодня; **(б) нужность** — что сломается/потеряется, если НЕ делать (честно: если ничего — рекомендуй закрыть); **(в) форма** — лучшая из ≥2 рассмотренных альтернатив по глобальному критерию, с ценой (сложность/поддержка/снапшот-оси). Если замер/чтение бьёт по ПОСЫЛКЕ задачи — СТОП и вопрос через владельца, не тихий обход и не формальный артефакт (норма «оспаривать посылку»).
|
||||
|
||||
## ШАГ 0 — карта чтения (в этом порядке)
|
||||
|
||||
1. `CLAUDE.md` → CURRENT-STATE в `docs/PROGRESS.md` (курс D39.67: «качество банка» = банк обязан приходить ВЕРНЫМ без ручной правки; подпись владельца опциональна — D39.59).
|
||||
2. **Факты-вход (ратифицированы, пере-мерять не надо):** `docs/archive/reports/POLYGON_BANK_RAWMATERIAL_2026-08-01.md` (замеры: нестабильность 43.3% · §C2-3 точна, но финал решает терминолог по KWIC 50/75 — **веса НЕ тюнить, D39.65** · тип ненадёжен 12–22%, branch-harm 元石/元海 · Decl 142/142 null) и `POLYGON_BANK_PROBES_2026-08-01.md` (**проверенные живьём фиксы**: со-батчинг серии = детерминированная унификация; сфокусированный тип-классификатор чинит 6/6 harm; §6 — советы с порядком ценности).
|
||||
3. `docs/architecture/13-tech-debt-anchors.md` — file:line-якоря по строкам 73/80/84 (что уже построено: `InjectivityCollisions` · `AttachRubyAliasesToManual` · `repin.go`/`rebill.go`).
|
||||
4. D-лог по грепу: D39.65 (вход целиком) · D39.58 (холодный прогон, дыра 蛊 — строка 18) · D39.42/45 (терминолог/консолидация/пере-пин) · D39.63 (Р2/Р4-контракты). Бэклог-строки: 73 · 80 · 18 · 27 · 36а–36г · 84 · 86(feed_cap).
|
||||
5. Код: `backend/internal/terminology/` · `membank/` (memory.go селекция/пост-чек) · `pipeline/terminologist.go`/`seeding.go`/`repin.go`.
|
||||
|
||||
## ЭТАП 1 — ресёрч + дизайн (СЕЙЧАС; деливерабл = отчёт-дизайн, кода НЕ писать)
|
||||
|
||||
Спроектируй арку «банк приходит верным автономно» из механизмов ниже. По каждому — вердикт-тройка мандата + выбранный дизайн с интерфейсами/данными/снапшот-осями/тестами приёмки:
|
||||
|
||||
1. **Серия-батчинг (36в):** ключ батчинга терминолога = кластер по общей исходной морфеме (НЕ хардкод 等/转 — общность!), вся серия в один вызов; детерминизм чекпойнта; отдельно — вопрос канон-пина родового слова между прогонами/книгами. Посылка: пробы §2.
|
||||
2. **Тип-пере-вывод (36а):** draft-тип не доверять; варианты — терминолог эмитит `type` из контекста рядом с dst / отдельный сфокусированный проход / $0-экран «name-place с многословным строчным dst» (+ где ветка транслита и conform читают НОВЫЙ тип). Учти: класс `title` обязан включать work-title (стихи), иначе падают в term (пробы §3).
|
||||
3. **Decl-шов (строка 27+73):** 142/142 null ⇒ E1/E2 без входа; варианты — эмиссия форм терминологом в том же проходе / дешёвый морфопроход / отложить с обоснованием. Сюда же: пост-чек принимает сокращённую форму терма (Р3/Q4, строка 27) и связка со строкой 84 (средний род «гу»: enum+`gender: neuter` сегодня тихий no-op — нужен seed-lint).
|
||||
4. **36б «второе мнение другой моделью»:** ЧЕСТНО оспорь нужность — если (2) чинит harm-направление, что докупает рецензент? Дизайн только если переживёт (б).
|
||||
5. **Вопрос резюме-слоя (строка 80):** дать РЕКОМЕНДАЦИЮ с обоснованием — строить резюме глава→арка→книга + fact-gate (D25 п.8–9) или закрыть («KWIC-банк+reveal-окна достаточны»). Решение — владельца; твоя работа — честная инженерная оценка обоих исходов.
|
||||
6. **Дыра эмиссии 蛊 (строка 18):** голова частотного понятия не приходит ни одним каналом; три сайта порога длины (см. якоря). Фикс или обоснованное «оставить».
|
||||
7. **Кандидаты (быстрые вердикты, без глубокого дизайна):** STITCH-ретирование инъекции · ranked-set-остаток (тип + порядок ступеней; инъективность УЖЕ есть) · tmctl «замена термина с главы N» (тонкая CLI над repin) · feed_cap (гейт режет лексикографический хвост — предметно) · эмбеддинг-второй-эшелон A7/D2 (дать диспозицию: строить/закрыть) · first-occurrence-тест KWIC-консолидатора ($0 по артефактам coldrun-a — МОЖНО исполнить в этапе 1, если дёшево; «вывод на агрегате до вскрытия единиц запрещён»).
|
||||
|
||||
**Деливерабл этапа 1:** `docs/archive/reports/BANK_QUALITY_DESIGN_<дата>.md` — по пунктам: вердикт-тройка · выбранный дизайн · альтернативы с причиной отказа · сдвигаемые снапшот-оси · тесты приёмки · **отдельным блоком: вопросы владельцу** (только те, что реально его — вкус/деньги/продукт). Самопроверка исполнением: свои утверждения о коде грунтуй `file:line` и перепроверь грепом; посылки из отчётов цитируй, не пересказывай по памяти. **СТОП — ратификация оркестратором/владельцем.**
|
||||
|
||||
## ЭТАП 2 — стройка (ТОЛЬКО по релею ратификации, отдельным сообщением)
|
||||
|
||||
По ратифицированному дизайну: код+тесты, $0. Приёмка: «пара, которой нет в репо, проходит без правки Go» · голден Ш-1 (пере-захват один раз в конце, маскированный дифф, отчёт какие оси двинулись и почему вердикт-двиги ВЕРНЫ — с вскрытыми единицами) · майнер-парити · `-race` весь пакет · мутационные тесты на новые швы. Отчёт стройки — отдельным файлом, СТОП на приёмку.
|
||||
|
||||
## Дисциплина
|
||||
|
||||
`.env` не читать · тексты книги в доки не цитировать · сессия не коммитит и бэклог не правит · расхождение промта с кодом/доками = пинг через владельца · самопроверка ИСПОЛНЕНИЕМ обязательна (норма «ВСЕГДА на важных») · персист не scratch (артефакты — в git/durable, не /tmp).
|
||||
40
docs/BACKEND_CHECKER_PACKAGE_SESSION_PROMPT.md
Normal file
40
docs/BACKEND_CHECKER_PACKAGE_SESSION_PROMPT.md
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
# Промт бэкенд-сессии: ПАКЕТ-ЧЕКЕРОВ — детекторы качества против размеченного корпуса ($0-код)
|
||||
|
||||
**Выдан 01.08.2026, оркестратор №9; санкция владельца D39.67/68 (строка 25 бэклога — вес «скоро»).** Ты — бэкенд-сессия TextMachine. Зона: `backend/` (+ `configs/langpacks/`) + свой отчёт в `docs/archive/reports/`. НЕ коммитить — лендит оркестратор. **Первый деливерабл — эхо-блок ≤10 строк.**
|
||||
|
||||
⚠ **Денег — НОЛЬ** (развилка 74). ⚠ **Параллельно может идти банк-сессия в режиме read-only дизайна** — её файлов нет; если в дереве появятся чужие правки `backend/` — СТОП и пинг. `--resnapshot` не запускать; `TM_UPDATE_GOLDEN` — только ОДИН раз в самом конце (см. приёмку).
|
||||
|
||||
## Глобальный критерий владельца (01.08 — мерило каждого фикса)
|
||||
|
||||
**Чистый архитектурный бэкенд, который легко писать и поддерживать, и который качественно выполняет задачу.** Общность: «заработает ли на паре, которой нет в репо, без правки Go?» — фиксы через данные пары/цели, где возможно. Механизм — только где несёт качество; допустимый исход ревизии = «не чинить, закрыть с обоснованием».
|
||||
|
||||
## МАНДАТ РЕВИЗИИ ПОСЫЛОК (обязателен)
|
||||
|
||||
Каждый пункт ниже найден по критерию «забыли», НЕ по критерию «надо ли». Для КАЖДОГО перед кодом — вердикт-тройка: **(а)** посылка (источник-замер: D39.39 / GENERALITY_RESEARCH §8 / пост-сверка) актуальна? — перепроверь сам дефект на текущем коде и labels-корпусе; **(б)** нужность — что даёт починка на РАЗМЕЧЕННЫХ данных (сколько единиц ловит/отпускает); если выигрыш ~0 — рекомендуй закрыть, не строй; **(в)** форма — лучшая из альтернатив (данные vs код vs контракт-запись «потолок by construction» по Р4). Замер бьёт по посылке → СТОП и пинг, не тихий обход.
|
||||
|
||||
## ШАГ 0 — карта чтения
|
||||
|
||||
1. `CLAUDE.md` → CURRENT-STATE `docs/PROGRESS.md` (строка 25 — твой полный перечень) → **`docs/architecture/13-tech-debt-anchors.md`, секция «строка 25»** — там file:line-якоря КАЖДОГО дефекта (chevron `cheapgates.go:248-275` · K5a digit-требование `:508-519` · заглавная латиница `checkers.go:527` · K5c-супрессор `:411-435` + «a design, not a patch» `cheapgates.go:84-89` · 两 `dc-checkers.txt:65` · 转-подстрока `memory.go:1048/144` · R4-резидуал).
|
||||
2. **Контракты:** D39.63 — **Р2 = детекторы единиц/шкал жёстко флагают ТОЛЬКО неверное ЗНАЧЕНИЕ, неконвертированная форма = мягкий счётчик** (нужен split hard/soft в результате чекера); **Р4 = потолок recall by construction записывается В КОНТРАКТ правила** (комментарий+тест), не «переспрашивается».
|
||||
3. **Корпус и харнесс:** `~/books/gu-zhenren/labels/` (k1–k6.jsonl, verdicts/, README с рецептом ре-рана НАСТОЯЩИХ чекеров) — корпус СТАТИЧЕН, свежий прогон не нужен. Прежний харнесс замера утрачен в scratch (урок «персист, не scratch») — **пересобери и положи В GIT**; рекомендуемая форма — env-гейченный Go-тест по образцу майнер-парити (`TM_CHECKER_LABELS=1 go test …`), выбор за тобой, но durable.
|
||||
4. Происхождение дефектов: D39.39/40 (пакет-6, 12 дефектов) · `docs/archive/reports/GENERALITY_RESEARCH_2026-07-31.md` §8 (актуальные якоря; ссылки D39.39 устарели) · D39.64 отчёт §5.5 (что фаза-2 сознательно НЕ делала и почему).
|
||||
5. `docs/experiments/00-provider-quirks.md` — НЕ нужен (вызовов нет); `12-go-style-notes.md` — норматив общности.
|
||||
|
||||
## Состав пакета (= строка 25 + строка 79; приёмка КАЖДОГО — по labels)
|
||||
|
||||
**Корзина II пака-21:** #3 атрибуция речи сверх «X», — (восклицательные/безатрибуционные; 38/46 реплик мимо) · #5 K5a: 数/几-магнитуды проходят к подчекеру (сейчас recall=0 на 149k знаков; узкий DC2-проб покрывает ровно 数十万) · #6 класс «заглавная латиница/маркеры TM-BANK в финале» (с allowlist) · #7 порог-3 — решить ПО ДАННЫМ labels: фикс или Р4-запись «потолок by construction» · #10 однознаковые Han-ключи пост-чека (转 в 转身): контекст/граница для Confirmed-miss — согласуй интерфейс с банк-сессией, зона общая с memory.go.
|
||||
**Из (I)/(III):** #1 K5c-супрессор пер-вхождением + **имплементация Р2-контракта** (сравнение ЗНАЧЕНИЯ, hard/soft split — «a design, not a patch», проектируй как дизайн) · #8 两/兩 → `cheng_re` (данные, батчем).
|
||||
**Отложенные фазой-2 (D39.64 §5.5):** K4b-атрибуция · inner_marker-вето-на-тире · приёмка гомоглиф-детектора (существует — `tk.mixed`, замерить на labels) · строгий OffLanguage (⚠ оговорка 36а: «甲等 → класс Цзя» строгой формой НЕ ловится — не заявлять выигрышем).
|
||||
**R4-резидуал пака-11:** DC7 grade/role · omission-бэкстоп (лёгкий ru-стеммер + лемма-матч по {dst, decl.forms, aliases}) · DC2 word↔word дроби (дизайны — PACK11_CONT_REPORT §резидуал).
|
||||
**Довески:** Problem-классы research/22 §2 №5 (char-freq-degeneration, control-code-loss) — вердикт-тройка, строить только если labels подтверждают класс · alignment-защита рефренов: МИНИМУМ = правка `prompts/zh-ru/editor.md` («повторы, которых НЕТ в оригинале»; двигает PromptSHA256/wire — допустимо, перекупок нет D39.63), детектор повторов — только вердикт-тройкой · **строка 79:** `checks/repair.go:131` DC1-трим и `checkers.go:457,474` isCyrLetter → `c.wordScript`; `lintNumberMagnitude` гейтить по объявленному письму источника (`SourceScripts`).
|
||||
**Выход пакета:** пере-замер recall чекеров на labels (вход решения строки 12 `postcheck_gate`) — таблица per-класс ДО/ПОСЛЕ со вскрытыми единицами.
|
||||
|
||||
## Приёмка и самопроверка (обязательны, «ВСЕГДА на важных»)
|
||||
|
||||
1. Харнесс labels: два независимых пути счёта совпадают; метрики per-defect ДО/ПОСЛЕ; **перед любым сравнительным выводом — глазами ≥1 единица с каждой стороны** (вывод на агрегате до вскрытия единиц запрещён).
|
||||
2. `go build`/`vet`/`go test -race ./...` зелёные; майнер-парити EXACT; мутационные тесты на новые данные-классы.
|
||||
3. **Голден:** вердикт-двиги для чекер-класса ОЖИДАЕМЫ и ратифицированы этим промтом — пере-захват ОДИН раз в конце (`TM_UPDATE_GOLDEN`), маскированный дифф, в отчёте: какие оси/вердикты двинулись, почему КАЖДЫЙ двиг верен (вскрытые единицы). Перекупок нет (D39.63) — но оси протоколируй.
|
||||
4. Общность: свип своих диффов на новые язык-ветвления (их быть не должно — данные/контракт).
|
||||
5. Адверсариальное селф-ревью исполнением: свой код + свои метрики (author≠reviewer внутри сессии).
|
||||
|
||||
**Отчёт:** `docs/archive/reports/CHECKER_PACKAGE_<дата>.md` — эхо-блок · вердикт-тройки ВСЕХ пунктов (вкл. «не чинить» с обоснованием) · метрики · голден-протокол · вопросы владельцу отдельным блоком. Бэклог не правишь; расхождение промта с кодом = пинг. **СТОП — приёмка оркестратора.**
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
# Журнал прогресса
|
||||
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-01, голова D39.67). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D39.67); этот файл — ЖУРНАЛ.**
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-01, голова D39.68). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D39.68); этот файл — ЖУРНАЛ.**
|
||||
> - **Сделано (сводно; детали — D-лог и архив-слайсы):** Ф0 ✅ · Ф1-инфра ✅ · арх-ресет D39 (7 слоёв, паки 11–16) ✅ · паки 17 «канал B» · 18 «долги» · 19 «голос/состояние» · 20 «банк+терминолог» ✅ (D39.26–28/31/41–56) · мини-прогон (D39.37) и ХОЛОДНЫЙ прогон (D39.58: recall банка 0.918/0.980, банк приходит переведённым) приняты · полигон-пакеты 5–8, ToS-речек (D39.57), Р6+P4 (D39.61) закрыты · **карта языковой привязки движка (D39.60): 149 сайтов/45 файлов, книго-ось чиста (4), ja→ru безопасно без правки Go, en→ru — нет** · Р1–Р4 закрыты целиком (D39.63: Р2 = ЗНАЧЕНИЕ, Р4 = норма потолка recall) · **ФАЗА 2 ОБЩНОСТИ ✅ (D39.64: П0 эмбед-хеш · П1 цель-шов · П2 скрипт-шов, ko-баг закрыт · П3 нарезка · П4 манифест-по-каналам; голден вердикт-нейтрален 0/172, майнер-парити EXACT)** · жанровый словарь отменён как класс (D39.47) · петля ремонта построена и НЕ включена (D39.38).
|
||||
> - **Курс (D39.59–67): ОБЩНОСТЬ ✅ → КАЧЕСТВО БАНКА (сейчас; термин владельца D39.67, бывш. «автономность»: банк обязан приходить ВЕРНЫМ без ручной правки, подпись опциональна).** Обе ветки параллели ЗАКРЫТЫ: фаза 2 общности (D39.64; 9 флагов §5 — строка 14) и полигон-сырьё+пробы банка (D39.65). **Текущий шаг = дизайн-пак качества банка (оркестратор, строка 73 — вход собран); следом СТРОЙКА банка ∥ ПАКЕТ-ЧЕКЕРОВ (строка 25) — обе кучки $0-код, пока платные прогоны стоят на развилке 74.** ⚠ **DeepSeek-V4-Flash-0731: веса сменились под слагом — боевая черновая форма покупает пустые ответы (бьёт и терминолога); платные прогоны СТОП до ре-пробы (строка 74; оперативно «(в) ждём», D39.63). Перекупок на этой фазе нет — стендовый корпус одноразовый (D39.63).**
|
||||
> - **Курс (D39.59–67): ОБЩНОСТЬ ✅ → КАЧЕСТВО БАНКА (сейчас; термин владельца D39.67, бывш. «автономность»: банк обязан приходить ВЕРНЫМ без ручной правки, подпись опциональна).** Обе ветки параллели ЗАКРЫТЫ: фаза 2 общности (D39.64; 9 флагов §5 — строка 14) и полигон-сырьё+пробы банка (D39.65). **Текущее: ДВА бэкенд-промта ВЫДАНЫ (D39.68, хендофф владельца — дизайн у бэкендеров): банк-качество (этап 1 ресёрч+дизайн, read-only) ∥ пакет-чекеров (стройка) — обе кучки $0, платные прогоны стоят на развилке 74. Оба промта несут глобальный критерий + мандат ревизии посылок.** ⚠ **DeepSeek-V4-Flash-0731: веса сменились под слагом — боевая черновая форма покупает пустые ответы (бьёт и терминолога); платные прогоны СТОП до ре-пробы (строка 74; оперативно «(в) ждём», D39.63). Перекупок на этой фазе нет — стендовый корпус одноразовый (D39.63).**
|
||||
> - **Горизонт (D39.62 «планировать подальше», хирургия D39.67):** дизайн-пак КАЧЕСТВА банка (серия-батчинг · тип-пере-вывод · Decl-шов/27 · 36б · веб-фетч пере-замер · вопрос резюме-слоя 80) → СТРОЙКА банка ∥ пакет-чекеров (25, $0) → ре-проба flash (74) → **ДОБОР ИДЕАЛА** (первым прогоном влиты бывш. оси мини-прогона: голос 24 · авто-режим · итерация №2 редакторов 65 · полная цена 16; плюс свип гипотез качества: веса K1–K12 13а · стенд пакета-6 · вне-претрейн чекпоинт 55) → ВТОРАЯ ПАРА живьём (ja→ru; гейтит П5-майнер и §0 фактом; преп 81) → МАСШТАБ (7,78 млн симв., ~2284 раздела) → пилот Ф2.5 (судья; строки 62–68, 85) → Ф3 ридер-IDE (строки 69–71). **Стоячие:** ToS-триггер 25.10 · Ш-2 трипваер до go1.27 · строка 74 перед любым платным прогоном.
|
||||
> - **Стек:** draft deepseek-v4-flash thinking-ON (+банкнота) **⚠0731** → терминолог (та же модель, батчи, экран `target_script`) → editor deepseek-v4-pro БИЛИНГВ ИНТЕРИМ (вендором НЕ тронут; glm-5 резерв) → судья gemini (Ф2, полигон); канал B Mistral+grok; ~$0.85/ранобэ (D30.4) — пере-калибровка после развилки 74.
|
||||
> - **ЕДИНЫЙ БЭКЛОГ — секция «Бэклог» ниже** (одна таблица, единственный трекер; каждая петля обязана иметь диспозицию: решено / отложено-с-записью / отклонено; ведёт оркестратор).
|
||||
|
|
@ -35,7 +35,7 @@
|
|||
| 18 | `蛊` не приходит НИ ОДНИМ каналом (модель объявляет составные, майнер режет по длине) — структурная дыра эмиссии на голове частотного понятия; доставка подписанной короткой строки проверена $0-пином; третий сайт того же порога — алиас-канал `miner_alias.go:44,93` (D39.60) | бэкенд | когда-нибудь | отдельное решение (рядом с 36а) | D39.58, D39.60 |
|
||||
| 24 | Остаток: авто-режим флага (проект Б не гонялся) · оси голоса A–D (профили не подписаны; черновик готов — `coldrun-a/SIGN-PACKAGE.md` §3) ; + слот инъекции голоса и решение gates.voice при ненулевых осях (D39.55/D21 п.2) · слой-2 voice не строим до доказательства слоя-1 · сверить until_ch 白凝冰 при курации сида (D19.3в) | бэкенд | когда-нибудь (первый прогон добора идеала) | добор идеала | D39.40, D39.58 |
|
||||
| **— ТЕКУЩАЯ ОЧЕРЕДЬ (D39.59) —** | | | | | |
|
||||
| 73 | Арка КАЧЕСТВА банка (термин D39.67) — ВХОД СОБРАН (D39.65: 21/22 закрыты, 36а/36в с проверенными фиксами, Decl 142/142 null, веса §C2-3 не тюнить — рычаг в контекстах/серии): дизайн-пак оркестратора = серия-батчинг по морфеме · тип-пере-вывод · Decl-шов (терминолог эмитит формы / морфопроход) · 36б второе мнение · Р3-остаток (сокращённая форма, строка 27) · пере-замер веб-фетча под АВТОНОМНЫМ критерием; заметка: first-occurrence-тест KWIC-консолидатора — кандидат $0-захода ; + кандидаты свипа D39.66: ranked-set: тип записи + порядок ступеней (инъективность dst УЖЕ есть — `InjectivityCollisions` warning-only; решить hard-режим для ranked-set) · STITCH-ретирование инъекции · tmctl «замена термина с главы N» · эмбеддинг-второй-эшелон A7/D2 (дать диспозицию) · feed_cap (D39.45) · вопрос резюме-слоя (строка 80) | оркестратор → бэкенд | блокер-очереди (следующий шаг) | дизайн-арка → ратификация | D39.59, D39.60, D39.65 |
|
||||
| 73 | Арка КАЧЕСТВА банка (термин D39.67) — ВХОД СОБРАН (D39.65: 21/22 закрыты, 36а/36в с проверенными фиксами, Decl 142/142 null, веса §C2-3 не тюнить — рычаг в контекстах/серии): дизайн-пак оркестратора = серия-батчинг по морфеме · тип-пере-вывод · Decl-шов (терминолог эмитит формы / морфопроход) · 36б второе мнение · Р3-остаток (сокращённая форма, строка 27) · пере-замер веб-фетча под АВТОНОМНЫМ критерием; заметка: first-occurrence-тест KWIC-консолидатора — кандидат $0-захода ; + кандидаты свипа D39.66: ranked-set: тип записи + порядок ступеней (инъективность dst УЖЕ есть — `InjectivityCollisions` warning-only; решить hard-режим для ranked-set) · STITCH-ретирование инъекции · tmctl «замена термина с главы N» · эмбеддинг-второй-эшелон A7/D2 (дать диспозицию) · feed_cap (D39.45) · вопрос резюме-слоя (строка 80) | бэкенд | в работе (промт выдан D39.68: этап 1 дизайн → СТОП → ратификация → этап 2 стройка) | `BACKEND_BANK_QUALITY_SESSION_PROMPT.md` | D39.59, D39.60, D39.65 |
|
||||
| 74 | ⚠ **DeepSeek-V4-Flash-0731: боевая черновая форма покупает пустые ответы — блокер ПЛАТНЫХ прогонов.** Оперативное состояние = «(в) ждать» (D39.63; фаза-2 всё равно $0-код). Перед следующим платным прогоном — ре-проба flash за копейки → если не устаканилось, выбор: (а) флор 16000 (сдвиг request_hash безболезнен — перекупок на этой фазе нет; хвост не закрывает, упор 2/5) или (б) слать `reasoning_effort` явно (вендорская модель, дешевле ~22%; но амендмент `echoMineViolation`, эхо ~6% и качество черновика при `low` не судилось — нужен замер ~$0.05; тогда же предмет для постинструкции/префилла); включение ручки #77 (ре-ген эха перед эскалацией, построена D39.64, дефолт 0) — тем же решением; при включении помнить общий счётчик attempt с length-ре-геном + рост `maxTokensForAttempt`; остаток §12.7 (8 несудимых fidelity-пар ≈$0.10 · ja-вход ≈$0.005 · prefill-continuation research/21 §1.17) — вернуться при предмете wiring; ⚠ cap 8000 бьёт и СТАДИЮ ТЕРМИНОЛОГА (reasoning 8063/батч, D39.65) — резолюция обязана накрыть терминолога | владелец (по ре-пробе) | перед следующим платным прогоном | ре-проба → решение | D39.61, D39.63, D39.64, POLYGON_PROMPTLANG_ANTIECHO §12.4 |
|
||||
| 78 | Леджер денег = НИЖНЯЯ граница: «2xx body decode failed (call IS billed)» — провайдер списал, исходная попытка в `request_log` НЕ попадает (≤$0.009/сессия); дизайн фикса ГОТОВ (GENERALITY_PHASE2 §5.6: `BilledDecodeFails` + per-billed-attempt settle с `Estimated=true`), но это money/ledger-путь — не $0-хастл | бэкенд | когда-нибудь (money-паком) | отдельное решение (дизайн §5.6) | D39.61, D39.64 |
|
||||
| 79 | Остаточные Cyrillic-хардкоды пар-гейтед DC-чекеров: `checks/repair.go:131` (трим DC1-спана) · `checks/checkers.go:457,474` (`isCyrLetter` словограница register) — инертны без dc-данных пары, но пара С DC-чекерами и не-ru целью потребует правки Go; кандидат на `c.wordScript` ; + lintNumberMagnitude гейтить по объявленному письму источника (находка §8 карты D39.60) | бэкенд | когда-нибудь (следующий пак цель-оси) | ближайшее касание чекеров | D39.64 |
|
||||
|
|
@ -47,7 +47,7 @@
|
|||
| 84 | Ратифицированный канон D39.21 «generic „гу“ = СРЕДНИЙ род» без носителя реализации: gender-enum neuter (сдвиг memory_version) + сид-дельта, либо явное закрытие «decl.invariant достаточно» ; пост-сверка: `gender: neuter` в сиде сегодня = ТИХИЙ no-op (memseed без валидации рода) — при стройке добавить seed-lint; «decl.invariant достаточно» закрывает только несклоняемость, не согласование | бэкенд/владелец | когда-нибудь (со следующей курацией сида) | отдельное решение | D39.21, D39.66 |
|
||||
| 85 | Пилот-преп добор (к переупаковке PACKAGE4): Bertalign GOLD-пары + zh→ru spot-check (D29.2в; GPL-тулинг отдельно) · fidelity-каскад R2 shadow с корпус-подготовкой (D25.2) · exp08 v3 пере-съём COGS до фиксации budget_usd (D21.8) | полигон | когда-нибудь (Ф2.5) | пилот-преп-промт | D25, D29, D21.8, D39.66 |
|
||||
| **— ПАК-21 «чекеры»: РАСТВОРЁН (D39.62); шестёрка исполнена 2/6 фазой 2 (D39.64: #11 · строка 26), остаток — ниже —** | | | | | |
|
||||
| 25 | Остаток дефектов чекеров (4 позиции, флаг §5.5 фазы-2): атрибуция K4b · inner_marker-вето-на-тире · приёмка гомоглиф-детектора (функционально ЕСТЬ — `sanitizer.go:431` `tk.mixed`) · строгий OffLanguage (оговорка 36а) — K-рубрика, корректность только против размеченного корпуса `~/books/gu-zhenren/labels/` (на стенде ЕСТЬ; харнесс замера утрачен в scratch — пересобрать) ПОЛНЫЙ ОСТАТОК (свип D39.66): корзина II целиком — #3 chevron-речь · #5 K5a-предохранитель (数-магнитуды) · #6 заглавная латиница/маркеры TM-BANK · #7 порог-3 (судьбу решить по labels + Р4-контракт) · #10 однознаковые подстрочные ключи (转) — плюс #1 K5c-супрессор пер-вхождением + имплементация Р2-контракта в детекторах (D39.63) · #8 两→cheng_re (данные, батчем) · резидуал R4 пака-11 (DC7 · omission-бэкстоп · DC2 word↔word) · Problem-классы research/22 §2 №5 · alignment-защита авторских рефренов (04-unhappy §7) | бэкенд | скоро ($0-код, ∥/после стройки банка — D39.67; свежий прогон НЕ нужен, labels/ статичен) | бэкенд-пак чекеров (харнесс пересобрать по README labels/) | D39.62, D39.64, GENERALITY_PHASE2 §5.5 |
|
||||
| 25 | Остаток дефектов чекеров (4 позиции, флаг §5.5 фазы-2): атрибуция K4b · inner_marker-вето-на-тире · приёмка гомоглиф-детектора (функционально ЕСТЬ — `sanitizer.go:431` `tk.mixed`) · строгий OffLanguage (оговорка 36а) — K-рубрика, корректность только против размеченного корпуса `~/books/gu-zhenren/labels/` (на стенде ЕСТЬ; харнесс замера утрачен в scratch — пересобрать) ПОЛНЫЙ ОСТАТОК (свип D39.66): корзина II целиком — #3 chevron-речь · #5 K5a-предохранитель (数-магнитуды) · #6 заглавная латиница/маркеры TM-BANK · #7 порог-3 (судьбу решить по labels + Р4-контракт) · #10 однознаковые подстрочные ключи (转) — плюс #1 K5c-супрессор пер-вхождением + имплементация Р2-контракта в детекторах (D39.63) · #8 两→cheng_re (данные, батчем) · резидуал R4 пака-11 (DC7 · omission-бэкстоп · DC2 word↔word) · Problem-классы research/22 §2 №5 · alignment-защита авторских рефренов (04-unhappy §7) | бэкенд | в работе (промт выдан D39.68; свежий прогон НЕ нужен, labels/ статичен) | `BACKEND_CHECKER_PACKAGE_SESSION_PROMPT.md` | D39.62, D39.64, GENERALITY_PHASE2 §5.5 |
|
||||
| 27 | Пост-чек обязан принимать сокращённую форму терма как поле записи (Р3/Q4) | бэкенд | скоро | строка 73 (арка банка, вместе с Decl-швом) | D39.44 Q4, D39.62 |
|
||||
| 28 | Банк-линт латиницы в dst или строгая форма языкового предиката (7 строк утечки алфавита проходят экран) | бэкенд | скоро | пакет-чекеров при свежем мини-прогоне (флаг §5.5; помнить оговорку 36а: «甲等 → класс Цзя» строгой формой не ловится) | D39.52, D39.62, D39.64 |
|
||||
| 28а | Prompt-injection-проба входного текста ($0): сепаратор ⟦TM-BANK-v1⟧ и якорь-подобные маркеры В ТЕКСТЕ КНИГИ — поведение среза/парсера/инъекции (книга = недоверенные данные; инструментов у моделей нет, но канал банкноты читает вывод по маркеру) | бэкенд/полигон | когда-нибудь | малая проба | сводка-ревью 26.07 |
|
||||
|
|
@ -106,6 +106,10 @@
|
|||
| 69 | Gemini API «под-18» обязательство на конечный продукт (независимо от лейблов) | владелец | когда-нибудь | Ф3 / отдельное решение | D39.32, D39.34(7) |
|
||||
| 70 | Action-security gate перед выдачей tools/webfetch (D25 п.5) | бэкенд | когда-нибудь | Ф3 | D39.34(7) |
|
||||
| 71 | Планы research/22: epub-tag-rewrite · Q7-леджер ; + F3-brief из D29.3 (chat-edit · Not-useful-петля · cost-of-fix) + Ф3-скоуп 02-mvp-plan (TMX/TBX · Bertalign · дистилляция 7–14B) | бэкенд | когда-нибудь | Ф3 | D39.34(7) |
|
||||
## Оркестратор №9 — ДВА БЭКЕНД-ПРОМТА ВЫДАНЫ (D39.68): банк-качество (дизайн у бэкендеров) ∥ пакет-чекеров, 01.08
|
||||
|
||||
Хендофф по слову владельца («дизайна от тебя не жду — передай бэкендерам; главное правильные промты»): `BACKEND_BANK_QUALITY_SESSION_PROMPT.md` (этап 1 ресёрч+дизайн $0 → СТОП на ратификацию; этап 2 стройка по релею, после лендинга чекеров) и `BACKEND_CHECKER_PACKAGE_SESSION_PROMPT.md` (стройка: строка 25 целиком + 79; харнесс labels в git; Р2/Р4-контракты; голден-протокол вердикт-двигов). Оба несут НОВЫЕ обязательные блоки: глобальный критерий владельца дословно + МАНДАТ РЕВИЗИИ ПОСЫЛОК (свип собрал долг по «забыли», не по «надо ли» — каждый пункт получает вердикт-тройку посылка/нужность/форма, допустимый исход «не строить»).
|
||||
|
||||
## Оркестратор №9 — ПОСТ-СВЕРКА НАХОДОК + ПЕРЕИМЕНОВАНИЕ КУРСА И ХИРУРГИЯ ОЧЕРЕДИ (D39.66-пост-сверка, D39.67), 01.08
|
||||
|
||||
Пост-сверка свипа адверсариально против кода: 23 пункта — 20 CONFIRMED (потеряно реально), 0 «передумали», 3 RESCOPE вправлены (чек-лист kana-алиасов построен · инъективность dst построена warning-only · механизм релиза гендер-твиста построен repin/rebill — остался протокол-документ). Якоря — в НОВОМ справочнике `architecture/13-tech-debt-anchors.md` (вынесен из архива решением владельца; НЕ трекер). Решения владельца (D39.67): курс переименован «автономность» → «КАЧЕСТВО банка»; отдельный мини-прогон растворён в ДОБОР ИДЕАЛА; после дизайн-пака — стройка банка ∥ пакет-чекеров (строка 25 → «скоро», $0-код при стоящих платных прогонах).
|
||||
|
|
|
|||
|
|
@ -11,17 +11,17 @@
|
|||
|
||||
## Структура
|
||||
|
||||
- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D39.67); при конфликте с любым доком он выше.**
|
||||
- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D39.68); при конфликте с любым доком он выше.**
|
||||
- `01-decisions.md` — принципы Р1–Р10; `02-mvp-plan.md` — фазы и приёмка (v3, 09.07); `03-implementation-notes.md` — контракты Фазы 0; `04-unhappy-paths.md` — ~70 режимов отказа → механизм; `06-memory-risk-registry.md` — реестр рисков банка памяти; **[`09-target-architecture.md`](architecture/09-target-architecture.md) — целевая 7-слойная архитектура (D39; статус стройки — шапка-таблица; инвариант общности §0.1)** · [`10-prompt-architecture.md`](architecture/10-prompt-architecture.md) — консолидированная промпт-заметка (концерн 4) · [`12-go-style-notes.md`](architecture/12-go-style-notes.md) — норматив общности §0 + Go-ответы · [`13-tech-debt-anchors.md`](architecture/13-tech-debt-anchors.md) — якоря техдолга (справочник к бэклогу, НЕ трекер). **Исполненные (архив 25.07, санкция владельца, → `archive/architecture/`):** [`07-strategic-review.md`](archive/architecture/07-strategic-review.md) (стратаудит 09.07 — курс исполнен) · [`08-sync-audit-ledger.md`](archive/architecture/08-sync-audit-ledger.md) (ледджер синк-аудита — отработан) · [`11-implementation-plan.md`](archive/architecture/11-implementation-plan.md) (план пака-11 — исполнен целиком); `components.puml`/`pipeline.puml` — диаграммы (перерисованы 25.07 под пост-пак-16 реальность: волновой исполнитель, пакетный сплит пака-15, repair-петля за `enabled:false`, generic content-labels D39.25; владелец смотрит PlantUML-расширением VS Code; вручную НЕ рендерить).
|
||||
- `experiments/` — эмпирика «Полигона»: `00-provider-quirks` (читать перед любым вызовом провайдера), `01-token-calibration`, `02-refusal-benchmark`, `03-local-stand`, `04-editor-quality`, `06-local-extraction`, `07-coverage-precision`, `08-cost-model-v2` (актуальная денежная модель), `09-pilot-protocol` (пилот Ф2.5 + поправки D13), `10-explicit-benchmark` (18+ violence-рука канала B), `11-erotica-benchmark` (erotica по трём парам/регистрам — закрытие D14.4, D22), `12-quality-diagnosis`/`13-translator-bakeoff`/`14-quality-empirics`/`14b-meaning-battery` (дуга качества «мерить→строить», закрыты → D30/D32/D37/D38), `15-segmentation-empirics` (exp15: когезия под floor-шумом, фертильность — закрыт → D39.7/D39.8), `16-bank-mining` (exp16: WHICH/WHAT банк-майнинга — закрыт → D39.10).
|
||||
- `research/` — фактура исследований 04–05.07: `01–10` базовые, `11-gap-*` добор критиком, `12-*` режимы отказа/отзывы/таксономии (+ два внешних материала с провенанс-шапками), `13` валидация памяти, `14` адаптивная память, `15` голос и состояние (принят, D21), **`16` ридер-IDE (принят с ревью-шапкой, D29)**, **`17` внешняя критика GPT-5.6 (принят с ревью-шапкой, D25)** — у 16/17 читать шапку прежде тела. **`18` рычаги качества (два отчёта, D36)** · **`19` нарезка+когезия+контракт t/e (D39.1)** · **`20` банк-майнинг W1.5 (D39.6)** · **`21` обзор LLM-транспорта чужих харнессов (23.07: наш транспорт опережает/вровень со всеми 11)** · **`22` доменные харнессы перевода (24.07: калибрующий — ядро подтверждено, впереди COGS/18+/общность/измеренность, позади Q4-выпуск и gate+repair-петля; сиквел `02`/`05`)** — у всех ревью-шапки. ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**.
|
||||
- `PROGRESS.md` — **журнал** (CURRENT-STATE сверху, ниже хронология; НЕ источник решений).
|
||||
- **Активные хендофф-промты (01.08; всё остальное — в `archive/prompts/` с баннерами-исходами):** [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояние НЕ дублирует) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (residual-трекер пилота/18+/echo, отложен; P4-хвост из него закрыт D39.61). Закрытые 30.07–01.08 (промты в `archive/prompts/`, отчёты с ревью-шапками в `archive/reports/`): пак-19 «голос/состояние» (D39.54–56) · холодный мини-прогон (D39.58) · ToS-речек (D39.57) · ресёрч общности фаза 1 (D39.60) · полигон Р6+P4 (D39.61) · **фаза 2 общности (D39.64)** · **полигон «сырьё арки банка»+пробы (D39.65)**.
|
||||
- **Активные хендофф-промты (01.08; всё остальное — в `archive/prompts/` с баннерами-исходами):** [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояние НЕ дублирует) · [`BACKEND_BANK_QUALITY_SESSION_PROMPT.md`](BACKEND_BANK_QUALITY_SESSION_PROMPT.md) (**ТЕКУЩИЙ бэкендный №1**: качество банка, этап 1 дизайн → СТОП) · [`BACKEND_CHECKER_PACKAGE_SESSION_PROMPT.md`](BACKEND_CHECKER_PACKAGE_SESSION_PROMPT.md) (**ТЕКУЩИЙ бэкендный №2**: пакет-чекеров против labels) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (residual-трекер пилота/18+/echo, отложен; P4-хвост из него закрыт D39.61). Закрытые 30.07–01.08 (промты в `archive/prompts/`, отчёты с ревью-шапками в `archive/reports/`): пак-19 «голос/состояние» (D39.54–56) · холодный мини-прогон (D39.58) · ToS-речек (D39.57) · ресёрч общности фаза 1 (D39.60) · полигон Р6+P4 (D39.61) · **фаза 2 общности (D39.64)** · **полигон «сырьё арки банка»+пробы (D39.65)**.
|
||||
- `archive/` — `prompts/`: закрытые сессионные промты (только история, инструкции оттуда не исполнять) · `reports/`: отчёты паков/ресёрч-сессий с ревью-шапками (живая фактура приёмок — на них ссылаются D-лог и активные промты) · `architecture/`: исполненные арх-доки (07 стратревью · 08 синк-ледджер · 11 план пака-11) · четыре слайса хроники `PROGRESS-2026-07-{04-10,10-13,13-25,25-31}.md`.
|
||||
|
||||
## Статус (2026-08-01, голова D39.67 — эра «общность → качество банка»)
|
||||
## Статус (2026-08-01, голова D39.68 — эра «общность → качество банка»)
|
||||
|
||||
Полная карта состояния НЕ здесь: фазы/курс/очередь/горизонт — в шапке [`PROGRESS.md`](PROGRESS.md) (CURRENT-STATE + единый бэклог), решения — в [`architecture/05-decisions-log.md`](architecture/05-decisions-log.md) (карта актуальности; свежая голова — с хвоста файла). Коротко: Ф0/Ф1 ✅ · арх-ресет D39 (паки 11–16) ✅ · паки 17–20 ✅ · мини-прогон и холодный прогон приняты (D39.37/58) · карта языковой привязки движка снята (D39.60: книго-ось чиста; ja→ru безопасна без правки Go, en→ru — нет) · Р1–Р4 закрыты (D39.63) · пак-21 растворён (D39.62) · **фаза 2 общности принята (D39.64: цель/скрипт-швы по данным, эмбед-хеш, манифест-по-каналам; голден вердикт-нейтрален)**. Полигон-ветка закрыта D39.65 (строки 21/22, фиксы 36а/36в проверены живьём). Текущий шаг — дизайн-пак КАЧЕСТВА банка (термин D39.67; оркестратор), следом стройка банка ∥ пакет-чекеров ($0). Свип полноты исполнен и пост-сверен кодом (D39.66: 951 обязательство, потери возвращены; якоря — architecture/13). ⚠ DeepSeek-0731 сменил веса под слагом — платные прогоны СТОП до ре-пробы (бэклог-строка 74). Дальше: стройка банка ∥ пакет-чекеров → ре-проба flash → ДОБОР ИДЕАЛА (мини-прогон и свип гипотез влиты, D39.67) → вторая пара (ja→ru) → МАСШТАБ → пилот Ф2.5 → Ф3 ридер-IDE.
|
||||
Полная карта состояния НЕ здесь: фазы/курс/очередь/горизонт — в шапке [`PROGRESS.md`](PROGRESS.md) (CURRENT-STATE + единый бэклог), решения — в [`architecture/05-decisions-log.md`](architecture/05-decisions-log.md) (карта актуальности; свежая голова — с хвоста файла). Коротко: Ф0/Ф1 ✅ · арх-ресет D39 (паки 11–16) ✅ · паки 17–20 ✅ · мини-прогон и холодный прогон приняты (D39.37/58) · карта языковой привязки движка снята (D39.60: книго-ось чиста; ja→ru безопасна без правки Go, en→ru — нет) · Р1–Р4 закрыты (D39.63) · пак-21 растворён (D39.62) · **фаза 2 общности принята (D39.64: цель/скрипт-швы по данным, эмбед-хеш, манифест-по-каналам; голден вердикт-нейтрален)**. Полигон-ветка закрыта D39.65 (строки 21/22, фиксы 36а/36в проверены живьём). Текущее: два бэкенд-промта выданы (D39.68) — банк-качество (дизайн у бэкендеров, этап 1) ∥ пакет-чекеров; оба с мандатом ревизии посылок. Свип полноты исполнен и пост-сверен кодом (D39.66: 951 обязательство, потери возвращены; якоря — architecture/13). ⚠ DeepSeek-0731 сменил веса под слагом — платные прогоны СТОП до ре-пробы (бэклог-строка 74). Дальше: стройка банка ∥ пакет-чекеров → ре-проба flash → ДОБОР ИДЕАЛА (мини-прогон и свип гипотез влиты, D39.67) → вторая пара (ja→ru) → МАСШТАБ → пилот Ф2.5 → Ф3 ридер-IDE.
|
||||
|
||||
## Доступные ключи от моделей
|
||||
DEEPSEEK_API_KEY, ZAI_API_KEY, KIMI_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, XAI_API_KEY, MISTRAL_API_KEY
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Журнал решений оркестратора — контракт D1–D39.67 (развязки 04.07 · пакеты 09–10.07 · приёмка/качество-первым/пивот/эмпирика 11–12.07 · арх-ресет+стройка пере-прогонного стека 13–19.07)
|
||||
# Журнал решений оркестратора — контракт D1–D39.68 (развязки 04.07 · пакеты 09–10.07 · приёмка/качество-первым/пивот/эмпирика 11–12.07 · арх-ресет+стройка пере-прогонного стека 13–19.07)
|
||||
|
||||
> **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Читая контракт целиком, держи под рукой, что чем перекрыто:
|
||||
> ⚠ **Навигация (актуализация 01.08):** карта ниже детально покрывает D1–D39.28; решения D39.29–63 живут хронологически в теле файла, **свежая голова — С ХВОСТА** (новые ноты аппендятся вниз). Сводка текущей головы и очередь — CURRENT-STATE в `../PROGRESS.md`.
|
||||
|
|
@ -1211,3 +1211,5 @@ API-529-долг закрыт: 8-осевой refute-by-default воркфлоу
|
|||
## D39.66-пост-сверка — НАХОДКИ СВИПА ПЕРЕПРОВЕРЕНЫ АДВЕРСАРИАЛЬНО ПРОТИВ КОДА (вопрос владельца «а это точно потеряно, а не сделано/передумано?»; 4 верификатора, $0): **23 пункта — 20 CONFIRMED (file:line-доказательства ОТСУТСТВИЯ в коде и отсутствия закрытий) · 0 «передумали» · 3 RESCOPE вправлены:** (1) строка 81 СУЖЕНА — чек-лист kana-алиасов сида уже построен (`AttachRubyAliasesToManual`, seeding.go:43-50 + backend/README §ja), остаются Поливанов-валидатор («Phase 2»-заглушка migrate.go:186/194) и kana-омограф гейтинг (memory.go:1048); (2) кандидат «ranked-set» в 73 переформулирован — инъективность dst УЖЕ построена (`InjectivityCollisions` memory.go:1101-1126, warning-only на seeding.go:157), не хватает типа ranked-set + проверки ПОРЯДКА ступеней; (3) дописка 49 сведена к операторскому протоколу — механизм релиза твиста ПОСТРОЕН (until_ch-правка → `repin.go` $0-пере-пин + `rebill.go` смета-согласие, D39.42 п.5/D39.45), «селективного redrive» не существует и не нужно; довесок: `gender: neuter` в сиде сегодня = ТИХИЙ no-op без линта (строка 84 уточнена). Подтверждены кодом в т.ч.: chevron-детектор пропускает «X!»/безатрибуционные (cheapgates.go:248-275) · 数-магнитуды гасятся digit-требованием (508-519; узкий DC2-проб покрывает ровно 数十万) · заглавная латиница отбрасывается (checkers.go:527) · K5c-супрессор по всему юниту + Р2 не имплементирован (411-435; cheapgates.go:84-89 «a design, not a patch») · 两 нет в cheng_re (dc-checkers.txt:65) · пост-чек считает подстрочные вхождения 转 (memory.go:1048/144) · GLM-overflow проходит RAW и падает в ложно-retryable FlagEmpty (provider_openai.go:166-171, disposition.go:230-233) · внутрифайловый дубль pair-ключа тихо last-wins (langpack.go:824) · feed_cap-гейт режет лексикографический хвост (terminologist.go:256-264, сорт :191). Рабочая бумага с полными якорями: `docs/architecture/13-tech-debt-anchors.md` (перенесена из архива решением владельца, D39.67) (01.08, оркестратор №9). ✅
|
||||
|
||||
## D39.67 — ПЕРЕИМЕНОВАНИЕ КУРСА + ХИРУРГИЯ ОЧЕРЕДИ (решения владельца 01.08): **(1) термин «автономность банка» ЗАМЕНЁН на «КАЧЕСТВО БАНКА»** (формула владельца: «какая разница, автономен ли банк — не подсовывать же плохой банк на подпись, чтобы владелец всё исправлял»; существо прежнее: банк обязан приходить ВЕРНЫМ без ручной правки, подпись опциональна — D39.59; исторические D-ноты не переписываются, живые доки переведены); **(2) отдельный шаг «свежий мини-прогон» РАСТВОРЁН в ДОБОР ИДЕАЛА** (предложение владельца, рекомендация оркестратора совпала: его оси — голос 24 · авто-режим · итерация №2 редакторов 65 · полная цена редактуры 16 — и есть первая фаза добора идеала; собственного merit у отдельного прогона не было); носители строк 16/24/13б/65 перевязаны на «первый прогон добора идеала»; **(3) бэкенд-очередь после дизайн-пака КАЧЕСТВА БАНКА: СТРОЙКА банка ∥ ПАКЕТ-ЧЕКЕРОВ (строка 25 — вес поднят до «скоро»)** — обе кучки $0-код и исполняются, пока платные прогоны стоят на развилке 74; свежий прогон пакету-чекеров НЕ нужен: labels/-корпус статичен, харнесс пересобрать по README в `~/books/gu-zhenren/labels/` (урок scratch); **(4) рабочая бумага пост-сверки ПЕРЕЕХАЛА** из `archive/reports/` в **`docs/architecture/13-tech-debt-anchors.md`** — живой СПРАВОЧНИК якорей к строкам бэклога (НЕ трекер: единственный трекер — таблица PROGRESS; вопрос владельца «архив = неактуально?» резолвлен разделением: архив-отчёты = фактура приёмок, справочник долга = architecture/) (01.08, оркестратор №9). ✅
|
||||
|
||||
## D39.68 — ХЕНДОФФ КАЧЕСТВА БАНКА И ПАКЕТА-ЧЕКЕРОВ БЭКЕНД-СЕССИЯМ (решение владельца 01.08: «дизайна от оркестратора не жду — передать бэкендерам ресёрч → алгоритмы → реализацию → ревью; главное — правильные промты»): выданы ДВА промта — **`BACKEND_BANK_QUALITY_SESSION_PROMPT.md`** (двухфазный: этап 1 = ресёрч+дизайн $0 read-only с деливераблом-отчётом и СТОП на ратификацию — серия-батчинг по морфеме · тип-пере-вывод · Decl-шов+строка 27+84 · честное оспаривание 36б · рекомендация по резюме-слою 80 · дыра 蛊 18 · быстрые вердикты кандидатов вкл. first-occurrence-тест $0; этап 2 = стройка ТОЛЬКО по релею ратификации и после лендинга чекеров — общее дерево) и **`BACKEND_CHECKER_PACKAGE_SESSION_PROMPT.md`** (стройка сразу: полный перечень строки 25 + строка 79; харнесс labels пересобрать В GIT по образцу майнер-парити; Р2/Р4-контракты D39.63 обязательны — hard=значение/soft=форма, потолки в контракт правила; вердикт-двиги голдена для чекер-класса ратифицированы промтом — пере-захват один раз с маскированным диффом и вскрытыми единицами). **ОБА промта несут два новых обязательных блока (нормы владельца 01.08): (1) «Глобальный критерий» дословно — чистый архитектурный бэкенд, который легко писать и поддерживать и который качественно выполняет задачу; общность; механизм только где несёт качество/деньги; (2) «МАНДАТ РЕВИЗИИ ПОСЫЛОК» — свип D39.66 собрал долг по критерию «забыли», НЕ по критерию «надо ли»: каждый пункт перед кодом получает вердикт-тройку (посылка: источник и актуальность · нужность: что даёт на данных, иначе «закрыть» · форма: лучшая из ≥2 альтернатив по критерию), допустимый исход = «не строить», замер против посылки = СТОП и пинг.** Обе кучки $0 — исполняются, пока платные прогоны стоят на развилке 74 (01.08, оркестратор №9). ✅
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue