Skip to content

Escalation

Escalation

Escalation とは、ある actor または child frame が、
現在の responsibility bundleauthority scopegoal slicegovernance constraints の内部では
合法・安全・妥当な continuation を確定できない と判断したときに、
その subjectevidencepending gateslocal staterequested decision を、
より適切な authority を持つ actor または frame
継続可能な形で引き上げる transition である。

それは単なる「助けを求めること」ではなく、
authority overflowgoal ambiguityscope conflictpolicy conflictincident, recovery illegality, join conflict などに対して、
containmentdecision transferreroutingreplan / rollback / closure judgment を行うための governed transition である。

より短く言えば、Escalation とは
「この先を自分の bundle では決めてはいけない、または安全に進められない」と分かったときに、その判断をより上位または別系統の authority へ引き上げること
である。

PCE 2.0 において escalation は、失敗の印や弱さの告白ではない。
それは bounded autonomy の限界を process 上で正しく扱うための正規遷移である。
長時間・多主体・高統治の仕事において、escalation がない process は、たいてい hidden override か silent drift を生む。

この意味で Escalation は、
Transitions の中でも、責任の非対称性をもっとも明示的に表す遷移の一つである。


PCE 2.0 では、すべての actor が同じ authority を持つわけではない。
むしろ process が壊れないためには、持たないこと が重要である。
その結果、局所 actor はしばしば「ここから先は自分では決められない」という境界にぶつかる。
Escalation は、その境界を正しく扱うために必要である。

少なくとも、次の理由がある。

1. bounded autonomy を破らずに進行を維持するため

Section titled “1. bounded autonomy を破らずに進行を維持するため”

child frame や local executor は、局所的には自律していてよい。
しかし global goal、scope 変更、exception 承認、incident closure まで持つべきではないことが多い。
Escalation がないと、local actor は

  • 勝手に決める
  • 進行を止めたまま凍る
  • 暗黙の authority smuggling をする

のいずれかに流れやすい。

2. goal ambiguity や trade-off conflict を local に閉じ込めないため

Section titled “2. goal ambiguity や trade-off conflict を local に閉じ込めないため”

次のような状況は、local execution の範囲を越える。

  • in-scope / out-of-scope が衝突する
  • speed と correctness の優先順位が決められない
  • current goal slice が実質的に別の仕事へ広がっている
  • reframe が必要そうだが local actor にその権限がない

このとき escalation なしに進むと、goal drift が起きやすい。

3. governance failure を隠さないため

Section titled “3. governance failure を隠さないため”

required approval bypass、policy conflict、unauthorized action、stale recovery などは、
local fail として握りつぶすより、governance-aware な path へ引き上げるべきである。
Escalation は hidden violation を visible exception に変える。

4. incident と normal work を切り分けるため

Section titled “4. incident と normal work を切り分けるため”

重大な failure や recovery illegality が起きたとき、
通常 execution をそのまま続けるのは危険である。
Escalation により、

  • stop する
  • authority を集める
  • blast radius を見積もる
  • replan / rollback / abandon を決める

という異常時フローへ移れる。

5. parent-child / branch-and-join を壊さないため

Section titled “5. parent-child / branch-and-join を壊さないため”

child frame や sibling branch が conflict を起こしたとき、
そのまま local に解こうとすると parent の retained authority が失われやすい。
Escalation は、階層構造のまま conflict を上位へ返すために必要である。


輪郭をはっきりさせるために、まず何ではないかを書いておく。

Handoff は continuity を別 actor に渡して work を続けてもらう遷移である。
Escalation は continuity を引き上げるが、中心は work continuation ではなく authority resolution にある。

incident は状態または事態であり、escalation は遷移である。
incident がなくても escalation は起こりうる。
たとえば local actor が scope ambiguity を解けないだけでも escalation は起こる。

approval は well-formed な subject に対する ratification である。
escalation は、そもそも local approval では解けない subject を引き上げる。

evaluator は fail、insufficient evidence、conflict を示せる。
escalation は、その結果を受けて「誰が次を決めるか」を変える。

