Leverage Points: Meadows' 12 Mapped to AgentOps

July 2, 2026 · View on GitHub

Donella Meadows ranked the places to intervene in a complex system from least to most powerful. AgentOps concentrates on the high-leverage end because changing the loop beats tuning the output.

Reference: Meadows, D. H. (1999). "Leverage Points: Places to Intervene in a System." Sustainability Institute.


The 12 Leverage Points

#12 — Constants, Parameters, Numbers

Meadows: The numerical values that define the system -- rates, quantities, thresholds. The knobs everyone reaches for first and the ones that matter least.

AgentOps implementation:

ParameterValueWhere defined
Literature decay constant0.17/weekDarr (1995); motivates the escape threshold
Operational deltaavg_age_days / 100ao metrics health (cli/cmd/ao/metrics_health.go)
Retrieval target (sigma)0.7ao metrics health escape velocity threshold
Citation target (rho)0.3ao metrics health escape velocity threshold
Context load ceiling40% of windowao context assemble budgeting (35% warn, 40% hard stop)
Summary budget500 tokensBriefing packet assembly (ao context assemble)
Max waves per epic50/crank FIRE loop global limit
Max retries per gate3Gate retry logic in the /crank FIRE loop
Confidence decay10%/weekLearning freshness scoring in ao lookup
Circuit breaker60 minutes/evolve stops if no productive cycle in 60 min

dK/dt mapping: These tune delta, phi, and the operating bounds of sigma. Changing them shifts the curve; it does not change the shape of the system.

Status: Implemented. All values are configurable but defaults are evidence-based.


#11 — Buffer Sizes

Meadows: The sizes of stabilizing stocks relative to their flows. Buffers absorb shocks. Too small and the system oscillates; too large and it becomes sluggish.

AgentOps implementation:

  • Context guard — 35% warn threshold, 40% hard stop. Prevents the "lost in the middle" retrieval collapse (Liu et al. 2023). Enforced in ao context assemble / ao inject budgeting (AgentOps 3.0 is hookless — ao session bootstrap is the explicit session-start step that pulls decay-ranked context).
  • Knowledge tiering — Gold/silver/bronze tiers in .agents/learnings/. Gold learnings are always injected; bronze are available but not proactively loaded. Controls the hot-set size.
  • Idle streak detection/evolve tracks consecutive idle cycles from cycle-history.jsonl. At threshold, the system stops rather than wasting cycles. This is a buffer against runaway autonomous loops.
  • .agents/ corpus size — The physical K stock. Tiering and pruning (ao maturity --expire) prevent the buffer from growing past the point where retrieval degrades.

dK/dt mapping: Bounds K to prevent sigma(K,t) collapse. The context guard specifically prevents the buffer from becoming so large that information is lost in the middle.

Status: Implemented. Context guard and tiering are active. Corpus size monitoring via ao metrics health knowledge_stock.


#10 — Stock-and-Flow Structure

Meadows: The physical arrangement of stocks, flows, and their interconnections. The plumbing of the system. Hard to change once built.

AgentOps implementation:

The knowledge stock K lives in .agents/. Its structure:

.agents/
  learnings/     -- I(t) deposits here via ao forge
  patterns/      -- Reusable solutions extracted from learnings
  constraints/   -- Compiled rules (via `ao curate constrain`)
  retros/        -- Retrospective summaries
  council/       -- Validation verdicts
  research/      -- Exploration findings
  plans/         -- Decomposed epics
  ao/            -- Session index, citations, metrics (JSONL)

Flows:

  • Inflow: ao forge (session learnings), /retro, /post-mortem deposit into I(t)
  • Outflow (decay): ao maturity --expire removes stale artifacts, freshness scoring deprioritizes old knowledge
  • Reinforcement: ao lookup retrieves from stock on demand, citation tracking records usage, MemRL utility scoring adjusts future retrieval priority
  • Friction: As K grows, retrieval quality degrades without active scale controls (tiering, pruning, re-indexing)

dK/dt mapping: This IS the physical equation. K = .agents/ corpus. I(t) = forge inflow. delta * K = expiry outflow. sigma * rho * K = retrieval-citation compounding. phi * K^2 = scale friction.

