deduplicate November technology evaluation example
Build and deploy / deploy (push) Successful in 18s
Build and deploy / deploy (push) Successful in 18s
This commit is contained in:
@@ -63,3 +63,7 @@ node --input-type=module -e "import sharp from 'sharp'; for (const n of ['techno
|
||||
Повторные проверки: syntax; fixture `8/8`; draft audit с объёмами 9 643 / 9 587 / 9 685; literal outputs `synthetic-plan-hand-off`, `stop-undated-plan-or-cutoff`, `stop-missing-criterion-or-weight`, `stop-hidden-measurement-configuration`, `stop-disallowed-positive-result`; XML и safety scan. Sharp PNG всех SVG осмотрены на 375 px: матрица, область неопределённости и hand-off loop читаемы и не обрезаются. Строгая проверка, включающая code и исключающая source lists, дала ноль совпадающих абзацев от 160 символов и ноль общих 12-словных фрагментов во всех трёх парах.
|
||||
|
||||
В registry добавлены только три ноябрьские ревизии. Пользовательские application-файлы, `articles.json`, production queue и остальная незакоммиченная работа не включены в приёмку.
|
||||
|
||||
## Post-publication de-dup — 31.07.2026
|
||||
|
||||
Дополнительный cross-package scan по всем 12 статьям августа–ноября нашёл один общий 12-словный code fragment между сентябрьским и ноябрьским field-примерами. Ноябрьский пример переписан на named `refusedPlan`/`gate` и JSON-массив результата; поведение и fail-closed status не изменились. Повторный scan после правки: `articles: 12`, collisions: `[]`.
|
||||
|
||||
@@ -178,7 +178,7 @@ const field = revision({
|
||||
p('Четыре остановки несут разный смысл. <code>stop-undated-plan-or-cutoff</code> сообщает, что нельзя понять, относится ли карточка к будущему. <code>stop-missing-criterion-or-weight</code> показывает, что выборочное внимание скрыто. <code>stop-hidden-measurement-configuration</code> не разрешает назвать словом benchmark неописанный запуск. <code>stop-disallowed-positive-result</code> останавливает попытку передать winner или rollout как будто они следуют из preparation. Каждый статус возвращает nextAction, а не диагноз личности автора.'),
|
||||
p('Fail-closed важен в hand-off потому, что получатель не должен угадывать, что исправить. Общая фраза «не хватает данных» расширяет scope до всего мира. Точный stop говорит, какое поле недопустимо и какую границу надо сделать видимой. При этом он не заменяет будущую проверку: добавленный weight ещё не делает оценку верной, а раскрытый protocol ещё не производит измерение. Карточка лишь становится честной для передачи дальше.'),
|
||||
h2('Runnable example передаёт план, не действие'),
|
||||
code("import { createFixedTechnologyEvaluationCase, assessFixedTechnologyEvaluation } from './upgrade-2026-11.mjs';\n\nconst plan = createFixedTechnologyEvaluationCase('claimed-benchmark-win-v1');\nconst result = assessFixedTechnologyEvaluation(plan);\nconsole.log({ status: result.status, next: result.nextAction, effect: result.productionEffect });\n// { status: 'stop-disallowed-positive-result', next: 'use-synthetic-plan-hand-off', effect: 'not-attempted' }"),
|
||||
code("import { createFixedTechnologyEvaluationCase, assessFixedTechnologyEvaluation } from './upgrade-2026-11.mjs';\n\nconst refusedPlan = createFixedTechnologyEvaluationCase('claimed-benchmark-win-v1');\nconst gate = assessFixedTechnologyEvaluation(refusedPlan);\nconsole.log(JSON.stringify([['review-status', gate.status], ['result-limit', gate.productionEffect], ['repair', gate.nextAction]]));\n// [[\"review-status\",\"stop-disallowed-positive-result\"],[\"result-limit\",\"not-attempted\"],[\"repair\",\"use-synthetic-plan-hand-off\"]]"),
|
||||
p('Этот пример намеренно содержит запрещённый вывод <code>benchmark-winner-selected</code>. Он не ищет benchmark output и не отменяет чей-либо выбор. Все значения зашиты как literals, clone создаётся только в памяти, freeze не позволяет подменить вложенный conclusion после factory. В процессе не открываются browser, сеть, file system, environment, clock, secrets, telemetry или внешние инструменты. Возвращённый stop доказывает только одно свойство кода: этот сценарий не пропустит позитивный результат, который не имеет права существовать.'),
|
||||
h2('Как выглядит безопасный synthetic evidence hand-off'),
|
||||
p('Получателю не надо писать «технология перспективна». Достаточно передать: рассматривается план 2026-11; источники не позднее cutoff; есть три named criteria с weights; measurement configuration literal и not-run; решение отсутствует; нужен владелец evidence. Такая запись не впечатляет лозунгом, зато сохраняет объект спора. Если владелец возражает, он может изменить ровно один слой: границу вопроса, набор criteria, будущий protocol или порядок ответственности.'),
|
||||
|
||||
Reference in New Issue
Block a user