replan は新しい path を設計することである。
escalation は、replan が必要かどうかを決める authority へ引き上げる遷移である。
escalation の結果として replan が起こることはある。

rollback は以前の状態へ戻す遷移である。
escalation は rollback を 命じるか / 許可するか / 必要と判断するか を扱う。

軽い clarification request は通常の coordination で済むことが多い。
Escalation は、現在の local bundle では正当な continuation が決められないときに起こる。


PCE 2.0 において escalation の subject は artifact に限られない。
少なくとも次のような subject が引き上げられうる。

  • in-scope / out-of-scope conflict
  • success criteria ambiguity
  • trade-off requiring owner decision
  • suspected need for reframe
  • required approval bypass
  • policy violation
  • unauthorized action
  • capability overreach
  • conflicting governance rules
  • conflicting evaluator verdicts
  • insufficient evidence with no local remediation path
  • disagreement between blocking and advisory signals that requires authority resolution
  • recovery point appears stale or invalid
  • resume legality is unclear
  • rollback anchor conflict
  • drift too large for local resume
  • sibling branch conflict
  • child returns inconsistent with parent constraints
  • comparative branch needs winner selection
  • all-of join blocked by one child’s failure
  • severe failure
  • blast radius uncertainty
  • repeated local remediation failure
  • abnormal-flow decision requiring containment

つまり escalation は、
「current bundle では解けない decision burden」
を subject とする遷移である。


Escalation を起こす trigger は、少なくとも次の family に分けられる。

現在の actor に、その subject を決める authority がない。

例:

  • executor が scope change を必要としている
  • reviewer が release-wide implication を発見した
  • child frame が parent-level merge authority を必要としている

local execution や local evaluation では解けない曖昧性がある。

例:

  • spec ambiguity
  • conflicting design intent
  • unclear acceptance boundary

policy、approval、scope、permission の衝突がある。

例:

  • required approval path が contradictory
  • policy says stop but schedule pressure says continue
  • visibility boundary and required evidence conflict

同じ action でも、risk が一定閾値を超えたため local continuation が不適切になる。

例:

  • blast radius bigger than child frame scope
  • rollback path missing
  • security/compliance implications detected

local loop で何度もやり直しているが、改善していない。
この場合、単なる rework ではなく path decision の見直しが必要になる。

recover / resume が legal かどうか local actor では判断できない、または明らかに危険である。

複数 branch や child return のあいだで contradiction が生じ、
local reducer では解けない。


Escalation は「誰か偉そうな人に投げること」ではない。
PCE 2.0 では、可能なら 事前に path と sink を定義 すべきである。

現在の actor / frame から、どの trigger で、どの sink へ引き上げるかを定めた routing である。

実際にその escalation を引き受ける actor または frame である。
多くの場合、次のいずれかになる。

  • goal owner
  • approver with wider scope
  • incident owner
  • release owner
  • governance-backed policy owner
  • dedicated incident-analysis child frame

ここで重要なのは、sink は「最終解決者」である必要はないということだ。
sink はさらに別の path へ reroute してもよい。
ただし、誰が受理したか は常に traceable でなければならない。


Escalation は everything transfer ではない。
多くの場合、移るのは decision burden であって、work 全体ではない。

  • ambiguity resolution responsibility
  • exception decision responsibility
  • replan / rollback / abandon decision
  • risk acceptance / refusal decision
  • higher-scope approval decision
  • source context の事実説明責任
  • evidence 供給責任
  • current local work state の保存責任
  • escalation 決定後の rework / continue execution responsibility
  • local rollback 実行責任(決定後)

つまり escalation はしばしば、
work transfer ではなく judgment transfer
として理解した方が正確である。


PCE 2.0 では escalation は、曖昧な「助けてください」ではなく、
continuity-preserving package として渡されるべきである。

  • current frame / actor / bundle
  • escalation subject
  • trigger
  • why local resolution is insufficient
  • attempted local actions
  • relevant evidence refs
  • pending gates
  • affected deltas
  • blast radius estimate
  • rollback anchors
  • requested decision types
  • urgency / severity
  • retained responsibilities
  • next expected action after ruling

これは Handoff の特殊形だが、
通常 handoff よりも authority と abnormality の情報が厚い。


goal ambiguity や reframe needs の escalation は、
しばしば goal owner に向かう。
ただし escalation 自体は goal ownership と同一ではない。
source は local ambiguity cannot be resolved を渡し、sink が goal-level decision を返す。

approval は定義済みの subject を ratify する。
escalation は、そもそも通常 approval では解けない subject を引き上げる。
approval path の conflict や override request が escalation subject になることもある。

evaluation は inadequacy / conflict / insufficient evidence を示せる。
escalation は、それを受けて local continuation から authority resolution path へ切り替える。

incident owner は最も典型的な escalation sink の一つである。
しかしすべての escalation が incident ではない。
goal ambiguity や join conflict は incident でなくても escalation しうる。

memory writing 自体は escalation の中心ではないが、
sensitive memory promotion や governance memory conflict が escalated write decision になることはありうる。


Escalation は lifecycle を大きく変える。
典型的には次のような遷移が起こる。

通常進行中だった frame が、上位判断待ちの状態に入る。

2. Active → Suspended + Escalated Overlay

Section titled “2. Active → Suspended + Escalated Overlay”

安全のため current execution を止め、authority resolution を待つ。

3. Pending Approval → Escalation Pending

Section titled “3. Pending Approval → Escalation Pending”

approval だけでは解けない conflict となり、別 authority が必要になる。

recover legality がローカルに判断できない場合。

5. Join Integrating → Escalation Pending

Section titled “5. Join Integrating → Escalation Pending”

child returns の conflict が統合不能な場合。

つまり escalation は、
通常 progression を authority resolution phase に切り替える lifecycle transition である。

Lifecycle 上は、たとえば次のように表せる。

active
-> escalation_pending
-> resolved_to:
active
replan_pending
rollback_pending
suspended
completed
abandoned
superseded

詳しくは Lifecycle を参照する。


Escalation Resolution の代表パターン

Section titled “Escalation Resolution の代表パターン”

escalation sink が返しうる代表的な resolution は次のとおりである。

曖昧性を解き、source へ work continuation を返す。

通常ルールからの例外を認める。
この場合、traceability が特に重要になる。

local rework で戻す。
source は execution を再開するが、前提条件が更新される。

frame や branch set を再設計する。

以前の safe state へ戻す。

局所では処理しきれないため、専用 child frame を切る。

場合によっては goal owner、incident owner、integration owner が変わる。

current path の continuation を止める。

ここで重要なのは、
escalation の結果は「答え」だけではなく、
次の合法遷移を再定義すること だという点である。


Escalation はしばしば handoff を伴うが、通常の handoff とは違う。

次の actor が continuation を進めるために渡す。

次の actor が continuation を決める ために渡す。

そのため escalation handoff では、特に次が重要になる。

  • local resolution attempts
  • why current bundle is insufficient
  • what decision is being asked for
  • what stays frozen until decision
  • what can continue speculatively and what cannot

つまり escalation handoff は、
work package よりも decision package に近い。


Escalation と Checkpoint / Recovery の関係

Section titled “Escalation と Checkpoint / Recovery の関係”

Escalation は、しばしば Checkpoint and Recovery を要求する。

危険な local state を checkpoint しておくと、

  • source continuity を失わない
  • escalation rejection 時に戻れる
  • later audit が可能
  • rollback anchor を保持できる

frame は suspended / blocked に入ることが多い。
pending escalation state は recovery-aware であるべきだ。

resolution に応じて、

  • recover and resume
  • rollback and resume
  • replan then instantiate child
  • close

などへ進む。

したがって escalation は、
abnormal-flow recovery semantics と非常に近い。


Escalation と Parent-Child / Branch-and-Join の関係

Section titled “Escalation と Parent-Child / Branch-and-Join の関係”

child frame は local bounded autonomy を持つが、
親の retained authority を越える判断は escalation によって parent へ返すべきである。

