Context asymmetry
Description
A pattern that recurs across multi-agent, multi-layer, and multi-stakeholder systems: two contexts operate side by side but at different grains or with different visibility. The deliberate version is productive — information hiding lets each layer reason about its own scope without overload; abstraction boundaries are explicit context-asymmetries. The accidental version is harmful — the wrong context loses signal it needed, or carries information it shouldn’t. The diagnostic question — “is the asymmetry deliberate (carries information-hiding value) or accidental (loses signal)?” — separates productive layering from leakage. A canonical software case is the orchestrator-workers split: the orchestrator accumulates session context and dispatches; each worker has a fresh, fixed context. The mismatch is the design — the orchestrator absorbs context so workers can stay scoped.Triggers
User-initiated: User describes a mismatch between what two parts of a system can see or know, or asks “should this layer have access to X?” Vocabulary cues: “context-asymmetry,” “grain mismatch,” “visibility,” “scope,” “what they need to know.” Agent-initiated: Agent notices that two parts of a system operate at different granularities or visibility levels, and the difference is doing structural work (or producing structural problems). Candidate inference: “is this asymmetry deliberate (information hiding) or accidental (lost signal)?” Situation-shape signals: Multi-agent or multi-layer systems. Discussions about information hiding, scope, “what should X know about Y?” Bug reports involving “the test passed but production failed” or “the orchestrator missed what the worker saw.”Exclusions
- Symmetric peer interaction — when both contexts see the same information, the asymmetry is absent. Doesn’t fire.
- Trivial information hiding —
privatekeyword in OOP is technically asymmetric but rarely worth naming as context-asymmetry; reach for the concept when the asymmetry is doing meaningful structural work. - Single-context systems — single-threaded scripts with no layering or boundaries. The concept requires the two-context shape.
Structure
Relationships
- container — context-asymmetry is fundamentally two containers; the concept presupposes containment.
- grain — most context-asymmetries are grain differences.
- seam — seams are format-mismatch boundaries; context-asymmetries are visibility-mismatch boundaries; they often co-occur.
- surface — one context’s surface is what the other context sees; the asymmetry lives at the surface boundary.
- load-bearing — diagnostic for an asymmetry: is the information-hiding load-bearing (deliberate), or is signal getting dropped (accidental)?
Examples
Code reviewer vs author · computer-science
Code reviewer vs author · computer-science
Doctor / patient information asymmetry · medicine-and-health
Doctor / patient information asymmetry · medicine-and-health
Logging vs application · computer-science
Logging vs application · computer-science
**Market lemons problem** (Akerlof 1970) — sellers know more than buyers about quality; the canonical failure mode of accidental, harmful context-asymmetry. · economics
**Market lemons problem** (Akerlof 1970) — sellers know more than buyers about quality; the canonical failure mode of accidental, harmful context-asymmetry. · economics
Object encapsulation · computer-science
Object encapsulation · computer-science
Parnas (1972), "On the Criteria to Be Used in Decomposing Systems into Modules" — information-hiding as deliberate context-asymmetry. · computer-science
Parnas (1972), "On the Criteria to Be Used in Decomposing Systems into Modules" — information-hiding as deliberate context-asymmetry. · computer-science
Test runner vs production runtime · computer-science
Test runner vs production runtime · computer-science