# LEN-0180 — Determinism Lens

## Ontology Metadata

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

## Summary

Evaluates whether identical structural inputs produce equivalent structural outputs across repeated executions.

## Primary Pattern Matches

- PAT-0210 — Non-Deterministic Execution
  - URL: /workbench/patterns/non-deterministic-execution/
  - Summary: A structural condition where equivalent inputs and declared constraints produce divergent outputs across executions.
- PAT-0380 — Silent Mutation
  - URL: /workbench/patterns/silent-mutation/
  - Summary: A structural condition where a change occurs without a corresponding declared update, authority update, or version change.

## Secondary Pattern Matches

- PAT-0170 — Constraints Underspecified
  - URL: /workbench/patterns/constraints-underspecified/
  - Summary: A structural condition where declared constraints are insufficient to eliminate ambiguity or multiple admissible states.
- PAT-0190 — Contract Drift
  - URL: /workbench/patterns/contract-drift/
  - Summary: A structural condition where a declared contract changes but connected structures, implementations, consumers, or expectations do not update in sync.
- PAT-0290 — Divergent Outputs
  - URL: /workbench/patterns/divergent-outputs/
  - Summary: A structural condition where parallel evaluations under comparable scope and shared authority produce non-equivalent outputs.
- PAT-0350 — Persistence Instability
  - URL: /workbench/patterns/persistence-instability/
  - Summary: A structural condition where persisted state cannot be stored and restored into an equivalent structure without alteration.
- PAT-0200 — Reference Instability
  - URL: /workbench/patterns/reference-instability/
  - Summary: A structural condition where references, identifiers, links, or anchors change across equivalent evaluations without a declared cause.

## Related Issues

- ISS-0040 — Actual Policy Differs From Declared Policy
  - URL: /workbench/issues/actual-policy-differs-from-declared-policy/
  - Summary: The policy the AI or workflow actually follows differs from the policy that is documented, declared, displayed, or expected.
- ISS-0029 — AI Forgets Earlier Constraints
  - URL: /workbench/issues/ai-forgets-earlier-constraints/
  - Summary: A constraint, instruction, preference, or decision that should persist through the task stops affecting later output.
- ISS-0109 — AI Memory Has No Governance
  - URL: /workbench/issues/ai-memory-has-no-governance/
  - Summary: Saved or persistent AI memory affects output without clear rules for ownership, scope, review, update, expiry, or removal.
- ISS-0114 — AI Memory Updated Without Asking
  - URL: /workbench/issues/ai-memory-updated-without-asking/
  - Summary: AI memory, saved context, preference, or durable state is updated without the user clearly asking for or approving that update.
- ISS-0002 — Answer Has No Traceable Source Link
  - URL: /workbench/issues/answer-has-no-traceable-source-link/
  - Summary: The answer makes a claim, recommendation, citation, or factual statement without a source link or trace path that allows the user to verify where it came from.
- ISS-0010 — Answer Has Too Many Paths
  - URL: /workbench/issues/answer-has-too-many-paths/
  - Summary: The answer presents too many possible paths, interpretations, options, or next steps without enough structure to choose among them.
- ISS-0085 — Cannot Identify Authoritative State
  - URL: /workbench/issues/cannot-identify-authoritative-state/
  - Summary: The user or workflow cannot tell which state, version, review result, decision, source, or output is currently authoritative.
- 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-0031 — Context Changes After Restore
  - URL: /workbench/issues/context-changes-after-restore/
  - Summary: Restoring, reopening, resuming, or reloading a task changes the context that the AI uses to continue the work.
- ISS-0032 — Context Leaks Between Tasks
  - URL: /workbench/issues/context-leaks-between-tasks/
  - Summary: Context, assumptions, constraints, examples, files, or decisions from one task affect another task where they should not apply.
- ISS-0077 — Diagnostic Area Has No Coverage
  - URL: /workbench/issues/diagnostic-area-has-no-coverage/
  - Summary: A known diagnostic area, failure mode, requirement, or review dimension has no Issue, check, rubric item, or workflow coverage.
