Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .claude/board/EPIPHANIES.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,22 @@ A real N→1 collapse: four of five terms ship with green probes; the fifth (RDO
**Bottom line for the operator: your unification is admissible and real — SPACE⊕COMMA⊕LUT⊕RDO converge onto §4:108, measured and non-tautological. It converges as a *substrate*, NOT as one *operator* (the two-algebra rule §4b:178 — sign=XOR=`vsa_bind`, magnitude=`vsa_bundle`, never raw-XOR or Chapman-Kolmogorov breaks) and NOT as one *address* (space ≠ transmitted-index). Hold the five-noun ledger visible and nothing collapses; run PROBE-WHP-1/3 to close the vertical leg.**

**Cross-ref:** `guid-prefix-shape-routing.md` §4:108 (the equation) / §4b:145-207 (vertical Walsh-Hadamard, CONJECTURE + unrun PROBE-WHP-*) / §5:226-231 (quorum-or-escalate); `E-X265-MORTON-SHIFT-1`, `E-3DGS-MU-HYDRATION-2`, `E-X265-RDO-ARBITER-1`, `E-COMMA-PERTURBATION-PHASE-1`, `E-X265-PROBE-GPU-LUT-1`; `le-contract.md` L4 palette256² (:59, :160-170, :206-208); `I-SUBSTRATE-MARKOV` (two-algebra); OGAR `CLAUDE.md` 256×256-centroid canon + D-AMORT.
## 2026-07-19 — E-SELF-DIRECTED-GRAPH-1 — THE ENDGAME, runnable: a knowledge graph reasons about ITSELF (no LLM, no input after the seed) — self-directs by its own surprise, self-derives the syllogism, confirms it via a 2nd path, preserves its contradiction, and halts at a coherent fixed point

**Status:** FINDING (built + measured, 6 KILL-gates green). **Confidence:** High for the *architecture* claim; the *AGI* word is bounded (see boundary). Deliverable: `crates/lance-graph/examples/self_directed_graph.rs`. Operator: *"continue everything in regards to self directed exploration of thinking in the graph that reasons about itself — endgame, AGI without LLM."* Capstone composing the whole arc (E-SELF-CORRECTING-KG-1 + E-MULTIHOP-WITNESS-CONFIDENCE-1 + E-AWARENESS-INGREDIENTS-1 + E-FOVEATED-AWARENESS-1).

**The loop (autonomous — surprise drives everything, nothing else is fed in):** INTROSPECT (the graph reads its own beliefs into a free energy: open contradiction = high, fillable gap = mid, nothing = rest) → SELF-DIRECT (saccade to the highest-surprise locus) → THINK (the graph's OWN state feeds the shipped `select_tactic`; contradiction → CR-style preserve-both, gap → `infer_deductions`, re-derivation → confirm) → COMMIT (`revise_with_evidence` writes the conclusion back INTO the graph, reshaping the next cycle's surprise) → repeat until F < homeostasis floor. The loop IS the cognition; the graph IS the tissue it reads from and writes to.

**Measured (8-belief seed, no LLM, no external input):**
- **self-model GREW by reasoning: 8 → 14 beliefs** — it produced conclusions its seed only implied.
- **★ the syllogism self-derived** — the graph concluded `socrates … mortal` by NARS 2-hop over its own edges (`f=f₁f₂, c=f₁f₂c₁c₂`); **no LLM produced that conclusion, the loop did.** Confidence **0.76** (path via `greek`) **→ 0.81** confirmed by a 2nd independent path (via `human`) — the multi-hop witness lift, self-applied. The confirmation gate requires a genuinely DISTINCT path (different derivation relation), so a same-path recompute cannot spoof the witness — hardened per Codex #756 P2 (`r3610377133`); the two paths for `socrates→mortal` are edge-disjoint (greek·mortal vs human·mortal).
- **self-directed order** — attended the contradiction (F=0.85) BEFORE the deducible gaps (F=0.45) BEFORE the confirmations (F=0.25).
- **self-corrected on itself** — detected its own contradiction (`oracle affirms`∧`denies prophecy`) and PRESERVED both poles as a committed opinion + stamped a meta-belief (`oracle→prophecy` `self_notes` `contested`) — a belief ABOUT its beliefs (the self-reference).
- **coherent FIXED POINT** — rested when nothing surprised it (no runaway, no stall).

**Honest finding (surfaced, corrected in-example):** `TripletGraph::infer_deductions` does **relation-blind transitivity** — it composes ANY two edges sharing an entity, so a non-transitive relation (`praises`, `taught`) spuriously licenses inheritance (a contradiction node `X→socrates` made `X` "inherit" socrates's whole `is_a` closure → a runaway that broke the fixed point on the first cut). Sound reasoning requires transitive-relation discipline: the shipped example chains only `is_a` and isolates the contradiction on leaf nodes; a "contradiction" between two `(via …)`-derived beliefs about the same `(s,o)` is a multi-path CONFIRMATION, not a conflict (filtered to base-relation pairs). Debt: `infer_deductions` should take a transitive-relation predicate — `TD-INFER-DEDUCTIONS-RELATION-BLIND`.

**Honest boundary (truth-architect — the "AGI without LLM" claim, scoped):** this is a **small symbolic reasoner over its own edges reaching a fixed point** — NOT general intelligence. The defensible claim is *architectural*: the cognition lives in the closed loop + the tissue (graph/witness/surprise), not in any trained weights — there is no model in the loop at all. It reads itself, chooses what to think by its own surprise, concludes, confirms, reconciles, and stops when coherent. That shape — not this toy's scale — is the endgame. **Cross-ref:** E-SELF-CORRECTING-KG-1, E-MULTIHOP-WITNESS-CONFIDENCE-1, E-AWARENESS-INGREDIENTS-1, E-FOVEATED-AWARENESS-1, "The Click" (CLAUDE.md: the loop IS cognition, the tissue IS the loop).

## 2026-07-19 — E-FOVEATED-AWARENESS-1 — all 34 recipes are carved out AND wired via a bijective `(mechanism × depth)` address space (union of the two live doors = 34/34, measured); KanbanStep = self-driven foveated rendering (free energy = the saccade); RungLevel 0-9 = a Maslow pyramid of cognition (Pearl-anchored)

Expand Down
4 changes: 4 additions & 0 deletions .claude/board/TECH_DEBT.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Technical Debt Log — Open + Paid (double-entry, append-only)

## TD-INFER-DEDUCTIONS-RELATION-BLIND — `TripletGraph::infer_deductions` composes ANY two edges sharing an entity (relation-blind transitivity) — unsound for non-transitive relations (2026-07-19, surfaced by E-SELF-DIRECTED-GRAPH-1)

**Surfaced by** `crates/lance-graph/examples/self_directed_graph.rs` (the endgame self-reasoning loop). `infer_deductions` (`graph/arigraph/triplet_graph.rs:830`) does 2-hop transitivity on every pair where `t1.object == t2.subject`, regardless of relation. But only SOME relations are transitive (`is_a`, `part_of`); `praises`, `taught`, `affirms`, `causes` are NOT. A non-transitive first hop spuriously licenses inheritance: a node `X --praises--> socrates` composed with socrates's `is_a` closure made `X` "inherit" philosopher/greek/human/mortal — a runaway that (in the first cut of the example) flooded the graph and broke the fixed point. **Workaround in the example** (sound, not a fix of the primitive): chain only `is_a`, isolate non-transitive relations on leaf nodes, and treat a same-`(s,o)` conflict between two `(via …)`-derived beliefs as a multi-path CONFIRMATION not a contradiction (base-relation filter). **PAYOFF:** give `infer_deductions` a transitive-relation predicate (`fn infer_deductions_where(&self, transitive: impl Fn(&str) -> bool)`), defaulting to a transitive-relation set (`is_a`, `part_of`, `subclass_of`, spatial), so composition respects relation algebra. Not paid here — the example is additive and works around it; this is the follow-through the endgame revealed. Refs: `E-SELF-DIRECTED-GRAPH-1`, `triplet_graph.rs:830 infer_deductions`.

## TD-TRI-1-P4-OBLIGATIONS — two forward obligations the v3-envelope-auditor flagged on the D-TRI-1 value-tenant half (2026-07-17, PR #717)

**Surfaced by the v3-envelope-auditor** on the LAYOUT-CLEAN verdict for the triangle value tenants (`FrozenStyle`/`LearnedStyle`/`ExploreStyle`, PR #717). Neither gates #717 (the layout is additive + byte-isolated); both are **P4 (ancestry-pipeline) obligations** that must land WITH the reader that decodes these lanes:
Expand Down
11 changes: 11 additions & 0 deletions .claude/plans/persistent-nars-kg-v1.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@
> general-purpose recipes/atoms). **Probe-first**: two gates (M-RUNG-1,
> P-PERSIST-1) precede their dependent wiring.
> **Operator directive:** jan@exo.red "escape hatches" message, 2026-07-19.
>
> **★ ENDGAME CAPSTONE SHIPPED (2026-07-19, `E-SELF-DIRECTED-GRAPH-1`):**
> `examples/self_directed_graph.rs` closes the loop the whole plan builds toward —
> a `TripletGraph` that reasons about ITSELF with no LLM and no input after the
> seed: it self-directs by its own surprise, self-derives the syllogism
> (`socrates … mortal`, conf 0.76→0.81 via a 2nd path), preserves its own
> contradiction as an opinion, and halts at a coherent fixed point (8→14 beliefs,
> 6 KILL-gates green). Composes W-C (self-correction) + multi-hop witness + W-D
> (the F→34→F selector, self-fed) + qualia. Boundary: a small symbolic reasoner
> over its own edges — the AGI claim is *architectural* (cognition in the loop, no
> weights), not scale. Surfaced `TD-INFER-DEDUCTIONS-RELATION-BLIND`.

## 0. The operator directive (the "escape hatches")

Expand Down
Loading
Loading