# LEN-0230 — Normalization Lens

## Ontology Metadata

Code: LEN-0230
Version: LEN-0230@0.1.0
Ontology release: 0.1.0
Updated: 2026-05-10T00:00:00Z
Canonical URL: /workbench/lenses/normalization-lens/

## Summary

Transforms structurally equivalent variants into a canonical form to prevent false divergence.

## Primary Pattern Matches

- PAT-0370 — Redundant Declaration
  - URL: /workbench/patterns/redundant-declaration/
  - Summary: A structural condition where multiple declarations produce equivalent structural effect without semantic differentiation.

## Secondary Pattern Matches

- PAT-0250 — Circular Dependency
  - URL: /workbench/patterns/circular-dependency/
  - Summary: A structural condition where two or more elements depend on each other in a closed loop without an independent base condition or declared resolution mechanism.
- PAT-0150 — Interface Mismatch
  - URL: /workbench/patterns/interface-mismatch/
  - Summary: A structural condition where observed interface behavior, shape, or exchange differs from the declared interface contract.

## Related Issues

- ISS-0087 — Agent Cannot Choose Tool Without Tool Result
  - URL: /workbench/issues/agent-cannot-choose-tool-without-tool-result/
  - Summary: The agent needs a tool result to choose the right tool, but cannot obtain that result without choosing a tool first.
- ISS-0115 — Agent Gets Conflicting Tool Authority
  - URL: /workbench/issues/agent-gets-conflicting-tool-authority/
  - Summary: An agent receives conflicting authority signals about whether, when, or how it may use a tool, connector, function, or integration.
- ISS-0082 — Agent Never Settles on Final Answer
  - URL: /workbench/issues/agent-never-settles-on-final-answer/
  - Summary: The agent keeps revising, rechecking, planning, or branching instead of converging on a final answer or completed result.
- ISS-0026 — AI Output Breaks Parser
  - URL: /workbench/issues/ai-output-breaks-parser/
  - Summary: The AI output causes a parser, validator, importer, or structured-output consumer to fail.
- ISS-0088 — Approval Depends on Output That Needs Approval
  - URL: /workbench/issues/approval-depends-on-output-that-needs-approval/
  - Summary: A required approval depends on an AI output or workflow result that itself cannot be produced or trusted until approval is granted.
- ISS-0003 — Citation Points to Wrong Source
  - URL: /workbench/issues/citation-points-to-wrong-source/
  - Summary: A citation, reference, link, or source pointer is present, but it points to the wrong source, wrong passage, wrong document, or unsupported evidence.
- ISS-0027 — Duplicate Fields With Same Meaning
  - URL: /workbench/issues/duplicate-fields-with-same-meaning/
  - Summary: The AI returns multiple fields, labels, sections, or structured elements that carry the same meaning and create ambiguity about which one should be used.
- ISS-0066 — Duplicate Output Sections
  - URL: /workbench/issues/duplicate-output-sections/
  - Summary: The AI repeats sections, headings, blocks, or output areas in a way that creates redundancy, confusion, or downstream handling problems.
- ISS-0014 — Fallback Authority Is Missing
  - URL: /workbench/issues/fallback-authority-is-missing/
  - Summary: The system does not declare who or what has authority when the primary owner, rule, tool, source, or decision path is unavailable or inconclusive.
- ISS-0021 — Invalid JSON Output
  - URL: /workbench/issues/invalid-json-output/
  - Summary: The AI returns malformed JSON or structured output that cannot be parsed.
- ISS-0038 — Model and Workflow Disagree on Next Step
  - URL: /workbench/issues/model-and-workflow-disagree-on-next-step/
  - Summary: The AI model recommends or selects a next step that conflicts with the workflow state, required handoff, routing rule, or process sequence.
- ISS-0070 — Multiple Policies Say the Same Thing
  - URL: /workbench/issues/multiple-policies-say-the-same-thing/
  - Summary: Multiple policies, rules, or guidance documents express the same requirement, creating redundancy and uncertainty about which one governs.
- ISS-0025 — Nested Fields Do Not Match
  - URL: /workbench/issues/nested-fields-do-not-match/
  - Summary: The AI returns nested structured fields whose internal shape, hierarchy, parent-child relationship, or contained values do not match the expected structure.
- ISS-0056 — Old Output Expectations Survive Migration
  - URL: /workbench/issues/old-output-expectations-survive-migration/
  - Summary: Expectations from a prior model, prompt, schema, tool, or workflow survive a migration and continue shaping review or downstream handling after they should be replaced.
