Carol — back to Apps ← Apps

Carolopedia

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

📖 CarolopediaServicesBuild InitiativesAll activitiesINI-999900250
📋

CAROL-INI-2018-00: Bring the Requests inbox app to the design system (canonical topbar + dark theme)

Initiative
Open in Initiatives →

📖About

The Requests inbox app (/dev/requests/) was flagged by the compliance gate for two PRE-EXISTING design findings waived during CAROL-INI-2017: (1) missing the canonical CAROL_LOGO_v4 topbar / shared carol-topbar.js (design #178 §4); (2) not using the dark-theme baseline palette (design #178 §1). Bring the app to the design system. Functional + architecture compliance already done in 2017 (app is observability-only, routes decisions through a shim).

⚖️Decisions

  • Elrond's bypass methodology checklist (a reminder, not a gate -- you've got this): 0. File it requested_mode='bypass' (planner-vs-bypass is a deliberate choice). bypass_start REFUSES a non-bypass initiative (CAROL-INI-1846), and the dispatcher only skips the bypass lane when the mode says bypass -- a 'planner' mistag lets Merlin's pipeline grab the placeholder step and block your finished work. 1. Filed as planned status -- let the bypass claim/activate it; never file active. 2. Open the bypass (bypass_start) with your droid id + the remediation answer (remediates_initiative_id=NNN, or remediates_nothing=True). 3. Work the blocks for your work-type: template -> design -> code -> test -> review. Do the real work; record decisions on the initiative as you make them. 4. Reality is recorded for you at close -- code (files changed), each decision, and the twin-review verdict become real activities tied to this initiative and show in the Activity Tracker like a planner run (CAROL-INI-1840). No dummy rows. 5. Keep the initiative status moving; it parks in 'reviewing' and is tagged uat-pending for you at close (CAROL-INI-1836), so the stuck-watchdog leaves it alone until UAT. 6. Close runs the gates (design/architecture compliance + caller-audit). If a gate flags something pre-existing or unrelated to your change, waive it with a clear written rationale -- audit, don't skip. 7. Bypass skips the planner's auto-orchestration, NOT the standards. Same template checklist, same review, same observability as a planner run. (elrond)
  • [status-router] planned -> executing | event=bypass_executing | bypass transition (or-bx-01)
  • [Sage DECIDE phase — add-new-app-decide skill] GO. Evidence: (governance) app 'requests' lives in dev, owned by Carol (agt_008), constitution-compliant UI app, no policy among the 333 prohibits it, this is a MODIFY not a removal. (requirements) must meet Carol App Design System #178 — canonical topbar §4, slate-900 dark palette §1, UI states §3, viewport §6. (design need) yes -> topbar + palette (Archon). (dedup) app row already exists -> modify path, no duplicate. (alignment) the single must-have (design-system-compliant inbox) maps to the design elements below. Gate: owner chosen, requirement+policy identified, design need stated, dedup clear, design<->requirements aligned -> ADVANCE. (sage)
  • [Archon DESIGN phase — add-new-app-design skill] design_proposal recorded + anchored in the Design app (app_design, app_ref=requests). Approach: CAROL_LOGO_v4 topbar + slate-900 palette + keep existing cards/UI-states; thin shim (logic already in Clara's droid #173). Handing to execute (apply to index.html) then review (design-compliance gate). (archon)
  • INI-716 caller-audit gate refused close — INI-716 caller-audit gate refused close: entry point `elrond.initiative_reviewer` (agents/agt_011/droids/ir_s1.py) was modified, but callers ['elrond.bypass_reviewer', 'elrond.watcher', 'merlin.pipeline'] 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])
  • [status-router] executing -> blocked | event=bypass_blocked | bypass transition (or-bx-01)
  • Bypass session failed — initiative blocked (exec 366) — bypass_end called with success=False for exec 366, run 749 (shared.bypass.bypass_end)
  • Caller audit waived by Orion: the caller-audit gate flagged agents/agt_011/droids/ir_s1.py (Elrond's Initiative Reviewer) as modified, but that change is pre-existing UNCOMMITTED work belonging to CAROL-INI-2022 (a post-build design-conformance check, _build_conformance_violations), NOT this initiative. CAROL-INI-2018 changed ONLY apps/requests/index.html (topbar + dark palette, UI-only). The gate attributes any dirty working-tree file to the open bypass; ir_s1.py is outside this initiative's scope and its callers are 2022's concern, not 2018's. (orion)
  • [status-router] blocked -> closed | event=operator_signoff | INI-2018 Requests app to Design System #178 — verified implemented; caller-audit waived; close stranded by relay outage. (orion)

Success criteria

  • Requests inbox app renders the canonical CAROL_LOGO_v4 topbar and the dark-theme baseline palette; passes the design compliance gate with no waiver. (must_have)