Skip to content

[RFC] Measuring scaffolding-dependence: a harnessability taxonomy + ablation for spec search & self-improving operators #475

Description

@gilbert-barajas

(Discussion issue — proposing an evaluation methodology + framework that feeds the Learning roadmap. Research-flavored; offered as a collaboration, n=1 prelim flagged honestly.)

Motivation

Three roadmap/feature lines all optimize a harness from traces but lack a shared measurement of how much harness a given model actually needs:

  • LLM-guided spec search (user-guide) — frontier model analyzes traces, proposes config/spec improvements.
  • Self-improving operators (Research-Stage) — operators tune their own prompts + routing from trace feedback.
  • Learning (architecture/learning) + the evals framework, which already treats energy / FLOPs / latency / dollar cost as first-class.

To optimize a spec and know it helped, you need to answer, per capability: how much does this local model supply on its own vs. need scaffolded — and which scaffolding actually recovers the capability? We propose adding scaffolding-dependence as a first-class eval axis, with a taxonomy and a controlled instrument.

Proposal

(a) The harnessability ladder — a taxonomy of the properties a task needs, ranked by how deterministically each can be supplied or checked:

  1. oracle-able (a deterministic check exists — compile/test; scope gates; domain-semantic correctness via metamorphic property tests),
  2. retrievable (surface the right context — signature/spec retrieval),
  3. substrate-encodable (move the knowledge into what the model reads — e.g. metric semantics in docstrings),
  4. critique-able (no clean oracle, adversarial review catches most),
  5. residue (open-ended judgment — the genuine frontier premium).

This tells spec-search where a property can be moved (promote runtime judgment → a compile-time oracle).

(b) The spec-tightness × model-role ablation — hold model + task fixed; vary spec detail (full vs intent-only) and model role (coder vs reasoner). The delta quantifies, per property, how much the model supplies itself vs needs scaffolded — a reproducible signal the spec-search loop can optimize against and self-improving operators can use as a reward.

(c) Preliminary result (n=1, honest). On an intent-only spec, a 30B coder produced grounded, scoped, building, tested code with a semantically wrong decision rule (ignored a metric whose "good" direction is inverted). A 27B reasoner, identical brief, produced the correct multi-metric rule and the exact adversarial test the coder missed. Findings: (i) semantic design is role-dependent — route it to the reasoner; (ii) the specific failure is oracle-able via a metamorphic property test → promotable from rung-4 to rung-1.

Mapping to your roadmap

your line what this adds
LLM-guided spec search a per-property signal for what to scaffold + where it can be promoted
self-improving operators a reward / eval signal for prompt + routing tuning
evals framework a new first-class axis (scaffolding-dependence) + scorers
leaderboard per-property harnessability scores per model (alongside energy/cost)

What we bring

  • The taxonomy + the ablation methodology + initial results.
  • MOTU — an open compound-AI benchmark (a controlled task environment for "how well does a model run a real workload") we can adapt as a host for the ablation.
  • Ties to compound-AI-systems + the Minions line (already on your hybrid-inference roadmap).
  • Gilbert Barajas (@gilbert-barajas), active OpenJarvis contributor (6 PRs + multiple dogfood-found issues across the streaming / persona / apple_fm clusters); could anchor a joint writeup.

Open questions (for co-design)

  1. How should the ablation slot into your evals/scorer interfaces — a new scorer type, or a harness around existing ones?
  2. Land the taxonomy in architecture/learning docs first, or as an eval contribution first?
  3. Which of your 40+ datasets are the right substrate to scale this past n=1?

Honest notes

  • n=1 is a pilot. The framework (ladder + ablation) is the contribution; the numbers need scaling on your dataset suite + infra to be a claim. Offered as research collaboration, not a finished result.

Metadata

Metadata

Assignees

No one assigned

    Fields

    Priority

    P3

    Effort

    L

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions