Skip to content
This repository was archived by the owner on Oct 10, 2026. It is now read-only.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Hermes skill is what you **run today**. Spec 007 Hyperlexical encoder is **SHADO
| **Owns** | memetic ingest · classify · receipts · virality / hyperstition signals · Spec 007 encoder specify |
| **Honesty** | `OBSERVED` / `INFERRED` / `SPECULATIVE` (+ provenance; settled Brier only where calibrated) |
| **Shape** | Hermes skill **live** (v0.4.0). Spec 007 T0→T1 **gated**. Not a chatbot mind. |
| **Anti** | Efficacy theater · inventing Brier · naming artifacts **Hyperlexical** before E2 · Hub without `ALLOW_HUB` |
| **Anti** | Efficacy theater · inventing Brier · naming artifacts **Hyperlexical** before `name_gate` · Hub without `ALLOW_HUB` |
| **Lane** | Skill ready · encoder SHADOW · `name_gate` **false** · Hub not published |
| **Version** | `0.4.0` — prefer [`STATUS.md`](STATUS.md) |

Expand All @@ -24,7 +24,7 @@ Docs site: [scrimshawlife-ctrl.github.io/Hyperlex](https://scrimshawlife-ctrl.gi

**OBSERVED dual-home:** this repository (`scrimshawlife-ctrl/Hyperlex`) is the canonical train and work remote. [`Zero-State-LLC/Hyperlex`](https://github.com/Zero-State-LLC/Hyperlex) is the company mirror and may lag. Do not treat the org Hyperlex as the train source of truth.

Pinned BEST receipt on `main`: [`specs/007-hyperlexical-model/receipts/20260915-morph36-promote-best.md`](specs/007-hyperlexical-model/receipts/20260915-morph36-promote-best.md) (`name_gate=false` / no Hub).
Pinned BEST receipt on `main`: [`specs/007-hyperlexical-model/receipts/20260924-morph78-soft-ceiling-promote-best.md`](specs/007-hyperlexical-model/receipts/20260924-morph78-soft-ceiling-promote-best.md) — `seed-morph78`, 2026-09-24 (`name_gate=false` / no Hub). Earlier pins (morph36, morph65) stay in `receipts/` as history.

Funding and demo language must match Zero State [Public Claims & Boundaries](https://app.notion.com/p/ecd794b1226b4dd89abe1ccd928dd35c) (Notion) and [Core Model Spine](https://app.notion.com/p/3dc3e8ba2f5c810db2f6f72a8ffe50eb). Do not claim: Nemotron integrated, Hub Hyperlexical card, Abraxas-named 7B, or free Inception GPUs.

Expand Down Expand Up @@ -53,14 +53,14 @@ Repo **Hyperlex** is the transitional monorepo shell. Do not use bare public **H
| Local SoT classify volume (operator machine) | Full SoT in git |
| Pages static run history / Phase 5 research hooks | Paid Firecrawl by default (Crawl4AI is default) |

## Current state (OBSERVED 2026-09-10/11 PT)
## Current state (harvest rows OBSERVED 2026-09-10/11 PT · Spec 007 row 2026-09-24)

Snapshot — full scoreboard in [`STATUS.md`](STATUS.md).

| Area | State |
|------|-------|
| Hermes skill | Ready **v0.4.0** |
| Spec 007 | SHADOW on main · T0 specified · T1 blocked on Spark E2 |
| Spec 007 | SHADOW · BEST `seed-morph78` (PROMOTE_BEST 2026-09-24) · trained E2 **PASS** · public T1 name blocked on `name_gate` |
| `name_gate` | **false** (volume ≠ name) |
| Hub | Not published |
| Local SoT | `~/.hyperlex/hyperlexical/ingest_candidates.jsonl` — **4333** (**not in git**) |
Expand Down
2 changes: 1 addition & 1 deletion STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ data/backfill/2026/

## Recommended next

1. Spark BEST = **morph78**. Operator review `HYPERLEXICAL-PRODUCT-PLAN.md`; hold BEST or authorize a new acquire with named phrases (soft_ceiling compare vs morph78 broad 0.9883 n=256). `name_gate` needs Danny yes. Plan: `specs/007-hyperlexical-model/NAME-GATE-AND-NAMED-PHRASES.md`.
1. Spark BEST = **morph78**. Default **HOLD**. Operator review `specs/007-hyperlexical-model/HYPERLEXICAL-PRODUCT-PLAN.md`; a new climb needs a new named-phrase acquire card (compare vs morph78 broad 0.9883 n=256). `name_gate` needs Danny yes. Plan: `specs/007-hyperlexical-model/NAME-GATE-AND-NAMED-PHRASES.md`.
2. Burn-in offline runs + settle path (this is how Brier becomes real).
3. Do not Hub-upload. Do not promote `scripts/shadow/hyperlexical/` into `src/hyperlex/` (T13). Do not flip `name_gate`.

Expand Down
5 changes: 4 additions & 1 deletion docs/CANONICAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@ see [Remotes](remotes.md).
## Current BEST receipt

The pinned BEST promote receipt on `main` is
[20260915-morph36-promote-best.md](https://github.com/scrimshawlife-ctrl/Hyperlex/blob/main/specs/007-hyperlexical-model/receipts/20260915-morph36-promote-best.md).
[20260924-morph78-soft-ceiling-promote-best.md](https://github.com/scrimshawlife-ctrl/Hyperlex/blob/main/specs/007-hyperlexical-model/receipts/20260924-morph78-soft-ceiling-promote-best.md)
(`seed-morph78`, 2026-09-24). Earlier pins such as
[20260915-morph36-promote-best.md](https://github.com/scrimshawlife-ctrl/Hyperlex/blob/main/specs/007-hyperlexical-model/receipts/20260915-morph36-promote-best.md)
are history.

That receipt records **`name_gate=false`** and **no Hub** publish.

Expand Down
6 changes: 3 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ Repo <strong>Hyperlex</strong> is the transitional monorepo shell. Public produc
|-------|--------|
| **Hermes skill** | Shipping v0.4.0 — ingest, 8-family lineage, receipts, settle → Brier |
| **T0 encoder** | Specified baseline (`hyperlex-encoder-*`). Not a Hyperlexical name. |
| **T1 encoder** | Allowed to take the Hyperlexical name **only after E2** on Spark. Not there. |
| **T1 encoder** | Hyperlexical name needs trained E2 **and** Danny's `name_gate` yes. E2 passed on `seed-morph78` (2026-09-24); `name_gate` still false. |
| **`name_gate` / Hub** | **false** / not published |

Classify volume is ready. E2 is Spark-blocked. [SHADOW encoder (007)](shadow-hyperlexical.md) · [Status](status.md).
Classify volume is ready. Spark BEST `seed-morph78` passes trained E2; the name is still gated. [SHADOW encoder (007)](shadow-hyperlexical.md) · [Status](status.md).

## What happens on a run

Expand All @@ -47,7 +47,7 @@ flowchart LR
B -.-> H[007 model path]
```

Phase 5 is optional and always **SPECULATIVE** with `brier: null` — see [glossary](start/glossary.md#phase-5). Spec 007 is **SHADOW / advisory**: classify volume is ready; `name_gate` is false; E2 is Spark-blocked. Do not call the encoder Hyperlexical.
Phase 5 is optional and always **SPECULATIVE** with `brier: null` — see [glossary](start/glossary.md#phase-5). Spec 007 is **SHADOW / advisory**: classify volume is ready; trained E2 passed on `seed-morph78`; `name_gate` is false. Do not call the encoder Hyperlexical.

| Stage | What you get |
|-------|----------------|
Expand Down
14 changes: 7 additions & 7 deletions docs/shadow-hyperlexical.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# SHADOW — Spec 007 model path

**Naming:** this page is **Hyperlexical** (model / train / eval / E2 / `name_gate` claim). Harvest and live ingest are **ne0l0gist**. Repo **Hyperlex** is the transitional shell. The earned Hub name still requires E2 (`name_gate` is **false**).
**Naming:** this page is **Hyperlexical** (model / train / eval / E2 / `name_gate` claim). Harvest and live ingest are **ne0l0gist**. Repo **Hyperlex** is the transitional shell. Trained E2 passed on `seed-morph78` (2026-09-24). The public name still requires Danny's `name_gate` yes (`name_gate` is **false**).

The Hermes skill is the **current operator surface**. This page is the **model path**: a learned encoder that starts as T0 and may become T1 after E2.

Not on Hyperlex `API_V1`. Not a Hugging Face model. Not named **Hyperlexical** until eval gate E2 passes on Spark.
Not on Hyperlex `API_V1`. Not a Hugging Face model. Not named **Hyperlexical** until Danny's `name_gate` yes. Trained E2 PASS alone does not name it.

Specify is locked C1–C52 plus A5 milestones. Implement on `main` is the stub, harvest, eval harness, and gated Spark loop.

Expand All @@ -14,10 +14,10 @@ Specify is locked C1–C52 plus A5 milestones. Implement on `main` is the stub,
|------|---------|--------------|-------------|
| Skill | Hermes CLI + package | Hyperlex (the skill) | Shipping v0.4.0 |
| T0 | Base encoder + classify heads | `hyperlex-encoder-*` only | Specified. Not Hyperlexical. |
| T1 | Encoder + unbind heads; E2 vs Spec 004 | `hyperlex-structure-*` / Hyperlexical | **Not earned.** E2 Spark-blocked. |
| T1 | Encoder + unbind heads; E2 vs Spec 004 | `hyperlex-structure-*` / Hyperlexical | Trained E2 **PASS** on `seed-morph78`; name **not** granted (`name_gate` false). |
| T2 | Separate generative LoRA | out of this cycle | Not an implement target |

`name_gate` stays **false** until E2. Classify volume ready ≠ T1.
`name_gate` stays **false** until Danny yes. E2 PASS ≠ name. Classify volume ready ≠ T1.

## Honest gates (2026-09-10 PT evening)

Expand All @@ -32,8 +32,8 @@ Danny ~2500 candidate bar: **met**. Hermes 913 / “gap to 2500” is **supersed
| Gate | State |
|------|--------|
| Classify volume | **Ready** — operator `--include-live` family classify **2437**. |
| `name_gate` | **false**. Volume does not name the model. Gate stays false until E2 passes on Spark. |
| E2 vs Spec 004 | **FAIL** on the stub (expected). A trained E2 is Spark-blocked. Seed smoke is not a pass. |
| `name_gate` | **false**. Volume does not name the model. E2 PASS does not flip it; Danny yes required. |
| E2 vs Spec 004 | **FAIL** on the stub (expected). Trained E2 **PASS** on Spark BEST `seed-morph78` (updated 2026-09-24). Seed smoke is not a pass. |
| Hub | No upload. Skeleton only. Weights stay on Spark. |
| Families | **8**. No ninth family. |
| Brier | `null` on every packet. |
Expand Down Expand Up @@ -64,7 +64,7 @@ Bring-up is procedure, not a product card. A seed smoke that ends with E2 failin
| [HERMES-SPARK-RUN.md](https://github.com/scrimshawlife-ctrl/Hyperlex/blob/main/specs/007-hyperlexical-model/HERMES-SPARK-RUN.md) | Hermes run order |
| [milestones.md](https://github.com/scrimshawlife-ctrl/Hyperlex/blob/main/specs/007-hyperlexical-model/milestones.md) | A5 name-gate / tier table (#33) |

Trunk: `answerdotai/ModernBERT-base`. Local snapshot only. Last 2 layers trainable. Span aligner + val metrics. HF-shaped dump (`config.json`, `model.safetensors` or `heads.pt`). No Hub upload from the recipe. Card name stays `hyperlex-encoder-modernbert-base-seed` until E2.
Trunk: `answerdotai/ModernBERT-base`. Local snapshot only. Recipe default: last 2 layers trainable (climb pins such as `seed-morph78` use LAST_TRAINABLE=8). Span aligner + val metrics. HF-shaped dump (`config.json`, `model.safetensors` or `heads.pt`). No Hub upload from the recipe. Card name stays `hyperlex-encoder-modernbert-base-seed` until `name_gate` yes.

## Eval table (stub)

Expand Down
4 changes: 2 additions & 2 deletions docs/specs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ Constitution: [`.specify/memory/constitution.md`](https://github.com/scrimshawli
| 004 | Recoverable-structure probe | SPECIFY locked · implement SHADOW | `scripts/shadow/recoverable_structure/` |
| 005 | Route labels | SPECIFY locked (Notion + branch `005-route-labels`) | not on main — [PR 18](https://github.com/scrimshawlife-ctrl/Hyperlex/pull/18) |
| 006 | IsA | reserved — do not open from 007 | — |
| 007 | Hyperlexical model | SPECIFY locked C1–C52 · A5 milestones · SHADOW implement on main | `scripts/shadow/hyperlexical/` · E2 fail · `name_gate` false · no Hub |
| 007 | Hyperlexical model | SPECIFY locked C1–C52 · A5 milestones · SHADOW implement on main | `scripts/shadow/hyperlexical/` · stub E2 fail (expected) · trained E2 PASS on BEST `seed-morph78` · `name_gate` false · no Hub |

## Spec 007 (SHADOW)

Not on `API_V1`. Not a Hugging Face model. Not named **Hyperlexical** until E2 passes on Spark.
Not on `API_V1`. Not a Hugging Face model. Not named **Hyperlexical** until Danny's `name_gate` yes (trained E2 PASS on `seed-morph78` does not flip it).

- Pages overview: [SHADOW encoder (007)](../shadow-hyperlexical.md)
- Operator snapshot: [Status](../status.md)
Expand Down
2 changes: 1 addition & 1 deletion docs/status.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ data/backfill/2026/

## Recommended next

1. Spark BEST = **morph78**. Operator review `HYPERLEXICAL-PRODUCT-PLAN.md`; hold BEST or authorize a new acquire with named phrases (soft_ceiling compare vs morph78 broad 0.9883 n=256). `name_gate` needs Danny yes. Plan: `specs/007-hyperlexical-model/NAME-GATE-AND-NAMED-PHRASES.md`.
1. Spark BEST = **morph78**. Default **HOLD**. Operator review `specs/007-hyperlexical-model/HYPERLEXICAL-PRODUCT-PLAN.md`; a new climb needs a new named-phrase acquire card (compare vs morph78 broad 0.9883 n=256). `name_gate` needs Danny yes. Plan: `specs/007-hyperlexical-model/NAME-GATE-AND-NAMED-PHRASES.md`.
2. Burn-in offline runs + settle path (this is how Brier becomes real).
3. Do not Hub-upload. Do not promote `scripts/shadow/hyperlexical/` into `src/hyperlex/` (T13). Do not flip `name_gate`.

Expand Down
2 changes: 1 addition & 1 deletion specs/007-hyperlexical-model/AARON-SPARK-TRAIN.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Owner of this run: Aaron on the DGX Spark.
Owner of the spec: Danny.
Use current **`main`**. Do not use the old `007-hyperlexical-model` branch.

This is a **seed smoke** for harness wiring, not a Hyperlexical card. E2 has not passed. Name-gate is false. Do not upload to Hugging Face. Do not say the model is Hyperlexical.
This is a **seed smoke** for harness wiring, not a Hyperlexical card. A seed smoke is not an E2 result (trained E2 PASS lives on the climb BEST — see `STATUS.md`). Name-gate is false. Do not upload to Hugging Face. Do not say the model is Hyperlexical.

**Train data:** T1 / E2 work uses the **local SoT** (`~/.hyperlex/hyperlexical/ingest_candidates.jsonl`). Export it with `PYTHONPATH=scripts/shadow python3 -m hyperlexical.export --include-live`. Train the same rows with an explicit opt-in — default remains the tracked/seed export (smoke-safe):

Expand Down
Loading
Loading