Cross-Scope Architecture Residual Triage
About this pattern
This is a generated FPF pattern page projected from the published FPF source. It is canonical FPF content for this ID; it is not a FPF Reference product feature page.
How to use this pattern
Read the ID, status, type, and normativity first. Use the content for exact wording, the relations for adjacent concepts, and citations to keep active work grounded without pasting the whole specification.
Type: Architectural subpattern under C.30 Status: Stable Normativity: Normative for FPF pattern, support-text, and project-description use that claims architecture-specific residuals across declared scopes.
Use this pattern when architecture work is triggered by statements such as:
Keywords
- cross-scope residual
- interlevel conflict
- frustration
- declared scope
- structure kind
- local repair
- source return.
Relations
Content
Problem frame
Use this pattern when architecture work is triggered by statements such as:
The first useful move is CrossScopeArchitectureResidualTriage@Context: name the affected declared scopes, structure kinds, residual carrier, local repair already attempted, why local repair is insufficient, and the first admissible architecture move or exact governing pattern application.
Entry condition: if declared scopes, at least one architecture structure kind, and one first admissible architecture move cannot be named in one sentence, keep the phrase as an ordinary source cue or ProblemCard@Context, not as CrossScopeArchitectureResidualTriage@Context.
What goes wrong if C.30.ILC is missed: a local improvement, control layer, scale label, interface grammar, or evidence reuse is treated as whole-architecture adequacy while the residual moves into another declared scope.
What C.30.ILC buys in practice: the practitioner can keep the useful conflict or frustration wording as a Plain source cue, recover the affected scopes and structure kinds, and stop at one admissible architecture move or exact governing pattern application.
Interlevel conflict and frustration may stay as ordinary source cues, but the conforming record recovers them through declared scopes, structure kinds, and residual carrier. The pattern does not create a generic level scale or U.Frustration. It asks which declared system level, aggregation scope, control layer, organizational scope, work/evidence scope, system/environment scope, scale window, interface grammar, allocation boundary, or source-return condition is carrying the residual.
Not this pattern when the live issue is stakeholder negotiation, ethics, measurement, scale/coarse-graining, candidate generation, final selection, causal outcome, evidence, assurance, or mathematical-lens validation. Use [D.3](/generated/patterns/D.3)/[D.4](/generated/patterns/D.4), [C.16](/generated/patterns/C.16) or an admitted characteristic/measurement receiving pattern, [C.29](/generated/patterns/C.29) or an admitted scale/coarse-graining receiving pattern when that lens is live, [G.5](/generated/patterns/G.5) or an admitted candidate-generation receiving pattern, [C.11](/generated/patterns/C.11), [C.28](/generated/patterns/C.28), [A.10](/generated/patterns/A.10)/[B.3](/generated/patterns/B.3)/[G.6](/generated/patterns/G.6), or [C.29](/generated/patterns/C.29) respectively.
Problem
Architecture work often starts from a residual: a local fix works in one scope and fails in another. Component optimization increases system integration cost. A new module boundary reduces local complexity and increases exceptions at the product-line scope. A control layer improves local safety and creates accountability or latency claims elsewhere. A reusable evidence set reduces repeated work and hides a new source-return obligation.
Without a pattern, teams either discuss the residual as vague complexity, treat it as ordinary stakeholder conflict, jump into measurement, or open a new architecture synthesis effort too early. C.30.ILC keeps the first move small: identify whether the residual is architecture-shaping and name the first admissible architecture move or exact exact governing pattern application.
The practical work is often not to draw another view. It is to distribute the residual across the carrier that can actually bear it: declared scope, structure kind, constraint, characteristic or Q-bundle, evidence-reuse boundary, source-return condition, or non-architecture claim kind.
Forces
- Local optimization can be real and still be harmful at another declared scope.
Level,layer,scope,scale,abstraction,organization, andsystem/environmentwording can sound precise while naming different objects.- Measurement is tempting because the residual feels numeric, but a measure before declared scope and structure-kind recovery can hide the real conflict.
- Ethics and stakeholder mediation may be live, but not every cross-scope residual is a mediation problem.
- Architecture synthesis may be needed, but a small triage output often identifies a narrower move: split scope, add mediator, add interface grammar, change allocation, expose coupling, add evidence scope, accept bounded exception, or return to source.
- The pattern is not a prescribed sequence of moves; architecture work is often case-managed through loops, checks, and dead ends.
Solution
Create a CrossScopeArchitectureResidualTriage@Context record when an architecture concern is carried by residuals across declared scopes or structure kinds.
Layer, level, tier, stack, and system-level wording. System level may remain as ordinary recognition language when a practitioner would naturally use it, but the record recovers it through declaredScopeRefs. When the source says layer, level, tier, or stack, recover exactly one or more of: controlLayerRef, declaredSystemLevelRef, aggregationScopeRef, rateBandRef, organizationLevelRef, workEvidenceScopeRef, scaleWindowRef, or publicationSectionRef when the wording only names a document layer. A move such as splitDeclaredSystemLevel is admissible only when the affected declared system level, aggregation scope, control layer, organization scope, work/evidence scope, system/environment scope, rate band, scale window, publication section, or source-return condition is named. A layer label is not a structure kind, not a system level, not a rate band, and not evidence of separation by itself.
crossScopeResidualDescription is not enough by itself. A residual becomes architecture-shaping only when its carrier is declared: hidden coupling, interface exception, control-rate conflict, scale-window loss, evidence-reuse failure, regulatory bespoke residue, work-method exception, data-semantics drift, placement or jurisdiction conflict, security trust-boundary break, or another declared carrier.
Anti-collapse rule: no generic frustration score, no risk-matrix residual, and no stakeholder-mediation takeover. A frustration or risk label is only a cue until declared scopes, structure kinds, residual carrier, and first architecture move are recoverable; stakeholder mediation applies [D.3](/generated/patterns/D.3)/[D.4](/generated/patterns/D.4) only when values, ethical conflict, or negotiation is live.
Stop condition. Stop after CrossScopeArchitectureResidualTriage@Context when it names the residual and the first admissible architecture move. It does not measure scale preference, generate candidate architectures, mediate stakeholder conflict, or select a decision. Apply an exact governing pattern only when a live claim kind exists:
D.3/D.4 boundary. [D.3](/generated/patterns/D.3) and [D.4](/generated/patterns/D.4) handle conflict topology, values, stakeholder mediation, and ethical negotiation. [C.30.ILC](/generated/patterns/C.30.ILC) handles architecture-specific recognition: whether the conflict is carried by declared scopes, structural views, allocation, interfaces, control rates, work/evidence reuse, scale windows, or coarse-graining loss. It is a triage and architecture-move pattern, not a negotiation pattern.
Architecture-move examples.
Worked slice A - clean module layout, bad flow. A product team redraws modules so each component has an explicit responsibility/enactor relation, but order-to-cash flow now crosses more work transfers and exceptions rise. [C.30.ILC](/generated/patterns/C.30.ILC) names the module structure, flow/transduction structure, affected work scope, cross-scope residual, and first move: expose hidden coupling or open C.30.TGA-FLOW-REL. It does not turn the exception count into a modularity measure until [C.16](/generated/patterns/C.16) or an admitted characterization-support receiving pattern is live.
Worked slice B - AI agent control conflict. A local agent optimizes its local objective and violates a supervisor's allowed-mode constraint. [C.30.ILC](/generated/patterns/C.30.ILC) names the agent scope, supervisor/control scope, control relation, and local repair attempted. The first move may be add control layer, change allocation, or open [C.30.LCA](/generated/patterns/C.30.LCA). Safety, causality, and gate claims use their exact governing patterns.
Worked slice C - evidence scope residue. A reusable certification evidence set removes repeated evidence work for several product variants, but one variant has a hidden environment difference. [C.30.ILC](/generated/patterns/C.30.ILC) names the work/evidence scope and source-return condition. It applies [A.10](/generated/patterns/A.10) or [G.6](/generated/patterns/G.6) when evidence validity becomes live.
Archetypal Grounding
Bias-Annotation
- Local-success bias. A local improvement is treated as whole-architecture improvement. Repair by naming the wider scope and the residual.
- Pseudo-level bias.
Level,layer, orscopesounds precise but no declared scope exists. Repair throughdeclaredScopeRefs. - Measurement-first bias. A residual is measured before its structure-kind and scope basis are declared. Repair by opening
C.16or an admitted characteristic/measurement receiving pattern only after triage names the affected characteristic or measurement basis. - Mediation-default bias. Every conflict is treated as stakeholder conflict. Repair by checking whether the live object is architecture structure, allocation, interface grammar, control, work/evidence scope, or source-return.
- Synthesis-jump bias. A local residual immediately triggers candidate generation. Repair by identifying the first admissible architecture move before opening
G.5or an admitted candidate-generation receiving pattern.
This checklist verifies the preceding guidance after the practitioner has chosen the live move; it is not a required project control form and not a substitute for the card, note, view, relation, or repair move above.
Conformance Checklist
Common Anti-Patterns and How to Avoid Them
Consequences
The gain is an early architecture move that is small and precise. The practitioner can preserve useful problem language such as conflict, frustration, level, layer, or local optimization while recovering the FPF fields that keep the claim reviewable.
The cost is that C.30.ILC often refuses to solve the whole problem. It identifies the first architecture move or exact governing pattern application. Measurement, mathematical lens use, stakeholder mediation, candidate generation, evidence, assurance, and final choice remain outside until they are live.
Rationale
Interlevel conflict and frustration are useful Plain source cues because they point to a recurrent architecture failure: local repair in one scope leaves a residual in another. They are dangerous as generic labels because they can hide which scope, structure kind, relation, or source-return condition is actually responsible.
A local optimum or successful local repair is therefore not treated as whole-architecture adequacy. It becomes architecture-relevant only when the cross-scope residual carrier is recoverable and the next move can be named.
C.30.ILC keeps the cue but recovers the object. It treats conflict/frustration as architecture-shaping only when declared scopes and architecture structure kinds are named. This lets FPF support the practical intuition without introducing a second ontology of levels, a hidden measurement pattern, or a prescribed architecture work order.
SoTA-Echoing
Relations
- Builds on
C.30andC.30.ASVfor architecture-description and structural-view adequacy. - Uses
A.22for structure and structural-view discipline. - Coordinates with
C.30.TGA-FLOW-REL,C.30.LCA,A.6.F, and module/interface patterns when the residual concerns flow, control, function, allocation, module, or interface structure. - Applies
C.16or an admitted characteristic/measurement receiving pattern for measurement or characteristic claims,C.29or an admitted scale/coarse-graining receiving pattern for scale/coarse-graining claims,G.5or an admitted candidate-generation receiving pattern for candidate generation,C.11for final local choice,C.28for causal outcome claims,A.10/B.3/G.6for evidence or assurance,D.3/D.4for ethical or stakeholder mediation, andC.29for mathematical-lens transfer.
Does not replace: C.30 architecture-description adequacy, C.30.ASV structural-view adequacy, A.22 structure carrier, C.30.TGA-FLOW-REL flow/TGA relation, C.30.LCA control-structure view relation, A.6.F function-use repair, module/interface repair patterns, C.16 or admitted characteristic/measurement receiving patterns, C.29 or admitted scale/coarse-graining receiving patterns, G.5 or admitted candidate-generation receiving patterns, C.11 final local choice, C.28 causal-use support, A.10/B.3/G.6 evidence or assurance, D.3/D.4 ethical or stakeholder mediation, or C.29 mathematical-lens adequacy.
C.30.ILC:End
Last Updated: 2026-05-27 — this section last modified in upstream FPF commit 562813fb (github.com/ailev/FPF)