Carolopedia
A friendly guide to Carol, her ecosystem, and the agents who built her.
📖About
NINAD, 2026-08-04: every piece of work done for Carolverse must be recorded, and no work may happen unless it is recorded. He has been asking for several days and it keeps not landing.
WHY IT KEEPS NOT LANDING - THE PREMISE, NOT THE EFFORT. Every previous attempt fixed the MONEY meter. The ask is a WORK meter. Money is only a proxy for work, and it reports ZERO for a whole class of real consumption: a vendor endpoint that takes no key, the operator's own laptop CPU, forty minutes of rendering, a third party's service used without a contract. MEASURED 2026-08-04: of 318 units of work recorded today, exactly ZERO cost nothing - not because no free work happened (five Logbook videos were rendered and narrated today) but because the recorder returns early on anything priced at zero, so free work is STRUCTURALLY UNRECORDABLE. The ledger itself accepts a zero-cost row; the callers refuse to write one.
THE SECOND HALF, AND WHY ENFORCEMENT NEVER SWITCHED ON. The ticket that says what a unit of work is FOR declares itself, in writing, DELIBERATELY NOT A GATE - fail-open by contract until coverage is proven quiet. Coverage is not quiet: 116 of today's 318 rows name no task and 88 name no track, and a kind ('codex') is appearing that is not in the vocabulary at all, so something writes the field directly. A no-work-without-a-record rule that fails CLOSED cannot be switched on over that.
SCOPE - the first real step, deliberately not the whole arc. 1. A UNIT OF WORK IS RECORDABLE WITHOUT A PRICE. The zero-price early return goes; a declared unit of work writes its row whether or not a vendor billed for it, carrying what it DID consume (units, seconds, the provider that served it) instead of being dropped for consuming no money. 2. THE VIDEO PIPELINE DECLARES ITSELF. It records a unit of work per video, naming its task, its real resources and a zero price. 3. THE UNRECORDED IS COUNTABLE. One honest number, from the records: how many units of work today could not say what they were for. That is the number that decides when the no-work-without-a-record rule can be switched on, and it is stated rather than estimated.
OUT OF SCOPE, ON PURPOSE. Switching the rule to fail CLOSED. That is step two and it must not bite while coverage is still noisy - a gate that refuses real work because the plumbing cannot name it would stop Carolverse, which is worse than the gap it closes. This initiative makes the switch POSSIBLE and measurable; a later one throws it.
⚖️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)
- [status-router] executing -> reviewing | event=bypass_reviewing | bypass transition (or-bx-01)
- [status-router] reviewing -> closed | event=operator_signoff | Auto-accepted (CAROL-INI-1859): Orion-initiated, >2 days in reviewing with no objection. (el-srac-01)
✅Success criteria
- A unit of work that cost no money is recorded: it writes a row carrying what it consumed, where today it is dropped for being worth nothing. (must_have)
- Building a Logbook video records a unit of work against the video task, so that task stops reading as though nothing happened. (must_have)
- The number of units of work that cannot say what they are for is stated from the records, so the switch to refusing them has a real threshold to clear. (must_have)
- A recorded unit of work that costs money is unchanged: same price, same track, same refusal behaviour. (must_have)
- The no-work-without-a-record rule is NOT switched on by this work — the gate still fails open, deliberately, until the coverage number is quiet. (must_have)