典型例:

  • child implementation frame が scope ambiguity を見つける
  • child evaluation frame が parent policy conflict を見つける
  • child incident が parent incident sink へ上がる

sibling branch の conflict や all-of join blockage は、
しばしば integration owner や parent goal owner への escalation を必要とする。

典型例:

  • implementation branch と rollback-readiness branch が矛盾する
  • option A と option B の比較で local reducer が決められない
  • one required branch is failing repeatedly and parent decision is needed

つまり escalation は、
hierarchical topology を崩さずに authority overflow を上位へ戻す 手段である。


PCE 2.0 における最小スキーマは、次のように置ける。

escalation_transition:
transition_id:
frame_id:
source:
actor_ref:
bundle_ref:
escalation_subject:
kind:
refs:
scope:
trigger:
severity:
requested_decision:
attempted_local_actions:
retained_responsibilities:
suspended_responsibilities:
pending_gates:
delta_refs:
evidence_refs:
rollback_anchor_ref:
target:
actor_ref:
frame_ref:
authority_basis:
expected_resolution:
- clarify_and_return
- approve_exception
- order_rework
- authorize_replan
- order_rollback
- transfer_ownership
- close
lifecycle_effects:
recovery_binding:
audit_requirements:
provenance:

もう少し package 指向に書くなら、次のようにも置ける。

escalation_package:
escalation_id:
source_ref:
frame:
actor:
bundle:
target_ref:
actor:
frame:
subject:
reason:
why_local_resolution_fails:
urgency:
severity:
affected_scope:
evidence_refs:
pending_gates:
delta_state_refs:
current_lifecycle_state:
requested_resolution:
retained_local_duties:
frozen_actions:
rollback_anchor:
recompile_requirements_after_resolution:
provenance:

このスキーマで重要なのは、次の点である。

  1. subject と trigger がある
  2. local で処理できない理由がある
  3. retained と suspended を分けている
  4. target sink と authority basis がある
  5. requested resolution がある
  6. lifecycle / recovery / audit に接続している

つまり escalation は、
単なる message ではなく authority-resolution package として扱われるべきである。


feature.checkout.coupon-combination frame で reviewer が diff を確認したところ、
coupon logic の修正に payment gateway の変更が混入していたとする。
payment gateway は親 frame の out_of_scope であり、しかも rollback path も不十分である。

reviewer は local approval では解けないと判断し、product owner へ escalation する。

escalation_transition:
transition_id: esc.feature.checkout.coupon-combination.scope-conflict.v1
frame_id: feature.checkout.coupon-combination
source:
actor_ref: reviewer
bundle_ref: reviewer_bundle_v1
escalation_subject:
kind: governance_conflict
refs:
- delta_item.code_patch
- rollback_note_v1
scope: feature.checkout.coupon-combination
trigger: out_of_scope_change_detected
severity: feature_high
requested_decision:
- clarify_if_scope_expansion_is_allowed
- if_not_allowed_order_rework_or_rollback
attempted_local_actions:
- reviewer_checked_diff
- reviewer_checked_required_evidence
- reviewer_could_not_approve_with_current_scope
retained_responsibilities:
- review_context_preservation
- evidence_traceability
suspended_responsibilities:
- code_review_approval
pending_gates:
- code_review_approval
delta_refs:
- delta.feature.checkout.coupon-combination.v3
evidence_refs:
- code_diff_ref
- approved_spec_summary
- rollback_note_v1
rollback_anchor_ref:
- rp.feature.checkout.coupon-combination.after-impl.v1
target:
actor_ref: product_owner
frame_ref: feature.checkout.coupon-combination
authority_basis:
- goal_ownership
- incident_ownership
expected_resolution:
- order_rework
- authorize_replan
lifecycle_effects:
- frame_progression_to_escalation_pending
- review_suspended
recovery_binding:
- pending_escalation_must_be_recoverable
audit_requirements:
- escalation_record
provenance:
created_by: reviewer

product owner は escalation を受理し、payment gateway 変更を out-of-scope と再確認し、
rollback 可能な差分へ戻すよう order_rework を出す。
その結果、

  • frame は replan_pending ではなく active に戻る
  • coding agent へ rework handoff が行われる
  • old review context は stale とされる
  • later failure memory candidate が生成されうる