Status: Implemented. The stock-and-flow structure is the architectural foundation.


#9 — Delays

Meadows: The lengths of time relative to the rates of change. Delays in feedback loops cause oscillation. If information about the state of a stock takes too long to reach the decision point, the system overshoots.

AgentOps implementation:

  • Phase boundaries (R to P to I to V) — The RPI lifecycle enforces sequential phases: Research, Plan, Implement, Validate. Each phase must complete before the next begins. This is a deliberate delay that prevents premature implementation. The cost of finding a bug increases 10x at each stage it survives.
  • Circuit breaker (60 min)/evolve stops if no productive cycle occurred in the last 60 minutes. This prevents the system from oscillating between idle cycles indefinitely. Implemented as a timestamp check against cycle-history.jsonl.
  • Confidence decay (10%/week) — Learning freshness scores decay over time, creating a delay between when knowledge was created and when it becomes effectively invisible to retrieval. This matches Ebbinghaus's forgetting curve.
  • Stale run TTL — RPI runs that do not close cleanly have their state cleaned up by the worktree-maintenance sweep (ao worktree) once older than the TTL. Prevents stale state from contaminating future sessions.
  • Maturity lifecycleao maturity --expire implements time-delayed eviction. Knowledge that is not retrieved within its TTL decays out of the active set.

dK/dt mapping: Controls the lag between I(t) and usable K. Phase boundaries create healthy delays (validation before deployment). Confidence decay and maturity lifecycle create the delta * K drain term.

Status: Implemented. Phase boundaries, circuit breaker, and confidence decay are all active.


#8 — Balancing Feedback Loops

Meadows: Negative feedback loops that keep stocks within bounds. Thermostats. The strength of these loops relative to the impacts they are trying to correct determines whether the system stays stable.

AgentOps implementation:

LoopMechanismWhat it balancesFiles/commands
B1: Freshness decayKnowledge decays at ~17%/week without retrievalPrevents stale knowledge from polluting decisionsao maturity --expire, freshness scoring in ao lookup
B2: Scale frictionAs K grows, retrieval quality degrades and governance cost risesPrevents corpus bloat from collapsing sigmaTiering, pruning, MemRL utility scoring (ao feedback)
Regression gates/evolve snapshots fitness before each cycle; regression = automatic revertPrevents improvement cycles from making things worseao goals measure, fitness snapshot comparison
Council FAILMulti-model council returns FAIL verdict; blocks the pushPrevents bad code from locking into ratchet/vibe, /council verdicts in .agents/council/
Push gateThe local pre-push Go gate (ao gate check) blocks the push to main unless validation passes; validate.yml is a tag/PR/manual backstop (branch protection is off); /vibe is the explicit pre-push readiness stepPrevents unvalidated code from reaching mainao gate check, /vibe, the pre-push hook
Pre-mortem gate/pre-mortem is the explicit pre-implementation step; /crank / /evolve surface the post-mortem checkpointPrevents implementation of unvetted plans/pre-mortem, /crank, scripts/session-pr-scope.sh

dK/dt mapping:

  • B1 creates the delta * K term — the constant drain that R1 must overcome.
  • B2 creates the phi * K^2 term — the scale friction that grows superlinearly with knowledge stock.
  • Regression gates, council FAIL, and push gate prevent negative dK/dt spikes (regressions that would destroy validated knowledge).

How ao metrics health maps: delta (average learning age) measures B1 drain pressure. When delta is high, more knowledge is old and decay is winning. The loop_dominance field shows B1 (decayed/session) directly. When B1 > R1, the system reports dominant: "B1" — balancing loops are winning.

Status: Implemented. All six balancing loops are active and mechanically enforced.


#7 — Reinforcing Feedback Loops

Meadows: Positive feedback loops that amplify change. Compound interest. Vicious and virtuous cycles. The strength of the gain around the loop determines how fast the system grows or collapses.

AgentOps implementation:

R1: The Knowledge Flywheel

retrieve (ao lookup --query "topic")
    |
    v
use in session (citation)
    |
    v
stronger priors (reinforced knowledge survives decay)
    |
    v
