Record owner answers on the remaining ToS questions as D39.32: local translates everything, Gemini clause read as narrowing, policy re-check becomes a rule
This commit is contained in:
parent
dad4b56e0d
commit
c63dd09e81
5 changed files with 20 additions and 6 deletions
|
|
@ -14,7 +14,7 @@ Go-бэкенд издательского художественного пер
|
|||
|
||||
## Источники истины (по убыванию)
|
||||
|
||||
1. **`docs/architecture/05-decisions-log.md` (D1–D39.31)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он; сверху файла — карта актуальности (что чем superseded). **Правило чтения (онбординг-диета 25.07): карта + живая голова (эра D39.x); корпус D1–D38 = справочник — по ссылкам/grep по D-номеру, целиком НЕ читать.**
|
||||
1. **`docs/architecture/05-decisions-log.md` (D1–D39.32)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он; сверху файла — карта актуальности (что чем superseded). **Правило чтения (онбординг-диета 25.07): карта + живая голова (эра D39.x); корпус D1–D38 = справочник — по ссылкам/grep по D-номеру, целиком НЕ читать.**
|
||||
2. `docs/experiments/00-provider-quirks.md` — wire-квирки провайдеров (читать ПЕРЕД правкой адаптеров/вызовами провайдеров).
|
||||
3. `docs/architecture/09-target-architecture.md` (7 слоёв; статус стройки — шапка-таблица) · `12-go-style-notes.md` (норматив общности §0) · `10-prompt-architecture.md` (промпт-тема).
|
||||
4. `docs/architecture/01-decisions.md` (Р1–Р10), `02-mvp-plan.md`, `04-unhappy-paths.md`, `06-memory-risk-registry.md` — тела исторические, читать через ⚠-баннеры 25.07.
|
||||
|
|
|
|||
|
|
@ -135,8 +135,12 @@ providers:
|
|||
base_url: http://127.0.0.1:11434/v1
|
||||
model: huihui_ai/qwen3-abliterated:8b
|
||||
max_tokens: 8192 # у ollama лимит покрывает thinking+ответ вместе
|
||||
# accepts_labels — см. xai: ждёт вокабуляра владельца (fail-closed). Эмпирика: abliterated-скрининг /
|
||||
# дешёвый фолбэк канала B (D3/D19.1, 8/10 ok) — не несущий редактор.
|
||||
# РЕШЕНИЕ ВЛАДЕЛЬЦА 25.07 (D39.32): к локальному инференсу вендорских контентных политик НЕ
|
||||
# применяется — наружу ничего не уходит (стенд), веса Apache-2.0 без контентных ограничений,
|
||||
# Ollama ToS §4 признан неприменимым к локальному `ollama serve`. Переводим всё.
|
||||
# `violence` сегодня инертен (лейбл книгам не назначается, D39.30 п.1) — стоит для полноты.
|
||||
accepts_labels: [violence, sexually-explicit]
|
||||
# Эмпирика: abliterated-скрининг / дешёвый фолбэк канала B (D3/D19.1, 8/10 ok) — не несущий редактор.
|
||||
timeouts: { attempt_s: 600, max_attempts: 2, backoff_cap_s: 10 } # полигон: чанки 63–278 с
|
||||
|
||||
models:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
## Структура
|
||||
|
||||
- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D39.31); при конфликте с любым доком он выше.**
|
||||
- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D39.32); при конфликте с любым доком он выше.**
|
||||
- `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-ответы. **Исполненные (архив 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) — **читай баннер прежде содержимого**.
|
||||
|
|
|
|||
|
|
@ -936,3 +936,13 @@ API-529-долг закрыт: 8-осевой refute-by-default воркфлоу
|
|||
**Координационная заметка (моя ошибка, фиксирую по норме «признавай явно»):** запись бэкенд-сессии в `docs/PROGRESS.md` уехала в мой предыдущий коммит `3bc9eb4` — я собрал общий файл целиком (`git add docs/PROGRESS.md`), пока её текст лежал в рабочем дереве. Вреда нет (текст легитимный и остаётся), но правило уточняю для себя и преемников: **для ОБЩИХ файлов (`PROGRESS.md`, D-лог) при живой параллельной сессии смотреть `git diff --cached` ПО СОДЕРЖИМОМУ, а не по списку имён** — списка имён недостаточно, он не показывает чужой абзац внутри моего файла.
|
||||
|
||||
**Очередь бэкенда после пака-18:** долгов контракта не осталось; открыты — ru-target (слой 7, ждёт своего дизайн-пака) · два нита общности (на ближайший полный resnapshot) · масштаб целой книги · Ф2-механизмы (голос/состояние D21, native-Gemini судья) · извлечение дискурс-норм из тел промтов (слой 2).
|
||||
|
||||
## D39.32 — Ответы владельца по остатку ToS-вопросов: local = «политик нет, переводим всё» (строка применена) · Gemini-оговорка читается СУЖЕНИЕМ · ре-чек политик становится правилом; причина пустоты в конфиг НЕ выносится (25.07, оркестратор №8). ✅
|
||||
|
||||
1. **`local` — решение владельца: вендорских контентных политик к локальному инференсу НЕ применяется, переводим всё.** Обоснование, которое кладу под решение: наружу ничего не уходит (инференс на стенде), веса `Qwen3-8B-abliterated` под Apache-2.0 без контентных ограничений, а Ollama ToS §4 («Transmit harmful, offensive, or illegal content») признан неприменимым к локальному `ollama serve` — «Service» там определён через софт, а не через нашу машину. **Строка применена:** `local: accepts_labels: [violence, sexually-explicit]`; `violence` сегодня инертен (лейбл книгам не назначается, D39.30 п.1) и стоит для полноты.
|
||||
2. **Gemini: оговорка «-- for example, content created for the purpose of pornography or sexual gratification» читается СУЖЕНИЕМ** (владелец): запрет адресован контенту, СОЗДАННОМУ РАДИ порнографии/возбуждения, и сюжетная сцена внутри романа под него не подпадает. **Что это меняет и чего НЕ меняет:** вердикт перестаёт быть `FORBIDDEN`, но по нашей же доктрине (D39.29: молчание и «нас не запрещает» ≠ разрешение) он становится **UNCLEAR**, а не `ALLOWED` — строки Gemini не получает, маршрут не меняется, grok остаётся судьёй 18+ (D22.6). Чтобы Gemini получил право, нужна ОТДЕЛЬНАЯ подпись владельца в форме D39.30 п.1 («интерпретация как разрешение») — **ждёт одного слова, ничего не блокирует**.
|
||||
3. **Различать ли в конфиге ПРИЧИНУ пустоты (`FORBIDDEN` против `UNCLEAR`) — НЕТ.** Конфиг несёт ПРАВА (что можно отправить), а причина отсутствия права — факт о документах, и живёт там, где живут факты: `experiments/00-provider-quirks.md`. Дублирование причины в конфиг создало бы вторую копию юридического суждения, которая устаревает молча.
|
||||
4. **Ре-чек политик — ПРАВИЛО (владелец: «да»).** Перед каждым платным прогоном сверять применимые ToS/AUP по датам ревизий; безусловные триггеры: головной Google ToS **30.07.2026**, квартальный цикл **25.10.2026**, а также любая правка `accepts_labels`. Норму держит оркестратор в чек-листе лендинга; фиксация фактов — полигон.
|
||||
5. **Дата аккаунта OpenAI — открыта, приоритет низкий:** OpenAI в боевой цепочке не стоит, обе его клетки и так `UNCLEAR`. Смотреть в биллинге/настройках организации `platform.openai.com` (дата создания организации либо первый счёт в истории платежей).
|
||||
|
||||
**Замечание о судье (по вопросу владельца, факт из кода):** в ПРОДЕ судьи нет — шиппинг-конфиг C1 несёт ровно две стадии, `draft` и `edit`. Судья существует только как ИНСТРУМЕНТ ПОЛИГОНА (риг D39.7: попарные игры между армами, оба порядка, per-vote персист, измеренный шум-пол) и как ПЛАНИРУЕМЫЙ механизм Ф2 (native-Gemini), которого ещё нет. В rerun2 он съел $6.46 из $6.63 — 97% прогона. Ратифицированный приоритет «детерминированный скорер > судьи, где возможен» (нормы оркестратора) при следующем прогоне применяется буквально: замер остатка ремонта — детерминированный read-only скан ($0), судья для него НЕ нужен.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue