Replicate and expand upon the Nunney 2003 'cost of substitution' paper.
Go to file
Codex 15f6a6ac4a Remove legacy runtime hooks from renunney Track 1 stack 2026-04-11 07:01:58 -04:00
config Migrate paper-scale Figure 1 configs into renunney 2026-04-11 06:19:01 -04:00
docs Migrate Track 1 fit layer into renunney 2026-04-11 06:56:01 -04:00
examples Migrate orchestration control plane into renunney 2026-04-11 06:17:58 -04:00
runs Initial renunney scaffold 2026-04-11 06:16:02 -04:00
scripts Migrate Track 1 runner and API boundary into renunney 2026-04-11 06:24:12 -04:00
src/renunney Remove legacy runtime hooks from renunney Track 1 stack 2026-04-11 07:01:58 -04:00
tests Remove legacy runtime hooks from renunney Track 1 stack 2026-04-11 07:01:58 -04:00
.gitignore Initial renunney scaffold 2026-04-11 06:16:02 -04:00
Makefile Remove legacy runtime hooks from renunney Track 1 stack 2026-04-11 07:01:58 -04:00
README.md Remove legacy runtime hooks from renunney Track 1 stack 2026-04-11 07:01:58 -04:00

README.md

renunney

Clean working repository for:

  • faithful replication of Leonard Nunney's 2003 cost-of-substitution results,
  • orchestration of distributed sweep runs,
  • later migration to a faster Rust-backed worker.

Current Scope

This repository was bootstrapped from earlier work in:

That earlier tree remains useful as provenance and historical context. The Track 1 runtime and orchestration stack now live in renunney.

renunney provides:

  • a clean git repo,
  • a stable working directory layout,
  • a local orchestration CLI and library,
  • local paper-scale Figure 1 submission configs,
  • a local Track 1 runner and config/API layer,
  • a local Track 1 analysis layer for tracking summaries and loci-regression,
  • a local Track 1 threshold/search layer for Nunney-style threshold checks,
  • a local Track 1 simulation kernel,
  • a local Track 1 report generator,
  • a local Track 1 extinction-model data layer,
  • a local Track 1 dataset generator,
  • a local Track 1 fit layer,
  • a Makefile for common tasks,
  • migration notes for pulling code into this repo in stages.

Layout

  • docs/
    • project and migration notes
  • config/
    • configuration templates and examples
  • runs/state/
    • SQLite registries and persistent orchestration state
  • runs/results/
    • result artifacts collected by orchestration
  • runs/scratch/
    • local worker scratch and cache files
  • src/renunney/
    • future in-repo Python package and migration target
  • scripts/
    • local CLI entrypoints
  • tests/
    • local verification for migrated boundaries

Start

Initialize the local run directories and SQLite registry:

make init

Submit a paper-scale Figure 1 treatment:

make submit-figure1-m10

Run one local Track 1 simulation through the migrated runner/API boundary:

make track1-sim-smoke

Run one worker loop locally:

make run-loop

Collate completed Figure 1 jobs:

make collate-figure1

Status

The current state is split:

  • orchestration control plane: local to renunney
  • Track 1 runner and config/API layer: local to renunney
  • Track 1 analysis layer: local to renunney
  • Track 1 threshold/search layer: local to renunney
  • Track 1 simulation kernel: local to renunney
  • Track 1 report generator: local to renunney
  • Track 1 extinction-model data layer: local to renunney
  • Track 1 dataset generator: local to renunney
  • Track 1 fit layer: local to renunney

This repo is now the clean operational entry point for the Track 1 runtime and its orchestration stack.