Skip to content

Epic: Subagent State Handoff & Context Boundary Resilience #56

@riatzukiza

Description

@riatzukiza

Epic: Subagent State Handoff & Context Boundary Resilience

Overview

This epic addresses the fundamental architectural weakness in how OpenCode handles context boundaries between parent agents and subagents, as well as during session compaction. Currently, when context transfers occur between different execution scopes, critical information can be lost, leading to silent failures, stuck states, and incomplete recovery.

Problem Statement

Context Boundary Fragility: Both subagent delegation and session compaction represent context transfers where:

  1. State Loss: Critical working context, rules, and progress can be lost
  2. Failure Visibility: Parents cannot detect when subagents fail or get stuck
  3. Recovery Failure: Insufficient information for agents to continue work after context reset
  4. Permission Blindness: Parent agents cannot see subagent permission requests

Related Issues

Subagent State Handoff Issues

Compaction Context Issues

Solution Areas

1. Enhanced State Handoff Protocol

  • Bidirectional State Sync: Continuous state synchronization between parent and subagent
  • Progress Indicators: Real-time visibility into subagent execution state
  • Failure Detection: Parent agents can detect when subagents are stuck or failed
  • Recovery State: Sufficient context for agents to recover and continue work

2. Context Inheritance & Preservation

  • Context Forking: Subagents inherit relevant parent context (configurable)
  • Rule Persistence: Agent rules and AGENTS.md survive context transfers
  • Working State: Current task state, file changes, and progress preserved
  • Selective Context: Intelligent filtering of what context to inherit

3. Permission & Notification Bridge

  • Permission Forwarding: Subagent permission requests visible to parent
  • Status Broadcasting: Real-time status updates across context boundaries
  • Error Propagation: Clear error communication between contexts
  • Progress Events: Detailed progress information for long-running tasks

4. Resilient Recovery Mechanisms

  • Handoff Documents: AI-generated context handoff documents for recovery
  • State Snapshots: Periodic state snapshots for recovery points
  • Rollback Capability: Ability to rollback to known good states
  • Continuation Prompts: Rich context for agents to continue work

Success Criteria

  1. No Silent Failures: Parents always know subagent status (working, stuck, failed, completed)
  2. Complete Context Recovery: Agents can fully recover work after any context transfer
  3. Permission Transparency: All permission requests visible to appropriate users
  4. Rule Persistence: Agent rules survive all context boundaries
  5. State Continuity: Working state preserved across compaction and subagent calls

This epic represents a fundamental improvement to OpenCode's reliability and user experience when dealing with long-running, complex tasks that span multiple context boundaries.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions