Catalog/E family/E09
Proposed specificationSource-located exemplarH1H3

Dual-loop assistance

Separate planning and execution feedback.

JOIN POINTplanner_executor_feedback_linkRECORD STATUSCandidate · v0.1.0
UML class view for Dual-loop assistance, showing participant roles, received calls, and analytical dependencies
FIG. E09 / UML CLASS VIEW
Object interaction diagram for Dual-loop assistance, showing role collaboration and a numbered message sequence
FIG. E09 / OBJECT INTERACTIONS
Context
A planner or assistance loop and an executor loop operate concurrently or iteratively.
Trigger
Executor state or environment feedback updates planning.
Structure
Planner, executor, feedback channel, synchronization, and authorization boundary.
Effect
The next plan or assistance action changes in response to attributable executor feedback.
Requires
Planner and executor states have compatible identities and timing.
Ensures
Feedback reaches planning before the affected action when required.
Invariant
The outer loop cannot bypass executor authorization for physical or external actions.
Violation
Stale, conflicting, or unavailable feedback has a safe coordination policy.

Negative control

Two unrelated loops without a feedback link do not meet the pointcut.

Permitted variation

Reactor-assisted executor, dual loop, planner-executor, and assistance policy.

Test obligation

Test feedback timing, stale feedback, authorization, and loop termination.

Evolution question

Did assistance move from periodic prompting to a synchronized outer loop?

PROMPT SKETCH
Link planner and executor state with compatible identities and timing. Deliver corrective feedback before the affected action when the reactor's deadline requires it.
CODE DESIGN / PYTHON
def assist(plan, execution, reactor):
    for step in execution.pending():
        hint = reactor.observe(plan.state, step)
        if hint and hint.deadline <= step.start:
            plan = plan.with_hint(hint)
            execution = execution.revise(step, hint)
    return execution.finish(plan)

Illustrative design sketch. Assistance is a timing contract; late feedback is a postmortem, not a correction. This example is a teaching aid, not implementation evidence or a conformance claim.

Join point
planner_executor_feedback_link
Source locator
See the source record.
Lexical cue
(?i)\b(?:dual[_-]?loop|planner[_-]?executor|assistance[_-]?loop|planning[_-]?feedback)\bFrozen expression, v0.1.0. A match is a retrieval cue, not a confirmed implementation.
Aliases
dualloop, plannerexecutor, assistanceloop, planningfeedback
Canonical exemplar
JIA-Lab-research/CarryOnsrc/carryon/main.py:176Support: README.md:43
Negative control
Two unrelated loops without a feedback link do not meet the pointcut.

Scope-anchored review. pohe-agent analyze <repo> --pattern E09 anchors the cue to its enclosing declaration and checks a separate operational signature for all four pointcut dimensions. Missing roles and negative-control risks remain visible; a structural match is not E2/E3. Calibration report ↗

Source-located exemplar

A concrete source anchor is available for this proposed record. It is one exemplar, not evidence that all repositories—or every contract field—conform.

Review boundary: this candidate and its specification come from an AI-assisted study. Independent human validation remains open.

ANY-EVIDENCE FAMILY COVERAGE3/36

8.3% of repository families in the frozen panel have at least one current cue, historical cue, or canonical source layer. This is not confirmed prevalence.

Current lexical-cue repositories: 3 / 41
Canonical source anchorJIA-Lab-research/CarryOn 02c97b80987csrc/carryon/main.py:176
Supporting surfaceREADME.md:43

Reactor closes event-feedback-planning-dispatch loop alongside execution.

Exploratory retrieval cue Regex / v0.1.0
(?i)\b(?:dual[_-]?loop|planner[_-]?executor|assistance[_-]?loop|planning[_-]?feedback)\b

This expression is a discovery instrument only. A match is a retrieval cue—not a confirmed implementation, pointcut match, or contract proof.