- ISS-0094 — Early Model Output Gets Overweighted Downstream
  - URL: /workbench/issues/early-model-output-gets-overweighted-downstream/
  - Summary: An early AI output receives too much authority in later workflow steps, decisions, reviews, or generated artifacts.
- ISS-0081 — Evaluation Rubric Has Coverage Gap
  - URL: /workbench/issues/evaluation-rubric-has-coverage-gap/
  - Summary: An evaluation rubric, grading standard, or review checklist leaves part of the required evaluation space uncovered.
- ISS-0048 — File-Bounded Task Uses Outside Content
  - URL: /workbench/issues/file-bounded-task-uses-outside-content/
  - Summary: The AI is asked to work only from a specific file or document but uses content, assumptions, or sources outside that file.
- ISS-0028 — Format Rule Too Weak
  - URL: /workbench/issues/format-rule-too-weak/
  - Summary: The format instruction is too vague, incomplete, or optional to reliably produce output that satisfies the expected structure.
- 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-0074 — Missing Fallback for Unavailable Information
  - URL: /workbench/issues/missing-fallback-for-unavailable-information/
  - Summary: The task does not declare what the AI should do when required information, sources, tools, fields, or evidence are unavailable.
- 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-0104 — One Prompt Carries Too Many Meanings
  - URL: /workbench/issues/one-prompt-carries-too-many-meanings/
  - Summary: A single prompt carries too many meanings, goals, roles, constraints, or implied tasks for the AI to interpret consistently.
- ISS-0052 — Output Breaks After Model Change
  - URL: /workbench/issues/output-breaks-after-model-change/
  - Summary: Output that previously worked begins failing after a model, mode, runtime, or product behavior changes.
- ISS-0059 — Output Changed Without Declared Change
  - URL: /workbench/issues/output-changed-without-declared-change/
  - Summary: Output shape, content, format, fields, or behavior changes without a declared change to the prompt, schema, model, workflow, or governing rule.
- ISS-0060 — Output Exceeds Length Limit
  - URL: /workbench/issues/output-exceeds-length-limit/
  - Summary: The AI output exceeds a declared length, token, word, character, section, field, or size limit.
- ISS-0083 — Parallel Reviews Never Agree
  - URL: /workbench/issues/parallel-reviews-never-agree/
  - Summary: Parallel AI, human, workflow, or tool reviews keep producing different results without resolving into a shared decision state.
- ISS-0079 — Policy Area Has No Examples
  - URL: /workbench/issues/policy-area-has-no-examples/
  - Summary: A policy, rule, standard, or guidance area has no examples showing how it should apply to real cases.
- ISS-0042 — Policy Update Not Reflected in Output
  - URL: /workbench/issues/policy-update-not-reflected-in-output/
  - Summary: A policy, rule, standard, or instruction has been updated, but the AI output still follows the older version.
- ISS-0058 — Prompt Behavior Changed Without Version Change
  - URL: /workbench/issues/prompt-behavior-changed-without-version-change/
  - Summary: A prompt begins producing different behavior even though no prompt version, model version, workflow version, or declared dependency change is recorded.
- 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-0076 — Prompt Does Not Say What to Exclude
  - URL: /workbench/issues/prompt-does-not-say-what-to-exclude/
  - Summary: The prompt declares what to include but does not declare what should be excluded, allowing unwanted scope, sources, content, or actions into the result.
- ISS-0071 — Prompt Has Too Many Valid Interpretations
  - URL: /workbench/issues/prompt-has-too-many-valid-interpretations/
  - Summary: The prompt allows too many reasonable interpretations, causing the AI to choose among valid paths without enough guidance.
- ISS-0005 — Prompt Only Works After Retry
  - URL: /workbench/issues/prompt-only-works-after-retry/
  - Summary: The prompt fails, misroutes, or produces an unusable response on one attempt but works after retry without a meaningful change to the input.
