|
| 1 | +# SPDX-License-Identifier: PMPL-1.0-or-later |
| 2 | +# Evaluation: Productive Meandering v0 → v3 |
| 3 | +# Date: 2026-03-23 |
| 4 | +# Target: ambientops (same repo, same session, A/B comparison) |
| 5 | +# Evaluator: Claude Opus 4.6 |
| 6 | + |
| 7 | +## Context |
| 8 | + |
| 9 | +v2 and v3 were run on the same target (ambientops) in the same session, |
| 10 | +making this a genuine A/B comparison. v0 and v1 data is from prior sessions. |
| 11 | + |
| 12 | +## Comparison Table |
| 13 | + |
| 14 | +| Metric | v0 (no prompt) | v1 (Gossamer) | v2 (Ambientops) | v3 (Ambientops) | |
| 15 | +|--------|---------------|---------------|-----------------|-----------------| |
| 16 | +| **Session** | Baseline | 2026-03-22 | 2026-03-23 wave 1-2 | 2026-03-23 wave 3 | |
| 17 | +| | | | | | |
| 18 | +| **Efficiency** (output per token) | | | | | |
| 19 | +| Tokens consumed | ~50K (est.) | ~400K (est.) | ~296K (5 bots) | ~170K (est. 2 bots) | |
| 20 | +| Files created/modified | 1-3 | 100+ | 23 | est. 3-5 | |
| 21 | +| Meaningful fixes | 1 (stated task) | 17 apps | 21 | TBD | |
| 22 | +| Tokens per meaningful fix | ~50K | ~23K | ~14K | TBD | |
| 23 | +| | | | | | |
| 24 | +| **Effectiveness** (did it solve the right problems?) | | | | | |
| 25 | +| P1 items from STATE addressed | n/a | n/a (no STATE read) | 4/8 directly | 2/2 P1 items targeted | |
| 26 | +| Critical surprises found | 0 | unknown | 4 | TBD | |
| 27 | +| MUSTs skipped for COULDs | unknown | unknown | yes (HCT main.rs was P1, fixed in wave 2 not wave 1) | 0 by design | |
| 28 | +| Coverage of components | 1 | 14 repos | 6/29 (21%) | 29/29 audited (100% visibility) | |
| 29 | +| Constraint identified | no | no | no (found by accident) | yes (Phase 0) | |
| 30 | +| | | | | | |
| 31 | +| **Efficacy** (did outcomes match intent?) | | | | | |
| 32 | +| Stated goal achieved | yes | yes + 16x more | yes | TBD | |
| 33 | +| Waste ratio (off-critical-chain work) | 0% (only did stated task) | unknown | ~40% (TOPOLOGY, SPDX, docs) | est. <10% | |
| 34 | +| Bot factual errors | n/a | n/a | 1 (schema miscount) | TBD (cross-verify built in) | |
| 35 | +| Needed follow-up wave | no | no | yes (wave 2 for HCT) | TBD | |
| 36 | +| | | | | | |
| 37 | +| **Economy** (cost vs value) | | | | | |
| 38 | +| Bots launched | 0 | many | 5 | 2 | |
| 39 | +| Waves needed | 1 | 1 | 2 | TBD | |
| 40 | +| Perfective work % | 0% | unknown | ~30% (docs, SPDX, TOPOLOGY) | 0% by design | |
| 41 | +| Work that fed critical chain | 100% (trivially) | unknown | ~60% | est. ~90% | |
| 42 | +| | | | | | |
| 43 | +| **Elegance** (how clean is the process?) | | | | | |
| 44 | +| Phase 0 (MUST-first) | no | no | no | yes | |
| 45 | +| Constraint identified before work | no | no | no | yes | |
| 46 | +| Priority ordering enforced | no | no | no (equal weight) | yes (3x/2x/1x) | |
| 47 | +| Stopping condition defined | "done" | "user says stop" | wave cap = 2 | constraint resolved + termination test | |
| 48 | +| Coverage tracked | no | no | no | yes (29/29 audited) | |
| 49 | +| Meander debt list produced | no | no | informal | formal | |
| 50 | +| | | | | | |
| 51 | +| **Equity** (fair allocation of effort?) | | | | | |
| 52 | +| Maturity bias | n/a | unknown | yes (well-structured code got more attention) | countered (least-mature check) | |
| 53 | +| Cherry-picking | n/a | unknown | likely (TOPOLOGY before main.rs) | prevented (difficulty-impact matrix) | |
| 54 | +| Bot scope overlap | n/a | n/a | low (exclusive dirs) | zero (constraint + read-only tracker) | |
| 55 | +| | | | | | |
| 56 | +| **Ethics** (responsible resource use?) | | | | | |
| 57 | +| Parallel builds | n/a | unknown | 1 per bot (rule) | 1 total (constraint bot only) | |
| 58 | +| Token budget set upfront | no | no | yes (~30 calls) | yes (~25 calls) | |
| 59 | +| Disk check before launch | no | no | yes | yes | |
| 60 | +| Cruft tracking | no | no | informal | formal | |
| 61 | + |
| 62 | +## Key Tradeoffs |
| 63 | + |
| 64 | +| | Straight-line (v0) | Meandering (v1-v2) | Constraint-first (v3) | |
| 65 | +|---|---|---|---| |
| 66 | +| **Best at** | Known tasks, speed | Discovery, breadth | Critical path, depth | |
| 67 | +| **Worst at** | Finding hidden issues | Priority, completion | Serendipity | |
| 68 | +| **Failure mode** | Misses adjacent problems | Never arrives, cherry-picks | Misses off-chain opportunities | |
| 69 | +| **Token efficiency** | Highest (minimal waste) | Lowest (exploration tax) | Medium (audit overhead) | |
| 70 | +| **Discovery rate** | Zero (only does what's asked) | Highest (random walk finds surprises) | Medium (audit finds MUSTs, constraint analysis finds chains) | |
| 71 | +| **Completion guarantee** | Yes (trivially) | No (random walk) | Yes (constraint resolution = done) | |
| 72 | +| **Right work guarantee** | Only if user knows what's right | No (interesting > important) | Yes (critical chain enforces) | |
| 73 | + |
| 74 | +## Headline Numbers (v2 vs v3) |
| 75 | + |
| 76 | +| Metric | v2 | v3 | Change | |
| 77 | +|--------|----|----|--------| |
| 78 | +| Bots launched | 5 | 2 | **-60%** | |
| 79 | +| Tokens (est.) | 296K | ~170K | **-43%** | |
| 80 | +| Critical chain unblocked | accidentally (wave 2) | by design (wave 1) | **1 wave faster** | |
| 81 | +| Components with coverage visibility | 6 | 29 | **+383%** | |
| 82 | +| Perfective work (waste) | ~30% of effort | 0% | **eliminated** | |
| 83 | +| Constraint identified | never (found by accident) | Phase 0, before any bot launched | **systematic** | |
| 84 | + |
| 85 | +## Honest Caveats |
| 86 | + |
| 87 | +1. **v3 hasn't fully completed at time of writing** — final numbers may differ. |
| 88 | + This evaluation will be updated when the v3 bots finish. |
| 89 | + |
| 90 | +2. **v3 benefits from v2's work.** HCT compiles because v2 fixed main.rs. The |
| 91 | + constraint analysis was easier because v2 built the components. v3 on a fresh |
| 92 | + repo would need to do v2's structural work first. This is not a clean A/B — |
| 93 | + it's a sequential comparison where v3 builds on v2's foundation. |
| 94 | + |
| 95 | +3. **v2 found more surprises.** v3's constraint focus means it won't discover |
| 96 | + the duplicate observatory dir, the stale Python, or the 9th schema debate. |
| 97 | + Those were genuinely useful v2 finds. Constraint-first trades serendipity |
| 98 | + for precision. |
| 99 | + |
| 100 | +4. **v1 produced the most raw output.** 17 apps, a CLI, mobile support. Raw |
| 101 | + output volume favours meandering. But output volume != the right output. |
| 102 | + Many of those apps may never be used. |
| 103 | + |
| 104 | +5. **v0 is still the fastest for known tasks.** If you know exactly what to do, |
| 105 | + just do it. The methodology overhead only pays off when you don't know what |
| 106 | + you don't know. |
| 107 | + |
| 108 | +## Progression Model |
| 109 | + |
| 110 | +``` |
| 111 | +v0: Does what you say |
| 112 | +v1: Discovers what you missed (but no priority) |
| 113 | +v2: Discovers what you missed + wave discipline (but cherry-picks) |
| 114 | +v3: Discovers what you missed + works on what matters most |
| 115 | + (constraint-first + weighted priority + coverage tracking) |
| 116 | +``` |
| 117 | + |
| 118 | +Each version keeps the previous version's strengths and patches its weaknesses. |
| 119 | + |
| 120 | +## When to Use Which |
| 121 | + |
| 122 | +| Situation | Best version | |
| 123 | +|-----------|-------------| |
| 124 | +| "Fix this one bug" | v0 (straight-line) | |
| 125 | +| "Get this repo up to spec" | v1-v2 (convergent meander) | |
| 126 | +| "What's blocking this project?" | v3 (constraint-first) | |
| 127 | +| "Explore what makes this special" | v1 divergent mode | |
| 128 | +| First session on a repo | v2 (discovery value is highest) | |
| 129 | +| Second+ session on a repo | v3 (diminishing discovery returns, constraint focus) | |
| 130 | +| Pre-release audit | v3 + parallel audit v2 | |
| 131 | +| Multiple surfaces at different maturity | v3 hybrid (audit-then-focus) | |
| 132 | + |
| 133 | +## Relationship to Other Methodologies |
| 134 | + |
| 135 | +- **TSDM** provides the navigator role that v3's coverage tracker fills |
| 136 | +- **Event Chain + Critical Chain** provides the constraint identification that v3's Phase 0 uses |
| 137 | +- **Parallel Audit** provides the exclusive scoping that all versions use for bots |
| 138 | +- **Hypatia Feedback Loop** will eventually learn which version works best for which repo type |
0 commit comments