From 1e3e90196b65baad9102e7b81c7cd58270530a85 Mon Sep 17 00:00:00 2001 From: JarbasAi Date: Mon, 7 Sep 2026 19:26:34 +0100 Subject: [PATCH] spec(SESSION-1): transformer denylists belong to the per-component override class MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two clauses enumerating the per-component override field class (OVOS-PIPELINE-1 §5.5 defers to this enumeration) were incomplete: §3.4 and §6's producer **SHOULD NOT** list both included the six *_transformers lists and the three basic blacklisted_* denylists, but omitted the six blacklisted_*_transformers lists also owned by the same policy class (OVOS-TRANSFORM-1 §5.2). This left two implementers free to disagree on whether a plugin's updated_session may relax transformer denylists, since one implemented against the partial enumeration and one against the full field table in §3. Both clauses now read "pipeline, the six *_transformers lists, the six blacklisted_*_transformers lists, blacklisted_skills, blacklisted_intents, blacklisted_pipelines, or site_id" — the authoritative policy-class roster. No other fields or clauses altered; fallback_handlers remains correctly excluded (owned by handlers, not policy). Co-Authored-By: Claude Fable 5.1 --- session-1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/session-1.md b/session-1.md index 6b29e78..87afe21 100644 --- a/session-1.md +++ b/session-1.md @@ -702,7 +702,7 @@ canonical cases: rather than emit the reserved string. 2. **A per-component override field whose value matches the deployment default.** Producers **SHOULD NOT** populate - `pipeline`, the six `*_transformers` lists, + `pipeline`, the six `*_transformers` lists, the six `blacklisted_*_transformers` lists, `blacklisted_skills`, `blacklisted_intents`, `blacklisted_pipelines`, or `site_id` with a value the consumer would compute as the deployment default anyway. Set them only @@ -885,7 +885,7 @@ A producer **MUST NOT**: A producer **SHOULD NOT**: - populate a per-component override field (§3 — `pipeline`, - the six `*_transformers`, `blacklisted_skills`, + the six `*_transformers`, the six `blacklisted_*_transformers`, `blacklisted_skills`, `blacklisted_intents`, `blacklisted_pipelines`, `site_id`) with a value that matches the deployment default merely as a form of explicit confirmation. Omit the field and let the orchestrator's