- ISS-0080 — Relationship Map Has Missing Links
  - URL: /workbench/issues/relationship-map-has-missing-links/
  - Summary: A map of related Issues, rules, patterns, cases, fields, tools, or workflow steps is missing links needed to navigate or reason over the structure.
- 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-0063 — Results Vary Too Much
  - URL: /workbench/issues/results-vary-too-much/
  - Summary: Repeated or comparable runs produce outputs that vary more than the task, workflow, or user can tolerate.
- ISS-0007 — Retry Makes the Problem Worse
  - URL: /workbench/issues/retry-makes-the-problem-worse/
  - Summary: A retry, repair attempt, regeneration, or follow-up instruction increases the error, expands the failure, or creates additional breakage instead of narrowing the problem.
- ISS-0075 — Review Rubric Missing Required Criteria
  - URL: /workbench/issues/review-rubric-missing-required-criteria/
  - Summary: A review rubric, grading rule, evaluation checklist, or classification standard lacks criteria required to make the review reliable.
- ISS-0041 — Revoked Approval Still Treated as Active
  - URL: /workbench/issues/revoked-approval-still-treated-as-active/
  - Summary: An approval, permission, exception, or authorization that was revoked continues to affect AI behavior or workflow decisions as if it were still active.
- ISS-0055 — Rubric Changed but Results Did Not
  - URL: /workbench/issues/rubric-changed-but-results-did-not/
  - Summary: A review rubric, scoring rule, evaluation standard, or classification criterion changes, but AI results continue to reflect the old rubric.
- 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-0072 — Same Instructions Allow Different Outputs
  - URL: /workbench/issues/same-instructions-allow-different-outputs/
  - Summary: The same instructions are broad or underspecified enough to allow materially different outputs that all appear compliant.
- 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-0033 — Saved Memory Not Used
  - URL: /workbench/issues/saved-memory-not-used/
  - Summary: A saved memory, preference, instruction, or durable context item exists but does not affect the AI output when it should.
- ISS-0004 — Saved Reference No Longer Works
  - URL: /workbench/issues/saved-reference-no-longer-works/
  - Summary: A saved source, citation, file reference, prompt reference, or workflow pointer previously worked but no longer resolves to the expected object or meaning.
- 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-0001 — Similar Cases Route to Different Outcomes
  - URL: /workbench/issues/similar-cases-route-to-different-outcomes/
  - Summary: Similar inputs, cases, prompts, or workflow states are routed to different outcomes without a declared difference that explains the split.
- ISS-0106 — Small Change Produces Large Downstream Effects
  - URL: /workbench/issues/small-change-produces-large-downstream-effects/
  - Summary: A small prompt, schema, policy, output, or workflow change creates unexpectedly large effects in downstream steps.
- ISS-0034 — Stale Context Affects Output
  - URL: /workbench/issues/stale-context-affects-output/
  - Summary: Old context, prior instructions, outdated references, or earlier task state continue to affect output after they should no longer apply.
- ISS-0011 — Task Has No Clear Limit
  - URL: /workbench/issues/task-has-no-clear-limit/
  - Summary: The task does not declare where the AI should stop, what is out of scope, or what counts as enough work.
- ISS-0030 — Task Progress Is Lost Midway
  - URL: /workbench/issues/task-progress-is-lost-midway/
  - Summary: The AI loses track of completed work, prior decisions, current position, or remaining steps before the task is finished.
- 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-0006 — Validation Result Changes on Retry
  - URL: /workbench/issues/validation-result-changes-on-retry/
  - Summary: A validation, grading, review, classification, or pass/fail result changes after retry even though the input and declared validation rules did not change.
- ISS-0053 — Version Change Breaks Existing Prompt
  - URL: /workbench/issues/version-change-breaks-existing-prompt/
  - Summary: A prompt that previously produced usable results stops working after a version change in the model, tool, policy, schema, product surface, or workflow.
- ISS-0073 — Workflow Step Lacks Required Conditions
  - URL: /workbench/issues/workflow-step-lacks-required-conditions/
  - Summary: A workflow step can run, route, approve, reject, or continue without the required conditions being declared or checked.
