name: anchor_v1
intent: >
  This is Phase 1 of the φ-landscape study, whose design and full term
  definitions live in \href{https://github.com/ClaireHobbs/imagining-syntax/blob/main/docs/superpowers/specs/2026-07-13-phi-landscape-design.md}{the
  design spec}. Its purpose is to pin down how high the generalization score
  of the current best training \@{schedule} actually peaks, and to reconcile
  the two ways of delivering that schedule's data, staged and continuous.
  Both run at a high seed count, forty seeds per arm, so that any run-to-run
  split in outcomes shows up as itself rather than being averaged away.
hypothesis: >
  The best-known \@{schedule}, \texttt{peak\_30}, is a descending staircase
  whose high-concentration teeth alternate with drops to a moderate floor,
  trained on freshly generated per-stage data. It is expected to reach about
  98 on the generalization score. Its continuous-data twin, in which every
  batch is sampled fresh, is expected to reach about 96, a gap of roughly two
  points between the two settings. The sub-100 average is expected to come
  from a minority of runs that fail to solve the rule, a split into two
  clusters across random seeds rather than uniform scatter. A single fixed
  concentration, \@[α]{alpha} = 1.6, is expected to peak around 95 to 96.
seed: 42
base_args: [curriculum, --n-iterations, "40",
            --waypoints, "25", "50", "75", "100", "125", "150", "175", "200",
            "225", "250", "275", "300", "325", "350", "375", "400", "450",
            "500", "550", "600", "650", "700", "750", "800", "850", "900"]
runs:
  - label: peak30_staged
    args: [--schedule, "3.0:150,1.0:150,2.1429:150,1.0:150,1.2857:150,1.0:150"]
  - label: peak30_continuous
    args: [--continuous, --schedule,
           "3.0:150,1.0:150,2.1429:150,1.0:150,1.2857:150,1.0:150"]
  - label: fixed_16
    args: [--schedule, "1.6:900"]
compare:
  metric: unseen_mismatch
claims:
  - id: peak30_reaches_high_90s
    expect: {arm: peak30_staged, rel: ">=", ref: 96}
    at: peak
  - id: staged_at_least_continuous
    expect: {arm: peak30_staged, rel: ">=", ref: peak30_continuous}
    at: peak
  - id: fixed16_peaks_mid_90s
    expect: {arm: fixed_16, rel: ">=", ref: 93}
    at: peak
