Carol — back to Apps ← Apps

Carolopedia

A friendly guide to Carol, her ecosystem, and the agents who built her.

📖 CarolopediaServicesBuild InitiativesAll activitiesINI-100000222
📋

CAROL-INI-0883-00: Planner reviewer (Gap F) must skip bypass-owned initiatives — stop false-failing Orion/Albus bypass closes

Initiative
Open in Initiatives →

📖About

Elrond's handover watchdog Gap F (_check_gap_f_bypass_reviewer_close in agt_011) selects status='reviewing' AND requested_mode='bypass' initiatives with NO requester filter, so for Orion/Albus bypass initiatives it invokes the planner Initiative Reviewer (IR-S1) which reads the empty planner book and false-fails them — overwriting the correct twin-reviewer (or-rv-01/al-rv-01) pass and blocking the close (observed on CAROL-INI-872). Fix: add "AND LOWER(COALESCE(requester,'')) NOT IN ('orion','albus')" to Gap F's selecting query, mirroring Gap H (CAROL-INI-562). Bypass-owned initiatives are graded by their own twin reviewer, never the planner reviewer.

⚖️Decisions

  • INI-716 caller-audit gate refused close — INI-716 caller-audit gate refused close: entry point `elrond.handover_watchdog` (agents/agt_011/droids/el_handover_01.py) was modified, but callers ['elrond.watcher', 'elrond.pipeline', 'elrond.handover_watchdog', 'elrond.dispatcher', 'apps.initiatives.app', 'apps.initiatives.create_initiative'] are not in callers_audited; entry point `shared.bypass_runtime` (shared/bypass.py) was modified, but callers ['orion.bypass_cli', 'elrond.bypass_reviewer', 'elrond.initiative_reviewer', 'apps.initiatives.app'] are not in callers_audited. Add the missing callers to the initiative's callers_audited field, or add a decision row prefixed 'Caller audit waived by Orion:' to override. (shared.bypass.bypass_end[INI-716])
  • Bypass session failed — initiative blocked (exec 8) — bypass_end called with success=False for exec 8, run 8 (shared.bypass.bypass_end)
  • Caller audit (INI-716) PASSED for both modified entry points. (1) elrond.handover_watchdog: change is a one-line SELECT narrowing in Gap F (skip bypass-owned requesters); the listed callers (watcher/pipeline/dispatcher/initiatives app) invoke the watchdog TICK, not Gap F's internal row-selection, and no function signature changed — the narrowed selection IS the intended fix, callers unaffected. (2) shared.bypass_runtime: the 872 change is connection-lifecycle only and API-identical (signature diff = only added internal _dbcm); its callers were verified under 872. — Signature-preserving on both; el_handover behavior change is the intended Gap F narrowing and does not affect tick callers; bypass.py API-identical. (orion)

Success criteria

  • Gap F selecting query excludes requester orion/albus, so the planner Initiative Reviewer never grades bypass-owned initiatives (must_have)
  • A bypass-owned initiative in status=reviewing receives no IR-S1 (planner reviewer) review row; only its twin reviewer (or-rv-01/al-rv-01) grades it (must_have)
  • Fix mirrors existing Gap H precedent (CAROL-INI-562); no duplicate skip logic; module compiles and watchdog runs without error (must_have)