White paper

MAX3 · SESSION WORK SUMMARY

Three deliverables, one session

GitHub-tracking retirement · Brain connectionist addendum · Tech-stack evaluation

2026-06-14 PRs #767 · #768 · #769 all CI-green

00

What this session delivered

This document collects the three pieces of work completed in one session on 2026-06-14, each shipped as its own pull request against the MAX3 repo. The first is an infrastructure change that retires GitHub Issues and the GitHub Project from all automation; the second folds the last 24 hours of brain work into the field guide with two new diagrams; the third is a full evaluation of the technology stack against open-source, free, and paid alternatives for the current hardware.

Note on landing. All three are CI-green and queued to merge; the final mark-ready + squash-merge step was waiting on GitHub's GraphQL rate-limit window to reset (the very API pressure this session's #767 work removes from the headless tasks). A 10-minute check-in is armed to land them.

01

Retiring GitHub Issues + Project from all automation (PR #767)

Two directives drove this. First: “we’re not using github issues or project anymore — just the repo and functionality; the local wall should be the only thing being updated for my tracking every two minutes … setup, pulls, check-in, merge agents, gates should not touch the github api for project or issues lists.” Second: “the every two minute scheduled tasks are still popping up visually — I want them to run without seeing them.”

WHAT CHANGED

■ board_sync_tick.py is now local-only. The GitHub Project sweep (github_tick, the backfill_project_fields call, the sentinel + min-interval machinery) is removed; it now only reconciles merged items from git log and renders the local wall — zero GitHub API.

■ board-audit.bat retired to a stub. The weekly Project correction pass no longer runs; the scheduled task is deleted by the one-time script.

■ backend_watchdog.py drops the claude-fix issue relay. The watchdog still self-relaunches the backend locally — it just no longer files a GitHub issue on relaunch.

■ The merge gate stops firing github-projects-maintainer. The only post-merge propagator is the doc sweep; board state rides in-PR as a fragment + the local git-log reconcile.

■ CLAUDE.md standing rules flipped. A new top-level rule makes the local wall the single tracker; the old “GitHub Project is the source of truth” section is marked superseded.

RUN HIDDEN (NO POP-UP)

■ tools/watchdog-hidden.vbs (new). Runs the watchdog via wscript window-style 0 — no console window. The watchdog was launching python.exe directly, which is what flashed up every two minutes.

■ One-time script. scripts/one-time/2026-06-14-retire-board-audit-and-hide-tasks.py deletes MAX3-board-audit and re-registers MAX3-backend-watchdog + MAX3-auto-pull hidden every 2 min. Applies once per machine via run_pending.

YOUR ONE MANUAL STEP

After PR #767 merges, run a single pull-latest. run_pending chains the one-time script — it deletes the board-audit task and switches the two 2-minute tasks to hidden. Nothing else.

02

Inside MAX’s Brain — the connectionist addendum (PR #768)

The field guide Inside MAX’s Brain 2.0 was cut on 2026-06-12. In the 24 hours after, the brain gained its biggest conceptual addition yet: a design that re-reads the whole graph brain through Geoffrey Hinton’s connectionist lens, plus the first working slice of code that proves it — a small Forward-Forward network that learns what a week is by learning the edges between its days. Section 11 was added to the document; the two figures below are the new diagrams.

WHAT WAS

Before, “tuesday” and “wednesday” were tokens joined by hand-named edges. The relations were real, but the concept of a week — an ordered, wrapping cycle the days belong to — was nowhere in the linguistics. The graph knew facts; it did not learn features.

WHAT CHANGED

BRAIN_NEURAL_REFRAME.md re-frames every node as a neuron and every edge as a synapse, with four commitments: meaning is relational (a word’s meaning is its pattern of edges), prediction is the engine (features of one word predict the next — inference and learning in one act), truth is an input, not a veto (perception is a probability to ground against provenance), and language is one medium among many (the concept is the unit). The first code slice (backend/max3/brain/) is a numpy-only Forward-Forward net that recovers the week as a wrapping cycle and learns Hinton’s kinship tree, discovering that “grandfather” is a composed traversal rather than a stored fact.

Figure 1. Before, the days are isolated symbols and “week” is not a concept the brain can hold. After, a single learned relation — successor — ties them into a cycle, and the meaning of a day becomes its place in that ring. The green edge is the proof the cycle wraps: sunday’s successor is monday.

Figure 2. One mechanism, two jobs. A localist symbol becomes a learned embedding, two embeddings shake hands in a hidden layer, and the layer’s own activity is its “goodness”. Training pushes goodness up on true triples and down on hard-corrupted ones; prediction simply ranks objects by goodness. No global backprop — each layer learns locally.

WHY

Meaning is a word’s relationships, and a relational task — give me a sentence and I predict the last word — forces a system to learn features instead of memorising rules, searching a continuous space of connection strengths rather than a discrete space of symbols. Forward-Forward is the right learner because it models the mean of words locally, without a brittle global pass. The longer arc is meta-learning — MAX learning how to write the code that learns — fenced behind the reversibility and self-improvement rules, and a teaching arc: a brain that grows past its maker and teaches back, through evolution.

03

Tech-stack evaluation vs OSS / free / paid (PR #769)

Evaluated for the actual box: RTX 3090 Ti (24 GB VRAM), 64 GB RAM, 8 cores / 16 threads, local-first behind OPNsense. Every option is filtered through four binding constraints — local-first, open-source dependencies, a single core process, and no heavyweight agent frameworks — so an alternative that wins a benchmark but breaks one of those is rejected regardless.

Headline verdict: keep ~90 % of the stack. Pilot three low-effort model swaps, plan one consolidation, reject the rule-breakers, and hold on new GPU hardware.

THE THREE PILOTS WORTH DOING

■ TTS — pilot Kokoro-82M (Apache). Far more natural than Piper, still local + permissively licensed; keep Piper’s six-axis DSP persona chain regardless.

■ Vision — pilot RT-DETR (Apache). Real-time replacement for DETR with the same no-AGPL posture; plays nicer with the shared-GPU voice budget.

■ Embeddings — pilot bge-m3 / mxbai vs nomic. Better retrieval under GraphRAG + memory; cost is one background re-embed pass.

PLAN ONE CONSOLIDATION

■ Vector store — converge sqlite-vec → duckdb-vss when its WAL recovery is proven (two engines collapse into one).

THE SCOREBOARD (SELECTED LAYERS)

EXPLICITLY REJECTED (AND WHY)

■ vLLM / TGI / NIM — optimise multi-user concurrency we don’t have, at the cost of the single-process VRAM headroom Whisper + ArcFace + TTS need to coexist.

■ Ultralytics YOLO — AGPL-3.0; forbidden by the OSS-deps rule.

■ XTTS / cloud TTS / cloud STT / cloud vector — send audio, frames, or embeddings off-box; break local-first.

■ LM Studio / Neo4j — closed-source / licence + server shape that don’t fit a single-box local-first resident.

HARDWARE: HOLD

24 GB VRAM is enough for the design as specified — the only thing it can’t do is run a 70B locally at interactive speed, which the cloud fallback already covers for the rare hard turn. The cheapest real latency win is a fast NVMe for the graph + model files, not a new GPU. RAM at 64 GB is ample. The network posture (OPNsense, local-first, LAN opt-in) is exactly right.

04

References

Pull requests. #767 (GitHub-tracking retirement + hidden tasks), #768 (brain §11 addendum), #769 (tech-stack evaluation).

Design + decision docs. BRAIN_NEURAL_REFRAME.md, TECH_STACK_EVALUATION.md, STT_SWAP_DECISION.md, SPEAKER_ID_SWAP_DECISION.md, DUCKDB_MIGRATION.md, VECTOR_STORAGE_HYBRID.md, VISION_CONTENTION_DESIGN.md, and the binding hard rules in CLAUDE.md.

Brain code + grounding. backend/max3/brain/ (relational_net.py, proving_data.py) shipped across PRs #761–#766; Hinton’s 1986 distributed-representations / family-tree work and the 2022 Forward-Forward Algorithm.

MAX3WPR-MAX-006

Related

Related field notes

Keep reading

More field notes

This piece is part of the MAX Research Collective library. Browse the rest, or connect on LinkedIn.