この例で重要なのは、reviewer が勝手に scope を広げて approve しないこと、
また product owner が自分でコードを書かなくても escalation sink として process を reroute できることだ。


PCE 2.0 では、少なくとも次の不変条件を置ける。

何について引き上げているのか曖昧な escalation は不完全である。

2. No escalation without explicit insufficiency claim

Section titled “2. No escalation without explicit insufficiency claim”

なぜ local bundle では解けないのかが必要である。
単なる「不安だから上げる」では足りない。

3. Escalation does not erase local responsibility

Section titled “3. Escalation does not erase local responsibility”

source は evidence、continuity、post-resolution execution などの責任を失わないことが多い。

escalation により target が何を決められるのか、source が何を retain するのかを明示すべきである。

later session でも escalation pending state を失ってはならない。

Section titled “6. Escalation resolution must change legal next transitions”

resolution が process にどう効くかが明示されていなければならない。

7. Escalation is not approval by another name

Section titled “7. Escalation is not approval by another name”

通常 approval path で解けるものを、安易に escalation にしてはならない。

8. Escalation records must be attributable

Section titled “8. Escalation records must be attributable”

誰が、何を、なぜ、どこへ引き上げ、どう解決されたか追える必要がある。

9. Branch / child conflicts must not silently self-resolve beyond delegated scope

Section titled “9. Branch / child conflicts must not silently self-resolve beyond delegated scope”

親が retain した authority を child や local reducer が黙って越えてはならない。

10. Escalation should reduce abnormal uncertainty, not amplify it

Section titled “10. Escalation should reduce abnormal uncertainty, not amplify it”

良い escalation は、問題の blast radius と decision burden を整理して target に渡すべきである。


いつ Escalation すべきで、いつ local に解くべきか

Section titled “いつ Escalation すべきで、いつ local に解くべきか”

これも実務上かなり重要である。

  • local authority を越える
  • goal / scope ambiguity が本質的である
  • policy / governance conflict がある
  • repeated local remediation failed
  • rollback / replan / abandon judgment が必要
  • recovery legality が不明
  • sibling / child conflict を local で解けない
  • local rework で十分戻せる
  • evidence を追加すれば evaluator が再判定できる
  • bounded scope 内の implementation choice にすぎない
  • normal approval path で解ける
  • temporary blockage であり higher authority を必要としない

短く言えば、
current bundle の範囲内で criteria / evidence / local rework により解けるなら local、
authority / risk / scope / continuity を越えるなら escalation

である。


ある process が escalation-aware かどうかは、次で点検できる。

  1. どんな trigger で escalation が起きるか定義しているか
  2. escalation subject を明示できるか
  3. local で解けない理由を示せるか
  4. escalation sink が決まっているか
  5. source が retain する責任を言えるか
  6. resolution が next transitions をどう変えるか分かるか
  7. escalation pending state を recovery 可能にしているか
  8. escalation と approval / replan / rollback / incident を混同していないか
  9. parent-child や branch conflict で retained authority を守れているか
  10. escalation record を traceable に残せるか

このどれかが欠けるなら、その process はまだ escalation を十分に設計していない。


Escalation は、PCE 2.0 の authority-overflow と abnormal-flow routing の中心として、次の概念と強く結びつく。


Escalation が言っていることは、最終的には次の一文に集約できる。

bounded autonomy は、全部を local に解くことではなく、local に解いてはいけない境界を知ることまで含む。
escalation は、その境界を越えたときに、仕事を壊さず、責任を空白にせず、より適切な authority へ判断を引き上げるための遷移である。

PCE 2.0 において escalation は、失敗の烙印ではない。
それは、非対称な責任構造を process の中で正しく使うためのメカニズムである。

だから Escalation は、単なる「相談」ではない。
それは、PCE 2.0 において 局所 bundle の限界を越えた判断・異常・競合を、上位または別系統の authority へ governed に移送する authority-routing transition である。