Skip to content

Settle KEEP-93 → OBSERVED gold

Date: 2026-09-10 (operator PT)
Authority: Danny approved continuing after Hyperlex #32 merge; recommended unlock = settle KEEP 93 as OBSERVED gold.
Repo tip: /workspace/Hyperlex @ a8b9078bb5dc783c5bc8750fb9fd7851b88d1c3b (007: expand lineage registry + weak tag→family mapper (#32))
Do-not honored: no WEAK_HOLD/REJECT settle; no invented families; no train/HF; no merge of #29/#30.

1. Store settle

Item Path / value
Settle pack /workspace/hyperlex-harvest/settle-pack-126.jsonl (+ .md)
Pack tallies KEEP 93 / WEAK_HOLD 31 / REJECT 2
Live store ~/.hyperlex/hyperlexical/ingest_candidates.jsonl
Backup (pre-settle) /workspace/hyperlex-harvest/backups/ingest_candidates.pre-settle-keep93.20260910T194551Z.jsonl
Provenance note operator-settle:KEEP-93:2026-09-10
Match key (text, lineage) — 93/93; 0 missing

Result

Metric n
Settled this pass 93
KEEP texts missing from store 0
WEAK/REJECT wrongly OBSERVED 0
Store rows total 3584
class=OBSERVED 93
class=INFERRED 3491
Family-labeled (lineage≠none) 998
— of which OBSERVED 93
— of which INFERRED 905

Lineage + typology preserved on every settled row. WEAK_HOLD and REJECT untouched.

KEEP family histogram (settled OBSERVED)

Family n
brainrot-aura 37
crypto-degen 13
gaming-meta 11
betting-sharp 9
ai-native 8
workplace-corp 8
political-status 4
kinship-address 3
Total 93

2. Honest classify accounting (excl negatives)

Name-gate Spec 007: 2k gold+weak family classify (lineage≠none). Negatives are a separate 200 bucket.

Committed U2 export (main, no --include-live)

Re-ran scripts/shadow/hyperlexical/export.py on tip a8b9078:

Metric n
n (all tasks) 335
classify (task=classify, includes negatives) 290
family classify (lineage≠none) 268
negatives 22
OBSERVED (all tasks) 101
family OBSERVED / INFERRED 36 / 232
Gap to 2k (family) 1732

KEEP vs committed (text,lineage): 89 already present, 4 net-new (mogging, hard launch, soft launch, copemaxxing).

Live store after settle (family only)

Metric n
Family-labeled 998
OBSERVED family (gold) 93
INFERRED family (weak) 905
Union committed∪store family keys ~999
Residual gap to 2k (union family) ~1001

Shadow export (honest live; OBSERVED preserved)

Path: /workspace/hyperlex-harvest/shadow-export-post-settle-keep93-2026-09-10/

Metric n
classify family (honest gate) 995
classify_all (incl negatives) 3557
negatives 2562
observed_family 102
inferred_family 893
name_gate_classify_gap 1005
sha256 5dc1e8a8b584bb10e1c42b7b56e303836a5a59920bafb9becc4910267caf0023

Dedupe prefers OBSERVED over INFERRED on (task,text,role_scheme,lineage) so settled KEEP is not masked by committed INFERRED duplicates.

3. --include-live honesty note (blocker for gold export path)

Surface Behavior
main @ a8b9078 No --include-live / --live-store flags. Committed export cannot pull settled live rows.
PR #30 (007-unbind-neg-harvest) load_live_candidates() hardcodes class=INFERRED ("Never upgrades class to OBSERVED") and rewrites licenses to labels INFERRED. Would lie by downgrading operator-settled OBSERVED KEEP-93.

Therefore: did not run #30 --include-live as the settle export path. Used shadow export above (preserves store class) instead. Do not merge #29/#30 in this brief.

4. Residual gap (clear)

  • Gate still open: ~1001–1005 family-classify short of 2k after KEEP-93 settle + live family union.
  • Settling KEEP only moves gold epistemic status; it does not invent new family atoms.
  • Closing the gap still needs more attested family-bearing rows (weak INFERRED and/or further operator-settled gold) — not inbox none flood, not auto-OBSERVED, not a 9th family.

5. Success checklist

  • [x] #32 present on main (weak_tag_family.py, tip a8b9078)
  • [x] 93 KEEP rows class=OBSERVED in store (exact match)
  • [x] Backup + provenance note
  • [x] WEAK/REJECT untouched
  • [x] Receipt written
  • [x] Shadow export with honest accounting
  • [ ] Optional docs/receipt PR (see follow-up)