Skip to content
Merged
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

## Unreleased

- **`name_gate` yes (`seed-morph78`):** Danny `flip name_gate` — pin may be called
**Hyperlexical** (amendment A6; receipt `specs/007-hyperlexical-model/receipts/20260924-name-gate-yes-morph78.md`). Card IDs, packet/schema
field, Hub, and T13 unchanged.

- **Naming persistence lock:** `docs/NAMING.md` + Notion Naming lock page +
Public Claims CLAIM-HLX-NAME-001/002/003. Operator Hub / Spine Owner /
Core Model Spine updated. Org mirror stays lag (do not train from it).
Expand Down
31 changes: 12 additions & 19 deletions NEXT_MOVES_007.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,22 @@
# Spec 007 — next: soft_ceiling armed · #101 on main
# Spec 007 — next: morph78 is BEST and named Hyperlexical

`name_gate=false`. BEST=**morph65** (held). Upsample freeze = **11+**. Do not run SECOND_SLOT=4.
`name_gate` **true** for `seed-morph78` (Danny `flip name_gate`, 2026-09-24, amendment A6). BEST=**morph78**. Upsample freeze = **11+**. Do not run SECOND_SLOT=4.

## Done

- soft_ceiling **ARMED** · morph78/reprobe empty gold · `authorize val-settle` → **CANCELLED_EMPTY_GOLD**.
- **#100** + **#99** + **#101** on main (hygiene, name-gate plan, **ne0l0gist** naming lock, trends pins restored).
- **#95** rebased onto main tip; stays draft / UNQUALIFIED.
- morph78 named phrases settled · force/hard **236/277** · soft_ceiling train complete.
- **PROMOTE_BEST** (ceiling_escape): broad **0.9883** > PRIOR morph65 **0.8867** n=256 + E2 PASS.
- Danny **`flip name_gate`** → `seed-morph78` may be called **Hyperlexical** (receipt `specs/007-hyperlexical-model/receipts/20260924-name-gate-yes-morph78.md`).

## Gate (armed)
## Gate

**soft_ceiling_tiebreak:** force-fair <1.0 → classic; =1.0 → broad OBSERVED > PRIOR live + E2.
soft_ceiling **spent** for this climb (morph78 now PRIOR/BEST). Further climbs need a new authorize/acquire card.

## PR triage
## Next (each a separate operator sentence)

| PR | State | Action |
|----|-------|--------|
| **#101** hygiene + naming | **merged** | on main |
| **#95** HYPERLEX-Q1 | draft | Stay draft; UNQUALIFIED |
| **#100** / **#99** | merged | done |

## Next

1. Await authorize with **named phrases** on a live empty card, or a new `force_expand_safe` acquire. Do **not** re-settle morph77’s four.
2. Optional org mirror `push-org` only with explicit authorize (personal main now has naming lock).
3. Do not re-burn empty settles. Do not flip `name_gate`.
1. Card rename: `hyperlex-encoder-*` identifiers → Hyperlexical / `hyperlex-structure-149m` (C31) and packet/schema `name_gate` field.
2. Hub upload — still not authorized.
3. Optional T13 (promote `scripts/shadow/hyperlexical/` into `src/hyperlex/`).
4. HOLD morph78; no new climb without a new card.

Qwen stays stopped unless re-enabled.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ Repo **Hyperlex** is the transitional monorepo shell. Do not use bare public **H
| **ne0l0gist** | Slang ingest tool (zeros spelling) — operator-named 2026-09-24 |
| **Hyperlex** (repo) | Transitional monorepo shell / paths / env |

`name_gate` stays **false**. Org mirror is not train SoT (`docs/remotes.md`).
`name_gate` is **true** for pin `seed-morph78` (Danny `flip name_gate`, 2026-09-24, amendment A6) — that pin may be called **Hyperlexical**. Card/package IDs stay `hyperlex-encoder-*`; Hub and T13 not authorized. Org mirror is not train SoT (`docs/remotes.md`).

## Install

Expand Down
8 changes: 5 additions & 3 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## Vision
Hyperlex **ships today as a Hermes skill** (this Python package). Relevant Abraxas wire capabilities live under `hyperlex.compat.abraxas`; hosts import *from* Hyperlex.

The same project is on a **model path** (Spec 007): T0 encoder baseline, then T1 after eval gate E2. T1 is the first artifact that may be called Hyperlexical. Trained E2 can PASS on Spark without flipping `name_gate` — Danny yes is still required. No Hub card until then.
The same project is on a **model path** (Spec 007): T0 encoder baseline, then T1 after eval gate E2. T1 is the first artifact that may be called Hyperlexical. Trained E2 PASS alone did not flip `name_gate`; Danny's yes did (2026-09-24, `seed-morph78`). No Hub card yet.

