Issue
Same Contract Name Has Different Meanings
The same prompt, schema, field, policy, tool, or workflow contract name is used in different places with different meanings.
What This Looks Like
The same name is used for a prompt contract, schema, field, policy, tool, rubric, or workflow step, but different parts of the system treat that name as if it means different things. The user may see one document, tool, or prompt refer to a contract one way while another uses the same name for a different structure or requirement.
Why It Matters
Shared names create expectations of shared meaning. When the same contract name points to different meanings, users and systems may believe they are aligned while actually operating against different rules. This can break validation, review, tool calls, migration, and downstream interpretation.
Structural Signal
A canonical-looking name remains stable while the meaning attached to it diverges across contexts. The issue is not merely that a contract changed; it is that the same name now carries incompatible meanings in different places.
Common Triggers
- A contract name is reused after a schema, prompt, or policy changes
- Documentation and runtime behavior keep the same label but diverge
- Different teams use the same field or rule name differently
- A migration preserves old names while changing the underlying structure
- Tool, prompt, and workflow definitions are updated separately
- Version or namespace information is missing from the contract name
When to Use This Issue
Use this Issue when the same named contract, field, prompt, schema, policy, or workflow element has different meanings across parts of the system.
When Not to Use This Issue
Do not use this Issue when two different names refer to the same thing. Do not use it when a contract simply changed and all consumers changed with it. This Issue applies when the same name hides meaning drift.
Category
Primary Pattern
Declared Patterns
Contract Drift
A structural condition where a declared contract changes but connected structures, implementations, consumers, or expectations do not update in sync.
Reference Instability
A structural condition where references, identifiers, links, or anchors change across equivalent evaluations without a declared cause.
Interface Mismatch
A structural condition where observed interface behavior, shape, or exchange differs from the declared interface contract.
Derived Primary Lenses
Convergence Lens
Compares parallel structural systems to determine whether they align under shared authority.
Interface Contract Lens
Compares declared interface structure to observed runtime structure to detect contract deviations.
Reconciliation Lens
Evaluates whether structural changes align with declared authority updates, version changes, or reconciliation rules.
Reference Stability Lens
Evaluates whether structural references, identifiers, nodes, and edges remain consistent across execution cycles or comparable states.
Derived Secondary Lenses
Related AI-Adjacent Issues
Agent Uses Old Tool Schema
An agent, prompt, workflow, or integration continues using an older tool schema after the tool contract has changed.
Documented Field Not Available at Runtime
A documented field, option, parameter, property, or capability is expected by the user or agent but is not available in the actual runtime.
Generated Output Changed Hidden Metadata
Generated output changes hidden metadata, identifiers, references, state, or system fields that affect later behavior but are not obvious in the visible output.
Runtime Behavior Does Not Match Docs
Documented behavior, fields, tool schemas, permissions, or runtime capabilities do not match what actually happens during use.
Search Intents
- same contract name has different meanings
- same schema name different meaning
- prompt contract changed meaning
- same field name means different things
- AI workflow contract mismatch
- policy name reused with different meaning