| # Codex handoff — MO§ES SigRank |
|
|
| Read this first. It's the instruction set for driving **OpenAI Codex** against this |
| repo and the thing that earns the **Codex $10k sponsor prize**. |
|
|
| Local path (desktop storage): `/Users/dericmchenry/Desktop/moses-sigrank` |
| GitHub (current): `github.com/Burnmydays/hf-` → upload target: `github.com/SunrisesIllNeverSee` |
|
|
| ## How the prize works (important) |
| The sponsor track rewards repos where **Codex did real work**, shown through |
| **Codex-attributed commits**. It does NOT require that 100% of the repo is Codex's. |
| Two rules: |
| 1. **Genuine work only.** Let Codex actually write the code and commit it with its own |
| attribution. Do not hand-copy output or fake attribution — that risks disqualification. |
| 2. **Verify the official rule** on the hackathon page before relying on this. |
|
|
| ## Current state (as of this handoff) |
| Done and pushed to Burnmydays/hf- (main): |
| - Codex parser fixed — `_codex_input_estimate` in `ingest.py` (Beta = output × real Claude |
| io_ratio; Alpha = output × 2.0 AA baseline). Two pathways, both flagged `*` estimated. |
| - `./sigrank --all` (run every provider in turn). |
| - Instructions sharpened (app.py "Clock Your Signal" tab + README). |
| - Wild corpus = 10 tokscale.ai operators; board = 11 rows; Supabase migrated + synced. |
| |
| ## Codex parser — DONE (do not change) |
| The Codex token conversion is FINAL: the ratio model in `_codex_input_estimate` |
| (`ingest.py`) — Alpha `output×2` (no Claude profile) / Beta `output×io_ratio` (Claude |
| profile present) — handles the estimate. **Do NOT add turn/daily-delta logic.** |
|
|
| ## Codex's job: DEPLOY (the main handoff) |
| Do these in order so the work + attribution land in the submitted location. |
|
|
| 1. **Upload the repo to GitHub → `github.com/SunrisesIllNeverSee`.** |
| The current working copy is at `/Users/dericmchenry/Desktop/moses-sigrank` (also on |
| `github.com/Burnmydays/hf-`). Commit with Codex attribution and push to SunrisesIllNeverSee. |
|
|
| 2. **Deploy to the HuggingFace Space** (Gradio SDK; `README.md` already has valid Space |
| front-matter). Create/link the Space under the owner's HF account (`burnmydays`) and |
| push the repo to the Space's git remote. |
|
|
| 3. **Set the Space secrets** (Space → Settings → Variables and secrets). Copy the values |
| from `SECRETS.local.md` (gitignored — never commit them): |
| - `SUPABASE_URL` → read endpoint |
| - `SUPABASE_ANON_KEY` → read (RLS-gated, public-read) |
| - `SUPABASE_SERVICE_KEY`→ **only if** signed-in visitor rows should persist; leave UNSET |
| for the curated demo (then writes are no-ops and pastes stay transient). |
| Without these the app still boots on the SEED fallback (11 rows), so it never breaks. |
| |
| ## Optional extra attributed commits (nice-to-have for the prize) |
| - **`test_metrics.py`** — lock MO§ES Υ 18,436.98 / lev 2042.2 / 10x DEV 3.31 + the |
| telescoping identity `(o/i)·(cw/o)·(cr/cw)==cr/i` for every SEED row, plus both Codex |
| pathways (Alpha `output×2`, Beta `output×io_ratio`). |
| - **Real Codex `$/1M`** — OpenAI per-1M prices in `parse_codex_submission` meta (keep `*`). |
|
|
| ## Verify BEFORE every Codex commit |
| ``` |
| cd /Users/dericmchenry/Desktop/moses-sigrank |
| .venv/bin/python -c "import py_compile,glob; [py_compile.compile(f,doraise=True) for f in glob.glob('*.py')]" |
| .venv/bin/python metrics.py # MO§ES must print Y 18436.98, lev 2042.2, 10xDEV 3.31, $/1M 0.527 |
| ``` |
| (use `python3` if there's no `.venv`.) |
|
|
| ## DO NOT let Codex touch |
| - The MO§ES (ccusage) SEED row in `metrics.py` (canonical, Υ 18436.98). |
| - The Υ formula `(C·O)/I²` or the telescoping identity — these are the thesis. |
| - The Codex estimation must stay **flagged (`*`)** — never a silent strict assumption. |
| |
| ## Already done — NOT available as Codex commits |
| - 2:1 → real-ratio anchor refinement (Alpha/Beta unified). Done by Claude this session. |
| - Board `~`/`*` estimated-row marker. Done by Claude this session. |
| |
| See `SCRATCHPAD.md` for live cross-agent state and `TODO.md` for the full task board. |
| |