The skill remains the operator surface while the encoder stays SHADOW.

Expand Down Expand Up @@ -81,11 +81,11 @@ The skill remains the operator surface while the encoder stays SHADOW.
- [x] Live-split coerce to lexical train/val/test (#38)
- [x] 8-family leaf unlock; classify volume ready (harvest receipt 2026-09-10)
- [x] Spark bring-up runbooks on main (#28)
- [x] Trained trunk-forward E2 PASS on Spark (BEST=`seed-morph65`; stub still expected FAIL; seed smoke ≠ T1)
- [x] Trained trunk-forward E2 PASS on Spark (BEST=`seed-morph78`; stub still expected FAIL; seed smoke ≠ T1)
- [ ] Hub upload (operator — not started)
- [ ] T13 promote into `src/hyperlex/`

`name_gate` stays **false** until Danny yes (E2 PASS alone does not flip). Classify volume ≠ a Hyperlexical name. No ninth family.
`name_gate` is **true** for `seed-morph78` (Danny yes 2026-09-24; E2 PASS alone did not flip). Classify volume ≠ a Hyperlexical name. No ninth family.

## Milestones
- v0.2.x: Phases 0–4 complete (Hermes skill production track)
Expand All @@ -102,6 +102,8 @@ The skill remains the operator surface while the encoder stays SHADOW.
See [SPEC.md](SPEC.md) and [DESIGN.md](DESIGN.md) for the historical spine. Current operator snapshot: [STATUS.md](STATUS.md).

## Recent
- 2026-09-24: Danny `flip name_gate` — `seed-morph78` named **Hyperlexical** (amendment A6). Card rename, Hub, T13 still separate.
- 2026-09-24: morph78 PROMOTE_BEST (soft_ceiling ceiling_escape; broad 0.9883 > 0.8867 n=256 + E2) after named-phrase settle. `name_gate` still false.
- 2026-09-24: Hygiene — `pyproject.toml` aligned to `VERSION` 0.4.0; ROADMAP E2 line matches trained PASS; name_gate / named-phrases plan drafted. `#100` + `#99` on main. soft_ceiling ARMED; morph65 held.
- 2026-09-10 PT evening: Spec 007 SoT 4333 / `--include-live` classify 2437; Danny ~2500 bar met; `name_gate` false. Hermes 913 / gap-to-2500 superseded. Spark bring-up (#28), A5 milestones (#33), lexical-split coerce (#38), 8-family unlock (#37). (E2 was Spark-blocked at that snapshot; trained E2 later PASS on morph65.)
- 2026-09-09: Spec 007 SHADOW encoder harness on main (not a Hub card)
Expand Down
26 changes: 13 additions & 13 deletions STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

# Hyperlex status

**Naming:** repo **Hyperlex** is the transitional monorepo shell. Public products: **Hyperlexical** (Spec 007 model / train / eval / E2 / `name_gate` claim) and **ne0l0gist** (slang ingest — operator-named 2026-09-24, repo spelling). `name_gate` remains false.
**Naming:** repo **Hyperlex** is the transitional monorepo shell. Public products: **Hyperlexical** (Spec 007 model / train / eval / E2 / `name_gate` claim) and **ne0l0gist** (slang ingest — operator-named 2026-09-24, repo spelling). `name_gate` **true** for `seed-morph78` (Danny `flip name_gate`, 2026-09-24, amendment A6).

**Version:** 0.4.0
**Observed:** 2026-09-24
**Posture:** Hermes skill = current operator surface. Spec 007 = model path (SHADOW). Spark BEST = `seed-morph65`. soft_ceiling **ARMED**. Live broad **0.8867** n=256. morph78 GOLD empty. Ingest product named **ne0l0gist** (as in repo). Naming lock: `docs/NAMING.md` + Notion Naming lock. **#101** merged to main. Hyperlexical `name_gate` still false.
**Posture:** Hermes skill = current operator surface. Spec 007 = model path (SHADOW). Spark BEST = `seed-morph78` (soft_ceiling PROMOTE_BEST 2026-09-24; broad **0.9883** n=256). Ingest product named **ne0l0gist** (as in repo). Naming lock: `docs/NAMING.md` + Notion Naming lock. **#101** merged to main. Org naming graft **#14** merged. morph78 settled `have fun staying poor` + `fr fr no cap`; force **236**/hard **277**. `name_gate` **true** for `seed-morph78` (Danny `flip name_gate`, 2026-09-24, amendment A6). Card/package IDs stay `hyperlex-encoder-*`; Hub and T13 not authorized.
**Install:** `bash install.sh` → `~/.hermes/skills/hyperlex`
**Claude (optional):** `bash install.sh --claude` → `~/.claude/skills/hyperlex`
**Track:** Phases 0–4 complete · Phase 5.0–5.3 · Pages static run history · Spec 007 SHADOW encoder on main
Expand All @@ -19,11 +19,11 @@ This file is the operator snapshot. The docs site copies it to [status](https://
|-------|------|--------|
| Hermes skill | What you run today (`SKILL.md`, CLI, `src/hyperlex/`) | Ready (v0.4.0) |
| T0 | Encoder baseline; card `hyperlex-encoder-*` | Specified. Not named Hyperlexical. |
| T1 | First artifact that *may* be called Hyperlexical | Trained E2 PASS on Spark; still blocked on Danny yes for `name_gate` |
| `name_gate` | Name + publish wall | **false** |
| T1 | First artifact that *may* be called Hyperlexical | `seed-morph78`: trained E2 PASS + Danny `name_gate` yes (2026-09-24) — **named Hyperlexical** |
| `name_gate` | Name wall | **true** (`seed-morph78`, A6) · publish wall (Hub) still closed |
| Hub | Operator upload | Not published |

Classify volume is ready. Volume does not flip `name_gate`. Seed smoke ≠ T1.
Classify volume is ready. Volume did not flip `name_gate`; Danny's sentence did. Seed smoke ≠ T1.

## Health

Expand All @@ -37,7 +37,7 @@ PYTHONPATH=scripts/shadow python3 -m hyperlexical.infer --text rizz --offline

## Spec 007 — honest gates

SHADOW / advisory. Not on `API_V1`. Do **not** call the artifact Hyperlexical. Do **not** set `name_gate` true.
SHADOW / advisory. Not on `API_V1`. Pin `seed-morph78` may be called **Hyperlexical** (A6). Do not call any other checkpoint, stub, or seed smoke Hyperlexical.

Operator scoreboard **2026-09-10 PT evening** (Danny-locked; matches [Notion Operator Hub](https://app.notion.com/p/3d73e8ba2f5c81ad89d7c2df8e931a83)):

Expand All @@ -52,11 +52,11 @@ Danny ~2500 candidate bar: **met**. Hermes **913** / “gap to 2500” is **supe
| Gate | State |
|------|--------|
| Classify volume | **Ready** — operator `--include-live` family classify **2437** (≥2k). name_gate gaps **0 / 0 / 0** on that surface. |
| `name_gate` | **false** — E2 PASS on Spark does **not** flip the gate. Danny yes still required. Volume ≠ name. |
| Spark BEST | **`seed-morph65`** — force fair **1.0** n=164. soft_ceiling **ARMED** (live prior broad 0.8867 n=256). morph78 acquire HOLD **empty gold**. E2 PASS. LAST=8. Upsample freeze **11+**. |
| `name_gate` | **true** for `seed-morph78` — Danny `flip name_gate` 2026-09-24 (A6; receipt `specs/007-hyperlexical-model/receipts/20260924-name-gate-yes-morph78.md`). E2 PASS alone did not flip it. |
| Spark BEST | **`seed-morph78`** — PROMOTE_BEST via soft_ceiling ceiling_escape: broad OBSERVED **0.9883** > morph65 **0.8867** n=256; E2 PASS; force fair 1.0 n=164 (advisory). LAST=8. Upsample freeze **11+**. |
| E2 vs Spec 004 | Stub still FAIL (expected). **Trained trunk-forward E2 PASS** on morph19 (`unbind_exact=1.0`). Seed smoke ≠ T1. |
| Hub publish | **No** — skeleton in-repo; weights stay on Spark. |
| T1 name | Not allowed. Card stays `hyperlex-encoder-*` until Danny yes on `name_gate`. |
| T1 name | **Hyperlexical** approved for `seed-morph78`. Card/package IDs still `hyperlex-encoder-*` until a separate card-rename change. |
| Lineage families | **8** only. No ninth family. |
| Brier | `null` on every 007 packet. |
| Crawl | Crawl4AI **0.9.3** default. `--source firecrawl` aliases to `crawl4ai`. No paid Firecrawl without Danny yes. |
Expand Down Expand Up @@ -103,9 +103,9 @@ Pages overview: [SHADOW encoder (007)](docs/shadow-hyperlexical.md)
| Ingest routes + automatic pipeline | Ready |
| Atomic multi-term seeds | Ready |
| Analysis enrichment (compression_metrics, typology tags, signal_report, integrity header) | Ready |
| Local attractor store (`~/.hyperlex/signals/`) | Ready (`inbox list\|push\|clear`) |
| Local attractor store (`~/.hyperlex/signals/`) | Ready (`inbox list|push|clear`) |
| Attractor candidate rune (`RUNE.HLX.ATTRACTOR_CANDIDATE`) | Ready (advisory only) |
| Spec 007 model path (T0→T1) | SHADOW · Spark BEST morph65 · soft_ceiling ARMED · force fair 1.0 n=164 · live broad prior 0.887 n=256 · E2 PASS · LAST=8 · upsample freeze 11+ · morph69–77 closed · next fresh acquire morph78 · `name_gate` false · no Hub · not named Hyperlexical |
| Spec 007 model path (T0→T1) | SHADOW · Spark BEST morph78 · broad 0.988 n=256 · force fair 1.0 n=164 · E2 PASS · LAST=8 · upsample freeze 11+ · morph69–78 closed · next climb needs new named-phrase card · `name_gate` **true** (morph78, A6) · named Hyperlexical · no Hub · T13 not authorized |
| 007 live ingest tap | SHADOW · pipeline/analyze/scan fail-open → `~/.hyperlex/hyperlexical/ingest_candidates.jsonl` · INFERRED only |
| Public PyPI | Not planned |
| External system hard import | Never |
Expand Down Expand Up @@ -144,9 +144,9 @@ data/backfill/2026/

## Recommended next

1. Spark BEST = **morph65**. soft_ceiling **ARMED**. Await authorize with **named phrases** on a live empty card (not morph77’s already-settled four), or a new `force_expand_safe` acquire. 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` yes recorded (A6); next are separate card-rename / Hub / T13 decisions. 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`.
3. Do not Hub-upload. Do not promote `scripts/shadow/hyperlexical/` into `src/hyperlex/` (T13) without a separate sentence. Do not extend `name_gate` to any checkpoint other than `seed-morph78`.

## README

Expand Down
7 changes: 5 additions & 2 deletions docs/CANONICAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,12 @@ 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.
That receipt records **`name_gate=false`** at promote time and **no Hub** publish. Danny flipped `name_gate` for this pin later the same day: [20260924-name-gate-yes-morph78.md](https://github.com/scrimshawlife-ctrl/Hyperlex/blob/main/specs/007-hyperlexical-model/receipts/20260924-name-gate-yes-morph78.md).

## Public Claims & Boundaries

Expand Down
10 changes: 5 additions & 5 deletions docs/NAMING.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Naming lock — Hyperlex / Hyperlexical / ne0l0gist

**Status:** LOCKED · **Date:** 2026-09-24
**Operator:** Danny `name neologist as in repo`
**Receipt:** `specs/007-hyperlexical-model/receipts/20260924-name-ne0l0gist-as-in-repo.md`
**Operator:** Danny `name neologist as in repo` · Danny `flip name_gate`
**Receipts:** `specs/007-hyperlexical-model/receipts/20260924-name-ne0l0gist-as-in-repo.md` · `specs/007-hyperlexical-model/receipts/20260924-name-gate-yes-morph78.md`

This file is the **durable naming SoT** for agents and operators. Copy it; do not invent alternate product spellings.

Expand All @@ -12,15 +12,15 @@ This file is the **durable naming SoT** for agents and operators. Copy it; do no
|------|----------|------|--------|
| **Hyperlex** | Hyperlex | Transitional **monorepo shell** only. GitHub repo, `~/.hyperlex/`, `HYPERLEX_*`, skill install path. Not a public product brand (collides with French legaltech CLM / DiliTrust). | shell only |
| **ne0l0gist** | `ne` + `0` + `l` + `0` + `gist` (zeros, not letter O) | Public **slang ingest / harvest** product: Crawl4AI, `ingest_tap`, export/settle, civilian + live phrase harvest | **yes** (2026-09-24) |
| **Hyperlexical** | Hyperlexical | Spec 007 **model / train / eval / E2 / `name_gate`** product claim | **no** until Danny `name_gate` yes |
| **Hyperlexical** | Hyperlexical | Spec 007 **model / train / eval / E2 / `name_gate`** product claim | **yes** (2026-09-24) — pin `seed-morph78` only |

`name_gate` stays **false**. Naming **ne0l0gist** does **not** flip Hyperlexical `name_gate`, Hub, or T13.
`name_gate` is **true** for `seed-morph78` (amendment A6). Naming **ne0l0gist** was a separate sentence. Neither authorizes Hub, T13, or renaming card/package identifiers (`hyperlex-encoder-*`).

## Do not

- Spell ingest `neologist`, `neOlogist`, or `ne0logist` (wrong zeros/letters)
- Call the Hermes skill or repo “Hyperlexical”
- Call a stub, seed smoke, or harvest dump Hyperlexical-gated-true
- Call any checkpoint other than `seed-morph78`, a stub, seed smoke, or harvest dump Hyperlexical
- Treat org mirror `Zero-State-LLC/Hyperlex` as work/train SoT (may lag personal `main`)
- Rename paths / package / env (`hyperlex`, `hyperlexical`, `HYPERLEX_*`) without a separate hard-cut sentence

Expand Down
8 changes: 5 additions & 3 deletions docs/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## Vision
Hyperlex **ships today as a Hermes skill** (this Python package). Relevant Abraxas wire capabilities live under `hyperlex.compat.abraxas`; hosts import *from* Hyperlex.

The same project is on a **model path** (Spec 007): T0 encoder baseline, then T1 after eval gate E2. T1 is the first artifact that may be called Hyperlexical. Trained E2 can PASS on Spark without flipping `name_gate` — Danny yes is still required. No Hub card until then.
The same project is on a **model path** (Spec 007): T0 encoder baseline, then T1 after eval gate E2. T1 is the first artifact that may be called Hyperlexical. Trained E2 PASS alone did not flip `name_gate`; Danny's yes did (2026-09-24, `seed-morph78`). No Hub card yet.

The skill remains the operator surface while the encoder stays SHADOW.

Expand Down Expand Up @@ -81,11 +81,11 @@ The skill remains the operator surface while the encoder stays SHADOW.
- [x] Live-split coerce to lexical train/val/test (#38)
- [x] 8-family leaf unlock; classify volume ready (harvest receipt 2026-09-10)
- [x] Spark bring-up runbooks on main (#28)
- [x] Trained trunk-forward E2 PASS on Spark (BEST=`seed-morph65`; stub still expected FAIL; seed smoke ≠ T1)
- [x] Trained trunk-forward E2 PASS on Spark (BEST=`seed-morph78`; stub still expected FAIL; seed smoke ≠ T1)
- [ ] Hub upload (operator — not started)
- [ ] T13 promote into `src/hyperlex/`

`name_gate` stays **false** until Danny yes (E2 PASS alone does not flip). Classify volume ≠ a Hyperlexical name. No ninth family.
`name_gate` is **true** for `seed-morph78` (Danny yes 2026-09-24; E2 PASS alone did not flip). Classify volume ≠ a Hyperlexical name. No ninth family.

## Milestones
- v0.2.x: Phases 0–4 complete (Hermes skill production track)
Expand All @@ -102,6 +102,8 @@ The skill remains the operator surface while the encoder stays SHADOW.
See [SPEC.md](SPEC.md) and [DESIGN.md](DESIGN.md) for the historical spine. Current operator snapshot: [STATUS.md](STATUS.md).

## Recent
- 2026-09-24: Danny `flip name_gate` — `seed-morph78` named **Hyperlexical** (amendment A6). Card rename, Hub, T13 still separate.
- 2026-09-24: morph78 PROMOTE_BEST (soft_ceiling ceiling_escape; broad 0.9883 > 0.8867 n=256 + E2) after named-phrase settle. `name_gate` still false.
- 2026-09-24: Hygiene — `pyproject.toml` aligned to `VERSION` 0.4.0; ROADMAP E2 line matches trained PASS; name_gate / named-phrases plan drafted. `#100` + `#99` on main. soft_ceiling ARMED; morph65 held.
- 2026-09-10 PT evening: Spec 007 SoT 4333 / `--include-live` classify 2437; Danny ~2500 bar met; `name_gate` false. Hermes 913 / gap-to-2500 superseded. Spark bring-up (#28), A5 milestones (#33), lexical-split coerce (#38), 8-family unlock (#37). (E2 was Spark-blocked at that snapshot; trained E2 later PASS on morph65.)
- 2026-09-09: Spec 007 SHADOW encoder harness on main (not a Hub card)
Expand Down
Loading
Loading