better future retrieval (higher utility scores)
    |
    +---> ao forge extracts new learnings
    |         |
    v         v
retrieve (ao lookup) ... [loop repeats]

This is the sigma * rho * K compounding term. Each retrieval-and-use cycle:

  1. Reinforces the retrieved knowledge (Ebbinghaus — retrieval slows decay)
  2. Creates new knowledge from the application
  3. Improves utility scores for retrieved items (MemRL — ao feedback)
  4. Makes future retrieval more effective (higher sigma)

The * K multiplier means it is proportional to existing stock. More knowledge, more compounding — until scale friction (B2) intervenes.

How ao metrics health maps:

  • sigma (retrieval effectiveness) measures R1's input quality — are you finding what you need?
  • rho (citation rate) measures R1's conversion — are you using what you find?
  • sigma * rho is the compound rate. Target: 0.21 (0.7 x 0.3).
  • escape_velocity = sigma * rho > delta/100 — true means R1 dominates B1.
  • loop_dominance.R1 (new/session) shows R1's output rate directly.
  • loop_dominance.dominant shows which loop is currently winning.

When dominant: "R1", the flywheel is spinning faster than decay can drain it. This is the system's primary health indicator.

Status: Implemented. The flywheel is the core product mechanism. ao metrics health provides real-time R1/B1 visibility.


#6 — Information Flows

Meadows: Who has access to what information. A new information flow — delivering information to a place where it was not going before — is a powerful intervention, often more effective than adjusting parameters or even strengthening feedback loops.

AgentOps implementation:

FlowFromToMechanismWhy it matters
Knowledge injection.agents/learnings/Session contextao lookup (freshness-weighted, utility-scored, on demand)Session N knows what session 1 learned
Knowledge extractionSession output.agents/learnings/ao forge (explicit session-end step, e.g. via /post-mortem / /handoff)Experience survives session death
Briefing packetsPrior research/plansAgent contextao context assemble (500-token summaries)Right information, right phase, right agent
Least-privilege loadingFull knowledge stockFiltered subsetPhase-based and role-based filteringPrevents lost-in-the-middle; context as security boundary
Ralph WiggumPrevious wave stateNew wave workersFresh context per wave (zero bleed-through)Workers reason from clean state, not accumulated garbage
Workflow nudgesSystem stateAgent promptExplicit skill steps (/vibe, /pre-mortem) + opt-in hooks via the hooks-authoring skill (AgentOps ships none by default)"Run /vibe before pushing" — surfaced at the relevant step
Finding registry + compiled prevention.agents/findings/registry.jsonl, .agents/planning-rules/*.md, .agents/pre-mortem-checks/*.md, .agents/constraints/index.json/plan, /pre-mortem, /vibe, /post-mortemskill contracts + docs/contracts/finding-registry.md + CI gate scripts/check-finding-registry.shReusable failures become earlier planning/review checks, and the registry contract is CI-enforced

The 40% Rule as an information flow control: The context guard is not just a buffer control (#11). It is fundamentally an information flow decision: what gets loaded and what does not. At 40% capacity, the system must choose. That choice — freshness-weighted, utility-scored, phase-scoped — determines sigma.

dK/dt mapping: Directly increases sigma by getting the right knowledge to the right window at the right time. Also increases rho by making retrieved knowledge more relevant to the current task (phase scoping reduces noise).

Status: Implemented. All seven information flows are active. The prevention-oriented seventh flow now spans registry intake and compiled prevention outputs: planning and judgment load compiled artifacts first (/plan, /pre-mortem, /vibe), and the registry contract is CI-enforced (scripts/check-finding-registry.sh). ao context assemble and ao lookup remain the primary CLI delivery mechanisms for broader knowledge retrieval.


#5 — Rules

Meadows: The incentives, punishments, and constraints that govern the system. Rules change behavior without changing the physical structure. They are powerful because they shape every transaction within the system.

AgentOps implementation:

AgentOps 3.0 is hookless: it ships zero runtime hooks. The core knowledge lifecycle is enforced by the local pre-push gate plus explicit skill steps, not by auto-firing hooks. The model is push-to-main: the local pre-push Go gate (ao gate check) is the authoritative release gate — the agent cannot push to main unless it passes — and validate.yml is a backstop on tags/PRs/manual dispatch (branch protection is off). The skills provide the in-session steps that keep the lifecycle whole.

RuleEnforcementWhat it prevents
Session orientationExplicit ao session bootstrap + ao inject at session startCold starts without prior knowledge
Session-end extractionExplicit ao forge step via /post-mortem / /handoffLost session learnings and stale pools
Flywheel close-loopExplicit /post-mortem / citation-tracking stepUnclosed flywheel feedback cycles
Validation gateLocal pre-push Go gate (ao gate check) + /vibe pre-push step (validate.yml is a tag/PR/manual backstop)Mechanically detectable failures escaping validation

The guardrail behaviors above (session start, push gate, pre-mortem gate, etc.) are realized as the local pre-push gate and explicit skill steps. AgentOps does not ship them as hooks; a consumer who wants always-on, pre-action enforcement can author opt-in hooks via the hooks-authoring skill.

Additional rules:

  • Sisyphus rule — Completion requires an explicit marker. The agent cannot claim "done" without the system agreeing. Prevents premature completion claims.
  • Max 50 waves — Global wave limit prevents infinite execution loops in /crank.
  • Strike check — Skip goal after 3 consecutive failures. Prevents infinite retry on fundamentally broken goals.
  • Kill switches — deploy kill file (stops /evolve), circuit breaker (60-min idle stop). Every autonomous loop has a manual override.

dK/dt mapping: Rules do not appear directly in the equation, but they prevent catastrophic dK/dt events — regressions that would send K to zero. They also enforce the information flows (#6) that keep sigma high. Without rules, the flywheel depends on agent memory. Agents forget. Rules do not.

Status: Implemented. The lifecycle steps are enforced by the local pre-push gate and explicit skill steps (AgentOps 3.0 ships zero hooks). All kill switches tested.


The Organizing Insight: #5 to #4 (Rules to Self-Organization)

This is the product insight.

Simple rules produce complex behavior that evolves. The seed encodes rules (#5). Emergence produces self-organization (#4). This transition — from mechanical enforcement to adaptive behavior — is what separates AgentOps from a checklist.

Consider what happens:

  1. Rules (#5): The local pre-push gate and explicit skill steps enforce the extract-inject cycle. Every session deposits learnings (ao forge). Every session retrieves them (ao inject / ao session bootstrap). The pre-push gate makes it non-optional.
  2. Information flows (#6): The flywheel delivers the right knowledge to the right context. Sigma increases.
  3. Reinforcing feedback (#7): Retrieved knowledge that is used gets reinforced. Utility scores rise. Future retrieval improves. The flywheel accelerates.
  4. Self-organization (#4): /evolve measures fitness, picks the worst gap, fixes it, validates nothing regressed, extracts what it learned. The system's rules change based on its own experience.

The rules do not specify what the system should build. They specify how it should learn. The fitness landscape (GOALS.md) determines what gets built. The rules determine that whatever gets built also produces knowledge that compounds.

This is why the product is the seed, not the tree. The same 6 seed elements — GOALS.md, .agents/, the pre-push gate, CLAUDE.md section, core skills, bootstrap learning — planted in different repos produce different systems. The rules are identical. The emergent behavior differs because the goals differ.

Fractal composition is the structural manifestation of this insight:

attempt -> validate -> learn -> constrain

The same shape at every scale (function, issue, epic, repository) means rules at one level produce self-organization at the level above. /implement follows rules. /crank orchestrates /implement waves and the orchestration itself evolves. /evolve runs /crank cycles and the cycle selection itself adapts to measured fitness.


#4 — Self-Organization

Meadows: The ability of a system to add to, change, or evolve its own structure. The most powerful property of living systems. Self-organization produces complexity from simplicity.

AgentOps implementation:

MechanismWhat self-organizesHow
/evolve fitness loopGoal pursuit strategyMeasures all goals, selects worst by severity weight, fixes it, validates no regression, learns. Next cycle's choice depends on this cycle's result.
Finding registry ratchetPlanning, review, and validation contextStructured findings enter through .agents/findings/registry.jsonl, compile into promoted artifacts plus planning/pre-mortem outputs, and feed .agents/constraints/index.json; the registry contract is CI-enforced (scripts/check-finding-registry.sh).
/curate --mode=forge pattern extractionKnowledge taxonomyExtracts reusable patterns from sessions. The pattern library grows and changes shape based on what the system encounters.
Skill compositionCapability surfaceSkills chain: /research -> /plan -> /pre-mortem -> /crank -> /vibe -> /post-mortem. The chain is fixed but each skill adapts its behavior to its inputs.
Progressive skill revelationUser-visible surfaceNew users see 8 starter skills. The remaining skills reveal as the user grows. The system's visible complexity adapts to the user's readiness.
Severity-weighted goal selectionPriority orderingao goals measure scores all goals by weight. /evolve works the highest-weight failure first. The priority order changes every cycle based on measurement.

The finding registry deserves emphasis. It is the mechanism that converts #7 (reinforcing feedback - learnings) into earlier-stage prevention. When a failure is normalized into a structured finding, it no longer stays as prose: it is promoted into reusable planning/review artifacts that /plan, /pre-mortem, and /vibe load, and the registry contract itself is CI-enforced (scripts/check-finding-registry.sh). The important limit is selectivity: which findings are concrete enough to compile into a reusable check versus which stay advisory.

dK/dt mapping: Self-organization does not appear in the equation because it changes the equation itself. When the finding registry promotes a failure into reusable planning/review artifacts, it changes the system's sigma by improving retrieval focus and its rho by making reuse happen earlier in the lifecycle. By surfacing the same failure as a reusable check before implementation, it also reduces phi by preventing repeated validation misses from compounding into governance friction.

Status: Implemented in part. /evolve is production-tested (116 cycles, ~7 hours continuous). Registry intake, compiled planning/review reuse, and the CI-enforced registry contract are all live. The remaining limit is selectivity, not absence: many findings will always stay advisory because they cannot be compiled into a reusable check safely.


#3 — Goals

Meadows: The purpose or function of the system. What the system is trying to achieve. Changing the goal of a system changes everything about its behavior, even if every parameter, feedback loop, and rule stays the same.

AgentOps implementation:

GOALS.md in the repo root. Mechanically verifiable. No subjective scoring.

## Directives
### 1. Increase test coverage
### 2. Reduce complexity hotspots

## Gates
| ID | Check | Weight | Description |
|----|-------|--------|-------------|
| tests-pass | cd src && make test | 8 | All tests pass |
| coverage-floor | ./scripts/check-coverage.sh --min=70 | 6 | Coverage above 70% |

Key properties:

  • Gates have shell commands that exit 0 (pass) or non-zero (fail). Binary, not subjective.
  • Weight determines severity. Higher weight = higher priority when multiple gates fail.
  • ao goals measure runs all gates, reports status, feeds /evolve cycle selection.
  • ao goals steer add/remove/prioritize manages directives.
  • The meta-goal sigma * rho > delta/100 is the operational escape velocity condition — the system's implicit goal across all repos.

The dormancy-is-success property: A well-evolved system has all gates passing. /evolve finds nothing to fix. This is not stagnation — it is the designed end state. The system worked itself out of a job for the current goal set. New goals restart the cycle.

dK/dt mapping: Goals define what I(t) should target. Without goals, forge input is random — every session produces knowledge, but no session produces knowledge that serves a coherent direction. Goals make the input term directional.

Status: Implemented. ao goals init, ao goals measure, ao goals steer are all active.


#2 — Paradigms

Meadows: The shared assumptions, beliefs, and mental models out of which the system arises. The deepest source of system behavior. Paradigms are harder to change than anything else about a system, and nothing else produces such broad change.

AgentOps embodies 6 paradigm shifts:

#FromToLever
1Reduce varianceHarness variance (Brownian Ratchet)Spawn parallel attempts, filter aggressively, ratchet successes
2Context is infiniteContext is scarce (40% Rule)Treat context as a security boundary, least-privilege loading
3Validation is post-hocValidation is preventive (Shift-Left)/pre-mortem before implementation, the local pre-push gate + /vibe at every gate
4Rules are guidelinesRules are structural (the pre-push gate)the local pre-push Go gate that cannot be forgotten, skipped, or rationalized away
5Knowledge is hoardedKnowledge is flowing (Flywheel)Extract, score, tier, decay, re-inject across sessions
6Designed systemsEvolved systems (The Seed)Define starting conditions, let the system evolve toward goals

The 6th Paradigm Shift: From Designed to Evolved

This is the foundational shift. The others are consequences of it.

A designed system is specified upfront and built to spec. An evolved system is given starting conditions and a fitness function, then adapts. The difference:

  • Designed: Someone decides the order of operations. Someone decides when to test. Someone decides what to refactor.
  • Evolved: Severity-weighted goal selection naturally produces the correct sequence. The system builds its own safety net first (tests pass before refactoring begins), then uses that safety net to move aggressively. Nobody tells it the order.

The seed does not design outcomes. It creates conditions for emergence:

  • GOALS.md defines the fitness landscape
  • The local pre-push gate enforces the rules of engagement
  • The flywheel provides the memory mechanism
  • /evolve provides the selection pressure

Given these conditions, the system produces different outcomes in different repos — just as the same genetic machinery produces different organisms in different environments.

This is why the product is a small set of seed elements, not a pile of skills. The skills are the phenotype. The seed is the genotype.

Status: Implemented. All 6 paradigm shifts are embedded in the architecture. The 6th (designed to evolved) is realized through /evolve and the seed definition (see seed-definition.md).


#1 — Transcending Paradigms

Meadows: The ability to step outside all paradigms and see them as mental models, not truth. The realization that no paradigm is "correct" — each is a limited way of seeing. This is the highest leverage point because it frees the system from being trapped in any single worldview.

AgentOps implementation:

Two mechanisms approach this level:

Meta-observer pattern — Autonomous workers coordinate through shared memory (stigmergy) without central orchestration. The meta-observer watches from outside the system, synthesizes findings across workers, and intervenes only when workers are blocked. The observer is not part of the work — it observes the work happening and learns from the pattern of coordination itself. See meta-observer-pattern.md.

Stigmergy coordination — Workers leave traces in shared state (.agents/) that influence other workers' behavior without direct communication. No worker knows the full system state. No coordinator directs the full system. The system's behavior emerges from local interactions with shared artifacts — the same principle that governs ant colonies.

The honest assessment: Level #1 is aspirational. True paradigm transcendence would mean the system can recognize when its own organizing metaphors (the seed, the flywheel, the ratchet) are limiting and replace them. AgentOps does not do this yet. The finding registry (#4) can now promote learnings into reusable planning/review checks, and /evolve can change what it works on, but neither can change the fundamental assumptions of the system itself.

What exists is the infrastructure for it: append-only logs that let a future meta-observer analyze whether the system's paradigms are serving it.

Status: Partial. Meta-observer pattern and stigmergy are implemented. True paradigm transcendence is a research direction.


The dK/dt Equation Through the Lens of Leverage Points

dK/dt = I(t) - delta * K + sigma(K,t) * rho * K - phi * K^2

Each term maps to specific leverage points:

I(t) — Input Rate

Leverage PointHow it affects I(t)
#12 (Parameters)Token budgets and summary lengths bound how much can be forged per session
#7 (R1 loop)The flywheel's reinforcing loop means each retrieval-use cycle generates new learnings, increasing I(t)
#6 (Info flows)ao forge extracts knowledge at session end; ao context assemble ensures research findings reach planners

delta * K — Decay Drain

Leverage PointHow it affects decay
#12 (Parameters)delta = 0.17/week (Darr 1995), confidence decay = 10%/week
#8 (B1 loop)Freshness decay is the primary balancing loop draining the stock
#9 (Delays)Maturity lifecycle and expiry TTL control how quickly decay acts

sigma(K,t) × rho × K — Compounding Term

Leverage PointHow it affects compounding
#6 (Info flows)Least-privilege loading, phase scoping, and context assembly determine what gets retrieved (sigma)
#8 (B2 via MemRL)Utility scoring (ao feedback) adjusts retrieval priority, preventing sigma collapse at scale
#7 (R1 loop)This IS the R1 loop. Retrieval × usage × existing stock = compound growth
#5 (Rules)The local pre-push gate + explicit skill steps enforce the extract-inject cycle that keeps sigma and rho nonzero

phi * K^2 — Scale Friction

Leverage PointHow it affects friction
#8 (B2 loop)Tiering, pruning, and re-indexing are the active controls against B2
#11 (Buffers)Context guard prevents the buffer from growing past retrieval collapse
#12 (Parameters)Tier thresholds and pruning aggressiveness are tunable parameters

How ao metrics health Maps to #7 and #8

The ao metrics health command (implemented in cli/cmd/ao/metrics_health.go) is a direct instrument panel for leverage points #7 and #8.

$ ao metrics health

Flywheel Health
===============

RETRIEVAL:
  sigma (retrieval effectiveness): 0.700    <-- R1 input quality
  rho   (citation rate):           0.300    <-- R1 conversion rate
  delta (avg learning age, days):   14.2    <-- B1 drain pressure

ESCAPE VELOCITY:
  sigma * rho = 0.2100                      <-- R1 compound rate
  delta / 100 = 0.1420                      <-- B1 threshold
  status:       COMPOUNDING [+]             <-- R1 > B1

KNOWLEDGE STOCK:
  learnings:   156                          <-- K (physical stock)
  patterns:    23
  constraints: 8
  total:       187

LOOP DOMINANCE:
  R1 (new/session):     2.40               <-- R1 output rate
  B1 (decayed/session): 1.10               <-- B1 drain rate
  dominant:             R1                  <-- Which loop is winning
MetricLeverage PointWhat it tells you
sigma#7 (R1 input)Are you finding what you need? Low sigma = information flow problem (#6)
rho#7 (R1 conversion)Are you using what you find? Low rho = relevance problem or citation friction
delta#8 (B1 drain)How old is your knowledge? High delta = decay is winning
escape_velocity#7 vs #8Is R1 stronger than B1? The single most important system health indicator
R1 (new/session)#7 (R1 output)How much new knowledge per session?
B1 (decayed/session)#8 (B1 drain)How much knowledge lost per session?
dominant#7 vs #8Which loop is winning right now?

The operating rule: When dominant: "B1", the system needs intervention. Either increase input (more forge), improve retrieval (fix information flows), increase usage (fix relevance), or reduce drain (prune stale knowledge and re-index).


Gaps

What is missing from the Meadows mapping and what would close each gap.

#Leverage PointGapWhat would close it
12ParametersParameter sensitivity analysis not performedRun controlled experiments varying delta, sigma, rho targets; measure effect on dK/dt
11BuffersNo dynamic buffer sizingAdaptive context guard that adjusts the 40% threshold based on measured retrieval accuracy
10Stock-and-flowNo real-time flow visualizationA ao metrics flow command showing I(t), decay rate, and compound rate as a time series
9DelaysPhase boundary delays are fixedAdaptive delays — skip pre-mortem for trivial changes, enforce deeper review for high-risk ones
8B loopsB2 (scale friction) is monitored but not auto-controlledAuto-trigger pruning when precision@k drops below threshold
7R1 loopNo cross-project R1Knowledge compounding across repos (not just within one). Transfer learning for agent knowledge.
6Info flowsNo feedback on information flow qualityMeasure whether injected knowledge actually influenced decisions (beyond citation counting)
5RulesRules are additive onlyNo mechanism to deprecate or remove rules that are no longer serving the system
4Self-organizationRegistry/compiler promotion is one-way (finding to stronger prevention)Reverse path: detect stale checks or rules and demote them back to learnings
3GoalsGoals are human-authoredGoal suggestion based on measured system state ("your coverage is declining — add a coverage goal?")
2ParadigmsParadigm shifts are documented, not measuredParadigm adherence metrics — is the team actually practicing "harness variance" or falling back to sequential?
1TranscendingNo true self-reflection on paradigmsA meta-evolve loop that questions whether the organizing metaphors (seed, flywheel, ratchet) are still serving

See Also