- ISS-0018 — Output Breaks the Next Step
  - URL: /workbench/issues/output-breaks-the-next-step/
  - Summary: The AI output looks acceptable by itself but cannot be used by the next tool, workflow step, parser, reviewer, or downstream consumer.
- ISS-0090 — Policy Decision Depends on Itself
  - URL: /workbench/issues/policy-decision-depends-on-itself/
  - Summary: A policy decision requires the outcome of the same policy decision before it can be made.
- ISS-0054 — Prompt Changed but Workflow Did Not
  - URL: /workbench/issues/prompt-changed-but-workflow-did-not/
  - Summary: A prompt changes but the workflow, parser, review step, routing rule, or downstream expectation still assumes the old prompt behavior.
- ISS-0068 — Repeated Constraints Create Confusion
  - URL: /workbench/issues/repeated-constraints-create-confusion/
  - Summary: Repeated constraints, instructions, limits, or exclusions make the task harder to interpret instead of clearer.
- ISS-0100 — Review Escalates Without Stop Condition
  - URL: /workbench/issues/review-escalates-without-stop-condition/
  - Summary: A review process keeps escalating, re-reviewing, or adding scrutiny without a declared condition for stopping.
- ISS-0092 — Routing Path Cycles Back to Start
  - URL: /workbench/issues/routing-path-cycles-back-to-start/
  - Summary: A routing path sends the case back to the starting point or an earlier step without resolving the condition that caused the route.
- ISS-0057 — Same Contract Name Has Different Meanings
  - URL: /workbench/issues/same-contract-name-has-different-meanings/
  - Summary: The same prompt, schema, field, policy, tool, or workflow contract name is used in different places with different meanings.
- ISS-0067 — Same Rule Declared in Multiple Places
  - URL: /workbench/issues/same-rule-declared-in-multiple-places/
  - Summary: The same rule, constraint, instruction, or policy appears in multiple places, creating redundancy and possible drift.
- ISS-0069 — Same Workflow Check Happens Twice
  - URL: /workbench/issues/same-workflow-check-happens-twice/
  - Summary: The same review, validation, approval, routing, or safety check occurs more than once in the workflow without a clear reason.
- ISS-0091 — Schema Reference Loops Without Base Case
  - URL: /workbench/issues/schema-reference-loops-without-base-case/
  - Summary: A schema, field, type, object, or structured reference points through a loop without a base case that allows validation or interpretation to resolve.
- ISS-0107 — Single Field Carries Too Many Obligations
  - URL: /workbench/issues/single-field-carries-too-many-obligations/
  - Summary: One field, label, score, status, or structured value is expected to carry too many meanings, decisions, or workflow obligations.
- ISS-0017 — Tool Call Contract Mismatch
  - URL: /workbench/issues/tool-call-contract-mismatch/
  - Summary: The AI or agent calls a tool with names, arguments, types, modes, or shapes that do not match the declared tool interface.
- ISS-0108 — Tool Can Act Without Responsible Authority
  - URL: /workbench/issues/tool-can-act-without-responsible-authority/
  - Summary: A tool, connector, function, or integration can perform an action without a declared responsible authority for that action.
- ISS-0020 — Tool Exists but Required Inputs Are Missing
  - URL: /workbench/issues/tool-exists-but-required-inputs-are-missing/
  - Summary: A usable tool or integration exists, but the AI or agent does not have the required inputs, permissions, fields, identifiers, or context needed to call it correctly.
- ISS-0019 — Tool Result Not Integrated Correctly
  - URL: /workbench/issues/tool-result-not-integrated-correctly/
  - Summary: The AI receives a tool result but misreads, ignores, overwrites, misplaces, or fails to incorporate it correctly into the final output or workflow state.
- ISS-0110 — Tool Rules and Prompt Rules Conflict
  - URL: /workbench/issues/tool-rules-and-prompt-rules-conflict/
  - Summary: Tool, connector, function, or MCP rules conflict with prompt instructions, causing the AI or agent to face incompatible requirements.
- ISS-0086 — Workflow Loops Through Review Without Resolution
  - URL: /workbench/issues/workflow-loops-through-review-without-resolution/
  - Summary: A workflow repeatedly sends work through review, repair, or escalation without reaching an approved, rejected, or otherwise resolved state.
- ISS-0089 — Workflow Waits on Step That Waits Back
  - URL: /workbench/issues/workflow-waits-on-step-that-waits-back/
  - Summary: A workflow step waits for another step that also waits on the first step, creating a blocking loop.
- ISS-0024 — Wrong Field Types
  - URL: /workbench/issues/wrong-field-types/
  - Summary: The AI returns fields with values whose types do not match the expected schema, such as strings where numbers, booleans, arrays, objects, or enums are required.
